[
  {
    "path": ".github/dependabot.yml",
    "content": "---\nupdates:\n  -\n    directory: /\n    labels:\n      - dependencies\n    package-ecosystem: bundler\n    schedule:\n      interval: weekly\n    versioning-strategy: increase\n  -\n    directory: /\n    labels:\n      - operations\n    package-ecosystem: github-actions\n    schedule:\n      interval: monthly\nversion: 2\n"
  },
  {
    "path": ".github/workflows/codeql.yml",
    "content": "---\nname: CodeQL\n\non:\n  pull_request:\n    branches:\n      - main\n  push:\n    branches:\n      - main\n\njobs:\n  analyze:\n    name: Analyze\n    runs-on: ubuntu-latest\n    permissions:\n      actions: read\n      contents: read\n      security-events: write\n    strategy:\n      fail-fast: false\n      matrix:\n        language:\n          - ruby\n    steps:\n      - name: \"Checkout repository\"\n        uses: actions/checkout@v6\n      - name: \"Initialize CodeQL\"\n        uses: github/codeql-action/init@v4\n        with:\n          languages: \"${{ matrix.language }}\"\n      - name: Autobuild\n        uses: github/codeql-action/autobuild@v4\n      - name: \"Perform CodeQL Analysis\"\n        uses: github/codeql-action/analyze@v4\n      - uses: ruby/setup-ruby@v1\n        with:\n          ruby-version: '3.4'\n          bundler-cache: true\n      - name: \"Run rufo code formatting checks\"\n        run: |\n          gem install rufo\n          rufo --check ./lib\n          rufo --check ./spec\n      - name: \"Run yard documentation checks\"\n        run: |\n          gem install yard\n          yard doc --fail-on-warning\n"
  },
  {
    "path": ".github/workflows/docs.yml",
    "content": "---\nname: Docs\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  docs:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v6\n    - uses: ruby/setup-ruby@v1\n      with:\n        ruby-version: '3.4'\n        bundler-cache: true\n    - name: Run Yard Doc\n      run: |\n        gem install yard\n        yard doc\n    - name: Deploy GH Pages\n      uses: JamesIves/github-pages-deploy-action@v4.8.0\n      with:\n          branch: gh-pages\n          folder: doc/\n"
  },
  {
    "path": ".github/workflows/spec.yml",
    "content": "---\nname: Spec\n\non:\n  pull_request:\n    branches:\n      - main\n  push:\n    branches:\n      - main\n  schedule:\n    -\n      cron: \"45 3 * * *\"\n\njobs:\n  test:\n    runs-on: ${{ matrix.os }}\n    strategy:\n      fail-fast: false\n      matrix:\n        os: [ubuntu-latest, macos-latest]\n        ruby: ['3.4', '4.0']\n    steps:\n    - uses: actions/checkout@v6\n    - name: MacOs Dependencies\n      if: matrix.os == 'macos-latest'\n      run: |\n        brew update\n        brew tap ethereum/ethereum\n        brew install --verbose autoconf automake libtool pkg-config autogen geth solidity\n    - name: Ubuntu Dependencies\n      if: matrix.os == 'ubuntu-latest'\n      run: |\n        sudo add-apt-repository -y ppa:ethereum/ethereum\n        sudo apt-get update\n        sudo apt-get install -y autoconf automake libtool pkg-config geth solc\n    - uses: ruby/setup-ruby@v1\n      with:\n        ruby-version: ${{ matrix.ruby }}\n        bundler-cache: true\n    - name: Run Geth\n      run: |\n        geth --dev \\\n             --http \\\n             --ws \\\n             --ipcpath /tmp/geth.ipc \\\n             >/tmp/geth.log 2>&1 &\n        echo $! > /tmp/geth.pid\n        sleep 10\n    - name: Gem Dependencies\n      run: |\n        git submodule update --init --recursive\n    - name: Run Tests\n      run: |\n        bundle exec rspec\n    - name: Stop Geth\n      if: always()\n      run: |\n        if [ -f /tmp/geth.pid ]; then\n          kill \"$(cat /tmp/geth.pid)\" 2>/dev/null || true\n        fi\n    - name: Geth Logs (on failure)\n      if: failure()\n      run: |\n        if [ -f /tmp/geth.log ]; then\n          echo \"===== geth log =====\"\n          tail -n 200 /tmp/geth.log\n        fi\n    - name: Upload coverage to Codecov\n      uses: codecov/codecov-action@v6\n      with:\n        fail_ci_if_error: true\n        token: ${{ secrets.CODECOV_TOKEN }}\n"
  },
  {
    "path": ".gitignore",
    "content": "*.DS_Store\n\n*.o\n*.so\n*.gem\n*.log\n*.rbc\n.config\n.rake_tasks~\ncoverage/\nInstalledFiles\npkg/\ntmp/\n\n# RSpec configuration and generated files:\n.rspec\nspec/examples.txt\n\n# Documentation cache and generated files:\n.yardoc/\n_yardoc/\ndoc/\nrdoc/\n\n# Environment normalization:\n.bundle/\nvendor/bundle/*\n!vendor/bundle/.keep\nlib/bundler/man/\n\n# For a library or gem, you might want to ignore these files since the code is\n# intended to run in multiple environments; otherwise, check them in:\nGemfile.lock\n.ruby-version\n.ruby-gemset\n\n# Unless supporting rvm < 1.11.0 or doing something fancy, ignore this:\n.rvmrc\n\n# NodeJS stuff\nnode_modules\npackage.json\npackage-lock.json\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"spec/fixtures/ethereum/tests\"]\n\tpath = spec/fixtures/ethereum/tests\n\turl = https://github.com/ethereum/tests.git\n"
  },
  {
    "path": ".yardopts",
    "content": "--verbose --fail-on-warning --markup markdown --embed-mixins\n"
  },
  {
    "path": "AUTHORS.txt",
    "content": "The Ruby-Eth Contributors are:\n* Steve Ellis @se3000\n* Afri Schoedon @q9f\n* John Omar @chainoperator\n* Joshua Peek @josh\n* Yuta Kurotaki @kurotaky\n\nSee also:\n* https://github.com/q9f/eth.rb/graphs/contributors\n\nThe Ruby-Eth project was maintained 2016-2020 in Steve Ellis's (@se3000)\nrepository licensed under MIT conditions:\n* https://github.com/se3000/ruby-eth\n\nThe latest Ruby-Eth gem is not only a rewrite of the aforementioned gem \nbut also a partial merge of the Ethereum.rb Ruby Ethereum library by\nMarek Kirejczyk (@marekkirejczyk) and Yuta Kurotaki (@kurotaky) licensed \nunder MIT conditions:\n* https://github.com/EthWorks/ethereum.rb\n\nThe latest version of the Ruby-Eth gem includes a revised version of the\nABI gem by Jan Xie (@janx) and Zhang Yaning (@u2) licensed under MIT\nconditions:\n* https://github.com/cryptape/ruby-ethereum-abi\n\nThe latest version of the Ruby-Eth gem contains a condensed version of the\nRLP gem by Jan Xie (@janx) and Zhang Yaning (@u2) licensed under MIT\nconditions:\n* https://github.com/cryptape/ruby-rlp\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Change Log\nAll notable changes to this project will be documented in this file.\n\n## [0.5.15]\n### Added\n* Implement EIP712 array encoding [#361](https://github.com/q9f/eth.rb/pull/361)\n* Support nested dynamic arrays in ABI [#356](https://github.com/q9f/eth.rb/pull/356)\n* Allow signing transactions with external signatures [#349](https://github.com/q9f/eth.rb/pull/349)\n* Feat: add eip-4844 transactions [#345](https://github.com/q9f/eth.rb/pull/345)\n* Support Solidity custom errors per ERC-6093 [#344](https://github.com/q9f/eth.rb/pull/344)\n* Allow to use chains with id > 4294967295 [#337](https://github.com/q9f/eth.rb/pull/337)\n\n### Changed\n* Harden ABI type parsing [#358](https://github.com/q9f/eth.rb/pull/358)\n* Ensure ABI decoder rejects ZST offsets [#359](https://github.com/q9f/eth.rb/pull/359)\n* Test: decode eip4844 blobs [#360](https://github.com/q9f/eth.rb/pull/360)\n* Abi: decode transaction input [#354](https://github.com/q9f/eth.rb/pull/354)\n* Fix tuple output decoding for contract calls [#353](https://github.com/q9f/eth.rb/pull/353)\n* Add comprehensive Tx module tests [#352](https://github.com/q9f/eth.rb/pull/352)\n* Move error decoding to contract module [#350](https://github.com/q9f/eth.rb/pull/350)\n* Enforce minimal RLP integer decoding [#351](https://github.com/q9f/eth.rb/pull/351)\n* Fix tuple size calculation without components [#348](https://github.com/q9f/eth.rb/pull/348)\n* Docs: update readme [#347](https://github.com/q9f/eth.rb/pull/347)\n* Chore: update development dependencies [#346](https://github.com/q9f/eth.rb/pull/346)\n* Handle hex string inputs in big-endian conversion [#343](https://github.com/q9f/eth.rb/pull/343)\n* Handle uppercase hex prefixes [#339](https://github.com/q9f/eth.rb/pull/339)\n* Add methods to encode function call and decode its result [#334](https://github.com/q9f/eth.rb/pull/334)\n* Docs(util): fix hex? return type [#342](https://github.com/q9f/eth.rb/pull/342)\n* Handle hex input consistently in int_to_big_endian [#341](https://github.com/q9f/eth.rb/pull/341)\n* Fix receiver option spelling [#340](https://github.com/q9f/eth.rb/pull/340)\n* Chore: bump version to 0.5.15 [#333](https://github.com/q9f/eth.rb/pull/333)\n\n## [0.5.14]\n### Added\n* Add ability to decode event parameters using ABI reference. [#328](https://github.com/q9f/eth.rb/pull/328)\n* Add support for EIP-7702 transactions  [#320](https://github.com/q9f/eth.rb/pull/320)\n* Eth/abi: implement packed encoder [#310](https://github.com/q9f/eth.rb/pull/310)\n\n### Changed\n* Chore: run rufo, add docs [#332](https://github.com/q9f/eth.rb/pull/332)\n* Spec/client: fix nonce too low error handling in spec [#331](https://github.com/q9f/eth.rb/pull/331)\n* Move the tests that are failing due to a geth upgrade to pending  [#330](https://github.com/q9f/eth.rb/pull/330)\n* Spec/client: don't require any rpc api token for tests [#326](https://github.com/q9f/eth.rb/pull/326)\n* Build(deps): bump JamesIves/github-pages-deploy-action from 4.7.2 to 4.7.3 [#327](https://github.com/q9f/eth.rb/pull/327)\n* Eth/eip712: prepare tests for packed encoding [#216](https://github.com/q9f/eth.rb/pull/216)\n* Spec/solidity: mute system call output [#319](https://github.com/q9f/eth.rb/pull/319)\n* Updated nesting of describe blocks in the EIP-1559 spec. [#318](https://github.com/q9f/eth.rb/pull/318)\n* Update README.md [#317](https://github.com/q9f/eth.rb/pull/317)\n* Docs: update README.md [#314](https://github.com/q9f/eth.rb/pull/314)\n* Gem: update copyright headers [#312](https://github.com/q9f/eth.rb/pull/312)\n* Build(deps): bump JamesIves/github-pages-deploy-action from 4.7.1 to 4.7.2 [#309](https://github.com/q9f/eth.rb/pull/309)\n* Spec: switch from infura to drpc [#308](https://github.com/q9f/eth.rb/pull/308)\n* Ci: update ruby version [#307](https://github.com/q9f/eth.rb/pull/307)\n* Gem: bump version to 0.5.14 [#305](https://github.com/q9f/eth.rb/pull/305)\n* Docs: update changelog [#304](https://github.com/q9f/eth.rb/pull/304)\n\n## [0.5.13]\n### Changed\n* Eth/api: update to latest available go-ethereum apis [#301](https://github.com/q9f/eth.rb/pull/301)\n* Eth/chain: update ids [#300](https://github.com/q9f/eth.rb/pull/300)\n* Spec: update ethereum/tests fixtures [#303](https://github.com/q9f/eth.rb/pull/303)\n* Ci: fix codecov uploader [#302](https://github.com/q9f/eth.rb/pull/302)\n* Eth/tx: only enforce block gas limit on mainnet [#299](https://github.com/q9f/eth.rb/pull/299)\n* Eth/util: fix single-byte hex-string nibbles [#298](https://github.com/q9f/eth.rb/pull/298)\n* Eth/address: rename null address to zero address [#297](https://github.com/q9f/eth.rb/pull/297)\n* Eth/address: add support to check for the ethereum \"null address\" [#296](https://github.com/q9f/eth.rb/pull/296)\n* Build(deps): bump codecov/codecov-action from 4 to 5 [#295](https://github.com/q9f/eth.rb/pull/295)\n* Build(deps): bump JamesIves/github-pages-deploy-action [#294](https://github.com/q9f/eth.rb/pull/294)\n* Build(deps): bump JamesIves/github-pages-deploy-action [#288](https://github.com/q9f/eth.rb/pull/288)\n* Eth/client: always return hash even if transaction didn't succeed [#284](https://github.com/q9f/eth.rb/pull/284)\n* Eth/chain: update list of chains [#283](https://github.com/q9f/eth.rb/pull/283)\n* Fix undefined method `raise_error' for an instance of Eth::Tx::Eip1559 (NoMethodError) [#282](https://github.com/q9f/eth.rb/pull/282)\n* Gem: bump version to 0.5.13 [#281](https://github.com/q9f/eth.rb/pull/281)\n\n## [0.5.12]\n### Added\n* Allow to call JSON RPC with custom block number [#268](https://github.com/q9f/eth.rb/pull/268)\n* Support tuple params in EventLog [#276](https://github.com/q9f/eth.rb/pull/276)\n\n### Changed\n* Eth: update version [#280](https://github.com/q9f/eth.rb/pull/280)\n* Eth/abi: fix negative integer coding [#279](https://github.com/q9f/eth.rb/pull/279)\n* Support negative number from JSON RPC [#267](https://github.com/q9f/eth.rb/pull/267)\n* Abi/event: confirm decoding tuples works [#278](https://github.com/q9f/eth.rb/pull/278)\n* Allow to call JSON RPC with custom block number [#268](https://github.com/q9f/eth.rb/pull/268)\n* Gem: run rufo [#277](https://github.com/q9f/eth.rb/pull/277)\n* Fix event signature [#250](https://github.com/q9f/eth.rb/pull/250)\n* Support tuple params in EventLog [#276](https://github.com/q9f/eth.rb/pull/276)\n* Ci: update ruby version [#271](https://github.com/q9f/eth.rb/pull/271)\n* Eth/api: remove coinbase as default account [#269](https://github.com/q9f/eth.rb/pull/269)\n* Build(deps): bump JamesIves/github-pages-deploy-action from 4.5.0 to 4.6.1 [#275](https://github.com/q9f/eth.rb/pull/275)\n* Build(deps): bump github/codeql-action from 2 to 3 [#257](https://github.com/q9f/eth.rb/pull/257)\n* Build(deps): bump JamesIves/github-pages-deploy-action from 4.4.3 to 4.5.0 [#256](https://github.com/q9f/eth.rb/pull/256)\n* Fix typo in contract_spec.rb [#253](https://github.com/q9f/eth.rb/pull/253)\n* Eth/eip721: fix data type bug for bytes, fix #251 [#252](https://github.com/q9f/eth.rb/pull/252)\n* Ci: unpatch geth [#248](https://github.com/q9f/eth.rb/pull/248)\n* Build(deps): bump actions/checkout from 3 to 4 [#246](https://github.com/q9f/eth.rb/pull/246)\n\n## [0.5.11]\n### Added\n* Eth/abi: allow encoding address types [#242](https://github.com/q9f/eth.rb/pull/242)\n* Eth/solidity: enable --via-ir [#232](https://github.com/q9f/eth.rb/pull/232)\n* Checking userinfo with the uri method [#233](https://github.com/q9f/eth.rb/pull/233)\n* Eth/abi: add abicoder gem tests collection [#218](https://github.com/q9f/eth.rb/pull/218)\n* Manual default_account [#215](https://github.com/q9f/eth.rb/pull/215)\n* Add moonbeam networks in [#209](https://github.com/q9f/eth.rb/pull/209)\n\n### Changed\n* Spec: run rufo [#245](https://github.com/q9f/eth.rb/pull/245)\n* Fix the decoding of unsigned transactions [#243](https://github.com/q9f/eth.rb/pull/243)\n* Build(deps): bump JamesIves/github-pages-deploy-action from 4.4.2 to 4.4.3 [#244](https://github.com/q9f/eth.rb/pull/244)\n* Build(deps): bump JamesIves/github-pages-deploy-action from 4.4.1 to 4.4.2 [#240](https://github.com/q9f/eth.rb/pull/240)\n* Eth/tx: update tx initcode cost for shanghai [#237](https://github.com/q9f/eth.rb/pull/237)\n* Eth/client: remove default gas limit attribute [#235](https://github.com/q9f/eth.rb/pull/235)\n* Docs: minor fixups [#229](https://github.com/q9f/eth.rb/pull/229)\n* Eth/contract: ensure contract name is title case [#228](https://github.com/q9f/eth.rb/pull/228)\n* Deps: require forwardable for contracts [#227](https://github.com/q9f/eth.rb/pull/227)\n* Ens/resolver: remove pending for etc coin type [#219](https://github.com/q9f/eth.rb/pull/219)\n* Deps: update secp256k1 to 6 [#214](https://github.com/q9f/eth.rb/pull/214)\n* Eth/solidity: add docs for solc path override [#213](https://github.com/q9f/eth.rb/pull/213)\n* Manually overwrite solc path [#212](https://github.com/q9f/eth.rb/pull/212)\n* Abi.decoder handles arrays of string and bytes [#207](https://github.com/q9f/eth.rb/pull/207)\n* Eth/util: fix compressed public key to address in [#206](https://github.com/q9f/eth.rb/pull/206)\n* Eth/api: update execution apis to latest spec [#204](https://github.com/q9f/eth.rb/pull/204)\n* Eth/abi: split abi class into encoder and decoder [#203](https://github.com/q9f/eth.rb/pull/203)\n* Eth/client: deduplicate code [#202](https://github.com/q9f/eth.rb/pull/202)\n* Eth/client: rewrite send to send_request [#201](https://github.com/q9f/eth.rb/pull/201)\n* Docs: update changelog for 0.5.10 [#200](https://github.com/q9f/eth.rb/pull/200)\n* Tested with Ruby 3.2 [#199](https://github.com/q9f/eth.rb/pull/199)\n\n## [0.5.10]\n### Added\n* Eth/client: add transfer_erc20 function [#197](https://github.com/q9f/eth.rb/pull/197)\n* Eth/client: add resolve_ens function [#192](https://github.com/q9f/eth.rb/pull/192)\n\n### Changed\n* Eth/ens: restore docs for normalize [#198](https://github.com/q9f/eth.rb/pull/198)\n* Docs: update readme [#195](https://github.com/q9f/eth.rb/pull/195)\n* Eth/contract: ensure address arrays support [#194](https://github.com/q9f/eth.rb/pull/194)\n* Eth/client: do not allow accessing local accounts on remote connections [#193](https://github.com/q9f/eth.rb/pull/193)\n* Eth/client: correctly select functions [#191](https://github.com/q9f/eth.rb/pull/191)\n* Docs: create security policy [#190](https://github.com/q9f/eth.rb/pull/190)\n* Docs: add contribution guidelines [#189](https://github.com/q9f/eth.rb/pull/189)\n* Docs: add coc [#188](https://github.com/q9f/eth.rb/pull/188)\n* Docs: update changelog for 0.5.9 [#187](https://github.com/q9f/eth.rb/pull/187)\n\n## [0.5.9]\n### Added\n* Eth/abi: dynamic struct encoding [#135](https://github.com/q9f/eth.rb/pull/135) [#185](https://github.com/q9f/eth.rb/pull/185)\n* Eth/client: support camel case (convert before sending the tx) [#172](https://github.com/q9f/eth.rb/pull/172)\n* Eth/client: add `tx_succeeded?` [#173](https://github.com/q9f/eth.rb/pull/173)\n\n### Changed\n* Eth/client: raise an error if a contract interaction reverts [#186](https://github.com/q9f/eth.rb/pull/186)\n* Eth/client: dup params to prevent marshalling on client obj [#184](https://github.com/q9f/eth.rb/pull/184)\n* Eth/client: add test for tx_succeeded? [#183](https://github.com/q9f/eth.rb/pull/183)\n* Eth: rename functions prefixed with is_ [#182](https://github.com/q9f/eth.rb/pull/182)\n* Eth/chain: update available chains [#181](https://github.com/q9f/eth.rb/pull/181)\n* Docs: update changelog for 0.5.8 [#180](https://github.com/q9f/eth.rb/pull/180)\n* Eth: happy new 2023 [#179](https://github.com/q9f/eth.rb/pull/179)\n* Docs: fix readme workflow badge [#178](https://github.com/q9f/eth.rb/pull/178)\n* Solidity: sanitize the contract path before compiling [#176](https://github.com/q9f/eth.rb/pull/176)\n* Ci: add libyaml on ubuntu [#175](https://github.com/q9f/eth.rb/pull/175)\n\n## [0.5.8]\n### Added\n* Client: ability to manual set nonce of tx for transfer, deploy, transact methods was added. [#169](https://github.com/q9f/eth.rb/pull/169)\n* Client: ability for call contract methods with specific transaction value was added [#168](https://github.com/q9f/eth.rb/pull/168)\n* Client: add ENS resolve support [#150](https://github.com/q9f/eth.rb/pull/150)\n\n### Changed\n* Client: satisfy yard docs for transfer kwargs [#170](https://github.com/q9f/eth.rb/pull/170)\n* Client: remove invalid parameters from call_raw method [#166](https://github.com/q9f/eth.rb/pull/166)\n* Gem: bump required ruby version to 3 [#165](https://github.com/q9f/eth.rb/pull/165)\n* Build(deps): bump JamesIves/github-pages-deploy-action from 4.4.0 to 4.4.1 [#162](https://github.com/q9f/eth.rb/pull/162)\n* Gem: bump version to 0.5.8 [#161](https://github.com/q9f/eth.rb/pull/161)\n* Docs: update changelog [#160](https://github.com/q9f/eth.rb/pull/160)\n\n## [0.5.7]\n### Added\n* Eth/client: add http basic support auth ([#151](https://github.com/q9f/eth.rb/pull/151))\n* Chore: add polygon chain test case ([#146](https://github.com/q9f/eth.rb/pull/146))\n\n### Changed\n* Docs: add readme header for yard ([#159](https://github.com/q9f/eth.rb/pull/159))\n* Eth/client: fix api documentation ([#158](https://github.com/q9f/eth.rb/pull/158))\n* Eth/client: update default fees ([#157](https://github.com/q9f/eth.rb/pull/157))\n* Docs: move readme usage to wiki ([#156](https://github.com/q9f/eth.rb/pull/156))\n* Eth/signature: fix allowing ledger v values of 0 ([#155](https://github.com/q9f/eth.rb/pull/155))\n* Eth/client: rename http basic to http auth ([#154](https://github.com/q9f/eth.rb/pull/154))\n* Fix Eth:Tx.decode for transaction with s length < 64 chars ([#148](https://github.com/q9f/eth.rb/pull/148))\n* Build(deps): bump JamesIves/github-pages-deploy-action from 4.3.4 to 4.4.0 ([#140](https://github.com/q9f/eth.rb/pull/140))\n* Fixed to return uint256[] correctly when passed as type ([#147](https://github.com/q9f/eth.rb/pull/147))\n* Build(deps): bump JamesIves/github-pages-deploy-action from 4.3.3 to 4.3.4 ([#133](https://github.com/q9f/eth.rb/pull/133))\n* Docs: update CHANGELOG ([#132](https://github.com/q9f/eth.rb/pull/132))\n* Gem: bump version to 0.5.7 ([#131](https://github.com/q9f/eth.rb/pull/131))\n\n## [0.5.6]\n### Added\n- Eth/client: Add gas limit override option for contract deployments ([#128](https://github.com/q9f/eth.rb/pull/128))\n- Eth/abi: support dynamic array encoding ([#122](https://github.com/q9f/eth.rb/pull/122))\n\n### Changed\n- Eth/client: Include contract constructor args when estimating intrinsic gas ([#111](https://github.com/q9f/eth.rb/pull/111))\n- Eth/abi: allow parsing numerics from string inputs ([#112](https://github.com/q9f/eth.rb/pull/112))\n- Eth/signature: fix prefix_message for multibyte characters ([#120](https://github.com/q9f/eth.rb/pull/120))\n- Eth/abi: raise error if numeric comes as string ([#114](https://github.com/q9f/eth.rb/pull/114))\n- Gem: bump version to 0.5.6 ([#130](https://github.com/q9f/eth.rb/pull/130))\n\n## [0.5.5]\n### Added\n- Eth/contract: Add missing def_delegator for constructor_inputs ([#96](https://github.com/q9f/eth.rb/pull/96))\n- Eth/client: Enable passing in constructor params to deploy ([#106](https://github.com/q9f/eth.rb/pull/106))\n- Eth/chain: add matic/mumbai ([#107](https://github.com/q9f/eth.rb/pull/107))\n\n### Changed\n- Gem: bump version to 0.5.5 ([#89](https://github.com/q9f/eth.rb/pull/89))\n- Docs: update changelog for 0.5.4 ([#90](https://github.com/q9f/eth.rb/pull/90))\n- Ci: add weekly dependency checks ([#91](https://github.com/q9f/eth.rb/pull/91))\n- Build(deps): bump github/codeql-action from 1 to 2 ([#92](https://github.com/q9f/eth.rb/pull/92))\n- Build(deps): bump actions/checkout from 2 to 3 ([#93](https://github.com/q9f/eth.rb/pull/93))\n- Build(deps): bump JamesIves/github-pages-deploy-action from 4.1.7 to 4.3.3 ([#94](https://github.com/q9f/eth.rb/pull/94))\n- Eth/abi: fix handling of hex values for byte strings ([#100](https://github.com/q9f/eth.rb/pull/100))\n- Eth/abi: add a testcase for handling hex and bin strings ([#101](https://github.com/q9f/eth.rb/pull/101))\n- Eth/abi: Fix Eth::Abi::DecodingError in call method ([#105](https://github.com/q9f/eth.rb/pull/105))\n- Eth: some docs and cleanups ([#108](https://github.com/q9f/eth.rb/pull/108))\n\n## [0.5.4]\n### Added\n- Eth/client: method for eip-1271 ([#80](https://github.com/q9f/eth.rb/pull/80))\n\n### Changed\n- Docs: update changelog ([#77](https://github.com/q9f/eth.rb/pull/77))\n- Gem: bump version to 0.5.4 ([#78](https://github.com/q9f/eth.rb/pull/78))\n- Ci: bump ruby version to 3.1 on ci ([#79](https://github.com/q9f/eth.rb/pull/79))\n- Fix typos ([#81](https://github.com/q9f/eth.rb/pull/81))\n- Eth/contract: allow creating from file, abi, bin ([#83](https://github.com/q9f/eth.rb/pull/83))\n- Eth/client: fix account requirement for client.call() ([#85](https://github.com/q9f/eth.rb/pull/85))\n- Add dependency support for openssl 2.2 and greater, including 3.x ([#88](https://github.com/q9f/eth.rb/pull/88))\n\n## [0.5.3]\n### Added\n- Smart contract support ([#68](https://github.com/q9f/eth.rb/pull/68))\n\n### Changed\n- Eth/abi: decode event log ([#69](https://github.com/q9f/eth.rb/pull/69))\n- Gem: bump version ([#70](https://github.com/q9f/eth.rb/pull/70))\n- Eth/abi/event: batch log decoder ([#71](https://github.com/q9f/eth.rb/pull/71))\n\n## [0.5.2]\n### Added\n- Eth/solidity: add solidity compiler bindings ([#66](https://github.com/q9f/eth.rb/pull/66))\n\n### Changed\n- Eth: remove duplicated code ([#62](https://github.com/q9f/eth.rb/pull/62))\n- Ci: allow coverage to drop to 99% without failing ([#63](https://github.com/q9f/eth.rb/pull/63))\n- Docs: update readme ([#64](https://github.com/q9f/eth.rb/pull/64))\n- Docs: add wiki to readme ([#65](https://github.com/q9f/eth.rb/pull/65))\n\n## [0.5.1]\n### Added\n- Add eth::rlp module ([#52](https://github.com/q9f/eth.rb/pull/52))\n- Eth/client: implement http/ipc ([#37](https://github.com/q9f/eth.rb/pull/37))\n\n### Changed\n- Docs: update changelog ([#61](https://github.com/q9f/eth.rb/pull/61))\n- Eth/chain: add sepolia chain id; docs ([#60](https://github.com/q9f/eth.rb/pull/60))\n- Eth/rlp: cleanup ([#59](https://github.com/q9f/eth.rb/pull/59))\n- Eth/tx: properly serialize signatures ([#58](https://github.com/q9f/eth.rb/pull/58))\n- Eth/client: fix legacy transfer ([#57](https://github.com/q9f/eth.rb/pull/57))\n- Gem: relax openssl requirement ([#56](https://github.com/q9f/eth.rb/pull/56))\n- Docs: update changelog ([#53](https://github.com/q9f/eth.rb/pull/53))\n- Spec: add upstream test fixtures for keystore ([#50](https://github.com/q9f/eth.rb/pull/50))\n\n## [0.5.0]\n### Added\n- Eth/tx: create legacy, type-1, and type-2 transactions [#33](https://github.com/q9f/eth.rb/pull/33)\n- Signature: implement eip 712 typed structured data signing [#27](https://github.com/q9f/eth.rb/pull/27)\n- Lib: import ABI to eth/abi [#29](https://github.com/q9f/eth.rb/pull/29)\n- Eth/chains: implement eip 155 for replay protection [#20](https://github.com/q9f/eth.rb/pull/20)\n\n### Changed\n- Docs: update readme with features [#49](https://github.com/q9f/eth.rb/pull/49)\n- Eth/tx: add method to estimate intrinsic gas costs [#48](https://github.com/q9f/eth.rb/pull/48)\n- Eth/key: allow chain_id empty for signing messages/data [#47](https://github.com/q9f/eth.rb/pull/47)\n- Gem: prepare for release [#46](https://github.com/q9f/eth.rb/pull/46)\n- Eth/sig: allow v values > 0xff, fix #30 [#43](https://github.com/q9f/eth.rb/pull/43)\n- Eth/abi: refactor for maintainability [#42](https://github.com/q9f/eth.rb/pull/42)\n- Docs: improve readme [#41](https://github.com/q9f/eth.rb/pull/41)\n- Lib: improve error handling [#39](https://github.com/q9f/eth.rb/pull/39)\n- Docs: update readme for tx and keys [#40](https://github.com/q9f/eth.rb/pull/40)\n- Implement encrypt/decrypt [#22](https://github.com/q9f/eth.rb/pull/22)\n- Gem: clean up some docs and scripts [#32](https://github.com/q9f/eth.rb/pull/32)\n- Rename util and chain to singular [#26](https://github.com/q9f/eth.rb/pull/26)\n- Docs: add some examples to readme [#25](https://github.com/q9f/eth.rb/pull/25)\n- Key/signature: personal sign and verify [#24](https://github.com/q9f/eth.rb/pull/24)\n- Ci: only run coverage on CI [#23](https://github.com/q9f/eth.rb/pull/23)\n- Lib/signature: implement personal_recover (eip 191 [#21](https://github.com/q9f/eth.rb/pull/21)\n- Eth/util: public_key_to_address should return an eth::address [#19](https://github.com/q9f/eth.rb/pull/19)\n- Ci: add docs workflow [#18](https://github.com/q9f/eth.rb/pull/18)\n- Address class implementation and tests [#13](https://github.com/q9f/eth.rb/pull/13)\n- Spec: improve util tests [#12](https://github.com/q9f/eth.rb/pull/12)\n- Spec: improve key tests [#11](https://github.com/q9f/eth.rb/pull/11)\n- Gems: bump keccak and secp256k1 [#10](https://github.com/q9f/eth.rb/pull/10)\n- Docs: add code climate badge [#8](https://github.com/q9f/eth.rb/pull/8)\n- Ci: enable codecov [#7](https://github.com/q9f/eth.rb/pull/7)\n- Docs: add AUTHORS file [#6](https://github.com/q9f/eth.rb/pull/6)\n- Lib: implement Eth::Key class [#4](https://github.com/q9f/eth.rb/pull/4)\n- Ci: add nightly schedule [#2](https://github.com/q9f/eth.rb/pull/2)\n- Reset gem to point blank [#1](https://github.com/q9f/eth.rb/pull/1)\n\n## [0.4.18]\n### Changed\n- CI: add yard doc and rufo workflows [se3000/ruby-eth#75](https://github.com/se3000/ruby-eth/pull/75)\n- Gem: run rufo [se3000/ruby-eth#74](https://github.com/se3000/ruby-eth/pull/74)\n- Gem: dependencies [se3000/ruby-eth#73](https://github.com/se3000/ruby-eth/pull/73)\n- Lib: fix compatibility with libressl (macos) and openssl 1.1.1k [se3000/ruby-eth#66](https://github.com/se3000/ruby-eth/pull/66)\n\n## [0.4.17]\n### Changed\n- Gems: bump version to 0.4.17 [se3000/ruby-eth#70](https://github.com/se3000/ruby-eth/pull/70)\n- Gems: bump keccak to 1.3.0 [se3000/ruby-eth#69](https://github.com/se3000/ruby-eth/pull/69)\n\n## [0.4.16]\n### Changed\n- Docs: update changelog [se3000/ruby-eth#65](https://github.com/se3000/ruby-eth/pull/65)\n- Gems: bump version to 0.4.16 [se3000/ruby-eth#65](https://github.com/se3000/ruby-eth/pull/65)\n- License: update copyright notice [se3000/ruby-eth#64](https://github.com/se3000/ruby-eth/pull/64)\n- Docs: add badges to readme [se3000/ruby-eth#64](https://github.com/se3000/ruby-eth/pull/64)\n- Git: deprecating master [se3000/ruby-eth#63](https://github.com/se3000/ruby-eth/pull/63)\n- CI: replace travis with github actions [se3000/ruby-eth#62](https://github.com/se3000/ruby-eth/pull/62)\n- Gems: replace digest-sha3-patched with keccak [se3000/ruby-eth#58](https://github.com/se3000/ruby-eth/pull/58)\n\n## [0.4.13], [0.4.14], [0.4.15]\n_Released as [`eth-patched`](https://github.com/q9f/ruby-eth) from a different source tree._\n\n## [0.4.12]\n### Changed\n- Bump rake version because of security vulnerability\n\n## [0.4.11]\n### Added\n- Support for recovering signatures with a V value below 27 (like from Ledger hardware wallets)\n\n## [0.4.10]\n### Changed\n- Use updated sha3 dependency\n- Improved OpenSSL support\n\n### Changed\n- Changed Eth::Configuration.default_chain_id back to .chain_id for dependent libraries.\n\n## [0.4.9]\n### Changed\n- [escoffon](https://github.com/escoffon) added support for chain IDs larger than 120.\n\n## [0.4.8]\n### Added\n- [@buhrmi](https://github.com/buhrmi) added Eth::Key#personal_sign.\n- [@buhrmi](https://github.com/buhrmi) added Eth::Key#personal_recover.\n\n## [0.4.7]\n### Changed\n- Updated MoneyTree dependency.\n\n## [0.4.6]\n### Added\n- Support scrypt private key decryption\n\n## [0.4.5]\n### Changed\n- Further improve Open SSL configurability\n\n## [0.4.4]\n### Changed\n- Support old versions of SSL to help avoid preious breaking changes\n\n## [0.4.3]\n### Added\n- Eth::Key::Encrypter class to handle encrypting keys.\n- Eth::Key.encrypt as a nice wrapper around Encrypter class.\n- Eth::Key::Decrypter class to handle encrypting keys.\n- Eth::Key.decrypt as a nice wrapper around Decrypter class.\n\n## [0.4.2]\n### Added\n- Address#valid? to validate EIP55 checksums.\n- Address#checksummed to generate EIP55 checksums.\n- Utils.valid_address? to easily validate EIP55 checksums.\n- Utils.format_address to easily convert an address to EIP55 checksummed.\n\n### Changed\n- Dependencies no longer include Ethereum::Base. Eth now implements those helpers directly and includes ffi, digest-sha3, and rlp directly.\n\n\n## [0.4.1]\n### Changed\n- Tx#hash includes the '0x' hex prefix.\n\n## [0.4.0]\n### Added\n- Tx#data_bin returns the data field of a transaction in binary.\n- Tx#data_hex returns the data field of a transaction as a hexadecimal string.\n- Tx#id is an alias of Tx#hash\n\n### Changed\n- Tx#data is configurable to return either hex or binary: `config.tx_data_hex = true`.\n- Tx#hex includes the '0x' hex prefix.\n- Key#address getter is prepended by '0x'.\n- Extract public key to address method into Utils.public_key_to_address.\n- Tx#from returns an address instead of a public key.\n- Chain ID is updated to the later version of the spec.\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "\n# Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participation in our\ncommunity a harassment-free experience for everyone, regardless of age, body\nsize, visible or invisible disability, ethnicity, sex characteristics, gender\nidentity and expression, level of experience, education, socio-economic status,\nnationality, personal appearance, race, caste, color, religion, or sexual\nidentity and orientation.\n\nWe pledge to act and interact in ways that contribute to an open, welcoming,\ndiverse, inclusive, and healthy community.\n\n## Our Standards\n\nExamples of behavior that contributes to a positive environment for our\ncommunity include:\n\n* Demonstrating empathy and kindness toward other people\n* Being respectful of differing opinions, viewpoints, and experiences\n* Giving and gracefully accepting constructive feedback\n* Accepting responsibility and apologizing to those affected by our mistakes,\n  and learning from the experience\n* Focusing on what is best not just for us as individuals, but for the overall\n  community\n\nExamples of unacceptable behavior include:\n\n* The use of sexualized language or imagery, and sexual attention or advances of\n  any kind\n* Trolling, insulting or derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or email address,\n  without their explicit permission\n* Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Enforcement Responsibilities\n\nCommunity leaders are responsible for clarifying and enforcing our standards of\nacceptable behavior and will take appropriate and fair corrective action in\nresponse to any behavior that they deem inappropriate, threatening, offensive,\nor harmful.\n\nCommunity leaders have the right and responsibility to remove, edit, or reject\ncomments, commits, code, wiki edits, issues, and other contributions that are\nnot aligned to this Code of Conduct, and will communicate reasons for moderation\ndecisions when appropriate.\n\n## Scope\n\nThis Code of Conduct applies within all community spaces, and also applies when\nan individual is officially representing the community in public spaces.\nExamples of representing our community include using an official e-mail address,\nposting via an official social media account, or acting as an appointed\nrepresentative at an online or offline event.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported to the community leaders responsible for enforcement at\n<github@q9f.cc>.\nAll complaints will be reviewed and investigated promptly and fairly.\n\nAll community leaders are obligated to respect the privacy and security of the\nreporter of any incident.\n\n## Enforcement Guidelines\n\nCommunity leaders will follow these Community Impact Guidelines in determining\nthe consequences for any action they deem in violation of this Code of Conduct:\n\n### 1. Correction\n\n**Community Impact**: Use of inappropriate language or other behavior deemed\nunprofessional or unwelcome in the community.\n\n**Consequence**: A private, written warning from community leaders, providing\nclarity around the nature of the violation and an explanation of why the\nbehavior was inappropriate. A public apology may be requested.\n\n### 2. Warning\n\n**Community Impact**: A violation through a single incident or series of\nactions.\n\n**Consequence**: A warning with consequences for continued behavior. No\ninteraction with the people involved, including unsolicited interaction with\nthose enforcing the Code of Conduct, for a specified period of time. This\nincludes avoiding interactions in community spaces as well as external channels\nlike social media. Violating these terms may lead to a temporary or permanent\nban.\n\n### 3. Temporary Ban\n\n**Community Impact**: A serious violation of community standards, including\nsustained inappropriate behavior.\n\n**Consequence**: A temporary ban from any sort of interaction or public\ncommunication with the community for a specified period of time. No public or\nprivate interaction with the people involved, including unsolicited interaction\nwith those enforcing the Code of Conduct, is allowed during this period.\nViolating these terms may lead to a permanent ban.\n\n### 4. Permanent Ban\n\n**Community Impact**: Demonstrating a pattern of violation of community\nstandards, including sustained inappropriate behavior, harassment of an\nindividual, or aggression toward or disparagement of classes of individuals.\n\n**Consequence**: A permanent ban from any sort of public interaction within the\ncommunity.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org),\nversion 2.1, available at [v2.1](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html).\nCommunity Impact Guidelines were inspired by Mozilla's code of conduct enforcement ladder.\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing to Ruby Ethereum\n\nEveryone is welcome to contribute to the Ruby Ethereum gem. It is\nmore than six years old and had seen many maintainers come and go.\n\nCurrent maintainers:\n* [@q9f](https://github.com/q9f)\n* [@kurotaky](https://github.com/kurotaky)\n\n### Workflow\n\nTo propose a change, fix, or new feature, create an issue or comment\non an existing issue to see if anyone else has an opinion on it or is\neventually already working on it\n\nThe general workflow looks roughly like this:\n\n1. Discuss it\n2. Fork it\n3. Improve it\n4. Test it\n5. Document it\n6. Submit it\n\n### Linting\n\nWe use the Ruby formatter `rufo` to ensure consistent formatting across\nthe code base.\n* <https://github.com/ruby-formatter/rufo>\n\nSimply run `rufo .` before comitting your changes.\n\n### Testing\n\nWe use behaviour-driven development and this codebase is at least 100%\nunit tested. We use RSpec to run the spec tests.\n* <https://rspec.info>\n\nThe full Ethereum test-suite is available in `fixtures/ethereum/tests`.\nRun `git submodule update --init --recursive` to fetch it.\n* <https://github.com/ethereum/tests>\n\nIf your tests are failing make sure you pulled the ethereum/tests \nsubmodule and run a local geth node in background with\n`geth --dev --http --ipcpath /tmp/geth.ipc` as we are running some tests\nagainst a local live node.\n\nOther static test data is available in `fixtures/`\n\n### Documentation\n\nWe use the Ruby documentation tool Yard.\n* <https://yardoc.org>\n\nThe code base is 100% API documented.\n* <https://q9f.github.io/eth.rb>\n\nMore involved documentation, tutorials, and usage examples should go\ninto the wiki.\n* <https://github.com/q9f/eth.rb/wiki>\n\n"
  },
  {
    "path": "Gemfile",
    "content": "# frozen_string_literal: true\n\nsource \"https://rubygems.org\"\n\ngroup :test, :development do\n  gem \"bundler\", \">= 2.4\"\n  gem \"pry\", \"~> 0.15\"\n  gem \"rake\", \"~> 13.2\"\n  gem \"rdoc\", \"~> 6.13\"\n  gem \"rspec\", \"~> 3.13\"\n  gem \"rufo\", \"~> 0.18\"\n  gem \"simplecov\", \"~> 0.22\"\n  gem \"simplecov-cobertura\", \"~> 3.0\"\n  gem \"yard\", \"~> 0.9\"\nend\n\ngemspec\n"
  },
  {
    "path": "LICENSE.txt",
    "content": "\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright (c) 2016-2025 The Ruby-Eth Contributors\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "README.md",
    "content": "<!--\n# @markup markdown\n# @title Ethereum for Ruby\n# @author Afri Schoedon\n-->\n\n# Ethereum for Ruby\n\n[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/q9f/eth.rb/spec.yml?branch=main)](https://github.com/q9f/eth.rb/actions)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/q9f/eth.rb)](https://github.com/q9f/eth.rb/releases)\n[![Gem](https://img.shields.io/gem/v/eth)](https://rubygems.org/gems/eth)\n[![Gem](https://img.shields.io/gem/dt/eth)](https://rubygems.org/gems/eth)\n[![codecov](https://codecov.io/gh/q9f/eth.rb/branch/main/graph/badge.svg?token=IK7USBPBZY)](https://codecov.io/gh/q9f/eth.rb)\n[![Top Language](https://img.shields.io/github/languages/top/q9f/eth.rb?color=red)](https://github.com/q9f/eth.rb/pulse)\n[![Yard Doc API](https://img.shields.io/badge/documentation-API-blue)](https://q9f.github.io/eth.rb)\n[![Usage Wiki](https://img.shields.io/badge/usage-WIKI-blue)](https://github.com/q9f/eth.rb/wiki)\n[![Open-Source License](https://img.shields.io/github/license/q9f/eth.rb)](LICENSE.txt)\n[![Contributions Welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/q9f/eth.rb/issues)\n\nA straightforward library to build, sign, and broadcast Ethereum transactions. It allows the separation of key and node management. Sign transactions and handle keys anywhere you can run Ruby and broadcast transactions through any local or remote node. Sign messages and recover signatures for authentication.\n\nWhat you get:\n- [x] Secp256k1 Key-Pairs and Encrypted Ethereum Key-Stores (JSON)\n- [x] EIP-20 Token Transfers (ERC20)\n- [x] EIP-55 Checksummed Ethereum Addresses\n- [x] EIP-137 Ethereum Domain Name Service (ENS)\n- [x] EIP-155 Replay protection with Chain IDs (with presets)\n- [x] EIP-191 Ethereum Signed Messages (with prefix and type)\n- [x] EIP-712 Ethereum Signed Type Data\n- [x] EIP-1271 Smart-Contract Authentification\n- [x] EIP-1559 Ethereum Type-2 Transactions (with priority fee and max gas fee)\n- [x] EIP-2028 Call-data intrinsic gas cost estimates (plus access lists)\n- [x] EIP-2718 Ethereum Transaction Envelopes (and types)\n- [x] EIP-2930 Ethereum Type-1 Transactions (with access lists)\n- [x] EIP-4844 Ethereum Type-3 Transactions (with shard blobs, up to 9 blobs per block)\n- [x] EIP-7702 Ethereum Type-4 Transactions (with authorization lists)\n- [x] ABI-Encoder and Decoder (including type parser)\n- [x] Packed ABI-Encoder for Solidity smart contracts\n- [x] RLP-Encoder and Decoder (including sedes)\n- [x] RPC-Client (IPC/HTTP/WS) for Execution-Layer APIs\n- [x] Solidity bindings (compile contracts from Ruby)\n- [x] Full smart-contract support (deploy, transact, and call)\n- [x] ERC-6093 custom Solidity errors\n\n## Installation\nAdd this line to your application's Gemfile:\n\n```ruby\ngem \"eth\"\n```\n\nOr install it yourself as:\n\n```shell\ngem install eth\n```\n\n## Usage\nCheck out the\n[![Yard API Docs](https://img.shields.io/badge/documentation-API-blue)](https://q9f.github.io/eth.rb)\nand the\n[![Usage Wiki](https://img.shields.io/badge/usage-WIKI-blue)](https://github.com/q9f/eth.rb/wiki)\nfor all the details and example snippets.\n\n## Documentation\nThe documentation can be found at: https://q9f.github.io/eth.rb\n\nFor any specific version, docs can be generated by `yard`:\n\n```shell\ngem install bundler rdoc yard\ngit checkout $VERSION\nyard doc\n```\n\nThe goal is to have 100% API documentation available.\n\n## Testing\nThe test suite expects working local HTTP, WS, and IPC endpoints with a prefunded developer account, e.g.:\n\n```shell\ngeth --dev --http --ws --ipcpath /tmp/geth.ipc &\n```\n\nTo run tests, simply use `rspec`. Note, that the Ethereum test fixtures are also required.\n\n```shell\ngit submodule update --init --recursive\nbundle install\nrspec\n```\n\nThe goal is to have 100% unit-test coverage for all code inside this gem.\n\n## Contributing\nPull requests are welcome! To contribute, please consider the following:\n* Code should be fully documented. Run `yard doc` and make sure it does not yield any warnings or undocumented sets.\n* Code should be fully covered by tests. Run `rspec` to make sure all tests pass. The CI has an integration that will assist you to identify uncovered lines of code and get coverage up to 100%.\n* Code should be formatted properly. Try to eliminate the most common issues such as trailing white-spaces or duplicate new-lines. Usage of the `rufo` gem is recommended.\n* Submit pull requests, questions, or issues to Github: <https://github.com/q9f/eth.rb>\n\n## License and Credits\nThe `eth` gem is licensed under the conditions of [Apache 2.0](./LICENSE.txt). Please see [AUTHORS](./AUTHORS.txt) for contributors and copyright notices.\n\nThis gem is a complete rewrite of the old `eth` gem by Steve Ellis.\n* <https://github.com/se3000/ruby-eth> (MIT)\n\nIt is not only a rewrite of the `eth` gem but also a partial merge of the `ethereum` gem by Marek Kirejczyk and Yuta Kurotaki.\n* <https://github.com/EthWorks/ethereum.rb> (MIT)\n\nThis gem also includes a revised version of the ABI gem by Jan Xie and Zhang Yaning.\n* <https://github.com/cryptape/ruby-ethereum-abi> (MIT)\n\nIt also contains a condensed version of the RLP gem by Jan Xie and Zhang Yaning.\n* <https://github.com/cryptape/ruby-rlp> (MIT)\n"
  },
  {
    "path": "Rakefile",
    "content": "require \"bundler/gem_tasks\"\nrequire \"rspec/core/rake_task\"\n\nRSpec::Core::RakeTask.new(:spec)\n\ntask :default => :spec\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\n## Supported Versions\n\nRuby Ethereum 0.5.x is a complete rewrite of the old `eth` 0.4.x gem.\nIt also contains modules from `abi`, `rlp` and the `ethereum` gem.\n\nNone of these gems are maintained anymore except for `eth` 0.5.0 and\nlater.\n\n| Gem            | Version | Supported          |\n| -------------- | ------- | ------------------ |\n| `eth`          | >= 0.5  | :white_check_mark: |\n| `eth`          | <  0.5  | :x:                |\n| `ethereum`     | _any_   | :x:                |\n| `ethereum-abi` | _any_   | :x:                |\n| `rlp`          | _any_   | :x:                |\n\n## Reporting a Vulnerability\n\nPlease report your findings to <security@q9f.cc>. Do not create a\nGithub issue!\n\nYou can expect an answer within 48 hours.\n"
  },
  {
    "path": "abi/ens_registry.json",
    "content": "[\n  {\n    \"inputs\":[\n      {\n        \"internalType\":\"contract ENS\",\n        \"name\":\"_old\",\n        \"type\":\"address\"\n      }\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"nonpayable\",\n    \"type\":\"constructor\"\n  },\n  {\n    \"anonymous\":false,\n    \"inputs\":[\n      {\n        \"indexed\":true,\n        \"internalType\":\"address\",\n        \"name\":\"owner\",\n        \"type\":\"address\"\n      },\n      {\n        \"indexed\":true,\n        \"internalType\":\"address\",\n        \"name\":\"operator\",\n        \"type\":\"address\"\n      },\n      {\n        \"indexed\":false,\n        \"internalType\":\"bool\",\n        \"name\":\"approved\",\n        \"type\":\"bool\"\n      }\n    ],\n    \"name\":\"ApprovalForAll\",\n    \"type\":\"event\"\n  },\n  {\n    \"anonymous\":false,\n    \"inputs\":[\n      {\n        \"indexed\":true,\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"indexed\":true,\n        \"internalType\":\"bytes32\",\n        \"name\":\"label\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"indexed\":false,\n        \"internalType\":\"address\",\n        \"name\":\"owner\",\n        \"type\":\"address\"\n      }\n    ],\n    \"name\":\"NewOwner\",\n    \"type\":\"event\"\n  },\n  {\n    \"anonymous\":false,\n    \"inputs\":[\n      {\n        \"indexed\":true,\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"indexed\":false,\n        \"internalType\":\"address\",\n        \"name\":\"resolver\",\n        \"type\":\"address\"\n      }\n    ],\n    \"name\":\"NewResolver\",\n    \"type\":\"event\"\n  },\n  {\n    \"anonymous\":false,\n    \"inputs\":[\n      {\n        \"indexed\":true,\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"indexed\":false,\n        \"internalType\":\"uint64\",\n        \"name\":\"ttl\",\n        \"type\":\"uint64\"\n      }\n    ],\n    \"name\":\"NewTTL\",\n    \"type\":\"event\"\n  },\n  {\n    \"anonymous\":false,\n    \"inputs\":[\n      {\n        \"indexed\":true,\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"indexed\":false,\n        \"internalType\":\"address\",\n        \"name\":\"owner\",\n        \"type\":\"address\"\n      }\n    ],\n    \"name\":\"Transfer\",\n    \"type\":\"event\"\n  },\n  {\n    \"constant\":true,\n    \"inputs\":[\n      {\n        \"internalType\":\"address\",\n        \"name\":\"owner\",\n        \"type\":\"address\"\n      },\n      {\n        \"internalType\":\"address\",\n        \"name\":\"operator\",\n        \"type\":\"address\"\n      }\n    ],\n    \"name\":\"isApprovedForAll\",\n    \"outputs\":[\n      {\n        \"internalType\":\"bool\",\n        \"name\":\"\",\n        \"type\":\"bool\"\n      }\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"view\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":true,\n    \"inputs\":[\n\n    ],\n    \"name\":\"old\",\n    \"outputs\":[\n      {\n        \"internalType\":\"contract ENS\",\n        \"name\":\"\",\n        \"type\":\"address\"\n      }\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"view\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":true,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      }\n    ],\n    \"name\":\"owner\",\n    \"outputs\":[\n      {\n        \"internalType\":\"address\",\n        \"name\":\"\",\n        \"type\":\"address\"\n      }\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"view\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":true,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      }\n    ],\n    \"name\":\"recordExists\",\n    \"outputs\":[\n      {\n        \"internalType\":\"bool\",\n        \"name\":\"\",\n        \"type\":\"bool\"\n      }\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"view\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":true,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      }\n    ],\n    \"name\":\"resolver\",\n    \"outputs\":[\n      {\n        \"internalType\":\"address\",\n        \"name\":\"\",\n        \"type\":\"address\"\n      }\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"view\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":false,\n    \"inputs\":[\n      {\n        \"internalType\":\"address\",\n        \"name\":\"operator\",\n        \"type\":\"address\"\n      },\n      {\n        \"internalType\":\"bool\",\n        \"name\":\"approved\",\n        \"type\":\"bool\"\n      }\n    ],\n    \"name\":\"setApprovalForAll\",\n    \"outputs\":[\n\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"nonpayable\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":false,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"internalType\":\"address\",\n        \"name\":\"owner\",\n        \"type\":\"address\"\n      }\n    ],\n    \"name\":\"setOwner\",\n    \"outputs\":[\n\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"nonpayable\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":false,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"internalType\":\"address\",\n        \"name\":\"owner\",\n        \"type\":\"address\"\n      },\n      {\n        \"internalType\":\"address\",\n        \"name\":\"resolver\",\n        \"type\":\"address\"\n      },\n      {\n        \"internalType\":\"uint64\",\n        \"name\":\"ttl\",\n        \"type\":\"uint64\"\n      }\n    ],\n    \"name\":\"setRecord\",\n    \"outputs\":[\n\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"nonpayable\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":false,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"internalType\":\"address\",\n        \"name\":\"resolver\",\n        \"type\":\"address\"\n      }\n    ],\n    \"name\":\"setResolver\",\n    \"outputs\":[\n\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"nonpayable\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":false,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"label\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"internalType\":\"address\",\n        \"name\":\"owner\",\n        \"type\":\"address\"\n      }\n    ],\n    \"name\":\"setSubnodeOwner\",\n    \"outputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"\",\n        \"type\":\"bytes32\"\n      }\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"nonpayable\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":false,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"label\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"internalType\":\"address\",\n        \"name\":\"owner\",\n        \"type\":\"address\"\n      },\n      {\n        \"internalType\":\"address\",\n        \"name\":\"resolver\",\n        \"type\":\"address\"\n      },\n      {\n        \"internalType\":\"uint64\",\n        \"name\":\"ttl\",\n        \"type\":\"uint64\"\n      }\n    ],\n    \"name\":\"setSubnodeRecord\",\n    \"outputs\":[\n\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"nonpayable\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":false,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      },\n      {\n        \"internalType\":\"uint64\",\n        \"name\":\"ttl\",\n        \"type\":\"uint64\"\n      }\n    ],\n    \"name\":\"setTTL\",\n    \"outputs\":[\n\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"nonpayable\",\n    \"type\":\"function\"\n  },\n  {\n    \"constant\":true,\n    \"inputs\":[\n      {\n        \"internalType\":\"bytes32\",\n        \"name\":\"node\",\n        \"type\":\"bytes32\"\n      }\n    ],\n    \"name\":\"ttl\",\n    \"outputs\":[\n      {\n        \"internalType\":\"uint64\",\n        \"name\":\"\",\n        \"type\":\"uint64\"\n      }\n    ],\n    \"payable\":false,\n    \"stateMutability\":\"view\",\n    \"type\":\"function\"\n  }\n]\n"
  },
  {
    "path": "abi/ens_resolver.json",
    "content": "[\n    {\n      \"inputs\":[\n        {\n          \"internalType\":\"contract ENS\",\n          \"name\":\"_ens\",\n          \"type\":\"address\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"constructor\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":true,\n          \"internalType\":\"uint256\",\n          \"name\":\"contentType\",\n          \"type\":\"uint256\"\n        }\n      ],\n      \"name\":\"ABIChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"address\",\n          \"name\":\"a\",\n          \"type\":\"address\"\n        }\n      ],\n      \"name\":\"AddrChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"uint256\",\n          \"name\":\"coinType\",\n          \"type\":\"uint256\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"bytes\",\n          \"name\":\"newAddress\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"name\":\"AddressChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":true,\n          \"internalType\":\"address\",\n          \"name\":\"owner\",\n          \"type\":\"address\"\n        },\n        {\n          \"indexed\":true,\n          \"internalType\":\"address\",\n          \"name\":\"target\",\n          \"type\":\"address\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"bool\",\n          \"name\":\"isAuthorised\",\n          \"type\":\"bool\"\n        }\n      ],\n      \"name\":\"AuthorisationChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"bytes\",\n          \"name\":\"hash\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"name\":\"ContenthashChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"bytes\",\n          \"name\":\"name\",\n          \"type\":\"bytes\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"uint16\",\n          \"name\":\"resource\",\n          \"type\":\"uint16\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"bytes\",\n          \"name\":\"record\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"name\":\"DNSRecordChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"bytes\",\n          \"name\":\"name\",\n          \"type\":\"bytes\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"uint16\",\n          \"name\":\"resource\",\n          \"type\":\"uint16\"\n        }\n      ],\n      \"name\":\"DNSRecordDeleted\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"name\":\"DNSZoneCleared\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes4\",\n          \"name\":\"interfaceID\",\n          \"type\":\"bytes4\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"address\",\n          \"name\":\"implementer\",\n          \"type\":\"address\"\n        }\n      ],\n      \"name\":\"InterfaceChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"string\",\n          \"name\":\"name\",\n          \"type\":\"string\"\n        }\n      ],\n      \"name\":\"NameChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"bytes32\",\n          \"name\":\"x\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"bytes32\",\n          \"name\":\"y\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"name\":\"PubkeyChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"anonymous\":false,\n      \"inputs\":[\n        {\n          \"indexed\":true,\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"indexed\":true,\n          \"internalType\":\"string\",\n          \"name\":\"indexedKey\",\n          \"type\":\"string\"\n        },\n        {\n          \"indexed\":false,\n          \"internalType\":\"string\",\n          \"name\":\"key\",\n          \"type\":\"string\"\n        }\n      ],\n      \"name\":\"TextChanged\",\n      \"type\":\"event\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"uint256\",\n          \"name\":\"contentTypes\",\n          \"type\":\"uint256\"\n        }\n      ],\n      \"name\":\"ABI\",\n      \"outputs\":[\n        {\n          \"internalType\":\"uint256\",\n          \"name\":\"\",\n          \"type\":\"uint256\"\n        },\n        {\n          \"internalType\":\"bytes\",\n          \"name\":\"\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"name\":\"addr\",\n      \"outputs\":[\n        {\n          \"internalType\":\"address payable\",\n          \"name\":\"\",\n          \"type\":\"address\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"uint256\",\n          \"name\":\"coinType\",\n          \"type\":\"uint256\"\n        }\n      ],\n      \"name\":\"addr\",\n      \"outputs\":[\n        {\n          \"internalType\":\"bytes\",\n          \"name\":\"\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"address\",\n          \"name\":\"\",\n          \"type\":\"address\"\n        },\n        {\n          \"internalType\":\"address\",\n          \"name\":\"\",\n          \"type\":\"address\"\n        }\n      ],\n      \"name\":\"authorisations\",\n      \"outputs\":[\n        {\n          \"internalType\":\"bool\",\n          \"name\":\"\",\n          \"type\":\"bool\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"name\":\"clearDNSZone\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"name\":\"contenthash\",\n      \"outputs\":[\n        {\n          \"internalType\":\"bytes\",\n          \"name\":\"\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"name\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"uint16\",\n          \"name\":\"resource\",\n          \"type\":\"uint16\"\n        }\n      ],\n      \"name\":\"dnsRecord\",\n      \"outputs\":[\n        {\n          \"internalType\":\"bytes\",\n          \"name\":\"\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"name\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"name\":\"hasDNSRecords\",\n      \"outputs\":[\n        {\n          \"internalType\":\"bool\",\n          \"name\":\"\",\n          \"type\":\"bool\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"bytes4\",\n          \"name\":\"interfaceID\",\n          \"type\":\"bytes4\"\n        }\n      ],\n      \"name\":\"interfaceImplementer\",\n      \"outputs\":[\n        {\n          \"internalType\":\"address\",\n          \"name\":\"\",\n          \"type\":\"address\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes[]\",\n          \"name\":\"data\",\n          \"type\":\"bytes[]\"\n        }\n      ],\n      \"name\":\"multicall\",\n      \"outputs\":[\n        {\n          \"internalType\":\"bytes[]\",\n          \"name\":\"results\",\n          \"type\":\"bytes[]\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"name\":\"name\",\n      \"outputs\":[\n        {\n          \"internalType\":\"string\",\n          \"name\":\"\",\n          \"type\":\"string\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"name\":\"pubkey\",\n      \"outputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"x\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"y\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"uint256\",\n          \"name\":\"contentType\",\n          \"type\":\"uint256\"\n        },\n        {\n          \"internalType\":\"bytes\",\n          \"name\":\"data\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"name\":\"setABI\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"uint256\",\n          \"name\":\"coinType\",\n          \"type\":\"uint256\"\n        },\n        {\n          \"internalType\":\"bytes\",\n          \"name\":\"a\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"name\":\"setAddr\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"address\",\n          \"name\":\"a\",\n          \"type\":\"address\"\n        }\n      ],\n      \"name\":\"setAddr\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"address\",\n          \"name\":\"target\",\n          \"type\":\"address\"\n        },\n        {\n          \"internalType\":\"bool\",\n          \"name\":\"isAuthorised\",\n          \"type\":\"bool\"\n        }\n      ],\n      \"name\":\"setAuthorisation\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"bytes\",\n          \"name\":\"hash\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"name\":\"setContenthash\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"bytes\",\n          \"name\":\"data\",\n          \"type\":\"bytes\"\n        }\n      ],\n      \"name\":\"setDNSRecords\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"bytes4\",\n          \"name\":\"interfaceID\",\n          \"type\":\"bytes4\"\n        },\n        {\n          \"internalType\":\"address\",\n          \"name\":\"implementer\",\n          \"type\":\"address\"\n        }\n      ],\n      \"name\":\"setInterface\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"string\",\n          \"name\":\"name\",\n          \"type\":\"string\"\n        }\n      ],\n      \"name\":\"setName\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"x\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"y\",\n          \"type\":\"bytes32\"\n        }\n      ],\n      \"name\":\"setPubkey\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":false,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"string\",\n          \"name\":\"key\",\n          \"type\":\"string\"\n        },\n        {\n          \"internalType\":\"string\",\n          \"name\":\"value\",\n          \"type\":\"string\"\n        }\n      ],\n      \"name\":\"setText\",\n      \"outputs\":[\n\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"nonpayable\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes4\",\n          \"name\":\"interfaceID\",\n          \"type\":\"bytes4\"\n        }\n      ],\n      \"name\":\"supportsInterface\",\n      \"outputs\":[\n        {\n          \"internalType\":\"bool\",\n          \"name\":\"\",\n          \"type\":\"bool\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"pure\",\n      \"type\":\"function\"\n    },\n    {\n      \"constant\":true,\n      \"inputs\":[\n        {\n          \"internalType\":\"bytes32\",\n          \"name\":\"node\",\n          \"type\":\"bytes32\"\n        },\n        {\n          \"internalType\":\"string\",\n          \"name\":\"key\",\n          \"type\":\"string\"\n        }\n      ],\n      \"name\":\"text\",\n      \"outputs\":[\n        {\n          \"internalType\":\"string\",\n          \"name\":\"\",\n          \"type\":\"string\"\n        }\n      ],\n      \"payable\":false,\n      \"stateMutability\":\"view\",\n      \"type\":\"function\"\n    }\n  ]\n"
  },
  {
    "path": "bin/console",
    "content": "#!/usr/bin/env ruby\n\n# use the local version of the code instead of a globally installed gem\n$LOAD_PATH.unshift File.expand_path(\"../../lib\", __FILE__)\n\nrequire \"eth\"\ninclude Eth\n\nrequire \"pry\"\nPry.start\n"
  },
  {
    "path": "bin/setup",
    "content": "#!/usr/bin/env bash\n\nbundle install\ngit submodule update --init --recursive\nrufo .\nyard doc\nrspec\n\necho \"Tests fail? Run \\`geth --dev --http --ipcpath /tmp/geth.ipc\\` in background and try again.\"\n"
  },
  {
    "path": "codecov.yml",
    "content": "coverage:\n  status:\n    project:\n      default:\n        target: 99%\n        threshold: 1%\n"
  },
  {
    "path": "eth.gemspec",
    "content": "# frozen_string_literal: true\n# coding: utf-8\n\nlib = File.expand_path(\"lib\", __dir__).freeze\n$LOAD_PATH.unshift lib unless $LOAD_PATH.include? lib\n\nrequire \"eth/version\"\n\nGem::Specification.new do |spec|\n  spec.name = \"eth\"\n  spec.version = Eth::VERSION\n  spec.authors = [\"Steve Ellis\", \"Afri Schoedon\"]\n  spec.email = [\"email@steveell.is\", \"ruby@q9f.cc\"]\n\n  spec.summary = %q{Ruby Ethereum library.}\n  spec.description = %q{Library to handle Ethereum accounts, messages, and transactions.}\n  spec.homepage = \"https://github.com/q9f/eth.rb\"\n  spec.license = \"Apache-2.0\"\n\n  spec.metadata = {\n    \"bug_tracker_uri\" => \"https://github.com/q9f/eth.rb/issues\",\n    \"changelog_uri\" => \"https://github.com/q9f/eth.rb/blob/main/CHANGELOG.md\",\n    \"documentation_uri\" => \"https://q9f.github.io/eth.rb/\",\n    \"github_repo\" => \"https://github.com/q9f/eth.rb\",\n    \"source_code_uri\" => \"https://github.com/q9f/eth.rb\",\n  }.freeze\n\n  spec.files = `git ls-files -z`.split(\"\\x0\").reject { |f| f.match(%r{^(test|spec|features)/}) }\n  spec.bindir = \"exe\"\n  spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }\n  spec.require_paths = [\"lib\", \"abis\"]\n  spec.test_files = spec.files.grep %r{^(test|spec|features)/}\n\n  spec.platform = Gem::Platform::RUBY\n  spec.required_ruby_version = \">= 3.0\", \"< 5.0\"\n\n  # bigdecimal for big decimals ;)\n  spec.add_dependency \"bigdecimal\", \"~> 3.1\"\n\n  # forwardable for contracts meta programming\n  spec.add_dependency \"forwardable\", \"~> 1.3\"\n\n  # keccak for hashing everything in ethereum\n  spec.add_dependency \"keccak\", \"~> 1.3\"\n\n  # konstructor gem for overloading constructors\n  spec.add_dependency \"konstructor\", \"~> 1.0\"\n\n  # rbsecp256k1 for key-pairs and signatures\n  spec.add_dependency \"rbsecp256k1\", \"~> 6.0\"\n\n  # openssl for encrypted key derivation\n  spec.add_dependency \"openssl\", \"~> 3.3\"\n\n  # base64 is required explicitly in Ruby >= 3.4\n  spec.add_dependency \"base64\", \"~> 0.1\"\n\n  # scrypt for encrypted key derivation\n  spec.add_dependency \"scrypt\", \"~> 3.0\"\n\n  # bls12-381 for BLS signatures and pairings\n  spec.add_dependency \"bls12-381\", \"~> 0.3\"\n\n  # httpx for HTTP/2 and persistent connections\n  spec.add_dependency \"httpx\", \"~> 1.6\"\nend\n"
  },
  {
    "path": "lib/eth/abi/decoder.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI).\n  module Abi\n\n    # Provides a utility module to assist decoding ABIs.\n    module Decoder\n      extend self\n\n      # Decodes a specific value, either static or dynamic.\n      #\n      # @param type [Eth::Abi::Type] type to be decoded.\n      # @param arg [String] encoded type data string.\n      # @return [String] the decoded data for the type.\n      # @raise [DecodingError] if decoding fails for type.\n      def type(type, arg)\n        if %w(string bytes).include?(type.base_type) and type.sub_type.empty? and type.dimensions.empty?\n          l = Util.deserialize_big_endian_to_int arg[0, 32]\n          data = arg[32..-1]\n          raise DecodingError, \"Wrong data size for string/bytes object\" unless data.size == Util.ceil32(l)\n\n          # decoded strings and bytes\n          data[0, l]\n        elsif type.base_type == \"tuple\" && type.dimensions.empty?\n          offset = 0\n          result = []\n          raise DecodingError, \"Cannot decode tuples without known components\" if type.components.nil?\n\n          head_offset = 0\n          dynamic_offsets = []\n          type.components.each_with_index do |component, index|\n            if component.dynamic?\n              raise DecodingError, \"Offset out of bounds\" if head_offset + 32 > arg.size\n              pointer = Util.deserialize_big_endian_to_int arg[head_offset, 32]\n              dynamic_offsets << [index, pointer]\n              head_offset += 32\n            else\n              size = component.size\n              raise DecodingError, \"Offset out of bounds\" if head_offset + size > arg.size\n              head_offset += size\n            end\n          end\n\n          dynamic_ranges = tuple_dynamic_ranges(dynamic_offsets, arg.size, head_offset)\n\n          type.components.each_with_index do |component, index|\n            if component.dynamic?\n              pointer, next_offset = dynamic_ranges[index]\n              raise DecodingError, \"Offset out of bounds\" if pointer > arg.size || next_offset > arg.size\n              raise DecodingError, \"Offset out of bounds\" if next_offset < pointer\n              result << type(component, arg[pointer, next_offset - pointer])\n              offset += 32\n            else\n              size = component.size\n              raise DecodingError, \"Offset out of bounds\" if offset + size > arg.size\n              result << type(component, arg[offset, size])\n              offset += size\n            end\n          end\n          result\n        elsif type.dynamic? && !type.dimensions.empty? && type.dimensions.last == 0\n          l = Util.deserialize_big_endian_to_int arg[0, 32]\n          nested_sub = type.nested_sub\n\n          if nested_sub.dynamic?\n            raise DecodingError, \"Wrong data size for dynamic array\" unless arg.size >= 32 + 32 * l\n            offsets = (0...l).map do |i|\n              off = Util.deserialize_big_endian_to_int arg[32 + 32 * i, 32]\n              raise DecodingError, \"Offset out of bounds\" if off < 32 * l || off > arg.size - 64\n              off\n            end\n            offsets.each_with_index.map do |off, index|\n              start = 32 + off\n              stop = index + 1 < offsets.length ? 32 + offsets[index + 1] : arg.size\n              raise DecodingError, \"Offset out of bounds\" if stop > arg.size || stop < start\n              type(nested_sub, arg[start, stop - start])\n            end\n          else\n            raise DecodingError, \"Wrong data size for dynamic array\" unless arg.size >= 32 + nested_sub.size * l\n            # decoded dynamic-sized arrays with static sub-types\n            (0...l).map { |i| type(nested_sub, arg[32 + nested_sub.size * i, nested_sub.size]) }\n          end\n        elsif !type.dimensions.empty?\n          l = type.dimensions.last\n          nested_sub = type.nested_sub\n\n          if nested_sub.dynamic?\n            raise DecodingError, \"Wrong data size for static array\" unless arg.size >= 32 * l\n            offsets = (0...l).map do |i|\n              off = Util.deserialize_big_endian_to_int arg[32 * i, 32]\n              raise DecodingError, \"Offset out of bounds\" if off < 32 * l || off > arg.size - 32\n              off\n            end\n            offsets.each_with_index.map do |off, i|\n              size = (i + 1 < offsets.length ? offsets[i + 1] : arg.size) - off\n              type(nested_sub, arg[off, size])\n            end\n          else\n            # decoded static-size arrays with static sub-types\n            (0...l).map { |i| type(nested_sub, arg[nested_sub.size * i, nested_sub.size]) }\n          end\n        else\n\n          # decoded primitive types\n          primitive_type type, arg\n        end\n      end\n\n      # Decodes primitive types.\n      #\n      # @param type [Eth::Abi::Type] type to be decoded.\n      # @param data [String] encoded primitive type data string.\n      # @return [String] the decoded data for the type.\n      # @raise [DecodingError] if decoding fails for type.\n      def primitive_type(type, data)\n        case type.base_type\n        when \"address\"\n\n          # decoded address with 0x-prefix\n          Address.new(Util.bin_to_hex data[12..-1]).to_s.downcase\n        when \"string\", \"bytes\"\n          if type.sub_type.empty?\n            size = Util.deserialize_big_endian_to_int data[0, 32]\n\n            # decoded dynamic-sized array\n            decoded = data[32..-1][0, size]\n            decoded.force_encoding(Encoding::UTF_8)\n            decoded\n          else\n\n            # decoded static-sized array\n            data[0, type.sub_type.to_i]\n          end\n        when \"hash\"\n\n          # decoded hash\n          data[(32 - type.sub_type.to_i), type.sub_type.to_i]\n        when \"uint\"\n\n          # decoded unsigned integer\n          Util.deserialize_big_endian_to_int data\n        when \"int\"\n          u = Util.deserialize_big_endian_to_int data\n          i = u >= 2 ** (type.sub_type.to_i - 1) ? (u - 2 ** 256) : u\n\n          # decoded integer\n          i\n        when \"ureal\", \"ufixed\"\n          high, low = type.sub_type.split(\"x\").map(&:to_i)\n\n          # decoded unsigned fixed point numeric\n          Util.deserialize_big_endian_to_int(data) * 1.0 / 2 ** low\n        when \"real\", \"fixed\"\n          high, low = type.sub_type.split(\"x\").map(&:to_i)\n          u = Util.deserialize_big_endian_to_int data\n          i = u >= 2 ** (high + low - 1) ? (u - 2 ** (high + low)) : u\n\n          # decoded fixed point numeric\n          i * 1.0 / 2 ** low\n        when \"bool\"\n\n          # decoded boolean\n          data[-1] == Constant::BYTE_ONE\n        else\n          raise DecodingError, \"Unknown primitive type: #{type.base_type}\"\n        end\n      end\n\n      private\n\n      # Computes the byte ranges for dynamic tuple components.\n      #\n      # @param offsets [Array<Array(Integer, Integer)>] list of tuples containing the component index and pointer.\n      # @param total_size [Integer] total number of bytes available for the tuple.\n      # @param head_size [Integer] size in bytes of the tuple head.\n      # @return [Hash{Integer=>Array(Integer, Integer)}] mapping component index to a [start, stop) range.\n      # @raise [DecodingError] if the encoded offsets overlap or leave the tuple head.\n      def tuple_dynamic_ranges(offsets, total_size, head_size)\n        ranges = {}\n        sorted = offsets.sort_by { |(_, pointer)| pointer }\n        sorted.each_with_index do |(index, pointer), idx|\n          raise DecodingError, \"Offset out of bounds\" if pointer < head_size || pointer > total_size\n          next_pointer = idx + 1 < sorted.length ? sorted[idx + 1][1] : total_size\n          raise DecodingError, \"Offset out of bounds\" if next_pointer < pointer || next_pointer > total_size\n          ranges[index] = [pointer, next_pointer]\n        end\n        ranges\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/abi/encoder.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\nrequire \"bigdecimal\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI).\n  module Abi\n\n    # Provides a utility module to assist encoding ABIs.\n    module Encoder\n      extend self\n\n      # Encodes a specific value, either static or dynamic.\n      #\n      # @param type [Eth::Abi::Type] type to be encoded.\n      # @param arg [String|Number] value to be encoded.\n      # @return [String] the encoded type.\n      # @raise [EncodingError] if value does not match type.\n      def type(type, arg)\n        if %w(string bytes).include? type.base_type and type.sub_type.empty? and type.dimensions.empty?\n          raise EncodingError, \"Argument must be a String\" unless arg.instance_of? String\n          arg = handle_hex_string arg, type\n\n          # encodes strings and bytes\n          size = type Type.size_type, arg.size\n          padding = Constant::BYTE_ZERO * (Util.ceil32(arg.size) - arg.size)\n          \"#{size}#{arg}#{padding}\"\n        elsif type.base_type == \"tuple\" && type.dimensions.empty?\n          tuple arg, type\n        elsif !type.dimensions.empty?\n          encode_array type, arg\n        else\n          primitive_type type, arg\n        end\n      end\n\n      # Encodes primitive types.\n      #\n      # @param type [Eth::Abi::Type] type to be encoded.\n      # @param arg [String|Number] value to be encoded.\n      # @return [String] the encoded primitive type.\n      # @raise [EncodingError] if value does not match type.\n      # @raise [ValueOutOfBounds] if value is out of bounds for type.\n      # @raise [ArgumentError] if encoding fails for type.\n      def primitive_type(type, arg)\n        case type.base_type\n        when \"uint\"\n          uint arg, type\n        when \"int\"\n          int arg, type\n        when \"bool\"\n          bool arg\n        when \"ureal\", \"ufixed\"\n          ufixed arg, type\n        when \"real\", \"fixed\"\n          fixed arg, type\n        when \"string\", \"bytes\"\n          bytes arg, type\n        when \"tuple\"\n          tuple arg, type\n        when \"hash\"\n          hash arg, type\n        when \"address\"\n          address arg\n        else\n          raise EncodingError, \"Unhandled type: #{type.base_type} #{type.sub_type}\"\n        end\n      end\n\n      private\n\n      # Properly encodes unsigned integers.\n      def uint(arg, type)\n        arg = coerce_number arg\n        raise ArgumentError, \"Don't know how to handle this input.\" unless arg.is_a? Numeric\n        raise ValueOutOfBounds, \"Number out of range: #{arg}\" if arg > Constant::UINT_MAX or arg < Constant::UINT_MIN\n        real_size = type.sub_type.to_i\n        i = arg.to_i\n        raise ValueOutOfBounds, arg unless i >= 0 and i < 2 ** real_size\n        Util.zpad_int i\n      end\n\n      # Properly encodes signed integers.\n      def int(arg, type)\n        arg = coerce_number arg\n        raise ArgumentError, \"Don't know how to handle this input.\" unless arg.is_a? Numeric\n        raise ValueOutOfBounds, \"Number out of range: #{arg}\" if arg > Constant::INT_MAX or arg < Constant::INT_MIN\n        real_size = type.sub_type.to_i\n        i = arg.to_i\n        raise ValueOutOfBounds, arg unless i >= -2 ** (real_size - 1) and i < 2 ** (real_size - 1)\n        Util.zpad_int(i % 2 ** 256)\n      end\n\n      # Properly encodes booleans.\n      def bool(arg)\n        raise EncodingError, \"Argument is not bool: #{arg}\" unless arg.instance_of? TrueClass or arg.instance_of? FalseClass\n        Util.zpad_int(arg ? 1 : 0)\n      end\n\n      # Properly encodes unsigned fixed-point numbers.\n      def ufixed(arg, type)\n        arg = coerce_number arg\n        raise ArgumentError, \"Don't know how to handle this input.\" unless arg.is_a? Numeric\n        high, low = type.sub_type.split(\"x\").map(&:to_i)\n        raise ValueOutOfBounds, arg unless arg >= 0 and arg < 2 ** high\n        Util.zpad_int((arg * 2 ** low).to_i)\n      end\n\n      # Properly encodes signed fixed-point numbers.\n      def fixed(arg, type)\n        arg = coerce_number arg\n        raise ArgumentError, \"Don't know how to handle this input.\" unless arg.is_a? Numeric\n        high, low = type.sub_type.split(\"x\").map(&:to_i)\n        raise ValueOutOfBounds, arg unless arg >= -2 ** (high - 1) and arg < 2 ** (high - 1)\n        i = (arg * 2 ** low).to_i\n        Util.zpad_int(i % 2 ** (high + low))\n      end\n\n      # Properly encodes byte-strings.\n      def bytes(arg, type)\n        raise EncodingError, \"Expecting String: #{arg}\" unless arg.instance_of? String\n        arg = handle_hex_string arg, type\n\n        if type.sub_type.empty?\n          size = Util.zpad_int arg.size\n          padding = Constant::BYTE_ZERO * (Util.ceil32(arg.size) - arg.size)\n\n          # variable length string/bytes\n          \"#{size}#{arg}#{padding}\"\n        else\n          raise ValueOutOfBounds, arg unless arg.size <= type.sub_type.to_i\n          padding = Constant::BYTE_ZERO * (32 - arg.size)\n\n          # fixed length string/bytes\n          \"#{arg}#{padding}\"\n        end\n      end\n\n      # Properly encodes tuples.\n      def tuple(arg, type)\n        unless arg.is_a?(Hash) || arg.is_a?(Array)\n          raise EncodingError, \"Expecting Hash or Array: #{arg}\"\n        end\n        raise EncodingError, \"Expecting #{type.components.size} elements: #{arg}\" unless arg.size == type.components.size\n        arg = arg.transform_keys(&:to_s) if arg.is_a?(Hash) # because component_type.name is String\n\n        static_size = 0\n        type.components.each_with_index do |component, i|\n          if type.components[i].dynamic?\n            static_size += 32\n          else\n            static_size += Util.ceil32(type.components[i].size || 0)\n          end\n        end\n\n        dynamic_offset = static_size\n        offsets_and_static_values = []\n        dynamic_values = []\n\n        type.components.each_with_index do |component, i|\n          component_type = type.components[i]\n          if component_type.dynamic?\n            offsets_and_static_values << type(Type.size_type, dynamic_offset)\n            dynamic_value = type(component_type, arg.is_a?(Array) ? arg[i] : arg[component_type.name])\n            dynamic_values << dynamic_value\n            dynamic_offset += dynamic_value.size\n          else\n            offsets_and_static_values << type(component_type, arg.is_a?(Array) ? arg[i] : arg.fetch(component_type.name))\n          end\n        end\n\n        offsets_and_static_values.join + dynamic_values.join\n      end\n\n      def coerce_number(arg)\n        return arg if arg.is_a? Numeric\n        return arg.to_i(0) if arg.is_a?(String) && arg.match?(/^-?(0x)?[0-9a-fA-F]+$/)\n        return BigDecimal(arg) if arg.is_a?(String) && arg.match?(/^-?\\d+(\\.\\d+)?$/)\n        arg\n      end\n\n      # Encodes array values of any dimensionality.\n      #\n      # @param type [Eth::Abi::Type] the type describing the array.\n      # @param values [Array] the Ruby values to encode.\n      # @return [String] ABI encoded array payload.\n      # @raise [EncodingError] if the value cardinality does not match static dimensions.\n      def encode_array(type, values)\n        raise EncodingError, \"Expecting Array value\" unless values.is_a?(Array)\n\n        required_length = type.dimensions.last\n        if required_length != 0 && values.size != required_length\n          raise EncodingError, \"Expecting #{required_length} elements: #{values.size} provided\"\n        end\n\n        nested_sub = type.nested_sub\n\n        if required_length.zero?\n          encode_dynamic_array(nested_sub, values)\n        else\n          encode_static_array(nested_sub, values)\n        end\n      end\n\n      # Encodes dynamic-sized arrays, including nested tuples.\n      #\n      # @param nested_sub [Eth::Abi::Type] the element type.\n      # @param values [Array] elements to encode.\n      # @return [String] ABI encoded dynamic array payload.\n      def encode_dynamic_array(nested_sub, values)\n        head = type(Type.size_type, values.size)\n        element_heads, element_tails = encode_array_elements(nested_sub, values)\n        head + element_heads + element_tails\n      end\n\n      # Encodes static-sized arrays, including nested tuples.\n      #\n      # @param nested_sub [Eth::Abi::Type] the element type.\n      # @param values [Array] elements to encode.\n      # @return [String] ABI encoded static array payload.\n      def encode_static_array(nested_sub, values)\n        element_heads, element_tails = encode_array_elements(nested_sub, values)\n        element_heads + element_tails\n      end\n\n      # Encodes the head/tail portions for array elements.\n      #\n      # @param nested_sub [Eth::Abi::Type] the element type.\n      # @param values [Array] elements to encode.\n      # @return [Array<String, String>] head/tail encoded segments.\n      def encode_array_elements(nested_sub, values)\n        if nested_sub.dynamic?\n          head = \"\"\n          tail = \"\"\n          offset = values.size * 32\n          values.each do |value|\n            encoded = type(nested_sub, value)\n            head += type(Type.size_type, offset)\n            tail += encoded\n            offset += encoded.size\n          end\n          [head, tail]\n        else\n          [values.map { |value| type(nested_sub, value) }.join, \"\"]\n        end\n      end\n\n      # Properly encodes hash-strings.\n      def hash(arg, type)\n        size = type.sub_type.to_i\n        raise EncodingError, \"Argument too long: #{arg}\" unless size > 0 and size <= 32\n        if arg.is_a? Integer\n\n          # hash from integer\n          Util.zpad_int arg\n        elsif arg.size == size\n\n          # hash from encoded hash\n          Util.zpad arg, 32\n        elsif arg.size == size * 2\n\n          # hash from hexadecimal hash\n          Util.zpad_hex arg\n        else\n          raise EncodingError, \"Could not parse hash: #{arg}\"\n        end\n      end\n\n      # Properly encodes addresses.\n      def address(arg)\n        if arg.is_a? Address\n\n          # from checksummed address with 0x prefix\n          Util.zpad_hex arg.to_s[2..-1]\n        elsif arg.is_a? Integer\n\n          # address from integer\n          Util.zpad_int arg\n        elsif arg.size == 20\n\n          # address from encoded address\n          Util.zpad arg, 32\n        elsif arg.size == 40\n\n          # address from hexadecimal address\n          Util.zpad_hex arg\n        elsif arg.size == 42 and arg[0, 2] == \"0x\"\n\n          # address from hexadecimal address with 0x prefix\n          Util.zpad_hex arg[2..-1]\n        else\n          raise EncodingError, \"Could not parse address: #{arg}\"\n        end\n      end\n\n      # The ABI encoder needs to be able to determine between a hex `\"123\"`\n      # and a binary `\"123\"` string.\n      def handle_hex_string(arg, type)\n        if Util.prefixed? arg or\n           (arg.size === type.sub_type.to_i * 2 and Util.hex? arg)\n\n          # There is no way telling whether a string is hex or binary with certainty\n          # in Ruby. Therefore, we assume a `0x` prefix to indicate a hex string.\n          # Additionally, if the string size is exactly the double of the expected\n          # binary size, we can assume a hex value.\n          Util.hex_to_bin arg\n        else\n\n          # Everything else will be assumed binary or raw string.\n          arg.b\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/abi/event.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI).\n  module Abi\n\n    # Provides a module to decode transaction log events.\n    module Event\n      extend self\n\n      # Compute topic for ABI event interface.\n      #\n      # @param interface [Hash] ABI event interface.\n      # @return [String] a hex-string topic.\n      def compute_topic(interface)\n        sig = signature(interface)\n        Util.prefix_hex(Util.bin_to_hex(Util.keccak256(sig)))\n      end\n\n      # Build event signature string from ABI interface.\n      #\n      # @param interface [Hash] ABI event interface.\n      # @return [String] interface signature string.\n      def signature(interface)\n        name = interface.fetch(\"name\")\n        inputs = interface.fetch(\"inputs\", [])\n        types = inputs.map { |i| type(i) }\n        \"#{name}(#{types.join(\",\")})\"\n      end\n\n      # Gets the input type for events.\n      #\n      # @param input [Hash] events input.\n      # @return [String] input type.\n      def type(input)\n        if input[\"type\"] == \"tuple\"\n          \"(#{input[\"components\"].map { |c| type(c) }.join(\",\")})\"\n        elsif input[\"type\"] == \"enum\"\n          \"uint8\"\n        else\n          input[\"type\"]\n        end\n      end\n\n      # A decoded event log.\n      class LogDescription\n        # The event ABI interface used to decode the log.\n        attr_accessor :event_interface\n\n        # The the input argument of the event.\n        attr_accessor :args\n\n        # The named input argument of the event.\n        attr_accessor :kwargs\n\n        # The topic hash.\n        attr_accessor :topic\n\n        # Decodes event log argument values.\n        #\n        # @param event_interface [Hash] event ABI type.\n        # @param log [Hash] transaction receipt log\n        def initialize(event_interface, log)\n          @event_interface = event_interface\n\n          inputs = event_interface.fetch(\"inputs\")\n          data = log.fetch(\"data\")\n          topics = log.fetch(\"topics\", [])\n          anonymous = event_interface.fetch(\"anonymous\", false)\n\n          @topic = topics[0] if !anonymous\n          @args, @kwargs = Event.decode_log(inputs, data, topics, anonymous)\n        end\n\n        # The event name. (e.g. Transfer)\n        def name\n          @name ||= event_interface.fetch(\"name\")\n        end\n\n        # The event signature. (e.g. Transfer(address,address,uint256))\n        def signature\n          @signature ||= Abi::Event.signature(event_interface)\n        end\n      end\n\n      # Decodes a stream of receipt logs with a set of ABI interfaces.\n      #\n      # @param interfaces [Array] event ABI types.\n      # @param logs [Array] transaction receipt logs\n      # @return [Hash] an enumerator of LogDescription objects.\n      def decode_logs(interfaces, logs)\n        Enumerator.new do |y|\n          topic_to_interfaces = Hash[interfaces.map { |i| [compute_topic(i), i] }]\n\n          logs.each do |log|\n            topic = log.fetch(\"topics\", [])[0]\n            if topic && interface = topic_to_interfaces[topic]\n              y << [log, LogDescription.new(interface, log)]\n            else\n              y << [log, nil]\n            end\n          end\n        end\n      end\n\n      # Decodes event log argument values.\n      #\n      # @param inputs [Array] event ABI types.\n      # @param data [String] ABI event data to be decoded.\n      # @param topics [Array] ABI event topics to be decoded.\n      # @param anonymous [Boolean] If event signature is excluded from topics.\n      # @return [[Array, Hash]] decoded positional arguments and decoded keyword arguments.\n      # @raise [DecodingError] if decoding fails for type.\n      def decode_log(inputs, data, topics, anonymous = false)\n        topic_inputs, data_inputs = inputs.partition { |i| i[\"indexed\"] }\n\n        topic_types = topic_inputs.map do |i|\n          if i[\"type\"] == \"tuple\"\n            Type.parse(i[\"type\"], i[\"components\"], i[\"name\"])\n          else\n            i[\"type\"]\n          end\n        end\n        data_types = data_inputs.map do |i|\n          if i[\"type\"] == \"tuple\"\n            Type.parse(i[\"type\"], i[\"components\"], i[\"name\"])\n          else\n            i[\"type\"]\n          end\n        end\n        # If event is anonymous, all topics are arguments. Otherwise, the first\n        # topic will be the event signature.\n        if anonymous == false\n          topics = topics[1..-1]\n        end\n\n        decoded_topics = topics.map.with_index { |t, i| Abi.decode([topic_types[i]], t)[0] }\n        decoded_data = Abi.decode(data_types, data)\n\n        args = []\n        kwargs = {}\n\n        inputs.each_with_index do |input, index|\n          if input[\"indexed\"]\n            value = decoded_topics[topic_inputs.index(input)]\n          else\n            value = decoded_data[data_inputs.index(input)]\n          end\n          args[index] = value\n          kwargs[input[\"name\"].to_sym] = value\n        end\n\n        return args, kwargs\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/abi/function.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI).\n  module Abi\n\n    # Provides a module to decode transaction input data.\n    module Function\n      extend self\n\n      # Build function signature string from ABI interface.\n      #\n      # @param interface [Hash] ABI function interface.\n      # @return [String] interface signature string.\n      def signature(interface)\n        name = interface.fetch(\"name\")\n        inputs = interface.fetch(\"inputs\", [])\n        types = inputs.map { |i| type(i) }\n        \"#{name}(#{types.join(\",\")})\"\n      end\n\n      # Compute selector for ABI function interface.\n      #\n      # @param interface [Hash] ABI function interface.\n      # @return [String] a hex-string selector.\n      def selector(interface)\n        sig = signature(interface)\n        Util.prefix_hex(Util.bin_to_hex(Util.keccak256(sig))[0, 8])\n      end\n\n      # Gets the input type for functions.\n      #\n      # @param input [Hash] function input.\n      # @return [String] input type.\n      def type(input)\n        if input[\"type\"] == \"tuple\"\n          \"(#{input[\"components\"].map { |c| type(c) }.join(\",\")})\"\n        elsif input[\"type\"] == \"enum\"\n          \"uint8\"\n        else\n          input[\"type\"]\n        end\n      end\n\n      # A decoded function call.\n      class CallDescription\n        # The function ABI interface used to decode the call.\n        attr_accessor :function_interface\n\n        # The positional arguments of the call.\n        attr_accessor :args\n\n        # The named arguments of the call.\n        attr_accessor :kwargs\n\n        # The function selector.\n        attr_accessor :selector\n\n        # Creates a description object for a decoded function call.\n        #\n        # @param function_interface [Hash] function ABI type.\n        # @param selector [String] function selector hex-string.\n        # @param args [Array] decoded positional arguments.\n        # @param kwargs [Hash] decoded keyword arguments.\n        def initialize(function_interface, selector, args, kwargs)\n          @function_interface = function_interface\n          @selector = selector\n          @args = args\n          @kwargs = kwargs\n        end\n\n        # The function name. (e.g. transfer)\n        def name\n          @name ||= function_interface.fetch(\"name\")\n        end\n\n        # The function signature. (e.g. transfer(address,uint256))\n        def signature\n          @signature ||= Function.signature(function_interface)\n        end\n      end\n\n      # Decodes a transaction input with a set of ABI interfaces.\n      #\n      # @param interfaces [Array] function ABI types.\n      # @param data [String] transaction input data.\n      # @return [CallDescription, nil] a CallDescription object or nil if selector unknown.\n      def decode(interfaces, data)\n        data = Util.remove_hex_prefix(data)\n        selector = Util.prefix_hex(data[0, 8])\n        payload = Util.prefix_hex(data[8..] || \"\")\n\n        selector_to_interfaces = Hash[interfaces.map { |i| [selector(i), i] }]\n        if (interface = selector_to_interfaces[selector])\n          inputs = interface.fetch(\"inputs\", [])\n          types = inputs.map { |i| type(i) }\n          args = Abi.decode(types, payload)\n          kwargs = {}\n          inputs.each_with_index do |input, i|\n            name = input.fetch(\"name\", \"\")\n            kwargs[name.to_sym] = args[i] unless name.empty?\n          end\n          CallDescription.new(interface, selector, args, kwargs)\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/abi/packed/encoder.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI).\n  module Abi\n\n    # Encapsulates the module for non-standard packed encoding used in Solidity.\n    module Packed\n\n      # Provides a utility module to assist encoding ABIs.\n      module Encoder\n        extend self\n\n        # Encodes a specific value, either static or dynamic in non-standard\n        # packed encoding mode.\n        #\n        # @param type [Eth::Abi::Type] type to be encoded.\n        # @param arg [String|Number] value to be encoded.\n        # @return [String] the packed encoded type.\n        # @raise [EncodingError] if value does not match type.\n        # @raise [ArgumentError] if encoding fails for type.\n        def type(type, arg)\n          case type\n          when /^uint(\\d+)$/\n            uint(arg, $1.to_i / 8)\n          when /^int(\\d+)$/\n            int(arg, $1.to_i / 8)\n          when \"bool\"\n            bool(arg)\n          when /^ureal(\\d+)x(\\d+)$/, /^ufixed(\\d+)x(\\d+)$/\n            ufixed(arg, $1.to_i / 8, $2.to_i)\n          when /^real(\\d+)x(\\d+)$/, /^fixed(\\d+)x(\\d+)$/\n            fixed(arg, $1.to_i / 8, $2.to_i)\n          when \"string\"\n            string(arg)\n          when /^bytes(\\d+)$/\n            bytes(arg, $1.to_i)\n          when \"bytes\"\n            string(arg)\n          when /^tuple\\((.+)\\)$/\n            tuple($1.split(\",\"), arg)\n          when /^hash(\\d+)$/\n            hash(arg, $1.to_i / 8)\n          when \"address\"\n            address(arg)\n          when /^(.+)\\[\\]$/\n            array($1, arg)\n          when /^(.+)\\[(\\d+)\\]$/\n            fixed_array($1, arg, $2.to_i)\n          else\n            raise EncodingError, \"Unhandled type: #{type}\"\n          end\n        end\n\n        private\n\n        # Properly encodes signed integers.\n        def uint(value, byte_size)\n          raise ArgumentError, \"Don't know how to handle this input.\" unless value.is_a? Numeric\n          raise ValueOutOfBounds, \"Number out of range: #{value}\" if value > Constant::UINT_MAX or value < Constant::UINT_MIN\n          i = value.to_i\n          Util.zpad_int i, byte_size\n        end\n\n        # Properly encodes signed integers.\n        def int(value, byte_size)\n          raise ArgumentError, \"Don't know how to handle this input.\" unless value.is_a? Numeric\n          raise ValueOutOfBounds, \"Number out of range: #{value}\" if value > Constant::INT_MAX or value < Constant::INT_MIN\n          real_size = byte_size * 8\n          i = value.to_i % 2 ** real_size\n          Util.zpad_int i, byte_size\n        end\n\n        # Properly encodes booleans.\n        def bool(value)\n          raise EncodingError, \"Argument is not bool: #{value}\" unless value.instance_of? TrueClass or value.instance_of? FalseClass\n          (value ? \"\\x01\" : \"\\x00\").b\n        end\n\n        # Properly encodes unsigned fixed-point numbers.\n        def ufixed(value, byte_size, decimals)\n          raise ArgumentError, \"Don't know how to handle this input.\" unless value.is_a? Numeric\n          raise ValueOutOfBounds, value unless value >= 0 and value < 2 ** decimals\n          scaled_value = (value * (10 ** decimals)).to_i\n          uint(scaled_value, byte_size)\n        end\n\n        # Properly encodes signed fixed-point numbers.\n        def fixed(value, byte_size, decimals)\n          raise ArgumentError, \"Don't know how to handle this input.\" unless value.is_a? Numeric\n          raise ValueOutOfBounds, value unless value >= -2 ** (decimals - 1) and value < 2 ** (decimals - 1)\n          scaled_value = (value * (10 ** decimals)).to_i\n          int(scaled_value, byte_size)\n        end\n\n        # Properly encodes byte(-string)s.\n        def bytes(value, length)\n          raise EncodingError, \"Expecting String: #{value}\" unless value.instance_of? String\n          value = handle_hex_string value, length\n          raise ArgumentError, \"Value must be a string of length #{length}\" unless value.is_a?(String) && value.bytesize == length\n          value.b\n        end\n\n        # Properly encodes (byte-)strings.\n        def string(value)\n          raise ArgumentError, \"Value must be a string\" unless value.is_a?(String)\n          value.b\n        end\n\n        # Properly encodes tuples.\n        def tuple(types, values)\n          Abi.solidity_packed(types, values)\n        end\n\n        # Properly encodes hash-strings.\n        def hash(value, byte_size)\n          raise EncodingError, \"Argument too long: #{value}\" unless byte_size > 0 and byte_size <= 32\n          hash_bytes = handle_hex_string value, byte_size\n          hash_bytes.b\n        end\n\n        # Properly encodes addresses.\n        def address(value)\n          if value.is_a? Address\n\n            # from checksummed address with 0x prefix\n            Util.zpad_hex value.to_s[2..-1], 20\n          elsif value.is_a? Integer\n\n            # address from integer\n            Util.zpad_int value, 20\n          elsif value.size == 20\n\n            # address from encoded address\n            Util.zpad value, 20\n          elsif value.size == 40\n\n            # address from hexadecimal address\n            Util.zpad_hex value, 20\n          elsif value.size == 42 and value[0, 2] == \"0x\"\n\n            # address from hexadecimal address with 0x prefix\n            Util.zpad_hex value[2..-1], 20\n          else\n            raise EncodingError, \"Could not parse address: #{value}\"\n          end\n        end\n\n        # Properly encodes dynamic-sized arrays.\n        def array(type, values)\n          values.map { |value| type(type, value) }.join.b\n        end\n\n        # Properly encodes fixed-size arrays.\n        def fixed_array(type, values, size)\n          raise ArgumentError, \"Array size does not match\" unless values.size == size\n          array(type, values)\n        end\n\n        # The ABI encoder needs to be able to determine between a hex `\"123\"`\n        # and a binary `\"123\"` string.\n        def handle_hex_string(val, len)\n          if Util.prefixed? val or\n             (len === val.size / 2 and Util.hex? val)\n\n            # There is no way telling whether a string is hex or binary with certainty\n            # in Ruby. Therefore, we assume a `0x` prefix to indicate a hex string.\n            # Additionally, if the string size is exactly the double of the expected\n            # binary size, we can assume a hex value.\n            Util.hex_to_bin val\n          else\n\n            # Everything else will be assumed binary or raw string.\n            val.b\n          end\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/abi/type.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI).\n  module Abi\n\n    # Provides a class to handle and parse common ABI types.\n    class Type\n\n      # Provides a specific parser error if type cannot be determined.\n      class ParseError < StandardError; end\n\n      # The base attribute, e.g., `string` or `bytes`.\n      attr :base_type\n\n      # The sub-type attribute, e.g., `256` as size of an uint256.\n      attr :sub_type\n\n      # The dimension attribute, e.g., `[10]` for an array of size 10.\n      attr :dimensions\n\n      # The components of a tuple type.\n      attr :components\n\n      # The name of tuple component.\n      attr :name\n\n      # Create a new Type object for base types, sub types, and dimensions.\n      # Should not be used; use {Type.parse} instead.\n      #\n      # @param base_type [String] the base-type attribute.\n      # @param sub_type [String] the sub-type attribute.\n      # @param dimensions [Array] the dimension attribute.\n      # @param components [Array] the components attribute.\n      # @param component_name [String] the tuple component's name.\n      # @return [Eth::Abi::Type] an ABI type object.\n      def initialize(base_type, sub_type, dimensions, components = nil, component_name = nil)\n        sub_type = sub_type.to_s\n        @base_type = base_type\n        @sub_type = sub_type\n        @dimensions = dimensions\n        @components = components\n        @name = component_name\n      end\n\n      # Converts the self.parse method into a constructor.\n      konstructor :parse\n\n      # Attempts to parse a string containing a common Solidity type.\n      # Creates a new Type upon success (using konstructor).\n      #\n      # @param type [String] a common Solidity type.\n      # @param components [Array] the components attribute.\n      # @param component_name [String] the tuple component's name.\n      # @return [Eth::Abi::Type] a parsed Type object.\n      # @raise [ParseError] if it fails to parse the type.\n      def parse(type, components = nil, component_name = nil)\n        if type.is_a?(Type)\n          @base_type = type.base_type\n          @sub_type = type.sub_type\n          @dimensions = type.dimensions\n          @components = type.components\n          @name = type.name\n          return\n        end\n\n        # ensure the type string is reasonable before attempting to parse\n        raise ParseError, \"Invalid type format\" unless type.is_a? String\n\n        if type.start_with?(\"tuple(\") || type.start_with?(\"(\")\n          tuple_str = type.start_with?(\"tuple(\") ? type : \"tuple#{type}\"\n          inner, rest = extract_tuple(tuple_str)\n          inner_types = split_tuple_types(inner)\n          inner_types.each { |t| Type.parse(t) }\n          base_type = \"tuple\"\n          sub_type = \"\"\n          dimension = rest\n          components ||= inner_types.map { |t| { \"type\" => t } }\n        else\n          match = /\\A([a-z]+)([0-9]*x?[0-9]*)((?:\\[\\d+\\]|\\[\\])*)\\z/.match(type)\n          raise ParseError, \"Invalid type format\" unless match\n          _, base_type, sub_type, dimension = match.to_a\n          sub_type = \"256\" if %w[uint int].include?(base_type) && sub_type.empty?\n        end\n\n        # type dimension can only be numeric or empty for dynamic arrays\n        dims = dimension.scan(/\\[\\d+\\]|\\[\\]/)\n        raise ParseError, \"Unknown characters found in array declaration\" if dims.join != dimension\n\n        # enforce base types\n        validate_base_type base_type, sub_type\n\n        # return a new Type (using konstructor)\n        sub_type = sub_type.to_s\n        @base_type = base_type\n        @sub_type = sub_type\n        @dimensions = dims.map { |x| x == \"[]\" ? 0 : x[1...-1].to_i }\n        @components = components.map { |component| Abi::Type.parse(component[\"type\"], component.dig(\"components\"), component.dig(\"name\")) } if components&.any?\n        @name = component_name\n      end\n\n      # Creates a new uint256 type used for size.\n      #\n      # @return [Eth::Abi::Type] a uint256 size type.\n      def self.size_type\n        @size_type ||= new(\"uint\", 256, [])\n      end\n\n      # Compares two types for their attributes.\n      #\n      # @param another_type [Eth::Abi::Type] another type to be compared.\n      # @return [Boolean] true if all attributes match.\n      def ==(another_type)\n        base_type == another_type.base_type and\n          sub_type == another_type.sub_type and\n          dimensions == another_type.dimensions\n      end\n\n      # Computes the size of a type if possible.\n      #\n      # @return [Integer] the size of the type; or nil if not available.\n      def size\n        s = nil\n        if dimensions.empty?\n          if !([\"string\", \"bytes\", \"tuple\"].include?(base_type) and sub_type.empty?)\n            s = 32\n          elsif base_type == \"tuple\" and components&.none?(&:dynamic?)\n            s = components.sum(&:size)\n          end\n        elsif dimensions.last != 0 and !nested_sub.dynamic?\n          s = dimensions.last * nested_sub.size\n        end\n        @size ||= s\n      end\n\n      # Helpes to determine whether array is of dynamic size.\n      #\n      # @return [Boolean] true if array is of dynamic size.\n      def dynamic?\n        size.nil?\n      end\n\n      # Types can have nested sub-types in arrays.\n      #\n      # @return [Eth::Abi::Type] nested sub-type.\n      def nested_sub\n        @nested_sub ||= self.class.new(base_type, sub_type, dimensions[0...-1], components, name)\n      end\n\n      # Allows exporting the type as string.\n      #\n      # @return [String] the type string.\n      def to_s\n        if base_type == \"tuple\"\n          \"(\" + components.map(&:to_s).join(\",\") + \")\" + (dimensions.size > 0 ? dimensions.map { |x| \"[#{x == 0 ? \"\" : x}]\" }.join : \"\")\n        elsif dimensions.empty?\n          if %w[string bytes].include?(base_type) and sub_type.empty?\n            base_type\n          else\n            \"#{base_type}#{sub_type}\"\n          end\n        else\n          \"#{base_type}#{sub_type}#{dimensions.map { |x| \"[#{x == 0 ? \"\" : x}]\" }.join}\"\n        end\n      end\n\n      private\n\n      # Validates all known base types and raises if an issue occurs.\n      def validate_base_type(base_type, sub_type)\n        case base_type\n        when \"string\"\n\n          # string can not have any suffix\n          raise ParseError, \"String type must have no suffix or numerical suffix\" unless sub_type.empty?\n        when \"bytes\"\n\n          # bytes can be no longer than 32 bytes\n          raise ParseError, \"Maximum 32 bytes for fixed-length string or bytes\" unless sub_type.empty? or (sub_type.to_i <= 32 and sub_type.to_i > 0)\n        when \"tuple\"\n\n          # tuples can not have any suffix\n          raise ParseError, \"Tuple type must have no suffix or numerical suffix\" unless sub_type.empty?\n        when \"uint\", \"int\"\n\n          # integers must have a numerical suffix\n          raise ParseError, \"Integer type must have numerical suffix\" unless sub_type =~ /\\A[0-9]+\\z/\n\n          # integer size must be valid\n          size = sub_type.to_i\n          raise ParseError, \"Integer size out of bounds\" unless size >= 8 and size <= 256\n          raise ParseError, \"Integer size must be multiple of 8\" unless size % 8 == 0\n        when \"ureal\", \"real\", \"fixed\", \"ufixed\"\n\n          # floats must have valid dimensional suffix\n          raise ParseError, \"Real type must have suffix of form <size>x<decimals>, e.g. 128x128\" unless sub_type =~ /\\A[0-9]+x[0-9]+\\z/\n          size, decimals = sub_type.split(\"x\").map(&:to_i)\n          total = size + decimals\n          raise ParseError, \"Real size out of bounds (max 32 bytes)\" unless total >= 8 and total <= 256\n          raise ParseError, \"Real size must be multiples of 8\" unless size % 8 == 0\n        when \"hash\"\n\n          # hashs must have numerical suffix\n          raise ParseError, \"Hash type must have numerical suffix\" unless sub_type =~ /\\A[0-9]+\\z/\n        when \"address\"\n\n          # addresses cannot have any suffix\n          raise ParseError, \"Address cannot have suffix\" unless sub_type.empty?\n        when \"bool\"\n\n          # booleans cannot have any suffix\n          raise ParseError, \"Bool cannot have suffix\" unless sub_type.empty?\n        else\n\n          # we cannot parse arbitrary types such as 'decimal' or 'hex'\n          raise ParseError, \"Unknown base type\"\n        end\n      end\n\n      # Extracts the inner type list and trailing dimensions from an inline tuple definition.\n      def extract_tuple(type)\n        idx = 6 # skip \"tuple(\"\n        depth = 1\n        while idx < type.length && depth > 0\n          case type[idx]\n          when \"(\"\n            depth += 1\n          when \")\"\n            depth -= 1\n          end\n          idx += 1\n        end\n        raise ParseError, \"Invalid tuple format\" unless depth.zero?\n        inner = type[6...(idx - 1)]\n        rest = type[idx..] || \"\"\n        [inner, rest]\n      end\n\n      # Splits a tuple component list into individual type strings, handling nested tuples.\n      def split_tuple_types(str)\n        types = []\n        depth = 0\n        current = \"\"\n        str.each_char do |ch|\n          case ch\n          when \"(\"\n            depth += 1\n            current << ch\n          when \")\"\n            depth -= 1\n            current << ch\n          when \",\"\n            if depth.zero?\n              types << current\n              current = \"\"\n            else\n              current << ch\n            end\n          else\n            current << ch\n          end\n        end\n        types << current unless current.empty?\n        types\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/abi.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\nrequire \"konstructor\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides a Ruby implementation of the Ethereum Application Binary Interface (ABI).\n  # ref: https://docs.soliditylang.org/en/develop/abi-spec.html\n  module Abi\n    extend self\n\n    # Provides a special encoding error if anything fails to encode.\n    class EncodingError < StandardError; end\n\n    # Provides a special decoding error if anything fails to decode.\n    class DecodingError < StandardError; end\n\n    # Provides a special out-of-bounds error for values.\n    class ValueOutOfBounds < StandardError; end\n\n    # Encodes Application Binary Interface (ABI) data. It accepts multiple\n    # arguments and encodes using the head/tail mechanism.\n    #\n    # @param types [Array] types to be ABI-encoded.\n    # @param args [Array] values to be ABI-encoded.\n    # @param packed [Bool] set true to return packed encoding (default: `false`).\n    # @return [String] the encoded ABI data.\n    def encode(types, args, packed = false)\n      return solidity_packed(types, args) if packed\n      types = [types] unless types.instance_of? Array\n      args = [args] unless args.instance_of? Array\n      raise ArgumentError, \"Types and values must be the same length\" if types.length != args.length\n\n      # parse all types\n      parsed_types = types.map { |t| Type === t ? t : Type.parse(t) }\n\n      # prepare the \"head\"\n      head_size = (0...args.size)\n        .map { |i| parsed_types[i].size or 32 }\n        .reduce(0, &:+)\n      head, tail = \"\", \"\"\n\n      # encode types and arguments\n      args.each_with_index do |arg, i|\n        if parsed_types[i].dynamic?\n          head += Abi::Encoder.type(Type.size_type, head_size + tail.size)\n          tail += Abi::Encoder.type(parsed_types[i], arg)\n        else\n          head += Abi::Encoder.type(parsed_types[i], arg)\n        end\n      end\n\n      # return the encoded ABI blob\n      \"#{head}#{tail}\"\n    end\n\n    # Encodes Application Binary Interface (ABI) data in non-standard packed mode.\n    # It accepts multiple arguments and encodes using the head/tail mechanism.\n    #\n    # @param types [Array] types to be ABI-encoded.\n    # @param args [Array] values to be ABI-encoded.\n    # @return [String] the encoded packed ABI data.\n    # @raise [ArgumentError] if types and args are of different size.\n    def solidity_packed(types, args)\n      raise ArgumentError, \"Types and values must be the same length\" if types.length != args.length\n\n      # We do not use the type system for packed encoding but want to call the parser once\n      # to enforce the type validation.\n      _ = types.map { |t| Type === t ? t : Type.parse(t) }\n\n      packed = types.zip(args).map do |type, arg|\n        Abi::Packed::Encoder.type(type, arg)\n      end.join\n      packed.force_encoding(Encoding::ASCII_8BIT)\n    end\n\n    # Decodes Application Binary Interface (ABI) data. It accepts multiple\n    # arguments and decodes using the head/tail mechanism.\n    #\n    # @param types [Array] the ABI to be decoded.\n    # @param data [String] ABI data to be decoded.\n    # @return [Array] the decoded ABI data.\n    def decode(types, data)\n\n      # accept hex abi but decode it first\n      data = Util.hex_to_bin data if Util.hex? data\n\n      # parse all types\n      parsed_types = types.map { |t| Type.parse(t) }\n\n      # prepare output data\n      outputs = [nil] * types.size\n      start_positions = [nil] * types.size + [data.size]\n      pos = 0\n      parsed_types.each_with_index do |t, i|\n        if t.dynamic?\n\n          # record start position for dynamic type\n          start_positions[i] = Util.deserialize_big_endian_to_int(data[pos, 32])\n          j = i - 1\n          while j >= 0 and start_positions[j].nil?\n            start_positions[j] = start_positions[i]\n            j -= 1\n          end\n          pos += 32\n        else\n\n          # get data directly for static types\n          outputs[i] = data[pos, t.size]\n          pos += t.size\n        end\n      end\n\n      # add start position equal the length of the entire data\n      j = types.size - 1\n      while j >= 0 and start_positions[j].nil?\n        start_positions[j] = start_positions[types.size]\n        j -= 1\n      end\n      raise DecodingError, \"Not enough data for head\" unless pos <= data.size\n\n      # add dynamic types\n      parsed_types.each_with_index do |t, i|\n        if t.dynamic?\n          offset, next_offset = start_positions[i, 2]\n          outputs[i] = data[offset...next_offset]\n        end\n      end\n\n      # return the decoded ABI types and data\n      parsed_types.zip(outputs).map { |(type, out)| Abi::Decoder.type(type, out) }\n    end\n  end\nend\n\nrequire \"eth/abi/packed/encoder\"\nrequire \"eth/abi/decoder\"\nrequire \"eth/abi/encoder\"\nrequire \"eth/abi/event\"\nrequire \"eth/abi/function\"\nrequire \"eth/abi/type\"\n"
  },
  {
    "path": "lib/eth/address.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # The {Eth::Address} class to handle checksummed Ethereum addresses.\n  class Address\n\n    # The literal zero address 0x0.\n    ZERO = \"0x0000000000000000000000000000000000000000\"\n\n    # Provides a special checksum error if EIP-55 is violated.\n    class CheckSumError < StandardError; end\n\n    # The prefixed and checksummed Ethereum address.\n    attr_reader :address\n\n    # Constructor of the {Eth::Address} class. Creates a new hex\n    # prefixed address.\n    #\n    # @param address [String] hex string representing an ethereum address.\n    def initialize(address)\n      unless Util.hex? address\n        raise CheckSumError, \"Unknown address type #{address}!\"\n      end\n      @address = Util.prefix_hex address\n      unless self.valid?\n        raise CheckSumError, \"Invalid address provided #{address}\"\n      end\n    end\n\n    # Checks that the address is valid.\n    #\n    # @return [Boolean] true if valid address.\n    def valid?\n      if !matches_any_format?\n        false\n      elsif not_checksummed?\n        true\n      else\n        checksum_matches?\n      end\n    end\n\n    # Checks that the address is the zero address.\n    #\n    # @return [Boolean] true if the address is the zero address.\n    def zero?\n      address == ZERO\n    end\n\n    # Generate a checksummed address.\n    #\n    # @return [String] prefixed hexstring representing an checksummed address.\n    def checksummed\n      raise CheckSumError, \"Invalid address: #{address}\" unless matches_any_format?\n\n      cased = unprefixed.chars.zip(checksum.chars).map do |char, check|\n        check.match(/[0-7]/) ? char.downcase : char.upcase\n      end\n\n      Util.prefix_hex cased.join\n    end\n\n    alias :to_s :checksummed\n\n    private\n\n    # Checks whether the address checksum matches.\n    def checksum_matches?\n      address == checksummed\n    end\n\n    # Checks whether the address is not checksummed.\n    def not_checksummed?\n      all_uppercase? || all_lowercase?\n    end\n\n    # Checks whether the address is all upper-case.\n    def all_uppercase?\n      address.match /(?:0[xX])[A-F0-9]{40}/\n    end\n\n    # Checks whether the address is all lower-case.\n    def all_lowercase?\n      address.match /(?:0[xX])[a-f0-9]{40}/\n    end\n\n    # Checks whether the address matches any known format.\n    def matches_any_format?\n      address.match /\\A(?:0[xX])[a-fA-F0-9]{40}\\z/\n    end\n\n    # Computes the checksum of the address.\n    def checksum\n      Util.bin_to_hex Util.keccak256 unprefixed.downcase\n    end\n\n    # Removes the hex prefix.\n    def unprefixed\n      Util.remove_hex_prefix address\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/api.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides the `Eth::Api` module grouping known RPC commands.\n  module Api\n\n    # Implements the available RPC-APIs provided by Geth version 1.10.26.\n    COMMANDS = [\n      \"account_ecRecover\",\n      \"account_new\",\n      \"account_signData\",\n      \"account_signTransaction\",\n      \"account_signTypedData\",\n      \"admin_addPeer\",\n      \"admin_addTrustedPeer\",\n      \"admin_clearHistory\",\n      \"admin_datadir\",\n      \"admin_exportChain\",\n      \"admin_getDatadir\",\n      \"admin_getNodeInfo\",\n      \"admin_getPeers\",\n      \"admin_importChain\",\n      \"admin_nodeInfo\",\n      \"admin_peerEvents\",\n      \"admin_peers\",\n      \"admin_removePeer\",\n      \"admin_removeTrustedPeer\",\n      \"admin_sleep\",\n      \"admin_sleepBlocks\",\n      \"admin_startHTTP\",\n      \"admin_startRPC\",\n      \"admin_startWS\",\n      \"admin_stopHTTP\",\n      \"admin_stopRPC\",\n      \"admin_stopWS\",\n      \"clef_deriveAccount\",\n      \"clef_listWallets\",\n      \"clef_openWallet\",\n      \"clique_discard\",\n      \"clique_getSigner\",\n      \"clique_getSigners\",\n      \"clique_getSignersAtHash\",\n      \"clique_getSnapshot\",\n      \"clique_getSnapshotAtHash\",\n      \"clique_proposals\",\n      \"clique_propose\",\n      \"clique_status\",\n      \"db_getHex\",\n      \"db_getString\",\n      \"db_putHex\",\n      \"db_putString\",\n      \"debug_accountRange\",\n      \"debug_backtraceAt\",\n      \"debug_blockProfile\",\n      \"debug_chaindbCompact\",\n      \"debug_chaindbProperty\",\n      \"debug_cpuProfile\",\n      \"debug_dbAncient\",\n      \"debug_dbAncients\",\n      \"debug_dbGet\",\n      \"debug_dumpBlock\",\n      \"debug_freeOSMemory\",\n      \"debug_freezeClient\",\n      \"debug_gcStats\",\n      \"debug_getAccessibleState\",\n      \"debug_getBadBlocks\",\n      \"debug_getBlockRlp\",\n      \"debug_getHeaderRlp\",\n      \"debug_getModifiedAccountsByHash\",\n      \"debug_getModifiedAccountsByNumber\",\n      \"debug_getRawBlock\",\n      \"debug_getRawHeader\",\n      \"debug_getRawReceipts\",\n      \"debug_getRawTransaction\",\n      \"debug_getTrieFlushInterval\",\n      \"debug_goTrace\",\n      \"debug_intermediateRoots\",\n      \"debug_memStats\",\n      \"debug_mutexProfile\",\n      \"debug_preimage\",\n      \"debug_printBlock\",\n      \"debug_seedHash\",\n      \"debug_setBlockProfileRate\",\n      \"debug_setGCPercent\",\n      \"debug_setHead\",\n      \"debug_setMutexProfileFraction\",\n      \"debug_setTrieFlushInterval\",\n      \"debug_stacks\",\n      \"debug_standardTraceBadBlockToFile\",\n      \"debug_standardTraceBlockToFile\",\n      \"debug_startCPUProfile\",\n      \"debug_startGoTrace\",\n      \"debug_stopCPUProfile\",\n      \"debug_stopGoTrace\",\n      \"debug_storageRangeAt\",\n      \"debug_subscribe\",\n      \"debug_traceBadBlock\",\n      \"debug_traceBlock\",\n      \"debug_traceBlockByHash\",\n      \"debug_traceBlockByNumber\",\n      \"debug_traceBlockFromFile\",\n      \"debug_traceCall\",\n      \"debug_traceChain\",\n      \"debug_traceTransaction\",\n      \"debug_verbosity\",\n      \"debug_vmodule\",\n      \"debug_writeBlockProfile\",\n      \"debug_writeMemProfile\",\n      \"debug_writeMutexProfile\",\n      \"dev_addWithdrawal\",\n      \"dev_setFeeRecipient\",\n      \"eth_accounts\",\n      \"eth_blobBaseFee\",\n      \"eth_blockNumber\",\n      \"eth_call\",\n      \"eth_chainId\",\n      \"eth_coinbase\",\n      \"eth_compile\",\n      \"eth_compileLLL\",\n      \"eth_compileSerpent\",\n      \"eth_compileSolidity\",\n      \"eth_contract\",\n      \"eth_createAccessList\",\n      \"eth_defaultAccount\",\n      \"eth_defaultBlock\",\n      \"eth_estimateGas\",\n      \"eth_feeHistory\",\n      \"eth_fillTransaction\",\n      \"eth_filter\",\n      \"eth_gasPrice\",\n      \"eth_getAccounts\",\n      \"eth_getBalance\",\n      \"eth_getBlobBaseFee\",\n      \"eth_getBlock\",\n      \"eth_getBlockByHash\",\n      \"eth_getBlockByNumber\",\n      \"eth_getBlockNumber\",\n      \"eth_getBlockReceipts\",\n      \"eth_getBlockTransactionCount\",\n      \"eth_getBlockTransactionCountByHash\",\n      \"eth_getBlockTransactionCountByNumber\",\n      \"eth_getBlockUncleCount\",\n      \"eth_getCode\",\n      \"eth_getCoinbase\",\n      \"eth_getCompilers\",\n      \"eth_getFilterChanges\",\n      \"eth_getFilterLogs\",\n      \"eth_getGasPrice\",\n      \"eth_getHashrate\",\n      \"eth_getHeaderByHash\",\n      \"eth_getHeaderByNumber\",\n      \"eth_getLogs\",\n      \"eth_getMaxPriorityFeePerGas\",\n      \"eth_getMining\",\n      \"eth_getPendingTransactions\",\n      \"eth_getProof\",\n      \"eth_getProtocolVersion\",\n      \"eth_getRawTransaction\",\n      \"eth_getRawTransactionFromBlock\",\n      \"eth_getStorageAt\",\n      \"eth_getSyncing\",\n      \"eth_getTransaction\",\n      \"eth_getTransactionByBlockHashAndIndex\",\n      \"eth_getTransactionByBlockNumberAndIndex\",\n      \"eth_getTransactionByHash\",\n      \"eth_getTransactionCount\",\n      \"eth_getTransactionFromBlock\",\n      \"eth_getTransactionReceipt\",\n      \"eth_getUncle\",\n      \"eth_getUncleByBlockHashAndIndex\",\n      \"eth_getUncleByBlockNumberAndIndex\",\n      \"eth_getUncleCountByBlockHash\",\n      \"eth_getUncleCountByBlockNumber\",\n      \"eth_getWork\",\n      \"eth_hashrate\",\n      \"eth_iban\",\n      \"eth_icapNamereg\",\n      \"eth_isSyncing\",\n      \"eth_maxPriorityFeePerGas\",\n      \"eth_mining\",\n      \"eth_namereg\",\n      \"eth_newBlockFilter\",\n      \"eth_newFilter\",\n      \"eth_newPendingTransactionFilter\",\n      \"eth_pendingTransactions\",\n      \"eth_protocolVersion\",\n      \"eth_resend\",\n      \"eth_sendIBANTransaction\",\n      \"eth_sendRawTransaction\",\n      \"eth_sendTransaction\",\n      \"eth_sign\",\n      \"eth_signTransaction\",\n      \"eth_simulateV1\",\n      \"eth_submitHashrate\",\n      \"eth_submitTransaction\",\n      \"eth_submitWork\",\n      \"eth_syncing\",\n      \"eth_uninstallFilter\",\n      \"eth_unsubscribe\",\n      \"les_addBalance\",\n      \"les_clientInfo\",\n      \"les_getCheckpoint\",\n      \"les_getCheckpointContractAddress\",\n      \"les_latestCheckpoint\",\n      \"les_priorityClientInfo\",\n      \"les_serverInfo\",\n      \"les_setClientParams\",\n      \"les_setDefaultParams\",\n      \"miner_getHashrate\",\n      \"miner_setEtherbase\",\n      \"miner_setExtra\",\n      \"miner_setGasLimit\",\n      \"miner_setGasPrice\",\n      \"miner_setRecommitInterval\",\n      \"miner_start\",\n      \"miner_stop\",\n      \"net_getListening\",\n      \"net_getPeerCount\",\n      \"net_getVersion\",\n      \"net_listening\",\n      \"net_peerCount\",\n      \"net_version\",\n      \"personal_deriveAccount\",\n      \"personal_ecRecover\",\n      \"personal_importRawKey\",\n      \"personal_initializeWallet\",\n      \"personal_initializeWallets\",\n      \"personal_listAccounts\",\n      \"personal_listWallets\",\n      \"personal_lockAccount\",\n      \"personal_newAccount\",\n      \"personal_openWallet\",\n      \"personal_sendTransaction\",\n      \"personal_sign\",\n      \"personal_signTransaction\",\n      \"personal_unlockAccount\",\n      \"personal_unpair\",\n      \"rpc_getModules\",\n      \"rpc_modules\",\n      \"shh_addToGroup\",\n      \"shh_getFilterChanges\",\n      \"shh_getMessages\",\n      \"shh_hasIdentity\",\n      \"shh_newFilter\",\n      \"shh_newGroup\",\n      \"shh_newIdentity\",\n      \"shh_post\",\n      \"shh_uninstallFilter\",\n      \"shh_version\",\n      \"txpool_content\",\n      \"txpool_contentFrom\",\n      \"txpool_getContent\",\n      \"txpool_getInspect\",\n      \"txpool_getStatus\",\n      \"txpool_inspect\",\n      \"txpool_status\",\n      \"web3_admin\",\n      \"web3_bzz\",\n      \"web3_clientVersion\",\n      \"web3_createBatch\",\n      \"web3_currentProvider\",\n      \"web3_db\",\n      \"web3_debug\",\n      \"web3_dev\",\n      \"web3_eth\",\n      \"web3_fromAscii\",\n      \"web3_fromDecimal\",\n      \"web3_fromICAP\",\n      \"web3_fromUtf8\",\n      \"web3_fromWei\",\n      \"web3_isAddress\",\n      \"web3_isChecksumAddress\",\n      \"web3_isConnected\",\n      \"web3_isIBAN\",\n      \"web3_miner\",\n      \"web3_net\",\n      \"web3_padLeft\",\n      \"web3_padRight\",\n      \"web3_personal\",\n      \"web3_providers\",\n      \"web3_reset\",\n      \"web3_rpc\",\n      \"web3_setProvider\",\n      \"web3_settings\",\n      \"web3_sha3\",\n      \"web3_shh\",\n      \"web3_toAscii\",\n      \"web3_toChecksumAddress\",\n      \"web3_toDecimal\",\n      \"web3_toHex\",\n      \"web3_toUtf8\",\n      \"web3_toWei\",\n      \"web3_txpool\",\n      \"web3_version\",\n    ]\n  end\nend\n"
  },
  {
    "path": "lib/eth/bls.rb",
    "content": "# frozen_string_literal: true\n\nrequire \"bls\"\n\nmodule Eth\n  # Helper methods for interacting with BLS12-381 points and signatures\n  module Bls\n    module_function\n\n    # Decode a compressed G1 public key from hex.\n    # @param [String] hex a compressed G1 point\n    # @return [BLS::PointG1]\n    def decode_public_key(hex)\n      BLS::PointG1.from_hex Util.remove_hex_prefix(hex)\n    end\n\n    # Encode a G1 public key to compressed hex.\n    # @param [BLS::PointG1] point\n    # @return [String] hex string prefixed with 0x\n    def encode_public_key(point)\n      Util.prefix_hex point.to_hex(compressed: true)\n    end\n\n    # Decode a compressed G2 signature from hex.\n    # @param [String] hex a compressed G2 point\n    # @return [BLS::PointG2]\n    def decode_signature(hex)\n      BLS::PointG2.from_hex Util.remove_hex_prefix(hex)\n    end\n\n    # Encode a G2 signature to compressed hex.\n    # @param [BLS::PointG2] point\n    # @return [String] hex string prefixed with 0x\n    def encode_signature(point)\n      Util.prefix_hex point.to_hex(compressed: true)\n    end\n\n    # Derive a compressed public key from a private key.\n    # @param [String] priv_hex private key as hex\n    # @return [String] compressed G1 public key (hex)\n    def get_public_key(priv_hex)\n      key = BLS.get_public_key Util.remove_hex_prefix(priv_hex)\n      encode_public_key key\n    end\n\n    # Sign a message digest with the given private key.\n    # @param [String] message message digest (hex)\n    # @param [String] priv_hex private key as hex\n    # @return [String] compressed G2 signature (hex)\n    def sign(message, priv_hex)\n      sig = BLS.sign Util.remove_hex_prefix(message),\n                     Util.remove_hex_prefix(priv_hex)\n      encode_signature sig\n    end\n\n    # Verify a BLS signature using pairings. This mirrors the behaviour of\n    # the BLS12-381 pairing precompile.\n    # @param [String] message message digest (hex)\n    # @param [String] signature_hex compressed G2 signature (hex)\n    # @param [String] pubkey_hex compressed G1 public key (hex)\n    # @return [Boolean] verification result\n    def verify(message, signature_hex, pubkey_hex)\n      signature = decode_signature(signature_hex)\n      pubkey = decode_public_key(pubkey_hex)\n      BLS.verify(signature, Util.remove_hex_prefix(message), pubkey)\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/chain.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Encapsulates {Eth::Chain} IDs and utilities for EIP-155 compatibility.\n  # Ref: https://eips.ethereum.org/EIPS/eip-155\n  module Chain\n    extend self\n\n    # Provides a special replay protection error if EIP-155 is violated.\n    class ReplayProtectionError < StandardError; end\n\n    # Chain ID for Ethereum mainnet.\n    ETHEREUM = 1.freeze\n\n    # Chain ID for Expanse mainnet.\n    EXPANSE = 2.freeze\n\n    # Chain ID for Optimistic Ethereum mainnet.\n    OPTIMISM = 10.freeze\n\n    # Chain ID for Cronos mainnet.\n    CRONOS = 25.freeze\n\n    # Chain ID for Rootstock mainnet.\n    RSK = 30.freeze\n\n    # Chain ID for BNB Smart Chain mainnet.\n    BNB = 56.freeze\n\n    # Chain ID for Ethereum Classic mainnet.\n    CLASSIC = 61.freeze\n\n    # Chain ID for POA Network mainnet.\n    POA_NET = 99.freeze\n\n    # Chain ID for xDAI mainnet (now Gnosis Chain).\n    XDAI = 100.freeze\n\n    # Chain ID for Gnosis mainnet (formerly xDAI).\n    GNOSIS = XDAI.freeze\n\n    # Chain ID for the Matic mainnet (now Polygon).\n    MATIC = 137.freeze\n\n    # Chain ID for the Polygon mainnet (formerly Matic).\n    POLYGON = MATIC.freeze\n\n    # Chain ID for Filecoin mainnet.\n    FILECOIN = 314.freeze\n\n    # Chain ID for the Cronos zkEVM chain.\n    CRONOS_ZK = 388.freeze\n\n    # Chain ID for Redstone Optimistic Rollup.\n    REDSTONE = 690.freeze\n\n    # Chain ID for the Polygon zkEVM.\n    POLYGON_ZK = 1101.freeze\n\n    # Chain ID for the Lisk layer 2.\n    LISK = 1135.freeze\n\n    # Chain ID for Moonbeam\n    MOONBEAM = 1284.freeze\n\n    # Chain ID for Base mainnet.\n    BASE = 8453.freeze\n\n    # Chain ID for the EVMOS mainnet.\n    EVMOS = 9001.freeze\n\n    # Chain ID for the Celo layer 2.\n    CELO = 42220.freeze\n\n    # Chain ID for Arbitrum One mainnet.\n    ARBITRUM = 42161.freeze\n\n    # Chain ID for Avalance C-Chain mainnet.\n    AVALANCHE = 43114.freeze\n\n    # Chain ID for Linea mainnet.\n    LINEA = 59144.freeze\n\n    # Chain ID for the Scroll layer 2.\n    SCROLL = 534352.freeze\n\n    # Chain ID for Morden (Ethereum) testnet.\n    MORDEN = 2.freeze\n\n    # Chain ID for Ropsten testnet.\n    ROPSTEN = 3.freeze\n\n    # Chain ID for Rinkeby testnet.\n    RINKEBY = 4.freeze\n\n    # Chain ID for Goerli testnet.\n    GOERLI = 5.freeze\n\n    # Chain ID for Kotti testnet.\n    KOTTI = 6.freeze\n\n    # Chain ID for Kovan testnet.\n    KOVAN = 42.freeze\n\n    # Chain ID for Morden (Classic) testnet.\n    MORDEN_CLASSIC = 62.freeze\n\n    # Chain ID for Mordor testnet.\n    MORDOR = 63.freeze\n\n    # Chain ID for Optimistm Kovan testnet.\n    KOVAN_OPTIMISM = 69.freeze\n\n    # Chain ID for Arbitrum xDAI testnet.\n    XDAI_ARBITRUM = 200.freeze\n\n    # Chain ID for Optimistic Goerli testnet.\n    GOERLI_OPTIMISM = 420.freeze\n\n    # Chain ID for Moonriver testnet\n    MOONRIVER = 1285.freeze\n\n    # Chain ID for Moonbase alpha\n    MOONBASE = 1287.freeze\n\n    # Chain ID for the Garnet Holesky testnet\n    GARNET = 17069.freeze\n\n    # Chain ID for the Polygon Mumbai testnet.\n    MUMBAI = 80001.freeze\n\n    # Chain ID for Arbitrum Rinkeby testnet.\n    RINKEBY_ARBITRUM = 421611.freeze\n\n    # Chain ID for Arbitrum Goerli testnet.\n    GOERLI_ARBITRUM = 421613.freeze\n\n    # Chain ID for Hoodi testnet.\n    HOODI = 560048.freeze\n\n    # Chain ID for Sepolia testnet.\n    SEPOLIA = 11155111.freeze\n\n    # Chain ID for Holesovice testnet.\n    HOLESOVICE = 11166111.freeze\n\n    # Chain ID for Holesovice testnet.\n    HOLESKY = HOLESOVICE\n\n    # Chain ID for Basecamp testnet.\n    BASECAMP = 123420001114.freeze\n\n    # Chain ID for the geth private network preset.\n    PRIVATE_GETH = 1337.freeze\n\n    # Indicates wether the given `v` indicates a legacy chain value\n    # used by ledger wallets without EIP-155 replay protection.\n    #\n    # @param v [Integer] the signature's `v` value.\n    # @return [Boolean] true if ledger's legacy value.\n    def ledger?(v)\n      [0, 1].include? v\n    end\n\n    # Indicates wether the given `v` indicates a legacy chain value\n    # without EIP-155 replay protection.\n    #\n    # @param v [Integer] the signature's `v` value.\n    # @return [Boolean] true if legacy value.\n    def legacy?(v)\n      [27, 28].include? v\n    end\n\n    # Convert a given `v` value to an ECDSA recovery id for the given\n    # EIP-155 chain ID.\n    #\n    # @param v [Integer] the signature's `v` value.\n    # @param chain_id [Integer] the chain id the signature was generated on.\n    # @return [Integer] the recovery id corresponding to `v`.\n    # @raise [ReplayProtectionError] if the given `v` is invalid.\n    def to_recovery_id(v, chain_id = ETHEREUM)\n      e = 0 + 2 * chain_id + 35\n      i = 1 + 2 * chain_id + 35\n      if ledger? v\n\n        # some wallets are using a `v` of 0 or 1 (ledger)\n        return v\n      elsif legacy? v\n\n        # this is the pre-EIP-155 legacy case\n        return v - 27\n      elsif [e, i].include? v\n\n        # this is the EIP-155 case\n        return v - 35 - 2 * chain_id\n      else\n        raise ReplayProtectionError, \"Invalid v #{v} value for chain ID #{chain_id}. Invalid chain ID?\"\n      end\n    end\n\n    # Converts a recovery ID into the expected `v` on a given chain.\n    #\n    # @param recovery_id [Integer] signature recovery id.\n    # @param chain_id [Integer] the chain id the signature was generated on.\n    # @return [Integer] the signature's `v` value.\n    def to_v(recovery_id, chain_id = nil)\n      if chain_id.nil? or chain_id < 1\n        v = 27 + recovery_id\n      else\n        v = 2 * chain_id + 35 + recovery_id\n      end\n      return v\n    end\n\n    # Converts a `v` value into a chain ID. This does not work for legacy signatures\n    # with `v < 36` that do not conform with EIP-155.\n    #\n    # @param v [Integer] the signature's `v` value.\n    # @return [Integer] the chain id as per EIP-155 or `nil` if there is no replay protection.\n    def to_chain_id(v)\n      return nil if v < 36\n      chain_id = (v - 35) / 2\n      return nil if chain_id < 1\n      return chain_id\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/client/http.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"uri\"\nrequire \"httpx\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides an HTTP/S-RPC client with basic authentication.\n  class Client::Http < Client\n\n    # The host of the HTTP endpoint.\n    attr_reader :host\n\n    # The port of the HTTP endpoint.\n    attr_reader :port\n\n    # The full URI of the HTTP endpoint, including path.\n    attr_reader :uri\n\n    # Attribute indicator for SSL.\n    attr_reader :ssl\n\n    # Attribute for user.\n    attr_reader :user\n\n    # Constructor for the HTTP Client. Should not be used; use\n    # {Client.create} instead.\n    #\n    # @param host [String] an URI pointing to an HTTP RPC-API.\n    def initialize(host)\n      super\n      uri = URI.parse(host)\n      raise ArgumentError, \"Unable to parse the HTTP-URI!\" unless [\"http\", \"https\"].include? uri.scheme\n      @host = uri.host\n      @port = uri.port\n      @ssl = uri.scheme == \"https\"\n      if !(uri.user.nil? && uri.password.nil?)\n        @user = uri.user\n        @password = uri.password\n        if uri.query\n          @uri = URI(\"#{uri.scheme}://#{uri.user}:#{uri.password}@#{@host}:#{@port}#{uri.path}?#{uri.query}\")\n        else\n          @uri = URI(\"#{uri.scheme}://#{uri.user}:#{uri.password}@#{@host}:#{@port}#{uri.path}\")\n        end\n      else\n        @uri = uri\n      end\n      @client = HTTPX.plugin(:persistent).with(headers: { \"Content-Type\" => \"application/json\" })\n    end\n\n    # Sends an RPC request to the connected HTTP client.\n    #\n    # @param payload [Hash] the RPC request parameters.\n    # @return [String] a JSON-encoded response.\n    def send_request(payload)\n      response = @client.post(@uri, body: payload)\n      response.body.to_s\n    end\n  end\n\n  private\n\n  # Attribute for password.\n  attr_reader :password\nend\n"
  },
  {
    "path": "lib/eth/client/ipc.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"socket\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides an IPC-RPC client.\n  class Client::Ipc < Client\n\n    # The path of the IPC socket.\n    attr_accessor :path\n\n    # Constructor for the IPC Client. Should not be used; use\n    # {Client.create} instead.\n    #\n    # @param path [String] an URI pointing to an IPC RPC-API.\n    def initialize(path)\n      super\n      @path = path\n    end\n\n    # Sends an RPC request to the connected IPC socket.\n    #\n    # @param payload [Hash] the RPC request parameters.\n    # @return [String] a JSON-encoded response.\n    def send_request(payload)\n      socket = UNIXSocket.new(@path)\n      socket.puts(payload)\n      read = socket.recvmsg(nil)[0]\n      until read.end_with?(\"\\n\")\n        read = read << socket.recvmsg(nil)[0]\n      end\n      socket.close\n      return read\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/client/ws.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"socket\"\nrequire \"openssl\"\nrequire \"uri\"\nrequire \"base64\"\nrequire \"securerandom\"\nrequire \"digest/sha1\"\nrequire \"thread\"\nrequire \"ipaddr\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides a WS/S-RPC client with automatic reconnection support.\n  class Client::Ws < Client\n\n    # The host of the WebSocket endpoint.\n    attr_reader :host\n\n    # The port of the WebSocket endpoint.\n    attr_reader :port\n\n    # The full URI of the WebSocket endpoint, including path.\n    attr_reader :uri\n\n    # Attribute indicator for SSL.\n    attr_reader :ssl\n\n    # Constructor for the WebSocket client. Should not be used; use\n    # {Client.create} instead.\n    #\n    # @param host [String] a URI pointing to a WebSocket RPC-API.\n    def initialize(host)\n      super\n      @uri = URI.parse(host)\n      raise ArgumentError, \"Unable to parse the WebSocket-URI!\" unless %w[ws wss].include?(@uri.scheme)\n      @host = @uri.host\n      @port = @uri.port\n      @ssl = @uri.scheme == \"wss\"\n      @path = build_path(@uri)\n      @mutex = Mutex.new\n      @socket = nil\n      @fragments = nil\n    end\n\n    # Sends an RPC request to the connected WebSocket endpoint.\n    #\n    # @param payload [Hash] the RPC request parameters.\n    # @return [String] a JSON-encoded response.\n    def send_request(payload)\n      attempts = 0\n      begin\n        attempts += 1\n        @mutex.synchronize do\n          ensure_socket\n          write_frame(@socket, payload)\n          return read_message(@socket)\n        end\n      rescue IOError, SystemCallError => e\n        @mutex.synchronize { close_socket }\n        retry if attempts < 2\n        raise e\n      end\n    end\n\n    # Closes the underlying WebSocket connection.\n    #\n    # @return [void]\n    def close\n      @mutex.synchronize { close_socket }\n    end\n\n    private\n\n    def ensure_socket\n      return if @socket && !@socket.closed?\n\n      socket = open_socket\n      begin\n        perform_handshake(socket)\n        @socket = socket\n        @fragments = nil\n      rescue StandardError\n        begin\n          socket.close unless socket.closed?\n        rescue IOError, SystemCallError\n          nil\n        end\n        @socket = nil\n        raise\n      end\n    end\n\n    # Establishes the TCP socket for the RPC connection and upgrades it to TLS\n    # when a secure endpoint is requested. TLS sessions enforce peer\n    # verification, load the default system trust store, and enable hostname\n    # verification when the current OpenSSL bindings support it.\n    #\n    # @return [TCPSocket, OpenSSL::SSL::SSLSocket] the established socket.\n    # @raise [IOError, SystemCallError, OpenSSL::SSL::SSLError] if the socket\n    #   cannot be opened or the TLS handshake fails.\n    def open_socket\n      tcp = TCPSocket.new(@host, @port)\n      return tcp unless @ssl\n\n      context = OpenSSL::SSL::SSLContext.new\n      params = { verify_mode: OpenSSL::SSL::VERIFY_PEER }\n      params[:verify_hostname] = true if context.respond_to?(:verify_hostname=)\n      context.set_params(params)\n      context.cert_store = OpenSSL::X509::Store.new.tap(&:set_default_paths)\n\n      ssl_socket = OpenSSL::SSL::SSLSocket.new(tcp, context)\n      ssl_socket.hostname = @host\n      ssl_socket.sync_close = true\n      ssl_socket.connect\n      ssl_socket\n    end\n\n    def perform_handshake(socket)\n      key = Base64.strict_encode64(SecureRandom.random_bytes(16))\n      request = build_handshake_request(key)\n      socket.write(request)\n      response = read_handshake_response(socket)\n      verify_handshake!(response, key)\n    end\n\n    def build_handshake_request(key)\n      origin = build_origin_header\n      host_header = build_host_header\n      \"GET #{@path} HTTP/1.1\\r\\n\" \\\n      \"Host: #{host_header}\\r\\n\" \\\n      \"Upgrade: websocket\\r\\n\" \\\n      \"Connection: Upgrade\\r\\n\" \\\n      \"Sec-WebSocket-Version: 13\\r\\n\" \\\n      \"Sec-WebSocket-Key: #{key}\\r\\n\" \\\n      \"Origin: #{origin}\\r\\n\\r\\n\"\n    end\n\n    def read_handshake_response(socket)\n      response = +\"\"\n      until response.end_with?(\"\\r\\n\\r\\n\")\n        chunk = socket.readpartial(1024)\n        raise IOError, \"Incomplete WebSocket handshake\" if chunk.nil?\n        response << chunk\n      end\n      response\n    rescue EOFError\n      raise IOError, \"Incomplete WebSocket handshake\"\n    end\n\n    def verify_handshake!(response, key)\n      status_line = response.lines.first&.strip\n      unless status_line&.start_with?(\"HTTP/1.1 101\")\n        raise IOError, \"WebSocket handshake failed (status: #{status_line || \"unknown\"})\"\n      end\n\n      accept = response[/Sec-WebSocket-Accept:\\s*(.+)\\r/i, 1]&.strip\n      expected = Base64.strict_encode64(Digest::SHA1.digest(\"#{key}258EAFA5-E914-47DA-95CA-C5AB0DC85B11\"))\n      raise IOError, \"WebSocket handshake failed (missing accept header)\" unless accept\n      raise IOError, \"WebSocket handshake failed (invalid accept header)\" unless accept == expected\n    end\n\n    def write_frame(socket, payload, opcode = 0x1)\n      frame_payload = payload.is_a?(String) ? payload.dup : payload.to_s\n      mask_key = SecureRandom.random_bytes(4)\n      header = [0x80 | opcode]\n\n      length = frame_payload.bytesize\n      if length <= 125\n        header << (0x80 | length)\n      elsif length <= 0xFFFF\n        header << (0x80 | 126)\n        header.concat([length].pack(\"n\").bytes)\n      else\n        header << (0x80 | 127)\n        header.concat([length].pack(\"Q>\").bytes)\n      end\n\n      masked_payload = apply_mask(frame_payload, mask_key)\n      socket.write(header.pack(\"C*\") + mask_key + masked_payload)\n    end\n\n    def read_message(socket)\n      loop do\n        frame = read_frame(socket)\n        return frame if frame\n      end\n    end\n\n    def read_frame(socket)\n      header = read_bytes(socket, 2)\n      byte1, byte2 = header.bytes\n      opcode = byte1 & 0x0F\n      masked = (byte2 & 0x80) == 0x80\n      length = byte2 & 0x7F\n\n      length = read_bytes(socket, 2).unpack1(\"n\") if length == 126\n      length = read_bytes(socket, 8).unpack1(\"Q>\") if length == 127\n\n      mask_key = masked ? read_bytes(socket, 4).bytes : nil\n      payload = read_bytes(socket, length)\n      payload_bytes = payload.bytes\n      if mask_key\n        payload_bytes.map!.with_index { |byte, index| byte ^ mask_key[index % 4] }\n      end\n      data = payload_bytes.pack(\"C*\")\n\n      case opcode\n      when 0x0\n        (@fragments ||= +\"\") << data\n        if (byte1 & 0x80) == 0x80\n          message = @fragments.dup\n          @fragments = nil\n          message\n        else\n          nil\n        end\n      when 0x1, 0x2\n        if (byte1 & 0x80) == 0x80\n          data\n        else\n          @fragments = data\n          nil\n        end\n      when 0x8\n        close_socket\n        raise IOError, \"WebSocket closed\"\n      when 0x9\n        write_frame(socket, data, 0xA)\n        nil\n      when 0xA\n        nil\n      else\n        nil\n      end\n    end\n\n    def read_bytes(socket, length)\n      data = +\"\"\n      while data.bytesize < length\n        chunk = socket.read(length - data.bytesize)\n        raise IOError, \"Unexpected end of WebSocket stream\" if chunk.nil? || chunk.empty?\n        data << chunk\n      end\n      data\n    end\n\n    def apply_mask(payload, mask_key)\n      mask_bytes = mask_key.bytes\n      payload.bytes.map.with_index { |byte, index| byte ^ mask_bytes[index % 4] }.pack(\"C*\")\n    end\n\n    def build_origin_header\n      scheme = @ssl ? \"https\" : \"http\"\n      host = format_origin_host(@uri.host)\n      default_port = @ssl ? 443 : 80\n      port = @uri.port\n      port_suffix = port == default_port ? \"\" : \":#{port}\"\n      \"#{scheme}://#{host}#{port_suffix}\"\n    end\n\n    def build_host_header\n      \"#{format_host(@uri.host)}:#{@uri.port}\"\n    end\n\n    def format_origin_host(host)\n      return \"localhost\" if loopback_host?(host)\n      format_host(host)\n    end\n\n    def format_host(host)\n      return host unless host&.include?(\":\")\n      host.start_with?(\"[\") ? host : \"[#{host}]\"\n    end\n\n    def loopback_host?(host)\n      return false if host.nil?\n      return true if host == \"localhost\"\n      IPAddr.new(host).loopback?\n    rescue IPAddr::InvalidAddressError\n      false\n    end\n\n    def close_socket\n      return unless @socket\n\n      begin\n        write_frame(@socket, [1000].pack(\"n\"), 0x8)\n      rescue IOError, SystemCallError\n        # ignore errors while closing\n      ensure\n        begin\n          @socket.close unless @socket.closed?\n        rescue IOError, SystemCallError\n          nil\n        end\n        @socket = nil\n        @fragments = nil\n      end\n    end\n\n    def build_path(uri)\n      path = uri.path\n      path = \"/\" if path.nil? || path.empty?\n      query = uri.query\n      path += \"?#{query}\" if query\n      path\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/client.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides the {Eth::Client} super-class to connect to Ethereum\n  # network's RPC-API endpoints (IPC, HTTP/S, or WS/S).\n  class Client\n\n    # The client's RPC-request ID starting at 0.\n    attr_reader :id\n\n    # The connected network's chain ID.\n    attr_reader :chain_id\n\n    # The connected network's client default account.\n    attr_accessor :default_account\n\n    # The default transaction max priority fee per gas in Wei, defaults to {Tx::DEFAULT_PRIORITY_FEE}.\n    attr_accessor :max_priority_fee_per_gas\n\n    # The default transaction max fee per gas in Wei, defaults to {Tx::DEFAULT_GAS_PRICE}.\n    attr_accessor :max_fee_per_gas\n\n    # The block number used for archive calls.\n    attr_accessor :block_number\n\n    # A custom error type if a contract interaction fails.\n    class ContractExecutionError < StandardError; end\n\n    # Raised when an RPC call returns an error. Carries the error code and the optional\n    # hex-encoded error data to support custom error decoding.\n    class RpcError < IOError\n      attr_reader :data\n      attr_reader :code\n\n      # Constructor for the {RpcError} class.\n      #\n      # @param message [String] the error message returned by the RPC.\n      # @param data [String] optional hex encoded error data.\n      # @param code [String] optional error code returned by the RPC.\n      def initialize(message, data = nil, code = nil)\n        super(message)\n        @data = data\n        @code = code\n      end\n    end\n\n    # Creates a new RPC-Client, either by providing an HTTP/S host, WS/S host,\n    # or an IPC path. Supports basic authentication with username and password.\n    #\n    # **Note**, this sets the following gas defaults: {Tx::DEFAULT_PRIORITY_FEE}\n    # and {Tx::DEFAULT_GAS_PRICE. Use {#max_priority_fee_per_gas} and\n    # {#max_fee_per_gas} to set custom values prior to submitting transactions.\n    #\n    # @param host [String] either an HTTP/S host, WS/S host, or an IPC path.\n    # @return [Eth::Client::Ipc] an IPC client.\n    # @return [Eth::Client::Http] an HTTP client.\n    # @return [Eth::Client::Ws] a WebSocket client.\n    # @raise [ArgumentError] in case it cannot determine the client type.\n    def self.create(host)\n      return Client::Ipc.new host if host.end_with? \".ipc\"\n      return Client::Http.new host if host.start_with? \"http\"\n      return Client::Ws.new host if host.start_with? \"ws\"\n      raise ArgumentError, \"Unable to detect client type!\"\n    end\n\n    # Constructor for the {Eth::Client} super-class. Should not be used;\n    # use {Client.create} intead.\n    def initialize(_)\n      @id = 0\n      @max_priority_fee_per_gas = Tx::DEFAULT_PRIORITY_FEE\n      @max_fee_per_gas = Tx::DEFAULT_GAS_PRICE\n    end\n\n    # Gets the default account (first account) of the connected client.\n    #\n    # **Note**, that many remote providers (e.g., Infura) do not provide\n    # any accounts.\n    #\n    # @return [Eth::Address] the default account address.\n    def default_account\n      raise ArgumentError, \"The default account is not available on remote connections!\" unless local? || @default_account\n      @default_account ||= Address.new eth_accounts[\"result\"].first\n    end\n\n    # Gets the chain ID of the connected network.\n    #\n    # @return [Integer] the chain ID.\n    def chain_id\n      @chain_id ||= eth_chain_id[\"result\"].to_i 16\n    end\n\n    # Gets the balance for an address.\n    #\n    # @param address [Eth::Address] the address to get the balance for.\n    # @return [Integer] the balance in Wei.\n    def get_balance(address)\n      eth_get_balance(address)[\"result\"].to_i 16\n    end\n\n    # Gets the next nonce for an address used to draft new transactions.\n    #\n    # @param address [Eth::Address] the address to get the nonce for.\n    # @return [Integer] the next nonce to be used.\n    def get_nonce(address)\n      eth_get_transaction_count(address, \"pending\")[\"result\"].to_i 16\n    end\n\n    # Resolves an ENS name to an Ethereum address on the connected chain.\n    #\n    # @param ens_name [String] The ENS name, e.g., `fancy.eth`.\n    # @param registry [String] the address for the ENS registry.\n    # @param coin_type [Integer] the coin type as per EIP-2304.\n    # @return [Eth::Address] the Ethereum address resolved from the ENS record.\n    def resolve_ens(ens_name, registry = Ens::DEFAULT_ADDRESS, coin_type = Ens::CoinType::ETHEREUM)\n      ens = Ens::Resolver.new(self, registry)\n      ens.resolve(ens_name, coin_type)\n    end\n\n    # Simply transfer Ether to an account and waits for it to be mined.\n    # Uses `eth_accounts` and external signer if no sender key is\n    # provided.\n    #\n    # See {#transfer} for params and overloads.\n    #\n    # @return [String] the transaction hash once it is mined.\n    def transfer_and_wait(destination, amount, **kwargs)\n      wait_for_tx(transfer(destination, amount, **kwargs))\n    end\n\n    # Simply transfer Ether to an account without any call data or\n    # access lists attached. Uses `eth_accounts` and external signer\n    # if no sender key is provided.\n    #\n    # **Note**, that many remote providers (e.g., Infura) do not provide\n    # any accounts. Provide a `sender_key:` if you experience issues.\n    #\n    # @overload transfer(destination, amount)\n    #   @param destination [Eth::Address] the destination address.\n    #   @param amount [Integer] the transfer amount in Wei.\n    # @overload transfer(destination, amount, **kwargs)\n    #   @param destination [Eth::Address] the destination address.\n    #   @param amount [Integer] the transfer amount in Wei.\n    #   @param **sender_key [Eth::Key] the sender private key.\n    #   @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559).\n    #   @param **nonce [Integer] optional specific nonce for transaction.\n    # @return [String] the local transaction hash.\n    def transfer(destination, amount, **kwargs)\n      params = {\n        value: amount,\n        to: destination,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        chain_id: chain_id,\n      }\n      send_transaction(params, kwargs[:legacy], kwargs[:sender_key], kwargs[:nonce])\n    end\n\n    # Transfers a token that implements the ERC20 `transfer()` interface.\n    #\n    # See {#transfer_erc20} for params and overloads.\n    #\n    # @return [Object] returns the result of the transaction.\n    def transfer_erc20_and_wait(erc20_contract, destination, amount, **kwargs)\n      transact_and_wait(erc20_contract, \"transfer\", destination, amount, **kwargs)\n    end\n\n    # Transfers a token that implements the ERC20 `transfer()` interface.\n    #\n    # **Note**, that many remote providers (e.g., Infura) do not provide\n    # any accounts. Provide a `sender_key:` if you experience issues.\n    #\n    # @overload transfer_erc20(erc20_contract, destination, amount)\n    #   @param erc20_contract [Eth::Contract] the ERC20 contract to write to.\n    #   @param destination [Eth::Address] the destination address.\n    #   @param amount [Integer] the transfer amount (mind the `decimals()`).\n    # @overload transfer_erc20(erc20_contract, destination, amount, **kwargs)\n    #   @param erc20_contract [Eth::Contract] the ERC20 contract to write to.\n    #   @param destination [Eth::Address] the destination address.\n    #   @param amount [Integer] the transfer amount (mind the `decimals()`).\n    #   @param **sender_key [Eth::Key] the sender private key.\n    #   @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559).\n    #   @param **gas_limit [Integer] optional gas limit override for the transfer.\n    #   @param **nonce [Integer] optional specific nonce for transaction.\n    #   @param **tx_value [Integer] optional transaction value field filling.\n    # @return [Object] returns the result of the transaction.\n    def transfer_erc20(erc20_contract, destination, amount, **kwargs)\n      destination = destination.to_s if destination.instance_of? Eth::Address\n      transact(erc20_contract, \"transfer\", destination, amount, **kwargs)\n    end\n\n    # Deploys a contract and waits for it to be mined. Uses\n    # `eth_accounts` or external signer if no sender key is provided.\n    #\n    # See {#deploy} for params and overloads.\n    #\n    # @return [String] the contract address once it's mined.\n    def deploy_and_wait(contract, *args, **kwargs)\n      hash = wait_for_tx(deploy(contract, *args, **kwargs))\n      addr = eth_get_transaction_receipt(hash)[\"result\"][\"contractAddress\"]\n      contract.address = Address.new(addr).to_s\n    end\n\n    # Deploys a contract. Uses `eth_accounts` or external signer\n    # if no sender key is provided.\n    #\n    # **Note**, that many remote providers (e.g., Infura) do not provide\n    # any accounts. Provide a `sender_key:` if you experience issues.\n    #\n    # @overload deploy(contract)\n    #   @param contract [Eth::Contract] contracts to deploy.\n    # @overload deploy(contract, *args)\n    #   @param contract [Eth::Contract] the contracts to deploy.\n    #   @param *args (optional) variable constructor parameter list.\n    # @overload deploy(contract, *args, **kwargs)\n    #   @param contract [Eth::Contract] the contracts to deploy.\n    #   @param *args (optional) variable constructor parameter list.\n    #   @param **sender_key [Eth::Key] the sender private key.\n    #   @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559).\n    #   @param **gas_limit [Integer] optional gas limit override for deploying the contract.\n    #   @param **nonce [Integer] optional specific nonce for transaction.\n    # @return [String] the transaction hash.\n    # @raise [ArgumentError] in case the contract does not have any source.\n    def deploy(contract, *args, **kwargs)\n      raise ArgumentError, \"Cannot deploy contract without source or binary!\" if contract.bin.nil?\n      raise ArgumentError, \"Missing contract constructor params!\" if contract.constructor_inputs.length != args.length\n      data = contract.bin\n      unless args.empty?\n        data += encode_constructor_params(contract, args)\n      end\n      gas_limit = if kwargs[:gas_limit]\n          kwargs[:gas_limit]\n        else\n          Tx.estimate_intrinsic_gas(data) + Tx::CREATE_GAS\n        end\n      params = {\n        value: 0,\n        gas_limit: gas_limit,\n        chain_id: chain_id,\n        data: data,\n      }\n      send_transaction(params, kwargs[:legacy], kwargs[:sender_key], kwargs[:nonce])\n    end\n\n    # Calls a contract function without executing it\n    # (non-transactional contract read).\n    #\n    # @overload call(contract, function)\n    #   @param contract [Eth::Contract] the subject contract to call.\n    #   @param function [String] method name to be called.\n    # @overload call(contract, function, *args)\n    #   @param contract [Eth::Contract] the subject contract to call.\n    #   @param function [String] method name to be called.\n    #   @param *args optional function arguments.\n    # @overload call(contract, function, *args, **kwargs)\n    #   @param contract [Eth::Contract] the subject contract to call.\n    #   @param function [String] method name to be called.\n    #   @param *args optional function arguments.\n    #   @param **sender_key [Eth::Key] the sender private key.\n    #   @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559).\n    # @return [Object] returns the result of the call.\n    # @see https://ethereum.org/en/developers/docs/apis/json-rpc/#eth_call\n    def call(contract, function, *args, **kwargs)\n      function = contract.function(function, args: args.size)\n      output = function.decode_call_result(\n        eth_call(\n          {\n            data: function.encode_call(*args),\n            to: kwargs[:address] || contract.address,\n            from: kwargs[:from],\n            gas: kwargs[:gas],\n            gasPrice: kwargs[:gas_price],\n            value: kwargs[:value],\n          }.compact\n        )[\"result\"]\n      )\n      if output&.length == 1\n        output[0]\n      else\n        output\n      end\n    rescue RpcError => e\n      raise ContractExecutionError, contract.decode_error(e)\n    end\n\n    # Executes a contract function with a transaction (transactional\n    # contract read/write).\n    #\n    # **Note**, that many remote providers (e.g., Infura) do not provide\n    # any accounts. Provide a `sender_key:` if you experience issues.\n    #\n    # @overload transact(contract, function)\n    #   @param contract [Eth::Contract] the subject contract to write to.\n    #   @param function [String] method name to be executed.\n    # @overload transact(contract, function, *args)\n    #   @param contract [Eth::Contract] the subject contract to write to.\n    #   @param function [String] method name to be executed.\n    #   @param *args optional function arguments.\n    # @overload transact(contract, function, *args, **kwargs)\n    #   @param contract [Eth::Contract] the subject contract to write to.\n    #   @param function_name [String] method name to be executed.\n    #   @param *args optional function arguments.\n    #   @param **sender_key [Eth::Key] the sender private key.\n    #   @param **legacy [Boolean] enables legacy transactions (pre-EIP-1559).\n    #   @param **address [Eth::Address] contract address.\n    #   @param **gas_limit [Integer] optional gas limit override for transacting with the contract.\n    #   @param **nonce [Integer] optional specific nonce for transaction.\n    #   @param **tx_value [Integer] optional transaction value field filling.\n    # @return [Object] returns the result of the transaction.\n    def transact(contract, function, *args, **kwargs)\n      gas_limit = if kwargs[:gas_limit]\n          kwargs[:gas_limit]\n        else\n          Tx.estimate_intrinsic_gas(contract.bin)\n        end\n      params = {\n        value: kwargs[:tx_value] || 0,\n        gas_limit: gas_limit,\n        chain_id: chain_id,\n        to: kwargs[:address] || contract.address,\n        data: contract.function(function, args: args.size).encode_call(*args),\n      }\n      send_transaction(params, kwargs[:legacy], kwargs[:sender_key], kwargs[:nonce])\n    end\n\n    # Executes a contract function with a transaction and waits for it\n    # to be mined (transactional contract read/write).\n    #\n    # See {#transact} for params and overloads.\n    #\n    # @raise [Client::ContractExecutionError] if the execution fails.\n    # @return [Object, Boolean] returns the result of the transaction (hash and execution status).\n    def transact_and_wait(contract, function, *args, **kwargs)\n      begin\n        hash = wait_for_tx(transact(contract, function, *args, **kwargs))\n        return hash, tx_succeeded?(hash)\n      rescue RpcError => e\n        raise ContractExecutionError, contract.decode_error(e)\n      end\n    end\n\n    # Provides an interface to call `isValidSignature` as per EIP-1271 on a given\n    # smart contract to verify the given hash and signature matching the magic\n    # value.\n    #\n    # @param contract [Eth::Contract] a deployed contract implementing EIP-1271.\n    # @param hash [String] the message hash to be checked against the signature.\n    # @param signature [String] the signature to be recovered by the contract.\n    # @param magic [String] the expected magic value (defaults to `1626ba7e`).\n    # @return [Boolean] true if magic matches and signature is valid.\n    # @raise [ArgumentError] in case the contract cannot be called yet.\n    def is_valid_signature(contract, hash, signature, magic = \"1626ba7e\")\n      raise ArgumentError, \"Contract not deployed yet.\" if contract.address.nil?\n      hash = Util.hex_to_bin hash if Util.hex? hash\n      signature = Util.hex_to_bin signature if Util.hex? signature\n      magic = Util.hex_to_bin magic if Util.hex? magic\n      result = call(contract, \"isValidSignature\", hash, signature)\n      result === magic\n    end\n\n    # Gives control over resetting the RPC request ID back to zero.\n    # Usually not needed.\n    #\n    # @return [Integer] 0\n    def reset_id\n      @id = 0\n    end\n\n    # Checks whether a transaction is mined or not.\n    #\n    # @param hash [String] the transaction hash.\n    # @return [Boolean] true if included in a block.\n    def tx_mined?(hash)\n      mined_tx = eth_get_transaction_by_hash hash\n      !mined_tx.nil? && !mined_tx[\"result\"].nil? && !mined_tx[\"result\"][\"blockNumber\"].nil?\n    end\n\n    # Checks whether a contract transaction succeeded or not.\n    #\n    # @param hash [String] the transaction hash.\n    # @return [Boolean] true if status is success.\n    def tx_succeeded?(hash)\n      tx_receipt = eth_get_transaction_receipt(hash)\n      !tx_receipt.nil? && !tx_receipt[\"result\"].nil? && tx_receipt[\"result\"][\"status\"] == \"0x1\"\n    end\n\n    # Waits for an transaction to be mined by the connected chain.\n    #\n    # @param hash [String] the transaction hash.\n    # @return [String] the transaction hash once the transaction is mined.\n    # @raise [Timeout::Error] if it's not mined within 5 minutes.\n    def wait_for_tx(hash)\n      start_time = Time.now\n      timeout = 300\n      retry_rate = 0.1\n      loop do\n        raise Timeout::Error if ((Time.now - start_time) > timeout)\n        return hash if tx_mined? hash\n        sleep retry_rate\n      end\n    end\n\n    # Metafunction to provide all known RPC commands defined in\n    # {Eth::Api} as snake_case methods to the {Eth::Client} classes.\n    Api::COMMANDS.each do |cmd|\n      method_name = cmd.gsub(/([a-z\\d])([A-Z])/, '\\1_\\2').downcase\n      define_method method_name do |*args|\n        send_command cmd, args\n      end\n    end\n\n    private\n\n    # Allows to determine if we work with a local connectoin\n    def local?\n      if self.instance_of? Eth::Client::Ipc\n        true\n      elsif self.host === \"127.0.0.1\" || self.host === \"localhost\"\n        true\n      else\n        false\n      end\n    end\n\n    # Prepares a transaction to be send for the given params.\n    def send_transaction(params, legacy, key, nonce)\n      if legacy\n        params.merge!({ gas_price: max_fee_per_gas })\n      else\n        params.merge!({\n          priority_fee: max_priority_fee_per_gas,\n          max_gas_fee: max_fee_per_gas,\n        })\n      end\n      unless key.nil?\n\n        # use the provided key as sender and signer\n        params.merge!({\n          from: key.address,\n          nonce: nonce || get_nonce(key.address),\n        })\n        tx = Eth::Tx.new(params)\n        tx.sign key\n        eth_send_raw_transaction(tx.hex)[\"result\"]\n      else\n\n        # do not allow accessing accounts on remote connections\n        raise ArgumentError, \"The default account is not available on remote connections, please provide a :sender_key!\" unless local?\n\n        # use the default account as sender and external signer\n        params.merge!({\n          from: default_account,\n          nonce: nonce || get_nonce(default_account),\n        })\n        eth_send_transaction(params)[\"result\"]\n      end\n    end\n\n    # Encodes constructor params\n    def encode_constructor_params(contract, args)\n      types = contract.constructor_inputs.map { |input| input.type }\n      Util.bin_to_hex(Eth::Abi.encode(types, args))\n    end\n\n    # Prepares parameters and sends the command to the client.\n    def send_command(command, args)\n      @block_number ||= \"latest\"\n      args << block_number if [\"eth_getBalance\", \"eth_call\"].include? command\n      payload = {\n        jsonrpc: \"2.0\",\n        method: command,\n        params: marshal(args),\n        id: next_id,\n      }\n      output = JSON.parse(send_request(payload.to_json))\n      if (err = output[\"error\"])\n        raise RpcError.new(err[\"message\"], err[\"data\"], err[\"code\"])\n      end\n      output\n    end\n\n    # Increments the request id.\n    def next_id\n      @id += 1\n    end\n\n    # expects Hash object\n    def camelize!(params)\n      params.transform_keys! do |k|\n        k = k.to_s.split(/_/).map(&:capitalize).join\n        k[0] = k[0].downcase\n        k.to_sym\n      end\n    end\n\n    # Recursively marshals all request parameters.\n    def marshal(params)\n      params = params.dup\n      if params.is_a? Array\n        params.map! { |param| marshal(param) }\n      elsif params.is_a? Hash\n        params = camelize!(params)\n        params.transform_values! { |param| marshal(param) }\n      elsif params.is_a? Numeric\n        Util.prefix_hex \"#{params.to_i.to_s(16)}\"\n      elsif params.is_a? Address\n        params.to_s\n      elsif Util.hex? params\n        Util.prefix_hex params\n      else\n        params\n      end\n    end\n  end\nend\n\n# Load the client/* libraries\nrequire \"eth/client/http\"\nrequire \"eth/client/ipc\"\nrequire \"eth/client/ws\"\n"
  },
  {
    "path": "lib/eth/constant.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n#  -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides commonly used constants, such as zero bytes or zero keys.\n  module Constant\n\n    # The empty byte is defined as \"\".\n    BYTE_EMPTY = \"\".freeze\n\n    # The zero byte is 0x00.\n    BYTE_ZERO = \"\\x00\".freeze\n\n    # The byte one is 0x01.\n    BYTE_ONE = \"\\x01\".freeze\n\n    # The size of a 32-bit number.\n    TT32 = (2 ** 32).freeze\n\n    # The size of a 256-bit number.\n    TT256 = (2 ** 256).freeze\n\n    # The maximum possible value of an UInt256.\n    UINT_MAX = (2 ** 256 - 1).freeze\n\n    # The minimum possible value of an UInt256.\n    UINT_MIN = 0.freeze\n\n    # The maximum possible value of an Int256.\n    INT_MAX = (2 ** 255 - 1).freeze\n\n    # The minimum possible value of an Int256.\n    INT_MIN = (-2 ** 255).freeze\n\n    # A hash containing only zeros.\n    HASH_ZERO = (\"\\x00\" * 32).freeze\n\n    # The RLP short length limit.\n    SHORT_LENGTH_LIMIT = 56.freeze\n\n    # The RLP long length limit.\n    LONG_LENGTH_LIMIT = (256 ** 8).freeze\n\n    # The RLP primitive type offset.\n    PRIMITIVE_PREFIX_OFFSET = 0x80.freeze\n\n    # The RLP array type offset.\n    LIST_PREFIX_OFFSET = 0xc0.freeze\n\n    # The binary encoding is ASCII (8-bit).\n    BINARY_ENCODING = \"ASCII-8BIT\".freeze\n\n    # Infinity as constant for convenience.\n    INFINITY = (1.0 / 0.0).freeze\n  end\nend\n"
  },
  {
    "path": "lib/eth/contract/error.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n  # Provide classes for contract custom errors.\n  class Contract::Error\n    attr_accessor :name, :inputs, :signature, :error_string\n\n    # Constructor of the {Eth::Contract::Error} class.\n    #\n    # @param data [Hash] contract abi data for the error.\n    def initialize(data)\n      @name = data[\"name\"]\n      @inputs = data.fetch(\"inputs\", []).map do |input|\n        Eth::Contract::FunctionInput.new(input)\n      end\n      @error_string = self.class.calc_signature(@name, @inputs)\n      @signature = self.class.encoded_error_signature(@error_string)\n    end\n\n    # Creates error strings.\n    #\n    # @param name [String] error name.\n    # @param inputs [Array<Eth::Contract::FunctionInput>] error input class list.\n    # @return [String] error string.\n    def self.calc_signature(name, inputs)\n      \"#{name}(#{inputs.map { |x| x.parsed_type.to_s }.join(\",\")})\"\n    end\n\n    # Encodes an error signature.\n    #\n    # @param signature [String] error signature.\n    # @return [String] encoded error signature string.\n    def self.encoded_error_signature(signature)\n      Util.prefix_hex(Util.bin_to_hex(Util.keccak256(signature)[0..3]))\n    end\n\n    # Decodes a revert error payload.\n    #\n    # @param data [String] the hex-encoded revert data including selector.\n    # @return [Array] decoded error arguments.\n    def decode(data)\n      types = inputs.map(&:type)\n      payload = \"0x\" + data[10..]\n      Eth::Abi.decode(types, payload)\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/contract/event.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n  # Provide classes for contract event.\n  class Contract::Event\n    # Constructor of the {Eth::Contract::Event} class.\n    #\n    # @param data [Hash] contract event data.\n    def initialize(data)\n      @data = data\n    end\n\n    # Returns the name of the event.\n    #\n    # @return [String] The event name.\n    def name\n      @data[\"name\"]\n    end\n\n    # Returns the input types for the event.\n    #\n    # @return [Array<String>] An array of input type names.\n    def input_types\n      @input_types ||= @data[\"inputs\"].map { |x| type_name(x) }\n    end\n\n    # Returns the names of input parameters.\n    #\n    # @return [Array<String>] An array of input parameter names.\n    def inputs\n      @inputs ||= @data[\"inputs\"].map { |x| x[\"name\"] }\n    end\n\n    # Returns the event signature string.\n    #\n    # @return [String] The event signature string, generated from ABI.\n    def event_string\n      @event_string ||= Abi::Event.signature(@data)\n    end\n\n    # Returns the Keccak-256 event signature hash.\n    #\n    # @return [String] The event signature hash in hexadecimal format.\n    def signature\n      @signature ||= Digest::Keccak.hexdigest(event_string, 256)\n    end\n\n    # Returns the Ethereum address associated with the event.\n    #\n    # @return [String, nil] The Ethereum address, or `nil` if not set.\n    def address\n      @address ||= nil\n    end\n\n    # Set the address of the smart contract\n    #\n    # @param address [String] contract address.\n    def set_address(address)\n      @address = address ? Eth::Address.new(address).address : nil\n    end\n\n    # Decodes event parameters from logs.\n    #\n    # @param topics [Array<String>] The list of log topics, including the event selector.\n    # @param data [String] The log data containing non-indexed parameters.\n    # @return [ActiveSupport::HashWithIndifferentAccess] A hash of decoded event parameters.\n    def decode_params(topics, data = \"0x\")\n      inputs = @data[\"inputs\"]\n\n      indexed_inputs, non_indexed_inputs = inputs.partition { _1[\"indexed\"] }\n\n      {\n        **indexed_inputs.each_with_index.inject({}) do |result, (input, index)|\n          result[input[\"name\"]] = Eth::Abi.decode([input[\"type\"]], topics[index + 1])[0]\n          result\n        end,\n        **Hash[non_indexed_inputs.map { _1[\"name\"] }.zip(\n                 Eth::Abi.decode(non_indexed_inputs.map { |i| i[\"type\"] }, data)\n               )],\n      }\n    end\n\n    private\n\n    def type_name(x)\n      case x[\"type\"]\n      when \"tuple\"\n        \"(#{x[\"components\"].map { |c| type_name(c) }.join(\",\")})\"\n      else\n        x[\"type\"]\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/contract/function.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides the methods for smart contract function.\n  class Contract::Function\n    attr_accessor :name, :inputs, :outputs, :signature, :constant, :function_string\n\n    # Constructor of the {Eth::Function} class.\n    #\n    # @param data [Hash] function input and output data.\n    def initialize(data)\n      @name = data[\"name\"]\n      @constant = data[\"constant\"]\n      @inputs = data[\"inputs\"].map do |input|\n        Eth::Contract::FunctionInput.new(input)\n      end\n      @outputs = data[\"outputs\"].collect do |output|\n        Eth::Contract::FunctionOutput.new(output)\n      end\n      @function_string = self.class.calc_signature(@name, @inputs)\n      @signature = self.class.encoded_function_signature(@function_string)\n    end\n\n    # Creates function strings.\n    #\n    # @param name [String] function name.\n    # @param inputs [Array<Eth::Contract::FunctionInput>] function input class list.\n    # @return [String] function string.\n    def self.calc_signature(name, inputs)\n      \"#{name}(#{inputs.map { |x| x.parsed_type.to_s }.join(\",\")})\"\n    end\n\n    # Encodes a function signature.\n    #\n    # @param signature [String] function signature.\n    # @return [String] encoded function signature string.\n    def self.encoded_function_signature(signature)\n      Util.bin_to_hex Util.keccak256(signature)[0..3]\n    end\n\n    # Encodes a function call arguments\n    #\n    # @param args [Array] function arguments\n    # @return [String] encoded function call data\n    def encode_call(*args)\n      types = inputs.map(&:parsed_type)\n      encoded_str = Util.bin_to_hex(Eth::Abi.encode(types, args))\n      Util.prefix_hex(signature + (encoded_str.empty? ? \"0\" * 64 : encoded_str))\n    end\n\n    # Decodes a function call result\n    #\n    # @param data [String] eth_call result in hex format\n    # @return [Array]\n    def decode_call_result(data)\n      return nil if data == \"0x\"\n\n      types = outputs.map(&:parsed_type)\n      Eth::Abi.decode(types, data)\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/contract/function_input.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provide classes for contract function input.\n  class Contract::FunctionInput\n    attr_accessor :type, :raw_type, :name\n\n    # Constructor of the {Eth::Contract::FunctionInput} class.\n    #\n    # @param data [Hash] contract abi data.\n    def initialize(data)\n      @raw_type = data[\"type\"]\n      @type = Eth::Abi::Type.parse(data[\"type\"], data[\"components\"])\n      @name = data[\"name\"]\n    end\n\n    # Returns complete types with subtypes, e.g., `uint256`.\n    def type\n      @type.base_type + @type.sub_type + @type.dimensions.map { |dimension| \"[#{dimension > 0 ? dimension : \"\"}]\" }.join(\"\")\n    end\n\n    # Returns parsed types.\n    def parsed_type\n      @type\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/contract/function_output.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provide classes for contract function output.\n  class Contract::FunctionOutput\n    attr_accessor :type, :raw_type, :name\n\n    # Constructor of the {Eth::Contract::FunctionOutput} class.\n    #\n    # @param data [Hash] contract abi data.\n    def initialize(data)\n      @raw_type = data[\"type\"]\n      @type = Eth::Abi::Type.parse(data[\"type\"], data[\"components\"])\n      @name = data[\"name\"]\n    end\n\n    # Returns complete types with subtypes, e.g., `uint256`.\n    def type\n      @type.base_type +\n        @type.sub_type +\n        @type.dimensions.map { |dimension| \"[#{dimension > 0 ? dimension : \"\"}]\" }.join(\"\")\n    end\n\n    # Returns parsed types.\n    def parsed_type\n      @type\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/contract/initializer.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provide classes for contract initializer.\n  class Contract::Initializer\n    attr_accessor :contracts, :file\n\n    # Constructor of the {Eth::Contract::Initializer} class.\n    #\n    # @param file [String] file path to solidity code.\n    def initialize(file)\n      sol_output = Eth::Solidity.new.compile(file)\n      contracts = sol_output.keys\n\n      @contracts = []\n      contracts.each do |contract|\n        abi = sol_output[contract][\"abi\"]\n        name = contract\n        code = sol_output[contract][\"bin\"]\n        @contracts << Contract.new(name, code, abi)\n      end\n    end\n\n    # Builds and returns all contracts.\n    def build_all\n      @contracts.each do |contract|\n        contract.build\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/contract.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\nrequire \"forwardable\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides classes to access smart contracts\n  class Contract\n    attr_reader :address\n    attr_accessor :key\n    attr_accessor :gas_limit, :gas_price, :max_fee_per_gas, :max_priority_fee_per_gas, :nonce\n    attr_accessor :bin, :name, :abi, :class_object\n    attr_accessor :events, :functions, :constructor_inputs, :errors\n\n    # Constructor of the {Eth::Contract} class.\n    #\n    # **Note**, do not use this directly. Use\n    # {from_abi}, {from_bin}, or {from_file}!\n    #\n    # @param name [String] contract name.\n    # @param bin [String] contract bin string.\n    # @param abi [String] contract abi string.\n    def initialize(name, bin, abi)\n\n      # The contract name will be the class name and needs title casing.\n      _name = name.dup\n      _name[0] = name[0].upcase\n\n      @name = _name\n      @bin = bin\n      @abi = abi\n      @constructor_inputs, @functions, @events, @errors = parse_abi(abi)\n    end\n\n    # Creates a contract wrapper from a Solidity file.\n    #\n    # @param file [String] solidity file path.\n    # @param contract_index [Number] specify contract.\n    # @return [Eth::Contract::Object] Returns the class of the smart contract.\n    # @raise [ArgumentError] if the file path is empty or no contracts were compiled.\n    def self.from_file(file:, contract_index: 0)\n      raise ArgumentError, \"Cannot find the contract at #{file.to_s}!\" if !File.exist?(file.to_s)\n      contracts = Eth::Contract::Initializer.new(file).build_all\n      raise ArgumentError, \"No contracts compiled.\" if contracts.empty?\n      contracts[contract_index].class_object.new\n    end\n\n    # Creates a contract wrapper from ABI and address.\n    #\n    # @param abi [String] contract abi string.\n    # @param address [String] contract address.\n    # @param name [String] name of contract.\n    # @return [Eth::Contract::Object] Returns the class of the smart contract.\n    # @raise [JSON::ParserError] if the json format is wrong.\n    # @raise [ArgumentError] if ABI, address, or name is missing.\n    def self.from_abi(abi:, address:, name:)\n      abi = abi.is_a?(Array) ? abi : JSON.parse(abi)\n      contract = Eth::Contract.new(name, nil, abi)\n      contract.build\n      contract = contract.class_object.new\n      contract.address = address\n      contract\n    end\n\n    # Creates a contract wrapper from binary and ABI.\n    #\n    # @param bin [String] contract bin string.\n    # @param abi [String] contract abi string.\n    # @param name [String] name of contract.\n    # @return [Eth::Contract::Object] Returns the class of the smart contract.\n    # @raise [JSON::ParserError] if the json format is wrong.\n    # @raise [ArgumentError] if ABI, binary, or name is missing.\n    def self.from_bin(bin:, abi:, name:)\n      abi = abi.is_a?(Array) ? abi : JSON.parse(abi)\n      contract = Eth::Contract.new(name, bin, abi)\n      contract.build\n      contract.class_object.new\n    end\n\n    # Sets the address of the smart contract.\n    #\n    # @param addr [String|Eth::Address] contract address string.\n    def address=(addr)\n      if addr.is_a? Eth::Address\n        @address = addr.to_s\n      else\n        @address = Eth::Address.new(addr).to_s\n      end\n      @events.each do |event|\n        event.set_address(@address)\n      end\n    end\n\n    # Finds a function by name.\n    #\n    # @param name [String] function name.\n    # @param args [Integer, nil] number of arguments of a function.\n    # @return [Eth::Contract::Function] function object.\n    # @raise [ArgumentError] if function not found.\n    def function(name, args: nil)\n      functions.find do |f|\n        f.name == name && (args.nil? || args == f.inputs.size)\n      end || raise(ArgumentError, \"this function does not exist!\")\n    end\n\n    # Finds an error by name.\n    #\n    # @param name [String] error name.\n    # @param args [Integer, nil] number of arguments of an error.\n    # @return [Eth::Contract::Error] error object.\n    # @raise [ArgumentError] if error not found.\n    def error(name, args: nil)\n      errors.find do |e|\n        e.name == name && (args.nil? || args == e.inputs.size)\n      end || raise(ArgumentError, \"this error does not exist!\")\n    end\n\n    # Decodes a custom error returned by an RPC error using the contract ABI.\n    #\n    # @param rpc_error [RpcError] the RPC error containing revert data.\n    # @return [String] a human readable error message.\n    def decode_error(rpc_error)\n      data = rpc_error.data\n      return rpc_error.message if data.nil? || errors.nil?\n\n      signature = data[0, 10]\n      if (err = errors.find { |e| e.signature == signature })\n        values = err.decode(data)\n        args = values&.map { |v| v.is_a?(String) ? v : v.inspect }&.join(\",\")\n        args ||= \"\"\n        \"execution reverted: #{err.name}(#{args})\"\n      elsif signature == \"0x08c379a0\"\n        reason = Abi.decode([\"string\"], \"0x\" + data[10..])&.first\n        \"execution reverted: #{reason}\"\n      else\n        rpc_error.message\n      end\n    end\n\n    # Create meta classes for smart contracts.\n    def build\n      class_name = @name\n      parent = self\n      class_methods = Class.new do\n        extend Forwardable\n        def_delegators :parent, :key, :key=\n        def_delegators :parent, :name, :abi, :bin\n        def_delegators :parent, :gas_limit, :gas_price, :gas_limit=, :gas_price=, :nonce, :nonce=\n        def_delegators :parent, :max_fee_per_gas, :max_fee_per_gas=, :max_priority_fee_per_gas, :max_priority_fee_per_gas=\n        def_delegators :parent, :events, :errors\n        def_delegators :parent, :address, :address=\n        def_delegator :parent, :functions\n        def_delegator :parent, :function\n        def_delegator :parent, :error\n        def_delegator :parent, :decode_error\n        def_delegator :parent, :constructor_inputs\n        define_method :parent do\n          parent\n        end\n      end\n      Eth::Contract.send(:remove_const, class_name) if Eth::Contract.const_defined?(class_name, false)\n      Eth::Contract.const_set(class_name, class_methods)\n      @class_object = class_methods\n    end\n\n    private\n\n    def parse_abi(abi)\n      constructor = abi.detect { |x| x[\"type\"] == \"constructor\" }\n      if !constructor.nil?\n        constructor_inputs = constructor[\"inputs\"].map { |input| Eth::Contract::FunctionInput.new(input) }\n      else\n        constructor_inputs = []\n      end\n      functions = abi.select { |x| x[\"type\"] == \"function\" }.map { |fun| Eth::Contract::Function.new(fun) }\n      events = abi.select { |x| x[\"type\"] == \"event\" }.map { |evt| Eth::Contract::Event.new(evt) }\n      errors = abi.select { |x| x[\"type\"] == \"error\" }.map { |err| Eth::Contract::Error.new(err) }\n      [constructor_inputs, functions, events, errors]\n    end\n  end\nend\n\n# Load the contract/* libraries\nrequire \"eth/contract/event\"\nrequire \"eth/contract/function\"\nrequire \"eth/contract/function_input\"\nrequire \"eth/contract/function_output\"\nrequire \"eth/contract/initializer\"\nrequire \"eth/contract/error\"\n"
  },
  {
    "path": "lib/eth/eip712.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Defines handy tools for encoding typed structured data as per EIP-712.\n  # Ref: https://eips.ethereum.org/EIPS/eip-712\n  module Eip712\n    extend self\n\n    # Provides a special typed-data error if data structure fails basic\n    # verification.\n    class TypedDataError < StandardError; end\n\n    # Scans all dependencies of a given type recursively and returns\n    # either all dependencies or none if not found.\n    #\n    # @param primary_type [String] the primary type which we want to scan.\n    # @param types [Array] all existing types in the data structure.\n    # @param result [Array] found results from previous recursions.\n    # @return [Array] all dependent types for the given primary type.\n    def type_dependencies(primary_type, types, result = [])\n      if result.include? primary_type\n\n        # ignore if we already have the give type in results\n        return result\n      elsif types[primary_type.to_sym].nil?\n\n        # ignore if the type is not used, e.g., a string or address.\n        return result\n      else\n\n        # we found something\n        result.push primary_type\n\n        # recursively look for further nested dependencies\n        types[primary_type.to_sym].each do |t|\n          nested_type = t[:type]\n          # unpack arrays to their inner types to resolve dependencies\n          if nested_type.end_with?(\"]\")\n            nested_type = nested_type.partition(\"[\").first\n          end\n          dependency = type_dependencies nested_type, types, result\n        end\n        return result\n      end\n    end\n\n    # Encode types as an EIP-712 confrom string, e.g.,\n    # `MyType(string attribute)`.\n    #\n    # @param primary_type [String] the type which we want to encode.\n    # @param types [Array] all existing types in the data structure.\n    # @return [String] an EIP-712 encoded type-string.\n    # @raise [TypedDataError] if non-primary type found.\n    def encode_type(primary_type, types)\n\n      # get all used types\n      all_dependencies = type_dependencies primary_type, types\n\n      # remove primary types and sort the rest alphabetically\n      filtered_dependencies = all_dependencies.delete_if { |type| type.to_s == primary_type }\n      sorted_dependencies = filtered_dependencies.sort\n      dependencies = [primary_type]\n      sorted_dependencies.each do |sorted|\n        dependencies.push sorted\n      end\n\n      # join them all in a string with types and field names\n      result = \"\"\n      dependencies.each do |type|\n\n        # dependencies should not have non-primary types (such as string, address)\n        raise TypedDataError, \"Non-primary type found: #{type}!\" if types[type.to_sym].nil?\n\n        result += \"#{type}(\"\n        result += types[type.to_sym].map { |t| \"#{t[:type]} #{t[:name]}\" }.join(\",\")\n        result += \")\"\n      end\n      return result\n    end\n\n    # Hashes an EIP-712 confrom type-string.\n    #\n    # @param primary_type [String] the type which we want to hash.\n    # @param types [Array] all existing types in the data structure.\n    # @return [String] a Keccak-256 hash of an EIP-712 encoded type-string.\n    def hash_type(primary_type, types)\n      encoded_type = encode_type primary_type, types\n      return Util.keccak256 encoded_type\n    end\n\n    # Recursively ABI-encodes all data and types according to EIP-712.\n    #\n    # @param primary_type [String] the primary type which we want to encode.\n    # @param data [Array] the data in the data structure we want to encode.\n    # @param types [Array] all existing types in the data structure.\n    # @return [String] an ABI-encoded representation of the data and the types.\n    def encode_data(primary_type, data, types)\n\n      # first data field is the type hash\n      encoded_types = [\"bytes32\"]\n      encoded_values = [hash_type(primary_type, types)]\n\n      # adds field contents\n      types[primary_type.to_sym].each do |field|\n        value = data[field[:name].to_sym]\n        type = field[:type]\n        if type.end_with?(\"]\")\n          encoded_types.push type\n          encoded_values.push encode_array(type, value, types)\n        elsif type == \"string\" || type == \"bytes\" || !types[type.to_sym].nil?\n          encoded_types.push \"bytes32\"\n          encoded_values.push encode_value(type, value, types)\n        else\n          encoded_types.push type\n          encoded_values.push value\n        end\n      end\n\n      # all data is abi-encoded\n      return Abi.encode encoded_types, encoded_values\n    end\n\n    # Encodes a single value according to its type following EIP-712 rules.\n    # Returns a 32-byte binary string.\n    def encode_value(type, value, types)\n      if type == \"string\"\n        return Util.keccak256 value\n      elsif type == \"bytes\"\n        value = Util.hex_to_bin value\n        return Util.keccak256 value\n      elsif !types[type.to_sym].nil?\n        nested = encode_data type, value, types\n        return Util.keccak256 nested\n      else\n        # encode basic types via ABI to get 32-byte representation\n        return Abi.encode([type], [value])\n      end\n    end\n\n    # Prepares array values by encoding each element according to its\n    # base type. Returns an array compatible with Abi.encode.\n    def encode_array(type, value, types)\n      inner_type = type.slice(0, type.rindex(\"[\"))\n      return [] if value.nil?\n      value.map do |v|\n        if inner_type.end_with?(\"]\")\n          encode_array inner_type, v, types\n        elsif inner_type == \"string\"\n          Util.keccak256 v\n        elsif inner_type == \"bytes\"\n          Util.keccak256 Util.hex_to_bin(v)\n        elsif !types[inner_type.to_sym].nil?\n          Util.keccak256 encode_data(inner_type, v, types)\n        else\n          v\n        end\n      end\n    end\n\n    # Recursively ABI-encodes and hashes all data and types.\n    #\n    # @param primary_type [String] the primary type which we want to hash.\n    # @param data [Array] the data in the data structure we want to hash.\n    # @param types [Array] all existing types in the data structure.\n    # @return [String] a Keccak-256 hash of the ABI-encoded data and types.\n    def hash_data(primary_type, data, types)\n      encoded_data = encode_data primary_type, data, types\n      return Util.keccak256 encoded_data\n    end\n\n    # Enforces basic properties to be represented in the EIP-712 typed\n    # data structure: types, domain, message, etc.\n    #\n    # @param data [Array] the data in the data structure we want to hash.\n    # @return [Array] the data in the data structure we want to hash.\n    # @raise [TypedDataError] if the data fails validation.\n    def enforce_typed_data(data)\n      data = JSON.parse data if Util.hex? data\n      raise TypedDataError, \"Data is missing, try again with data.\" if data.nil? or data.empty?\n      raise TypedDataError, \"Data types are missing.\" if data[:types].nil? or data[:types].empty?\n      raise TypedDataError, \"Data primaryType is missing.\" if data[:primaryType].nil? or data[:primaryType].empty?\n      raise TypedDataError, \"Data domain is missing.\" if data[:domain].nil?\n      raise TypedDataError, \"Data message is missing.\" if data[:message].nil? or data[:message].empty?\n      raise TypedDataError, \"Data EIP712Domain is missing.\" if data[:types][:EIP712Domain].nil?\n      return data\n    end\n\n    # Hashes a typed data structure with Keccak-256 to prepare a signed\n    # typed data operation respecting EIP-712.\n    #\n    # @param data [Array] all the data in the typed data structure.\n    # @return [String] a Keccak-256 hash of the EIP-712-encoded typed data.\n    def hash(data)\n      data = enforce_typed_data data\n\n      # EIP-191 prefix byte\n      buffer = Signature::EIP191_PREFIX_BYTE\n\n      # EIP-712 version byte\n      buffer += Signature::EIP712_VERSION_BYTE\n\n      # hashed domain data\n      buffer += hash_data \"EIP712Domain\", data[:domain], data[:types]\n\n      # hashed message data\n      buffer += hash_data data[:primaryType], data[:message], data[:types]\n      return Util.keccak256 buffer\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/ens/coin_type.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n  # Provides ENS specific functionality\n  # ref: https://ens.domains\n  module Ens\n    # Provides EIP-2304 / SLIP-44 cointypes to resolve ENS addresses.\n    # ref: https://eips.ethereum.org/EIPS/eip-2304\n    module CoinType\n      extend self\n\n      # ENS coin type for Bitcoin.\n      BITCOIN = 0.freeze\n\n      # ENS coin type for Litecoin.\n      LITECOIN = 2.freeze\n\n      # ENS coin type for Dogecoin.\n      DOGECOIN = 3.freeze\n\n      # ENS coin type for Ethereum.\n      ETHEREUM = 60.freeze\n\n      # ENS coin type for Ethereum Classic.\n      ETHEREUM_CLASSIC = 61.freeze\n\n      # ENS coin type for Rootstock.\n      ROOTSTOCK = 137.freeze\n\n      # ENS coin type for Bitcoin Cash.\n      BITCOIN_CASH = 145.freeze\n\n      # ENS coin type for Binance.\n      BINANCE = 714.freeze\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/ens/resolver.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides ENS specific functionality\n  # ref: https://ens.domains\n  module Ens\n\n    # Utility class for resolving ENS names to Ethereum addresses\n    class Resolver\n\n      # The client instance used to resolve the ENS.\n      attr_accessor :client\n\n      # The address of the ENS registry on the given chain.\n      attr_accessor :registry\n\n      # Create an instance of the ENS Resolver.\n      #\n      # @param client [Eth::Client] The client instance used to resolve the ENS.\n      # @param address [String] The address of the ENS registry on the given chain.\n      def initialize(client, address = DEFAULT_ADDRESS)\n        @client = client\n        @registry = Eth::Contract.from_abi(\n          name: \"ENSRegistryWithFallback\",\n          address: address,\n          abi: JSON.parse(File.read(File.join(File.dirname(__FILE__), \"../../../abi/ens_registry.json\"))),\n        )\n      end\n\n      # Resolve an ENS name owner.\n      #\n      # @param ens_name [String] The ENS name, e.g., `fancy.eth`.\n      # @return [String] The owner address of the name as a hex string.\n      def owner(ens_name)\n        @client.call(@registry, \"owner\", namehash(ens_name))\n      end\n\n      # Retrieve the public resolver for the given ENS name.\n      #\n      # @param ens_name [String] The ENS name, e.g., `fancy.eth`.\n      # @return [Eth::Contract] The public resolver contract that can be used\n      #   to resolve ENS names.\n      def resolver(ens_name)\n        address = @client.call(@registry, \"resolver\", namehash(ens_name))\n        Eth::Contract.from_abi(\n          name: \"ENSPublicResolver\",\n          address: address,\n          abi: JSON.parse(File.read(File.join(File.dirname(__FILE__), \"../../../abi/ens_resolver.json\"))),\n        )\n      end\n\n      # Resolve an ENS name to an address.\n      #\n      # @param ens_name [String] The ENS name, e.g., `fancy.eth`.\n      # @return [String] The owner address of the name as a hex string.\n      def resolve(ens_name, coin_type = Ens::CoinType::ETHEREUM)\n        if coin_type === Ens::CoinType::ETHEREUM\n          return @client.call(resolver(ens_name), \"addr\", namehash(ens_name))\n        elsif coin_type === Ens::CoinType::ETHEREUM_CLASSIC\n          data = @client.call(resolver(ens_name), \"addr\", namehash(ens_name), coin_type)\n          return Util.bin_to_prefixed_hex data\n        else\n          raise NotImplementedError, \"Coin type #{coin_type} not implemented!\"\n        end\n      end\n\n      # Resolve a text record for a given ENS name.\n      #\n      # @param ens_name [String] The ENS name, e.g., `fancy.eth`.\n      # @param key [String] The key for the text record, e.g., `url`.\n      # @return [String] The text record.\n      def text(ens_name, key = \"description\")\n        @client.call(resolver(ens_name), \"text\", namehash(ens_name), key)\n      end\n\n      # Generate node for the given domain name\n      # See: https://docs.ens.domains/contract-api-reference/name-processing\n      #\n      # @param ens_name [String] The ENS name, e.g., `fancy.eth`.\n      # @return [String] The node as a hex string.\n      def namehash(ens_name)\n        node = Util.hex_to_bin(\"0\" * 64)\n        name = normalize(ens_name)\n        name.split(\".\").reverse.each do |label|\n          hash = Util.keccak256(label)\n          node = Util.keccak256(node + hash)\n        end\n        Util.bin_to_prefixed_hex node\n      end\n\n      # Normalize a string as specified by http://unicode.org/reports/tr46/\n      #\n      # @param input [String] The input string\n      # @return [String] The normalized output string\n      def normalize(input)\n        name = input.dup\n        if name.gsub!(/[`~!@#$%^&*()_=+\\[\\]{}<>,;:'\"\\/\\\\|?]/, \"\").nil?\n          return input.downcase\n        else\n          raise ArgumentError, \"Provided ENS name contains illegal characters: #{input}\"\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/ens.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"eth/ens/coin_type\"\nrequire \"eth/ens/resolver\"\n\n# Provides the {Eth} module.\nmodule Eth\n  # Provides ENS specific functionality\n  # ref: https://ens.domains\n  module Ens\n    extend self\n\n    # The default address for ENS, which applies to most chains\n    DEFAULT_ADDRESS = Address.new(\"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\").freeze\n  end\nend\n"
  },
  {
    "path": "lib/eth/key/decrypter.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # The {Eth::Key::Decrypter} class to handle PBKDF2-SHA-256 decryption.\n  class Key::Decrypter\n\n    # Provides a specific decrypter error if decryption fails.\n    class DecrypterError < StandardError; end\n\n    # Class method {Eth::Key::Decrypter.perform} to perform an keystore\n    # decryption.\n    #\n    # @param data [JSON] encryption data including cypherkey.\n    # @param password [String] password to decrypt the key.\n    # @return [Eth::Key] decrypted key-pair.\n    def self.perform(data, password)\n      new(data, password).perform\n    end\n\n    # Constructor of the {Eth::Key::Decrypter} class for secret key\n    # decryption. Should not be used; use {Eth::Key::Decrypter.perform}\n    # instead.\n    #\n    # @param data [JSON] encryption data including cypherkey.\n    # @param password [String] password to decrypt the key.\n    def initialize(data, password)\n      data = JSON.parse(data) if data.is_a? String\n      @data = data\n      @password = password\n    end\n\n    # Method to decrypt key using password.\n    #\n    # @return [Eth::Key] decrypted key.\n    def perform\n      derive_key password\n      check_macs\n      private_key = Util.bin_to_hex decrypted_data\n      Eth::Key.new priv: private_key\n    end\n\n    private\n\n    attr_reader :data\n    attr_reader :key\n    attr_reader :password\n\n    def derive_key(password)\n      case kdf\n      when \"pbkdf2\"\n        @key = OpenSSL::PKCS5.pbkdf2_hmac(password, salt, iterations, key_length, digest)\n      when \"scrypt\"\n        @key = SCrypt::Engine.scrypt(password, salt, n, r, p, key_length)\n      else\n        raise DecrypterError, \"Unsupported key derivation function: #{kdf}!\"\n      end\n    end\n\n    def check_macs\n      mac1 = Util.keccak256(key[(key_length / 2), key_length] + ciphertext)\n      mac2 = Util.hex_to_bin crypto_data[\"mac\"]\n\n      if mac1 != mac2\n        raise DecrypterError, \"Message Authentications Codes do not match!\"\n      end\n    end\n\n    def decrypted_data\n      @decrypted_data ||= cipher.update(ciphertext) + cipher.final\n    end\n\n    def crypto_data\n      @crypto_data ||= data[\"crypto\"] || data[\"Crypto\"]\n    end\n\n    def ciphertext\n      Util.hex_to_bin crypto_data[\"ciphertext\"]\n    end\n\n    def cipher_name\n      \"aes-128-ctr\"\n    end\n\n    def cipher\n      @cipher ||= OpenSSL::Cipher.new(cipher_name).tap do |cipher|\n        cipher.decrypt\n        cipher.key = key[0, (key_length / 2)]\n        cipher.iv = iv\n      end\n    end\n\n    def iv\n      Util.hex_to_bin crypto_data[\"cipherparams\"][\"iv\"]\n    end\n\n    def salt\n      Util.hex_to_bin crypto_data[\"kdfparams\"][\"salt\"]\n    end\n\n    def iterations\n      crypto_data[\"kdfparams\"][\"c\"].to_i\n    end\n\n    def kdf\n      crypto_data[\"kdf\"]\n    end\n\n    def key_length\n      crypto_data[\"kdfparams\"][\"dklen\"].to_i\n    end\n\n    def n\n      crypto_data[\"kdfparams\"][\"n\"].to_i\n    end\n\n    def r\n      crypto_data[\"kdfparams\"][\"r\"].to_i\n    end\n\n    def p\n      crypto_data[\"kdfparams\"][\"p\"].to_i\n    end\n\n    def digest\n      OpenSSL::Digest.new digest_name\n    end\n\n    def digest_name\n      \"sha256\"\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/key/encrypter.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # The {Eth::Key::Encrypter} class to handle PBKDF2-SHA-256 encryption.\n  class Key::Encrypter\n\n    # Provides a specific encrypter error if decryption fails.\n    class EncrypterError < StandardError; end\n\n    # Class method {Eth::Key::Encrypter.perform} to performa an key-store\n    # encryption.\n    #\n    # @param key [Eth::Key] representing a secret key-pair used for encryption.\n    # @param options [Hash] the options to encrypt with.\n    # @option options [String] :kdf key derivation function defaults to pbkdf2.\n    # @option options [String] :id uuid given to the secret key.\n    # @option options [String] :iterations number of iterations for the hash function.\n    # @option options [String] :salt passed to PBKDF.\n    # @option options [String] :iv 128-bit initialisation vector for the cipher.\n    # @option options [Integer] :parallelization parallelization factor for scrypt, defaults to 8.\n    # @option options [Integer] :block_size for scrypt, defaults to 1.\n    # @return [JSON] formatted with encrypted key (cyphertext) and [other identifying data](https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition#pbkdf2-sha-256).\n    def self.perform(key, password, options = {})\n      new(key, options).perform(password)\n    end\n\n    # Constructor of the {Eth::Key::Encrypter} class for secret key\n    # encryption. Should not be used; use {Eth::Key::Encrypter.perform}\n    # instead.\n    #\n    # @param key [Eth::Key] representing a secret key-pair used for encryption.\n    # @param options [Hash] the options to encrypt with.\n    # @option options [String] :kdf key derivation function defaults to pbkdf2.\n    # @option options [String] :id uuid given to the secret key.\n    # @option options [String] :iterations number of iterations for the hash function.\n    # @option options [String] :salt passed to PBKDF.\n    # @option options [String] :iv 128-bit initialisation vector for the cipher.\n    # @option options [Integer] :parallelization parallelization factor for scrypt, defaults to 8.\n    # @option options [Integer] :block_size for scrypt, defaults to 1.\n    def initialize(key, options = {})\n      key = Key.new(priv: key) if key.is_a? String\n      @key = key\n      @options = options\n\n      # the key derivation functions default to pbkdf2 if no option is specified\n      # however, if an option is given then it must be either pbkdf2 or scrypt\n      if kdf != \"scrypt\" && kdf != \"pbkdf2\"\n        raise EncrypterError, \"Unsupported key derivation function: #{kdf}!\"\n      end\n    end\n\n    # Encrypt the key with a given password.\n    #\n    # @param password [String] a secret key used for encryption\n    # @return [String] a JSON-formatted keystore string.\n    def perform(password)\n      derive_key password\n      encrypt\n      data.to_json\n    end\n\n    # Output containing the encrypted key and\n    # [other identifying data](https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition#pbkdf2-sha-256)\n    #\n    # @return [Hash] the encrypted keystore data.\n    def data\n      # default to pbkdf2\n      kdfparams = if kdf == \"scrypt\"\n          {\n            dklen: 32,\n            n: iterations,\n            p: parallelization,\n            r: block_size,\n            salt: Util.bin_to_hex(salt),\n          }\n        else\n          {\n            c: iterations,\n            dklen: 32,\n            prf: prf,\n            salt: Util.bin_to_hex(salt),\n          }\n        end\n\n      {\n        crypto: {\n          cipher: cipher_name,\n          cipherparams: {\n            iv: Util.bin_to_hex(iv),\n          },\n          ciphertext: Util.bin_to_hex(encrypted_key),\n          kdf: kdf,\n          kdfparams: kdfparams,\n          mac: Util.bin_to_hex(mac),\n        },\n        id: id,\n        version: 3,\n      }\n    end\n\n    private\n\n    attr_reader :derived_key, :encrypted_key, :key, :options\n\n    def cipher\n      @cipher ||= OpenSSL::Cipher.new(cipher_name).tap do |cipher|\n        cipher.encrypt\n        cipher.iv = iv\n        cipher.key = derived_key[0, (key_length / 2)]\n      end\n    end\n\n    def digest\n      @digest ||= OpenSSL::Digest.new digest_name\n    end\n\n    def derive_key(password)\n      if kdf == \"scrypt\"\n        @derived_key = SCrypt::Engine.scrypt(password, salt, iterations, block_size, parallelization, key_length)\n      else\n        @derived_key = OpenSSL::PKCS5.pbkdf2_hmac(password, salt, iterations, key_length, digest)\n      end\n    end\n\n    def encrypt\n      @encrypted_key = cipher.update(Util.hex_to_bin key.private_hex) + cipher.final\n    end\n\n    def mac\n      Util.keccak256(derived_key[(key_length / 2), key_length] + encrypted_key)\n    end\n\n    def kdf\n      options[:kdf] || \"pbkdf2\"\n    end\n\n    def cipher_name\n      \"aes-128-ctr\"\n    end\n\n    def digest_name\n      \"sha256\"\n    end\n\n    def prf\n      \"hmac-#{digest_name}\"\n    end\n\n    def key_length\n      32\n    end\n\n    def salt_length\n      32\n    end\n\n    def iv_length\n      16\n    end\n\n    def id\n      @id ||= options[:id] || SecureRandom.uuid\n    end\n\n    def iterations\n      options[:iterations] || 262_144\n    end\n\n    def salt\n      @salt ||= if options[:salt]\n          Util.hex_to_bin options[:salt]\n        else\n          SecureRandom.random_bytes(salt_length)\n        end\n    end\n\n    def iv\n      @iv ||= if options[:iv]\n          Util.hex_to_bin options[:iv]\n        else\n          SecureRandom.random_bytes(iv_length)\n        end\n    end\n\n    def parallelization\n      options[:parallelization] || 8\n    end\n\n    def block_size\n      options[:block_size] || 1\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/key.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"json\"\nrequire \"openssl\"\nrequire \"rbsecp256k1\"\nrequire \"scrypt\"\nrequire \"securerandom\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # The {Eth::Key} class to handle Secp256k1 private/public key-pairs.\n  class Key\n\n    # The {Eth::Key::Decrypter} class to handle PBKDF2-SHA-256 decryption.\n    autoload :Decrypter, \"eth/key/decrypter\"\n\n    # The {Eth::Key::Encrypter} class to handle PBKDF2-SHA-256 encryption.\n    autoload :Encrypter, \"eth/key/encrypter\"\n\n    # The `Secp256k1::PrivateKey` of the {Eth::Key} pair.\n    attr_reader :private_key\n\n    # The `Secp256k1::PublicKey` of the {Eth::Key} pair.\n    attr_reader :public_key\n\n    # Constructor of the {Eth::Key} class. Creates a new random key-pair\n    # if no `priv` key is provided.\n    #\n    # @param priv [String] binary string of private key data.\n    def initialize(priv: nil)\n\n      # Creates a new, randomized libsecp256k1 context.\n      ctx = Secp256k1::Context.new context_randomization_bytes: SecureRandom.random_bytes(32)\n\n      # Creates a new random key pair (public, private).\n      key = ctx.generate_key_pair\n\n      unless priv.nil?\n\n        # Converts hex private keys to binary strings.\n        priv = Util.hex_to_bin priv if Util.hex? priv\n\n        # Creates a keypair from existing private key data.\n        key = ctx.key_pair_from_private_key priv\n      end\n\n      # Sets the attributes.\n      @private_key = key.private_key\n      @public_key = key.public_key\n    end\n\n    # Signs arbitrary data without validation. Should not be used unless really\n    # desired. See also: {Key.personal_sign}, {Key.sign_typed_data}, and\n    # {Signature.recover}.\n    #\n    # @param blob [Object] that arbitrary data to be signed.\n    # @param chain_id [Integer] the chain id the signature should be generated on.\n    # @return [String] a hexa-decimal signature.\n    def sign(blob, chain_id = nil)\n      context = Secp256k1::Context.new\n      compact, recovery_id = context.sign_recoverable(@private_key, blob).compact\n      signature = compact.bytes\n      v = Chain.to_v recovery_id, chain_id\n      leading_zero = true\n      [v].pack(\"Q>\").unpack(\"C*\").each do |byte|\n        leading_zero = false if byte > 0 and leading_zero\n        signature.append byte unless leading_zero and byte === 0\n      end\n      Util.bin_to_hex signature.pack \"c*\"\n    end\n\n    # Prefixes a message with `\\x19Ethereum Signed Message:` and signs\n    # it in the common way used by many web3 wallets. Complies with\n    # EIP-191 prefix `0x19` and version byte `0x45` (`E`). See also\n    # {Signature.personal_recover}.\n    # Ref: https://eips.ethereum.org/EIPS/eip-191\n    #\n    # @param message [String] the message string to be prefixed and signed.\n    # @param chain_id [Integer] the chain id the signature should be generated on.\n    # @return [String] an EIP-191 conform, hexa-decimal signature.\n    def personal_sign(message, chain_id = nil)\n      prefixed_message = Signature.prefix_message message\n      hashed_message = Util.keccak256 prefixed_message\n      sign hashed_message, chain_id\n    end\n\n    # Prefixes, hashes, and signes a typed data structure in the common\n    # way used by many web3 wallets. Complies with EIP-191 prefix `0x19`\n    # and EIP-712 version byte `0x01`. Supports `V3`, `V4`. See also\n    # {Signature.recover_typed_data}.\n    # Ref: https://eips.ethereum.org/EIPS/eip-712\n    #\n    # @param typed_data [Array] all the data in the typed data structure to be signed.\n    # @param chain_id [Integer] the chain id the signature should be generated on.\n    # @return [String] an EIP-712 conform, hexa-decimal signature.\n    def sign_typed_data(typed_data, chain_id = nil)\n      hash_to_sign = Eip712.hash typed_data\n      sign hash_to_sign, chain_id\n    end\n\n    # Converts the private key data into a hexa-decimal string.\n    #\n    # @return [String] private key as hexa-decimal string.\n    def private_hex\n      Util.bin_to_hex @private_key.data\n    end\n\n    # Exports the private key bytes in a wrapper function to maintain\n    # backward-compatibility with older versions of {Eth::Key}.\n    #\n    # @return [String] private key as packed byte-string.\n    def private_bytes\n      @private_key.data\n    end\n\n    # Converts the public key data into an uncompressed\n    # hexa-decimal string.\n    #\n    # @return [String] public key as uncompressed hexa-decimal string.\n    def public_hex\n      Util.bin_to_hex @public_key.uncompressed\n    end\n\n    # Converts the public key data into an compressed\n    # hexa-decimal string.\n    #\n    # @return [String] public key as compressed hexa-decimal string.\n    def public_hex_compressed\n      Util.bin_to_hex @public_key.compressed\n    end\n\n    # Exports the uncompressed public key bytes in a wrapper function to\n    # maintain backward-compatibility with older versions of {Eth::Key}.\n    #\n    # @return [String] uncompressed public key as packed byte-string.\n    def public_bytes\n      @public_key.uncompressed\n    end\n\n    # Exports the compressed public key bytes.\n    #\n    # @return [String] compressed public key as packed byte-string.\n    def public_bytes_compressed\n      @public_key.compressed\n    end\n\n    # Exports the checksummed public address.\n    #\n    # @return [Eth::Address] compressed address as packed hex prefixed string.\n    def address\n      Util.public_key_to_address public_bytes\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/rlp/decoder.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides an recursive-length prefix (RLP) encoder and decoder.\n  module Rlp\n\n    # Provides an RLP-decoder.\n    module Decoder\n      extend self\n\n      # Decodes an RLP-encoded object.\n      #\n      # @param rlp [String] an RLP-encoded object.\n      # @return [Object] the decoded and maybe deserialized object.\n      # @raise [Eth::Rlp::DecodingError] if the input string does not end after\n      #     the root item.\n      def perform(rlp)\n        rlp = Util.hex_to_bin rlp if Util.hex? rlp\n        rlp = Util.str_to_bytes rlp\n        begin\n          item, next_start = consume_item rlp, 0\n        rescue Exception => e\n          raise DecodingError, \"Cannot decode rlp string: #{e}\"\n        end\n        raise DecodingError, \"RLP string ends with #{rlp.size - next_start} superfluous bytes\" if next_start != rlp.size\n        return item\n      end\n\n      private\n\n      # Consume an RLP-encoded item from the given start.\n      def consume_item(rlp, start)\n        t, l, s = consume_length_prefix rlp, start\n        consume_payload rlp, s, t, l\n      end\n\n      # Consume an RLP length prefix at the given position.\n      def consume_length_prefix(rlp, start)\n        b0 = rlp[start].ord\n        if b0 < Constant::PRIMITIVE_PREFIX_OFFSET\n\n          # single byte\n          [:str, 1, start]\n        elsif b0 < Constant::PRIMITIVE_PREFIX_OFFSET + Constant::SHORT_LENGTH_LIMIT\n          raise DecodingError, \"Encoded as short string although single byte was possible\" if (b0 - Constant::PRIMITIVE_PREFIX_OFFSET == 1) && rlp[start + 1].ord < Constant::PRIMITIVE_PREFIX_OFFSET\n\n          # short string\n          [:str, b0 - Constant::PRIMITIVE_PREFIX_OFFSET, start + 1]\n        elsif b0 < Constant::LIST_PREFIX_OFFSET\n          enforce_no_zero_bytes rlp, start\n\n          # long string\n          ll = b0 - Constant::PRIMITIVE_PREFIX_OFFSET - Constant::SHORT_LENGTH_LIMIT + 1\n          l = Util.big_endian_to_int rlp[(start + 1)...(start + 1 + ll)]\n          raise DecodingError, \"Long string prefix used for short string\" if l < Constant::SHORT_LENGTH_LIMIT\n          [:str, l, start + 1 + ll]\n        elsif b0 < Constant::LIST_PREFIX_OFFSET + Constant::SHORT_LENGTH_LIMIT\n\n          # short list\n          [:list, b0 - Constant::LIST_PREFIX_OFFSET, start + 1]\n        else\n          enforce_no_zero_bytes rlp, start\n\n          # long list\n          ll = b0 - Constant::LIST_PREFIX_OFFSET - Constant::SHORT_LENGTH_LIMIT + 1\n          l = Util.big_endian_to_int rlp[(start + 1)...(start + 1 + ll)]\n          raise DecodingError, \"Long list prefix used for short list\" if l < Constant::SHORT_LENGTH_LIMIT\n          [:list, l, start + 1 + ll]\n        end\n      end\n\n      # Enforce RLP slices to not start with empty bytes.\n      def enforce_no_zero_bytes(rlp, start)\n        raise DecodingError, \"Length starts with zero bytes\" if rlp.slice(start + 1) == Constant::BYTE_ZERO\n      end\n\n      # Consume an RLP payload at the given position of given type and size.\n      def consume_payload(rlp, start, type, length)\n        case type\n        when :str\n          [rlp[start...(start + length)], start + length]\n        when :list\n          items = []\n          next_item_start = start\n          payload_end = next_item_start + length\n          while next_item_start < payload_end\n            item, next_item_start = consume_item rlp, next_item_start\n            items.push item\n          end\n          raise DecodingError, \"List length prefix announced a too small length\" if next_item_start > payload_end\n          [items, next_item_start]\n        else\n          raise TypeError, \"Type must be either :str or :list\"\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/rlp/encoder.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides an recursive-length prefix (RLP) encoder and decoder.\n  module Rlp\n\n    # Provides an RLP-encoder.\n    module Encoder\n      extend self\n\n      # Encodes a Ruby object in RLP format.\n      #\n      # @param obj [Object] a Ruby object.\n      # @return [String] the RLP encoded item.\n      # @raise [Eth::Rlp::EncodingError] in the rather unlikely case that the item\n      #     is too big to encode (will not happen).\n      # @raise [Eth::Rlp::SerializationError] if the serialization fails.\n      def perform(obj)\n        item = Sedes.infer(obj).serialize(obj)\n        result = encode_raw item\n      end\n\n      private\n\n      # Encodes the raw item.\n      def encode_raw(item)\n        return item if item.instance_of? Rlp::Data\n        return encode_primitive item if Util.primitive? item\n        return encode_list item if Util.list? item\n        raise EncodingError \"Cannot encode object of type #{item.class.name}\"\n      end\n\n      # Encodes a single primitive.\n      def encode_primitive(item)\n        return Util.str_to_bytes item if item.size == 1 && item.ord < Constant::PRIMITIVE_PREFIX_OFFSET\n        payload = Util.str_to_bytes item\n        prefix = length_prefix payload.size, Constant::PRIMITIVE_PREFIX_OFFSET\n        \"#{prefix}#{payload}\"\n      end\n\n      # Encodes a single list.\n      def encode_list(list)\n        payload = list.map { |item| encode_raw item }.join\n        prefix = length_prefix payload.size, Constant::LIST_PREFIX_OFFSET\n        \"#{prefix}#{payload}\"\n      end\n\n      # Determines a length prefix.\n      def length_prefix(length, offset)\n        if length < Constant::SHORT_LENGTH_LIMIT\n          (offset + length).chr\n        elsif length < Constant::LONG_LENGTH_LIMIT\n          length_string = Util.int_to_big_endian length\n          length_len = (offset + Constant::SHORT_LENGTH_LIMIT - 1 + length_string.size).chr\n          \"#{length_len}#{length_string}\"\n        else\n          raise EncodingError, \"Length greater than 256**8: #{length}\"\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/rlp/sedes/big_endian_int.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides an recursive-length prefix (RLP) encoder and decoder.\n  module Rlp\n\n    # Provides serializable and deserializable types (SeDes).\n    module Sedes\n\n      # A serializable, big-endian, unsigned integer type.\n      class BigEndianInt\n\n        # Create a serializable, big-endian, unsigned integer.\n        #\n        # @param size [Integer] the size of the big endian.\n        def initialize(size = nil)\n          @size = size\n        end\n\n        # Serialize a big-endian integer.\n        #\n        # @param obj [Integer] the integer to be serialized.\n        # @return [String] a serialized big-endian integer.\n        # @raise [SerializationError] if provided object is not an integer.\n        # @raise [SerializationError] if provided integer is negative.\n        # @raise [SerializationError] if provided integer is too big for @size.\n        def serialize(obj)\n          raise SerializationError, \"Can only serialize integers\" unless obj.is_a?(Integer)\n          raise SerializationError, \"Cannot serialize negative integers\" if obj < 0\n          raise SerializationError, \"Integer too large (does not fit in #{@size} bytes)\" if @size && obj >= 256 ** @size\n          s = obj == 0 ? Constant::BYTE_EMPTY : Util.int_to_big_endian(obj)\n          @size ? \"#{Constant::BYTE_ZERO * [0, @size - s.size].max}#{s}\" : s\n        end\n\n        # Deserializes an unsigned integer.\n        #\n        # @param serial [String] the serialized integer.\n        # @return [Integer] a number.\n        # @raise [DeserializationError] if provided serial is of wrong size.\n        # @raise [DeserializationError] if provided serial is not of minimal length.\n        def deserialize(serial)\n          raise DeserializationError, \"Invalid serialization (wrong size)\" if @size && serial.size != @size\n          raise DeserializationError, \"Invalid serialization (not minimal length)\" if !@size && serial.size > 0 && serial[0] == Constant::BYTE_ZERO\n          serial = serial || Constant::BYTE_ZERO\n          Util.big_endian_to_int(serial)\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/rlp/sedes/binary.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides an recursive-length prefix (RLP) encoder and decoder.\n  module Rlp\n\n    # Provides serializable and deserializable types (SeDes).\n    module Sedes\n\n      # A sedes type for binary values.\n      class Binary\n\n        # A singleton class for binary values of fixed length.\n        class << self\n\n          # Create a serializable binary of fixed size.\n          #\n          # @param l [Integer] the fixed size of the binary.\n          # @param allow_empty [Boolean] indicator wether empty binaries should be allowed.\n          # @return [Eth::Rlp::Sedes::Binary] a serializable binary of fixed size.\n          def fixed_length(l, allow_empty: false)\n            new(min_length: l, max_length: l, allow_empty: allow_empty)\n          end\n\n          # Checks wether the given object is of a valid binary type.\n          #\n          # @param obj [Object] the supposed binary item to check.\n          # @return [Boolean] true if valid.\n          def valid_type?(obj)\n            obj.instance_of? String\n          end\n        end\n\n        # Create a serializable binary of variable size.\n        #\n        # @param min_length [Integer] the minimum size of the binary.\n        # @param max_length [Integer] the maximum size of the binary.\n        # @param allow_empty [Boolean] indicator wether empty binaries should be allowed.\n        def initialize(min_length: 0, max_length: Constant::INFINITY, allow_empty: false)\n          @min_length = min_length\n          @max_length = max_length\n          @allow_empty = allow_empty\n        end\n\n        # Serializes a binary.\n        #\n        # @param obj [String] the binary to serialize.\n        # @return [Object] a serialized binary.\n        # @raise [SerializationError] if provided object is of invalid type.\n        # @raise [SerializationError] if provided binary is of invalid length.\n        def serialize(obj)\n          raise SerializationError, \"Object is not a serializable (#{obj.class})\" unless self.class.valid_type? obj\n          serial = Util.str_to_bytes obj\n          raise SerializationError, \"Object has invalid length\" unless valid_length? serial.size\n          serial\n        end\n\n        # Deserializes a binary.\n        #\n        # @param serial [Object] the serialized binary.\n        # @return [String] a deserialized binary.\n        # @raise [DeserializationError] if provided serial is of wrong type.\n        # @raise [DeserializationError] if provided serial is of wrong length.\n        def deserialize(serial)\n          raise DeserializationError, \"Objects of type #{serial.class} cannot be deserialized\" unless Util.primitive? serial\n          raise DeserializationError, \"#{serial.class} has invalid length\" unless valid_length? serial.size\n          serial\n        end\n\n        # Checks wether the given length fits the defined size boundaries of the\n        # binary type.\n        #\n        # @param length [Integer] the supposed length of the binary item.\n        # @return [Boolean] true if valid.\n        def valid_length?(length)\n          (@min_length <= length && length <= @max_length) || (@allow_empty && length == 0)\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/rlp/sedes/list.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides an recursive-length prefix (RLP) encoder and decoder.\n  module Rlp\n\n    # Provides serializable and deserializable types (SeDes).\n    module Sedes\n\n      # A sedes type for lists of fixed length.\n      class List < Array\n\n        # Create a serializable list of fixed size.\n        #\n        # @param elements [Array] an array indicating the structure of the list.\n        # @param strict [Boolean] an option to enforce the given structure.\n        def initialize(elements: [], strict: true)\n          super()\n          @strict = strict\n          elements.each do |e|\n            if Sedes.sedes?(e)\n              push e\n            elsif Util.list?(e)\n              push List.new(elements: e)\n            else\n              raise TypeError, \"Instances of List must only contain sedes objects or nested sequences thereof.\"\n            end\n          end\n        end\n\n        # Serialize an array.\n        #\n        # @param obj [Array] the array to be serialized.\n        # @return [Array] a serialized list.\n        # @raise [SerializationError] if provided array is not a sequence.\n        # @raise [SerializationError] if provided array is of wrong length.\n        def serialize(obj)\n          raise SerializationError, \"Can only serialize sequences\" unless Util.list?(obj)\n          raise SerializationError, \"List has wrong length\" if (@strict && self.size != obj.size) || self.size < obj.size\n          result = []\n          obj.zip(self).each_with_index do |(element, sedes), i|\n            result.push sedes.serialize(element)\n          end\n          result\n        end\n\n        # Deserializes a list.\n        #\n        # @param serial [Array] the serialized list.\n        # @return [Array] a deserialized list.\n        # @raise [DeserializationError] if provided serial is not a sequence.\n        # @raise [DeserializationError] if provided serial is of wrong length.\n        def deserialize(serial)\n          raise DeserializationError, \"Can only deserialize sequences\" unless Util.list?(serial)\n          raise DeserializationError, \"List has wrong length\" if @strict && serial.size != self.size\n          result = []\n          len = [serial.size, self.size].min\n          len.times do |i|\n            sedes = self[i]\n            element = serial[i]\n            result.push sedes.deserialize(element)\n          end\n          result.freeze\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/rlp/sedes.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\nrequire \"eth/rlp/sedes/big_endian_int\"\nrequire \"eth/rlp/sedes/binary\"\nrequire \"eth/rlp/sedes/list\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides an recursive-length prefix (RLP) encoder and decoder.\n  module Rlp\n\n    # Provides serializable and deserializable types (SeDes).\n    module Sedes\n\n      # Provides a singleton {Eth::Rlp::Sedes} class to infer objects and types.\n      class << self\n\n        # Tries to find a sedes objects suitable for a given Ruby object.\n        #\n        # The sedes objects considered are `obj`'s class, {big_endian_int} and\n        # {binary}. If `obj` is a list, an {Eth::Rlp::Sedes::List} will be\n        # constructed recursively.\n        #\n        # @param obj [Object] the Ruby object for which to find a sedes object.\n        # @raise [TypeError] if no appropriate sedes could be found.\n        def infer(obj)\n          return obj.class if sedes? obj.class\n          return big_endian_int if obj.is_a?(Integer) && obj >= 0\n          return binary if Binary.valid_type? obj\n          return List.new(elements: obj.map { |item| infer item }) if Util.list? obj\n          raise TypeError, \"Did not find sedes handling type #{obj.class.name}\"\n        end\n\n        # Determines if an object is a sedes object.\n        #\n        # @param obj [Object] the object to check.\n        # @return [Boolean] true if it's serializable and deserializable.\n        def sedes?(obj)\n          obj.respond_to?(:serialize) && obj.respond_to?(:deserialize)\n        end\n\n        # A utility to use a big-endian, unsigned integer sedes type with\n        # unspecified length.\n        #\n        # @return [Eth::Rlp::Sedes::BigEndianInt] a big-endian, unsigned integer sedes.\n        def big_endian_int\n          @big_endian_int ||= BigEndianInt.new\n        end\n\n        # A utility to use a binary sedes type.\n        #\n        # @return [Eth::Rlp::Sedes::Binary] a binary sedes.\n        def binary\n          @binary ||= Binary.new\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/rlp.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\nrequire \"eth/rlp/decoder\"\nrequire \"eth/rlp/encoder\"\nrequire \"eth/rlp/sedes\"\nrequire \"eth/util\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides an recursive-length prefix (RLP) encoder and decoder.\n  module Rlp\n    extend self\n\n    # The Rlp module exposes a variety of exceptions grouped as {RlpException}.\n    class RlpException < StandardError; end\n\n    # An error-type to point out RLP-encoding errors.\n    class EncodingError < RlpException; end\n\n    # An error-type to point out RLP-decoding errors.\n    class DecodingError < RlpException; end\n\n    # An error-type to point out RLP-type serialization errors.\n    class SerializationError < RlpException; end\n\n    # An error-type to point out RLP-type serialization errors.\n    class DeserializationError < RlpException; end\n\n    # A wrapper to represent already RLP-encoded data.\n    class Data < String; end\n\n    # Performes an {Eth::Rlp::Encoder} on any ruby object.\n    #\n    # @param obj [Object] any ruby object.\n    # @return [String] a packed, RLP-encoded item.\n    def encode(obj)\n      Rlp::Encoder.perform obj\n    end\n\n    # Performes an {Eth::Rlp::Decoder} on any RLP-encoded item.\n    #\n    # @param rlp [String] a packed, RLP-encoded item.\n    # @return [Object] a decoded ruby object.\n    def decode(rlp)\n      Rlp::Decoder.perform rlp\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/signature.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"rbsecp256k1\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Defines handy tools for verifying and recovering signatures.\n  module Signature\n    extend self\n\n    # Provides a special signature error if signature is invalid.\n    class SignatureError < StandardError; end\n\n    # EIP-191 prefix byte 0x19\n    EIP191_PREFIX_BYTE = \"\\x19\".freeze\n\n    # EIP-712 version byte 0x01\n    EIP712_VERSION_BYTE = \"\\x01\".freeze\n\n    # Prefix message as per EIP-191 with `0x19` to ensure the data is not\n    # valid RLP and thus not mistaken for a transaction.\n    # EIP-191 Version byte: `0x45` (`E`)\n    # Ref: https://eips.ethereum.org/EIPS/eip-191\n    #\n    # @param message [String] the message string to be prefixed.\n    # @return [String] an EIP-191 prefixed string.\n    def prefix_message(message)\n      \"#{EIP191_PREFIX_BYTE}Ethereum Signed Message:\\n#{message.bytesize}#{message}\"\n    end\n\n    # Dissects a signature blob of 65+ bytes into its `r`, `s`, and `v`\n    # values.\n    #\n    # @param signature [String] a concatenated Secp256k1 signature string.\n    # @return [String, String, String] the `r`, `s`, and `v` values.\n    # @raise [SignatureError] if signature is of unknown size.\n    def dissect(signature)\n      signature = Util.bin_to_hex signature unless Util.hex? signature\n      signature = Util.remove_hex_prefix signature\n      if signature.size < 130\n        raise SignatureError, \"Unknown signature length #{signature.size}!\"\n      end\n      r = signature[0, 64]\n      s = signature[64, 64]\n      v = signature[128..]\n      return r, s, v\n    end\n\n    # Recovers a signature from arbitrary data without validation on a given chain.\n    #\n    # @param blob [String] that arbitrary data to be recovered.\n    # @param signature [String] the hex string containing the signature.\n    # @param chain_id [Integer] the chain ID the signature should be recovered from.\n    # @return [String] a hexa-decimal, uncompressed public key.\n    # @raise [SignatureError] if signature is of invalid size or invalid v.\n    def recover(blob, signature, chain_id = Chain::ETHEREUM)\n      context = Secp256k1::Context.new\n      r, s, v = dissect signature\n      v = v.to_i(16)\n      if !Chain.ledger? v and !Chain.legacy? v\n        min_v = 2 * chain_id + 35\n        raise SignatureError, \"Invalid signature v byte #{v} for chain ID #{chain_id}!\" if v < min_v\n      end\n      recovery_id = Chain.to_recovery_id v, chain_id\n      signature_rs = Util.hex_to_bin \"#{r}#{s}\"\n      recoverable_signature = context.recoverable_signature_from_compact signature_rs, recovery_id\n      public_key = recoverable_signature.recover_public_key blob\n      Util.bin_to_hex public_key.uncompressed\n    end\n\n    # Recovers a public key from a prefixed, personal message and\n    # a signature on a given chain. (EIP-191)\n    # Ref: https://eips.ethereum.org/EIPS/eip-191\n    #\n    # @param message [String] the message string.\n    # @param signature [String] the hex string containing the signature.\n    # @param chain_id [Integer] the chain ID the signature should be recovered from.\n    # @return [String] a hexa-decimal, uncompressed public key.\n    def personal_recover(message, signature, chain_id = Chain::ETHEREUM)\n      prefixed_message = prefix_message message\n      hashed_message = Util.keccak256 prefixed_message\n      recover hashed_message, signature, chain_id\n    end\n\n    # Recovers a public key from a typed data structure and a signature\n    # on a given chain. (EIP-712)\n    # Ref: https://eips.ethereum.org/EIPS/eip-712\n    #\n    # @param typed_data [Array] all the data in the typed data structure to be recovered.\n    # @param signature [String] the hex string containing the signature.\n    # @param chain_id [Integer] the chain ID the signature should be recovered from.\n    # @return [String] a hexa-decimal, uncompressed public key.\n    def recover_typed_data(typed_data, signature, chain_id = Chain::ETHEREUM)\n      hash_to_sign = Eip712.hash typed_data\n      recover hash_to_sign, signature, chain_id\n    end\n\n    # Verifies a signature for a given public key or address.\n    #\n    # @param blob [String] that arbitrary data to be verified.\n    # @param signature [String] the hex string containing the signature.\n    # @param public_key [String] either a public key or an Ethereum address.\n    # @param chain_id [Integer] the chain ID used to sign.\n    # @return [Boolean] true if signature matches provided public key.\n    # @raise [SignatureError] if it cannot determine the type of data or public key.\n    def verify(blob, signature, public_key, chain_id = Chain::ETHEREUM)\n      recovered_key = nil\n      if blob.instance_of? Array or blob.instance_of? Hash\n\n        # recover Array from sign_typed_data\n        recovered_key = recover_typed_data blob, signature, chain_id\n      elsif blob.instance_of? String and blob.encoding != Encoding::ASCII_8BIT\n\n        # recover message from personal_sign\n        recovered_key = personal_recover blob, signature, chain_id\n      elsif blob.instance_of? String and (Util.hex? blob or blob.encoding == Encoding::ASCII_8BIT)\n\n        # if nothing else, recover from arbitrary signature\n        recovered_key = recover blob, signature, chain_id\n      end\n\n      # raise if we cannot determine the data format\n      raise SignatureError, \"Unknown data format to verify: #{blob}\" if recovered_key.nil?\n\n      if public_key.instance_of? Address\n\n        # recovering using an Eth::Address\n        address = public_key.to_s\n        recovered_address = Util.public_key_to_address(recovered_key).to_s\n        return address == recovered_address\n      elsif public_key.instance_of? Secp256k1::PublicKey\n\n        # recovering using an Secp256k1::PublicKey\n        public_hex = Util.bin_to_hex public_key.uncompressed\n        return public_hex == recovered_key\n      elsif public_key.size == 42\n\n        # recovering using an address String\n        address = Address.new(public_key).to_s\n        recovered_address = Util.public_key_to_address(recovered_key).to_s\n        return address == recovered_address\n      elsif public_key.size == 130\n\n        # recovering using an uncompressed public key String\n        return public_key == recovered_key\n      else\n\n        # raise if we cannot determine the public key format used\n        raise SignatureError, \"Invalid public key or address supplied #{public_key}!\"\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/solidity.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"open3\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Class to create {Solidity} compiler bingings for Ruby.\n  class Solidity\n\n    # Provides a Compiler Error in case the contract does not compile.\n    class CompilerError < StandardError; end\n\n    # Solidity compiler binary path.\n    attr_reader :compiler\n\n    # Instantiates a Solidity `solc` system compiler binding that can be\n    # used to compile Solidity contracts.\n    #\n    # @param path [String] optional override of the solidity compiler path.\n    def initialize(path = nil)\n\n      # Currently only supports `solc`. Try to override with `path`.\n      solc = path || get_compiler_path\n      raise SystemCallError, \"Unable to find the solc compiler path!\" if solc.nil?\n      @compiler = solc\n    end\n\n    # Use the bound Solidity executable to compile the given contract.\n    #\n    # @param contract [String] path of the contract to compile.\n    # @return [Array] JSON containing the compiled contract and ABI for all contracts.\n    def compile(contract)\n      raise Errno::ENOENT, \"Contract file not found: #{contract}\" unless File.exist? contract\n      flag_opt = \"--optimize\"\n      flag_ir = \"--via-ir\"\n      flag_json = \"--combined-json=bin,abi\"\n      path = File.realpath contract\n      output, error, status = Open3.capture3 @compiler, flag_opt, flag_ir, flag_json, path\n      raise SystemCallError, \"Unable to run solc compiler!\" if status.exitstatus === 127\n      raise CompilerError, error unless status.success?\n      json = JSON.parse output\n      result = {}\n      json[\"contracts\"].each do |key, value|\n        _file, name = key.split \":\"\n        result[name] = {}\n        result[name][\"abi\"] = value[\"abi\"]\n        result[name][\"bin\"] = value[\"bin\"]\n      end\n      return result\n    end\n\n    private\n\n    # Tries to find a system executable path for the given compiler binary name.\n    def get_compiler_path(name = \"solc\")\n      extensions = [\"\"]\n      extensions = ENV[\"PATHEXT\"].split(\";\") unless ENV[\"PATHEXT\"].nil?\n      ENV[\"PATH\"].split(File::PATH_SEPARATOR).each do |path|\n        extensions.each do |ext|\n          executable = File.join path, \"#{name}#{ext}\"\n          return executable if File.executable? executable and !File.directory? executable\n        end\n      end\n      return nil\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/tx/eip1559.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides the `Tx` module supporting various transaction types.\n  module Tx\n\n    # Provides support for EIP-1559 transactions utilizing EIP-2718\n    # types and envelopes.\n    # Ref: https://eips.ethereum.org/EIPS/eip-1559\n    class Eip1559\n\n      # The EIP-155 Chain ID.\n      # Ref: https://eips.ethereum.org/EIPS/eip-155\n      attr_reader :chain_id\n\n      # The transaction nonce provided by the signer.\n      attr_reader :signer_nonce\n\n      # The transaction max priority fee per gas in Wei.\n      attr_reader :max_priority_fee_per_gas\n\n      # The transaction max fee per gas in Wei.\n      attr_reader :max_fee_per_gas\n\n      # The gas limit for the transaction.\n      attr_reader :gas_limit\n\n      # The recipient address.\n      attr_reader :destination\n\n      # The transaction amount in Wei.\n      attr_reader :amount\n\n      # The transaction data payload.\n      attr_reader :payload\n\n      # An optional EIP-2930 access list.\n      # Ref: https://eips.ethereum.org/EIPS/eip-2930\n      attr_reader :access_list\n\n      # The signature's y-parity byte (not v).\n      attr_reader :signature_y_parity\n\n      # The signature `r` value.\n      attr_reader :signature_r\n\n      # The signature `s` value.\n      attr_reader :signature_s\n\n      # The sender address.\n      attr_reader :sender\n\n      # The transaction type.\n      attr_reader :type\n\n      # Create a type-2 (EIP-1559) transaction payload object that\n      # can be prepared for envelope, signature and broadcast.\n      # Ref: https://eips.ethereum.org/EIPS/eip-1559\n      #\n      # @param params [Hash] all necessary transaction fields.\n      # @option params [Integer] :chain_id the chain ID.\n      # @option params [Integer] :nonce the signer nonce.\n      # @option params [Integer] :priority_fee the max priority fee per gas.\n      # @option params [Integer] :max_gas_fee the max transaction fee per gas.\n      # @option params [Integer] :gas_limit the gas limit.\n      # @option params [Eth::Address] :from the sender address.\n      # @option params [Eth::Address] :to the receiver address.\n      # @option params [Integer] :value the transaction value.\n      # @option params [String] :data the transaction data payload.\n      # @option params [Array] :access_list an optional access list.\n      # @raise [ParameterError] if gas limit is too low.\n      def initialize(params)\n        fields = { recovery_id: nil, r: 0, s: 0 }.merge params\n\n        # populate optional fields with serializable empty values\n        fields[:chain_id] = Tx.sanitize_chain fields[:chain_id]\n        fields[:from] = Tx.sanitize_address fields[:from]\n        fields[:to] = Tx.sanitize_address fields[:to]\n        fields[:value] = Tx.sanitize_amount fields[:value]\n        fields[:data] = Tx.sanitize_data fields[:data]\n\n        # ensure sane values for all mandatory fields\n        fields = Tx.validate_params fields\n        fields = Tx.validate_eip1559_params fields\n        fields[:access_list] = Tx.sanitize_list fields[:access_list]\n\n        # ensure gas limit is not too low\n        minimum_cost = Tx.estimate_intrinsic_gas fields[:data], fields[:access_list]\n        raise ParameterError, \"Transaction gas limit is too low, try #{minimum_cost}!\" if fields[:gas_limit].to_i < minimum_cost\n\n        # populate class attributes\n        @signer_nonce = fields[:nonce].to_i\n        @max_priority_fee_per_gas = fields[:priority_fee].to_i\n        @max_fee_per_gas = fields[:max_gas_fee].to_i\n        @gas_limit = fields[:gas_limit].to_i\n        @sender = fields[:from].to_s\n        @destination = fields[:to].to_s\n        @amount = fields[:value].to_i\n        @payload = fields[:data]\n        @access_list = fields[:access_list]\n\n        # the signature v is set to the chain id for unsigned transactions\n        @signature_y_parity = fields[:recovery_id]\n        @chain_id = fields[:chain_id]\n\n        # the signature fields are empty for unsigned transactions.\n        @signature_r = fields[:r]\n        @signature_s = fields[:s]\n\n        # last but not least, set the type.\n        @type = TYPE_1559\n      end\n\n      # Overloads the constructor for decoding raw transactions and creating unsigned copies.\n      konstructor :decode, :unsigned_copy\n\n      # Decodes a raw transaction hex into an {Eth::Tx::Eip1559}\n      # transaction object.\n      #\n      # @param hex [String] the raw transaction hex-string.\n      # @return [Eth::Tx::Eip1559] transaction payload.\n      # @raise [TransactionTypeError] if transaction type is invalid.\n      # @raise [ParameterError] if transaction is missing fields.\n      # @raise [DecoderError] if transaction decoding fails.\n      def decode(hex)\n        hex = Util.remove_hex_prefix hex\n        type = hex[0, 2]\n        raise TransactionTypeError, \"Invalid transaction type #{type}!\" if type.to_i(16) != TYPE_1559\n\n        bin = Util.hex_to_bin hex[2..]\n        tx = Rlp.decode bin\n\n        # decoded transactions always have 9 + 3 fields, even if they are empty or zero\n        raise ParameterError, \"Transaction missing fields!\" if tx.size < 9\n\n        # populate the 9 payload fields\n        chain_id = Util.deserialize_rlp_int tx[0]\n        nonce = Util.deserialize_rlp_int tx[1]\n        priority_fee = Util.deserialize_rlp_int tx[2]\n        max_gas_fee = Util.deserialize_rlp_int tx[3]\n        gas_limit = Util.deserialize_rlp_int tx[4]\n        to = Util.bin_to_hex tx[5]\n        value = Util.deserialize_rlp_int tx[6]\n        data = tx[7]\n        access_list = tx[8]\n\n        # populate class attributes\n        @chain_id = chain_id.to_i\n        @signer_nonce = nonce.to_i\n        @max_priority_fee_per_gas = priority_fee.to_i\n        @max_fee_per_gas = max_gas_fee.to_i\n        @gas_limit = gas_limit.to_i\n        @destination = to.to_s\n        @amount = value.to_i\n        @payload = data\n        @access_list = access_list\n\n        # populate the 3 signature fields\n        if tx.size == 9\n          _set_signature(nil, 0, 0)\n        elsif tx.size == 12\n          recovery_id = Util.bin_to_hex(tx[9]).to_i(16)\n          r = Util.bin_to_hex tx[10]\n          s = Util.bin_to_hex tx[11]\n\n          # allows us to force-setting a signature if the transaction is signed already\n          _set_signature(recovery_id, r, s)\n        else\n          raise DecoderError, \"Cannot decode EIP-1559 payload!\"\n        end\n\n        # last but not least, set the type.\n        @type = TYPE_1559\n\n        unless recovery_id.nil?\n          # recover sender address\n          v = Chain.to_v recovery_id, chain_id\n          public_key = Signature.recover(unsigned_hash, \"#{r.rjust(64, \"0\")}#{s.rjust(64, \"0\")}#{v.to_s(16)}\", chain_id)\n          address = Util.public_key_to_address(public_key).to_s\n          @sender = Tx.sanitize_address address\n        else\n          # keep the 'from' field blank\n          @sender = Tx.sanitize_address nil\n        end\n      end\n\n      # Creates an unsigned copy of a transaction payload.\n      #\n      # @param tx [Eth::Tx::Eip1559] an EIP-1559 transaction payload.\n      # @return [Eth::Tx::Eip1559] an unsigned EIP-1559 transaction payload.\n      # @raise [TransactionTypeError] if transaction type does not match.\n      def unsigned_copy(tx)\n\n        # not checking transaction validity unless it's of a different class\n        raise TransactionTypeError, \"Cannot copy transaction of different payload type!\" unless tx.instance_of? Tx::Eip1559\n\n        # populate class attributes\n        @signer_nonce = tx.signer_nonce\n        @max_priority_fee_per_gas = tx.max_priority_fee_per_gas\n        @max_fee_per_gas = tx.max_fee_per_gas\n        @gas_limit = tx.gas_limit\n        @destination = tx.destination\n        @amount = tx.amount\n        @payload = tx.payload\n        @access_list = tx.access_list\n        @chain_id = tx.chain_id\n\n        # force-set signature to unsigned\n        _set_signature(nil, 0, 0)\n\n        # keep the 'from' field blank\n        @sender = Tx.sanitize_address nil\n\n        # last but not least, set the type.\n        @type = TYPE_1559\n      end\n\n      # Sign the transaction with a given key.\n      #\n      # @param key [Eth::Key] the key-pair to use for signing.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signing key.\n      def sign(key)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the given key\n        unless @sender.nil? or sender.empty?\n          signer_address = Tx.sanitize_address key.address.to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        # sign a keccak hash of the unsigned, encoded transaction\n        signature = key.sign(unsigned_hash, @chain_id)\n        r, s, v = Signature.dissect signature\n        recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id\n        @signature_y_parity = recovery_id\n        @signature_r = r\n        @signature_s = s\n        return hash\n      end\n\n      # Signs the transaction with a provided signature blob.\n      #\n      # @param signature [String] the concatenated `r`, `s`, and `v` values.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signer.\n      def sign_with(signature)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the signature\n        unless @sender.nil? or sender.empty?\n          public_key = Signature.recover(unsigned_hash, signature, @chain_id)\n          signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        r, s, v = Signature.dissect signature\n        recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id\n        send :_set_signature, recovery_id, r, s\n        return hash\n      end\n\n      # Encodes a raw transaction object, wraps it in an EIP-2718 envelope\n      # with an EIP-1559 type prefix.\n      #\n      # @return [String] a raw, RLP-encoded EIP-1559 type transaction object.\n      # @raise [Signature::SignatureError] if the transaction is not yet signed.\n      def encoded\n        unless Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is not signed!\"\n        end\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @chain_id\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list\n        tx_data.push Util.serialize_int_to_big_endian @signature_y_parity\n        tx_data.push Util.serialize_int_to_big_endian @signature_r\n        tx_data.push Util.serialize_int_to_big_endian @signature_s\n        tx_encoded = Rlp.encode tx_data\n\n        # create an EIP-2718 envelope with EIP-1559 type payload\n        tx_type = Util.serialize_int_to_big_endian @type\n        return \"#{tx_type}#{tx_encoded}\"\n      end\n\n      # Gets the encoded, enveloped, raw transaction hex.\n      #\n      # @return [String] the raw transaction hex.\n      def hex\n        Util.bin_to_hex encoded\n      end\n\n      # Gets the transaction hash.\n      #\n      # @return [String] the transaction hash.\n      def hash\n        Util.bin_to_hex Util.keccak256 encoded\n      end\n\n      # Encodes the unsigned transaction payload in an EIP-1559 envelope,\n      # required for signing.\n      #\n      # @return [String] an RLP-encoded, unsigned, enveloped EIP-1559 transaction.\n      def unsigned_encoded\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @chain_id\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list\n        tx_encoded = Rlp.encode tx_data\n\n        # create an EIP-2718 envelope with EIP-1559 type payload (unsigned)\n        tx_type = Util.serialize_int_to_big_endian @type\n        return \"#{tx_type}#{tx_encoded}\"\n      end\n\n      # Gets the sign-hash required to sign a raw transaction.\n      #\n      # @return [String] a Keccak-256 hash of an unsigned transaction.\n      def unsigned_hash\n        Util.keccak256 unsigned_encoded\n      end\n\n      private\n\n      # Force-sets an existing signature of a decoded transaction.\n      def _set_signature(recovery_id, r, s)\n        @signature_y_parity = recovery_id\n        @signature_r = r\n        @signature_s = s\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/tx/eip2930.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides the `Tx` module supporting various transaction types.\n  module Tx\n\n    # Provides legacy support for transactions on blockchains that do not\n    # implement EIP-1559 but still want to utilize EIP-2718 envelopes.\n    # Ref: https://eips.ethereum.org/EIPS/eip-2930\n    class Eip2930\n\n      # The EIP-155 Chain ID.\n      # Ref: https://eips.ethereum.org/EIPS/eip-155\n      attr_reader :chain_id\n\n      # The transaction nonce provided by the signer.\n      attr_reader :signer_nonce\n\n      # The gas price for the transaction in Wei.\n      attr_reader :gas_price\n\n      # The gas limit for the transaction.\n      attr_reader :gas_limit\n\n      # The recipient address.\n      attr_reader :destination\n\n      # The transaction amount in Wei.\n      attr_reader :amount\n\n      # The transaction data payload.\n      attr_reader :payload\n\n      # An optional EIP-2930 access list.\n      # Ref: https://eips.ethereum.org/EIPS/eip-2930\n      attr_reader :access_list\n\n      # The signature's `y`-parity byte (not `v`).\n      attr_reader :signature_y_parity\n\n      # The signature `r` value.\n      attr_reader :signature_r\n\n      # The signature `s` value.\n      attr_reader :signature_s\n\n      # The sender address.\n      attr_reader :sender\n\n      # The transaction type.\n      attr_reader :type\n\n      # Create a legacy type-1 (EIP-2930) transaction payload object that\n      # can be prepared for envelope, signature and broadcast. Should not\n      # be used unless there is no EIP-1559 support.\n      # Ref: https://eips.ethereum.org/EIPS/eip-2930\n      #\n      #\n      # @param params [Hash] all necessary transaction fields.\n      # @option params [Integer] :chain_id the chain ID.\n      # @option params [Integer] :nonce the signer nonce.\n      # @option params [Integer] :gas_price the gas price.\n      # @option params [Integer] :gas_limit the gas limit.\n      # @option params [Eth::Address] :from the sender address.\n      # @option params [Eth::Address] :to the receiver address.\n      # @option params [Integer] :value the transaction value.\n      # @option params [String] :data the transaction data payload.\n      # @option params [Array] :access_list an optional access list.\n      # @raise [ParameterError] if gas limit is too low.\n      def initialize(params)\n        fields = { recovery_id: nil, r: 0, s: 0 }.merge params\n\n        # populate optional fields with serializable empty values\n        fields[:chain_id] = Tx.sanitize_chain fields[:chain_id]\n        fields[:from] = Tx.sanitize_address fields[:from]\n        fields[:to] = Tx.sanitize_address fields[:to]\n        fields[:value] = Tx.sanitize_amount fields[:value]\n        fields[:data] = Tx.sanitize_data fields[:data]\n\n        # ensure sane values for all mandatory fields\n        fields = Tx.validate_params fields\n        fields = Tx.validate_legacy_params fields\n        fields[:access_list] = Tx.sanitize_list fields[:access_list]\n\n        # ensure gas limit is not too low\n        minimum_cost = Tx.estimate_intrinsic_gas fields[:data], fields[:access_list]\n        raise ParameterError, \"Transaction gas limit is too low, try #{minimum_cost}!\" if fields[:gas_limit].to_i < minimum_cost\n\n        # populate class attributes\n        @signer_nonce = fields[:nonce].to_i\n        @gas_price = fields[:gas_price].to_i\n        @gas_limit = fields[:gas_limit].to_i\n        @sender = fields[:from].to_s\n        @destination = fields[:to].to_s\n        @amount = fields[:value].to_i\n        @payload = fields[:data]\n        @access_list = fields[:access_list]\n\n        # the signature v is set to the chain id for unsigned transactions\n        @signature_y_parity = fields[:recovery_id]\n        @chain_id = fields[:chain_id]\n\n        # the signature fields are empty for unsigned transactions.\n        @signature_r = fields[:r]\n        @signature_s = fields[:s]\n\n        # last but not least, set the type.\n        @type = TYPE_2930\n      end\n\n      # Overloads the constructor for decoding raw transactions and creating unsigned copies.\n      konstructor :decode, :unsigned_copy\n\n      # Decodes a raw transaction hex into an {Eth::Tx::Eip2930}\n      # transaction object.\n      #\n      # @param hex [String] the raw transaction hex-string.\n      # @return [Eth::Tx::Eip2930] transaction payload.\n      # @raise [TransactionTypeError] if transaction type is invalid.\n      # @raise [ParameterError] if transaction is missing fields.\n      # @raise [DecoderError] if transaction decoding fails.\n      def decode(hex)\n        hex = Util.remove_hex_prefix hex\n        type = hex[0, 2]\n        raise TransactionTypeError, \"Invalid transaction type #{type}!\" if type.to_i(16) != TYPE_2930\n\n        bin = Util.hex_to_bin hex[2..]\n        tx = Rlp.decode bin\n\n        # decoded transactions always have 8 + 3 fields, even if they are empty or zero\n        raise ParameterError, \"Transaction missing fields!\" if tx.size < 8\n\n        # populate the 8 payload fields\n        chain_id = Util.deserialize_rlp_int tx[0]\n        nonce = Util.deserialize_rlp_int tx[1]\n        gas_price = Util.deserialize_rlp_int tx[2]\n        gas_limit = Util.deserialize_rlp_int tx[3]\n        to = Util.bin_to_hex tx[4]\n        value = Util.deserialize_rlp_int tx[5]\n        data = tx[6]\n        access_list = tx[7]\n\n        # populate class attributes\n        @chain_id = chain_id.to_i\n        @signer_nonce = nonce.to_i\n        @gas_price = gas_price.to_i\n        @gas_limit = gas_limit.to_i\n        @destination = to.to_s\n        @amount = value.to_i\n        @payload = data\n        @access_list = access_list\n\n        # populate the 3 signature fields\n        if tx.size == 8\n          _set_signature(nil, 0, 0)\n        elsif tx.size == 11\n          recovery_id = Util.bin_to_hex(tx[8]).to_i(16)\n          r = Util.bin_to_hex tx[9]\n          s = Util.bin_to_hex tx[10]\n\n          # allows us to force-setting a signature if the transaction is signed already\n          _set_signature(recovery_id, r, s)\n        else\n          raise DecoderError, \"Cannot decode EIP-2930 payload!\"\n        end\n\n        # last but not least, set the type.\n        @type = TYPE_2930\n\n        unless recovery_id.nil?\n          # recover sender address\n          v = Chain.to_v recovery_id, chain_id\n          public_key = Signature.recover(unsigned_hash, \"#{r.rjust(64, \"0\")}#{s.rjust(64, \"0\")}#{v.to_s(16)}\", chain_id)\n          address = Util.public_key_to_address(public_key).to_s\n          @sender = Tx.sanitize_address address\n        else\n          # keep the 'from' field blank\n          @sender = Tx.sanitize_address nil\n        end\n      end\n\n      # Creates an unsigned copy of a transaction payload.\n      #\n      # @param tx [Eth::Tx::Eip2930] an EIP-2930 transaction payload.\n      # @return [Eth::Tx::Eip2930] an unsigned EIP-2930 transaction payload.\n      # @raise [TransactionTypeError] if transaction type does not match.\n      def unsigned_copy(tx)\n\n        # not checking transaction validity unless it's of a different class\n        raise TransactionTypeError, \"Cannot copy transaction of different payload type!\" unless tx.instance_of? Tx::Eip2930\n\n        # populate class attributes\n        @signer_nonce = tx.signer_nonce\n        @gas_price = tx.gas_price\n        @gas_limit = tx.gas_limit\n        @destination = tx.destination\n        @amount = tx.amount\n        @payload = tx.payload\n        @access_list = tx.access_list\n        @chain_id = tx.chain_id\n\n        # force-set signature to unsigned\n        _set_signature(nil, 0, 0)\n\n        # keep the 'from' field blank\n        @sender = Tx.sanitize_address nil\n\n        # last but not least, set the type.\n        @type = TYPE_2930\n      end\n\n      # Sign the transaction with a given key.\n      #\n      # @param key [Eth::Key] the key-pair to use for signing.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signing key.\n      def sign(key)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the given key\n        unless @sender.nil? or sender.empty?\n          signer_address = Tx.sanitize_address key.address.to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        # sign a keccak hash of the unsigned, encoded transaction\n        signature = key.sign(unsigned_hash, @chain_id)\n        r, s, v = Signature.dissect signature\n        recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id\n        @signature_y_parity = recovery_id\n        @signature_r = r\n        @signature_s = s\n        return hash\n      end\n\n      # Signs the transaction with a provided signature blob.\n      #\n      # @param signature [String] the concatenated `r`, `s`, and `v` values.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signer.\n      def sign_with(signature)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the signature\n        unless @sender.nil? or sender.empty?\n          public_key = Signature.recover(unsigned_hash, signature, @chain_id)\n          signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        r, s, v = Signature.dissect signature\n        recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id\n        send :_set_signature, recovery_id, r, s\n        return hash\n      end\n\n      # Encodes a raw transaction object, wraps it in an EIP-2718 envelope\n      # with an EIP-2930 type prefix.\n      #\n      # @return [String] a raw, RLP-encoded EIP-2930 type transaction object.\n      # @raise [Signature::SignatureError] if the transaction is not yet signed.\n      def encoded\n        unless Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is not signed!\"\n        end\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @chain_id\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @gas_price\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list\n        tx_data.push Util.serialize_int_to_big_endian @signature_y_parity\n        tx_data.push Util.serialize_int_to_big_endian @signature_r\n        tx_data.push Util.serialize_int_to_big_endian @signature_s\n        tx_encoded = Rlp.encode tx_data\n\n        # create an EIP-2718 envelope with EIP-2930 type payload\n        tx_type = Util.serialize_int_to_big_endian @type\n        return \"#{tx_type}#{tx_encoded}\"\n      end\n\n      # Gets the encoded, enveloped, raw transaction hex.\n      #\n      # @return [String] the raw transaction hex.\n      def hex\n        Util.bin_to_hex encoded\n      end\n\n      # Gets the transaction hash.\n      #\n      # @return [String] the transaction hash.\n      def hash\n        Util.bin_to_hex Util.keccak256 encoded\n      end\n\n      # Encodes the unsigned transaction payload in an EIP-2930 envelope,\n      # required for signing.\n      #\n      # @return [String] an RLP-encoded, unsigned, enveloped EIP-2930 transaction.\n      def unsigned_encoded\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @chain_id\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @gas_price\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list\n        tx_encoded = Rlp.encode tx_data\n\n        # create an EIP-2718 envelope with EIP-2930 type payload (unsigned)\n        tx_type = Util.serialize_int_to_big_endian @type\n        return \"#{tx_type}#{tx_encoded}\"\n      end\n\n      # Gets the sign-hash required to sign a raw transaction.\n      #\n      # @return [String] a Keccak-256 hash of an unsigned transaction.\n      def unsigned_hash\n        Util.keccak256 unsigned_encoded\n      end\n\n      private\n\n      # Force-sets an existing signature of a decoded transaction.\n      def _set_signature(recovery_id, r, s)\n        @signature_y_parity = recovery_id\n        @signature_r = r\n        @signature_s = s\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/tx/eip4844.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides the `Tx` module supporting various transaction types.\n  module Tx\n\n    # Provides support for EIP-4844 transactions utilizing EIP-2718\n    # types and envelopes.\n    # Ref: https://eips.ethereum.org/EIPS/eip-4844\n    class Eip4844\n\n      # The blob gas consumed by a single blob.\n      GAS_PER_BLOB = (2 ** 17).freeze\n\n      # The target blob gas per block as per EIP-7691.\n      TARGET_BLOB_GAS_PER_BLOCK = 786_432.freeze\n\n      # The maximum blob gas allowed in a block as per EIP-7691.\n      MAX_BLOB_GAS_PER_BLOCK = 1_179_648.freeze\n\n      # The maximum number of blobs permitted in a single block.\n      MAX_BLOBS_PER_BLOCK = (MAX_BLOB_GAS_PER_BLOCK / GAS_PER_BLOB).freeze\n\n      # The EIP-155 Chain ID.\n      # Ref: https://eips.ethereum.org/EIPS/eip-155\n      attr_reader :chain_id\n\n      # The transaction nonce provided by the signer.\n      attr_reader :signer_nonce\n\n      # The transaction max priority fee per gas in Wei.\n      attr_reader :max_priority_fee_per_gas\n\n      # The transaction max fee per gas in Wei.\n      attr_reader :max_fee_per_gas\n\n      # The gas limit for the transaction.\n      attr_reader :gas_limit\n\n      # The recipient address.\n      attr_reader :destination\n\n      # The transaction amount in Wei.\n      attr_reader :amount\n\n      # The transaction data payload.\n      attr_reader :payload\n\n      # An optional EIP-2930 access list.\n      # Ref: https://eips.ethereum.org/EIPS/eip-2930\n      attr_reader :access_list\n\n      # The transaction max fee per blob gas in Wei.\n      attr_reader :max_fee_per_blob_gas\n\n      # The list of KZG commitment versioned hashes.\n      attr_reader :blob_versioned_hashes\n\n      # The signature's y-parity byte (not v).\n      attr_reader :signature_y_parity\n\n      # The signature `r` value.\n      attr_reader :signature_r\n\n      # The signature `s` value.\n      attr_reader :signature_s\n\n      # The sender address.\n      attr_reader :sender\n\n      # The transaction type.\n      attr_reader :type\n\n      # Create a type-3 (EIP-4844) transaction payload object that\n      # can be prepared for envelope, signature and broadcast.\n      # Ref: https://eips.ethereum.org/EIPS/eip-4844\n      #\n      # @param params [Hash] all necessary transaction fields.\n      # @option params [Integer] :chain_id the chain ID.\n      # @option params [Integer] :nonce the signer nonce.\n      # @option params [Integer] :priority_fee the max priority fee per gas.\n      # @option params [Integer] :max_gas_fee the max transaction fee per gas.\n      # @option params [Integer] :gas_limit the gas limit.\n      # @option params [Eth::Address] :from the sender address.\n      # @option params [Eth::Address] :to the receiver address.\n      # @option params [Integer] :value the transaction value.\n      # @option params [String] :data the transaction data payload.\n      # @option params [Array] :access_list an optional access list.\n      # @option params [Integer] :max_fee_per_blob_gas the max blob fee per gas.\n      # @option params [Array] :blob_versioned_hashes the blob versioned hashes (max 9).\n      # @raise [ParameterError] if gas limit is too low.\n      def initialize(params)\n        fields = { recovery_id: nil, r: 0, s: 0 }.merge params\n\n        # populate optional fields with serializable empty values\n        fields[:chain_id] = Tx.sanitize_chain fields[:chain_id]\n        fields[:from] = Tx.sanitize_address fields[:from]\n        fields[:to] = Tx.sanitize_address fields[:to]\n        fields[:value] = Tx.sanitize_amount fields[:value]\n        fields[:data] = Tx.sanitize_data fields[:data]\n\n        # ensure sane values for all mandatory fields\n        fields = Tx.validate_params fields\n        fields = Tx.validate_eip1559_params fields\n        fields = Tx.validate_eip4844_params fields\n        fields[:access_list] = Tx.sanitize_list fields[:access_list]\n        fields[:blob_versioned_hashes] = Tx.sanitize_hashes fields[:blob_versioned_hashes]\n\n        # ensure gas limit is not too low\n        minimum_cost = Tx.estimate_intrinsic_gas fields[:data], fields[:access_list]\n        raise ParameterError, \"Transaction gas limit is too low, try #{minimum_cost}!\" if fields[:gas_limit].to_i < minimum_cost\n\n        # populate class attributes\n        @signer_nonce = fields[:nonce].to_i\n        @max_priority_fee_per_gas = fields[:priority_fee].to_i\n        @max_fee_per_gas = fields[:max_gas_fee].to_i\n        @gas_limit = fields[:gas_limit].to_i\n        @sender = fields[:from].to_s\n        @destination = fields[:to].to_s\n        @amount = fields[:value].to_i\n        @payload = fields[:data]\n        @access_list = fields[:access_list]\n        @max_fee_per_blob_gas = fields[:max_fee_per_blob_gas].to_i\n        @blob_versioned_hashes = fields[:blob_versioned_hashes]\n\n        # the signature v is set to the chain id for unsigned transactions\n        @signature_y_parity = fields[:recovery_id]\n        @chain_id = fields[:chain_id]\n\n        # the signature fields are empty for unsigned transactions.\n        @signature_r = fields[:r]\n        @signature_s = fields[:s]\n\n        # last but not least, set the type.\n        @type = TYPE_4844\n      end\n\n      # Overloads the constructor for decoding raw transactions and creating unsigned copies.\n      konstructor :decode, :unsigned_copy\n\n      # Decodes a raw transaction hex into an {Eth::Tx::Eip4844}\n      # transaction object.\n      #\n      # @param hex [String] the raw transaction hex-string.\n      # @return [Eth::Tx::Eip4844] transaction payload.\n      # @raise [TransactionTypeError] if transaction type is invalid.\n      # @raise [ParameterError] if transaction is missing fields.\n      # @raise [DecoderError] if transaction decoding fails.\n      def decode(hex)\n        hex = Util.remove_hex_prefix hex\n        type = hex[0, 2]\n        raise TransactionTypeError, \"Invalid transaction type #{type}!\" if type.to_i(16) != TYPE_4844\n\n        bin = Util.hex_to_bin hex[2..]\n        tx = Rlp.decode bin\n\n        # decoded transactions always have 11 + 3 fields, even if they are empty or zero\n        raise ParameterError, \"Transaction missing fields!\" if tx.size < 11\n\n        # populate the 11 payload fields\n        chain_id = Util.deserialize_rlp_int tx[0]\n        nonce = Util.deserialize_rlp_int tx[1]\n        priority_fee = Util.deserialize_rlp_int tx[2]\n        max_gas_fee = Util.deserialize_rlp_int tx[3]\n        gas_limit = Util.deserialize_rlp_int tx[4]\n        to = Util.bin_to_hex tx[5]\n        value = Util.deserialize_rlp_int tx[6]\n        data = tx[7]\n        access_list = tx[8]\n        max_fee_per_blob_gas = Util.deserialize_rlp_int tx[9]\n        blob_versioned_hashes = tx[10]\n\n        # populate class attributes\n        @chain_id = chain_id.to_i\n        @signer_nonce = nonce.to_i\n        @max_priority_fee_per_gas = priority_fee.to_i\n        @max_fee_per_gas = max_gas_fee.to_i\n        @gas_limit = gas_limit.to_i\n        @destination = to.to_s\n        @amount = value.to_i\n        @payload = data\n        @access_list = access_list\n        @max_fee_per_blob_gas = max_fee_per_blob_gas.to_i\n        @blob_versioned_hashes = blob_versioned_hashes\n\n        # populate the 3 signature fields\n        if tx.size == 11\n          _set_signature(nil, 0, 0)\n        elsif tx.size == 14\n          recovery_id = Util.bin_to_hex(tx[11]).to_i(16)\n          r = Util.bin_to_hex tx[12]\n          s = Util.bin_to_hex tx[13]\n\n          # allows us to force-setting a signature if the transaction is signed already\n          _set_signature(recovery_id, r, s)\n        else\n          raise DecoderError, \"Cannot decode EIP-4844 payload!\"\n        end\n\n        # last but not least, set the type.\n        @type = TYPE_4844\n\n        unless recovery_id.nil?\n          # recover sender address\n          v = Chain.to_v recovery_id, chain_id\n          public_key = Signature.recover(unsigned_hash, \"#{r.rjust(64, \"0\")}#{s.rjust(64, \"0\")}#{v.to_s(16)}\", chain_id)\n          address = Util.public_key_to_address(public_key).to_s\n          @sender = Tx.sanitize_address address\n        else\n          # keep the 'from' field blank\n          @sender = Tx.sanitize_address nil\n        end\n      end\n\n      # Creates an unsigned copy of a transaction payload.\n      #\n      # @param tx [Eth::Tx::Eip4844] an EIP-4844 transaction payload.\n      # @return [Eth::Tx::Eip4844] an unsigned EIP-4844 transaction payload.\n      # @raise [TransactionTypeError] if transaction type does not match.\n      def unsigned_copy(tx)\n\n        # not checking transaction validity unless it's of a different class\n        raise TransactionTypeError, \"Cannot copy transaction of different payload type!\" unless tx.instance_of? Tx::Eip4844\n\n        # populate class attributes\n        @signer_nonce = tx.signer_nonce\n        @max_priority_fee_per_gas = tx.max_priority_fee_per_gas\n        @max_fee_per_gas = tx.max_fee_per_gas\n        @gas_limit = tx.gas_limit\n        @destination = tx.destination\n        @amount = tx.amount\n        @payload = tx.payload\n        @access_list = tx.access_list\n        @max_fee_per_blob_gas = tx.max_fee_per_blob_gas\n        @blob_versioned_hashes = tx.blob_versioned_hashes\n        @chain_id = tx.chain_id\n\n        # force-set signature to unsigned\n        _set_signature(nil, 0, 0)\n\n        # keep the 'from' field blank\n        @sender = Tx.sanitize_address nil\n\n        # last but not least, set the type.\n        @type = TYPE_4844\n      end\n\n      # Sign the transaction with a given key.\n      #\n      # @param key [Eth::Key] the key-pair to use for signing.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signing key.\n      def sign(key)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the given key\n        unless @sender.nil? or sender.empty?\n          signer_address = Tx.sanitize_address key.address.to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        # sign a keccak hash of the unsigned, encoded transaction\n        signature = key.sign(unsigned_hash, @chain_id)\n        r, s, v = Signature.dissect signature\n        recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id\n        @signature_y_parity = recovery_id\n        @signature_r = r\n        @signature_s = s\n        return hash\n      end\n\n      # Signs the transaction with a provided signature blob.\n      #\n      # @param signature [String] the concatenated `r`, `s`, and `v` values.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signer.\n      def sign_with(signature)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the signature\n        unless @sender.nil? or sender.empty?\n          public_key = Signature.recover(unsigned_hash, signature, @chain_id)\n          signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        r, s, v = Signature.dissect signature\n        recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id\n        send :_set_signature, recovery_id, r, s\n        return hash\n      end\n\n      # Encodes a raw transaction object, wraps it in an EIP-2718 envelope\n      # with an EIP-4844 type prefix.\n      #\n      # @return [String] a raw, RLP-encoded EIP-4844 type transaction object.\n      # @raise [Signature::SignatureError] if the transaction is not yet signed.\n      def encoded\n        unless Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is not signed!\"\n        end\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @chain_id\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list\n        tx_data.push Util.serialize_int_to_big_endian @max_fee_per_blob_gas\n        tx_data.push Rlp::Sedes.infer(@blob_versioned_hashes).serialize @blob_versioned_hashes\n        tx_data.push Util.serialize_int_to_big_endian @signature_y_parity\n        tx_data.push Util.serialize_int_to_big_endian @signature_r\n        tx_data.push Util.serialize_int_to_big_endian @signature_s\n        tx_encoded = Rlp.encode tx_data\n\n        # create an EIP-2718 envelope with EIP-4844 type payload\n        tx_type = Util.serialize_int_to_big_endian @type\n        return \"#{tx_type}#{tx_encoded}\"\n      end\n\n      # Gets the encoded, enveloped, raw transaction hex.\n      #\n      # @return [String] the raw transaction hex.\n      def hex\n        Util.bin_to_hex encoded\n      end\n\n      # Gets the transaction hash.\n      #\n      # @return [String] the transaction hash.\n      def hash\n        Util.bin_to_hex Util.keccak256 encoded\n      end\n\n      # Encodes the unsigned transaction payload in an EIP-4844 envelope,\n      # required for signing.\n      #\n      # @return [String] an RLP-encoded, unsigned, enveloped EIP-4844 transaction.\n      def unsigned_encoded\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @chain_id\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list\n        tx_data.push Util.serialize_int_to_big_endian @max_fee_per_blob_gas\n        tx_data.push Rlp::Sedes.infer(@blob_versioned_hashes).serialize @blob_versioned_hashes\n        tx_encoded = Rlp.encode tx_data\n\n        # create an EIP-2718 envelope with EIP-4844 type payload (unsigned)\n        tx_type = Util.serialize_int_to_big_endian @type\n        return \"#{tx_type}#{tx_encoded}\"\n      end\n\n      # Gets the sign-hash required to sign a raw transaction.\n      #\n      # @return [String] a Keccak-256 hash of an unsigned transaction.\n      def unsigned_hash\n        Util.keccak256 unsigned_encoded\n      end\n\n      private\n\n      # Force-sets an existing signature of a decoded transaction.\n      def _set_signature(recovery_id, r, s)\n        @signature_y_parity = recovery_id\n        @signature_r = r\n        @signature_s = s\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/tx/eip7702.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides the `Tx` module supporting various transaction types.\n  module Tx\n\n    # Provides support for EIP-7702 transactions utilizing EIP-2718\n    # types and envelopes.\n    # Ref: https://eips.ethereum.org/EIPS/eip-7702\n    class Eip7702\n\n      # Provides an EIP-7702 authorization that store the address to\n      # code which the signer desires to execute in the context of their EOA.\n      class Authorization\n\n        # The EIP-155 Chain ID.\n        # Ref: https://eips.ethereum.org/EIPS/eip-155\n        attr_reader :chain_id\n\n        # The authority addess.\n        attr_reader :address\n\n        # The transaction nonce.\n        attr_reader :nonce\n\n        # The signature's y-parity byte (not v).\n        attr_reader :signature_y_parity\n\n        # The signature `r` value.\n        attr_reader :signature_r\n\n        # The signature `s` value.\n        attr_reader :signature_s\n\n        # Create a type-4 (EIP-7702) authorization object that\n        # can be prepared for type-4 transactions.\n        # Ref: https://eips.ethereum.org/EIPS/eip-7702\n        #\n        # @param fields [Hash] all necessary transaction fields.\n        # @option fields [Integer] :chain_id the chain ID.\n        # @option fields [Eth::Address] :address the authority address.\n        # @option fields [Integer] :nonce the transaction nonce.\n        def initialize(fields)\n          @chain_id = fields[:chain_id].to_i\n          @address = fields[:address].to_s\n          @nonce = fields[:nonce].to_i\n          @signature_y_parity = fields[:recovery_id]\n          @signature_r = fields[:r]\n          @signature_s = fields[:s]\n        end\n\n        # Sign the authorization with a given key.\n        #\n        # @param key [Eth::Key] the key-pair to use for signing.\n        # @return [String] a transaction hash.\n        # @raise [Signature::SignatureError] if authorization is already signed.\n        # @raise [Signature::SignatureError] if sender address does not match signing key.\n        def sign(key)\n          if Tx.signed? self\n            raise Signature::SignatureError, \"Authorization is already signed!\"\n          end\n\n          # ensure the sender address matches the given key\n          unless @address.nil? or @address.empty?\n            signer_address = Tx.sanitize_address key.address.to_s\n            from_address = Tx.sanitize_address @address\n            raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n          end\n\n          # sign a keccak hash of the unsigned, encoded transaction\n          signature = key.sign(unsigned_hash, @chain_id)\n          r, s, v = Signature.dissect signature\n          recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id\n          @signature_y_parity = recovery_id\n          @signature_r = r\n          @signature_s = s\n          return hash\n        end\n\n        # Encodes the unsigned authorization payload required for signing.\n        #\n        # @return [String] an RLP-encoded, unsigned, enveloped EIP-7702 transaction.\n        def unsigned_encoded\n          authorization_data = []\n          authorization_data.push Util.serialize_int_to_big_endian @chain_id\n          authorization_data.push Util.hex_to_bin @address\n          authorization_data.push Util.serialize_int_to_big_endian @nonce\n          Rlp.encode authorization_data\n        end\n\n        # Gets the sign-hash required to sign.\n        #\n        # @return [String] a Keccak-256 hash.\n        def unsigned_hash\n          Util.keccak256 unsigned_encoded\n        end\n\n        # Gets the raw serialized authorization data.\n        #\n        # @return [Bytes] raw serialized authorization data.\n        def raw\n          authorization_data = []\n          authorization_data.push Util.serialize_int_to_big_endian @chain_id\n          authorization_data.push Util.hex_to_bin @address\n          authorization_data.push Util.serialize_int_to_big_endian @nonce\n\n          authorization_data.push Util.serialize_int_to_big_endian @signature_y_parity\n          authorization_data.push Util.serialize_int_to_big_endian @signature_r\n          authorization_data.push Util.serialize_int_to_big_endian @signature_s\n          authorization_data\n        end\n\n        # Compares two authorization data objects.\n        #\n        # @return [Bool] true if objects are same and share same state.\n        def ==(o)\n          o.class == self.class && o.state == state\n        end\n\n        protected\n\n        def state\n          [@chain_id, @address, @nonce, @signature_y_parity, @signature_r, @signature_s]\n        end\n      end\n\n      # The EIP-155 Chain ID.\n      # Ref: https://eips.ethereum.org/EIPS/eip-155\n      attr_reader :chain_id\n\n      # The transaction nonce provided by the signer.\n      attr_reader :signer_nonce\n\n      # The transaction max priority fee per gas in Wei.\n      attr_reader :max_priority_fee_per_gas\n\n      # The transaction max fee per gas in Wei.\n      attr_reader :max_fee_per_gas\n\n      # The gas limit for the transaction.\n      attr_reader :gas_limit\n\n      # The recipient address.\n      attr_reader :destination\n\n      # The transaction amount in Wei.\n      attr_reader :amount\n\n      # The transaction data payload.\n      attr_reader :payload\n\n      # An optional EIP-2930 access list.\n      # Ref: https://eips.ethereum.org/EIPS/eip-2930\n      attr_reader :access_list\n\n      # The list of of {Authorization} instances\n      attr_reader :authorization_list\n\n      # The signature's y-parity byte (not v).\n      attr_reader :signature_y_parity\n\n      # The signature `r` value.\n      attr_reader :signature_r\n\n      # The signature `s` value.\n      attr_reader :signature_s\n\n      # The sender address.\n      attr_reader :sender\n\n      # The transaction type.\n      attr_reader :type\n\n      # Create a type-4 (EIP-7702) transaction payload object that\n      # can be prepared for envelope, signature and broadcast.\n      # Ref: https://eips.ethereum.org/EIPS/eip-7702\n      #\n      # @param params [Hash] all necessary transaction fields.\n      # @option params [Integer] :chain_id the chain ID.\n      # @option params [Integer] :nonce the signer nonce.\n      # @option params [Integer] :priority_fee the max priority fee per gas.\n      # @option params [Integer] :max_gas_fee the max transaction fee per gas.\n      # @option params [Integer] :gas_limit the gas limit.\n      # @option params [Eth::Address] :from the sender address.\n      # @option params [Eth::Address] :to the receiver address.\n      # @option params [Integer] :value the transaction value.\n      # @option params [String] :data the transaction data payload.\n      # @option params [Array] :access_list an optional access list.\n      # @option params [Array] :authorization_list the list of authorization instances (a list of Eth::Tx::Eip7702::Authorization instances).\n      # @raise [ParameterError] if gas limit is too low.\n      def initialize(params)\n        fields = { recovery_id: nil, r: 0, s: 0 }.merge params\n\n        # populate optional fields with serializable empty values\n        fields[:chain_id] = Tx.sanitize_chain fields[:chain_id]\n        fields[:from] = Tx.sanitize_address fields[:from]\n        fields[:to] = Tx.sanitize_address fields[:to]\n        fields[:value] = Tx.sanitize_amount fields[:value]\n        fields[:data] = Tx.sanitize_data fields[:data]\n\n        # ensure sane values for all mandatory fields\n        fields = Tx.validate_params fields\n        fields = Tx.validate_eip1559_params fields\n        fields = Tx.validate_eip7702_params fields\n        fields[:access_list] = Tx.sanitize_list fields[:access_list]\n\n        # ensure gas limit is not too low\n        minimum_cost = Tx.estimate_intrinsic_gas fields[:data], fields[:access_list]\n        raise ParameterError, \"Transaction gas limit is too low, try #{minimum_cost}!\" if fields[:gas_limit].to_i < minimum_cost\n\n        # populate class attributes\n        @signer_nonce = fields[:nonce].to_i\n        @max_priority_fee_per_gas = fields[:priority_fee].to_i\n        @max_fee_per_gas = fields[:max_gas_fee].to_i\n        @gas_limit = fields[:gas_limit].to_i\n        @sender = fields[:from].to_s\n        @destination = fields[:to].to_s\n        @amount = fields[:value].to_i\n        @payload = fields[:data]\n        @access_list = fields[:access_list]\n        @authorization_list = fields[:authorization_list]\n\n        # the signature v is set to the chain id for unsigned transactions\n        @signature_y_parity = fields[:recovery_id]\n        @chain_id = fields[:chain_id]\n\n        # the signature fields are empty for unsigned transactions.\n        @signature_r = fields[:r]\n        @signature_s = fields[:s]\n\n        # last but not least, set the type.\n        @type = TYPE_7702\n      end\n\n      # Overloads the constructor for decoding raw transactions and creating unsigned copies.\n      konstructor :decode, :unsigned_copy\n\n      # Decodes a raw transaction hex into an {Eth::Tx::Eip7702}\n      # transaction object.\n      #\n      # @param hex [String] the raw transaction hex-string.\n      # @return [Eth::Tx::Eip7702] transaction payload.\n      # @raise [TransactionTypeError] if transaction type is invalid.\n      # @raise [ParameterError] if transaction is missing fields.\n      # @raise [DecoderError] if transaction decoding fails.\n      def decode(hex)\n        hex = Util.remove_hex_prefix hex\n        type = hex[0, 2]\n        raise TransactionTypeError, \"Invalid transaction type #{type.inspect}!\" if type.to_i(16) != TYPE_7702\n\n        bin = Util.hex_to_bin hex[2..]\n        tx = Rlp.decode bin\n\n        # decoded transactions always have 9 + 3 fields, even if they are empty or zero\n        raise ParameterError, \"Transaction missing fields!\" if tx.size < 10\n\n        # populate the 10 payload fields\n        chain_id = Util.deserialize_rlp_int tx[0]\n        nonce = Util.deserialize_rlp_int tx[1]\n        priority_fee = Util.deserialize_rlp_int tx[2]\n        max_gas_fee = Util.deserialize_rlp_int tx[3]\n        gas_limit = Util.deserialize_rlp_int tx[4]\n        to = Util.bin_to_hex tx[5]\n        value = Util.deserialize_rlp_int tx[6]\n        data = tx[7]\n        access_list = tx[8]\n        authorization_list = tx[9]\n        authorizations = deserialize_authorizations(authorization_list)\n\n        # populate class attributes\n        @chain_id = chain_id.to_i\n        @signer_nonce = nonce.to_i\n        @max_priority_fee_per_gas = priority_fee.to_i\n        @max_fee_per_gas = max_gas_fee.to_i\n        @gas_limit = gas_limit.to_i\n        @destination = to.to_s\n        @amount = value.to_i\n        @payload = data\n        @access_list = access_list\n        @authorization_list = authorizations\n\n        # populate the 3 signature fields\n        if tx.size == 10\n          _set_signature(nil, 0, 0)\n        elsif tx.size == 13\n          recovery_id = Util.bin_to_hex(tx[10]).to_i(16)\n          r = Util.bin_to_hex tx[11]\n          s = Util.bin_to_hex tx[12]\n\n          # allows us to force-setting a signature if the transaction is signed already\n          _set_signature(recovery_id, r, s)\n        else\n          raise DecoderError, \"Cannot decode EIP-7702 payload!\"\n        end\n\n        # last but not least, set the type.\n        @type = TYPE_7702\n\n        unless recovery_id.nil?\n          # recover sender address\n          v = Chain.to_v recovery_id, chain_id\n          public_key = Signature.recover(unsigned_hash, \"#{r.rjust(64, \"0\")}#{s.rjust(64, \"0\")}#{v.to_s(16)}\", chain_id)\n          address = Util.public_key_to_address(public_key).to_s\n          @sender = Tx.sanitize_address address\n        else\n          # keep the 'from' field blank\n          @sender = Tx.sanitize_address nil\n        end\n      end\n\n      # Creates an unsigned copy of a transaction payload (keeping the signatures on the authorizations).\n      #\n      # @param tx [Eth::Tx::Eip7702] an EIP-7702 transaction payload.\n      # @return [Eth::Tx::Eip7702] an unsigned EIP-7702 transaction payload.\n      # @raise [TransactionTypeError] if transaction type does not match.\n      def unsigned_copy(tx)\n\n        # not checking transaction validity unless it's of a different class\n        raise TransactionTypeError, \"Cannot copy transaction of different payload type!\" unless tx.instance_of? Tx::Eip7702\n\n        # populate class attributes\n        @signer_nonce = tx.signer_nonce\n        @max_priority_fee_per_gas = tx.max_priority_fee_per_gas\n        @max_fee_per_gas = tx.max_fee_per_gas\n        @gas_limit = tx.gas_limit\n        @destination = tx.destination\n        @amount = tx.amount\n        @payload = tx.payload\n        @access_list = tx.access_list\n        @chain_id = tx.chain_id\n\n        @authorization_list = tx.authorization_list.map do |authorization|\n          Authorization.new(chain_id: authorization.chain_id,\n                            address: authorization.address,\n                            nonce: authorization.nonce,\n                            recovery_id: authorization.signature_y_parity,\n                            r: authorization.signature_r,\n                            s: authorization.signature_s)\n        end\n        # force-set signature to unsigned\n        _set_signature(nil, 0, 0)\n\n        # keep the 'from' field blank\n        @sender = Tx.sanitize_address nil\n\n        # last but not least, set the type.\n        @type = TYPE_7702\n      end\n\n      # Sign the transaction with a given key.\n      #\n      # @param key [Eth::Key] the key-pair to use for signing.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signing key.\n      def sign(key)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the given key\n        unless @sender.nil? or sender.empty?\n          signer_address = Tx.sanitize_address key.address.to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        # sign a keccak hash of the unsigned, encoded transaction\n        signature = key.sign(unsigned_hash, @chain_id)\n        r, s, v = Signature.dissect signature\n        recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id\n        @signature_y_parity = recovery_id\n        @signature_r = r\n        @signature_s = s\n        return hash\n      end\n\n      # Signs the transaction with a provided signature blob.\n      #\n      # @param signature [String] the concatenated `r`, `s`, and `v` values.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signer.\n      def sign_with(signature)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the signature\n        unless @sender.nil? or sender.empty?\n          public_key = Signature.recover(unsigned_hash, signature, @chain_id)\n          signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        r, s, v = Signature.dissect signature\n        recovery_id = Chain.to_recovery_id v.to_i(16), @chain_id\n        send :_set_signature, recovery_id, r, s\n        return hash\n      end\n\n      # Encodes a raw transaction object, wraps it in an EIP-2718 envelope\n      # with an EIP-7702 type prefix.\n      #\n      # @return [String] a raw, RLP-encoded EIP-7702 type transaction object.\n      # @raise [Signature::SignatureError] if the transaction is not yet signed.\n      def encoded\n        unless Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is not signed!\"\n        end\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @chain_id\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list\n\n        authorization_list = @authorization_list.map { |authorization| authorization.raw }\n        tx_data.push Rlp::Sedes.infer(authorization_list).serialize authorization_list\n\n        tx_data.push Util.serialize_int_to_big_endian @signature_y_parity\n        tx_data.push Util.serialize_int_to_big_endian @signature_r\n        tx_data.push Util.serialize_int_to_big_endian @signature_s\n        tx_encoded = Rlp.encode tx_data\n\n        # create an EIP-2718 envelope with EIP-7702 type payload\n        tx_type = Util.serialize_int_to_big_endian @type\n        return \"#{tx_type}#{tx_encoded}\"\n      end\n\n      # Gets the encoded, enveloped, raw transaction hex.\n      #\n      # @return [String] the raw transaction hex.\n      def hex\n        Util.bin_to_hex encoded\n      end\n\n      # Gets the transaction hash.\n      #\n      # @return [String] the transaction hash.\n      def hash\n        Util.bin_to_hex Util.keccak256 encoded\n      end\n\n      # Encodes the unsigned transaction payload in an EIP-7702 envelope,\n      # required for signing.\n      #\n      # @return [String] an RLP-encoded, unsigned, enveloped EIP-7702 transaction.\n      def unsigned_encoded\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @chain_id\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @max_priority_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @max_fee_per_gas\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Rlp::Sedes.infer(@access_list).serialize @access_list\n\n        authorization_list = @authorization_list.map { |authorization| authorization.raw }\n        tx_data.push Rlp::Sedes.infer(authorization_list).serialize authorization_list\n\n        tx_encoded = Rlp.encode tx_data\n\n        # create an EIP-2718 envelope with EIP-7702 type payload (unsigned)\n        tx_type = Util.serialize_int_to_big_endian @type\n\n        return \"#{tx_type}#{tx_encoded}\"\n      end\n\n      # Gets the sign-hash required to sign a raw transaction.\n      #\n      # @return [String] a Keccak-256 hash of an unsigned transaction.\n      def unsigned_hash\n        Util.keccak256 unsigned_encoded\n      end\n\n      private\n\n      def deserialize_authorizations(authorization_list)\n        authorization_list.map do |authorization_tuple|\n          chain_id = Util.deserialize_rlp_int authorization_tuple[0]\n          address = Util.bin_to_hex authorization_tuple[1]\n          nonce = Util.deserialize_rlp_int authorization_tuple[2]\n          recovery_id = Util.bin_to_hex(authorization_tuple[3]).to_i(16)\n          r = Util.bin_to_hex authorization_tuple[4]\n          s = Util.bin_to_hex authorization_tuple[5]\n          Authorization.new(chain_id: chain_id, address: address, nonce: nonce, recovery_id: recovery_id, r: r, s: s)\n        end\n      end\n\n      # Force-sets an existing signature of a decoded transaction.\n      def _set_signature(recovery_id, r, s)\n        @signature_y_parity = recovery_id\n        @signature_r = r\n        @signature_s = s\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/tx/legacy.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides the `Tx` module supporting various transaction types.\n  module Tx\n\n    # Provides legacy support for transactions on blockchains that do not\n    # implement EIP-1559, EIP-2718, or EIP-2930.\n    class Legacy\n\n      # The transaction nonce provided by the signer.\n      attr_reader :signer_nonce\n\n      # The gas price for the transaction in Wei.\n      attr_reader :gas_price\n\n      # The gas limit for the transaction.\n      attr_reader :gas_limit\n\n      # The recipient address.\n      attr_reader :destination\n\n      # The transaction amount in Wei.\n      attr_reader :amount\n\n      # The transaction data payload.\n      attr_reader :payload\n\n      # The signature `v` byte.\n      attr_reader :signature_v\n\n      # The signature `r` value.\n      attr_reader :signature_r\n\n      # The signature `s` value.\n      attr_reader :signature_s\n\n      # The EIP-155 chain ID field.\n      # Ref: https://eips.ethereum.org/EIPS/eip-155\n      attr_reader :chain_id\n\n      # The sender address.\n      attr_reader :sender\n\n      # The transaction type.\n      attr_reader :type\n\n      # Create a legacy transaction object that can be prepared for\n      # signature and broadcast. Should not be used unless there is\n      # no EIP-1559 support.\n      #\n      # @param params [Hash] all necessary transaction fields.\n      # @option params [Integer] :nonce the signer nonce.\n      # @option params [Integer] :gas_price the gas price.\n      # @option params [Integer] :gas_limit the gas limit.\n      # @option params [Eth::Address] :from the sender address.\n      # @option params [Eth::Address] :to the receiver address.\n      # @option params [Integer] :value the transaction value.\n      # @option params [String] :data the transaction data payload.\n      # @param chain_id [Integer] the EIP-155 Chain ID.\n      # @raise [ParameterError] if gas limit is too low.\n      def initialize(params, chain_id = Chain::ETHEREUM)\n        fields = { v: chain_id, r: 0, s: 0 }.merge params\n\n        # populate optional fields with serializable empty values\n        fields[:value] = Tx.sanitize_amount fields[:value]\n        fields[:from] = Tx.sanitize_address fields[:from]\n        fields[:to] = Tx.sanitize_address fields[:to]\n        fields[:data] = Tx.sanitize_data fields[:data]\n\n        # ensure sane values for all mandatory fields\n        fields = Tx.validate_params fields\n        fields = Tx.validate_legacy_params fields\n\n        # ensure gas limit is not too low\n        minimum_cost = Tx.estimate_intrinsic_gas fields[:data]\n        raise ParameterError, \"Transaction gas limit is too low, try #{minimum_cost}!\" if fields[:gas_limit].to_i < minimum_cost\n\n        # populate class attributes\n        @signer_nonce = fields[:nonce].to_i\n        @gas_price = fields[:gas_price].to_i\n        @gas_limit = fields[:gas_limit].to_i\n        @sender = fields[:from].to_s\n        @destination = fields[:to].to_s\n        @amount = fields[:value].to_i\n        @payload = fields[:data]\n\n        # the signature v is set to the chain id for unsigned transactions\n        @signature_v = fields[:v]\n        @chain_id = chain_id\n\n        # the signature fields are empty for unsigned transactions.\n        @signature_r = fields[:r]\n        @signature_s = fields[:s]\n\n        # last but not least, set the type.\n        @type = TYPE_LEGACY\n      end\n\n      # overloads the constructor for decoding raw transactions and creating unsigned copies\n      konstructor :decode, :unsigned_copy\n\n      # Decodes a raw transaction hex into an {Eth::Tx::Legacy}\n      # transaction object.\n      #\n      # @param hex [String] the raw transaction hex-string.\n      # @return [Eth::Tx::Legacy] transaction object.\n      # @raise [ParameterError] if transaction misses fields.\n      def decode(hex)\n        bin = Util.hex_to_bin hex\n        tx = Rlp.decode bin\n\n        # decoded transactions always have 9 fields, even if they are empty or zero\n        raise ParameterError, \"Transaction missing fields!\" if tx.size < 9\n\n        # populate the 9 fields\n        nonce = Util.deserialize_rlp_int tx[0]\n        gas_price = Util.deserialize_rlp_int tx[1]\n        gas_limit = Util.deserialize_rlp_int tx[2]\n        to = Util.bin_to_hex tx[3]\n        value = Util.deserialize_rlp_int tx[4]\n        data = tx[5]\n        v = Util.bin_to_hex tx[6]\n        r = Util.bin_to_hex tx[7]\n        s = Util.bin_to_hex tx[8]\n\n        # try to recover the chain id from v\n        chain_id = Chain.to_chain_id Util.deserialize_rlp_int tx[6]\n\n        # populate class attributes\n        @signer_nonce = nonce.to_i\n        @gas_price = gas_price.to_i\n        @gas_limit = gas_limit.to_i\n        @destination = to.to_s\n        @amount = value.to_i\n        @payload = data\n        @chain_id = chain_id\n\n        # allows us to force-setting a signature if the transaction is signed already\n        _set_signature(v, r, s)\n\n        unless chain_id.nil?\n          # recover sender address\n          public_key = Signature.recover(unsigned_hash, \"#{r.rjust(64, \"0\")}#{s.rjust(64, \"0\")}#{v}\", chain_id)\n          address = Util.public_key_to_address(public_key).to_s\n          @sender = Tx.sanitize_address address\n        else\n          # keep the 'from' field blank\n          @sender = Tx.sanitize_address nil\n        end\n\n        # last but not least, set the type.\n        @type = TYPE_LEGACY\n      end\n\n      # Creates an unsigned copy of a transaction.\n      #\n      # @param tx [Eth::Tx::Legacy] an legacy transaction object.\n      # @return [Eth::Tx::Legacy] an unsigned transaction object.\n      # @raise [TransactionTypeError] if transaction type does not match.\n      def unsigned_copy(tx)\n\n        # not checking transaction validity unless it's of a different class\n        raise TransactionTypeError, \"Cannot copy transaction of different type!\" unless tx.instance_of? Tx::Legacy\n\n        # populate class attributes\n        @signer_nonce = tx.signer_nonce\n        @gas_price = tx.gas_price\n        @gas_limit = tx.gas_limit\n        @destination = tx.destination\n        @amount = tx.amount\n        @payload = tx.payload\n        @chain_id = tx.chain_id\n\n        # force-set signature to unsigned\n        _set_signature(tx.chain_id, 0, 0)\n\n        # keep the 'from' field blank\n        @sender = Tx.sanitize_address nil\n\n        # last but not least, set the type.\n        @type = TYPE_LEGACY\n      end\n\n      # Sign the transaction with a given key.\n      #\n      # @param key [Eth::Key] the key-pair to use for signing.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signing key.\n      def sign(key)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the given key\n        unless @sender.nil? or sender.empty?\n          signer_address = Tx.sanitize_address key.address.to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        # sign a keccak hash of the unsigned, encoded transaction\n        signature = key.sign(unsigned_hash, @chain_id)\n        r, s, v = Signature.dissect signature\n        @signature_v = v\n        @signature_r = r\n        @signature_s = s\n        return hash\n      end\n\n      # Signs the transaction with a provided signature blob.\n      #\n      # @param signature [String] the concatenated `r`, `s`, and `v` values.\n      # @return [String] a transaction hash.\n      # @raise [Signature::SignatureError] if transaction is already signed.\n      # @raise [Signature::SignatureError] if sender address does not match signer.\n      def sign_with(signature)\n        if Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is already signed!\"\n        end\n\n        # ensure the sender address matches the signature\n        unless @sender.nil? or sender.empty?\n          public_key = Signature.recover(unsigned_hash, signature, @chain_id)\n          signer_address = Tx.sanitize_address Util.public_key_to_address(public_key).to_s\n          from_address = Tx.sanitize_address @sender\n          raise Signature::SignatureError, \"Signer does not match sender\" unless signer_address == from_address\n        end\n\n        r, s, v = Signature.dissect signature\n        send :_set_signature, v, r, s\n        return hash\n      end\n\n      # Encodes a raw transaction object.\n      #\n      # @return [String] a raw, RLP-encoded legacy transaction.\n      # @raise [Signature::SignatureError] if the transaction is not yet signed.\n      def encoded\n        unless Tx.signed? self\n          raise Signature::SignatureError, \"Transaction is not signed!\"\n        end\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @gas_price\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Util.serialize_int_to_big_endian @signature_v\n        tx_data.push Util.serialize_int_to_big_endian @signature_r\n        tx_data.push Util.serialize_int_to_big_endian @signature_s\n        Rlp.encode tx_data\n      end\n\n      # Gets the encoded, raw transaction hex.\n      #\n      # @return [String] the raw transaction hex.\n      def hex\n        Util.bin_to_hex encoded\n      end\n\n      # Gets the transaction hash.\n      #\n      # @return [String] the transaction hash.\n      def hash\n        Util.bin_to_hex Util.keccak256 encoded\n      end\n\n      # Encodes the unsigned transaction object, required for signing.\n      #\n      # @return [String] an RLP-encoded, unsigned transaction.\n      def unsigned_encoded\n        tx_data = []\n        tx_data.push Util.serialize_int_to_big_endian @signer_nonce\n        tx_data.push Util.serialize_int_to_big_endian @gas_price\n        tx_data.push Util.serialize_int_to_big_endian @gas_limit\n        tx_data.push Util.hex_to_bin @destination\n        tx_data.push Util.serialize_int_to_big_endian @amount\n        tx_data.push Rlp::Sedes.binary.serialize @payload\n        tx_data.push Util.serialize_int_to_big_endian @chain_id\n        tx_data.push Util.serialize_int_to_big_endian 0\n        tx_data.push Util.serialize_int_to_big_endian 0\n        Rlp.encode tx_data\n      end\n\n      # Gets the sign-hash required to sign a raw transaction.\n      #\n      # @return [String] a Keccak-256 hash of an unsigned transaction.\n      def unsigned_hash\n        Util.keccak256 unsigned_encoded\n      end\n\n      private\n\n      # Force-sets an existing signature of a decoded transaction.\n      def _set_signature(v, r, s)\n        @signature_v = v\n        @signature_r = r\n        @signature_s = s\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/tx.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"konstructor\"\n\nrequire \"eth/chain\"\nrequire \"eth/tx/eip1559\"\nrequire \"eth/tx/eip2930\"\nrequire \"eth/tx/eip4844\"\nrequire \"eth/tx/eip7702\"\nrequire \"eth/tx/legacy\"\nrequire \"eth/unit\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides the `Tx` module supporting various transaction types.\n  module Tx\n    extend self\n\n    # Provides a special transaction error if transaction type is unknown.\n    class TransactionTypeError < TypeError; end\n\n    # Provides an decoder error if transaction cannot be decoded.\n    class DecoderError < StandardError; end\n\n    # Provides a parameter error if parameter types are invalid.\n    class ParameterError < TypeError; end\n\n    # The minimum transaction gas limit required for a value transfer.\n    DEFAULT_GAS_LIMIT = 21_000.freeze\n\n    # The \"default\" transaction priority fee of 1.01 GWei. Do not use.\n    DEFAULT_PRIORITY_FEE = (1.01 * Unit::GWEI).freeze\n\n    # The \"default\" transaction gas price of 42.69 GWei. Do not use.\n    DEFAULT_GAS_PRICE = (42.69 * Unit::GWEI).freeze\n\n    # The calldata gas cost of a non-zero byte as per EIP-2028.\n    COST_NON_ZERO_BYTE = 16.freeze\n\n    # The calldata gas cost of a zero byte.\n    COST_ZERO_BYTE = 4.freeze\n\n    # The initcode gas cost for each word (32 bytes).\n    COST_INITCODE_WORD = 2.freeze\n\n    # The access list gas cost of a storage key as per EIP-2930.\n    COST_STORAGE_KEY = 1_900.freeze\n\n    # The access list gas cost of an address as per EIP-2930.\n    COST_ADDRESS = 2_400.freeze\n\n    # The maximum transaction gas limit is bound by the block gas limit.\n    BLOCK_GAS_LIMIT = 30_000_000.freeze\n\n    # The legacy transaction type is 0.\n    TYPE_LEGACY = 0x00.freeze\n\n    # The EIP-2930 transaction type is 1.\n    TYPE_2930 = 0x01.freeze\n\n    # The EIP-1559 transaction type is 2.\n    TYPE_1559 = 0x02.freeze\n\n    # The EIP-4844 transaction type is 3.\n    TYPE_4844 = 0x03.freeze\n\n    # The EIP-7702 transaction type is 4.\n    TYPE_7702 = 0x04.freeze\n\n    # The zero byte is 0x00.\n    ZERO_BYTE = \"\\x00\".freeze\n\n    # Smart contract transaction gas cost\n    CREATE_GAS = 32_000.freeze\n\n    # Creates a new transaction of any type for given parameters and chain ID.\n    # Required parameters are (optional in brackets):\n    # - EIP-4844: chain_id, nonce, priority_fee, max_gas_fee, gas_limit, max_fee_per_blob_gas, blob_versioned_hashes(, from, to,\n    #   value, data, access_list)\n    # - EIP-1559: chain_id, nonce, priority_fee, max_gas_fee, gas_limit(, from, to,\n    #   value, data, access_list)\n    # - EIP-2930: chain_id, nonce, gas_price, gas_limit, access_list(, from, to,\n    #   value, data)\n    # - EIP-7702: chain_id, nonce, priority_fee, max_gas_fee, gas_limit, authorizations(, from, to,\n    #   value, data, access_list)\n    # - Legacy: nonce, gas_price, gas_limit(, from, to, value, data)\n    #\n    # @param params [Hash] all necessary transaction fields.\n    # @param chain_id [Integer] the EIP-155 Chain ID (legacy transactions only).\n    def new(params, chain_id = Chain::ETHEREUM)\n\n      # if we deal with blobs, attempt EIP-4844\n      unless params[:max_fee_per_blob_gas].nil?\n        params[:chain_id] = chain_id if params[:chain_id].nil?\n        return Tx::Eip4844.new params\n      end\n\n      # if we deal with authorizations, attempt EIP-7702\n      unless params[:authorization_list].nil?\n        params[:chain_id] = chain_id if params[:chain_id].nil?\n        return Tx::Eip7702.new params\n      end\n\n      # if we deal with max gas fee parameter, attempt EIP-1559\n      unless params[:max_gas_fee].nil?\n        params[:chain_id] = chain_id if params[:chain_id].nil?\n        return Tx::Eip1559.new params\n      end\n\n      # if we deal with access list parameter, attempt EIP-2930\n      unless params[:access_list].nil?\n        params[:chain_id] = chain_id if params[:chain_id].nil?\n        return Tx::Eip2930.new params\n      end\n\n      # if nothing else, go with legacy transactions\n      chain_id = params[:chain_id] if !params[:chain_id].nil? and params[:chain_id] != chain_id\n      return Tx::Legacy.new params, chain_id\n    end\n\n    # Decodes a transaction hex of any known type (2, 1, or legacy).\n    #\n    # @param hex [String] the raw transaction hex-string.\n    # @return [Eth::Tx] transaction payload.\n    # @raise [TransactionTypeError] if the transaction type is unknown.\n    def decode(hex)\n      hex = Util.remove_hex_prefix hex\n      type = hex[0, 2].to_i(16)\n\n      case type\n      when TYPE_1559\n\n        # EIP-1559 transaction (type 2)\n        return Tx::Eip1559.decode hex\n      when TYPE_2930\n\n        # EIP-2930 transaction (type 1)\n        return Tx::Eip2930.decode hex\n      when TYPE_4844\n\n        # EIP-4844 transaction (type 3)\n        return Tx::Eip4844.decode hex\n      when TYPE_7702\n\n        # EIP-7702 transaction (type 4)\n        return Tx::Eip7702.decode hex\n      else\n\n        # Legacy transaction if first byte is RLP (>= 192)\n        if type >= 0xc0\n          return Tx::Legacy.decode hex\n        else\n          raise TransactionTypeError, \"Cannot decode unknown transaction type #{type}!\"\n        end\n      end\n    end\n\n    # Creates an unsigned copy of any transaction object.\n    #\n    # @param tx [Eth::Tx] any transaction payload.\n    # @return [Eth::Tx] an unsigned transaction payload of the same type.\n    # @raise [TransactionTypeError] if the transaction type is unknown.\n    def unsigned_copy(tx)\n      case tx.type\n      when TYPE_1559\n\n        # EIP-1559 transaction (type 2)\n        return Tx::Eip1559.unsigned_copy tx\n      when TYPE_2930\n\n        # EIP-2930 transaction (type 1)\n        return Tx::Eip2930.unsigned_copy tx\n      when TYPE_4844\n\n        # EIP-4844 transaction (type 3)\n        return Tx::Eip4844.unsigned_copy tx\n      when TYPE_7702\n\n        # EIP-7702 transaction (type 4)\n        return Tx::Eip7702.unsigned_copy tx\n      when TYPE_LEGACY\n\n        # Legacy transaction (\"type 0\")\n        return Tx::Legacy.unsigned_copy tx\n      end\n      raise TransactionTypeError, \"Cannot copy unknown transaction type #{tx.type}!\"\n    end\n\n    # Estimates intrinsic gas for provided call data (EIP-2028) and\n    # access lists (EIP-2930). Respects initcode word cost (EIP-3860).\n    #\n    # @param data [String] the call data.\n    # @param list [Array] the access list.\n    # @return [Integer] the estimated intrinsic gas cost.\n    def estimate_intrinsic_gas(data = \"\", list = [])\n      gas = DEFAULT_GAS_LIMIT\n      unless data.nil? or data.empty?\n        data = Util.hex_to_bin data if Util.hex? data\n\n        # count zero bytes\n        zero = data.count ZERO_BYTE\n        gas += zero * COST_ZERO_BYTE\n\n        # count non-zero bytes\n        none = data.size - zero\n        gas += none * COST_NON_ZERO_BYTE\n\n        # count \"words\" as per EIP-3860\n        word_count = (data.length.to_f / 32.0).ceil\n        gas += word_count * COST_INITCODE_WORD\n      end\n      unless list.nil? or list.empty?\n        list.each do |entry|\n\n          # count addresses\n          gas += COST_ADDRESS\n\n          entry.last.each do |key|\n\n            # count storage keys\n            gas += COST_STORAGE_KEY\n          end\n        end\n      end\n      return gas.to_i\n    end\n\n    # Validates the common transaction fields such as nonce, gas limit,\n    # amount, and access list.\n    #\n    # @param fields [Hash] the transaction fields.\n    # @return [Hash] the validated transaction fields.\n    # @raise [ParameterError] if nonce is an invalid integer.\n    # @raise [ParameterError] if gas limit is invalid.\n    # @raise [ParameterError] if amount is invalid.\n    # @raise [ParameterError] if access list is invalid.\n    def validate_params(fields)\n      if fields[:nonce].nil? or fields[:nonce] < 0\n        raise ParameterError, \"Invalid signer nonce #{fields[:nonce]}!\"\n      end\n      if fields[:gas_limit].nil? or\n         fields[:gas_limit] < DEFAULT_GAS_LIMIT or\n         (fields[:gas_limit] > BLOCK_GAS_LIMIT and fields[:chain_id] == Chain::ETHEREUM)\n        raise ParameterError, \"Invalid gas limit #{fields[:gas_limit]}!\"\n      end\n      unless fields[:value] >= 0\n        raise ParameterError, \"Invalid transaction value #{fields[:value]}!\"\n      end\n      unless fields[:access_list].nil? or fields[:access_list].is_a? Array\n        raise ParameterError, \"Invalid access list #{fields[:access_list]}!\"\n      end\n      return fields\n    end\n\n    # Validates the common type-2 transaction fields such as priority\n    # fee and max gas fee.\n    #\n    # @param fields [Hash] the transaction fields.\n    # @return [Hash] the validated transaction fields.\n    # @raise [ParameterError] if priority fee is invalid.\n    # @raise [ParameterError] if max gas fee is invalid.\n    def validate_eip1559_params(fields)\n      if fields[:priority_fee].nil? or fields[:priority_fee] < 0\n        raise ParameterError, \"Invalid gas priority fee #{fields[:priority_fee]}!\"\n      end\n      if fields[:max_gas_fee].nil? or fields[:max_gas_fee] < 0\n        raise ParameterError, \"Invalid max gas fee #{fields[:max_gas_fee]}!\"\n      end\n      return fields\n    end\n\n    # Validates that the type-3 transaction blob fields are present\n    #\n    # @param fields [Hash] the transaction fields.\n    # @return [Hash] the validated transaction fields.\n    # @raise [ParameterError] if max blob fee or blob hashes are invalid or exceed limits.\n    def validate_eip4844_params(fields)\n      if fields[:max_fee_per_blob_gas].nil? or fields[:max_fee_per_blob_gas] < 0\n        raise ParameterError, \"Invalid max blob fee #{fields[:max_fee_per_blob_gas]}!\"\n      end\n      if fields[:blob_versioned_hashes].nil? or !fields[:blob_versioned_hashes].is_a? Array or fields[:blob_versioned_hashes].empty?\n        raise ParameterError, \"Invalid blob versioned hashes #{fields[:blob_versioned_hashes]}!\"\n      end\n      if fields[:blob_versioned_hashes].length > Eip4844::MAX_BLOBS_PER_BLOCK\n        raise ParameterError, \"Too many blob versioned hashes #{fields[:blob_versioned_hashes].length}!\"\n      end\n      if fields[:to].nil? or fields[:to].empty?\n        raise ParameterError, \"Invalid destination address #{fields[:to]}!\"\n      end\n      return fields\n    end\n\n    # Validates that the type-4 transaction field authorization list is present\n    #\n    # @param fields [Hash] the transaction fields.\n    # @return [Hash] the validated transaction fields.\n    # @raise [ParameterError] if authorization list is missing.\n    def validate_eip7702_params(fields)\n      unless fields[:authorization_list].nil? or fields[:authorization_list].is_a? Array\n        raise ParameterError, \"Invalid authorization list #{fields[:authorization_list]}!\"\n      end\n      return fields\n    end\n\n    # Validates the common legacy transaction fields such as gas price.\n    #\n    # @param fields [Hash] the transaction fields.\n    # @return [Hash] the validated transaction fields.\n    # @raise [ParameterError] if gas price is invalid.\n    def validate_legacy_params(fields)\n      if fields[:gas_price].nil? or fields[:gas_price] < 0\n        raise ParameterError, \"Invalid gas price #{fields[:gas_price]}!\"\n      end\n      return fields\n    end\n\n    # Populates the transaction chain id field with a serializable default\n    # value (1) in case it is undefined.\n    #\n    # @param id [Integer] the transaction chain id.\n    # @return [Integer] the sanitized transaction chain id.\n    def sanitize_chain(id)\n      id = Chain::ETHEREUM if id.nil?\n      return id\n    end\n\n    # Populates the transaction destination address with a serializable\n    # empty value in case it is undefined; also ensures the address is\n    # checksummed but not prefixed for consistency.\n    #\n    # @param addr [String] the transaction destination address.\n    # @return [String] the sanitized transaction destination address.\n    def sanitize_address(addr)\n      addr = \"\" if addr.nil?\n      if addr.is_a? String and !addr.empty?\n        addr = Address.new(addr).to_s\n        addr = Util.remove_hex_prefix addr\n      end\n      return addr\n    end\n\n    # Populates the transaction value field with a serializable empty value\n    # in case it is undefined.\n    #\n    # @param val [Integer] the transaction value.\n    # @return [Integer] the sanitized transaction value.\n    def sanitize_amount(val)\n      val = 0 if val.nil?\n      return val\n    end\n\n    # Populates the transaction payload field with a serializable empty value\n    # in case it is undefined; also ensures the data is binary not hex.\n    #\n    # @param data [String] the transaction payload data.\n    # @return [String] the sanitized transaction payload data.\n    def sanitize_data(data)\n      data = \"\" if data.nil?\n\n      # ensure payload to be binary if it's hex, otherwise we'll treat it raw\n      data = Util.hex_to_bin data if Util.hex? data\n      return data\n    end\n\n    # Populates the transaction access list field with a serializable empty\n    # array in case it is undefined; also ensures the nested data is binary\n    # not hex.\n    #\n    # @param list [Array] the transaction access list.\n    # @return [Array] the sanitized transaction access list.\n    def sanitize_list(list)\n      list = [] if list.nil?\n      list.each_with_index do |value, index|\n        if value.is_a? Array\n\n          # recursively check the entire array\n          list[index] = sanitize_list value\n        elsif Util.hex? value\n\n          # only modify if we find a hex value\n          list[index] = Util.hex_to_bin value\n        end\n      end\n      return list\n    end\n\n    # Populates the blob versioned hashes field with a serializable empty\n    # array in case it is undefined; also ensures the hashes are binary\n    # not hex.\n    #\n    # @param list [Array] the blob versioned hashes.\n    # @return [Array] the sanitized blob versioned hashes.\n    def sanitize_hashes(list)\n      list = [] if list.nil?\n      list.each_with_index do |value, index|\n        if Util.hex? value\n          list[index] = Util.hex_to_bin value\n        end\n      end\n      return list\n    end\n\n    # Allows to check wether a transaction is signed already.\n    #\n    # @return [Bool] true if transaction is already signed.\n    def signed?(tx)\n      !tx.signature_r.nil? and tx.signature_r != 0 and\n      !tx.signature_s.nil? and tx.signature_s != 0\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/unit.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"bigdecimal\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Provides constants for common Ethereum units.\n  module Unit\n    extend self\n\n    # Ethereum unit 1 wei := 0.000000000000000001 Ether.\n    WEI = BigDecimal(\"1e0\").freeze\n\n    # Ethereum unit 1 babbage := 0.000000000000001 Ether or 1_000 wei.\n    BABBAGE = BigDecimal(\"1e3\").freeze\n\n    # Ethereum unit 1 lovelace := 0.000000000001 Ether or 1_000_000 wei.\n    LOVELACE = BigDecimal(\"1e6\").freeze\n\n    # Ethereum unit 1 shannon := 0.000000001 Ether or 1_000_000_000 wei.\n    SHANNON = BigDecimal(\"1e9\").freeze\n\n    # Ethereum unit 1 szabo := 0.000_001 Ether or 1_000_000_000_000 wei.\n    SZABO = BigDecimal(\"1e12\").freeze\n\n    # Ethereum unit 1 finney := 0.001 Ether or 1_000_000_000_000_000 wei.\n    FINNEY = BigDecimal(\"1e15\").freeze\n\n    # Ethereum unit 1 Ether := 1_000_000_000_000_000_000 wei.\n    ETHER = BigDecimal(\"1e18\").freeze\n\n    # Ethereum unit 1 Gwei := 0.000000001 Ether or 1_000_000_000 wei.\n    # Same as shannon, but more commonly used (billion wei).\n    GWEI = SHANNON.freeze\n  end\nend\n"
  },
  {
    "path": "lib/eth/util.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# -*- encoding : ascii-8bit -*-\n\nrequire \"digest/keccak\"\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Defines handy tools for the {Eth} gem for convenience.\n  module Util\n    extend self\n\n    # Generates an Ethereum address from a given compressed or\n    # uncompressed binary or hexadecimal public key string.\n    #\n    # @param str [String] the public key to be converted.\n    # @return [Eth::Address] an Ethereum address.\n    def public_key_to_address(str)\n      str = hex_to_bin str if hex? str\n      str = Secp256k1::PublicKey.from_data(str).uncompressed\n      bytes = keccak256(str[1..-1])[-20..-1]\n      Address.new bin_to_prefixed_hex bytes\n    end\n\n    # Hashes a string with the Keccak-256 algorithm.\n    #\n    # @param str [String] a string to be hashed.\n    # @return [String] a Keccak-256 hash of the given string.\n    def keccak256(str)\n      Digest::Keccak.new(256).digest str\n    end\n\n    # Unpacks a binary string to a hexa-decimal string.\n    #\n    # @param bin [String] a binary string to be unpacked.\n    # @return [String] a hexa-decimal string.\n    # @raise [TypeError] if value is not a string.\n    def bin_to_hex(bin)\n      raise TypeError, \"Value must be an instance of String\" unless bin.instance_of? String\n      hex = bin.unpack(\"H*\").first\n    end\n\n    # Packs a hexa-decimal string into a binary string. Also works with\n    # `0x`-prefixed strings.\n    #\n    # @param hex [String] a hexa-decimal string to be packed.\n    # @return [String] a packed binary string.\n    # @raise [TypeError] if value is not a string or string is not hex.\n    def hex_to_bin(hex)\n      raise TypeError, \"Value must be an instance of String\" unless hex.instance_of? String\n      hex = remove_hex_prefix hex\n      raise TypeError, \"Non-hexadecimal digit found\" unless hex? hex\n      hex = \"0#{hex}\" if hex.size % 2 != 0\n      bin = [hex].pack(\"H*\")\n    end\n\n    # Prefixes a hexa-decimal string with `0x`.\n    #\n    # @param hex [String] a hex-string to be prefixed.\n    # @return [String] a prefixed hex-string.\n    def prefix_hex(hex)\n      \"0x#{remove_hex_prefix hex}\"\n    end\n\n    # Removes the `0x` prefix of a hexa-decimal string.\n    #\n    # @param hex [String] a prefixed hex-string.\n    # @return [String] an unprefixed hex-string.\n    def remove_hex_prefix(hex)\n      return hex[2..-1] if prefixed? hex\n      return hex\n    end\n\n    # Unpacks a binary string to a prefixed hexa-decimal string.\n    #\n    # @param bin [String] a binary string to be unpacked.\n    # @return [String] a prefixed hexa-decimal string.\n    def bin_to_prefixed_hex(bin)\n      prefix_hex bin_to_hex bin\n    end\n\n    # Checks if a string is hexadecimal.\n    #\n    # @param str [String] a string to be checked.\n    # @return [MatchData, nil] a match if true; `nil` if not.\n    def hex?(str)\n      return unless str.is_a? String\n      str = remove_hex_prefix str\n      str.match /\\A[0-9a-fA-F]*\\z/\n    end\n\n    # Checks if a string is prefixed with `0x`.\n    #\n    # @param hex [String] a string to be checked.\n    # @return [String] a match if true; `nil` if not.\n    def prefixed?(hex)\n      hex.match /\\A0x/i\n    end\n\n    # Serializes an unsigned integer to big endian.\n    #\n    # @param num [Integer] unsigned integer to be serialized.\n    # @return [String] serialized big endian integer string.\n    # @raise [ArgumentError] if unsigned integer is out of bounds.\n    def serialize_int_to_big_endian(num)\n      num = num.to_i(16) if hex? num\n      unless num.is_a? Integer and num >= 0 and num <= Constant::UINT_MAX\n        raise ArgumentError, \"Integer invalid or out of range: #{num}\"\n      end\n      Rlp::Sedes.big_endian_int.serialize num\n    end\n\n    # Converts an integer to big endian.\n    #\n    # @param num [Integer] integer to be converted.\n    # @return [String] packed, big-endian integer string.\n    def int_to_big_endian(num)\n      hex = if hex? num\n          remove_hex_prefix num\n        else\n          num.to_s(16)\n        end\n      hex = \"0#{hex}\" if hex.size.odd?\n      hex_to_bin hex\n    end\n\n    # Deserializes big endian data string to integer.\n    #\n    # @param str [String] serialized big endian integer string.\n    # @return [Integer] an deserialized unsigned integer.\n    def deserialize_big_endian_to_int(str)\n      Rlp::Sedes.big_endian_int.deserialize str.sub(/\\A(\\x00)+/, \"\")\n    end\n\n    # Deserializes an RLP integer, enforcing minimal encoding.\n    #\n    # @param str [String] serialized big endian integer string.\n    # @return [Integer] a deserialized unsigned integer.\n    # @raise [Rlp::DeserializationError] if encoding is not minimal.\n    def deserialize_rlp_int(str)\n      Rlp::Sedes.big_endian_int.deserialize str\n    end\n\n    # Converts a big endian to an interger.\n    #\n    # @param str [String] big endian to be converted.\n    # @return [Integer] an unpacked integer number.\n    def big_endian_to_int(str)\n      str.unpack(\"H*\").first.to_i(16)\n    end\n\n    # Converts a binary string to bytes.\n    #\n    # @param str [String] binary string to be converted.\n    # @return [Object] the string bytes.\n    def str_to_bytes(str)\n      bytes?(str) ? str : str.b\n    end\n\n    # Converts bytes to a binary string.\n    #\n    # @param bin [Object] bytes to be converted.\n    # @return [String] a packed binary string.\n    def bytes_to_str(bin)\n      bin.unpack(\"U*\").pack(\"U*\")\n    end\n\n    # Checks if a string is a byte-string.\n    #\n    # @param str [String] a string to check.\n    # @return [Boolean] true if it's an ASCII-8bit encoded byte-string.\n    def bytes?(str)\n      str && str.instance_of?(String) && str.encoding.name == Constant::BINARY_ENCODING\n    end\n\n    # Checks if the given item is a string primitive.\n    #\n    # @param item [Object] the item to check.\n    # @return [Boolean] true if it's a string primitive.\n    def primitive?(item)\n      item.instance_of?(String)\n    end\n\n    # Checks if the given item is a list.\n    #\n    # @param item [Object] the item to check.\n    # @return [Boolean] true if it's a list.\n    def list?(item)\n      !primitive?(item) && item.respond_to?(:each)\n    end\n\n    # Ceil and integer to the next multiple of 32 bytes.\n    #\n    # @param num [Integer] the number to ciel up.\n    # @return [Integer] the ceiled to 32 integer.\n    def ceil32(num)\n      num % 32 == 0 ? num : (num + 32 - num % 32)\n    end\n\n    # Left-pad a number with a symbol.\n    #\n    # @param str [String] a serialized string to be padded.\n    # @param sym [String] a symbol used for left-padding.\n    # @param len [Integer] number of symbols for the final string.\n    # @return [String] a left-padded serialized string of wanted size.\n    def lpad(str, sym, len)\n      return str if str.size >= len\n      sym * (len - str.size) + str\n    end\n\n    # Left-pad a serialized string with zeros.\n    #\n    # @param str [String] a serialized string to be padded.\n    # @param len [Integer] number of symbols for the final string.\n    # @return [String] a zero-padded serialized string of wanted size.\n    def zpad(str, len)\n      lpad str, Constant::BYTE_ZERO, len\n    end\n\n    # Left-pad a hex number with zeros.\n    #\n    # @param hex [String] a hex-string to be padded.\n    # @param len [Integer] number of symbols for the final string.\n    # @return [String] a zero-padded serialized string of wanted size.\n    def zpad_hex(hex, len = 32)\n      zpad hex_to_bin(hex), len\n    end\n\n    # Left-pad an unsigned integer with zeros.\n    #\n    # @param num [Integer] an unsigned integer to be padded.\n    # @param len [Integer] number of symbols for the final string.\n    # @return [String] a zero-padded serialized string of wanted size.\n    def zpad_int(num, len = 32)\n      zpad serialize_int_to_big_endian(num), len\n    end\n  end\nend\n"
  },
  {
    "path": "lib/eth/version.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\n\n  # Defines the major version of the {Eth} module.\n  MAJOR = 0.freeze\n\n  # Defines the minor version of the {Eth} module.\n  MINOR = 5.freeze\n\n  # Defines the patch version of the {Eth} module.\n  PATCH = 17.freeze\n\n  # Defines the version string of the {Eth} module.\n  VERSION = [MAJOR, MINOR, PATCH].join(\".\").freeze\nend\n"
  },
  {
    "path": "lib/eth.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Provides the {Eth} module.\nmodule Eth\nend\n\n# Loads the {Eth} module classes.\nrequire \"eth/abi\"\nrequire \"eth/api\"\nrequire \"eth/address\"\nrequire \"eth/chain\"\nrequire \"eth/constant\"\nrequire \"eth/contract\"\nrequire \"eth/client\"\nrequire \"eth/eip712\"\nrequire \"eth/key\"\nrequire \"eth/rlp\"\nrequire \"eth/signature\"\nrequire \"eth/solidity\"\nrequire \"eth/tx\"\nrequire \"eth/unit\"\nrequire \"eth/util\"\nrequire \"eth/bls\"\nrequire \"eth/ens\"\nrequire \"eth/version\"\n"
  },
  {
    "path": "spec/eth/abi/decoder_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Abi::Decoder do\n  subject(:t_bool) { Abi::Type.parse \"bool\" }\n  subject(:t_uint_8) { Abi::Type.parse \"uint8\" }\n  subject(:t_int_8) { Abi::Type.parse \"int8\" }\n  subject(:t_ureal_128_128) { Abi::Type.parse \"ureal128x128\" }\n  subject(:t_real_128_128) { Abi::Type.parse \"real128x128\" }\n  subject(:t_bytes) { Abi::Type.parse \"bytes\" }\n  subject(:t_bytes_8) { Abi::Type.parse \"bytes8\" }\n  subject(:t_hash_20) { Abi::Type.parse \"hash20\" }\n  subject(:t_hash_32) { Abi::Type.parse \"hash32\" }\n  subject(:t_address) { Abi::Type.parse \"address\" }\n\n  it \"can decode types\" do\n\n    # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L105\n    expect(Abi::Decoder.type(t_address, Abi::Encoder.type(t_address, \"0x\" + \"ff\" * 20))).to eq \"0x\" + \"ff\" * 20\n\n    expect(Abi::Decoder.type(t_bytes, Abi::Encoder.type(t_bytes, \"\\x01\\x02\\x03\"))).to eq \"\\x01\\x02\\x03\"\n\n    expect(Abi::Decoder.type(t_bytes_8, Abi::Encoder.type(t_bytes_8, \"\\x01\\x02\\x03\"))).to eq (\"\\x01\\x02\\x03\" + \"\\x00\" * 5)\n\n    expect(Abi::Decoder.type(t_hash_20, Abi::Encoder.type(t_hash_20, \"ff\" * 20))).to eq (\"\\xff\" * 20)\n\n    expect(Abi::Decoder.type(t_uint_8, Abi::Encoder.type(t_uint_8, 0))).to eq 0\n    expect(Abi::Decoder.type(t_uint_8, Abi::Encoder.type(t_uint_8, 255))).to eq 255\n\n    expect(Abi::Decoder.type(t_int_8, Abi::Encoder.type(t_int_8, -128))).to eq -128\n    expect(Abi::Decoder.type(t_int_8, Abi::Encoder.type(t_int_8, 127))).to eq 127\n\n    expect(Abi::Decoder.type(t_ureal_128_128, Abi::Encoder.type(t_ureal_128_128, 0))).to eq 0\n    expect(Abi::Decoder.type(t_ureal_128_128, Abi::Encoder.type(t_ureal_128_128, 125.125))).to eq 125.125\n    expect(Abi::Decoder.type(t_ureal_128_128, Abi::Encoder.type(t_ureal_128_128, 2 ** 128 - 1))).to eq (2 ** 128 - 1).to_f\n\n    expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, 1))).to eq 1\n    expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, -1))).to eq -1\n    expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, 125.125))).to eq 125.125\n    expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, -125.125))).to eq -125.125\n    expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, 2 ** 127 - 1))).to eq (2 ** 127 - 1).to_f\n    expect(Abi::Decoder.type(t_real_128_128, Abi::Encoder.type(t_real_128_128, -2 ** 127))).to eq -2 ** 127\n\n    expect(Abi::Decoder.type(t_bool, Abi::Encoder.type(t_bool, true))).to eq true\n    expect(Abi::Decoder.type(t_bool, Abi::Encoder.type(t_bool, false))).to eq false\n\n    # uncovered edge case\n    expect(Abi::Decoder.type(Abi::Type.new(\"hash\", 32, [1]), \"8cb9d52661513ac5490483c79ac715f5\")).to eq [\"8cb9d52661513ac5490483c79ac715f5\"]\n  end\n\n  it \"can decode primitive types\" do\n\n    # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L105\n    expect(Abi::Decoder.primitive_type(t_address, Abi::Encoder.primitive_type(t_address, \"0x\" + \"ff\" * 20))).to eq \"0x\" + \"ff\" * 20\n\n    expect(Abi::Decoder.primitive_type(t_bytes, Abi::Encoder.primitive_type(t_bytes, \"\\x01\\x02\\x03\"))).to eq \"\\x01\\x02\\x03\"\n\n    expect(Abi::Decoder.primitive_type(t_bytes_8, Abi::Encoder.primitive_type(t_bytes_8, \"\\x01\\x02\\x03\"))).to eq (\"\\x01\\x02\\x03\" + \"\\x00\" * 5)\n\n    expect(Abi::Decoder.primitive_type(t_hash_20, Abi::Encoder.primitive_type(t_hash_20, \"ff\" * 20))).to eq (\"\\xff\" * 20)\n\n    expect(Abi::Decoder.primitive_type(t_uint_8, Abi::Encoder.primitive_type(t_uint_8, 0))).to eq 0\n    expect(Abi::Decoder.primitive_type(t_uint_8, Abi::Encoder.primitive_type(t_uint_8, 255))).to eq 255\n\n    expect(Abi::Decoder.primitive_type(t_int_8, Abi::Encoder.primitive_type(t_int_8, -128))).to eq -128\n    expect(Abi::Decoder.primitive_type(t_int_8, Abi::Encoder.primitive_type(t_int_8, 127))).to eq 127\n\n    expect(Abi::Decoder.primitive_type(t_ureal_128_128, Abi::Encoder.primitive_type(t_ureal_128_128, 0))).to eq 0\n    expect(Abi::Decoder.primitive_type(t_ureal_128_128, Abi::Encoder.primitive_type(t_ureal_128_128, 125.125))).to eq 125.125\n    expect(Abi::Decoder.primitive_type(t_ureal_128_128, Abi::Encoder.primitive_type(t_ureal_128_128, 2 ** 128 - 1))).to eq (2 ** 128 - 1).to_f\n\n    expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, 1))).to eq 1\n    expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, -1))).to eq -1\n    expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, 125.125))).to eq 125.125\n    expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, -125.125))).to eq -125.125\n    expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, 2 ** 127 - 1))).to eq (2 ** 127 - 1).to_f\n    expect(Abi::Decoder.primitive_type(t_real_128_128, Abi::Encoder.primitive_type(t_real_128_128, -2 ** 127))).to eq -2 ** 127\n\n    expect(Abi::Decoder.primitive_type(t_bool, Abi::Encoder.primitive_type(t_bool, true))).to eq true\n    expect(Abi::Decoder.primitive_type(t_bool, Abi::Encoder.primitive_type(t_bool, false))).to eq false\n\n    # uncovered edge-cases\n    expect { Abi::Decoder.primitive_type(Abi::Type.new(\"foo\", 32, []), \"bar\") }.to raise_error Abi::DecodingError\n  end\n\n  describe \"static arrays with dynamic elements\" do\n    let(:tuple_type) { Abi::Type.parse(\"(string)\", [{ \"type\" => \"string\" }]) }\n    let(:array_type) do\n      t = Abi::Type.parse(\"(string)[2]\", [{ \"type\" => \"string\" }])\n      t.instance_variable_set(:@size, 64)\n      t\n    end\n    let(:enc0) { Abi::Encoder.type(tuple_type, [\"foo\"]) }\n    let(:enc1) { Abi::Encoder.type(tuple_type, [\"bar\"]) }\n\n    it \"decodes static arrays\" do\n      off0 = Abi::Encoder.type(Abi::Type.size_type, 64)\n      off1 = Abi::Encoder.type(Abi::Type.size_type, 64 + enc0.size)\n      arg = off0 + off1 + enc0 + enc1\n      expect(Abi::Decoder.type(array_type, arg)).to eq [[\"foo\"], [\"bar\"]]\n    end\n\n    it \"raises on insufficient data\" do\n      short_arg = Abi::Encoder.type(Abi::Type.size_type, 0)\n      expect { Abi::Decoder.type(array_type, short_arg) }.to raise_error Abi::DecodingError, /Wrong data size/\n    end\n\n    it \"raises on out of bounds offset\" do\n      off0 = Abi::Encoder.type(Abi::Type.size_type, 0)\n      off1 = Abi::Encoder.type(Abi::Type.size_type, 64 + enc0.size)\n      arg = off0 + off1 + enc0 + enc1\n      expect { Abi::Decoder.type(array_type, arg) }.to raise_error Abi::DecodingError, /Offset out of bounds/\n    end\n  end\n\n  describe \"tuple arrays\" do\n    let(:dynamic_components) do\n      [\n        { \"name\" => \"count\", \"type\" => \"uint256\" },\n        { \"name\" => \"label\", \"type\" => \"string\" },\n      ]\n    end\n    let(:static_components) do\n      [\n        { \"name\" => \"count\", \"type\" => \"uint256\" },\n        { \"name\" => \"flag\", \"type\" => \"uint8\" },\n      ]\n    end\n\n    let(:dynamic_array_type) { Abi::Type.parse(\"(uint256,string)[]\", dynamic_components) }\n    let(:static_array_type) { Abi::Type.parse(\"(uint256,string)[2]\", dynamic_components) }\n    let(:static_tuple_array_type) { Abi::Type.parse(\"(uint256,uint8)[2]\", static_components) }\n\n    it \"decodes dynamic arrays of tuples\" do\n      values = [[8, \"hotel\"], [9, \"india\"]]\n      encoded = Abi::Encoder.type(dynamic_array_type, values)\n      expect(Abi::Decoder.type(dynamic_array_type, encoded)).to eq values\n    end\n\n    it \"decodes static arrays of tuples with dynamic members\" do\n      values = [[10, \"juliet\"], [11, \"kilo\"]]\n      encoded = Abi::Encoder.type(static_array_type, values)\n      expect(Abi::Decoder.type(static_array_type, encoded)).to eq values\n    end\n\n    it \"decodes static arrays of tuples with static members\" do\n      values = [[12, 1], [13, 0]]\n      encoded = Abi::Encoder.type(static_tuple_array_type, values)\n      expect(Abi::Decoder.type(static_tuple_array_type, encoded)).to eq values\n    end\n\n    it \"decodes nested arrays of tuples\" do\n      nested_type = Abi::Type.parse(\"(uint256,string)[][2]\", dynamic_components)\n      values = [\n        [[14, \"lima\"]],\n        [[15, \"mike\"], [16, \"november\"]],\n      ]\n      encoded = Abi::Encoder.type(nested_type, values)\n      expect(Abi::Decoder.type(nested_type, encoded)).to eq values\n    end\n  end\n\n  describe \"ZST robustness\" do\n    it \"rejects self-referential dynamic array offsets\" do\n      payload = \"0000000000000000000000000000000000000000000000000000000000000020\" \\\n                \"0000000000000000000000000000000000000000000000000000000000000002\" \\\n                \"0000000000000000000000000000000000000000000000000000000000000020\" \\\n                \"0000000000000000000000000000000000000000000000000000000000000020\"\n      data = Util.hex_to_bin(payload)\n      expect { Abi.decode([\"uint256[][]\"], data) }.to raise_error Abi::DecodingError\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/abi/encoder_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Abi::Encoder do\n  subject(:t_bool) { Abi::Type.parse \"bool\" }\n  subject(:t_uint_8) { Abi::Type.parse \"uint8\" }\n  subject(:t_int_8) { Abi::Type.parse \"int8\" }\n  subject(:t_ureal_128_128) { Abi::Type.parse \"ureal128x128\" }\n  subject(:t_real_128_128) { Abi::Type.parse \"real128x128\" }\n  subject(:t_bytes) { Abi::Type.parse \"bytes\" }\n  subject(:t_bytes_8) { Abi::Type.parse \"bytes8\" }\n  subject(:t_hash_20) { Abi::Type.parse \"hash20\" }\n  subject(:t_hash_32) { Abi::Type.parse \"hash32\" }\n  subject(:t_address) { Abi::Type.parse \"address\" }\n\n  it \"can encode types\" do\n\n    # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L60\n    expect(Abi::Encoder.type t_bool, true).to eq Util.zpad_int 1\n    expect(Abi::Encoder.type t_bool, false).to eq Util.zpad_int 0\n\n    expect(Abi::Encoder.type t_uint_8, 255).to eq Util.zpad_int 255\n    expect { Abi::Encoder.type t_uint_8, 256 }.to raise_error Abi::ValueOutOfBounds\n\n    expect(Abi::Encoder.type t_int_8, -128).to eq Util.zpad \"\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\x80\", 32\n    expect(Abi::Encoder.type t_int_8, 127).to eq Util.zpad \"\\x7f\", 32\n    expect { Abi::Encoder.type t_int_8, -129 }.to raise_error Abi::ValueOutOfBounds\n    expect { Abi::Encoder.type t_int_8, 128 }.to raise_error Abi::ValueOutOfBounds\n\n    expect(Abi::Encoder.type t_ureal_128_128, 0).to eq (\"\\x00\" * 32)\n    expect(Abi::Encoder.type t_ureal_128_128, 1.125).to eq (\"\\x00\" * 15 + \"\\x01\\x20\" + \"\\x00\" * 15)\n    expect(Abi::Encoder.type t_ureal_128_128, 2 ** 127 - 1).to eq (\"\\x7f\" + \"\\xff\" * 15 + \"\\x00\" * 16)\n\n    expect(Abi::Encoder.type t_real_128_128, -1).to eq (\"\\xff\" * 16 + \"\\x00\" * 16)\n    expect(Abi::Encoder.type t_real_128_128, -2 ** 127).to eq (\"\\x80\" + \"\\x00\" * 31)\n    expect(Abi::Encoder.type t_real_128_128, 2 ** 127 - 1).to eq (\"\\x7f\" + \"\\xff\" * 15 + \"\\x00\" * 16)\n    expect(Abi::Encoder.type t_real_128_128, 1.125).to eq \"#{Util.zpad_int(1, 16)}\\x20#{\"\\x00\" * 15}\"\n    expect(Abi::Encoder.type t_real_128_128, -1.125).to eq \"#{\"\\xff\" * 15}\\xfe\\xe0#{\"\\x00\" * 15}\"\n    expect { Abi::Encoder.type(t_real_128_128, -2 ** 127 - 1) }.to raise_error Abi::ValueOutOfBounds\n    expect { Abi::Encoder.type(t_real_128_128, 2 ** 127) }.to raise_error Abi::ValueOutOfBounds\n\n    expect(Abi::Encoder.type t_bytes, \"\\x01\\x02\\x03\").to eq \"#{Util.zpad_int(3)}\\x01\\x02\\x03#{\"\\x00\" * 29}\"\n\n    expect(Abi::Encoder.type t_bytes_8, \"\\x01\\x02\\x03\").to eq \"\\x01\\x02\\x03#{\"\\x00\" * 29}\"\n\n    expect(Abi::Encoder.type t_hash_32, \"\\xff\" * 32).to eq (\"\\xff\" * 32)\n    expect(Abi::Encoder.type t_hash_32, \"ff\" * 32).to eq (\"\\xff\" * 32)\n\n    expect(Abi::Encoder.type t_address, \"\\xff\" * 20).to eq Util.zpad(\"\\xff\" * 20, 32)\n    expect(Abi::Encoder.type t_address, \"ff\" * 20).to eq Util.zpad(\"\\xff\" * 20, 32)\n    expect(Abi::Encoder.type t_address, \"0x\" + \"ff\" * 20).to eq Util.zpad(\"\\xff\" * 20, 32)\n    expect(Abi::Encoder.type t_address, Address.new(\"0x\" + \"ff\" * 20)).to eq Util.zpad(\"\\xff\" * 20, 32)\n  end\n\n  it \"can encode primitive types\" do\n\n    # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L60\n    expect(Abi::Encoder.primitive_type t_bool, true).to eq Util.zpad_int 1\n    expect(Abi::Encoder.primitive_type t_bool, false).to eq Util.zpad_int 0\n\n    expect(Abi::Encoder.primitive_type t_uint_8, 255).to eq Util.zpad_int 255\n    expect { Abi::Encoder.primitive_type t_uint_8, 256 }.to raise_error Abi::ValueOutOfBounds\n\n    expect(Abi::Encoder.primitive_type t_int_8, -128).to eq Util.zpad \"\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\x80\", 32\n    expect(Abi::Encoder.primitive_type t_int_8, 127).to eq Util.zpad \"\\x7f\", 32\n    expect { Abi::Encoder.primitive_type t_int_8, -129 }.to raise_error Abi::ValueOutOfBounds\n    expect { Abi::Encoder.primitive_type t_int_8, 128 }.to raise_error Abi::ValueOutOfBounds\n\n    expect(Abi::Encoder.primitive_type t_ureal_128_128, 0).to eq (\"\\x00\" * 32)\n    expect(Abi::Encoder.primitive_type t_ureal_128_128, 1.125).to eq (\"\\x00\" * 15 + \"\\x01\\x20\" + \"\\x00\" * 15)\n    expect(Abi::Encoder.primitive_type t_ureal_128_128, 2 ** 127 - 1).to eq (\"\\x7f\" + \"\\xff\" * 15 + \"\\x00\" * 16)\n\n    expect(Abi::Encoder.primitive_type t_real_128_128, -1).to eq (\"\\xff\" * 16 + \"\\x00\" * 16)\n    expect(Abi::Encoder.primitive_type t_real_128_128, -2 ** 127).to eq (\"\\x80\" + \"\\x00\" * 31)\n    expect(Abi::Encoder.primitive_type t_real_128_128, 2 ** 127 - 1).to eq (\"\\x7f\" + \"\\xff\" * 15 + \"\\x00\" * 16)\n    expect(Abi::Encoder.primitive_type t_real_128_128, 1.125).to eq \"#{Util.zpad_int(1, 16)}\\x20#{\"\\x00\" * 15}\"\n    expect(Abi::Encoder.primitive_type t_real_128_128, -1.125).to eq \"#{\"\\xff\" * 15}\\xfe\\xe0#{\"\\x00\" * 15}\"\n    expect { Abi::Encoder.primitive_type(t_real_128_128, -2 ** 127 - 1) }.to raise_error Abi::ValueOutOfBounds\n    expect { Abi::Encoder.primitive_type(t_real_128_128, 2 ** 127) }.to raise_error Abi::ValueOutOfBounds\n\n    expect(Abi::Encoder.primitive_type t_bytes, \"\\x01\\x02\\x03\").to eq \"#{Util.zpad_int(3)}\\x01\\x02\\x03#{\"\\x00\" * 29}\"\n\n    expect(Abi::Encoder.primitive_type t_bytes_8, \"\\x01\\x02\\x03\").to eq \"\\x01\\x02\\x03#{\"\\x00\" * 29}\"\n\n    expect(Abi::Encoder.primitive_type t_hash_32, \"\\xff\" * 32).to eq (\"\\xff\" * 32)\n    expect(Abi::Encoder.primitive_type t_hash_32, \"ff\" * 32).to eq (\"\\xff\" * 32)\n\n    expect(Abi::Encoder.primitive_type t_address, \"\\xff\" * 20).to eq Util.zpad(\"\\xff\" * 20, 32)\n    expect(Abi::Encoder.primitive_type t_address, \"ff\" * 20).to eq Util.zpad(\"\\xff\" * 20, 32)\n    expect(Abi::Encoder.primitive_type t_address, \"0x\" + \"ff\" * 20).to eq Util.zpad(\"\\xff\" * 20, 32)\n\n    # uncovered edge cases\n    expect(Abi::Encoder.primitive_type(t_hash_32, 12354235345634646546346346345)).to eq \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'\\xEB/\\x18\\x0E\\x84\\xD7\\xDFU\\x8B\\ai\"\n    expect(Abi::Encoder.primitive_type(t_address, 98798765498765487654864654687)).to eq \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01?<la\\xA1\\xE3$\\xC9\\xF6\\xCF\\x91_\"\n    expect { Abi::Encoder.primitive_type(t_hash_32, \"0x8cb9d52661513ac5490483c79ac715f5dd572bfb\") }.to raise_error Abi::EncodingError\n    expect { Abi::Encoder.primitive_type(t_address, \"0x8cb9d52661513ac5490483c79ac715f5dd572bfb0xbd76086b38f2660fcaa65781ff5998f5c18e766d\") }.to raise_error Abi::EncodingError\n    expect { Abi::Encoder.primitive_type(Abi::Type.new(\"foo\", 32, []), 12354235345634646546346346345) }.to raise_error Abi::EncodingError\n  end\n\n  describe \"#tuple\" do\n    it \"rejects non-collection arguments\" do\n      type = Abi::Type.parse(\"(uint256)\", [{ \"type\" => \"uint256\" }])\n      expect { Abi::Encoder.send(:tuple, \"foo\", type) }.to raise_error Abi::EncodingError, /Expecting Hash or Array/\n    end\n  end\n\n  describe \"tuple arrays\" do\n    let(:tuple_components) do\n      [\n        { \"name\" => \"count\", \"type\" => \"uint256\" },\n        { \"name\" => \"label\", \"type\" => \"string\" },\n      ]\n    end\n\n    let(:tuple_type) { Abi::Type.parse(\"(uint256,string)\", tuple_components) }\n    let(:dynamic_array_type) { Abi::Type.parse(\"(uint256,string)[]\", tuple_components) }\n    let(:static_array_type) { Abi::Type.parse(\"(uint256,string)[2]\", tuple_components) }\n\n    it \"encodes dynamic arrays of tuples with dynamic members\" do\n      values = [[1, \"alpha\"], [2, \"bravo\"]]\n      encoded = Abi::Encoder.type(dynamic_array_type, values)\n\n      expect(encoded[0, 32]).to eq Abi::Encoder.type(Abi::Type.size_type, values.length)\n      first_offset = Util.deserialize_big_endian_to_int encoded[32, 32]\n      expect(first_offset).to eq values.length * 32\n      expect(Abi::Decoder.type(dynamic_array_type, encoded)).to eq values\n    end\n\n    it \"encodes static arrays of tuples with dynamic members\" do\n      values = [[3, \"charlie\"], [4, \"delta\"]]\n      encoded = Abi::Encoder.type(static_array_type, values)\n\n      first_offset = Util.deserialize_big_endian_to_int encoded[0, 32]\n      expect(first_offset).to eq values.length * 32\n\n      second_offset = Util.deserialize_big_endian_to_int encoded[32, 32]\n      expect(second_offset).to eq values.length * 32 + Abi::Encoder.type(tuple_type, values[0]).size\n\n      expect(Abi::Decoder.type(static_array_type, encoded)).to eq values\n    end\n\n    it \"encodes nested arrays of tuples\" do\n      nested_type = Abi::Type.parse(\"(uint256,string)[][2]\", tuple_components)\n      values = [\n        [[5, \"echo\"]],\n        [[6, \"foxtrot\"], [7, \"golf\"]],\n      ]\n\n      encoded = Abi::Encoder.type(nested_type, values)\n      expect(Abi::Decoder.type(nested_type, encoded)).to eq values\n    end\n\n    it \"rejects incorrect cardinality\" do\n      expect do\n        Abi::Encoder.send(:encode_array, static_array_type, [[1, \"a\"]])\n      end.to raise_error Abi::EncodingError, /Expecting 2 elements/\n    end\n  end\n\n  describe \"static tuple arrays\" do\n    let(:tuple_components) do\n      [\n        { \"type\" => \"uint256\" },\n        { \"type\" => \"uint32\" },\n      ]\n    end\n    let(:static_tuple_array) { Abi::Type.parse(\"(uint256,uint32)[2]\", tuple_components) }\n\n    it \"encodes static arrays with static tuple members\" do\n      values = [[10, 1], [11, 2]]\n      encoded = Abi::Encoder.type(static_tuple_array, values)\n      expect(encoded.size).to eq static_tuple_array.size\n      expect(Abi::Decoder.type(static_tuple_array, encoded)).to eq values\n    end\n  end\n\n  describe \"#coerce_number\" do\n    it \"coerces numeric strings\" do\n      expect(Abi::Encoder.send(:coerce_number, \"0xff\")).to eq 255\n      expect(Abi::Encoder.send(:coerce_number, \"-42\")).to eq(-42)\n      expect(Abi::Encoder.send(:coerce_number, 7)).to eq 7\n    end\n\n    it \"coerces decimal strings\" do\n      expect(Abi::Encoder.send(:coerce_number, \"1.5\")).to eq BigDecimal(\"1.5\")\n    end\n\n    it \"returns original value for other strings\" do\n      expect(Abi::Encoder.send(:coerce_number, \"foo\")).to eq \"foo\"\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/abi/event_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Abi::Event do\n  let(:erc20_abi_file) { File.read \"spec/fixtures/abi/ERC20.json\" }\n  subject(:erc20_abi) { JSON.parse erc20_abi_file }\n\n  let(:erc721_abi_file) { File.read \"spec/fixtures/abi/ERC721.json\" }\n  subject(:erc721_abi) { JSON.parse erc721_abi_file }\n\n  let(:erc1155_abi_file) { File.read \"spec/fixtures/abi/ERC1155.json\" }\n  subject(:erc1155_abi) { JSON.parse erc1155_abi_file }\n\n  describe \".compute_topic\" do\n    it \"computes topic hash for event interfaces\" do\n      interface = erc20_abi.find { |i| i[\"type\"] == \"event\" && i[\"name\"] == \"Transfer\" }\n      expect(Abi::Event.compute_topic(interface)).to eq \"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\"\n\n      interface = erc20_abi.find { |i| i[\"type\"] == \"event\" && i[\"name\"] == \"Approval\" }\n      expect(Abi::Event.compute_topic(interface)).to eq \"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\"\n\n      interface = erc721_abi.find { |i| i[\"type\"] == \"event\" && i[\"name\"] == \"Transfer\" }\n      expect(Abi::Event.compute_topic(interface)).to eq \"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\"\n\n      interface = erc1155_abi.find { |i| i[\"type\"] == \"event\" && i[\"name\"] == \"TransferSingle\" }\n      expect(Abi::Event.compute_topic(interface)).to eq \"0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62\"\n    end\n  end\n\n  describe \".decode_log\" do\n    it \"can decode ERC-20 Transfer event\" do\n      interface = erc20_abi.find { |i| i[\"type\"] == \"event\" && i[\"name\"] == \"Transfer\" }\n\n      log = {\n        \"address\" => \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\",\n        \"blockHash\" => \"0x41bbb59a6ae30e1e62379d100b0bc3485384843c51bad2c2f7a7a9b86848f19e\",\n        \"blockNumber\" => \"0xddcb4d\",\n        \"data\" => \"0x00000000000000000000000000000000000000000000000000000002540be400\",\n        \"logIndex\" => \"0xcd\",\n        \"removed\" => false,\n        \"topics\" => [\n          \"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\n          \"0x00000000000000000000000071660c4005ba85c37ccec55d0c4493e66fe775d3\",\n          \"0x000000000000000000000000639671019ddd8ec28d35113d8d1c5f1bbfd7e0be\",\n        ],\n        \"transactionHash\" => \"0xcff6d58021eb9f743e29ca84cb94964332cc91babcc3533714d34264535ed3c5\",\n        \"transactionIndex\" => \"0x8c\",\n      }\n\n      args, kwargs = Abi::Event.decode_log(interface[\"inputs\"], log[\"data\"], log[\"topics\"])\n\n      expect(args[0]).to eq \"0x71660c4005ba85c37ccec55d0c4493e66fe775d3\"\n      expect(args[1]).to eq \"0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be\"\n      expect(args[2]).to eq 10000000000\n\n      expect(kwargs[:from]).to eq \"0x71660c4005ba85c37ccec55d0c4493e66fe775d3\"\n      expect(kwargs[:to]).to eq \"0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be\"\n      expect(kwargs[:value]).to eq 10000000000\n    end\n\n    it \"can decode ERC-20 Approval event\" do\n      interface = erc20_abi.find { |i| i[\"type\"] == \"event\" && i[\"name\"] == \"Approval\" }\n\n      log = {\n        \"address\" => \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\",\n        \"blockHash\" => \"0x7461cf774021f421441df69bb1a04c66fac58fb72071c8286b2874d2e41ba448\",\n        \"blockNumber\" => \"0xdcc880\",\n        \"data\" => \"0x00000000000000000000000000000000000000000000000000000000aa3752a2\",\n        \"logIndex\" => \"0xbc\",\n        \"removed\" => false,\n        \"topics\" => [\n          \"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\n          \"0x0000000000000000000000007f8c1877ed0da352f78be4fe4cda58bb804a30df\",\n          \"0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45\",\n        ],\n        \"transactionHash\" => \"0xcbf51c188fb3d24760d083c6b53a4b604d2658321ef92cd48489ce3804b3de2b\",\n        \"transactionIndex\" => \"0x78\",\n      }\n\n      args, kwargs = Abi::Event.decode_log(interface[\"inputs\"], log[\"data\"], log[\"topics\"])\n\n      expect(args[0]).to eq \"0x7f8c1877ed0da352f78be4fe4cda58bb804a30df\"\n      expect(args[1]).to eq \"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\"\n      expect(args[2]).to eq 2855752354\n\n      expect(kwargs[:owner]).to eq \"0x7f8c1877ed0da352f78be4fe4cda58bb804a30df\"\n      expect(kwargs[:spender]).to eq \"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\"\n      expect(kwargs[:value]).to eq 2855752354\n    end\n\n    it \"can decode ERC-1155 TransferBatch event\" do\n      interface = erc1155_abi.find { |i| i[\"type\"] == \"event\" && i[\"name\"] == \"TransferBatch\" }\n\n      log = {\n        \"address\" => \"0xfaafdc07907ff5120a76b34b731b278c38d6043c\",\n        \"blockHash\" => \"0xd7d6e9481193043d27055e11f13d70fcc0dc280633119588d81c7af329f5acd7\",\n        \"blockNumber\" => \"0x98b787\",\n        \"data\" => \"0x0000000000000000000000000000000000000000000000000000000000000040\" +\n                  \"00000000000000000000000000000000000000000000000000000000000000a0\" +\n                  \"0000000000000000000000000000000000000000000000000000000000000002\" +\n                  \"18000000000014f9000000000000000000000000000000000000000000000000\" +\n                  \"300000000000028e000000000000000000000000000000000000000000000000\" +\n                  \"0000000000000000000000000000000000000000000000000000000000000002\" +\n                  \"0000000000000000000000000000000000000000000000000000000000000001\" +\n                  \"0000000000000000000000000000000000000000000000000000000000000001\",\n        \"logIndex\" => \"0x73\",\n        \"removed\" => false,\n        \"topics\" => [\n          \"0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb\",\n          \"0x000000000000000000000000d7dd052ff73d9177f884592814f844a7788787d1\",\n          \"0x000000000000000000000000d7dd052ff73d9177f884592814f844a7788787d1\",\n          \"0x000000000000000000000000974efa242e2ce5282fe5d4379e4e9046bef70317\",\n        ],\n        \"transactionHash\" => \"0x54e20f60af57ed3240f039c29429427341092900347d1f003437ca23871176b8\",\n        \"transactionIndex\" => \"0x3f\",\n      }\n\n      args, kwargs = Abi::Event.decode_log(interface[\"inputs\"], log[\"data\"], log[\"topics\"])\n\n      expect(args[0]).to eq \"0xd7dd052ff73d9177f884592814f844a7788787d1\"\n      expect(args[1]).to eq \"0xd7dd052ff73d9177f884592814f844a7788787d1\"\n      expect(args[2]).to eq \"0x974efa242e2ce5282fe5d4379e4e9046bef70317\"\n      expect(args[3]).to eq [\n                              10855508365998427022718997135653512395597474264364790932245529828143155642368,\n                              21711016731996790747144094632018202271094404902621441888338757680962283241472,\n                            ]\n      expect(args[4]).to eq [1, 1]\n\n      expect(kwargs[:operator]).to eq \"0xd7dd052ff73d9177f884592814f844a7788787d1\"\n      expect(kwargs[:from]).to eq \"0xd7dd052ff73d9177f884592814f844a7788787d1\"\n      expect(kwargs[:to]).to eq \"0x974efa242e2ce5282fe5d4379e4e9046bef70317\"\n      expect(kwargs[:ids]).to eq [\n                                   10855508365998427022718997135653512395597474264364790932245529828143155642368,\n                                   21711016731996790747144094632018202271094404902621441888338757680962283241472,\n                                 ]\n      expect(kwargs[:values]).to eq [1, 1]\n    end\n\n    it \"can decode anonymous Transfer event\" do\n      interface = {\n        \"type\" => \"event\",\n        \"name\" => \"Transfer\",\n        \"anonymous\" => true,\n        \"inputs\" => [\n          { \"indexed\" => true, \"internalType\" => \"address\", \"name\" => \"from\", \"type\" => \"address\" },\n          { \"indexed\" => true, \"internalType\" => \"address\", \"name\" => \"to\", \"type\" => \"address\" },\n          { \"indexed\" => false, \"internalType\" => \"uint256\", \"name\" => \"value\", \"type\" => \"uint256\" },\n        ],\n      }\n\n      data = \"0x00000000000000000000000000000000000000000000000000000002540be400\"\n      topics = [\n        \"0x00000000000000000000000071660c4005ba85c37ccec55d0c4493e66fe775d3\",\n        \"0x000000000000000000000000639671019ddd8ec28d35113d8d1c5f1bbfd7e0be\",\n      ]\n\n      args, kwargs = Abi::Event.decode_log(interface[\"inputs\"], data, topics, true)\n\n      expect(args[0]).to eq \"0x71660c4005ba85c37ccec55d0c4493e66fe775d3\"\n      expect(args[1]).to eq \"0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be\"\n      expect(args[2]).to eq 10000000000\n\n      expect(kwargs[:from]).to eq \"0x71660c4005ba85c37ccec55d0c4493e66fe775d3\"\n      expect(kwargs[:to]).to eq \"0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be\"\n      expect(kwargs[:value]).to eq 10000000000\n    end\n\n    it \"can decode wuminzhe's log\" do\n      # https://github.com/q9f/eth.rb/issues/247\n      abi = JSON.parse '[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"channel\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"fromChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"toChainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encoded\",\"type\":\"bytes\"}],\"indexed\":false,\"internalType\":\"structMessage\",\"name\":\"message\",\"type\":\"tuple\"}],\"name\":\"MessageAccepted\",\"type\":\"event\"}]'\n      log = {\n        \"address\" => \"0x0000000000bd9dcfda5c60697039e2b3b28b079b\",\n        \"blockHash\" => \"0xf9c70715305172f0d7ae0e335c38df5582c6138d96b742183c02a69ff3c11304\",\n        \"blockNumber\" => \"0xddcb4d\",\n        \"data\" => \"0xfc2a07bae9b75d5a817aa5ff752d263d213286dda48387a2e818814f4557d61200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000bd9dcfda5c60697039e2b3b28b079b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000066eed0000000000000000000000000f14341a7f464320319025540e8fe48ad0fe5aec000000000000000000000000000000000000000000000000000000000000002b0000000000000000000000000000000000bd9dcfda5c60697039e2b3b28b079b00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000\",\n        \"logIndex\" => \"0xcd\",\n        \"removed\" => false,\n        \"topics\" => [\n          \"0xa047cf3271a6e55d76e7706ca90d011a4f2f641f7c46dfd31f6abe4cd94db53f\",\n          \"0xf654c17ea89108d7183eaf31c762fe0c125d476aa8130938d8a1895307b7db5a\",\n        ],\n        \"transactionHash\" => \"0x215e05a6260a5fbca5ebf866bf8612868c50691e0ff24be54f96f8192ca9b968\",\n        \"transactionIndex\" => \"0x8c\",\n      }\n      int = abi.find { |i| i[\"type\"] == \"event\" && i[\"name\"] == \"MessageAccepted\" }\n      args, kwargs = Abi::Event.decode_log(int[\"inputs\"], log[\"data\"], log[\"topics\"])\n\n      expect(args[0]).to eq \"\\xF6T\\xC1~\\xA8\\x91\\b\\xD7\\x18>\\xAF1\\xC7b\\xFE\\f\\x12]Gj\\xA8\\x13\\t8\\xD8\\xA1\\x89S\\a\\xB7\\xDBZ\"\n      expect(args[1]).to eq \"\\xFC*\\a\\xBA\\xE9\\xB7]Z\\x81z\\xA5\\xFFu-&=!2\\x86\\xDD\\xA4\\x83\\x87\\xA2\\xE8\\x18\\x81OEW\\xD6\\x12\"\n      expect(args[2][0]).to eq \"0x0000000000bd9dcfda5c60697039e2b3b28b079b\"\n      expect(args[2][1]).to eq 1\n      expect(args[2][2]).to eq 421613\n      expect(args[2][3]).to eq \"0x0f14341a7f464320319025540e8fe48ad0fe5aec\"\n      expect(args[2][4]).to eq 43\n      expect(args[2][5]).to eq \"0x0000000000bd9dcfda5c60697039e2b3b28b079b\"\n      expect(kwargs[:msgHash]).to eq \"\\xF6T\\xC1~\\xA8\\x91\\b\\xD7\\x18>\\xAF1\\xC7b\\xFE\\f\\x12]Gj\\xA8\\x13\\t8\\xD8\\xA1\\x89S\\a\\xB7\\xDBZ\"\n      expect(kwargs[:root]).to eq \"\\xFC*\\a\\xBA\\xE9\\xB7]Z\\x81z\\xA5\\xFFu-&=!2\\x86\\xDD\\xA4\\x83\\x87\\xA2\\xE8\\x18\\x81OEW\\xD6\\x12\"\n      expect(kwargs[:message][0]).to eq \"0x0000000000bd9dcfda5c60697039e2b3b28b079b\"\n      expect(kwargs[:message][1]).to eq 1\n      expect(kwargs[:message][2]).to eq 421613\n      expect(kwargs[:message][3]).to eq \"0x0f14341a7f464320319025540e8fe48ad0fe5aec\"\n      expect(kwargs[:message][4]).to eq 43\n      expect(kwargs[:message][5]).to eq \"0x0000000000bd9dcfda5c60697039e2b3b28b079b\"\n    end\n  end\n\n  describe \".decode_logs\" do\n    it \"can decode ERC-20 Transfer event\" do\n      logs = [\n        {\n          \"address\" => \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\",\n          \"blockHash\" => \"0x41bbb59a6ae30e1e62379d100b0bc3485384843c51bad2c2f7a7a9b86848f19e\",\n          \"blockNumber\" => \"0xddcb4d\",\n          \"data\" => \"0x00000000000000000000000000000000000000000000000000000002540be400\",\n          \"logIndex\" => \"0xcd\",\n          \"removed\" => false,\n          \"topics\" => [\n            \"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\n            \"0x00000000000000000000000071660c4005ba85c37ccec55d0c4493e66fe775d3\",\n            \"0x000000000000000000000000639671019ddd8ec28d35113d8d1c5f1bbfd7e0be\",\n          ],\n          \"transactionHash\" => \"0xcff6d58021eb9f743e29ca84cb94964332cc91babcc3533714d34264535ed3c5\",\n          \"transactionIndex\" => \"0x8c\",\n        },\n        {\n          \"address\" => \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\",\n          \"blockHash\" => \"0x7461cf774021f421441df69bb1a04c66fac58fb72071c8286b2874d2e41ba448\",\n          \"blockNumber\" => \"0xdcc880\",\n          \"data\" => \"0x00000000000000000000000000000000000000000000000000000000aa3752a2\",\n          \"logIndex\" => \"0xbc\",\n          \"removed\" => false,\n          \"topics\" => [\n            \"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\n            \"0x0000000000000000000000007f8c1877ed0da352f78be4fe4cda58bb804a30df\",\n            \"0x00000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45\",\n          ],\n          \"transactionHash\" => \"0xcbf51c188fb3d24760d083c6b53a4b604d2658321ef92cd48489ce3804b3de2b\",\n          \"transactionIndex\" => \"0x78\",\n        },\n        {\n          \"address\" => \"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48\",\n          \"data\" => \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n          \"topics\" => [\n            \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n            \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n            \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n          ],\n        },\n      ]\n\n      results = Abi::Event.decode_logs(erc20_abi, logs).to_a\n\n      log, decoded_log = results[0]\n      expect(log).to eq logs[0]\n      expect(decoded_log.name).to eq \"Transfer\"\n      expect(decoded_log.signature).to eq \"Transfer(address,address,uint256)\"\n      expect(decoded_log.topic).to eq \"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\"\n      expect(decoded_log.kwargs[:from]).to eq \"0x71660c4005ba85c37ccec55d0c4493e66fe775d3\"\n      expect(decoded_log.kwargs[:to]).to eq \"0x639671019ddd8ec28d35113d8d1c5f1bbfd7e0be\"\n      expect(decoded_log.kwargs[:value]).to eq 10000000000\n\n      log, decoded_log = results[1]\n      expect(log).to eq logs[1]\n      expect(decoded_log.name).to eq \"Approval\"\n      expect(decoded_log.signature).to eq \"Approval(address,address,uint256)\"\n      expect(decoded_log.topic).to eq \"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\"\n      expect(decoded_log.kwargs[:owner]).to eq \"0x7f8c1877ed0da352f78be4fe4cda58bb804a30df\"\n      expect(decoded_log.kwargs[:spender]).to eq \"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45\"\n      expect(decoded_log.kwargs[:value]).to eq 2855752354\n\n      log, decoded_log = results[2]\n      expect(log).to eq logs[2]\n      expect(decoded_log).to eq nil\n    end\n  end\n\n  let(:erc20_abi_file) { File.read \"spec/fixtures/abi/ERC20.json\" }\n  subject(:erc20_abi) { JSON.parse erc20_abi_file }\n\n  describe \".signature\" do\n    it \"generates Transfer event signature\" do\n      abi = erc20_abi.find { |i| i[\"type\"] == \"event\" && i[\"name\"] == \"Transfer\" }\n      signature = Abi::Event.signature(abi)\n      expect(signature).to eq \"Transfer(address,address,uint256)\"\n    end\n\n    it \"generates transfer function signature\" do\n      abi = erc20_abi.find { |i| i[\"type\"] == \"function\" && i[\"name\"] == \"transfer\" }\n      signature = Abi::Event.signature(abi)\n      expect(signature).to eq \"transfer(address,uint256)\"\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/abi/function_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Abi::Function do\n  let(:erc20_abi_file) { File.read \"spec/fixtures/abi/ERC20.json\" }\n  subject(:interfaces) { JSON.parse(erc20_abi_file).select { |i| i[\"type\"] == \"function\" } }\n\n  let(:functions) { interfaces.map { |fun| Eth::Contract::Function.new(fun) } }\n\n  describe \".type\" do\n    it \"encodes tuple types recursively\" do\n      input = {\n        \"type\" => \"tuple\",\n        \"components\" => [{ \"type\" => \"address\" }, { \"type\" => \"uint256\" }],\n      }\n      expect(Abi::Function.type(input)).to eq(\"(address,uint256)\")\n    end\n\n    it \"normalizes enum types\" do\n      input = { \"type\" => \"enum\" }\n      expect(Abi::Function.type(input)).to eq(\"uint8\")\n    end\n  end\n\n  describe \".decode\" do\n    it \"decodes function call data\" do\n      approve = functions.find { |f| f.name == \"approve\" }\n      data = approve.encode_call(\"0x7f8c1877ed0da352f78be4fe4cda58bb804a30df\", 1_000_000)\n\n      call = Abi::Function.decode(interfaces, data)\n      expect(call).not_to be_nil\n      expect(call.name).to eq(\"approve\")\n      expect(call.args[0]).to eq(\"0x7f8c1877ed0da352f78be4fe4cda58bb804a30df\")\n      expect(call.args[1]).to eq(1_000_000)\n      expect(call.kwargs[:spender]).to eq(\"0x7f8c1877ed0da352f78be4fe4cda58bb804a30df\")\n      expect(call.kwargs[:amount]).to eq(1_000_000)\n      expect(call.signature).to eq(\"approve(address,uint256)\")\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/abi/packed/encoder_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Abi::Packed::Encoder do\n  it \"encodes packed types\" do\n    expect(Util.bin_to_hex Abi.solidity_packed([\"uint8[]\"], [[1, 2, 3]])).to eq \"010203\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"uint16[]\"], [[1, 2, 3]])).to eq \"000100020003\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"uint32\"], [17])).to eq \"00000011\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"uint64\"], [17])).to eq \"0000000000000011\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"bool[]\"], [[true, false]])).to eq \"0100\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"bool\"], [true])).to eq \"01\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"int32[]\"], [[1, 2, 3]])).to eq \"000000010000000200000003\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"int64[]\"], [[1, 2, 3]])).to eq \"000000000000000100000000000000020000000000000003\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"int64\"], [17])).to eq \"0000000000000011\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"int128\"], [17])).to eq \"00000000000000000000000000000011\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"bytes1\"], [\"0x42\"])).to eq \"42\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"bytes\"], [\"dave\".b])).to eq \"64617665\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"string\"], [\"dave\"])).to eq \"64617665\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"string\"], [\"Hello, World\"])).to eq \"48656c6c6f2c20576f726c64\"\n    expect(Abi.solidity_packed([\"address\"], [\"\\xff\" * 20])).to eq \"\\xff\" * 20\n    expect(Abi.solidity_packed([\"address\"], [\"ff\" * 20])).to eq \"\\xff\" * 20\n    expect(Abi.solidity_packed([\"address\"], [\"0x\" + \"ff\" * 20])).to eq \"\\xff\" * 20\n    expect(Abi.solidity_packed([\"address\"], [Address.new(\"0x\" + \"ff\" * 20)])).to eq \"\\xff\" * 20\n    expect(Abi.solidity_packed([\"address\"], [\"0xA1B28f84a836142b6cB1cf003Ee3B113745268c0\"])).to eq \"\\xA1\\xB2\\x8F\\x84\\xA86\\x14+l\\xB1\\xCF\\x00>\\xE3\\xB1\\x13tRh\\xC0\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"hash32\"], [\"8<\\xAE\\xB6pn\\x00\\xE2\\fr\\x05XH\\x88\\xBAW\\xBFV\\xEA\\xFFMDe\\xA8<\\x9C{\\e!GH\\xA6\"])).to eq \"383caeb6706e00e20c7205584888ba57bf56eaff4d4465a83c9c7b1b214748a6\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"hash20\"], [\"H\\x88\\xBAW\\xBFV\\xEA\\xFFMDe\\xA8<\\x9C{\\e!GH\\xA6\"])).to eq \"4888ba57bf56eaff4d4465a83c9c7b1b214748a6\"\n  end\n\n  it \"encodes non-standard packed mode (solidity 0.8.28)\" do\n    #ref https://docs.soliditylang.org/en/v0.8.28/abi-spec.html#non-standard-packed-mode\n    # 0xffff42000348656c6c6f2c20776f726c6421\n    #   ^^^^                                 int16(-1)\n    #       ^^                               bytes1(0x42)\n    #         ^^^^                           uint16(0x03)\n    #             ^^^^^^^^^^^^^^^^^^^^^^^^^^ string(\"Hello, world!\") without a length field\n\n    expect(Util.bin_to_hex Abi.solidity_packed([\"int16\"], [-1])).to eq \"ffff\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"bytes1\"], [\"0x42\"])).to eq \"42\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"bytes1\"], [\"\\B\"])).to eq \"42\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"uint16\"], [0x03])).to eq \"0003\"\n    expect(Util.bin_to_hex Abi.solidity_packed([\"string\"], [\"Hello, world!\"])).to eq \"48656c6c6f2c20776f726c6421\"\n    types = [\"int16\", \"bytes1\", \"uint16\", \"string\"]\n    values = [\n      -1, \"\\B\", 0x03, \"Hello, world!\",\n    ]\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq \"ffff42000348656c6c6f2c20776f726c6421\"\n  end\n\n  it \"encodes primitive types\" do\n    types = [\"uint256\"]\n    values = [12345]\n    data = \"0000000000000000000000000000000000000000000000000000000000003039\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"address\"]\n    values = [\"0x32Be343B94f860124dC4fEe278FDCBD38C102D88\"]\n    data = \"32be343b94f860124dc4fee278fdcbd38c102d88\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"bool\"]\n    values = [true]\n    data = \"01\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"int16\"]\n    values = [-123]\n    data = \"ff85\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"bytes1\"]\n    values = [\"\\x01\".b]\n    data = \"01\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"uint16\"]\n    values = [65535]\n    data = \"ffff\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"string\"]\n    values = [\"Hello, world!\"]\n    data = \"48656c6c6f2c20776f726c6421\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"ufixed128x18\"]\n    values = [123.456]\n    data = \"0000000000000006b14bd1e6eea00000\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"fixed128x18\"]\n    values = [-123.456]\n    data = \"fffffffffffffff94eb42e1911600000\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"tuple(uint256,address)\"]\n    values = [[98765, \"0x32Be343B94f860124dC4fEe278FDCBD38C102D88\"]]\n    data = \"00000000000000000000000000000000000000000000000000000000000181cd32be343b94f860124dc4fee278fdcbd38c102d88\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"hash256\"]\n    values = [Digest::SHA256.hexdigest(\"test\")]\n    data = \"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    types = [\"uint256[]\"]\n    values = [[1, 2, 3, 4, 5]]\n    data = \"00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n  end\n\n  it \"encodes complex types\" do\n    types = [\"uint256\", \"address\", \"bool\", \"int16\", \"bytes1\", \"uint16\", \"string\", \"ufixed128x18\", \"fixed128x18\", \"tuple(uint256,address)\", \"hash256\", \"uint256[]\"]\n    values = [\n      12345,\n      \"0x32Be343B94f860124dC4fEe278FDCBD38C102D88\",\n      true,\n      -123,\n      \"\\x01\".b,\n      65535,\n      \"Hello, world!\",\n      123.456,\n      -123.456,\n      [98765, \"0x32Be343B94f860124dC4fEe278FDCBD38C102D88\"],\n      Digest::SHA256.hexdigest(\"test\"),\n      [1, 2, 3, 4, 5],\n    ]\n    data = \"000000000000000000000000000000000000000000000000000000000000303932be343b94f860124dc4fee278fdcbd38c102d8801ff8501ffff48656c6c6f2c20776f726c64210000000000000006b14bd1e6eea00000fffffffffffffff94eb42e191160000000000000000000000000000000000000000000000000000000000000000181cd32be343b94f860124dc4fee278fdcbd38c102d889f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a0800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005\"\n    expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n  end\n\n  it \"fails on bad types\" do\n    expect { Abi.solidity_packed([\"uint5\"], [1]) }.to raise_error Abi::Type::ParseError\n    expect { Abi.solidity_packed([\"bytes0\"], [\"0x\"]) }.to raise_error Abi::Type::ParseError\n    expect { Abi.solidity_packed([\"blorb\"], [false]) }.to raise_error Abi::Type::ParseError\n  end\n\n  context \"wuminzhe's tests\" do\n    # ref https://github.com/wuminzhe/abi_coder_rb/blob/701af2315cfc94a94872beb6c639ece400fca589/spec/packed_encoding_spec.rb\n\n    it \"bool\" do\n      types = [\"bool\"]\n      values = [true]\n      data = \"01\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"bytes\" do\n      types = [\"bytes\"]\n      values = [\"dave\".b]\n      data = \"64617665\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"bytes4\" do\n      types = [\"bytes4\"]\n      values = [\"dave\"]\n      data = \"64617665\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"string\" do\n      types = [\"string\"]\n      values = [\"dave\"]\n      data = \"64617665\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"address1\" do\n      types = [\"address\"]\n      values = [\"cd2a3d9f938e13cd947ec05abc7fe734df8dd826\"]\n      data = \"cd2a3d9f938e13cd947ec05abc7fe734df8dd826\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"address2\" do\n      types = [\"address\"]\n      values = [\"cd2a3d9f938e13cd947ec05abc7fe734df8dd826\"]\n      data = \"cd2a3d9f938e13cd947ec05abc7fe734df8dd826\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"address3\" do\n      types = [\"address\"]\n      values = [0xcd2a3d9f938e13cd947ec05abc7fe734df8dd826]\n      data = \"cd2a3d9f938e13cd947ec05abc7fe734df8dd826\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"uint32\" do\n      types = [\"uint32\"]\n      values = [17]\n      data = \"00000011\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"int64\" do\n      types = [\"int64\"]\n      values = [17]\n      data = \"0000000000000011\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"tuple(uint64)\" do\n      types = [\"tuple(uint64)\"]\n      values = [[17]]\n      data = \"0000000000000011\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"tuple(int32,uint64)\" do\n      types = [\"tuple(int32,uint64)\"]\n      values = [[17, 17]]\n      data = \"000000110000000000000011\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"int32,uint64\" do\n      types = %w[int32 uint64]\n      values = [17, 17]\n      data = \"000000110000000000000011\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"uint16[]\" do\n      types = [\"uint16[]\"]\n      values = [[1, 2]]\n      data = \"00010002\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"bool[]\" do\n      types = [\"bool[]\"]\n      values = [[true, false]]\n      data = \"0100\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"uint16[]\" do\n      types = [\"uint16[]\"]\n      values = [[1, 2]]\n      data = \"00010002\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"uint16[2]\" do\n      types = [\"uint16[2]\"]\n      values = [[1, 2]]\n      data = \"00010002\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"bytes[2]\" do\n      types = [\"bytes[2]\"]\n      values = [[\"dave\", \"dave\"]]\n      data = \"6461766564617665\"\n      expect(Util.bin_to_hex Abi.solidity_packed(types, values)).to eq data\n    end\n\n    it \"encodes packed types\" do\n      expect(Util.bin_to_hex Abi.solidity_packed([\"uint8[]\"], [[1, 2, 3]])).to eq \"010203\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"uint16[]\"], [[1, 2, 3]])).to eq \"000100020003\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"uint32\"], [17])).to eq \"00000011\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"uint64\"], [17])).to eq \"0000000000000011\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"bool[]\"], [[true, false]])).to eq \"0100\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"bool\"], [true])).to eq \"01\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"int32[]\"], [[1, 2, 3]])).to eq \"000000010000000200000003\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"int64[]\"], [[1, 2, 3]])).to eq \"000000000000000100000000000000020000000000000003\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"int32\"], [17])).to eq \"00000011\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"int64\"], [17])).to eq \"0000000000000011\"\n      expect(Util.bin_to_hex Abi.solidity_packed([\"int128\"], [17])).to eq \"00000000000000000000000000000011\"\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/abi/type_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Abi::Type do\n  describe \".initialize\" do\n    it \"can instantiate new types\" do\n\n      # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi/type_test.rb#L8\n      expect(Abi::Type.new \"uint\", 8, []).to eq Abi::Type.parse(\"uint8\")\n      expect(Abi::Type.new \"bytes\", \"32\", []).to eq Abi::Type.parse(\"bytes32\")\n      expect(Abi::Type.new \"uint\", 256, [10]).to eq Abi::Type.parse(\"uint256[10]\")\n      expect(Abi::Type.new \"fixed\", \"128x128\", [1, 2, 3, 0]).to eq Abi::Type.parse(\"fixed128x128[1][2][3][]\")\n      expect(Abi::Type.new \"tuple\", nil, []).to eq Abi::Type.parse(\"tuple\")\n      expect(Abi::Type.new \"tuple\", nil, [0]).to eq Abi::Type.parse(\"tuple[]\")\n      expect(Abi::Type.new \"tuple\", nil, [10]).to eq Abi::Type.parse(\"tuple[10]\")\n    end\n  end\n\n  describe \".parse\" do\n    it \"raises parse error for invalid types\" do\n\n      # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi/type_test.rb#L15\n      expect { Abi::Type.parse \"string8\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"bytes33\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"hash\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"address8\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"bool8\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"decimal\" }.to raise_error Abi::Type::ParseError\n\n      expect { Abi::Type.parse \"int2\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"int20\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"int512\" }.to raise_error Abi::Type::ParseError\n\n      expect { Abi::Type.parse \"fixed\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"fixed256\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"fixed2x2\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"fixed20x20\" }.to raise_error Abi::Type::ParseError\n      expect { Abi::Type.parse \"fixed256x256\" }.to raise_error Abi::Type::ParseError\n    end\n\n    it \"raises parse error for invalid types\" do\n      expect(Abi::Type.size_type).to eq Abi::Type.parse \"uint256\"\n    end\n  end\n\n  describe \".==\" do\n    it \"can compare equal types\" do\n      expect(Abi::Type.new(\"uint\", \"8\", []) == Abi::Type.parse(\"uint8\")).to be_truthy\n      expect(Abi::Type.new(\"bytes\", 32, []) == Abi::Type.parse(\"bytes32\")).to be_truthy\n      expect(Abi::Type.new(\"uint\", \"256\", [10]) == Abi::Type.parse(\"uint256[10]\")).to be_truthy\n      expect(Abi::Type.new(\"fixed\", \"128x128\", [1, 2, 3, 0]) == Abi::Type.parse(\"fixed128x128[1][2][3][]\")).to be_truthy\n    end\n  end\n\n  describe \".dynamic?\" do\n    it \"can tell if a type is dynamic\" do\n      expect(Abi::Type.parse(\"string\").dynamic?).to eq(true)\n      expect(Abi::Type.parse(\"bytes\").dynamic?).to eq(true)\n      expect(Abi::Type.parse(\"uint256[]\").dynamic?).to eq(true)\n      expect(Abi::Type.parse(\"uint256[4][]\").dynamic?).to eq(true)\n\n      expect(Abi::Type.parse(\"bytes32\").dynamic?).to eq(false)\n      expect(Abi::Type.parse(\"uint256\").dynamic?).to eq(false)\n      expect(Abi::Type.parse(\"fixed128x128\").dynamic?).to eq(false)\n      expect(Abi::Type.parse(\"bool\").dynamic?).to eq(false)\n\n      expect(Abi::Type.parse(\"uint256[2]\").dynamic?).to eq(false)\n      expect(Abi::Type.parse(\"address[2][2]\").dynamic?).to eq(false)\n      expect(Abi::Type.parse(\"ufixed192x64[2][2][2][2][2]\").dynamic?).to eq(false)\n\n      expect(Abi::Type.parse(\"tuple[]\", [{ \"type\" => \"bytes8\" }]).dynamic?).to eq(true)\n      expect(Abi::Type.parse(\"tuple[2]\", [{ \"type\" => \"bytes8\" }]).dynamic?).to eq(false)\n    end\n  end\n\n  describe \".size .nested_sub\" do\n    it \"can compute the type size\" do\n\n      # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi/type_test.rb#L35\n      expect(Abi::Type.parse(\"string\").size).to be_nil\n      expect(Abi::Type.parse(\"bytes\").size).to be_nil\n      expect(Abi::Type.parse(\"uint256[]\").size).to be_nil\n      expect(Abi::Type.parse(\"uint256[4][]\").size).to be_nil\n      expect(Abi::Type.parse(\"tuple\").size).to be_nil\n\n      expect(Abi::Type.parse(\"bytes32\").size).to eq 32\n      expect(Abi::Type.parse(\"uint256\").size).to eq 32\n      expect(Abi::Type.parse(\"fixed128x128\").size).to eq 32\n      expect(Abi::Type.parse(\"bool\").size).to eq 32\n\n      expect(Abi::Type.parse(\"uint256[2]\").size).to eq 64\n      expect(Abi::Type.parse(\"address[2][2]\").size).to eq 128\n      expect(Abi::Type.parse(\"ufixed192x64[2][2][2][2][2]\").size).to eq 1024\n\n      expect(Abi::Type.parse(\"tuple[]\", [{ \"type\" => \"uint256\" }]).size).to eq(nil)\n      expect(Abi::Type.parse(\"tuple[10]\", [{ \"type\" => \"uint256\" }]).size).to eq(320)\n    end\n\n    it \"can nest sub types\" do\n\n      # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi/type_test.rb#L50\n      expect(Abi::Type.parse(\"uint256\").nested_sub.dimensions).to eq []\n      expect(Abi::Type.parse(\"uint256[2][]\").nested_sub.dimensions).to eq [2]\n      expect(Abi::Type.parse(\"uint256[2][2]\").nested_sub.dimensions).to eq [2]\n    end\n  end\n\n  describe \".to_s\" do\n    it \"serializes type into raw type string\" do\n      expect(Abi::Type.parse(\"string\").to_s).to eq(\"string\")\n      expect(Abi::Type.parse(\"bytes\").to_s).to eq(\"bytes\")\n      expect(Abi::Type.parse(\"bytes32\").to_s).to eq(\"bytes32\")\n      expect(Abi::Type.parse(\"string[]\").to_s).to eq(\"string[]\")\n      expect(Abi::Type.parse(\"string[10]\").to_s).to eq(\"string[10]\")\n      expect(Abi::Type.parse(\"uint256\").to_s).to eq(\"uint256\")\n      expect(Abi::Type.parse(\"uint256[2]\").to_s).to eq(\"uint256[2]\")\n      expect(Abi::Type.parse(\"uint256[2][]\").to_s).to eq(\"uint256[2][]\")\n      expect(Abi::Type.parse(\"uint256[2][2]\").to_s).to eq(\"uint256[2][2]\")\n      expect(Abi::Type.parse(\"tuple[]\", [\n        {\n          \"type\" => \"string\",\n        },\n        {\n          \"type\" => \"bytes\",\n        },\n      ]).to_s).to eq(\"(string,bytes)[]\")\n      expect(Abi::Type.parse(\"tuple[10]\", [\n        {\n          \"type\" => \"string\",\n        },\n        {\n          \"type\" => \"bytes\",\n        },\n      ]).to_s).to eq(\"(string,bytes)[10]\")\n      expect(Abi::Type.parse(\"tuple\", [\n        {\n          \"type\" => \"string\",\n        },\n        {\n          \"type\" => \"string\",\n        },\n        {\n          \"components\" => [\n            {\n              \"type\" => \"uint256\",\n            },\n            {\n              \"type\" => \"string\",\n            },\n            {\n              \"components\" => [\n                {\n                  \"type\" => \"string\",\n                },\n                {\n                  \"type\" => \"bytes\",\n                },\n              ],\n              \"type\" => \"tuple\",\n            },\n          ],\n          \"type\" => \"tuple[]\",\n        },\n        {\n          \"type\" => \"uint256\",\n        },\n        {\n          \"type\" => \"string[]\",\n        },\n        {\n          \"type\" => \"bytes[10]\",\n        },\n        {\n          \"components\" => [\n            {\n              \"type\" => \"string\",\n            },\n            {\n              \"type\" => \"bytes\",\n            },\n          ],\n          \"type\" => \"tuple\",\n        },\n      ]).to_s).to eq(\"(string,string,(uint256,string,(string,bytes))[],uint256,string[],bytes[10],(string,bytes))\")\n    end\n  end\n\n  describe \"inline tuple parsing helpers\" do\n    it \"extracts nested tuples\" do\n      t = Abi::Type.new(\"tuple\", \"\", [])\n      inner, rest = t.send(:extract_tuple, \"tuple(uint256,(string,bytes))[3]\")\n      expect(inner).to eq(\"uint256,(string,bytes)\")\n      expect(rest).to eq(\"[3]\")\n    end\n\n    it \"splits nested tuple types\" do\n      t = Abi::Type.new(\"tuple\", \"\", [])\n      result = t.send(:split_tuple_types, \"uint256,(string,bytes),address\")\n      expect(result).to eq([\"uint256\", \"(string,bytes)\", \"address\"])\n    end\n\n    it \"parses inline tuples with nesting\" do\n      expect { Abi::Type.parse(\"tuple(uint256,tuple(string,bytes),address)\") }.not_to raise_error\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/abi_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Abi do\n  describe \".encode .decode\" do\n\n    # load official ethereum/tests fixtures for ABIs\n    let(:basic_abi_tests_file) { File.read \"spec/fixtures/ethereum/tests/ABITests/basic_abi_tests.json\" }\n    subject(:basic_abi_tests) { JSON.parse basic_abi_tests_file }\n\n    # load ethers.js abi test cases\n    let(:ethers_abi_tests_file) { File.read \"spec/fixtures/abi/ethers.json\" }\n    subject(:ethers_abi_tests) { JSON.parse ethers_abi_tests_file }\n\n    describe \"dynamic encode\" do\n      it \"can encode array of string\" do\n        encoded = Util.bin_to_hex(described_class.encode([\"string[]\"], [[\"hello\", \"world\"]]))\n        expected = \"0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000568656c6c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005776f726c64000000000000000000000000000000000000000000000000000000\"\n        expect(encoded).to eq(expected)\n      end\n\n      it \"can encode array of uint256\" do\n        encoded = Util.bin_to_hex(described_class.encode([\"uint256[]\"], [[123, 456]]))\n        expected = \"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000000001c8\"\n        expect(encoded).to eq(expected)\n      end\n\n      it \"can encode mix of array of uint256 and string\" do\n        encoded = Util.bin_to_hex(described_class.encode([\"uint256[]\", \"string[]\"], [[123, 456], [\"hello\", \"world\"]]))\n        expected = \"000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000000001c8000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000568656c6c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005776f726c64000000000000000000000000000000000000000000000000000000\"\n        expect(encoded).to eq(expected)\n\n        encoded = Util.bin_to_hex(described_class.encode([\"uint256[]\", \"string[]\", \"string[]\", \"uint8[]\"], [[123, 456], [\"hello\", \"world\"], [\"ruby\", \"ethereum\"], [8]]))\n        expected = \"000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000000001c8000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000568656c6c6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005776f726c64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000472756279000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008657468657265756d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000008\"\n        expect(encoded).to eq(expected)\n      end\n\n      it \"can encode array of dynamic structs\" do\n        encoded = Util.bin_to_hex(described_class.encode([\n          Abi::Type.parse(\"tuple[3]\", [\n            {\n              \"type\" => \"tuple\",\n              \"name\" => \"nuu\",\n              \"components\" => [\n                \"type\" => \"tuple\",\n                \"name\" => \"foo\",\n                \"components\" => [\n                  { \"type\" => \"string\", \"name\" => \"id\" },\n                  { \"type\" => \"string\", \"name\" => \"name\" },\n                ],\n              ],\n            },\n          ]),\n          Abi::Type.parse(\"tuple[]\", [\n            {\n              \"type\" => \"uint256\",\n              \"name\" => \"id\",\n            },\n            {\n              \"type\" => \"uint256\",\n              \"name\" => \"data\",\n            },\n          ]),\n          Abi::Type.parse(\"tuple[]\", [\n            { \"type\" => \"string\", \"name\" => \"id\" },\n            { \"type\" => \"string\", \"name\" => \"name\" },\n          ]),\n          Abi::Type.parse(\"tuple[]\", [\n            {\n              \"type\" => \"tuple\",\n              \"name\" => \"nuu\",\n              \"components\" => [\n                \"type\" => \"tuple\",\n                \"name\" => \"foo\",\n                \"components\" => [\n                  { \"type\" => \"string\", \"name\" => \"id\" },\n                  { \"type\" => \"string\", \"name\" => \"name\" },\n                ],\n              ],\n            },\n          ]),\n          Abi::Type.parse(\"tuple[3]\", [\n            { \"type\" => \"string\", \"name\" => \"id\" },\n            { \"type\" => \"string\", \"name\" => \"name\" },\n          ]),\n        ], [\n          [\n            { \"nuu\" => { \"foo\" => { \"id\" => \"4\", \"name\" => \"nestedFoo\" } } },\n            { \"nuu\" => { \"foo\" => { \"id\" => \"\", \"name\" => \"\" } } },\n            { \"nuu\" => { \"foo\" => { \"id\" => \"4\", \"name\" => \"nestedFoo\" } } },\n          ],\n          [\n            { \"id\" => 123, \"data\" => 123 },\n            { \"id\" => 12, \"data\" => 33 },\n            { \"id\" => 0, \"data\" => 0 },\n          ],\n          [\n            { \"id\" => \"id\", \"name\" => \"name\" },\n          ],\n          [\n            { \"nuu\" => { \"foo\" => { \"id\" => \"4\", \"name\" => \"nestedFoo\" } } },\n            { \"nuu\" => { \"foo\" => { \"id\" => \"4\", \"name\" => \"nestedFoo\" } } },\n            { \"nuu\" => { \"foo\" => { \"id\" => \"\", \"name\" => \"\" } } },\n          ],\n          [\n            { \"id\" => \"id\", \"name\" => \"name\" },\n            { \"id\" => \"id\", \"name\" => \"name\" },\n            { \"id\" => \"id\", \"name\" => \"name\" },\n          ],\n        ]))\n        expected = \"00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000008e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e6573746564466f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e6573746564466f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002696400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e616d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e6573746564466f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096e6573746564466f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002696400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e616d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002696400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e616d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002696400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046e616d6500000000000000000000000000000000000000000000000000000000\"\n        expect(encoded).to eq(expected)\n      end\n    end\n\n    it \"can encode abi\" do\n      basic_abi_tests.each do |test|\n        types = test.last[\"types\"]\n        args = test.last[\"args\"]\n        result = test.last[\"result\"]\n        encoded = Abi.encode types, args\n        expect(Util.bin_to_hex encoded).to eq result\n        expect(encoded).to eq Util.hex_to_bin result\n      end\n\n      # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L46\n      bytes = \"\\x00\" * 32 * 3\n      expect(Abi.encode([\"address[]\"], [[\"\\x00\" * 20] * 3])).to eq \"#{Util.zpad_int(32)}#{Util.zpad_int(3)}#{bytes}\"\n      expect(Abi.encode([\"uint16[2]\"], [[5, 6]])).to eq \"#{Util.zpad_int(5)}#{Util.zpad_int(6)}\"\n    end\n\n    it \"passes ethersjs test cases\" do\n      normalize = lambda do |val, type|\n        t = Eth::Abi::Type.parse(type)\n        if t.dimensions.any?\n          val.map { |v| normalize.call(v, t.nested_sub) }\n        elsif t.base_type == \"tuple\"\n          val.zip(t.components).map { |v, comp| normalize.call(v, comp) }\n        elsif %w[uint int].include?(t.base_type)\n          val.is_a?(String) ? Integer(val) : val\n        elsif %w[ureal real fixed ufixed].include?(t.base_type)\n          val.is_a?(String) ? val.to_f : val\n        elsif t.base_type == \"address\"\n          val.is_a?(String) ? val.downcase : val\n        elsif t.base_type == \"bytes\"\n          if val.is_a?(String)\n            if Util.prefixed?(val) || (!t.sub_type.empty? && val.size == t.sub_type.to_i * 2 && Util.hex?(val))\n              Util.hex_to_bin(val)\n            else\n              val.codepoints.pack(\"C*\")\n            end\n          else\n            val\n          end\n        elsif t.base_type == \"string\"\n          val.is_a?(String) ? val.force_encoding(Encoding::UTF_8) : val\n        else\n          val\n        end\n      end\n\n      ethers_abi_tests.each do |test|\n        types = test[\"type\"]\n        args = normalize.call(test[\"value\"], types)\n        result = test[\"encoded\"]\n        encoded = Abi.encode [types], [args]\n        expect(Util.prefix_hex(Util.bin_to_hex encoded)).to eq result\n        expect(encoded).to eq Util.hex_to_bin result\n        decoded = Abi.decode([types], result).first\n        decoded = normalize.call(decoded, types)\n        expect(decoded).to eq args\n      end\n    end\n\n    it \"can decode abi\" do\n      basic_abi_tests.each do |test|\n        types = test.last[\"types\"]\n        args = test.last[\"args\"]\n        result = test.last[\"result\"]\n        decoded = Abi.decode types, result\n        expect(decoded).to eq args\n      end\n    end\n\n    it \"can do both ways, back and forth\" do\n      basic_abi_tests.each do |test|\n        types = test.last[\"types\"]\n        args = test.last[\"args\"]\n        result = test.last[\"result\"]\n\n        encoded = Abi.encode types, args\n        expect(Util.bin_to_hex encoded).to eq result\n        expect(encoded).to eq Util.hex_to_bin result\n\n        decoded = Abi.decode types, encoded\n        expect(decoded).to eq args\n\n        encoded = Abi.encode types, decoded\n        expect(Util.bin_to_hex encoded).to eq result\n        expect(encoded).to eq Util.hex_to_bin result\n\n        decoded = Abi.decode types, result\n        expect(decoded).to eq args\n\n        # https://github.com/cryptape/ruby-ethereum-abi/blob/90d4fa3fc6b568581165eaacdc506b9b9b49e520/test/abi_test.rb#L55\n        expect(Abi.decode([\"int8\"], Abi.encode([\"int8\"], [1]))[0]).to eq 1\n        expect(Abi.decode([\"int8\"], Abi.encode([\"int8\"], [-1]))[0]).to eq -1\n      end\n    end\n\n    it \"can do encode and decode complex types\" do\n      types = [\n        \"bool\",\n        \"string\",\n        \"hash8\",\n        \"hash16\",\n        \"hash32\",\n        \"address\",\n        \"bytes8\",\n        \"bytes16\",\n        \"bytes32\",\n        \"uint8\",\n        \"uint32\",\n        \"uint256\",\n        \"int8\",\n        \"int32\",\n        \"int256\",\n        \"ufixed8x248\",\n        \"ufixed128x128\",\n        \"ufixed224x32\",\n        \"fixed16x240\",\n        \"fixed120x136\",\n        \"fixed192x64\",\n        \"ureal32x224\",\n        \"ureal112x144\",\n        \"ureal216x40\",\n        \"real24x232\",\n        \"real104x152\",\n        \"real184x72\",\n      ]\n      args = [\n        true,\n        \"Lorem, Ipsum!\",\n        \"5ea2f483\",\n        \"f857a5f69ef3b1d6\",\n        \"727aa2fc7c37dae7f8715034a30684e5\",\n        \"0x3ea1e26a2119b038eaf9b27e65cdb401502ae7a4\",\n        \"k\\xDE\\xCE\\xA1[-\\xFC\\xB6\",\n        \"\\b7\\x01\\xCA\\xAA\\xD1\\x19\\x03N\\xDD\\xE8\\xA9\\x90\\xBD\\xAD\\xC4\",\n        \"=\\x8B\\xFB\\x13h\\xAE\\xE2i>\\xB3%\\xAF\\x9F\\x81$K\\x190K\\b{IA\\xA1\\xE8\\x92\\xDAP\\xBDH\\xDF\\xE1\",\n        174,\n        3893363474,\n        60301460096010527055210599022636314318554451862510786612212422174837688365153,\n        -113,\n        1601895622,\n        -4153010759215853346544872368790226810347211436084119296615430562753409734914,\n        63.66398777006226123760574089008052721339184438673538796217134096628685915738,\n        177074929705982418363572194112273.8827238551808681127279347507282393998519465,\n        98821499299418253575581118390193337030843895142216397267540857889.01747448956,\n        27.30074931250845250070758776089747538801742179664476308779818324270386087829,\n        -82228826788593438090560643103.5277820203588472468244458211870022854970130269,\n        -84123285919081893514125223546444622436439372822803331.1512193120013670384488,\n        629856372.6605513722051544588955980424785476894635842015455370355715449804527,\n        33411609757213064037378963.77614307961944113929290314212116855493713727600085,\n        81920174834144284202135339815838923296212377714320.77878686626123859401392123,\n        -4866211.62692133852235672791699382572457989527277715672430590813883295619920,\n        -59242022988589225026181.9155783240648197176958994738042609518397368061096803,\n        -91319989741702771619440858588015844636341111.5686669249816377141872992204449,\n      ]\n      encoded = Abi.encode types, args\n      decoded = Abi.decode types, encoded\n      expect(decoded).to eq args\n      expect(Abi.encode types, decoded).to eq encoded\n\n      nested_types = [\n        \"bool[]\",\n        \"bool[2]\",\n        \"address[]\",\n        \"address[2]\",\n        \"address[1][]\",\n        \"address[2][2]\",\n        \"bytes32[]\",\n        \"bytes[]\",\n        \"bytes[2]\",\n        \"string[]\",\n        \"string[2]\",\n      ]\n      nested_args = [\n        [\n          true,\n          false,\n        ],\n        [\n          false,\n          true,\n        ],\n        [\n          \"0x100087d794f867befc597ebae4200b607d0cd9bd\",\n          \"0x20005e726762a40057a027a0cb7226b9fe6d7e9a\",\n          \"0x30000c64b6bb464f30aa2e5a245176438b046e58\",\n        ],\n        [\n          \"0x100087d794f867befc597ebae4200b607d0cd9bd\",\n          \"0x20005e726762a40057a027a0cb7226b9fe6d7e9a\",\n        ],\n        [\n          [\n            \"0x30000c64b6bb464f30aa2e5a245176438b046e58\",\n          ],\n        ],\n        [\n          [\n            \"0x400087d794f867befc597ebae4200b607d0cd9bd\",\n            \"0x50005e726762a40057a027a0cb7226b9fe6d7e9a\",\n          ],\n          [\n            \"0x600087d794f867befc597ebae4200b607d0cd9bd\",\n            \"0x70005e726762a40057a027a0cb7226b9fe6d7e9a\",\n          ],\n        ],\n        [\n          \"\\x13\\xAE^]b\\xD2\\xDAD^\\x05\\b\\e\\xA8\\xD5\\x1DK\\xBFO\\xC7\\xDA-ev!\\xA1\\xABxZ\\xA2\\x1CE\\xEF\",\n          \"\\\"\\x81\\x182\\xB2\\xFC\\xC9\\e+\\xC2.\\x19\\x83\\xAC\\xCA\\xAC\\x05\\x18hK\\xB5Wf\\xBA\\x12\\xB6\\xC8\\xA8+Ymp\",\n          \"9\\x18\\x8C/*\\xF7\\x9Bpn\\x86\\b\\x05\\v\\xC2\\xA2Q\\xD1n\\x01w\\n\\xE6\\xA1\\xDFo\\xBC\\xA2.>\\x9F\\xDD\\xE7\",\n        ],\n        [\n          \"\\x13\\xAE^]b\\xD2\\xDAD^\\x05\\b\\e\\xA8\\xD5\\x1DK\\xBFO\\xC7\\xDA-ev!\\xA1\\xABxZ\\xA2\\x1CE\\xEF\",\n          \"\\\"\\x81\\x182\\xB2\\xFC\\xC9\\e+\\xC2.\\x19\\x83\\xAC\\xCA\\xAC\\x05\\x18hK\\xB5Wf\\xBA\\x12\\xB6\\xC8\\xA8+Ymp\",\n        ],\n        [\n          \"9\\x18\\x8C/*\\xF7\\x9Bpn\\x86\\b\\x05\\v\\xC2\\xA2Q\\xD1n\\x01w\\n\\xE6\\xA1\\xDFo\\xBC\\xA2.>\\x9F\\xDD\\xE7\",\n          \"\\\"\\x81\\x182\\xB2\\xFC\\xC9\\e+\\xC2.\\x19\\x83\\xAC\\xCA\\xAC\\x05\\x18hK\\xB5Wf\\xBA\\x12\\xB6\\xC8\\xA8+Ymp\",\n        ],\n        [\n          \"One\",\n          \"This is a long string that uses multiple EVM words\",\n          \"And two\",\n        ],\n        [\n          \"We're\",\n          \"Happy now\",\n        ],\n      ]\n      nested_encoded = Abi.encode nested_types, nested_args\n      nested_decoded = Abi.decode nested_types, nested_encoded\n      expect(nested_decoded).to eq nested_args\n      expect(Abi.encode nested_types, nested_decoded).to eq nested_encoded\n    end\n\n    it \"can handle hex-strings for bytes types\" do\n      expect(Abi.encode [\"bytes4\"], [\"0x80ac58cd\"]).to eq \"\\x80\\xACX\\xCD#{\"\\x00\" * 28}\"\n      expect(Abi.encode [\"bytes4\"], [\"80ac58cd\"]).to eq \"\\x80\\xACX\\xCD#{\"\\x00\" * 28}\"\n\n      # But don't break binary strings\n      expect(Abi.encode [\"bytes4\"], [\"\\x80\\xACX\\xCD\"]).to eq \"\\x80\\xACX\\xCD#{\"\\x00\" * 28}\"\n      expect(Util.bin_to_hex Abi.encode [\"bytes10\"], [\"1234567890\".b]).to eq \"3132333435363738393000000000000000000000000000000000000000000000\"\n    end\n  end\n\n  describe \"abicoder tests\" do\n    # https://github.com/rubycocos/blockchain/blob/ccef43a600e0832fb5e662bb0840656c974c0dc5/abicoder/test/test_spec.rb\n    def assert(data, types, args)\n      expect(data).to eq Abi.encode(types, args)\n      expect(args).to eq Abi.decode(types, data)\n      expect(args).to eq Abi.decode(types, Abi.encode(types, args))\n    end\n\n    it \"test_baz\" do\n      types = [\"uint32\", \"bool\"]\n      args = [69, true]\n      data = Util.hex_to_bin \"00000000000000000000000000000000000000000000000000000000000000450000000000000000000000000000000000000000000000000000000000000001\"\n      assert(data, types, args)\n    end\n\n    it \"test_bar\" do\n      types = [\"bytes3[2]\"]\n      args = [[\"abc\".b, \"def\".b]]\n      data = Util.hex_to_bin \"61626300000000000000000000000000000000000000000000000000000000006465660000000000000000000000000000000000000000000000000000000000\"\n      assert(data, types, args)\n    end\n\n    it \"test_sam\" do\n      types = [\"bytes\", \"bool\", \"uint256[]\"]\n      args = [\"dave\".b, true, [1, 2, 3]]\n      data = Util.hex_to_bin \"0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000464617665000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003\"\n      assert(data, types, args)\n    end\n\n    it \"test_f\" do\n      types = [\"uint256\", \"uint32[]\", \"bytes10\", \"bytes\"]\n      args = [0x123, [0x456, 0x789], \"1234567890\".b, \"Hello, world!\".b]\n      data = Util.hex_to_bin \"00000000000000000000000000000000000000000000000000000000000001230000000000000000000000000000000000000000000000000000000000000080313233343536373839300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004560000000000000000000000000000000000000000000000000000000000000789000000000000000000000000000000000000000000000000000000000000000d48656c6c6f2c20776f726c642100000000000000000000000000000000000000\"\n      assert(data, types, args)\n    end\n\n    it \"test_g\" do\n      types = [\"uint256[][]\", \"string[]\"]\n      args = [[[1, 2], [3]], [\"one\", \"two\", \"three\"]]\n      data = Util.hex_to_bin \"000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000036f6e650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374776f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057468726565000000000000000000000000000000000000000000000000000000\"\n      assert(data, types, args)\n    end\n\n    it \"test_hello\" do\n      types = [\"uint256\", \"uint32[]\", \"bytes10\", \"bytes\"]\n      args = [291, [1110, 1929], \"1234567890\".b, \"Hello, world!\".b]\n      data = Util.hex_to_bin \"00000000000000000000000000000000000000000000000000000000000001230000000000000000000000000000000000000000000000000000000000000080313233343536373839300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004560000000000000000000000000000000000000000000000000000000000000789000000000000000000000000000000000000000000000000000000000000000d48656c6c6f2c20776f726c642100000000000000000000000000000000000000\"\n      assert(data, types, args)\n    end\n\n    it \"test_githubwiki\" do\n      types = [\"uint256\", \"string\"]\n      args = [1234, \"Hello World\"]\n      data = Util.hex_to_bin \"00000000000000000000000000000000000000000000000000000000000004d20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000\"\n      assert(data, types, args)\n\n      types = [\"uint256[]\", \"string\"]\n      args = [[1234, 5678], \"Hello World\"]\n      data = Util.hex_to_bin \"000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004d2000000000000000000000000000000000000000000000000000000000000162e000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000\"\n      assert(data, types, args)\n    end\n\n    it \"test_tuples\" do\n      types = [\"uint256\", \"(uint256,string)\"]\n      args = [1234, [5678, \"Hello World\"]]\n      data = Util.hex_to_bin \"00000000000000000000000000000000000000000000000000000000000004d20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000162e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000b48656c6c6f20576f726c64000000000000000000000000000000000000000000\"\n      assert(data, types, args)\n\n      types = [\"uint256\", \"(address,uint256)[]\", \"string\"]\n      args = [66, [[\"0x18a475d6741215709ed6cc5f4d064732379b5a58\", 1]], \"QmWBiSE9ByR6vrx4hvrjqS3SG5r6wE4SRq7CP2RVpafZWV\"]\n      data = Util.hex_to_bin \"0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000018a475d6741215709ed6cc5f4d064732379b5a580000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e516d57426953453942795236767278346876726a71533353473572367745345352713743503252567061665a5756000000000000000000000000000000000000\"\n      assert(data, types, args)\n    end\n\n    it \"decodes mixed types from prefixed hex data\" do\n      types = [\"uint256\", \"(address,uint256)[]\", \"string\"]\n      args = [66, [[\"0x18a475d6741215709ed6cc5f4d064732379b5a58\", 1]], \"QmWBiSE9ByR6vrx4hvrjqS3SG5r6wE4SRq7CP2RVpafZWV\"]\n      data = \"0x0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000018a475d6741215709ed6cc5f4d064732379b5a580000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e516d57426953453942795236767278346876726a71533353473572367745345352713743503252567061665a5756000000000000000000000000000000000000\"\n      decoded = Abi.decode(types, data)\n      expect(decoded).to eq args\n    end\n  end\n\n  describe \"edge cases\" do\n    it \"test negative number\" do\n      types = [\"int24\"]\n      args = [-887220]\n      data = Util.hex_to_bin \"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2764c\"\n      expect(data).to eq Abi.encode(types, args)\n      expect(args).to eq Abi.decode(types, data)\n      expect(args).to eq Abi.decode(types, Abi.encode(types, args))\n\n      expect(Abi.encode([\"int8\"], [0])).to eq Util.hex_to_bin \"0000000000000000000000000000000000000000000000000000000000000000\"\n      expect(Abi.encode([\"int8\"], [1])).to eq Util.hex_to_bin \"0000000000000000000000000000000000000000000000000000000000000001\"\n      expect(Abi.encode([\"int8\"], [-1])).to eq Util.hex_to_bin \"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"\n      expect(Abi.encode([\"int24\"], [887220])).to eq Util.hex_to_bin \"00000000000000000000000000000000000000000000000000000000000d89b4\"\n      expect(Abi.encode([\"int24\"], [-887220])).to eq Util.hex_to_bin \"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2764c\"\n\n      expect(Abi.decode([\"int8\"], \"0000000000000000000000000000000000000000000000000000000000000000\")).to eq [0]\n      expect(Abi.decode([\"int8\"], \"0000000000000000000000000000000000000000000000000000000000000001\")).to eq [1]\n      expect(Abi.decode([\"int8\"], \"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\")).to eq [-1]\n      expect(Abi.decode([\"int24\"], \"00000000000000000000000000000000000000000000000000000000000d89b4\")).to eq [887220]\n      expect(Abi.decode([\"int24\"], \"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2764c\")).to eq [-887220]\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/address_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Address do\n  describe \".initialize\" do\n    # alice is initialized with an unprefixed address\n    subject(:alice) { Address.new \"c1c0f155bd054597c60cb33e6da7edbc9c70275b\" }\n    # bob is initialized with a prefixed address\n    subject(:bob) { Address.new \"0x7291d3cd257053bac810ee2c55fd7c154bd455af\" }\n\n    it \"generates functional addresses\" do\n      # generates a functional key for alice of type Address\n      expect(alice).to be_an_instance_of Address\n      expect(bob).to be_an_instance_of Address\n\n      # ensure both addresses are not the same\n      expect(alice.address).not_to eq bob.address\n    end\n\n    it \"prefixes an unprefixed address\" do\n      # ensure both addresses contains the 0x prefix\n      # alice's address was initialized without 0x\n      expect(alice.address).to start_with \"0x\"\n      expect(bob.address).to start_with \"0x\"\n    end\n\n    it \"accepts an address with upper-case 0X prefix\" do\n      carol = Address.new \"0X7291d3cd257053bac810ee2c55fd7c154bd455af\"\n      expect(carol.address).to start_with \"0x\"\n    end\n  end\n\n  describe \".valid?\" do\n    context \"given an address with a valid checksum\" do\n      let(:addresses) do\n        [\n          \"0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed\",\n          \"0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359\",\n          \"0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB\",\n          \"0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb\",\n        ]\n      end\n\n      it \"returns true\" do\n        addresses.each do |address|\n          expect(Address.new address).to be_valid\n        end\n      end\n    end\n\n    context \"given an address with an invalid checksum\" do\n      let(:addresses) do\n        [\n          \"0x5AAeb6053F3E94C9b9A09f33669435E7Ef1BeAed\",\n          \"0xFB6916095ca1df60bB79Ce92cE3Ea74c37c5d359\",\n          \"0xDbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB\",\n          \"0xd1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb\",\n        ]\n      end\n\n      it \"raises\" do\n        addresses.each do |address|\n          expect {\n            Address.new address\n          }.to raise_error Address::CheckSumError\n        end\n      end\n    end\n\n    context \"given an address with all uppercase letters\" do\n      let(:addresses) do\n        [\n          \"0x5AAEB6053F3E94C9B9A09F33669435E7EF1BEAED\",\n          \"0xFB6916095CA1DF60BB79CE92CE3EA74C37C5D359\",\n          \"0xDBF03B407C01E7CD3CBEA99509D93F8DDDC8C6FB\",\n          \"0xD1220A0CF47C7B9BE7A2E6BA89F429762E7B9ADB\",\n          # common EIP55 examples\n          \"0x52908400098527886E0F7030069857D2E4169EE7\",\n          \"0x8617E340B3D01FA5F11F306F4090FD50E238070D\",\n        ]\n      end\n\n      it \"returns true\" do\n        addresses.each do |address|\n          expect(Address.new address).to be_valid\n        end\n      end\n    end\n\n    context \"given an address with all lowercase letters\" do\n      let(:addresses) do\n        [\n          \"0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed\",\n          \"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359\",\n          \"0xdbf03b407c01e7cd3cbea99509d93f8dddc8c6fb\",\n          \"0xd1220a0cf47c7b9be7a2e6ba89f429762e7b9adb\",\n          # common EIP55 examples\n          \"0xde709f2102306220921060314715629080e2fb77\",\n          \"0x27b1fdb04752bbc536007a920d24acb045561c26\",\n        ]\n      end\n\n      it \"returns true\" do\n        addresses.each do |address|\n          expect(Address.new address).to be_valid\n        end\n      end\n    end\n\n    context \"given an invalid address\" do\n      let(:addresses) do\n        [\n          \"0x5aaeb6053f3e94c9b9a09f33669435e7ef1beae\",\n          \"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359d\",\n          \"0x5AAEB6053F3E94C9B9A09F33669435E7EF1BEAE\",\n          \"0xFB6916095CA1DF60BB79CE92CE3EA74C37C5D359D\",\n        ]\n      end\n\n      it \"raises\" do\n        addresses.each do |address|\n          expect {\n            Address.new address\n          }.to raise_error Address::CheckSumError\n        end\n\n        expect { Address.new \"foo\" }.to raise_error Address::CheckSumError, \"Unknown address type foo!\"\n      end\n    end\n  end\n\n  describe \".zero?\" do\n    let(:zero) { Address::ZERO }\n    let(:addresses) do\n      [\n        \"0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed\",\n        \"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359\",\n        \"0xdbf03b407c01e7cd3cbea99509d93f8dddc8c6fb\",\n        \"0xd1220a0cf47c7b9be7a2e6ba89f429762e7b9adb\",\n      ]\n    end\n\n    it \"returns true for the zero address\" do\n      expect(Address.new(zero)).to be_zero\n    end\n\n    it \"returns false for a valid address\" do\n      addresses.each do |address|\n        expect(Address.new(address)).not_to be_zero\n      end\n    end\n  end\n\n  describe \".checksummed\" do\n    let(:addresses) do\n      [\n        # downcased\n        [\"0x5aaeb6053f3e94c9b9a09f33669435e7ef1beaed\", \"0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed\"],\n        [\"0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359\", \"0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359\"],\n        [\"0xdbf03b407c01e7cd3cbea99509d93f8dddc8c6fb\", \"0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB\"],\n        [\"0xd1220a0cf47c7b9be7a2e6ba89f429762e7b9adb\", \"0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb\"],\n        # upcased\n        [\"0x5AAEB6053F3E94C9B9A09F33669435E7EF1BEAED\", \"0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed\"],\n        [\"0xFB6916095CA1DF60BB79CE92CE3EA74C37C5D359\", \"0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359\"],\n        [\"0xDBF03B407C01E7CD3CBEA99509D93F8DDDC8C6FB\", \"0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB\"],\n        [\"0xD1220A0CF47C7B9BE7A2E6BA89F429762E7B9ADB\", \"0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb\"],\n        # checksummed\n        [\"0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed\", \"0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed\"],\n        [\"0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359\", \"0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359\"],\n        [\"0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB\", \"0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB\"],\n        [\"0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb\", \"0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb\"],\n      ]\n    end\n\n    it \"follows EIP55 standard\" do\n      addresses.each do |plain, checksummed|\n        address = Address.new(plain)\n        expect(address.checksummed).to eq checksummed\n      end\n    end\n\n    context \"given an invalid address\" do\n      let(:bad) { \"0x#{SecureRandom.hex(21)[0..40]}\" }\n\n      it \"raises an error\" do\n        expect {\n          Address.new(bad).checksummed\n        }.to raise_error Address::CheckSumError\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/bls_spec.rb",
    "content": "# frozen_string_literal: true\n\nrequire \"spec_helper\"\n\nRSpec.describe Eth::Bls do\n  let(:priv_key) { \"0x01\" }\n  let(:message) { \"#{\"ab\" * 32}\" }\n\n  it \"wraps signing and public key derivation\" do\n    pub_hex = Eth::Bls.get_public_key(priv_key)\n    sig_hex = Eth::Bls.sign(message, priv_key)\n\n    expect(pub_hex).to eq(Util.prefix_hex(BLS.get_public_key(0x01).to_hex(compressed: true)))\n    expect(sig_hex).to eq(Util.prefix_hex(BLS.sign(message, 0x01).to_hex(compressed: true)))\n  end\n\n  it \"encodes and decodes BLS public keys and signatures\" do\n    pub_hex = Eth::Bls.get_public_key(priv_key)\n    sig_hex = Eth::Bls.sign(message, priv_key)\n\n    decoded_pub = Eth::Bls.decode_public_key(pub_hex)\n    decoded_sig = Eth::Bls.decode_signature(sig_hex)\n\n    expect(Eth::Bls.encode_public_key(decoded_pub)).to eq(pub_hex)\n    expect(Eth::Bls.encode_signature(decoded_sig)).to eq(sig_hex)\n  end\n\n  it \"verifies signatures using precompile wrapper\" do\n    pub_hex = Eth::Bls.get_public_key(priv_key)\n    sig_hex = Eth::Bls.sign(message, priv_key)\n\n    expect(Eth::Bls.verify(message, sig_hex, pub_hex)).to be true\n    expect(Eth::Bls.verify(\"deadbeef\", sig_hex, pub_hex)).to be false\n  end\nend\n"
  },
  {
    "path": "spec/eth/chain_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Chain do\n  context \"#CHAIN_ID\" do\n    it \"has EIP155 chain ids for mainnets, testnets, and devnets\" do\n      # Chain IDs for selected mainnets\n      expect(Chain::ETHEREUM).to eq 1\n      expect(Chain::EXPANSE).to eq 2\n      expect(Chain::OPTIMISM).to eq 10\n      expect(Chain::CLASSIC).to eq 61\n      expect(Chain::CRONOS).to eq 25\n      expect(Chain::RSK).to eq 30\n      expect(Chain::BNB).to eq 56\n      expect(Chain::POA_NET).to eq 99\n      expect(Chain::XDAI).to eq 100\n      expect(Chain::GNOSIS).to eq 100\n      expect(Chain::MATIC).to eq 137\n      expect(Chain::POLYGON).to eq 137\n      expect(Chain::FILECOIN).to eq 314\n      expect(Chain::CRONOS_ZK).to eq 388\n      expect(Chain::REDSTONE).to eq 690\n      expect(Chain::POLYGON_ZK).to eq 1101\n      expect(Chain::LISK).to eq 1135\n      expect(Chain::MOONBEAM).to eq 1284\n      expect(Chain::BASE).to eq 8453\n      expect(Chain::EVMOS).to eq 9001\n      expect(Chain::CELO).to eq 42220\n      expect(Chain::ARBITRUM).to eq 42161\n      expect(Chain::AVALANCHE).to eq 43114\n      expect(Chain::LINEA).to eq 59144\n      expect(Chain::SCROLL).to eq 534352\n\n      # Chain IDs for selected testnets\n      expect(Chain::MORDEN).to eq 2\n      expect(Chain::ROPSTEN).to eq 3\n      expect(Chain::RINKEBY).to eq 4\n      expect(Chain::GOERLI).to eq 5\n      expect(Chain::KOTTI).to eq 6\n      expect(Chain::KOVAN).to eq 42\n      expect(Chain::MORDEN_CLASSIC).to eq 62\n      expect(Chain::MORDOR).to eq 63\n      expect(Chain::KOVAN_OPTIMISM).to eq 69\n      expect(Chain::XDAI_ARBITRUM).to eq 200\n      expect(Chain::GOERLI_OPTIMISM).to eq 420\n      expect(Chain::MOONRIVER).to eq 1285\n      expect(Chain::MOONBASE).to eq 1287\n      expect(Chain::GARNET).to eq 17069\n      expect(Chain::MUMBAI).to eq 80001\n      expect(Chain::RINKEBY_ARBITRUM).to eq 421611\n      expect(Chain::GOERLI_ARBITRUM).to eq 421613\n      expect(Chain::HOODI).to eq 560048\n      expect(Chain::SEPOLIA).to eq 11155111\n      expect(Chain::HOLESOVICE).to eq 11166111\n      expect(Chain::HOLESKY).to eq 11166111\n      expect(Chain::BASECAMP).to eq 123420001114\n\n      # Chain IDs for selected private networks\n      expect(Chain::PRIVATE_GETH).to eq 1337\n    end\n  end\n\n  describe \".ledger\" do\n    it \"can detect ledger values for v\" do\n      expect(Chain.ledger? 0).to be_truthy\n      expect(Chain.ledger? 1).to be_truthy\n      expect(Chain.ledger? 27).not_to be_truthy\n      expect(Chain.ledger? 28).not_to be_truthy\n      expect(Chain.ledger? 37).not_to be_truthy\n      expect(Chain.ledger? 38).not_to be_truthy\n    end\n  end\n\n  describe \".legacy\" do\n    it \"can detect legacy values for v\" do\n      expect(Chain.legacy? 0).not_to be_truthy\n      expect(Chain.legacy? 1).not_to be_truthy\n      expect(Chain.legacy? 27).to be_truthy\n      expect(Chain.legacy? 28).to be_truthy\n      expect(Chain.legacy? 37).not_to be_truthy\n      expect(Chain.legacy? 38).not_to be_truthy\n    end\n  end\n\n  describe \".to_v .to_recovery_id .to_chain_id\" do\n    it \"can convert ethereum recovery ids to v\" do\n      expect(Chain.to_v 0).to eq 27\n      expect(Chain.to_v 1).to eq 28\n      expect(Chain.to_v 0, Chain::ETHEREUM).to eq 37\n      expect(Chain.to_v 1, Chain::ETHEREUM).to eq 38\n    end\n\n    it \"can convert other chain's recovery ids to v\" do\n      expect(Chain.to_v 0, Chain::CLASSIC).to eq 157\n      expect(Chain.to_v 1, Chain::XDAI).to eq 236\n      expect(Chain.to_v 0, Chain::ARBITRUM).to eq 84357\n      expect(Chain.to_v 1, Chain::MORDEN_CLASSIC).to eq 160\n      expect(Chain.to_v 0, Chain::GOERLI_OPTIMISM).to eq 875\n      expect(Chain.to_v 1, Chain::RINKEBY_ARBITRUM).to eq 843258\n      expect(Chain.to_v 0, Chain::PRIVATE_GETH).to eq 2709\n    end\n\n    it \"can recover v from ethereum recovery id\" do\n      expect(Chain.to_recovery_id 37).to eq 0\n      expect(Chain.to_recovery_id 38).to eq 1\n\n      # legacy v\n      expect(Chain.to_recovery_id 0).to eq 0\n      expect(Chain.to_recovery_id 1).to eq 1\n      expect(Chain.to_recovery_id 27).to eq 0\n      expect(Chain.to_recovery_id 28).to eq 1\n    end\n\n    it \"can recover v from other chain's recovery id\" do\n      expect(Chain.to_recovery_id 157, Chain::CLASSIC).to eq 0\n      expect(Chain.to_recovery_id 236, Chain::XDAI).to eq 1\n      expect(Chain.to_recovery_id 84357, Chain::ARBITRUM).to eq 0\n      expect(Chain.to_recovery_id 160, Chain::MORDEN_CLASSIC).to eq 1\n      expect(Chain.to_recovery_id 875, Chain::GOERLI_OPTIMISM).to eq 0\n      expect(Chain.to_recovery_id 843258, Chain::RINKEBY_ARBITRUM).to eq 1\n      expect(Chain.to_recovery_id 2709, Chain::PRIVATE_GETH).to eq 0\n    end\n\n    it \"raises an error for invalid v on chain ids\" do\n      expect { Chain.to_recovery_id -1 }.to raise_error Chain::ReplayProtectionError, \"Invalid v -1 value for chain ID 1. Invalid chain ID?\"\n      expect { Chain.to_recovery_id 36 }.to raise_error Chain::ReplayProtectionError, \"Invalid v 36 value for chain ID 1. Invalid chain ID?\"\n      expect { Chain.to_recovery_id 843258, Chain::PRIVATE_GETH }.to raise_error Chain::ReplayProtectionError, \"Invalid v 843258 value for chain ID 1337. Invalid chain ID?\"\n    end\n\n    it \"can recover chain ids from v\" do\n      expect(Chain.to_chain_id 37).to eq Chain::ETHEREUM\n      expect(Chain.to_chain_id 38).to eq Chain::ETHEREUM\n      expect(Chain.to_chain_id 157).to eq Chain::CLASSIC\n      expect(Chain.to_chain_id 236).to eq Chain::XDAI\n      expect(Chain.to_chain_id 84357).to eq Chain::ARBITRUM\n      expect(Chain.to_chain_id 160).to eq Chain::MORDEN_CLASSIC\n      expect(Chain.to_chain_id 875).to eq Chain::GOERLI_OPTIMISM\n      expect(Chain.to_chain_id 843258).to eq Chain::RINKEBY_ARBITRUM\n      expect(Chain.to_chain_id 2709).to eq Chain::PRIVATE_GETH\n\n      # legacy v\n      expect(Chain.to_chain_id 0).not_to be\n      expect(Chain.to_chain_id 1).not_to be\n      expect(Chain.to_chain_id 27).not_to be\n      expect(Chain.to_chain_id 28).not_to be\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/client/ws_spec.rb",
    "content": "# Copyright (c) 2016-2025 The Ruby-Eth Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\nrequire \"spec_helper\"\nrequire \"json\"\nrequire \"socket\"\nrequire \"base64\"\nrequire \"digest/sha1\"\nrequire \"digest/sha2\"\n\ndescribe Client::Ws do\n\n  # Minimal WebSocket server implementing JSON-RPC responses for testing.\n  class DummyWebsocketServer\n    DEFAULT_ACCOUNT = \"0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1\"\n\n    attr_reader :port, :default_account\n\n    def initialize\n      @server = TCPServer.new(\"127.0.0.1\", 0)\n      @port = @server.addr[1]\n      @thread = nil\n      @running = false\n      @default_account = DEFAULT_ACCOUNT\n      @accounts = [DEFAULT_ACCOUNT]\n      @balances = Hash.new(0)\n      @balances[normalize_address(DEFAULT_ACCOUNT)] = 2 * 10 ** 18\n      @nonces = Hash.new(0)\n      @transactions = {}\n      @receipts = {}\n      @block_number = 10\n    end\n\n    def start\n      @running = true\n      @thread = Thread.new { serve }\n    end\n\n    def stop\n      @running = false\n      begin\n        @server.close\n      rescue IOError\n        nil\n      end\n      @thread&.join\n    end\n\n    private\n\n    def serve\n      while @running\n        begin\n          socket = @server.accept\n        rescue IOError, Errno::EBADF\n          break\n        end\n        handle_client(socket)\n      end\n    end\n\n    def handle_client(socket)\n      perform_handshake(socket)\n      loop do\n        frame = read_frame(socket)\n        break if frame.nil?\n\n        case frame[:opcode]\n        when 0x1\n          message = JSON.parse(frame[:data])\n          response = rpc_response_for(message)\n          send_frame(socket, response.to_json)\n        when 0x8\n          send_close(socket)\n          break\n        when 0x9\n          send_frame(socket, frame[:data], 0xA)\n        end\n      end\n    rescue IOError, JSON::ParserError\n      nil\n    ensure\n      begin\n        socket.close unless socket.closed?\n      rescue IOError\n        nil\n      end\n    end\n\n    def perform_handshake(socket)\n      request = +\"\"\n      while (line = socket.gets)\n        break if line == \"\\r\\n\"\n        request << line\n      end\n      origin = request[/Origin:\\s*(.+)\\r/i, 1]&.strip\n      expected_origins = [\n        \"http://127.0.0.1:#{@port}\",\n        \"http://localhost:#{@port}\",\n      ]\n      unless expected_origins.include?(origin)\n        socket.write(\"HTTP/1.1 403 Forbidden\\r\\n\")\n        socket.write(\"Connection: close\\r\\n\\r\\n\")\n        raise IOError, \"Forbidden origin\"\n      end\n      key = request[/Sec-WebSocket-Key:\\s*(.+)\\r/i, 1]&.strip\n      accept = Base64.strict_encode64(Digest::SHA1.digest(\"#{key}258EAFA5-E914-47DA-95CA-C5AB0DC85B11\"))\n      socket.write(\"HTTP/1.1 101 Switching Protocols\\r\\n\")\n      socket.write(\"Upgrade: websocket\\r\\n\")\n      socket.write(\"Connection: Upgrade\\r\\n\")\n      socket.write(\"Sec-WebSocket-Accept: #{accept}\\r\\n\\r\\n\")\n    end\n\n    def rpc_response_for(message)\n      method = message[\"method\"]\n      id = message[\"id\"]\n      params = message[\"params\"] || []\n      case method\n      when \"eth_chainId\"\n        success(id, \"0x1\")\n      when \"eth_blockNumber\"\n        success(id, to_hex(@block_number))\n      when \"eth_accounts\"\n        success(id, @accounts)\n      when \"eth_getBalance\"\n        address = normalize_address(params[0])\n        success(id, to_hex(@balances[address]))\n      when \"eth_getTransactionCount\"\n        address = normalize_address(params[0])\n        success(id, to_hex(@nonces[address]))\n      when \"eth_sendTransaction\"\n        tx_hash = record_transaction(params[0] || {})\n        success(id, tx_hash)\n      when \"eth_getTransactionByHash\"\n        success(id, @transactions[params[0]])\n      when \"eth_getTransactionReceipt\"\n        success(id, @receipts[params[0]])\n      when \"eth_call\"\n        success(id, \"0x\")\n      else\n        error(id, \"Method not found\")\n      end\n    end\n\n    def read_frame(socket)\n      header = socket.read(2)\n      return nil if header.nil?\n\n      byte1, byte2 = header.bytes\n      opcode = byte1 & 0x0F\n      length = byte2 & 0x7F\n      masked = (byte2 & 0x80) != 0\n\n      if length == 126\n        length = socket.read(2).unpack1(\"n\")\n      elsif length == 127\n        length = socket.read(8).unpack1(\"Q>\")\n      end\n\n      mask_key = masked ? socket.read(4).bytes : []\n      payload = socket.read(length) || \"\"\n      payload_bytes = payload.bytes\n      if masked\n        payload_bytes.map!.with_index { |byte, index| byte ^ mask_key[index % 4] }\n      end\n      { opcode: opcode, data: payload_bytes.pack(\"C*\") }\n    end\n\n    def send_frame(socket, payload, opcode = 0x1)\n      payload = payload.to_s\n      header = [0x80 | opcode]\n      length = payload.bytesize\n      if length <= 125\n        header << length\n      elsif length <= 0xFFFF\n        header << 126\n        header.concat([length].pack(\"n\").bytes)\n      else\n        header << 127\n        header.concat([length].pack(\"Q>\").bytes)\n      end\n      socket.write(header.pack(\"C*\") + payload)\n    end\n\n    def send_close(socket)\n      send_frame(socket, [1000].pack(\"n\"), 0x8)\n    end\n\n    def success(id, result)\n      {\n        \"jsonrpc\" => \"2.0\",\n        \"id\" => id,\n        \"result\" => result,\n      }\n    end\n\n    def error(id, message)\n      {\n        \"jsonrpc\" => \"2.0\",\n        \"id\" => id,\n        \"error\" => { \"code\" => -32601, \"message\" => message },\n      }\n    end\n\n    def record_transaction(tx)\n      from = normalize_address(tx[\"from\"] || DEFAULT_ACCOUNT)\n      to = normalize_address(tx[\"to\"])\n      value = hex_to_int(tx[\"value\"])\n      nonce = @nonces[from]\n      @nonces[from] += 1\n      @balances[from] -= value\n      @balances[to] += value if to\n      hash = build_tx_hash(from, to, nonce, value)\n      @transactions[hash] = {\n        \"hash\" => hash,\n        \"from\" => from,\n        \"to\" => to,\n        \"value\" => to_hex(value),\n        \"blockNumber\" => to_hex(@block_number),\n      }\n      @receipts[hash] = {\n        \"transactionHash\" => hash,\n        \"status\" => \"0x1\",\n        \"blockNumber\" => to_hex(@block_number),\n      }\n      hash\n    end\n\n    def build_tx_hash(from, to, nonce, value)\n      seed = [from, to, nonce, value].compact.join(\":\")\n      \"0x#{Digest::SHA256.hexdigest(seed)}\"\n    end\n\n    def normalize_address(address)\n      return nil if address.nil?\n      address.downcase\n    end\n\n    def hex_to_int(value)\n      return 0 if value.nil?\n      value = value.delete_prefix(\"0x\")\n      return 0 if value.empty?\n      value.to_i(16)\n    end\n\n    def to_hex(number)\n      \"0x#{number.to_i.to_s(16)}\"\n    end\n  end\n\n  let(:server) { DummyWebsocketServer.new }\n  let(:endpoint) { \"ws://127.0.0.1:#{server.port}\" }\n  subject(:client) { described_class.new(endpoint) }\n\n  before do\n    server.start\n  end\n\n  after do\n    client.close\n    server.stop\n  end\n\n  describe \".create\" do\n    it \"detects a websocket endpoint\" do\n      expect(Client.create(endpoint)).to be_a(described_class)\n    end\n  end\n\n  describe \"handshake\" do\n    it \"uses localhost as origin for loopback endpoints\" do\n      request = client.send(:build_handshake_request, \"test-key\")\n      expect(request).to include(\"Origin: http://localhost:#{server.port}\\r\\n\")\n    end\n  end\n\n  describe \"#send_request\" do\n    it \"performs JSON-RPC calls over websocket\" do\n      expect(client.eth_chain_id[\"result\"]).to eq(\"0x1\")\n      expect(client.chain_id).to eq 1\n      expect(client.eth_block_number[\"result\"]).to eq(\"0xa\")\n    end\n\n    it \"raises rpc errors returned by the server\" do\n      expect { client.send(:send_command, \"eth_unknown\", []) }.to raise_error(Client::RpcError, \"Method not found\")\n    end\n  end\n\n  describe \"account interactions\" do\n    let(:default_address) { Address.new(server.default_account) }\n    let(:recipient) { Address.new(\"0x1ef5f5e0b3bbf3b6a4a8d8cd75b8d907af9e4661\") }\n\n    it \"exposes the default account\" do\n      expect(client.default_account.to_s).to eq(default_address.to_s)\n    end\n\n    it \"reports balances and nonces for known accounts\" do\n      expect(client.get_balance(default_address)).to eq(2 * Unit::ETHER)\n      expect(client.get_nonce(default_address)).to eq(0)\n    end\n\n    it \"processes transfers and updates RPC derived state\" do\n      initial_sender_balance = client.get_balance(default_address)\n      amount = Unit::ETHER\n\n      tx_hash = client.transfer(recipient, amount)\n\n      expect(tx_hash).to start_with(\"0x\")\n      expect(client.get_nonce(default_address)).to eq(1)\n      expect(client.tx_mined?(tx_hash)).to be true\n      expect(client.tx_succeeded?(tx_hash)).to be true\n      expect(client.get_balance(recipient)).to eq(amount)\n      expect(client.get_balance(default_address)).to eq(initial_sender_balance - amount)\n    end\n\n    it \"resets the RPC id counter\" do\n      client.eth_block_number\n      client.eth_chain_id\n      expect(client.reset_id).to eq(0)\n      expect(client.instance_variable_get(:@id)).to eq(0)\n    end\n  end\n\n  describe \"#close\" do\n    it \"closes the websocket connection idempotently\" do\n      expect { client.close }.not_to raise_error\n      expect { client.close }.not_to raise_error\n    end\n  end\n\n  describe \"#open_socket\" do\n    it \"verifies tls certificates for wss endpoints\" do\n      tcp_socket = instance_double(TCPSocket)\n      expect(TCPSocket).to receive(:new).with(\"example.org\", 443).and_return(tcp_socket)\n\n      ssl_socket = instance_double(OpenSSL::SSL::SSLSocket)\n      allow(ssl_socket).to receive(:hostname=).with(\"example.org\")\n      allow(ssl_socket).to receive(:sync_close=).with(true)\n      allow(ssl_socket).to receive(:connect)\n\n      captured_context = nil\n      allow(OpenSSL::SSL::SSLContext).to receive(:new).and_wrap_original do |original, *args|\n        captured_context = original.call(*args)\n        captured_context\n      end\n\n      allow(OpenSSL::SSL::SSLSocket).to receive(:new) do |socket, context|\n        expect(socket).to eq(tcp_socket)\n        expect(context.verify_mode).to eq(OpenSSL::SSL::VERIFY_PEER)\n        expect(context.cert_store).to be_a(OpenSSL::X509::Store)\n        ssl_socket\n      end\n\n      wss_client = described_class.new(\"wss://example.org/socket\")\n      expect(wss_client.send(:open_socket)).to eq(ssl_socket)\n\n      if captured_context.respond_to?(:verify_hostname)\n        expect(captured_context.verify_hostname).to be true\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/client_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Client do\n\n  # run `geth --dev --http --wc --ipcpath /tmp/geth.ipc`\n  # to provide http, ws and ipc to pass these tests.\n  let(:geth_ipc_path) { \"/tmp/geth.ipc\" }\n  let(:geth_http_path) { \"http://127.0.0.1:8545\" }\n  let(:geth_ws_path) { \"ws://127.0.0.1:8546\" }\n  let(:geth_http_authed_path) { \"http://username:password@127.0.0.1:8545\" }\n  let(:geth_http_query_path) { \"http://127.0.0.1:8545?foo=bar&asdf=qwer\" }\n  subject(:geth_ipc) { Client.create geth_ipc_path }\n  subject(:geth_http) { Client.create geth_http_path }\n  subject(:geth_ws) { Client.create geth_ws_path }\n  subject(:geth_http_authed) { Client.create geth_http_authed_path }\n  subject(:geth_http_query) { Client.create geth_http_query_path }\n\n  # public networks\n  let(:drpc_api) { \"https://eth.drpc.org\" }\n  subject(:drpc_mainnet) { Client.create drpc_api }\n  let(:drpc_api_base) { \"https://eth.drpc.org\" }\n  subject(:drpc_base) { Client.create drpc_api_base }\n\n  describe \".create .initialize\" do\n    it \"creates an ipc client\" do\n      expect(geth_ipc).to be\n      expect(geth_ipc).to be_instance_of Client::Ipc\n      expect(geth_ipc.path).to eq geth_ipc_path\n    end\n\n    it \"creates an http client\" do\n      expect(geth_http).to be\n      expect(geth_http).to be_instance_of Client::Http\n      expect(geth_http.host).to eq \"127.0.0.1\"\n      expect(geth_http.port).to eq 8545\n      expect(geth_http.uri.to_s).to eq geth_http_path\n      expect(geth_http.ssl).to be_falsy\n    end\n\n    it \"creates a ws client\" do\n      expect(geth_ws).to be\n      expect(geth_ws).to be_instance_of Client::Ws\n      expect(geth_ws.host).to eq \"127.0.0.1\"\n      expect(geth_ws.port).to eq 8546\n      expect(geth_ws.uri.to_s).to eq geth_ws_path\n      expect(geth_ws.ssl).to be_falsy\n    end\n\n    it \"creates an http client with query params\" do\n      expect(geth_http_query).to be\n      expect(geth_http_query).to be_instance_of Client::Http\n      expect(geth_http_query.host).to eq \"127.0.0.1\"\n      expect(geth_http_query.port).to eq 8545\n      expect(geth_http_query.uri.to_s).to eq geth_http_query_path\n      expect(geth_http_query.ssl).to be_falsy\n      expect(geth_http_query.uri.query).to eq \"foo=bar&asdf=qwer\"\n    end\n\n    it \"connects to an drpc api\" do\n      expect(drpc_mainnet).to be\n      expect(drpc_mainnet).to be_instance_of Client::Http\n      expect(drpc_mainnet.ssl).to be_truthy\n      expect(drpc_mainnet.chain_id).to eq Chain::ETHEREUM\n    end\n\n    it \"does not query remote accounts\" do\n      expect { drpc_mainnet.default_account }.to raise_error ArgumentError, \"The default account is not available on remote connections!\"\n      expect(geth_http.default_account).to be\n      expect(geth_ws.default_account).to be\n    end\n\n    it \"creates a http basic auth client\" do\n      expect(geth_http_authed).to be\n      expect(geth_http_authed).to be_instance_of Client::Http\n      expect(geth_http_authed.host).to eq \"127.0.0.1\"\n      expect(geth_http_authed.port).to eq 8545\n      expect(geth_http_authed.uri.to_s).to eq geth_http_authed_path\n      expect(geth_http_authed.user).to eq \"username\"\n      expect(geth_http_authed.instance_variable_get(:@password)).to eq \"password\"\n      expect(geth_http_authed.ssl).to be_falsy\n    end\n\n    it \"functions as geth development client\" do\n      [geth_ipc, geth_http, geth_ws].each do |client|\n        expect(client.id).to eq 0\n        expect(client.chain_id).to eq Chain::PRIVATE_GETH\n        expect(client.default_account).to be_instance_of Address\n        expect(client.max_priority_fee_per_gas).to eq Tx::DEFAULT_PRIORITY_FEE\n        expect(client.max_fee_per_gas).to eq Tx::DEFAULT_GAS_PRICE\n      end\n    end\n\n    %i[http ws].each do |protocol|\n      it \"#{protocol} can query basic methods\" do\n\n        # the default account is prefunded; this test fails if you manually drain the account to zero\n        client = send(\"geth_#{protocol}\")\n        expect(client.get_balance client.default_account).to be > 0\n        expect(client.get_nonce client.default_account).to be >= 0\n        expect(client.reset_id).to eq 0\n      end\n    end\n\n    it \"http basic auth can query basic methods\" do\n\n      # the default account is prefunded; this test fails if you manually drain the account to zero\n      expect(geth_http_authed.get_balance geth_http.default_account).to be > 0\n      expect(geth_http_authed.get_nonce geth_http.default_account).to be >= 0\n      expect(geth_http_authed.reset_id).to eq 0\n    end\n\n    it \"does not create dysfunctional clients\" do\n      expect { Client.create \"ftp://127.0.0.1:8545\" }.to raise_error ArgumentError, \"Unable to detect client type!\"\n      expect { Client.create \"/home/user/fun.txt\" }.to raise_error ArgumentError, \"Unable to detect client type!\"\n    end\n  end\n\n  describe \"ens\" do\n    it \"can resolve an ens record\" do\n      expect(drpc_mainnet.resolve_ens(\"ncwc6edqldzy6mlo.eth\")).to eq \"0xde270e46d63b1816d1b798cff473c4ba238aca73\"\n    end\n  end\n\n  describe Client::RpcError do\n    %i[http ws].each do |protocol|\n      context \"when #{protocol}\" do\n        it \"carries the JSONRPC message and code returned by the server\" do\n          client = send(\"geth_#{protocol}\")\n\n          expect { client.get_balance(\"0xinvalid\") }.to(\n            raise_error(an_instance_of(Client::RpcError).and have_attributes(message: /invalid argument 0:/, code: -32602))\n          )\n        end\n      end\n    end\n  end\n\n  describe \".transfer .transfer_and_wait\" do\n    subject(:test_key) { Key.new }\n    subject(:another_key) { Key.new }\n\n    %i[http ws].each do |protocol|\n      it \"#{protocol} funds a random account and returns the money\" do\n        client = send(\"geth_#{protocol}\")\n        client.transfer_and_wait(test_key.address, 1337 * Unit::ETHER)\n        expect(client.get_balance test_key.address).to eq 1337 * Unit::ETHER\n        geth_ipc.transfer_and_wait(geth_ipc.default_account, 42 * Unit::ETHER, sender_key: test_key)\n        expect(geth_ipc.get_nonce test_key.address).to eq 1\n      end\n\n      it \"#{protocol} funds a random account using legacy transactions\" do\n        client = send(\"geth_#{protocol}\")\n        client.transfer_and_wait(another_key.address, 69 * Unit::ETHER, legacy: true)\n        expect(client.get_balance another_key.address).to eq 69 * Unit::ETHER\n        geth_ipc.transfer_and_wait(geth_ipc.default_account, 23 * Unit::ETHER, sender_key: another_key, legacy: true)\n        expect(geth_ipc.get_nonce another_key.address).to eq 1\n      end\n    end\n\n    context \"when nonce manually set\" do\n      it \"raises exception when nonce incorrect\" do\n        %i[http ws].each do |protocol|\n          expect {\n            client = send(\"geth_#{protocol}\")\n            client.transfer(another_key.address, 69 * Unit::ETHER, legacy: true, nonce: 0)\n          }.to raise_error(IOError, /nonce too low/)\n        end\n      end\n\n      it \"funds account twice\" do\n        %i[http ws].each do |protocol|\n          client = send(\"geth_#{protocol}\")\n          inblock_account_nonce = client.get_nonce(client.default_account)\n\n          client.transfer(another_key.address, 69 * Unit::ETHER, legacy: true, nonce: inblock_account_nonce)\n          inblock_account_nonce += 1\n\n          client.transfer_and_wait(another_key.address, 69 * Unit::ETHER, legacy: true, nonce: inblock_account_nonce)\n          inblock_account_nonce += 1\n\n          expect(inblock_account_nonce).to eq(client.get_nonce(client.default_account))\n        end\n      end\n    end\n  end\n\n  describe \".deploy .deploy_and_wait\" do\n    subject(:contract) { Eth::Contract.from_file(file: \"spec/fixtures/contracts/dummy.sol\") }\n    subject(:test_key) { Key.new }\n    let(:ens_registry_bin) { File.read \"spec/fixtures/bin/ENSRegistryWithFallback.bin\", :encoding => \"ascii-8bit\" }\n    let(:ens_registry_abi) { File.read \"spec/fixtures/abi/ENSRegistryWithFallback.json\", :encoding => \"ascii-8bit\" }\n\n    %i[http ws ipc].each do |protocol|\n      it \"#{protocol} deploys the contract and returns the address\" do\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(contract)\n        expect(address).to start_with \"0x\"\n        expect(address.length).to eq 42\n      end\n    end\n\n    %i[http ws].each do |protocol|\n      it \"#{protocol} deploys the contract with key\" do\n        client = send(\"geth_#{protocol}\")\n        client.transfer_and_wait(test_key.address, 1337 * Unit::ETHER)\n        address = client.deploy_and_wait(contract, sender_key: test_key)\n        expect(address).to start_with \"0x\"\n      end\n\n      it \"#{protocol} deploys the contract using legacy transactions\" do\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(contract, legacy: true)\n        expect(address).to start_with \"0x\"\n      end\n\n      it \"#{protocol} deploys the contract with a gas limit override\" do\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(contract, gas_limit: 1_000_000)\n        expect(address).to start_with \"0x\"\n      end\n\n      it \"#{protocol} deploys the contract with constructor params\" do\n        greeter = Contract.from_file(file: \"spec/fixtures/contracts/greeter.sol\", contract_index: 0)\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(greeter, \"Hello!\")\n        expect(address).to start_with \"0x\"\n      end\n    end\n\n    it \"can deploy and call an ens registry\" do\n      ens_registry = Contract.from_bin(bin: ens_registry_bin.strip, abi: ens_registry_abi.strip, name: \"ENSRegistryWithFallback\")\n      ens_address = geth_ipc.deploy_and_wait(ens_registry, \"0x112234455c3a32fd11230c42e7bccd4a84e02010\")\n      expect(ens_registry).to be_instance_of(Eth::Contract::ENSRegistryWithFallback)\n      expect(ens_registry.address).to eq Address.new(ens_address).to_s\n      expect(geth_ipc.call(ens_registry, \"old\")).to eq \"0x112234455c3a32fd11230c42e7bccd4a84e02010\"\n    end\n\n    context \"when nonce manually set\" do\n      it \"raises exception when nonce incorrect\" do\n        %i[http ws].each do |protocol|\n          expect {\n            client = send(\"geth_#{protocol}\")\n            client.deploy_and_wait(contract, nonce: 0)\n          }.to raise_error(IOError, /nonce too low/)\n        end\n      end\n\n      it \"deploys the contract twice\" do\n        %i[http ws].each do |protocol|\n          client = send(\"geth_#{protocol}\")\n          inblock_account_nonce = client.get_nonce(client.default_account)\n\n          client.deploy(contract, nonce: inblock_account_nonce)\n          inblock_account_nonce += 1\n\n          client.deploy_and_wait(contract, nonce: inblock_account_nonce)\n          inblock_account_nonce += 1\n\n          expect(inblock_account_nonce).to eq(client.get_nonce(client.default_account))\n        end\n      end\n    end\n  end\n\n  describe \".call\" do\n    subject(:test_key) { Key.new }\n    subject(:contract) { Eth::Contract.from_file(file: \"spec/fixtures/contracts/dummy.sol\") }\n    subject(:test_contract) { Eth::Contract.from_file(file: \"spec/fixtures/contracts/simple_registry.sol\") }\n    let(:erc20_abi_file) { File.read \"spec/fixtures/abi/ERC20.json\" }\n    let(:address) { Eth::Address.new(\"0xd496b23d61f88a8c7758fca7560dcfac7b3b01f9\").address }\n    subject(:erc20_abi) { JSON.parse erc20_abi_file }\n    subject(:erc20_contract) { Eth::Contract.from_abi(abi: erc20_abi, name: \"ERC20\", address: address) }\n\n    %i[http ws].each do |protocol|\n      it \"#{protocol} calls function name\" do\n        client = send(\"geth_#{protocol}\")\n        client.deploy_and_wait(contract)\n        result = client.call(contract, \"get\")\n        expect(result).to eq(0)\n      end\n\n      it \"#{protocol} calls a function with gas_limit override\" do\n        client = send(\"geth_#{protocol}\")\n        client.deploy_and_wait(contract)\n        result = client.call(contract, \"get\", gas_limit: 60_000)\n        expect(result).to eq(0)\n      end\n\n      it \"#{protocol} returns nil if raw result is 0x\" do\n        client = send(\"geth_#{protocol}\")\n        expect(client.call(erc20_contract, \"balanceOf\", address)).to be_nil\n      end\n    end\n\n    { http: Eth::Client::Http, ws: Eth::Client::Ws }.each do |protocol, klass|\n      it \"#{protocol} allows custom block number when calling client\" do\n        client = send(\"geth_#{protocol}\")\n        block_number = 123\n\n        client.block_number = block_number\n\n        expected_payload = {\n          jsonrpc: \"2.0\",\n          method: \"eth_call\",\n          params: [{\n            data: \"0x70a08231000000000000000000000000d496b23d61f88a8c7758fca7560dcfac7b3b01f9\",\n            to: \"0xD496b23D61F88A8C7758fca7560dCFac7b3b01F9\",\n          }, \"0x#{block_number.to_s(16)}\"],\n          id: 1,\n        }.to_json\n\n        mock_response = {\n          jsonrpc: \"2.0\",\n          id: 1,\n          result: \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n        }\n\n        expect_any_instance_of(klass).to receive(:send_request)\n                                           .with(expected_payload)\n                                           .and_return(mock_response.to_json)\n\n        client.call(erc20_contract, \"balanceOf\", address)\n      end\n    end\n\n    %i[http ws].each do |protocol|\n      it \"#{protocol} raises when function name not defined\" do\n        client = send(\"geth_#{protocol}\")\n        expect {\n          client.call(contract, \"ge\")\n        }.to raise_error ArgumentError, \"this function does not exist!\"\n      end\n\n      it \"#{protocol} calls the function with key\" do\n        client = send(\"geth_#{protocol}\")\n        client.deploy_and_wait(contract)\n        result = client.call(contract, \"get\", sender_key: test_key)\n        expect(result).to eq(0)\n      end\n\n      it \"#{protocol} calls the function using legacy transactions\" do\n        client = send(\"geth_#{protocol}\")\n        client.deploy_and_wait(contract)\n        result = client.call(contract, \"get\", legacy: true)\n        expect(result).to eq(0)\n      end\n\n      it \"#{protocol} processes when two numbers are returned\" do\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(test_contract)\n        response = client.call(test_contract, \"get\")\n        expect(response).to eq([0, 0])\n        client.transact_and_wait(test_contract, \"set\", 12, 24, address: address)\n        response = client.call(test_contract, \"get\")\n        expect(response).to eq([12, 24])\n      end\n\n      it \"#{protocol} transacts with gas limit override\" do\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(test_contract)\n        txn_hash, txn_status = client.transact_and_wait(test_contract, \"set\", 12, 24, address: address, gas_limit: 100_000_000)\n        expect(txn_status).to be_truthy\n        client.eth_get_transaction_by_hash(txn_hash)\n        response = client.call(test_contract, \"get\")\n        expect(response).to eq([12, 24])\n      end\n\n      it \"#{protocol} calls the function with constructor params\" do\n        greeter = Contract.from_file(file: \"spec/fixtures/contracts/greeter.sol\", contract_index: 0)\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(greeter, \"Hello!\")\n        result = client.call(greeter, \"greet\", address: address)\n        expect(result).to eq(\"Hello!\")\n      end\n    end\n\n    it \"calls a lendingpool contract on base returning tuple abi\" do\n      adr = Address.new \"0xbb505c54d71e9e599cb8435b4f0ceec05fc71cbd\"\n      nam = \"LendingPool\"\n      abi = '[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_addressRegistry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_WETH9\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Borrow\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"reserveAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eTokenAmount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"referral\",\"type\":\"uint16\"}],\"name\":\"Deposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"vaultId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vaultAddress\",\"type\":\"address\"}],\"name\":\"DisableVaultToBorrow\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"vaultId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vaultAddress\",\"type\":\"address\"}],\"name\":\"EnableVaultToBorrow\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"eTokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"stakingAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"InitReserve\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"eTokenAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"underlyingTokenAmount\",\"type\":\"uint256\"}],\"name\":\"Redeemed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"contractAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Repay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"ReserveActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"ReserveBorrowDisabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"ReserveBorrowEnabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"ReserveDeActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"ReserveFrozen\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"ReserveUnFreeze\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"vaultId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"vaultAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"credit\",\"type\":\"uint256\"}],\"name\":\"SetCreditsOfVault\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"utilizationA\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"borrowingRateA\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"utilizationB\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"borrowingRateB\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"maxBorrowingRate\",\"type\":\"uint16\"}],\"name\":\"SetInterestRateConfig\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"cap\",\"type\":\"uint256\"}],\"name\":\"SetReserveCapacity\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeRate\",\"type\":\"uint256\"}],\"name\":\"SetReserveFeeRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"UnPaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"WETH9\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"activateReserve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"addressRegistry\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"debtId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"borrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"borrowingRateOfReserve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"borrowingWhiteList\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"credits\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"deActivateReserve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"debtPositions\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"borrowed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"borrowedIndex\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"deposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"eTokenAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"depositAndStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"eTokenAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"disableBorrowing\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"vaultId\",\"type\":\"uint256\"}],\"name\":\"disableVaultToBorrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"emergencyPauseAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"enableBorrowing\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"vaultId\",\"type\":\"uint256\"}],\"name\":\"enableVaultToBorrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"exchangeRateOfReserve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"freezeReserve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"debtId\",\"type\":\"uint256\"}],\"name\":\"getCurrentDebt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentDebt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"latestBorrowingIndex\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"getETokenAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"reserveIdArr\",\"type\":\"uint256[]\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getPositionStatus\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"eTokenStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"eTokenUnStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"}],\"internalType\":\"struct ILendingPool.PositionStatus[]\",\"name\":\"statusArr\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"debtId\",\"type\":\"uint256\"}],\"name\":\"getReserveIdOfDebt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"reserveIdArr\",\"type\":\"uint256[]\"}],\"name\":\"getReserveStatus\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"underlyingTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"eTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"stakingAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"totalLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalBorrows\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"exchangeRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"borrowingRate\",\"type\":\"uint256\"}],\"internalType\":\"struct ILendingPool.ReserveStatus[]\",\"name\":\"statusArr\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"getStakingAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"getUnderlyingTokenAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"initReserve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"newDebtPosition\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"debtId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextDebtPositionId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextReserveId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"eTokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveNativeETH\",\"type\":\"bool\"}],\"name\":\"redeem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"debtId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"repay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"reserves\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"borrowingIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentBorrowingRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalBorrows\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"underlyingTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"eTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"stakingAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"reserveCapacity\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"utilizationA\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"borrowingRateA\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"utilizationB\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"borrowingRateB\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"maxBorrowingRate\",\"type\":\"uint128\"}],\"internalType\":\"struct DataTypes.InterestRateConfig\",\"name\":\"borrowingRateConfig\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"lastUpdateTimestamp\",\"type\":\"uint128\"},{\"internalType\":\"uint16\",\"name\":\"reserveFeeRate\",\"type\":\"uint16\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"frozen\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"borrowingEnabled\",\"type\":\"bool\"}],\"internalType\":\"struct DataTypes.Flags\",\"name\":\"flags\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"utilizationA\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"borrowingRateA\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"utilizationB\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"borrowingRateB\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"maxBorrowingRate\",\"type\":\"uint16\"}],\"name\":\"setBorrowingRateConfig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"vaultId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"credit\",\"type\":\"uint256\"}],\"name\":\"setCreditsOfVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cap\",\"type\":\"uint256\"}],\"name\":\"setReserveCapacity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"_rate\",\"type\":\"uint16\"}],\"name\":\"setReserveFeeRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"totalBorrowsOfReserve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalBorrows\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"totalLiquidityOfReserve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalLiquidity\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"unFreezeReserve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unPauseAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"eTokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"receiveNativeETH\",\"type\":\"bool\"}],\"name\":\"unStakeAndWithdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"reserveId\",\"type\":\"uint256\"}],\"name\":\"utilizationRateOfReserve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]'\n      lending_pool = Contract.from_abi(name: nam, address: adr, abi: abi)\n      allow(drpc_base).to receive(:eth_call).and_return({ \"result\" => \"0x\" })\n      allow_any_instance_of(Eth::Contract::Function).to receive(:decode_call_result).and_return([[[64, 0x04d5ddf5f3a8939889f11e97f8c4bb48317f1938, 0xcbafa036638f9b128bed110420d4594353d03c55, 0x5fcb1222e1986faa7f6b7b889ad756f9394c12cf, 366518821725046811550397, 31105542728196695647511, 1106784813611765991, 21216879519171931]]])\n      result = drpc_base.call(lending_pool, \"getReserveStatus\", [64])\n      expect(result).to eq [[64, 0x04d5ddf5f3a8939889f11e97f8c4bb48317f1938, 0xcbafa036638f9b128bed110420d4594353d03c55, 0x5fcb1222e1986faa7f6b7b889ad756f9394c12cf, 366518821725046811550397, 31105542728196695647511, 1106784813611765991, 21216879519171931]]\n    end\n  end\n\n  describe \".transact .transact_and_wait\" do\n    subject(:test_key) { Key.new }\n    subject(:contract) { Eth::Contract.from_file(file: \"spec/fixtures/contracts/dummy.sol\") }\n\n    %i[http ws].each do |protocol|\n      it \"#{protocol} sets the value with the set function\" do\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(contract)\n        response = client.call(contract, \"get\")\n        expect(response).to eq(0)\n        client.transact_and_wait(contract, \"set\", 42, address: address)\n        response = client.call(contract, \"get\")\n        expect(response).to eq(42)\n      end\n\n      it \"#{protocol} overwrites constructor params via set function\" do\n        greeter = Contract.from_file(file: \"spec/fixtures/contracts/greeter.sol\", contract_index: 0)\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(greeter, \"Hello!\")\n        client.transact_and_wait(greeter, \"setGreeting\", \"How are you?\", address: address)\n        response = client.call(greeter, \"greet\")\n        expect(response).to eq(\"How are you?\")\n      end\n\n      it \"#{protocol} transacts the function with key\" do\n        client = send(\"geth_#{protocol}\")\n        client.transfer_and_wait(test_key.address, 1337 * Unit::ETHER)\n        address = client.deploy_and_wait(contract, sender_key: test_key)\n        response, status = client.transact_and_wait(contract, \"set\", 42, sender_key: test_key, address: address)\n        expect(status).to be_truthy\n        expect(response).to start_with \"0x\"\n      end\n\n      it \"#{protocol} transacts the function using legacy transactions\" do\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(contract)\n        response, status = client.transact_and_wait(contract, \"set\", 42, legacy: true, address: address)\n        expect(status).to be_truthy\n        expect(response).to start_with \"0x\"\n      end\n\n      it \"#{protocol} transacts the function with constructor params\" do\n        greeter = Contract.from_file(file: \"spec/fixtures/contracts/greeter.sol\", contract_index: 0)\n        client = send(\"geth_#{protocol}\")\n        address = client.deploy_and_wait(greeter, \"Hello!\")\n        response, status = client.transact_and_wait(greeter, \"setGreeting\", \"How are you?\", address: address)\n        expect(status).to be_truthy\n        expect(response).to start_with \"0x\"\n      end\n\n      it \"#{protocol} transacts the function with specific tx value argument\" do\n        client = send(\"geth_#{protocol}\")\n        client.transfer_and_wait(test_key.address, 0.01 * Unit::ETHER)\n        address = client.deploy_and_wait(contract, sender_key: test_key)\n        tx_value = 1\n        tx_hash, tx_status = client.transact_and_wait(contract, \"set\", 42, sender_key: test_key, address: address, tx_value: tx_value)\n        expect(tx_status).to be_truthy\n        tx_value_from_server = client.eth_get_transaction_by_hash(tx_hash)[\"result\"][\"value\"].to_i(16)\n        expect(tx_value_from_server).to eq(tx_value)\n      end\n\n      it \"#{protocol} determines if a transaction is mined or succeeded\" do\n        client = send(\"geth_#{protocol}\")\n        hash = client.deploy(contract)\n        hash = client.wait_for_tx(hash)\n        expect(client.tx_mined? hash).to be_truthy\n        addr = client.eth_get_transaction_receipt(hash)[\"result\"][\"contractAddress\"]\n        hash = client.transact(contract, \"set\", 42, address: addr)\n        hash = client.wait_for_tx(hash)\n        expect(client.tx_mined? hash).to be_truthy\n        expect(client.tx_succeeded? hash).to be_truthy\n      end\n\n      it \"#{protocol} raises if a transaction fails\" do\n        client = send(\"geth_#{protocol}\")\n        addr = client.deploy_and_wait(contract)\n        hash, status = client.transact_and_wait(contract, \"set\", 42, address: addr)\n        expect(status).to be_truthy\n        expect(client.tx_mined? hash).to be_truthy\n        expect(client.tx_succeeded? hash).to be_truthy\n        expect {\n          client.transact_and_wait(contract, \"set\", 138, address: addr)\n        }.to raise_error(Client::ContractExecutionError, \"execution reverted\")\n      end\n    end\n\n    context \"when nonce manually set\" do\n      %i[http ws].each do |protocol|\n        let(:\"#{protocol}_contract_address\") { send(\"geth_#{protocol}\").deploy_and_wait(contract) }\n      end\n\n      %i[http ws].each do |protocol|\n        it \"#{protocol} raises exception when nonce incorrect\" do\n          client = send(\"geth_#{protocol}\")\n          address = send(\"#{protocol}_contract_address\")\n          expect {\n            client.transact(contract, \"set\", 42, address: address, nonce: 0)\n          }.to raise_error(IOError, /nonce too low/)\n        end\n\n        it \"#{protocol} transacts function twice\" do\n          client = send(\"geth_#{protocol}\")\n          address = send(\"#{protocol}_contract_address\")\n          inblock_account_nonce = client.get_nonce(client.default_account)\n\n          client.transact(contract, \"set\", 42, address: address, nonce: inblock_account_nonce)\n          inblock_account_nonce += 1\n\n          client.transact(contract, \"set\", 43, address: address, nonce: inblock_account_nonce)\n          inblock_account_nonce += 1\n\n          expect(inblock_account_nonce).to eq(client.get_nonce(client.default_account))\n        end\n\n        it \"#{protocol} does not mutate marshalled objects\" do\n          client = send(\"geth_#{protocol}\")\n          params = {\n            from: client.default_account,\n            value: 101,\n          }\n          client.eth_estimate_gas(params)\n          expect(params.dig(:value)).to eq 101\n        end\n      end\n    end\n  end\n\n  describe \".transfer_erc20 .transfer_erc20_and_wait\" do\n    subject(:key) { Key.new }\n    subject(:erc20) { Eth::Contract.from_file(file: \"spec/fixtures/contracts/erc20.sol\") }\n\n    it \"deploys and mints erc20 tokens\" do\n      geth_ipc.transfer_and_wait(key.address, Unit::ETHER)\n      geth_ipc.deploy_and_wait(erc20, \"FooBarBaz Token\", \"FOO\")\n      expect(geth_ipc.call(erc20, \"name\")).to eq \"FooBarBaz Token\"\n      expect(geth_ipc.call(erc20, \"symbol\")).to eq \"FOO\"\n      expect(geth_ipc.call(erc20, \"decimals\")).to eq 18\n      geth_ipc.transact_and_wait(erc20, \"mint\", key.address.to_s, Unit::ETHER)\n      expect(geth_ipc.call(erc20, \"balanceOf\", key.address.to_s)).to eq Unit::ETHER\n      expect(geth_ipc.call(erc20, \"totalSupply\")).to eq Unit::ETHER\n    end\n\n    it \"transfers erc20 tokens\" do\n      geth_ipc.transfer_and_wait(key.address, Unit::ETHER)\n      geth_ipc.deploy_and_wait(erc20, \"FooBarBaz Token\", \"FOO\")\n      geth_ipc.transact_and_wait(erc20, \"mint\", geth_ipc.default_account.to_s, Unit::ETHER)\n      geth_ipc.transfer_erc20_and_wait(erc20, key.address.to_s, 17)\n      expect(geth_ipc.call(erc20, \"balanceOf\", key.address.to_s)).to eq 17\n      expect(geth_ipc.call(erc20, \"balanceOf\", geth_ipc.default_account.to_s)).to eq Unit::ETHER - 17\n      expect(geth_ipc.call(erc20, \"totalSupply\")).to eq Unit::ETHER\n      tx = geth_ipc.transact(erc20, \"mint\", key.address.to_s, Unit::ETHER, sender_key: key)\n      geth_ipc.wait_for_tx(tx)\n      tf = geth_ipc.transfer_erc20(erc20, geth_ipc.default_account.to_s, 17, sender_key: key)\n      geth_ipc.wait_for_tx(tf)\n      expect(geth_ipc.call(erc20, \"balanceOf\", key.address.to_s)).to eq Unit::ETHER\n      expect(geth_ipc.call(erc20, \"balanceOf\", geth_ipc.default_account.to_s)).to eq Unit::ETHER\n      expect(geth_ipc.call(erc20, \"totalSupply\")).to eq 2 * Unit::ETHER\n    end\n  end\n\n  describe \".is_valid_signature\" do\n    subject(:key) { Key.new priv: \"8387af3ab105157d8fcdefdb41ef12aaa876c5123e2c57c9640dcdd74157b3b4\" }\n    subject(:contract) { Contract.from_file(file: \"spec/fixtures/contracts/signer.sol\", contract_index: 1) }\n    let(:magic) { \"1626ba7e\" }\n\n    it \"has a valid eip1271 interface\" do\n      expect(contract.functions[0].name).to eq \"isValidSignature\"\n      expect(contract.functions[0].signature).to eq magic\n    end\n\n    it \"can recover a valid signature from smart contract\" do\n      expect(key.address.to_s).to eq \"0xd5732335EB868F17B750B29fF4097987DF8D0D35\"\n      msg = \"I am authentic!\"\n      prefixed = Signature.prefix_message msg\n      hashed = Util.keccak256 prefixed\n      expect(Util.bin_to_hex hashed).to eq \"70fbc577c8e07a6fd0217225d87f638b7ed26e2f5212931d49d324da07f31df2\"\n      signature = key.sign hashed\n      expect(signature).to eq \"2166d149f4cddd5cf0e8f165366322a3fce0d05e82269371477199f12160c72c0de17dea759a80e2c40334903a2ec5b7d53ba47e0eb9d8dd996a921e811a58a61c\"\n      signature = Util.hex_to_bin signature\n      expect { geth_ipc.is_valid_signature(contract, hashed, signature) }.to raise_error ArgumentError, \"Contract not deployed yet.\"\n      geth_ipc.deploy_and_wait(contract)\n      expect(geth_ipc.is_valid_signature(contract, hashed, signature)).to be true\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/constant_spec.rb",
    "content": "# # -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Eth::Constant do\n  describe \"#SYMBOLS\" do\n    it \"has valid constants\" do\n      expect(Constant::BYTE_EMPTY).to eq \"\"\n      expect(Constant::BYTE_ZERO).to eq \"\\x00\"\n      expect(Constant::BYTE_ONE).to eq \"\\x01\"\n      expect(Constant::TT32).to eq 4294967296\n      expect(Constant::TT256).to eq 115792089237316195423570985008687907853269984665640564039457584007913129639936\n      expect(Constant::UINT_MAX).to eq 115792089237316195423570985008687907853269984665640564039457584007913129639935\n      expect(Constant::UINT_MIN).to eq 0\n      expect(Constant::INT_MAX).to eq 57896044618658097711785492504343953926634992332820282019728792003956564819967\n      expect(Constant::INT_MIN).to eq -57896044618658097711785492504343953926634992332820282019728792003956564819968\n      expect(Constant::HASH_ZERO).to eq \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"\n      expect(Constant::SHORT_LENGTH_LIMIT).to eq 56\n      expect(Constant::LONG_LENGTH_LIMIT).to eq 18446744073709551616\n      expect(Constant::PRIMITIVE_PREFIX_OFFSET).to eq 128\n      expect(Constant::LIST_PREFIX_OFFSET).to eq 192\n      expect(Constant::INFINITY).to eq 1.0 / 0.0\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/contract/error_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Contract do\n  let(:abi) do\n    [\n      { \"type\" => \"function\", \"name\" => \"foo\", \"inputs\" => [], \"outputs\" => [] },\n      {\n        \"type\" => \"error\",\n        \"name\" => \"Unauthorized\",\n        \"inputs\" => [{ \"name\" => \"addr\", \"type\" => \"address\" }],\n      },\n    ]\n  end\n\n  let(:contract) do\n    Contract.from_abi(abi: abi, address: Address::ZERO, name: \"Foo\")\n  end\n\n  let(:error_data) do\n    sig = contract.errors.first.signature\n    encoded = Util.bin_to_hex(Abi.encode([\"address\"], [Address::ZERO]))\n    sig + encoded\n  end\n\n  describe \"#call with custom error\" do\n    let(:client) { Client.new(nil) }\n\n    it \"decodes custom error data\" do\n      allow(client).to receive(:eth_call).and_raise(Client::RpcError.new(\"execution reverted\", error_data))\n      expect { client.call(contract, \"foo\") }.to raise_error(Client::ContractExecutionError, \"execution reverted: Unauthorized(0x0000000000000000000000000000000000000000)\")\n    end\n  end\n\n  describe \"#decode_error\" do\n    let(:rpc_error) { Client::RpcError.new(\"execution reverted\", error_data) }\n\n    it \"returns a readable message\" do\n      expect(contract.decode_error(rpc_error)).to eq(\"execution reverted: Unauthorized(0x0000000000000000000000000000000000000000)\")\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/contract/event_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Contract::Event do\n  let(:path) { \"spec/fixtures/contracts/test_contract.sol\" }\n  subject(:contract) { Eth::Contract.from_file(file: path) }\n\n  context \".initialize\" do\n    it \"succeed\" do\n      expect(contract.events[0].name).to eq(\"changed\")\n      expect(contract.events[0].signature).to eq(\"0d3a6aeecf5d29a90d2c145270bd1b2554069d03e76c09a660b27ccd165c2c42\")\n      expect(contract.events[0].event_string).to eq(\"changed()\")\n      expect(contract.events[1].name).to eq(\"killed\")\n      expect(contract.events[1].signature).to eq(\"1f3a0e41bf4d8306f04763663bf025d1824a391571ce3a07186a195f8c4cfd3c\")\n      expect(contract.events[1].event_string).to eq(\"killed()\")\n    end\n\n    it \"generates signature for event with tuple params\" do\n      event = Eth::Contract::Event.new({\n        \"anonymous\" => false,\n        \"inputs\" => [\n          {\n            \"components\" => [\n              {\n                \"internalType\" => \"uint256\",\n                \"name\" => \"topicId\",\n                \"type\" => \"uint256\",\n              },\n              {\n                \"internalType\" => \"uint256\",\n                \"name\" => \"proposalId\",\n                \"type\" => \"uint256\",\n              },\n              {\n                \"internalType\" => \"string\",\n                \"name\" => \"name\",\n                \"type\" => \"string\",\n              },\n              {\n                \"internalType\" => \"string\",\n                \"name\" => \"symbol\",\n                \"type\" => \"string\",\n              },\n              {\n                \"internalType\" => \"uint256\",\n                \"name\" => \"duration\",\n                \"type\" => \"uint256\",\n              },\n              {\n                \"internalType\" => \"uint256\",\n                \"name\" => \"totalSupply\",\n                \"type\" => \"uint256\",\n              },\n              {\n                \"internalType\" => \"uint256\",\n                \"name\" => \"miniStakeValue\",\n                \"type\" => \"uint256\",\n              },\n              {\n                \"internalType\" => \"uint256\",\n                \"name\" => \"maxStakeValue\",\n                \"type\" => \"uint256\",\n              },\n              {\n                \"internalType\" => \"uint256\",\n                \"name\" => \"maxParticipants\",\n                \"type\" => \"uint256\",\n              },\n              {\n                \"internalType\" => \"uint256\",\n                \"name\" => \"whitelistIndex\",\n                \"type\" => \"uint256\",\n              },\n              {\n                \"internalType\" => \"address\",\n                \"name\" => \"proposer\",\n                \"type\" => \"address\",\n              },\n              {\n                \"internalType\" => \"bool\",\n                \"name\" => \"useWhitelist\",\n                \"type\" => \"bool\",\n              },\n            ],\n            \"indexed\" => false,\n            \"internalType\" => \"struct VoteContract.ProposalCreatedParams\",\n            \"name\" => \"params\",\n            \"type\" => \"tuple\",\n          },\n        ],\n        \"name\" => \"ProposalCreated\",\n        \"type\" => \"event\",\n      })\n      expect(event.event_string).to eq(\"ProposalCreated((uint256,uint256,string,string,uint256,uint256,uint256,uint256,uint256,uint256,address,bool))\")\n      expect(event.signature).to eq(\"4449031b77cbe261580701c097fb63211e768f685581e616330dfff20493536c\")\n    end\n  end\n\n  describe \"#decode_params\" do\n    let(:event) do\n      described_class.new({\n        \"name\" => \"TokenMint\",\n        \"inputs\" => [\n          { \"indexed\" => true, \"name\" => \"collection\", \"type\" => \"address\" },\n          { \"indexed\" => true, \"name\" => \"tokenId\", \"type\" => \"uint256\" },\n          { \"indexed\" => true, \"name\" => \"ipfsHash\", \"type\" => \"bytes32\" },\n          { \"indexed\" => false, \"name\" => \"to\", \"type\" => \"address\" },\n        ],\n        \"type\" => \"tuple\",\n      })\n    end\n\n    let(:topics) do\n      [\n        # Event Signature\n        \"0x56cf26bc53ebe38f9e4d908b15e9c50ad826767b3ae8726088db3772f9f9b61f\",\n        # collection\n        \"0x0000000000000000000000005c9cbf795b4d113e0cb34c5eb60ca1f41670d2fb\",\n        # tokenId\n        \"0x3c9995b18871ee6c45703900fdc22b220944763432b726a2d37e95559b866506\",\n        # ipfsHash\n        \"0xa02633d596babc5141f89d9f5737410b7559353a4aa3328c2a67668193eaa209\",\n      ]\n    end\n\n    let(:data) do\n      # to address\n      \"0x000000000000000000000000f0d00750656f12ab7550bf5039d74691f9e461f0\"\n    end\n\n    it \"correctly serves accessors\" do\n      expect(event.name).to eq \"TokenMint\"\n      expect(event.input_types).to eq [\"address\", \"uint256\", \"bytes32\", \"address\"]\n      expect(event.inputs).to eq [\"collection\", \"tokenId\", \"ipfsHash\", \"to\"]\n      expect(event.event_string).to eq \"TokenMint(address,uint256,bytes32,address)\"\n      expect(event.signature).to eq Util.remove_hex_prefix topics.first\n      expect(event.address).to be_nil\n    end\n\n    it \"correctly decodes the event parameters\" do\n      decoded = event.decode_params(\n        topics,\n        data,\n      )\n\n      expect(decoded[\"collection\"]).to eq(\"0x5c9cbf795b4d113e0cb34c5eb60ca1f41670d2fb\")\n      expect(decoded[\"tokenId\"]).to eq(\n        27410131662392648286045511960347474962097127373970128911820026866366436238598,\n      )\n      expect(decoded[\"ipfsHash\"]).to eq(\n        [\"a02633d596babc5141f89d9f5737410b7559353a4aa3328c2a67668193eaa209\"].pack(\"H*\"),\n      )\n      expect(decoded[\"to\"]).to eq(\"0xf0d00750656f12ab7550bf5039d74691f9e461f0\")\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/contract/function_input_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Contract::FunctionInput do\n  subject(:function_input) { Contract::FunctionInput.new({ \"name\" => \"amount\", \"type\" => \"uint256\" }) }\n  it \"creates FunctionInput objects\" do\n    expect(function_input.name).to eq(\"amount\")\n    expect(function_input.type).to eq(\"uint256\")\n    expect(function_input).to be_instance_of Contract::FunctionInput\n  end\n\n  context \"with an array type\" do\n    subject(:function_with_array) { Contract::FunctionInput.new({ \"name\" => \"array\", \"type\" => \"uint256[]\" }) }\n    it \"creates FunctionInput objects\" do\n      expect(function_with_array.name).to eq(\"array\")\n      expect(function_with_array.type).to eq(\"uint256[]\")\n      expect(function_with_array).to be_instance_of Contract::FunctionInput\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/contract/function_output_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Contract::FunctionOutput do\n  subject(:function_output) { Contract::FunctionOutput.new({ \"name\" => \"amount\", \"type\" => \"uint256\" }) }\n  it \"creates FunctionOutput objects\" do\n    expect(function_output.name).to eq(\"amount\")\n    expect(function_output.type).to eq(\"uint256\")\n    expect(function_output).to be_instance_of Contract::FunctionOutput\n  end\n\n  context \"with an array type\" do\n    subject(:function_with_array) { Contract::FunctionOutput.new({ \"name\" => \"array\", \"type\" => \"uint256[]\" }) }\n    it \"creates FunctionInput objects\" do\n      expect(function_with_array.name).to eq(\"array\")\n      expect(function_with_array.type).to eq(\"uint256[]\")\n      expect(function_with_array).to be_instance_of Contract::FunctionOutput\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/contract/function_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Contract::Function do\n  let(:erc20_abi_file) { File.read \"spec/fixtures/abi/ERC20.json\" }\n  let(:abi) { JSON.parse erc20_abi_file }\n  subject(:functions) { abi.select { |x| x[\"type\"] == \"function\" }.map { |fun| Eth::Contract::Function.new(fun) } }\n\n  it \"creates Function objects\" do\n    expect(functions[0].class).to eq(Eth::Contract::Function)\n    expect(functions[0].name).to eq(\"allowance\")\n    expect(functions[0].constant).to be_nil\n    expect(functions[0].function_string).to eq(\"allowance(address,address)\")\n    expect(functions[0].inputs.size).to eq(2)\n    expect(functions[0].inputs[0].name).to eq(\"owner\")\n    expect(functions[0].inputs[0].type).to eq(\"address\")\n    expect(functions[0].inputs[1].name).to eq(\"spender\")\n    expect(functions[0].inputs[1].type).to eq(\"address\")\n    expect(functions[0].outputs[0].name).to eq(\"\")\n    expect(functions[0].outputs[0].type).to eq(\"uint256\")\n    expect(functions[0].signature).to eq(\"dd62ed3e\")\n  end\n\n  it \".calc_signature(name, inputs)\" do\n    signature_1 = Contract::Function.calc_signature(functions[0].name, functions[0].inputs)\n    expect(signature_1).to eq(\"allowance(address,address)\")\n    signature_2 = Contract::Function.calc_signature(functions[1].name, functions[1].inputs)\n    expect(signature_2).to eq(\"approve(address,uint256)\")\n  end\n\n  it \".encoded_function_signature(signature)\" do\n    signature = Contract::Function.calc_signature(functions[0].name, functions[0].inputs)\n    expect(Contract::Function.encoded_function_signature(signature)).to eq(\"dd62ed3e\")\n  end\n\n  context \"with tuple params\" do\n    let(:erc20_abi_file) { File.read \"spec/fixtures/abi/Tuple.json\" }\n    let(:abi) { JSON.parse erc20_abi_file }\n    subject(:functions) { abi.select { |x| x[\"type\"] == \"function\" }.map { |fun| Eth::Contract::Function.new(fun) } }\n\n    it \"calculates signature with tuple params\" do\n      signature = Contract::Function.calc_signature(functions[0].name, functions[0].inputs)\n      expect(Contract::Function.encoded_function_signature(signature)).to eq(\"b68f14a0\")\n    end\n  end\n\n  context \"with complex tuple params\" do\n    let(:erc20_abi_file) { File.read \"spec/fixtures/abi/Tuple2.json\" }\n    let(:abi) { JSON.parse erc20_abi_file }\n    subject(:functions) { abi.select { |x| x[\"type\"] == \"function\" }.map { |fun| Eth::Contract::Function.new(fun) } }\n\n    it \"calculates signature with tuple params\" do\n      signature = Contract::Function.calc_signature(functions[0].name, functions[0].inputs)\n      expect(Contract::Function.encoded_function_signature(signature)).to eq(\"1b9faea1\")\n    end\n  end\n\n  describe \"#encode_call\" do\n    it \"encodes function arguments\" do\n      expect(\n        functions[0].encode_call(\"0xA64d0659990256F7669cf3BcF422998aAE7536f5\", \"0x6f813e6430a223e3ac285144fa9857cb38a642a6\")\n      ).to eq(\"0xdd62ed3e000000000000000000000000a64d0659990256f7669cf3bcf422998aae7536f50000000000000000000000006f813e6430a223e3ac285144fa9857cb38a642a6\")\n    end\n  end\n\n  describe \"#decode_call_result\" do\n    it \"decodes call result\" do\n      expect(\n        functions[0].decode_call_result(\"0x00000000000000000000000000000000000000000000000000000000000000af\")\n      ).to eq([175])\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/contract/initializer_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Contract::Initializer do\n  subject(:file) { \"spec/fixtures/contracts/greeter.sol\" }\n  subject(:contract_initializer) { Contract::Initializer.new(file) }\n\n  describe \".initialize\" do\n    it \"contracts initialized\" do\n      expect(contract_initializer.contracts.size).to eq 2\n      expect(contract_initializer.contracts.first).to be_instance_of(Contract)\n    end\n  end\n\n  describe \".build_all\" do\n    it \"build all contracts \" do\n      contracts = contract_initializer.build_all\n      expect(contracts.size).to eq 2\n      expect(contracts[0].class_object).to eq(Eth::Contract::Greeter)\n      expect(contracts[1].class_object).to eq(Eth::Contract::Mortal)\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/contract_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Contract do\n  subject(:solc) { Eth::Solidity.new }\n  subject(:contract) { solc.compile(file) }\n  subject(:dummy_contract) { Contract.new(name, bin, abi) }\n\n  let(:file) { \"spec/fixtures/contracts/dummy.sol\" }\n  let(:name) { contract.keys[0] }\n  let(:bin) { contract[name][\"bin\"] }\n  let(:abi) { contract[name][\"abi\"] }\n  let(:addr) { \"0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed\" }\n\n  describe \".initialize\" do\n    it \"Dummy contract initialized\" do\n      expect(dummy_contract).to be_instance_of(Contract)\n    end\n  end\n\n  describe \"address=\" do\n    it \"set valid address\" do\n      dummy_contract.address = Eth::Address.new addr\n      expect(dummy_contract.address).to eq addr\n    end\n\n    it \"invalid address cannot be set\" do\n      expect { dummy_contract.address = \"0x1\" }.to raise_error Address::CheckSumError\n    end\n  end\n\n  describe \".from_file .from_bin .from_abi\" do\n    it \"create contract from file\" do\n      contract = Contract.from_file(file: file)\n      expect(contract.address).to be nil\n      expect(contract).to be_instance_of(Eth::Contract::Dummy)\n    end\n\n    it \"create contract from binary\" do\n      contract = Contract.from_bin(name: name, abi: abi, bin: bin)\n      expect(contract).to be_instance_of(Eth::Contract::Dummy)\n    end\n\n    it \"create contract from abi\" do\n      contract = Contract.from_abi(name: name, abi: abi, address: addr)\n      expect(contract).to be_instance_of(Eth::Contract::Dummy)\n      expect(contract.address).to eq addr\n    end\n\n    it \"arguments are missing\" do\n      expect { Contract.from_file() }.to raise_error ArgumentError, \"missing keyword: :file\"\n      expect { Contract.from_abi(name: name, address: addr) }.to raise_error ArgumentError, \"missing keyword: :abi\"\n      expect { Contract.from_bin(name: name, abi: abi) }.to raise_error ArgumentError, \"missing keyword: :bin\"\n    end\n\n    it \"invalid abi json parsing fails\" do\n      abi = abi.to_json + '\"'\n      expect { Contract.from_abi(name: name, abi: abi, address: addr) }.to raise_error JSON::ParserError\n      expect { Contract.from_bin(name: name, abi: abi, bin: bin) }.to raise_error JSON::ParserError\n    end\n\n    it \"contract index can be specified\" do\n      file = \"spec/fixtures/contracts/greeter.sol\"\n      greeter = Contract.from_file(file: file, contract_index: 0)\n      expect(greeter).to be_instance_of(Eth::Contract::Greeter)\n      mortal = Contract.from_file(file: file, contract_index: 1)\n      expect(mortal).to be_instance_of(Eth::Contract::Mortal)\n    end\n\n    it \"supports contract with tuples\" do\n      file = \"spec/fixtures/abi/Tuple.json\"\n      abi = JSON.parse(File.read(file))\n      tuples = Contract.from_abi(name: \"Tuple\", address: \"0x0000000000000000000000000000000000000000\", abi: abi)\n      expect(tuples.functions[0].inputs[0].type).to eq(\"tuple\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components.size).to eq(7)\n      expect(tuples.functions[0].inputs[0].parsed_type.components[0].base_type).to eq(\"string\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[0].dimensions).to eq([])\n\n      expect(tuples.functions[0].inputs[0].parsed_type.components[1].base_type).to eq(\"string\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[1].dimensions).to eq([])\n\n      expect(tuples.functions[0].inputs[0].parsed_type.components[2].base_type).to eq(\"tuple\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[2].dimensions).to eq([0])\n      expect(tuples.functions[0].inputs[0].parsed_type.components[2].components.size).to eq(3)\n      expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[0].base_type).to eq(\"uint\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[1].base_type).to eq(\"string\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[2].base_type).to eq(\"tuple\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[2].components.size).to eq(2)\n      expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[2].components[0].base_type).to eq(\"string\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[2].components[2].components[1].base_type).to eq(\"bytes\")\n\n      expect(tuples.functions[0].inputs[0].parsed_type.components[3].base_type).to eq(\"uint\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[3].sub_type).to eq(\"256\")\n\n      expect(tuples.functions[0].inputs[0].parsed_type.components[4].base_type).to eq(\"string\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[4].dimensions).to eq([0])\n\n      expect(tuples.functions[0].inputs[0].parsed_type.components[5].base_type).to eq(\"bytes\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[5].dimensions).to eq([10])\n\n      expect(tuples.functions[0].inputs[0].parsed_type.components[6].base_type).to eq(\"tuple\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[6].dimensions).to eq([])\n      expect(tuples.functions[0].inputs[0].parsed_type.components[6].components.size).to eq(2)\n      expect(tuples.functions[0].inputs[0].parsed_type.components[6].components[0].base_type).to eq(\"string\")\n      expect(tuples.functions[0].inputs[0].parsed_type.components[6].components[1].base_type).to eq(\"bytes\")\n    end\n\n    it \"supports arrays of addresses\" do\n      geth = Client.create(\"/tmp/geth.ipc\")\n      cont = Contract.from_file(file: \"spec/fixtures/contracts/address_storage.sol\")\n      depl = geth.deploy_and_wait(cont)\n      expect(geth.call(cont, \"retrieveMyAddress\")).to eq \"0x0000000000000000000000000000000000000000\"\n      hash = geth.transact_and_wait(cont, \"storeMyAddress\", \"0xbdc4d90b1d46353eb65eca3d0aeb968039f8aa9d\")\n      expect(geth.call(cont, \"retrieveMyAddress\")).to eq \"0xbdc4d90b1d46353eb65eca3d0aeb968039f8aa9d\"\n      hash = geth.transact_and_wait(cont, \"storeMyArray\", [\"0x5b02dE1c1774FA4bFEaa69AE57696F11fc92fA26\", \"0x35504b098187011f3d89232e0ea8990aBa8cB36B\", \"0x852b8A5b155C3aaB8EafE1BAd2c0E2D3D643F69d\"])\n      expect(geth.call(cont, \"retrieveMyArray\", 0)).to eq \"0x5b02dE1c1774FA4bFEaa69AE57696F11fc92fA26\".downcase\n      expect(geth.call(cont, \"retrieveMyArray\", 1)).to eq \"0x35504b098187011f3d89232e0ea8990aBa8cB36B\".downcase\n      expect(geth.call(cont, \"retrieveMyArray\", 2)).to eq \"0x852b8A5b155C3aaB8EafE1BAd2c0E2D3D643F69d\".downcase\n    end\n  end\n\n  describe \"#function\" do\n    it \"finds function by name\" do\n      expect(dummy_contract.function(\"set\").name).to eq(\"set\")\n      expect(dummy_contract.function(\"set\", args: 1).name).to eq(\"set\")\n    end\n\n    it \"raises in args size mismatch\" do\n      expect do\n        dummy_contract.function(\"set\", args: 0)\n      end.to raise_error(\"this function does not exist!\")\n      expect do\n        dummy_contract.function(\"get\", args: 1)\n      end.to raise_error(\"this function does not exist!\")\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/eip712_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Eip712 do\n\n  # The EIP-712 domain specification descriptor.\n  subject(:eip712_domain) {\n    [\n      { :name => \"name\", :type => \"string\" },\n      { :name => \"version\", :type => \"string\" },\n      { :name => \"chainId\", :type => \"uint256\" },\n      { :name => \"verifyingContract\", :type => \"address\" },\n    ]\n  }\n\n  # A Person type descriptor with a name and a wallet.\n  subject(:person) {\n    [\n      { :name => \"name\", :type => \"string\" },\n      { :name => \"wallet\", :type => \"address\" },\n    ]\n  }\n\n  # A Mail type descriptor with from, to, and contents.\n  subject(:mail) {\n    [\n      { :name => \"from\", :type => \"Person\" },\n      { :name => \"to\", :type => \"Person\" },\n      { :name => \"contents\", :type => \"string\" },\n    ]\n  }\n\n  # The app-specific domain data.\n  subject(:domain_data) {\n    {\n      :name => \"Ether Mail\",\n      :version => \"1\",\n      :chainId => Chain::ETHEREUM,\n      :verifyingContract => Address.new(\"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC\"),\n    }\n  }\n\n  # The message data to sign.\n  subject(:message_data) {\n    {\n      :from => {\n        :name => \"Cow\",\n        :wallet => Address.new(\"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\"),\n      },\n      :to => {\n        :name => \"Bob\",\n        :wallet => Address.new(\"0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB\"),\n      },\n      :contents => \"Hello, Bob!\",\n    }\n  }\n\n  # The entire EIP-712 conform typed-data structure.\n  subject(:typed_data) {\n    {\n      :types => {\n        :EIP712Domain => eip712_domain,\n        :Person => person,\n        :Mail => mail,\n      },\n      :primaryType => \"Mail\",\n      :domain => domain_data,\n      :message => message_data,\n    }\n  }\n\n  # Retroactively extracting the nested types for convenience.\n  subject(:types) { typed_data[:types] }\n\n  describe \".type_dependencies\" do\n    it \"can find types and their nested type dependencies recursively\" do\n      expect(Eip712.type_dependencies \"EIP712Domain\", types).to eq [\"EIP712Domain\"]\n      expect(Eip712.type_dependencies \"Person\", types).to eq [\"Person\"]\n      expect(Eip712.type_dependencies \"Mail\", types).to eq [\"Mail\", \"Person\"]\n      expect(Eip712.type_dependencies \"address\", types).to eq []\n      expect(Eip712.type_dependencies \"string\", types).to eq []\n      expect(Eip712.type_dependencies \"uint256\", types).to eq []\n    end\n  end\n\n  describe \".encode_type\" do\n    it \"can encode types as string mappings with field names\" do\n      expect(Eip712.encode_type \"EIP712Domain\", types).to eq \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\"\n      expect(Eip712.encode_type \"Person\", types).to eq \"Person(string name,address wallet)\"\n      expect(Eip712.encode_type \"Mail\", types).to eq \"Mail(Person from,Person to,string contents)Person(string name,address wallet)\"\n    end\n\n    it \"raises errors for non-primary types\" do\n      expect { Eip712.encode_type \"address\", types }.to raise_error Eip712::TypedDataError, \"Non-primary type found: address!\"\n      expect { Eip712.encode_type \"string\", types }.to raise_error Eip712::TypedDataError, \"Non-primary type found: string!\"\n      expect { Eip712.encode_type \"uint256\", types }.to raise_error Eip712::TypedDataError, \"Non-primary type found: uint256!\"\n    end\n  end\n\n  describe \".hash_type\" do\n    it \"can hash types mappings with field names\" do\n      expect(Util.bin_to_hex Eip712.hash_type \"EIP712Domain\", types).to eq \"8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f\"\n      expect(Util.bin_to_hex Eip712.hash_type \"Person\", types).to eq \"b9d8c78acf9b987311de6c7b45bb6a9c8e1bf361fa7fd3467a2163f994c79500\"\n      expect(Util.bin_to_hex Eip712.hash_type \"Mail\", types).to eq \"a0cedeb2dc280ba39b857546d74f5549c3a1d7bdc2dd96bf881f76108e23dac2\"\n    end\n  end\n\n  describe \".encode_data\" do\n    it \"can abi-encode structured typed data\" do\n      expect(Eip712.encode_data \"EIP712Domain\", domain_data, types).to eq Util.hex_to_bin \"0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400fc70ef06638535b4881fafcac8287e210e3769ff1a8e91f1b95d6246e61e4d3c6c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cccccccccccccccccccccccccccccccccccccccc\"\n      expect(Eip712.encode_data \"Mail\", message_data, types).to eq Util.hex_to_bin \"0xa0cedeb2dc280ba39b857546d74f5549c3a1d7bdc2dd96bf881f76108e23dac2fc71e5fa27ff56c350aa531bc129ebdf613b772b6604664f5d8dbe21b85eb0c8cd54f074a4af31b4411ff6a60c9719dbd559c221c8ac3492d9d872b041d703d1b5aadf3154a261abdd9086fc627b61efca26ae5702701d05cd2305f7c52a2fc8\"\n      expect(Eip712.encode_data \"Person\", message_data[:to], types).to eq Util.hex_to_bin \"0xb9d8c78acf9b987311de6c7b45bb6a9c8e1bf361fa7fd3467a2163f994c7950028cac318a86c8a0a6a9156c2dba2c8c2363677ba0514ef616592d81557e679b6000000000000000000000000bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\"\n      expect(Eip712.encode_data \"Person\", message_data[:from], types).to eq Util.hex_to_bin \"0xb9d8c78acf9b987311de6c7b45bb6a9c8e1bf361fa7fd3467a2163f994c795008c1d2bd5348394761719da11ec67eedae9502d137e8940fee8ecd6f641ee1648000000000000000000000000cd2a3d9f938e13cd947ec05abc7fe734df8dd826\"\n    end\n  end\n\n  describe \".hash_data\" do\n    it \"can hash structured data\" do\n      expect(Eip712.hash_data \"EIP712Domain\", domain_data, types).to eq Util.hex_to_bin \"0xf2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f\"\n      expect(Eip712.hash_data \"Mail\", message_data, types).to eq Util.hex_to_bin \"0xc52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371e\"\n      expect(Eip712.hash_data \"Person\", message_data[:to], types).to eq Util.hex_to_bin \"0xcd54f074a4af31b4411ff6a60c9719dbd559c221c8ac3492d9d872b041d703d1\"\n      expect(Eip712.hash_data \"Person\", message_data[:from], types).to eq Util.hex_to_bin \"0xfc71e5fa27ff56c350aa531bc129ebdf613b772b6604664f5d8dbe21b85eb0c8\"\n    end\n  end\n\n  describe \".hash\" do\n    it \"can hash the eip-712 typed data\" do\n      expect(Eip712.hash typed_data).to eq Util.hex_to_bin \"0xbe609aee343fb3c4b28e1df9e632fca64fcfaede20f02e86244efddf30957bd2\"\n    end\n  end\n\n  describe \".encode_value\" do\n    it \"abi-encodes primitive values\" do\n      expect(Eip712.encode_value(\"uint256\", 1, {})).to eq Abi.encode([\"uint256\"], [1])\n    end\n  end\n\n  describe \".encode_array\" do\n    it \"hashes string array items\" do\n      expect(Eip712.encode_array(\"string[]\", [\"foo\", \"bar\"], {})).to eq [Util.keccak256(\"foo\"), Util.keccak256(\"bar\")]\n    end\n\n    it \"hashes bytes array items\" do\n      arr = [\"0x1234\", \"0xabcd\"]\n      expected = arr.map { |v| Util.keccak256(Util.hex_to_bin(v)) }\n      expect(Eip712.encode_array(\"bytes[]\", arr, {})).to eq expected\n    end\n\n    it \"hashes struct array items\" do\n      types = { Person: person }\n      people = [\n        { name: \"Cow\", wallet: Address.new(\"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\") },\n        { name: \"Bob\", wallet: Address.new(\"0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB\") },\n      ]\n      expected = people.map { |p| Util.keccak256(Eip712.encode_data(\"Person\", p, types)) }\n      expect(Eip712.encode_array(\"Person[]\", people, types)).to eq expected\n    end\n\n    it \"recursively encodes nested arrays\" do\n      nested = [[\"foo\"], [\"bar\"]]\n      expected = nested.map { |inner| inner.map { |v| Util.keccak256(v) } }\n      expect(Eip712.encode_array(\"string[][]\", nested, {})).to eq expected\n    end\n  end\n\n  context \"eip 712 arrays\" do\n    subject(:domain) {\n      [\n        { name: \"name\", type: \"string\" },\n        { name: \"version\", type: \"string\" },\n        { name: \"chainId\", type: \"uint256\" },\n        { name: \"verifyingContract\", type: \"address\" },\n        { name: \"salt\", type: \"bytes32\" },\n      ]\n    }\n\n    subject(:sell_orders) {\n      [\n        { name: \"id\", type: \"uint256[]\" },\n        { name: \"tokenId\", type: \"uint256[]\" },\n        { name: \"price\", type: \"uint256[]\" },\n        { name: \"proto\", type: \"uint256[]\" },\n        { name: \"purity\", type: \"uint256[]\" },\n        { name: \"seller\", type: \"address\" },\n      ]\n    }\n\n    subject(:card_exchange_contract) { Address.new(\"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC\") }\n\n    subject(:domain_data) {\n      {\n        name: \"app\",\n        version: \"1\",\n        chainId: 3,\n        verifyingContract: card_exchange_contract,\n        salt: \"0xa222082684812afae4e093416fff16bc218b569abe4db590b6a058e1f2c1cd3e\",\n      }\n    }\n\n    subject(:address) { Address.new \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\" }\n\n    subject(:message) {\n      {\n        id: [1],\n        tokenId: [1],\n        price: [1],\n        proto: [1],\n        purity: [1],\n        seller: address,\n      }\n    }\n\n    subject(:data) {\n      {\n        :types => {\n          :EIP712Domain => domain,\n          :SellOrders => sell_orders,\n        },\n        :primaryType => \"SellOrders\",\n        :domain => domain_data,\n        :message => message,\n      }\n    }\n\n    it \"encodes arrays in an eip 712 domain\" do\n      expect(Eip712.encode_type \"EIP712Domain\", data[:types]).to eq \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract,bytes32 salt)\"\n      expect(Eip712.encode_type \"SellOrders\", data[:types]).to eq \"SellOrders(uint256[] id,uint256[] tokenId,uint256[] price,uint256[] proto,uint256[] purity,address seller)\"\n\n      expect(Util.bin_to_hex(Eip712.encode_data(\"EIP712Domain\", domain_data, data[:types]))).to eq \"d87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac56472d6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fbc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc60000000000000000000000000000000000000000000000000000000000000003000000000000000000000000cccccccccccccccccccccccccccccccccccccccca222082684812afae4e093416fff16bc218b569abe4db590b6a058e1f2c1cd3e\"\n      expect(Util.bin_to_hex(Eip712.encode_data(\"SellOrders\", message, data[:types]))).to eq \"58682cd513b67511a4ef89156104cf2bc7835c7289308bb112fdafe49897324200000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000cd2a3d9f938e13cd947ec05abc7fe734df8dd8260000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n    end\n  end\n\n  context \"end to end\" do\n    it \"can hash the correct data type\" do\n      key = Key.new(priv: \"0x8e589ba6280400cfa426229684f7c2ac9ebf132f7ad658a82ed57553a0a9dee8\")\n      data = \"0xa2d6eae3\"\n      domain = {\n        name: \"Complex Data\",\n        version: \"1\",\n        chainId: 421613,\n        verifyingContract: \"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC\",\n      }\n\n      type_bytes = [{ name: \"data\", type: \"bytes\" }]\n      data_bytes = {\n        types: {\n          EIP712Domain: eip712_domain,\n          Data: type_bytes,\n        },\n        primaryType: \"Data\",\n        domain: domain,\n        message: {\n          data: data,\n        },\n      }\n      sig_bytes = \"ddefbbe703f59949a87ece451321924bb9297100dda63e1f39559b72db3ec9e83dae2056c25b52ddb8bd53ab536e84d2e4f70d98219ed14e46b021a59aefb4eb1c\"\n      expect(key.sign_typed_data data_bytes).to eq sig_bytes\n\n      type_string = [{ name: \"data\", type: \"string\" }]\n      data_string = {\n        types: {\n          EIP712Domain: eip712_domain,\n          Data: type_string,\n        },\n        primaryType: \"Data\",\n        domain: domain,\n        message: {\n          data: data,\n        },\n      }\n      sig_string = \"8255c17ce6be5fb6ee3430784a52a5163c63fc87e2dcae32251d9c49ba849fad7067454b0d7e694698c02e552fd7af283dcaadc754d58ecba978856de8742e361b\"\n      expect(key.sign_typed_data data_string).to eq sig_string\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/ens/coin_type_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Ens::CoinType do\n  it \"knows some coin slip-44 types\" do\n    expect(Ens::CoinType::BITCOIN).to eq 0\n    expect(Ens::CoinType::LITECOIN).to eq 2\n    expect(Ens::CoinType::DOGECOIN).to eq 3\n    expect(Ens::CoinType::ETHEREUM).to eq 60\n    expect(Ens::CoinType::ETHEREUM_CLASSIC).to eq 61\n    expect(Ens::CoinType::ROOTSTOCK).to eq 137\n    expect(Ens::CoinType::BITCOIN_CASH).to eq 145\n    expect(Ens::CoinType::BINANCE).to eq 714\n  end\nend\n"
  },
  {
    "path": "spec/eth/ens/resolver_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Ens::Resolver do\n\n  # public rpc\n  let(:drpc_api) { \"https://eth.drpc.org\" }\n  subject(:drpc_mainnet) { Client.create drpc_api }\n  let(:resolver) { Ens::Resolver.new(drpc_mainnet) }\n\n  describe \"normalize\" do\n    it \"can normalize ascii\" do\n      expect(resolver.normalize(\"foo.eth\")).to eq(\"foo.eth\")\n    end\n\n    it \"can normalize caps\" do\n      expect(resolver.normalize(\"Foo.eth\")).to eq(\"foo.eth\")\n    end\n\n    it \"can not normalize illegal symbols\" do\n      expect {\n        resolver.normalize(\"foo_bar.eth\")\n      }.to raise_error ArgumentError, \"Provided ENS name contains illegal characters: foo_bar.eth\"\n    end\n\n    it \"can normalize emoji domains\" do\n      expect(resolver.normalize(\"🦚.eth\")).to eq(\"🦚.eth\")\n    end\n  end\n\n  describe \"namehash\" do\n    it \"can generate correct name hashes\" do\n      expect(resolver.namehash(\"\")).to eq(\"0x0000000000000000000000000000000000000000000000000000000000000000\")\n      expect(resolver.namehash(\"eth\")).to eq(\"0x93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae\")\n      expect(resolver.namehash(\"foo.eth\")).to eq(\"0xde9b09fd7c5f901e23a3f19fecc54828e9c848539801e86591bd9801b019f84f\")\n      expect(resolver.namehash(\"ncWc6Edqldzy6Mlo.eth\")).to eq(\"0xfab68bf82e5750a73a16c3c157598b4be30ed6b7e048f8e29e11572119713eaa\")\n    end\n  end\n  describe \"text\" do\n    it \"gets text records for different keys\" do\n      expect(resolver.text(\"ncWc6Edqldzy6Mlo.eth\")).to eq \"ruby eth test account on mainnet\"\n      expect(resolver.text(\"ncWc6Edqldzy6Mlo.eth\", \"url\")).to eq \"https://github.com/q9f/eth.rb\"\n    end\n  end\n  describe \"resolve\" do\n    it \"gets resolver and owner from chain\" do\n      expect(resolver.owner(\"ncWc6Edqldzy6Mlo.eth\")).to eq \"0xe611a720778a5f6723d6b4866f84828504657181\"\n      expect(resolver.resolver(\"ncWc6Edqldzy6Mlo.eth\").address).to eq \"0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41\"\n    end\n\n    it \"resolves ens names for Ethereum\" do\n      expect(resolver.resolve(\"ncWc6Edqldzy6Mlo.eth\")).to eq \"0xde270e46d63b1816d1b798cff473c4ba238aca73\"\n    end\n\n    it \"resolves ens names for other coin types\" do\n      expect(resolver.resolve(\"ncWc6Edqldzy6Mlo.eth\", Ens::CoinType::ETHEREUM)).to eq \"0xde270e46d63b1816d1b798cff473c4ba238aca73\"\n      expect {\n        resolver.resolve(\"ncWc6Edqldzy6Mlo.eth\", Ens::CoinType::BITCOIN)\n      }.to raise_error NotImplementedError, \"Coin type 0 not implemented!\"\n      expect(resolver.resolve(\"ncWc6Edqldzy6Mlo.eth\", Ens::CoinType::ETHEREUM_CLASSIC)).to eq \"0x37287f68ac899b769faa57033c78b78c76c68dc0\"\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/ens_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Ens do\n  it \"has EIP155 chain ids for mainnets, testnets, and devnets\" do\n    # Chain IDs for selected mainnets\n    expect(Ens::DEFAULT_ADDRESS.to_s).to eq \"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e\"\n  end\nend\n"
  },
  {
    "path": "spec/eth/key/decrypter_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Key::Decrypter do\n  def read_key_fixture(path)\n    File.read \"./spec/fixtures/keys/#{path}.json\"\n  end\n\n  describe \".perform pbkdf2 key\" do\n    let(:password) { \"testpassword\" }\n    let(:key_data) { read_key_fixture password }\n\n    it \"recovers the example pbkdf2 key\" do\n      result = Key::Decrypter.perform key_data, password\n      expect(result.private_hex).to eq(\"7a28b5ba57c53603b0b07b56bba752f7784bf506fa95edc395f5cf6c7514fe9d\")\n    end\n\n    it \"detects authentication code mismatch\" do\n      # update mac key to create mismatch\n      data = JSON.parse key_data\n      data[\"crypto\"][\"mac\"] = \"12345\"\n      expect {\n        Key::Decrypter.perform JSON.dump(data), password\n      }.to raise_error Key::Decrypter::DecrypterError, \"Message Authentications Codes do not match!\"\n    end\n  end\n\n  describe \".perform scrypt key\" do\n    let(:password) { \"testingtesting\" }\n    let(:key_data) { read_key_fixture password }\n\n    it \"recovers the example scrypt key\" do\n      result = Key::Decrypter.perform key_data, password\n      expect(result.private_hex).to eq(\"61a59f570abf5145971648acec6edc5f61487a9b570ca9c4e4c9f2d8e356b9af\")\n    end\n  end\n\n  describe \"detects unknown key derivation functions\" do\n    let(:password) { \"testunknownkdf\" }\n    let(:key_data) { read_key_fixture password }\n\n    it \"detects unknown key derivation functions\" do\n      expect {\n        Key::Decrypter.perform key_data, password\n      }.to raise_error Key::Decrypter::DecrypterError, \"Unsupported key derivation function: nosuchalgorithm!\"\n    end\n  end\n\n  context \"official ethereum test fixtures\" do\n\n    # load official ethereum/tests fixtures for key stores\n    let(:basic_keystore_tests_file) { File.read \"spec/fixtures/ethereum/tests/KeyStoreTests/basic_tests.json\" }\n    subject(:basic_keystore_tests) { JSON.parse basic_keystore_tests_file }\n\n    it \"can decrypt the test cases\" do\n      basic_keystore_tests.each do |test|\n        key_store = test[1][\"json\"]\n        password = test[1][\"password\"]\n        priv = Key.new priv: test[1][\"priv\"]\n        decrypted = Key::Decrypter.perform key_store, password\n        expect(decrypted.private_hex).to eq priv.private_hex\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/key/encrypter_spec.rb",
    "content": "require \"spec_helper\"\n\n# These test vectors are specified in the ethereum wiki:\n# https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition\n\ndescribe Key::Encrypter do\n  describe \".perform\" do\n    let(:password) { \"testpassword\" }\n    let(:key) { Key.new priv: \"7a28b5ba57c53603b0b07b56bba752f7784bf506fa95edc395f5cf6c7514fe9d\" }\n    let(:uuid) { \"3198bc9c-6672-5ab3-d995-4942343ae5b6\" }\n\n    context \"pbkdf2 test vector\" do\n      let(:iv) { \"6087dab2f9fdbbfaddc31a909735c1e6\" }\n      let(:salt) { \"ae3cd4e7013836a3df6bd7241b12db061dbe2c6785853cce422d148a624ce0bd\" }\n      let(:options) do\n        {\n          iv: iv,\n          salt: salt,\n          id: uuid,\n        }\n      end\n\n      it \"recovers the key using pbkdf2\" do\n        result = Key::Encrypter.perform key, password, options\n        json = JSON.parse result\n\n        expect(json[\"crypto\"][\"cipher\"]).to eq(\"aes-128-ctr\")\n        expect(json[\"crypto\"][\"cipherparams\"][\"iv\"]).to eq(iv)\n        expect(json[\"crypto\"][\"ciphertext\"]).to eq(\"5318b4d5bcd28de64ee5559e671353e16f075ecae9f99c7a79a38af5f869aa46\")\n        expect(json[\"crypto\"][\"kdf\"]).to eq(\"pbkdf2\")\n        expect(json[\"crypto\"][\"kdfparams\"][\"c\"]).to eq(262_144)\n        expect(json[\"crypto\"][\"kdfparams\"][\"dklen\"]).to eq(32)\n        expect(json[\"crypto\"][\"kdfparams\"][\"prf\"]).to eq(\"hmac-sha256\")\n        expect(json[\"crypto\"][\"kdfparams\"][\"salt\"]).to eq(salt)\n        expect(json[\"crypto\"][\"mac\"]).to eq(\"517ead924a9d0dc3124507e3393d175ce3ff7c1e96529c6c555ce9e51205e9b2\")\n        expect(json[\"id\"]).to eq(uuid)\n        expect(json[\"version\"]).to eq(3)\n      end\n\n      it \"uses generated iv and salt to encrypt\" do\n        # pass an empty dict for the options param\n        result = Key::Encrypter.perform key, password, {}\n        json = JSON.parse result\n\n        expect(json[\"crypto\"][\"cipherparams\"][\"iv\"]).not_to be_empty\n        expect(json[\"crypto\"][\"kdfparams\"][\"salt\"]).not_to be_empty\n      end\n\n      describe \"detects unknown key derivation functions\" do\n        let(:bad_options) do\n          {\n            iv: iv,\n            salt: salt,\n            id: uuid,\n            kdf: \"badfunction\", # this function is not supported\n          }\n        end\n\n        it \"detects unknown key derivation functions\" do\n          expect {\n            Key::Encrypter.perform key, password, bad_options\n          }.to raise_error Key::Encrypter::EncrypterError, \"Unsupported key derivation function: badfunction!\"\n        end\n      end\n    end\n\n    context \"scrypt test vector\" do\n      let(:iv) { \"83dbcc02d8ccb40e466191a123791e0e\" }\n      let(:salt) { \"ab0c7876052600dd703518d6fc3fe8984592145b591fc8fb5c6d43190334ba19\" }\n      let(:options) do\n        {\n          kdf: \"scrypt\",\n          iv: iv,\n          salt: salt,\n          id: uuid,\n        }\n      end\n\n      it \"recovers the key using scrypt\" do\n        result = Key::Encrypter.perform key, password, options\n        json = JSON.parse result\n\n        expect(json[\"crypto\"][\"cipher\"]).to eq(\"aes-128-ctr\")\n        expect(json[\"crypto\"][\"cipherparams\"][\"iv\"]).to eq(iv)\n        expect(json[\"crypto\"][\"ciphertext\"]).to eq(\"d172bf743a674da9cdad04534d56926ef8358534d458fffccd4e6ad2fbde479c\")\n        expect(json[\"crypto\"][\"kdf\"]).to eq(\"scrypt\")\n        expect(json[\"crypto\"][\"kdfparams\"][\"n\"]).to eq(262_144)\n        expect(json[\"crypto\"][\"kdfparams\"][\"dklen\"]).to eq(32)\n        expect(json[\"crypto\"][\"kdfparams\"][\"p\"]).to eq(8)\n        expect(json[\"crypto\"][\"kdfparams\"][\"r\"]).to eq(1)\n        expect(json[\"crypto\"][\"kdfparams\"][\"salt\"]).to eq(salt)\n        expect(json[\"crypto\"][\"mac\"]).to eq(\"2103ac29920d71da29f15d75b4a16dbe95cfd7ff8faea1056c33131d846e3097\")\n        expect(json[\"id\"]).to eq(uuid)\n        expect(json[\"version\"]).to eq(3)\n      end\n    end\n\n    context \"official ethereum test fixtures\" do\n\n      # load official ethereum/tests fixtures for key stores\n      let(:basic_keystore_tests_file) { File.read \"spec/fixtures/ethereum/tests/KeyStoreTests/basic_tests.json\" }\n      subject(:basic_keystore_tests) { JSON.parse basic_keystore_tests_file }\n\n      it \"can encrypt the test cases\" do\n        basic_keystore_tests.each do |test|\n          key_store = test[1][\"json\"]\n          password = test[1][\"password\"]\n          priv = test[1][\"priv\"]\n          encrypted = Key::Encrypter.perform priv, password\n\n          # the easiest way to ensure this wored is to decrypt again and compare to initially provided private key\n          decrypted = Key::Decrypter.perform encrypted, password\n          expect(decrypted.private_hex).to eq priv\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/key_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Key do\n  describe \".initialize\" do\n    subject(:alice) { Key.new }\n    subject(:bob) { Key.new }\n\n    it \"generates functional keypairs\" do\n\n      # generates a functional key for alice of type Key\n      expect(alice).to be_an_instance_of Key\n\n      # generates a functional key for bob of type Key\n      expect(bob).to be_an_instance_of Key\n\n      # ensure both keys are not the same\n      expect(alice.private_key).not_to eq bob.private_key\n      expect(alice.private_hex).not_to eq bob.private_hex\n      expect(alice.private_bytes).not_to eq bob.private_bytes\n      expect(alice.public_key).not_to eq bob.public_key\n      expect(alice.public_hex).not_to eq bob.public_hex\n      expect(alice.public_hex_compressed).not_to eq bob.public_hex_compressed\n      expect(alice.public_bytes).not_to eq bob.public_bytes\n      expect(alice.public_bytes_compressed).not_to eq bob.public_bytes_compressed\n    end\n\n    it \"restores keypairs from existing private keys\" do\n\n      # creates a backup of alice's keypair\n      backup = Key.new priv: alice.private_key.data\n\n      # ensure both keys are the same\n      expect(alice.private_key).to eq backup.private_key\n      expect(alice.private_hex).to eq backup.private_hex\n      expect(alice.private_bytes).to eq backup.private_bytes\n      expect(alice.public_key).to eq backup.public_key\n      expect(alice.public_hex).to eq backup.public_hex\n      expect(alice.public_hex_compressed).to eq backup.public_hex_compressed\n      expect(alice.public_bytes).to eq backup.public_bytes\n      expect(alice.public_bytes_compressed).to eq backup.public_bytes_compressed\n    end\n\n    it \"can handle hex and byte private keys\" do\n      alice = Key.new\n      backup_from_bytes = Key.new priv: alice.private_bytes\n      backup_from_hex = Key.new priv: alice.private_hex\n\n      # it should be correct no matter what format we pass through\n      expect(alice.private_key).to eq backup_from_bytes.private_key\n      expect(alice.private_key).to eq backup_from_hex.private_key\n      expect(alice.private_hex).to eq backup_from_bytes.private_hex\n      expect(alice.private_hex).to eq backup_from_hex.private_hex\n      expect(alice.private_bytes).to eq backup_from_bytes.private_bytes\n      expect(alice.private_bytes).to eq backup_from_hex.private_bytes\n    end\n  end\n\n  describe \".sign\" do\n    subject(:heidi) { Key.new }\n    let(:blob) { Util.keccak256 \"Lorem, Ipsum!\" }\n\n    it \"signs a blob so that the public key can be recovered with recover\" do\n      10.times do\n        signature = heidi.sign blob\n        expect(Signature.recover blob, signature).to eq(heidi.public_hex)\n      end\n    end\n\n    it \"also signs and recovers signatures with testnet chain IDs\" do\n      known_key = Key.new priv: \"8e091dfb95a1b03cdd22890248c3f1b0f048186f2f3aa93257bc5271339eb306\"\n      chain = Chain::GOERLI\n      expected_sig = \"84a96dcf08f901a887cef46ecd8de8246012993b5b2a4a46ab3f8036fe57c53937106b3e04ec557e4614ebe87dc1678c3d49402009f4fd0a8d1b5e24a5577b392e\"\n      signature = known_key.sign blob, chain\n      expect(signature).to eq expected_sig\n      recovered_key = Signature.recover blob, signature, chain\n      expect(known_key.public_hex).to eq recovered_key\n    end\n  end\n\n  describe \".personal_sign\" do\n    subject(:eve) { Key.new }\n    let(:message) { \"Hi Mom!\" }\n\n    it \"signs a message so that the public key can be recovered with personal_recover\" do\n      10.times do\n        signature = eve.personal_sign message\n        expect(Signature.personal_recover message, signature).to eq(eve.public_hex)\n      end\n    end\n\n    it \"also signs and recovers signatures with testnet chain IDs\" do\n      known_key = Key.new priv: \"268be6f4a68c40f6862b7ac9aed8f701dc25a95ddb9a44d8b1f520b75f440a9a\"\n      chain = Chain::GOERLI\n      expected_sig = \"5d4bbc6e3ba797ab41821bd5ee33b3f30618ff71f1d41b6ebd8ac9731fda2b755269c3b0f332ff8473b21ae93bb03587ab181cca0674784894517a8e3b839c1e2d\"\n      signature = known_key.personal_sign message, chain\n      expect(signature).to eq expected_sig\n      recovered_key = Signature.personal_recover message, signature, chain\n      expect(known_key.public_hex).to eq recovered_key\n    end\n  end\n\n  describe \".sign_typed_data\" do\n\n    # The EIP-712 example data structure for Mail.\n    subject(:mail_data) {\n      {\n        :types => {\n          :EIP712Domain => [\n            { :name => \"name\", :type => \"string\" },\n            { :name => \"version\", :type => \"string\" },\n            { :name => \"chainId\", :type => \"uint256\" },\n            { :name => \"verifyingContract\", :type => \"address\" },\n          ],\n          :Person => [\n            { :name => \"name\", :type => \"string\" },\n            { :name => \"wallet\", :type => \"address\" },\n          ],\n          :Mail => [\n            { :name => \"from\", :type => \"Person\" },\n            { :name => \"to\", :type => \"Person\" },\n            { :name => \"contents\", :type => \"string\" },\n          ],\n        },\n        :primaryType => \"Mail\",\n        :domain => {\n          :name => \"Ether Mail\",\n          :version => \"1\",\n          :chainId => Chain::ETHEREUM,\n          :verifyingContract => Address.new(\"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC\").checksummed,\n        },\n        :message => {\n          :from => {\n            :name => \"Cow\",\n            :wallet => Address.new(\"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\").checksummed,\n          },\n          :to => {\n            :name => \"Bob\",\n            :wallet => Address.new(\"0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB\").checksummed,\n          },\n          :contents => \"Hello, Bob!\",\n        },\n      }\n    }\n\n    # ref https://github.com/ethereum/EIPs/blob/7f606a6e0e24bcf38d18e5a8cd9fbc71565f3257/assets/eip-712/Example.js#L126\n    subject(:cow) { Key.new priv: Util.keccak256(\"cow\") }\n\n    it \"passes EIP-712 mail example with private key of cow\" do\n      expect(cow.address.to_s).to eq mail_data[:message][:from][:wallet]\n      expect(cow.sign_typed_data mail_data).to eq \"4355c47d63924e8a72e509b65029052eb6c299d53a04e167c5775fd466751c9d07299936d304c153f6443dfa05f40ff007d72911b6f72307f996231605b915621c\"\n    end\n\n    # The EIP-712 test from MetaMask.\n    # ref https://github.com/MetaMask/eth-sig-util/blob/73ace3309bf4b97d901fb66cd61db15eede7afe9/src/sign-typed-data.test.ts#L6311\n    subject(:test_data) {\n      {\n        :types => {\n          :EIP712Domain => [],\n          :Message => [\n            { :name => \"data\", :type => \"string\" },\n          ],\n        },\n        :primaryType => \"Message\",\n        :domain => {},\n        :message => {\n          :data => \"test\",\n        },\n      }\n    }\n\n    # ref https://github.com/MetaMask/eth-sig-util/blob/73ace3309bf4b97d901fb66cd61db15eede7afe9/src/sign-typed-data.test.ts#L11\n    subject(:grace) { Key.new priv: \"4af1bceebf7f3634ec3cff8a2c38e51178d5d4ce585c52d6043e5e2cc3418bb0\" }\n\n    it \"passes EIP-712 metamask test data with known private key\" do\n      expect(grace.sign_typed_data test_data).to eq \"f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e6337801601b\"\n    end\n  end\n\n  describe \".private_key\" do\n    subject(:charlie) { Key.new }\n\n    it \"generates secp256k1 private keys\" do\n\n      # ensure private keys are sane\n      expect(charlie.private_key).to be\n      expect(charlie.private_key).to be_an_instance_of Secp256k1::PrivateKey\n      expect(Util.hex? charlie.private_hex).to be_truthy\n      expect(Util.hex? charlie.private_bytes).to be_falsy\n\n      # check private keys are 32 bit\n      expect(charlie.private_hex.size).to eq 64\n      expect(charlie.private_bytes.size).to eq 32\n    end\n  end\n\n  describe \".public_key\" do\n    subject(:dave) { Key.new }\n\n    it \"generates secp256k1 public keys\" do\n\n      # ensure public keys are sane\n      expect(dave.public_key).to be\n      expect(dave.public_key).to be_an_instance_of Secp256k1::PublicKey\n      expect(Util.hex? dave.public_hex).to be_truthy\n      expect(Util.hex? dave.public_hex_compressed).to be_truthy\n      expect(Util.hex? dave.public_bytes).to be_falsy\n      expect(Util.hex? dave.public_bytes_compressed).to be_falsy\n\n      # check public key sizes and first indicator bytes\n      expect(dave.public_hex.size).to eq 130\n      expect(dave.public_hex[0, 2]).to eq \"04\"\n      expect(dave.public_hex_compressed.size).to eq 66\n      expect(dave.public_hex_compressed[0, 2]).to eq(\"02\").or eq \"03\"\n      expect(dave.public_bytes.size).to eq 65\n      expect(dave.public_bytes.bytes.first).to eq 4\n      expect(dave.public_bytes_compressed.size).to eq 33\n      expect(dave.public_bytes_compressed.bytes.first).to eq(2).or eq 3\n    end\n  end\n\n  describe \".address\" do\n    it \"generates the correct address from key\" do\n      address = \"0x759b427456623a33030bbC2195439C22A8a51d25\"\n      private_hex = \"c3a4349f6e57cfd2cbba275e3b3d15a2e4cf00c89e067f6e05bfee25208f9cbb\"\n      key = Key.new priv: private_hex\n      expect(key.address.checksummed).to eq address\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/rlp/sedes/big_endian_int_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Rlp::Sedes::BigEndianInt do\n  subject(:integers) {\n    [\n      256,\n      257,\n      4839,\n      849302,\n      483290432,\n      483290483290482039482039,\n      48930248348219540325894323584235894327865439258743754893066,\n    ]\n  }\n  subject(:negatives) {\n    [-1, -100, -255, -256, -2342423]\n  }\n\n  it \"cannot serialize negative integers\" do\n    negatives.each do |n|\n      expect { Rlp::Sedes.big_endian_int.serialize n }.to raise_error Rlp::SerializationError, \"Cannot serialize negative integers\"\n    end\n  end\n\n  it \"can serialize unsigned integers\" do\n    expect(integers[-1]).to be < 2 ** 256\n    integers.each do |u|\n      serial = Rlp::Sedes.big_endian_int.serialize u\n      deserial = Rlp::Sedes.big_endian_int.deserialize serial\n      expect(deserial).to eq u\n      expect(serial[0]).not_to eq \"\\x00\" unless u == 0\n    end\n  end\n\n  it \"can serialize single bytes\" do\n    (1...256).each do |b|\n      c = b.chr\n      serial = Rlp::Sedes.big_endian_int.serialize b\n      expect(serial).to eq c\n      deserial = Rlp::Sedes.big_endian_int.deserialize serial\n      expect(deserial).to eq b\n    end\n  end\n\n  it \"can (de-)serialize valid data\" do\n    [\n      [256, Util.str_to_bytes(\"\\x01\\x00\")],\n      [1024, Util.str_to_bytes(\"\\x04\\x00\")],\n      [65535, Util.str_to_bytes(\"\\xFF\\xFF\")],\n    ].each do |(n, s)|\n      serial = Rlp::Sedes.big_endian_int.serialize n\n      deserial = Rlp::Sedes.big_endian_int.deserialize serial\n      expect(serial).to eq s\n      expect(deserial).to eq n\n    end\n  end\n\n  it \"can (de-)serialize fixed length\" do\n    s = Rlp::Sedes::BigEndianInt.new 4\n    [0, 1, 255, 256, 256 ** 3, 256 ** 4 - 1].each do |i|\n      expect(s.serialize(i).length).to eq 4\n      expect(s.deserialize(s.serialize i)).to eq i\n    end\n\n    [256 ** 4, 256 ** 4 + 1, 256 ** 5, (-1 - 256), \"asdf\"].each do |i|\n      expect { s.serialize(i) }.to raise_error Rlp::SerializationError\n    end\n\n    t = Rlp::Sedes::BigEndianInt.new 2\n    expect { t.serialize 256 ** 4 }.to raise_error Rlp::SerializationError, \"Integer too large (does not fit in 2 bytes)\"\n  end\nend\n"
  },
  {
    "path": "spec/eth/rlp/sedes/binary_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Rlp::Sedes::Binary do\n  it \"does serialize fixed length binary\" do\n    b = Rlp::Sedes::Binary.fixed_length 3\n    expect(b.serialize \"foo\").to eq \"foo\"\n    expect(b.deserialize \"bar\").to eq \"bar\"\n    expect { b.serialize \"foobar\" }.to raise_error Rlp::SerializationError, \"Object has invalid length\"\n    expect { b.deserialize \"foobar\" }.to raise_error Rlp::DeserializationError, \"String has invalid length\"\n  end\nend\n"
  },
  {
    "path": "spec/eth/rlp/sedes/list_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Rlp::Sedes::List do\n  subject(:l1) { Rlp::Sedes::List.new }\n  subject(:l2) { Rlp::Sedes::List.new elements: [Rlp::Sedes.big_endian_int, Rlp::Sedes.big_endian_int] }\n  subject(:l3) { Rlp::Sedes::List.new elements: [l1, l2, [[[]]]] }\n\n  it \"it does not serialize lists of invalid length or type\" do\n    expect { l1.serialize([[]]) }.to raise_error Rlp::SerializationError, \"List has wrong length\"\n    expect { l1.serialize([5]) }.to raise_error Rlp::SerializationError, \"List has wrong length\"\n\n    [[], [1, 2, 3], [1, [2, 3], 4]].each do |d|\n      expect { l2.serialize(d) }.to raise_error Rlp::SerializationError, \"List has wrong length\"\n    end\n\n    [[], [[], [], [[[]]]], [[], [5, 6], [[]]]].each do |d|\n      expect { l3.serialize(d) }.to raise_error Rlp::SerializationError\n    end\n  end\n\n  it \"it does deserialize valid lists\" do\n    expect(l1.deserialize []).to eq []\n    expect(l2.deserialize [\"\\x89\", \"\\x01v\"]).to eq [137, 374]\n    expect(l3.deserialize [[], [\"\\x89\", \"\\x01v\"], [[[]]]]).to eq [[], [137, 374], [[[]]]]\n  end\nend\n"
  },
  {
    "path": "spec/eth/rlp/sedes_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Rlp::Sedes do\n  describe \"inference\" do\n    subject(:pairs) {\n      [\n        [5, Rlp::Sedes.big_endian_int],\n        [0, Rlp::Sedes.big_endian_int],\n        [-1, nil],\n        [\"\", Rlp::Sedes.binary],\n        [\"asdf\", Rlp::Sedes.binary],\n        ['\\xe4\\xf6\\xfc\\xea\\xe2\\xfb', Rlp::Sedes.binary],\n        [[], Rlp::Sedes::List.new],\n        [[1, 2, 3], Rlp::Sedes::List.new(elements: [Rlp::Sedes.big_endian_int] * 3)],\n        [[[], \"asdf\"], Rlp::Sedes::List.new(elements: [[], Rlp::Sedes.binary])],\n      ]\n    }\n    it \"can infer all upstream sedes tests\" do\n      pairs.each do |obj, sedes|\n        unless sedes.nil?\n          inferred = Rlp::Sedes.infer obj\n          expect(inferred).to eq sedes\n        else\n          expect { Rlp::Sedes.infer obj }.to raise_error TypeError\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/rlp_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Rlp do\n  describe \".encode .decode\" do\n\n    # load official ethereum/tests fixtures for RLPs\n    let(:rlp_tests_file) { File.read \"spec/fixtures/ethereum/tests/RLPTests/rlptest.json\", :encoding => \"ascii-8bit\" }\n    subject(:rlp_tests) { JSON.parse rlp_tests_file }\n\n    it \"can encode rlp\" do\n      rlp_tests.each do |test|\n        object = test.last[\"in\"]\n\n        # big integers defined as '#' will be treated as numbers\n        object = object.delete(\"#\").to_i if object.is_a? String and object.include? \"#\"\n\n        # we compare the hex output without prefix in down case\n        expected_rlp = Util.remove_hex_prefix test.last[\"out\"].downcase\n        encoded = Rlp.encode object\n        expect(Util.bin_to_hex encoded).to eq expected_rlp\n        expect(encoded).to eq Util.hex_to_bin expected_rlp\n      end\n    end\n\n    it \"can decode rlp\" do\n      rlp_tests.each do |test|\n        expected = test.last[\"in\"]\n\n        # big integers defined as '#' will be treated as numbers\n        expected = expected.delete(\"#\").to_i if expected.is_a? String and expected.include? \"#\"\n\n        # we compare the hex output without prefix in down case\n        rlp = Util.remove_hex_prefix test.last[\"out\"].downcase\n        decoded = Rlp.decode rlp\n\n        # we have to work with assumptions here, if the input is to be expected\n        # a numeric, we also deserialize it for test-convenience\n        decoded = Util.deserialize_big_endian_to_int decoded if expected.is_a? Numeric\n\n        # another very specific assumption: for the multilist test case,\n        # we need to specifically deserialize the entire list first\n        multilist = Rlp::Sedes::List.new elements: [Rlp::Sedes.binary, [Rlp::Sedes.big_endian_int], Rlp::Sedes.big_endian_int]\n        decoded = multilist.deserialize decoded if test.first == \"multilist\"\n\n        expect(decoded).to eq expected\n      end\n    end\n\n    it \"can do both ways, back and forth\" do\n      rlp_tests.each do |test|\n        object = test.last[\"in\"]\n\n        # big integers defined as '#' will be treated as numbers\n        object = object.delete(\"#\").to_i if object.is_a? String and object.include? \"#\"\n\n        # we compare the hex output without prefix in down case\n        rlp = Util.remove_hex_prefix test.last[\"out\"].downcase\n        encoded = Rlp.encode object\n        expect(Util.bin_to_hex encoded).to eq rlp\n        expect(encoded).to eq Util.hex_to_bin rlp\n        decoded = Rlp.decode encoded\n\n        # we have to work with assumptions here, if the input is to be expected\n        # a numeric, we also deserialize it for test-convenience\n        decoded = Util.deserialize_big_endian_to_int decoded if object.is_a? Numeric\n\n        # another very specific assumption: for the multilist test case,\n        # we need to specifically deserialize the entire list first\n        multilist = Rlp::Sedes::List.new elements: [Rlp::Sedes.binary, [Rlp::Sedes.big_endian_int], Rlp::Sedes.big_endian_int]\n        decoded = multilist.deserialize decoded if test.first == \"multilist\"\n\n        expect(decoded).to eq object\n        encoded_again = Rlp.encode decoded\n        expect(Util.bin_to_hex encoded_again).to eq rlp\n        expect(encoded_again).to eq Util.hex_to_bin rlp\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/signature_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Signature do\n  describe \".prefix_message\" do\n    it \"can properly prefix messages\" do\n      hello = \"Hello World!\"\n      expect(Signature.prefix_message hello).to eq \"\\x19Ethereum Signed Message:\\n12Hello World!\"\n      proof = \"This is proof that I, user A, have access to this address.\"\n      expect(Signature.prefix_message proof).to eq \"\\x19Ethereum Signed Message:\\n58This is proof that I, user A, have access to this address.\"\n    end\n\n    it \"can properly prefix messages with multibyte characters\" do\n      hello = \"Hello World!🌏\"\n      expect(Signature.prefix_message hello).to eq \"\\x19Ethereum Signed Message:\\n16Hello World!🌏\"\n    end\n  end\n\n  describe \".dissect\" do\n    it \"can properly dissect signatures in r, s, and v\" do\n      signature = \"19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f526\"\n      expected_r = \"19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b78\"\n      expected_s = \"55ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f5\"\n      expected_v = \"26\"\n      r, s, v = Signature.dissect signature\n      expect(r).to eq expected_r\n      expect(s).to eq expected_s\n      expect(v).to eq expected_v\n      signature = \"3eb24bd327df8c2b614c3f652ec86efe13aa721daf203820241c44861a26d37f2bffc6e03e68fc4c3d8d967054c9cb230ed34339b12ef89d512b42ae5bf8c2ae1c\"\n      expected_r = \"3eb24bd327df8c2b614c3f652ec86efe13aa721daf203820241c44861a26d37f\"\n      expected_s = \"2bffc6e03e68fc4c3d8d967054c9cb230ed34339b12ef89d512b42ae5bf8c2ae\"\n      expected_v = \"1c\"\n      r, s, v = Signature.dissect signature\n      expect(r).to eq expected_r\n      expect(s).to eq expected_s\n      expect(v).to eq expected_v\n      signature = \"0x5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d1815ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf01\"\n      expected_r = \"5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d18\"\n      expected_s = \"15ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf\"\n      expected_v = \"01\"\n      r, s, v = Signature.dissect signature\n      expect(r).to eq expected_r\n      expect(s).to eq expected_s\n      expect(v).to eq expected_v\n      signature = \"0x21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf41c\"\n      expected_r = \"21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4\"\n      expected_s = \"370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf4\"\n      expected_v = \"1c\"\n      r, s, v = Signature.dissect signature\n      expect(r).to eq expected_r\n      expect(s).to eq expected_s\n      expect(v).to eq expected_v\n      signature = \"0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e9731b\"\n      expected_r = \"4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb\"\n      expected_s = \"414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e973\"\n      expected_v = \"1b\"\n      r, s, v = Signature.dissect signature\n      expect(r).to eq expected_r\n      expect(s).to eq expected_s\n      expect(v).to eq expected_v\n      signature = \"f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e63378016025\"\n      expected_r = \"f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad93456\"\n      expected_s = \"63ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e633780160\"\n      expected_v = \"25\"\n      r, s, v = Signature.dissect signature\n      expect(r).to eq expected_r\n      expect(s).to eq expected_s\n      expect(v).to eq expected_v\n      signature = \"0x8fbb1df1a6ee4958e1ef900f2632cac95e0d0d62fa95d64a2ddae851f1124b7444776292a62208d729d0621dbe17533163db42a7b6bb13b2497cb73827760c4625\"\n      expected_r = \"8fbb1df1a6ee4958e1ef900f2632cac95e0d0d62fa95d64a2ddae851f1124b74\"\n      expected_s = \"44776292a62208d729d0621dbe17533163db42a7b6bb13b2497cb73827760c46\"\n      expected_v = \"25\"\n      r, s, v = Signature.dissect signature\n      expect(r).to eq expected_r\n      expect(s).to eq expected_s\n      expect(v).to eq expected_v\n    end\n\n    it \"does not dissect invalid signatures\" do\n      invalid = Util.hex_to_bin \"19fc600a0bd230838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f526\"\n      expect {\n        Signature.dissect invalid\n      }.to raise_error Signature::SignatureError, \"Unknown signature length 128!\"\n    end\n  end\n\n  subject(:blob) { Util.keccak256 \"Foo, Bar!\" }\n\n  describe \".recover\" do\n    it \"can recover a public key from a signature of arbitrary data\" do\n      signature = \"19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f526\"\n      public_hex = \"0403a2a97e514ca6bac70d517761ba6db46cd52c6aa7f51d574de997aec914712a1312992d5bb85c2cf66063b62bc6c76c56a74438a4bd6f2a83977686b29e86ef\"\n      expect(Signature.recover blob, signature).to eq public_hex\n    end\n\n    it \"raises argument errors if signature is invalid\" do\n      signature_invalid_v = \"19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f5ff\"\n      signature_invalid_size = \"19fc60d0a0bd2d30838b3114c4066dcd980d7c9b215d2ce4a4539281588b7855ff925dbe288385056d811599983c8a65bafa31b6c1bcd26ae4bcc34377f52600\"\n      expect { Signature.recover(blob, signature_invalid_v) }.to raise_error Chain::ReplayProtectionError, \"Invalid v 255 value for chain ID 1. Invalid chain ID?\"\n      expect { Signature.recover(blob, signature_invalid_size) }.to raise_error Signature::SignatureError, \"Unknown signature length 128!\"\n    end\n  end\n\n  describe \".personal_recover\" do\n    it \"can recover a public key from a signature generated with metamask\" do\n      message = \"test\"\n      signature = \"3eb24bd327df8c2b614c3f652ec86efe13aa721daf203820241c44861a26d37f2bffc6e03e68fc4c3d8d967054c9cb230ed34339b12ef89d512b42ae5bf8c2ae1c\"\n      public_hex = \"043e5b33f0080491e21f9f5f7566de59a08faabf53edbc3c32aaacc438552b25fdde531f8d1053ced090e9879cbf2b0d1c054e4b25941dab9254d2070f39418afc\"\n      expect(Signature.personal_recover(message, signature).to_s).to eq public_hex\n    end\n\n    it \"can recover a public key from a signature generated with ledger\" do\n      message = \"test\"\n      signature = \"0x5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d1815ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf00\"\n      public_hex = \"044f8f3af2e1f0106544ae3d2d08d78ca8b68d258fcd8065dc193aefb7ccf1210d65044101488e8d68dbdfadb5adc2044b21fd60e1513bca65bcfc4e36927766d9\"\n      expect(Signature.personal_recover message, signature).to eq public_hex\n\n      signature = \"0x5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d1815ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf01\"\n      public_hex = \"04e51ff5abc511f2fda0f893c10054123e92527b5e69e24cca538e74edbd604508259e1b265b54628bc8024fb791e459f67adb770b20962eb38fabe8b86f2aebaa\"\n      expect(Signature.personal_recover message, signature).to eq public_hex\n    end\n\n    it \"can recover an address from a signature generated with mycrypto\" do\n      alice = Address.new \"0x4fCA53a6658648060e0a1Ca8427Abdd6063eDf6A\"\n      message = \"Hello World!\"\n      signature = \"0x21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf41c\"\n      expect(Util.public_key_to_address(Signature.personal_recover(message, signature)).to_s).to eq alice.to_s\n\n      # ref: https://support.mycrypto.com/how-to/getting-started/how-to-sign-and-verify-messages-on-ethereum/\n      bob = Address.new \"0x2a3052ef570a031400BffD61438b2D19e0E8abef\"\n      message = \"This is proof that I, user A, have access to this address.\"\n      signature = \"0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e9731b\"\n      expect(Util.public_key_to_address(Signature.personal_recover(message, signature)).to_s).to eq bob.to_s\n    end\n\n    it \"raises argument errors if signature is invalid\" do\n      message = \"This is proof that I, user A, have access to this address.\"\n      signature_invalid_v = \"0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e97302\"\n      signature_invalid_size = \"0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e973\"\n      expect { Signature.personal_recover(message, signature_invalid_v) }.to raise_error Signature::SignatureError, \"Invalid signature v byte 2 for chain ID 1!\"\n      expect { Signature.personal_recover(message, signature_invalid_size) }.to raise_error Signature::SignatureError, \"Unknown signature length 128!\"\n    end\n  end\n\n  # The EIP-712 test from MetaMask.\n  # ref https://github.com/MetaMask/eth-sig-util/blob/73ace3309bf4b97d901fb66cd61db15eede7afe9/src/sign-typed-data.test.ts#L6311\n  subject(:test_data) {\n    {\n      :types => {\n        :EIP712Domain => [],\n        :Message => [\n          { :name => \"data\", :type => \"string\" },\n        ],\n      },\n      :primaryType => \"Message\",\n      :domain => {},\n      :message => {\n        :data => \"test\",\n      },\n    }\n  }\n\n  # ref https://github.com/MetaMask/eth-sig-util/blob/73ace3309bf4b97d901fb66cd61db15eede7afe9/src/sign-typed-data.test.ts#L11\n  subject(:ivan) { Key.new priv: \"4af1bceebf7f3634ec3cff8a2c38e51178d5d4ce585c52d6043e5e2cc3418bb0\" }\n\n  describe \".recover_typed_data\" do\n    it \"recovers EIP-712 metamask test data with known private key\" do\n      signature = \"f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e63378016025\"\n      expect(Signature.recover_typed_data test_data, signature).to eq ivan.public_hex\n    end\n\n    it \"raises argument errors if signature is invalid\" do\n      signature_invalid_v = \"f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e63378016024\"\n      signature_invalid_size = \"f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e6337801602\"\n      expect { Signature.recover_typed_data(test_data, signature_invalid_v) }.to raise_error Signature::SignatureError, \"Invalid signature v byte 36 for chain ID 1!\"\n      expect { Signature.recover_typed_data(test_data, signature_invalid_size) }.to raise_error Signature::SignatureError, \"Unknown signature length 129!\"\n    end\n  end\n\n  describe \".verify\" do\n    it \"can verify a signature generated with metamask\" do\n      message = \"test\"\n      signature = \"3eb24bd327df8c2b614c3f652ec86efe13aa721daf203820241c44861a26d37f2bffc6e03e68fc4c3d8d967054c9cb230ed34339b12ef89d512b42ae5bf8c2ae1c\"\n      public_hex = \"043e5b33f0080491e21f9f5f7566de59a08faabf53edbc3c32aaacc438552b25fdde531f8d1053ced090e9879cbf2b0d1c054e4b25941dab9254d2070f39418afc\"\n      expect(Signature.verify message, signature, public_hex).to be_truthy\n    end\n\n    it \"can verify a signature generated with ledger\" do\n      message = \"test\"\n      signature = \"0x5c433983b23738940ce256c59d5bc6a3d5fd12c5bc9bdbf0ffdffb7be1a09d1815ca1db167c61a10945837f3fb4821086d6656b4fa6ede9c4d1aeaf07e2b0adf01\"\n      public_hex = \"04e51ff5abc511f2fda0f893c10054123e92527b5e69e24cca538e74edbd604508259e1b265b54628bc8024fb791e459f67adb770b20962eb38fabe8b86f2aebaa\"\n      expect(Signature.verify message, signature, public_hex).to be_truthy\n    end\n\n    it \"can verify a generated with mycrypto\" do\n      alice = Address.new \"0x4fCA53a6658648060e0a1Ca8427Abdd6063eDf6A\"\n      message = \"Hello World!\"\n      signature = \"0x21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf41c\"\n      expect(Signature.verify message, signature, alice).to be_truthy\n\n      # ref: https://support.mycrypto.com/how-to/getting-started/how-to-sign-and-verify-messages-on-ethereum/\n      bob = Address.new \"0x2a3052ef570a031400BffD61438b2D19e0E8abef\"\n      message = \"This is proof that I, user A, have access to this address.\"\n      signature = \"0x4e1ce8ea60bc6dfd4068a35462612495850cb645a1c9f475eb969bff21d0b0fb414112aaf13f01dd18a3527cb648cdd51b618ae49d4999112c33f86b7b26e9731b\"\n      expect(Signature.verify message, signature, bob).to be_truthy\n    end\n\n    it \"can verify with any public key or address provided\" do\n      charlie = Key.new priv: \"268be6f4a68c40f6862b7ac9aed8f701dc25a95ddb9a44d8b1f520b75f440a9a\"\n      message = \"This is proof that I, user A, have access to this address.\"\n      signature = \"0x8fbb1df1a6ee4958e1ef900f2632cac95e0d0d62fa95d64a2ddae851f1124b7444776292a62208d729d0621dbe17533163db42a7b6bb13b2497cb73827760c4625\"\n      expect(Signature.verify message, signature, charlie.address).to be_truthy\n      expect(Signature.verify message, signature, charlie.address.to_s).to be_truthy\n      expect(Signature.verify message, signature, charlie.public_key).to be_truthy\n      expect(Signature.verify message, signature, charlie.public_hex).to be_truthy\n      expect { Signature.verify message, signature, charlie.private_hex }.to raise_error Signature::SignatureError, \"Invalid public key or address supplied 268be6f4a68c40f6862b7ac9aed8f701dc25a95ddb9a44d8b1f520b75f440a9a!\"\n    end\n\n    it \"verifies signed data no matter what format is given\" do\n\n      # personal message (String)\n      alice = Address.new \"0x4fCA53a6658648060e0a1Ca8427Abdd6063eDf6A\"\n      hello = \"Hello World!\"\n      sig_alice = \"0x21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a4370854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf41c\"\n      expect(Signature.verify hello, sig_alice, alice).to be_truthy\n\n      # typed data (Array)\n      sig_ivan = \"f6cda8eaf5137e8cc15d48d03a002b0512446e2a7acbc576c01cfbe40ad9345663ccda8884520d98dece9a8bfe38102851bdae7f69b3d8612b9808e63378016025\"\n      expect(Signature.verify test_data, sig_ivan, ivan.public_hex).to be_truthy\n\n      # binary data (ascii-8bit blob)\n      sig_judy = \"19fc60d0a0bd2d30838b3114c4066dcd980d7c909b215d2ce4a4539281588b7855ff925dbea288385056d811599983c8a65bafa31b6c1bcd2d6ae4bcc34377f526\"\n      pub_judy = \"0403a2a97e514ca6bac70d517761ba6db46cd52c6aa7f51d574de997aec914712a1312992d5bb85c2cf66063b62bc6c76c56a74438a4bd6f2a83977686b29e86ef\"\n      expect(Signature.verify blob, sig_judy, pub_judy).to be_truthy\n    end\n\n    it \"can sign and verify for chain IDs > 255\" do\n      key = Key.new priv: \"8e091dfb95a1b03cdd22890248c3f1b0f048186f2f3aa93257bc5271339eb306\"\n      msg = \"Hello, Private Geth!\"\n      chain_id = Chain::PRIVATE_GETH\n      sig = key.personal_sign msg, chain_id\n      r, s, v = Signature.dissect sig\n      expect(Chain.to_chain_id v.to_i(16)).to eq chain_id\n      expect(Signature.personal_recover msg, sig, chain_id).to eq key.public_hex\n      expect(Signature.verify msg, sig, key.public_hex, chain_id).to be_truthy\n    end\n\n    it \"can sign and verify for chain IDs > 65535\" do\n      key = Key.new priv: \"8e091dfb95a1b03cdd22890248c3f1b0f048186f2f3aa93257bc5271339eb306\"\n      msg = \"Hello, Rinkeby Arbitrum!\"\n      chain_id = Chain::RINKEBY_ARBITRUM\n      sig = key.personal_sign msg, chain_id\n      r, s, v = Signature.dissect sig\n      expect(Chain.to_chain_id v.to_i(16)).to eq chain_id\n      expect(Signature.personal_recover msg, sig, chain_id).to eq key.public_hex\n      expect(Signature.verify msg, sig, key.public_hex, chain_id).to be_truthy\n    end\n\n    it \"can sign and verify for chain IDs > 4294967295\" do\n      key = Key.new priv: \"8e091dfb95a1b03cdd22890248c3f1b0f048186f2f3aa93257bc5271339eb306\"\n      msg = \"Hello, Basecamp!\"\n      chain_id = Chain::BASECAMP\n      sig = key.personal_sign msg, chain_id\n      r, s, v = Signature.dissect sig\n      expect(Chain.to_chain_id v.to_i(16)).to eq chain_id\n      expect(Signature.personal_recover msg, sig, chain_id).to eq key.public_hex\n      expect(Signature.verify msg, sig, key.public_hex, chain_id).to be_truthy\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/solidity_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Solidity do\n  it \"finds a solc compiler\" do\n    # This fails if no `solc` is in the $PATH.\n    expect(Solidity.new).to be\n    expect(Solidity.new(system(\"which\", \"solc\", :out => File::NULL))).to be\n  end\n\n  subject(:solc) { Solidity.new }\n\n  it \"compiles the dummy contract\" do\n    contract = \"#{Dir.pwd}/spec/fixtures/contracts/dummy.sol\"\n    result = solc.compile contract\n    expect(result.keys).to eq [\"Dummy\"]\n    expect(result[\"Dummy\"][\"abi\"]).to eq JSON.parse '[{\"inputs\":[],\"name\":\"get\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"set\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]'\n    expect(result[\"Dummy\"][\"bin\"]).to start_with \"608080604052\"\n  end\n\n  it \"compiles the greeter contract\" do\n    contract = \"#{Dir.pwd}/spec/fixtures/contracts/greeter.sol\"\n    result = solc.compile contract\n    expect(result.keys).to eq [\"Greeter\", \"Mortal\"]\n    expect(result[\"Mortal\"][\"abi\"]).to eq JSON.parse '[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"kill\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]'\n    expect(result[\"Greeter\"][\"abi\"]).to eq JSON.parse '[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"greet\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"kill\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"name\":\"setGreeting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\": \"function\"}]'\n    expect(result[\"Mortal\"][\"bin\"]).to start_with \"608080604052\"\n    expect(result[\"Greeter\"][\"bin\"]).to start_with \"6080604052\"\n  end\n\n  it \"deploys an ethereum-consensus deposit contract\" do\n    geth = Client.create \"/tmp/geth.ipc\"\n    contract = \"#{Dir.pwd}/spec/fixtures/contracts/deposit.sol\"\n    result = solc.compile contract\n    expect(result[\"DepositContract\"]).to be\n    payload = result[\"DepositContract\"][\"bin\"]\n    expect(payload).to start_with \"60\"\n    expect(payload).to end_with \"33\"\n    params = {\n      from: geth.default_account,\n      priority_fee: 0,\n      max_gas_fee: Unit::GWEI,\n      gas_limit: Tx.estimate_intrinsic_gas(payload),\n      data: payload,\n    }\n    deploy = geth.eth_send_transaction(params)\n    hash = deploy[\"result\"]\n    expect(hash).to start_with \"0x\"\n    geth.wait_for_tx hash\n    receipt = geth.eth_get_transaction_receipt hash\n    expect(receipt[\"result\"]).to be\n    address = receipt[\"result\"][\"contractAddress\"]\n    expect(address).to be\n    expect { Address.new address }.not_to raise_error\n  end\n\n  it \"handles file-system errors\" do\n    contract = \"#{Dir.pwd}/spec/fixtures/contracts/null.sol\"\n    expect { solc.compile contract }.to raise_error Errno::ENOENT, /No such file or directory - Contract file not found:/\n  end\n\n  it \"handles compiler errors\" do\n    contract = \"#{Dir.pwd}/spec/fixtures/contracts/error.sol\"\n    expect { solc.compile contract }.to raise_error Solidity::CompilerError, /Error: Identifier not found or not unique./\n  end\nend\n"
  },
  {
    "path": "spec/eth/tx/eip1559_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Tx::Eip1559 do\n\n  # ref https://goerli.etherscan.io/tx/0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f#accesslist\n  subject(:list) {\n    [\n      [\n        \"de0b295669a9fd93d5f28d9ec85e40f4cb697bae\",\n        [\n          \"0000000000000000000000000000000000000000000000000000000000000003\",\n          \"0000000000000000000000000000000000000000000000000000000000000007\",\n        ],\n      ],\n      [\n        \"bb9bc244d798123fde783fcc1c72d3bb8c189413\",\n        [],\n      ],\n    ]\n  }\n\n  # ref https://goerli.etherscan.io/tx/0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f\n  subject(:type02) {\n    Tx.new({\n      chain_id: Chain::GOERLI,\n      nonce: 5,\n      priority_fee: 3 * Unit::GWEI,\n      max_gas_fee: 69 * Unit::GWEI,\n      gas_limit: 230_420,\n      to: \"0xCaA29806044A08E533963b2e573C1230A2cd9a2d\",\n      value: 0.069423 * Unit::ETHER,\n      data: \"Foo Bar Ruby Ethereum\",\n      access_list: list,\n    })\n  }\n\n  # ref https://goerli.etherscan.io/getRawTx?tx=0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f\n  subject(:type02_hex) { \"0x02f8fb050584b2d05e00851010b872008303841494caa29806044a08e533963b2e573c1230a2cd9a2d87f6a3d9c63df00095466f6f20426172205275627920457468657265756df872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c080a0d62447a61cde0aa0ed14d5826c8f4edf35c00c6583bbdd7366437b3de7fb0fd3a03b7dc632ef5df4e98c4b9546eb0c97e672798e8fda9aa70da0d585e0b7a30ae6\" }\n\n  # ref https://goerli.etherscan.io/tx/0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f\n  subject(:type02_hash) { \"0x737b57a273ea1e63e6b8f770313fc2fbc4a668706d2921292dd28307b9f9644f\" }\n\n  # ref https://goerli.etherscan.io/address/0x4762119a7249823d18aec7eab73258b2d5061dd8\n  subject(:testnet) { Key.new(priv: \"0xc6c633f85d3f9a4705623b1d9bd1122a1a9196cd53dd352505e895fcbb8452ef\") }\n\n  subject(:tx) {\n    Tx.new({\n      nonce: 0,\n      priority_fee: 0,\n      max_gas_fee: Unit::WEI,\n      gas_limit: Tx::DEFAULT_GAS_LIMIT,\n    })\n  }\n\n  subject(:cow) { Key.new(priv: Util.keccak256(\"cow\")) }\n\n  describe \".decode\" do\n    it \"raises on non-minimal integer encoding\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        \"\\x00\\x01\",\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x02#{Util.bin_to_hex(encoded)}\"\n      expect { Tx::Eip1559.decode(hex) }.to raise_error Rlp::DeserializationError\n    end\n\n    it \"round-trips valid integer encoding\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x02#{Util.bin_to_hex(encoded)}\"\n      tx = Tx::Eip1559.decode(hex)\n      expect(tx.signer_nonce).to eq 1\n    end\n\n    it \"raises when field count is invalid\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n        \"\",\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x02#{Util.bin_to_hex(encoded)}\"\n      expect { Tx::Eip1559.decode(hex) }.to raise_error Tx::DecoderError\n    end\n  end\n\n  describe \".initialize\" do\n    it \"creates EIP-1559 transaction objects\" do\n      expect(tx).to be\n      expect(tx).to be_instance_of Tx::Eip1559\n    end\n\n    it \"doesn't create invalid transaction objects\" do\n      expect {\n        Tx.new({\n          nonce: 0,\n          priority_fee: -9,\n          max_gas_fee: Unit::GWEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid gas priority fee -9!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: -9 * Unit::GWEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid max gas fee -0.9e10!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::GWEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT - 1,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid gas limit 20999!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::GWEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n          access_list: list,\n        })\n      }.to raise_error Tx::ParameterError, \"Transaction gas limit is too low, try 29600!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT + 1,\n          chain_id: Chain::ETHEREUM,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid gas limit 30000001!\"\n      expect {\n        Tx.new({\n          nonce: -1,\n          priority_fee: 0,\n          max_gas_fee: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid signer nonce -1!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n          to: \"foo\",\n        })\n      }.to raise_error Address::CheckSumError, \"Unknown address type foo!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n          to: \"0xef26b1f67797e7a5a3c192c93d821fadef3ba173\",\n          value: -1,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid transaction value -1!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n          to: \"0xef26b1f67797e7a5a3c192c93d821fadef3ba173\",\n          value: 1,\n          access_list: \"bar\",\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid access list bar!\"\n    end\n  end\n\n  describe \".sign\" do\n    it \"signs the default transaction\" do\n      tx.sign(cow)\n      expect(tx.signature_y_parity).to eq 1\n      expect(tx.signature_r).to eq \"2a64d34c75994de862676e452529802c1db357d3a73bfec132d5791214dae54e\"\n      expect(tx.signature_s).to eq \"698374f7b0a76c22fde10bd90f96ec033632eadf7b8210a6a324bbee0a1a63f8\"\n    end\n\n    it \"it does not sign a transaction twice\" do\n      expect { type02.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      expect(testnet.address.to_s).to eq \"0x4762119a7249823D18aec7EAB73258B2D5061Dd8\"\n      type02.sign(testnet)\n      expect { type02.sign(testnet) }.to raise_error StandardError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for valid sender\" do\n      tx_from_cow = Tx.new({\n        nonce: 0,\n        priority_fee: Unit::WEI,\n        max_gas_fee: Unit::WEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        from: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n      })\n      expect {\n        tx_from_cow.sign testnet\n      }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n      expect {\n        tx_from_cow.sign cow\n      }.not_to raise_error\n    end\n  end\n\n  describe \".sign_with\" do\n    it \"signs with an external signature\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      r, s, v = Signature.dissect(signature)\n      recovery_id = Chain.to_recovery_id v.to_i(16), tx.chain_id\n      tx.sign_with(signature)\n      expect(tx.signature_y_parity).to eq recovery_id\n      expect(tx.signature_r).to eq r\n      expect(tx.signature_s).to eq s\n    end\n\n    it \"does not sign a transaction twice\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      tx.sign_with(signature)\n      expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for valid signer\" do\n      tx_from_cow = Tx.new({\n        nonce: 0,\n        priority_fee: Unit::WEI,\n        max_gas_fee: Unit::WEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        from: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n      })\n      signature = Key.new.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id)\n      expect { tx_from_cow.sign_with(signature) }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n    end\n  end\n\n  describe \".encoded\" do\n    it \"encodes the default transaction\" do\n      expect { tx.encoded }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.encoded).to eq \"\\x02\\xF8N\\x01\\x80\\x80\\x01\\x82R\\b\\x80\\x80\\x80\\xC0\\x01\\xA0*d\\xD3Lu\\x99M\\xE8bgnE%)\\x80,\\x1D\\xB3W\\xD3\\xA7;\\xFE\\xC12\\xD5y\\x12\\x14\\xDA\\xE5N\\xA0i\\x83t\\xF7\\xB0\\xA7l\\\"\\xFD\\xE1\\v\\xD9\\x0F\\x96\\xEC\\x0362\\xEA\\xDF{\\x82\\x10\\xA6\\xA3$\\xBB\\xEE\\n\\x1Ac\\xF8\"\n    end\n\n    it \"encodes a known goerli transaction\" do\n      expect { type02.encoded }.to raise_error StandardError, \"Transaction is not signed!\"\n      type02.sign(testnet)\n      expect(type02.encoded).to eq \"\\x02\\xF8\\xFB\\x05\\x05\\x84\\xB2\\xD0^\\x00\\x85\\x10\\x10\\xB8r\\x00\\x83\\x03\\x84\\x14\\x94\\xCA\\xA2\\x98\\x06\\x04J\\b\\xE53\\x96;.W<\\x120\\xA2\\xCD\\x9A-\\x87\\xF6\\xA3\\xD9\\xC6=\\xF0\\x00\\x95Foo Bar Ruby Ethereum\\xF8r\\xF8Y\\x94\\xDE\\v)Vi\\xA9\\xFD\\x93\\xD5\\xF2\\x8D\\x9E\\xC8^@\\xF4\\xCBi{\\xAE\\xF8B\\xA0\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x03\\xA0\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\a\\xD6\\x94\\xBB\\x9B\\xC2D\\xD7\\x98\\x12?\\xDEx?\\xCC\\x1Cr\\xD3\\xBB\\x8C\\x18\\x94\\x13\\xC0\\x80\\xA0\\xD6$G\\xA6\\x1C\\xDE\\n\\xA0\\xED\\x14\\xD5\\x82l\\x8FN\\xDF5\\xC0\\fe\\x83\\xBB\\xDDsfC{=\\xE7\\xFB\\x0F\\xD3\\xA0;}\\xC62\\xEF]\\xF4\\xE9\\x8CK\\x95F\\xEB\\f\\x97\\xE6ry\\x8E\\x8F\\xDA\\x9A\\xA7\\r\\xA0\\xD5\\x85\\xE0\\xB7\\xA3\\n\\xE6\"\n    end\n  end\n\n  describe \".hex\" do\n    it \"hexes the default transaction\" do\n      expect { tx.hex }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.hex).to eq \"02f84e01808001825208808080c001a02a64d34c75994de862676e452529802c1db357d3a73bfec132d5791214dae54ea0698374f7b0a76c22fde10bd90f96ec033632eadf7b8210a6a324bbee0a1a63f8\"\n    end\n\n    it \"hexes a known goerli transaction\" do\n      expect { type02.hex }.to raise_error StandardError, \"Transaction is not signed!\"\n      type02.sign(testnet)\n      expect(type02.hex).to eq Util.remove_hex_prefix type02_hex\n    end\n  end\n\n  describe \".hash\" do\n    it \"hashes the default transaction\" do\n      expect { tx.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.hash).to eq \"46e942933749d1b58b006bb9f960b6e5e12decfb414d6c06e38b973179aa9116\"\n    end\n\n    it \"hashes a known goerli transaction\" do\n      expect { type02.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      type02.sign(testnet)\n      expect(type02.hash).to eq Util.remove_hex_prefix type02_hash\n    end\n  end\n\n  describe \".copy\" do\n    it \"can duplicate transactions\" do\n      eip1559 = Tx.decode type02_hex\n      duplicate = Tx.unsigned_copy eip1559\n      expect(eip1559.chain_id).to eq duplicate.chain_id\n      expect(eip1559.signer_nonce).to eq duplicate.signer_nonce\n      expect(eip1559.max_priority_fee_per_gas).to eq duplicate.max_priority_fee_per_gas\n      expect(eip1559.max_fee_per_gas).to eq duplicate.max_fee_per_gas\n      expect(eip1559.gas_limit).to eq duplicate.gas_limit\n      expect(eip1559.destination).to eq duplicate.destination\n      expect(eip1559.amount).to eq duplicate.amount\n      expect(eip1559.payload).to eq duplicate.payload\n      expect(eip1559.access_list).to eq duplicate.access_list\n      expect(eip1559.type).to eq duplicate.type\n\n      # unsigned\n      expect(duplicate.signature_y_parity).not_to be\n      expect(duplicate.signature_r).to eq 0\n      expect(duplicate.signature_s).to eq 0\n\n      # signed\n      duplicate.sign testnet\n      expect(eip1559.signature_y_parity).to eq duplicate.signature_y_parity\n      expect(eip1559.signature_r).to eq duplicate.signature_r\n      expect(eip1559.signature_s).to eq duplicate.signature_s\n      expect(duplicate.hex).to eq Util.remove_hex_prefix type02_hex\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/tx/eip2930_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Tx::Eip2930 do\n  # ref https://goerli.etherscan.io/tx/0xaed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988#accesslist\n  subject(:list) {\n    [\n      [\n        \"de0b295669a9fd93d5f28d9ec85e40f4cb697bae\",\n        [\n          \"0000000000000000000000000000000000000000000000000000000000000003\",\n          \"0000000000000000000000000000000000000000000000000000000000000007\",\n        ],\n      ],\n      [\n        \"bb9bc244d798123fde783fcc1c72d3bb8c189413\",\n        [],\n      ],\n    ]\n  }\n\n  # ref https://goerli.etherscan.io/tx/0xaed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988\n  subject(:type01) {\n    Tx.new({\n      chain_id: Chain::GOERLI,\n      nonce: 4,\n      gas_price: 42 * Unit::GWEI,\n      gas_limit: 230_000,\n      to: \"0xCaA29806044A08E533963b2e573C1230A2cd9a2d\",\n      value: 0.0137 * Unit::ETHER,\n      data: \"Foo Bar Ruby Ethereum\",\n      access_list: list,\n    })\n  }\n\n  # ref https://goerli.etherscan.io/address/0x4762119a7249823d18aec7eab73258b2d5061dd8\n  subject(:testnet) { Key.new(priv: \"0xc6c633f85d3f9a4705623b1d9bd1122a1a9196cd53dd352505e895fcbb8452ef\") }\n\n  subject(:tx) {\n    Tx.new({\n      nonce: 0,\n      gas_price: Unit::WEI,\n      gas_limit: 29_600,\n      access_list: list,\n    })\n  }\n\n  subject(:cow) { Key.new(priv: Util.keccak256(\"cow\")) }\n\n  describe \".decode\" do\n    it \"decodes a known goerli transaction signed by ruby eth gem\" do\n\n      # ref https://goerli.etherscan.io/getRawTx?tx=0xaed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988\n      expected_hex = \"0x01f8f605048509c76524008303827094caa29806044a08e533963b2e573c1230a2cd9a2d8730ac13d16c400095466f6f20426172205275627920457468657265756df872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c001a068555b1d5406469aff0fed6eaf1e49087a530c9bb6c79d294376f2c849cedb52a012b1529b344930bc1f3b380c1f31cfe452404f0f7859933776b7e33c8aa1bc6c\"\n      expected_hash = \"0xaed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988\"\n      decoded = Tx.decode(expected_hex)\n      expect(decoded.hex).to eq Util.remove_hex_prefix expected_hex\n      expect(decoded.hash).to eq Util.remove_hex_prefix expected_hash\n\n      duplicated = Tx.unsigned_copy decoded\n      duplicated.sign testnet\n      type01.sign testnet\n\n      expect(type01.hex).to eq duplicated.hex\n      expect(type01.hash).to eq duplicated.hash\n    end\n\n    it \"raises on non-minimal integer encoding\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        \"\\x00\\x01\",\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x01#{Util.bin_to_hex(encoded)}\"\n      expect { Tx::Eip2930.decode(hex) }.to raise_error Rlp::DeserializationError\n    end\n\n    it \"round-trips valid integer encoding\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x01#{Util.bin_to_hex(encoded)}\"\n      tx = Tx::Eip2930.decode(hex)\n      expect(tx.signer_nonce).to eq 1\n    end\n\n    it \"raises when field count is invalid\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n        \"\",\n        \"\",\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x01#{Util.bin_to_hex(encoded)}\"\n      expect { Tx::Eip2930.decode(hex) }.to raise_error Tx::DecoderError\n    end\n  end\n\n  describe \".initialize\" do\n    it \"creates EIP-2930 transaction objects\" do\n      expect(tx).to be\n      expect(tx).to be_instance_of Tx::Eip2930\n    end\n\n    it \"doesn't create invalid transaction objects\" do\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: -9 * Unit::GWEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid gas price -0.9e10!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT - 1,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid gas limit 20999!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n          access_list: list,\n        })\n      }.to raise_error Tx::ParameterError, \"Transaction gas limit is too low, try 29600!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT + 1,\n          chain_id: Chain::ETHEREUM,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid gas limit 30000001!\"\n      expect {\n        Tx.new({\n          nonce: -1,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid signer nonce -1!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n          to: \"foo\",\n        })\n      }.to raise_error Address::CheckSumError, \"Unknown address type foo!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n          to: \"0xef26b1f67797e7a5a3c192c93d821fadef3ba173\",\n          value: -1,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid transaction value -1!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n          to: \"0xef26b1f67797e7a5a3c192c93d821fadef3ba173\",\n          value: 1,\n          access_list: \"bar\",\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid access list bar!\"\n    end\n  end\n\n  describe \".sign\" do\n    it \"signs the default transaction\" do\n      tx.sign(cow)\n      expect(tx.signature_y_parity).to eq 0\n      expect(tx.signature_r).to eq \"19b12f69aa343e253042851598e77aa7dd3cd2cae03363bc865b4064bffd7184\"\n      expect(tx.signature_s).to eq \"1215becbad16e52044bda5af69e084c888bfad5202817ff5ce244a6b312e47da\"\n    end\n\n    it \"it does not sign a transaction twice\" do\n      expect { type01.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      expect(testnet.address.to_s).to eq \"0x4762119a7249823D18aec7EAB73258B2D5061Dd8\"\n      type01.sign(testnet)\n      expect { type01.sign(testnet) }.to raise_error StandardError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for valid sender\" do\n      tx_from_cow = Tx.new({\n        nonce: 0,\n        gas_price: Unit::WEI,\n        gas_limit: 29_600,\n        from: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n        access_list: list,\n      })\n      expect {\n        tx_from_cow.sign testnet\n      }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n      expect {\n        tx_from_cow.sign cow\n      }.not_to raise_error\n    end\n  end\n\n  describe \".sign_with\" do\n    it \"signs with an external signature\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      r, s, v = Signature.dissect(signature)\n      recovery_id = Chain.to_recovery_id v.to_i(16), tx.chain_id\n      tx.sign_with(signature)\n      expect(tx.signature_y_parity).to eq recovery_id\n      expect(tx.signature_r).to eq r\n      expect(tx.signature_s).to eq s\n    end\n\n    it \"does not sign a transaction twice\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      tx.sign_with(signature)\n      expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for valid signer\" do\n      tx_from_cow = Tx.new({\n        nonce: 0,\n        gas_price: Unit::WEI,\n        gas_limit: 29_600,\n        from: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n        access_list: list,\n      })\n      signature = Key.new.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id)\n      expect { tx_from_cow.sign_with(signature) }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n    end\n  end\n\n  describe \".encoded\" do\n    it \"encodes the default transaction\" do\n      expect { tx.encoded }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.encoded).to eq \"\\x01\\xF8\\xC0\\x01\\x80\\x01\\x82s\\xA0\\x80\\x80\\x80\\xF8r\\xF8Y\\x94\\xDE\\v)Vi\\xA9\\xFD\\x93\\xD5\\xF2\\x8D\\x9E\\xC8^@\\xF4\\xCBi{\\xAE\\xF8B\\xA0\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x03\\xA0\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\a\\xD6\\x94\\xBB\\x9B\\xC2D\\xD7\\x98\\x12?\\xDEx?\\xCC\\x1Cr\\xD3\\xBB\\x8C\\x18\\x94\\x13\\xC0\\x80\\xA0\\x19\\xB1/i\\xAA4>%0B\\x85\\x15\\x98\\xE7z\\xA7\\xDD<\\xD2\\xCA\\xE03c\\xBC\\x86[@d\\xBF\\xFDq\\x84\\xA0\\x12\\x15\\xBE\\xCB\\xAD\\x16\\xE5 D\\xBD\\xA5\\xAFi\\xE0\\x84\\xC8\\x88\\xBF\\xADR\\x02\\x81\\x7F\\xF5\\xCE$Jk1.G\\xDA\"\n    end\n\n    it \"encodes a known goerli transaction\" do\n      expect { type01.encoded }.to raise_error StandardError, \"Transaction is not signed!\"\n      type01.sign(testnet)\n      expect(type01.encoded).to eq \"\\x01\\xF8\\xF6\\x05\\x04\\x85\\t\\xC7e$\\x00\\x83\\x03\\x82p\\x94\\xCA\\xA2\\x98\\x06\\x04J\\b\\xE53\\x96;.W<\\x120\\xA2\\xCD\\x9A-\\x870\\xAC\\x13\\xD1l@\\x00\\x95Foo Bar Ruby Ethereum\\xF8r\\xF8Y\\x94\\xDE\\v)Vi\\xA9\\xFD\\x93\\xD5\\xF2\\x8D\\x9E\\xC8^@\\xF4\\xCBi{\\xAE\\xF8B\\xA0\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x03\\xA0\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\a\\xD6\\x94\\xBB\\x9B\\xC2D\\xD7\\x98\\x12?\\xDEx?\\xCC\\x1Cr\\xD3\\xBB\\x8C\\x18\\x94\\x13\\xC0\\x01\\xA0hU[\\x1DT\\x06F\\x9A\\xFF\\x0F\\xEDn\\xAF\\x1EI\\bzS\\f\\x9B\\xB6\\xC7\\x9D)Cv\\xF2\\xC8I\\xCE\\xDBR\\xA0\\x12\\xB1R\\x9B4I0\\xBC\\x1F;8\\f\\x1F1\\xCF\\xE4R@O\\x0FxY\\x937v\\xB7\\xE3<\\x8A\\xA1\\xBCl\"\n    end\n  end\n\n  describe \".hex\" do\n    it \"hexes the default transaction\" do\n      expect { tx.hex }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.hex).to eq \"01f8c00180018273a0808080f872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c080a019b12f69aa343e253042851598e77aa7dd3cd2cae03363bc865b4064bffd7184a01215becbad16e52044bda5af69e084c888bfad5202817ff5ce244a6b312e47da\"\n    end\n\n    it \"hexes a known goerli transaction\" do\n      expect { type01.hex }.to raise_error StandardError, \"Transaction is not signed!\"\n      type01.sign(testnet)\n      expect(type01.hex).to eq \"01f8f605048509c76524008303827094caa29806044a08e533963b2e573c1230a2cd9a2d8730ac13d16c400095466f6f20426172205275627920457468657265756df872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c001a068555b1d5406469aff0fed6eaf1e49087a530c9bb6c79d294376f2c849cedb52a012b1529b344930bc1f3b380c1f31cfe452404f0f7859933776b7e33c8aa1bc6c\"\n    end\n  end\n\n  describe \".hash\" do\n    it \"hashes the default transaction\" do\n      expect { tx.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.hash).to eq \"2a9b3ffd67a2b4117fd754c5f9d8561af549c1e8fceb1690c6e4b55af8645736\"\n    end\n\n    it \"hashes a known goerli transaction\" do\n      expect { type01.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      type01.sign(testnet)\n      expect(type01.hash).to eq \"aed08e43736c8c99d6fa3a10b7a66f59a08f0b0999bbf6d050b2f65a5608d988\"\n    end\n  end\n\n  describe \".copy\" do\n    it \"can duplicate transactions\" do\n      raw = \"0x01f8f605048509c76524008303827094caa29806044a08e533963b2e573c1230a2cd9a2d8730ac13d16c400095466f6f20426172205275627920457468657265756df872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c001a068555b1d5406469aff0fed6eaf1e49087a530c9bb6c79d294376f2c849cedb52a012b1529b344930bc1f3b380c1f31cfe452404f0f7859933776b7e33c8aa1bc6c\"\n      eip2930 = Tx.decode raw\n      duplicate = Tx.unsigned_copy eip2930\n      expect(eip2930.chain_id).to eq duplicate.chain_id\n      expect(eip2930.signer_nonce).to eq duplicate.signer_nonce\n      expect(eip2930.gas_price).to eq duplicate.gas_price\n      expect(eip2930.gas_limit).to eq duplicate.gas_limit\n      expect(eip2930.destination).to eq duplicate.destination\n      expect(eip2930.amount).to eq duplicate.amount\n      expect(eip2930.payload).to eq duplicate.payload\n      expect(eip2930.access_list).to eq duplicate.access_list\n      expect(eip2930.type).to eq duplicate.type\n\n      # unsigned\n      expect(duplicate.signature_y_parity).not_to be\n      expect(duplicate.signature_r).to eq 0\n      expect(duplicate.signature_s).to eq 0\n\n      # signed\n      duplicate.sign testnet\n      expect(eip2930.signature_y_parity).to eq duplicate.signature_y_parity\n      expect(eip2930.signature_r).to eq duplicate.signature_r\n      expect(eip2930.signature_s).to eq duplicate.signature_s\n      expect(duplicate.hex).to eq Util.remove_hex_prefix raw\n    end\n  end\n\n  context \"signing transactions the hard way\" do\n    it \"correctly hashes an unsigned example\" do\n      sample = Tx.new({\n        nonce: 0,\n        gas_price: 0x0BA43B7400,\n        gas_limit: 0x07b50,\n        to: \"0x7917bc33eea648809c285607579c9919fb864f8f\",\n        value: 0x03BAF82D03A000,\n        access_list: list,\n      })\n      lsong = Key.new(priv: \"00d862c318d05de0a1c25242c21989e15e35e70c55996fbc4238cd2f2f6a8f62\")\n      expected_address = Address.new \"8d900bfa2353548a4631be870f99939575551b60\"\n\n      # a secp256k1 signature over keccak256(0x01 || rlp([chainId, nonce, gasPrice, gasLimit, to, value, data, accessList]))\n      expected_sign_data = \"01f89d0180850ba43b7400827b50947917bc33eea648809c285607579c9919fb864f8f8703baf82d03a00080f872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c0\"\n      expected_sign_hash = \"81f7bf86cf365f50ef2a9663c4f3001c22394ccd891cd1be8ef59af94d2b1b45\"\n\n      # first byte is type 01 as per EIP-2930\n      expect(Util.bin_to_hex (sample.unsigned_encoded)[0, 1]).to eq \"01\"\n      expect(Util.bin_to_hex sample.unsigned_encoded).to eq expected_sign_data\n      expect(Util.bin_to_hex sample.unsigned_hash).to eq expected_sign_hash\n\n      sample.sign lsong\n      expect(Tx.decode(sample.hex).hex).to eq sample.hex\n      expect(Tx.decode(sample.hex).hash).to eq sample.hash\n    end\n  end\n\n  context \"different :data input formats\" do\n    subject(:types) {\n      [\n        \"string\",\n        \"address\",\n        \"bytes32\",\n        \"int256\",\n      ]\n    }\n    subject(:args) {\n      [\n        \"Lorem, Ipsum!\",\n        \"0x3ea1e26a2119b038eaf9b27e65cdb401502ae7a4\",\n        \"=\\x8B\\xFB\\x13h\\xAE\\xE2i>\\xB3%\\xAF\\x9F\\x81$K\\x190K\\b{IA\\xA1\\xE8\\x92\\xDAP\\xBDH\\xDF\\xE1\",\n        -4153010759215853346544872368790226810347211436084119296615430562753409734914,\n      ]\n    }\n    subject(:expected_hex) { \"01f90181018001827b508080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d2100000000000000000000000000000000000000f872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c080a001101750fe4fc89a413e65c7e9ef459180742ef68bda055c35761c84302cad13a037dd31afd4c84fb46fec9120934247662399aa053ce7b5b724275239b15ee3ad\" }\n    subject(:expected_hash) { \"3559540a9e9a228a240643f2f3b3823e5c8ffa41a5d8f37907ea91d50ef59979\" }\n\n    it \"can create transactions with binary data\" do\n      abi = Abi.encode types, args\n      some = Tx.new({\n        nonce: 0,\n        gas_price: 1,\n        gas_limit: 31_568,\n        data: abi,\n        access_list: list,\n      })\n\n      # expect to properly accept binary data\n      some.sign cow\n      expect(some.hex).to eq expected_hex\n      expect(some.hash).to eq expected_hash\n\n      # expect to match both decoded transaction and decoded abi\n      other = Tx.decode some.hex\n      expect(other.payload).to eq some.payload\n      expect(other.access_list).to eq some.access_list\n      expect(other.hex).to eq some.hex\n      expect(other.hash).to eq some.hash\n      expect(Abi.decode types, some.payload).to eq args\n      expect(Abi.decode types, other.payload).to eq args\n    end\n\n    it \"can create transactions with hexadecimal data\" do\n      abi = Abi.encode types, args\n      hex = Util.bin_to_hex abi\n      some = Tx.new({\n        nonce: 0,\n        gas_price: 1,\n        gas_limit: 31_568,\n        data: hex,\n        access_list: list,\n      })\n\n      # expect to properly accept hexadecimal data without changing the transaction hash\n      some.sign cow\n      expect(some.hex).to eq expected_hex\n      expect(some.hash).to eq expected_hash\n\n      # expect to match both decoded transaction and decoded abi\n      other = Tx.decode some.hex\n      expect(other.payload).to eq some.payload\n      expect(other.access_list).to eq some.access_list\n      expect(other.hex).to eq some.hex\n      expect(other.hash).to eq some.hash\n      expect(Abi.decode types, some.payload).to eq args\n      expect(Abi.decode types, other.payload).to eq args\n    end\n\n    it \"can create transactions with ascii data\" do\n      lorem = \"Lorem, Ipsum!\"\n\n      # usually libraries prevent that, but in any case this allows to send ascii messages\n      some = Tx.new({\n        nonce: 0,\n        gas_price: 1,\n        gas_limit: 29_810,\n        data: lorem,\n        access_list: list,\n      })\n      some.sign cow\n      expect(some.hex).to eq \"01f8cd01800182747280808d4c6f72656d2c20497073756d21f872f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694bb9bc244d798123fde783fcc1c72d3bb8c189413c080a017c081b8c851fa7df558054e93539f20b0937aafed06586a2ad59824d52a6f55a00f40033eec8ff5ce9d37270a4170a5d2349142d1f5d0df5064439f60ee6c78be\"\n      expect(some.hash).to eq \"52d5c664c2c2da1970f192a2bc8097f22a77035fceef26a9bd00a00473fe035b\"\n\n      # expect to match both decoded transaction and decoded abi\n      other = Tx.decode some.hex\n      expect(other.payload).to eq some.payload\n      expect(other.access_list).to eq some.access_list\n      expect(other.hex).to eq some.hex\n      expect(other.hash).to eq some.hash\n\n      # same string\n      expect(other.payload).to eq lorem\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/tx/eip4844_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Tx::Eip4844 do\n  subject(:blob_hashes) { [\"0x\" + \"11\" * 32] }\n\n  subject(:tx) do\n    Tx.new({\n      nonce: 0,\n      priority_fee: 0,\n      max_gas_fee: Unit::WEI,\n      gas_limit: Tx::DEFAULT_GAS_LIMIT,\n      to: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n      max_fee_per_blob_gas: Unit::WEI,\n      blob_versioned_hashes: blob_hashes,\n    })\n  end\n\n  subject(:cow) { Key.new(priv: Util.keccak256(\"cow\")) }\n\n  describe \".initialize\" do\n    it \"creates EIP-4844 transaction objects\" do\n      expect(tx).to be_instance_of Tx::Eip4844\n    end\n\n    it \"validates required parameters\" do\n      expect {\n        Tx::Eip4844.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::WEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n          to: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n          blob_versioned_hashes: blob_hashes,\n        })\n      }.to raise_error Tx::ParameterError, /Invalid max blob fee/\n      expect {\n        Tx::Eip4844.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::WEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n          to: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n          max_fee_per_blob_gas: Unit::WEI,\n        })\n      }.to raise_error Tx::ParameterError, /Invalid blob versioned hashes/\n      expect {\n        Tx::Eip4844.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::WEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n          max_fee_per_blob_gas: Unit::WEI,\n          blob_versioned_hashes: blob_hashes,\n        })\n      }.to raise_error Tx::ParameterError, /Invalid destination address/\n\n      expect {\n        Tx::Eip4844.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::WEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n          to: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n          max_fee_per_blob_gas: Unit::WEI,\n          blob_versioned_hashes: Array.new(Tx::Eip4844::MAX_BLOBS_PER_BLOCK, blob_hashes.first),\n        })\n      }.not_to raise_error\n\n      expect {\n        Tx::Eip4844.new({\n          nonce: 0,\n          priority_fee: 0,\n          max_gas_fee: Unit::WEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n          to: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n          max_fee_per_blob_gas: Unit::WEI,\n          blob_versioned_hashes: Array.new(Tx::Eip4844::MAX_BLOBS_PER_BLOCK + 1, blob_hashes.first),\n        })\n      }.to raise_error Tx::ParameterError, /Too many blob versioned hashes/\n    end\n  end\n\n  describe \".sign\" do\n    it \"signs the default transaction\" do\n      tx.sign(cow)\n      expect(tx.signature_y_parity).to eq 1\n      expect(tx.signature_r).to eq \"cb30e12b313bcb1cd3cd7dd22389d9868db8773132a41c133a41dd9371328fb2\"\n      expect(tx.signature_s).to eq \"74466212ef0d131654a266a6073e99ea589524c1ade64b38025075cc6c35f14f\"\n    end\n\n    it \"does not sign a transaction twice\" do\n      tx.sign(cow)\n      expect { tx.sign(cow) }.to raise_error Signature::SignatureError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for a valid sender\" do\n      tx_from_cow = Tx.new({\n        nonce: 0,\n        priority_fee: 0,\n        max_gas_fee: Unit::WEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        from: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n        to: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n        max_fee_per_blob_gas: Unit::WEI,\n        blob_versioned_hashes: blob_hashes,\n      })\n      expect {\n        tx_from_cow.sign Key.new\n      }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n      expect {\n        tx_from_cow.sign cow\n      }.not_to raise_error\n    end\n  end\n\n  describe \".sign_with\" do\n    it \"signs with an external signature\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      r, s, v = Signature.dissect(signature)\n      recovery_id = Chain.to_recovery_id v.to_i(16), tx.chain_id\n      tx.sign_with(signature)\n      expect(tx.signature_y_parity).to eq recovery_id\n      expect(tx.signature_r).to eq r\n      expect(tx.signature_s).to eq s\n    end\n\n    it \"does not sign a transaction twice\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      tx.sign_with(signature)\n      expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for a valid signer\" do\n      tx_from_cow = Tx.new({\n        nonce: 0,\n        priority_fee: 0,\n        max_gas_fee: Unit::WEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        from: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n        to: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n        max_fee_per_blob_gas: Unit::WEI,\n        blob_versioned_hashes: blob_hashes,\n      })\n      signature = Key.new.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id)\n      expect {\n        tx_from_cow.sign_with(signature)\n      }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n    end\n  end\n\n  describe \".encoded\" do\n    it \"requires a signature\" do\n      expect { tx.encoded }.to raise_error Signature::SignatureError, \"Transaction is not signed!\"\n    end\n  end\n\n  describe \".hex\" do\n    it \"hexes the default transaction\" do\n      tx.sign(cow)\n      expect(tx.hex).to eq \"03f8850180800182520894cd2a3d9f938e13cd947ec05abc7fe734df8dd8268080c001e1a0111111111111111111111111111111111111111111111111111111111111111101a0cb30e12b313bcb1cd3cd7dd22389d9868db8773132a41c133a41dd9371328fb2a074466212ef0d131654a266a6073e99ea589524c1ade64b38025075cc6c35f14f\"\n    end\n  end\n\n  describe \".decode\" do\n    it \"decodes the encoded transaction\" do\n      tx.sign(cow)\n      blob_tx = Tx.decode tx.hex\n      expect(blob_tx).to be_instance_of Tx::Eip4844\n      expect(blob_tx.hex).to eq tx.hex\n    end\n\n    it \"parses a real-world raw blob transaction\" do\n      #ref https://sepolia.etherscan.io/tx/0xc177b7159aba6372bbf296cd7711793324abea797289cf75e72fbd514bd6ce31#blobs\n      raw = \"0x03f9026783aa36a71184457cd427844852d529826e5294000000000000000000000000000000000000000080b901af7b226f726967696e61746f72223a22566974616c696b204275746572696e222c226465736372697074696f6e223a22416e20696c6c757374726174696f6e206f66206461746120617661696c6162696c6974792073616d706c696e67222c22626c6f6273223a5b7b22636f6e74656e745f74797065223a22746578742f706c61696e222c226465736372697074696f6e223a225468697320626c6f6220636f6e7461696e732061206465736372697074696f6e2074657874206f662074686520696c6c757374726174696f6e2e204974277320612068657820656e636f646564205554462d3820737472696e672e227d2c7b22636f6e74656e745f74797065223a22696d6167652f706e67222c226465736372697074696f6e223a225468697320626c6f6220636f6e7461696e732074686520696c6c757374726174696f6e20696d616765206461746120696e2062617365363420666f726d61742e204974277320612068657820656e636f646564205246432032333937202868747470733a2f2f7777772e7266632d656469746f722e6f72672f7266632f726663323339372920646174612055524c2e227d5d7dc0843fff0321f842a00183be5e67ea6eb79f14071b13f96e51522f1b74566b95a015dd2f7deb9efdaba001b7e9368622cfd553884b59fbce02cee983a43c9d66bc26eca20973570e86e201a08212f42e915611a37dfeb53315232153e161cf5542a72b8cccaebe317e08b867a07b33efe46f58a7f68f5f7d833f205aa994b495ab6c27495530d2c7e7bda71eea\"\n      blob_tx = Tx.decode raw\n      expect(blob_tx).to be_instance_of Tx::Eip4844\n      hashes = blob_tx.blob_versioned_hashes.map { |b| Util.bin_to_hex b }\n      expect(hashes).to eq [\n                             \"0183be5e67ea6eb79f14071b13f96e51522f1b74566b95a015dd2f7deb9efdab\",\n                             \"01b7e9368622cfd553884b59fbce02cee983a43c9d66bc26eca20973570e86e2\",\n                           ]\n    end\n\n    it \"raises on non-minimal integer encoding\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        \"\\x00\\x01\",\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n        Util.serialize_int_to_big_endian(1),\n        [],\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x03#{Util.bin_to_hex(encoded)}\"\n      expect { Tx::Eip4844.decode(hex) }.to raise_error Rlp::DeserializationError\n    end\n\n    it \"round-trips valid integer encoding\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n        Util.serialize_int_to_big_endian(1),\n        [],\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x03#{Util.bin_to_hex(encoded)}\"\n      tx = Tx::Eip4844.decode(hex)\n      expect(tx.signer_nonce).to eq 1\n    end\n\n    it \"raises when field count is invalid\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n        Util.serialize_int_to_big_endian(1),\n        [],\n        \"\",\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x03#{Util.bin_to_hex(encoded)}\"\n      expect { Tx::Eip4844.decode(hex) }.to raise_error Tx::DecoderError\n    end\n  end\n\n  describe \".copy\" do\n    it \"can duplicate transactions\" do\n      tx.sign(cow)\n      duplicated = Tx::Eip4844.unsigned_copy tx\n      expect(duplicated.signature_r).to eq 0\n      expect(duplicated.type).to eq Tx::TYPE_4844\n    end\n\n    it \"raises on wrong transaction type\" do\n      wrong = Tx.new({ nonce: 0, priority_fee: 0, max_gas_fee: Unit::WEI, gas_limit: Tx::DEFAULT_GAS_LIMIT })\n      expect { Tx::Eip4844.unsigned_copy wrong }.to raise_error Tx::TransactionTypeError\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/tx/eip7702_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Tx::Eip7702 do\n  subject(:anvil) {\n    31337.freeze\n  }\n\n  subject(:authorization_list) {\n    [\n      Tx::Eip7702::Authorization.new(\n        chain_id: anvil,\n        address: \"700b6a60ce7eaaea56f065753d8dcb9653dbad35\",\n        nonce: 2,\n        recovery_id: 0,\n        r: \"a4f2c5243c3d6d82168ef35b3d3df1e50cefee1bc212c769bd1968061c395260\",\n        s: \"7f346c1804300b96d687a90ce5bcea0883c12bc45b6a8a294e29ff7c02b42a65\",\n      ),\n      Tx::Eip7702::Authorization.new(\n        chain_id: Chain::ETHEREUM,\n        address: \"700b6a60ce7eaaea56f065753d8dcb9653dbad35\",\n        nonce: 11,\n        r: \"acec76e844690cf2f58317d13d910b270cf0b9e307db8094402dc46b4f456a81\",\n        s: \"570d6ea163a505896aa2674d56810033cd4d03b13787065b5abe57cde485e52a\",\n        recovery_id: 0,\n      ),\n    ]\n  }\n\n  subject(:unsigned_authorization) {\n    Tx::Eip7702::Authorization.new(\n      chain_id: anvil,\n      address: \"700b6a60ce7eaaea56f065753d8dcb9653dbad35\",\n      nonce: 2,\n    )\n  }\n\n  subject(:unsigned_cow_authorization) {\n    Tx::Eip7702::Authorization.new(\n      chain_id: anvil,\n      address: cow.address.to_s,\n      nonce: 2,\n    )\n  }\n\n  #ref https://sepolia.etherscan.io/tx/0xab41e0e5bd3cc0415b441b57c3d9ec2d0547c9f34859e4136e5042ae7f7e20ea#accesslist\n  subject(:access_list) {\n    [\n      [\n        \"de0b295669a9fd93d5f28d9ec85e40f4cb697bae\",\n        [\n          \"0000000000000000000000000000000000000000000000000000000000000003\",\n          \"0000000000000000000000000000000000000000000000000000000000000007\",\n        ],\n      ],\n      [\n        \"0xc122f8378c32ba5acd599ec43fe6f6e264c1abae\",\n        [],\n      ],\n      [\n        \"0xcb98643b8786950f0461f3b0edf99d88f274574d\",\n        [],\n      ],\n      [\n        \"0xd2135cfb216b74109775236e36d4b433f1df507b\",\n        [],\n      ],\n      [\n        \"0x00d627057cd4ba50f9c6bde33eee3ef1183df885\",\n        [],\n      ],\n    ]\n  }\n\n  subject(:type04) {\n    Tx.new({\n             chain_id: anvil,\n             nonce: 1,\n             priority_fee: 1000000000,\n             max_gas_fee: 2200000000,\n             gas_limit: 554330,\n             to: \"0xa0ee7a142d267c1f36714e4a8f75612f20a79720\",\n             value: 0,\n             data: \"0xa6d0ad6100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cb98643b8786950f0461f3b0edf99d88f274574d00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d2135cfb216b74109775236e36d4b433f1df507b00000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000\",\n             access_list: access_list,\n             authorization_list: authorization_list,\n           })\n  }\n\n  subject(:signed) {\n    tx = Tx.new({\n      chain_id: anvil,\n      nonce: 1,\n      priority_fee: 1000000000,\n      max_gas_fee: 2200000000,\n      gas_limit: 554330,\n      to: \"0xa0ee7a142d267c1f36714e4a8f75612f20a79720\",\n      value: 0,\n      data: \"0xa6d0ad6100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cb98643b8786950f0461f3b0edf99d88f274574d00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d2135cfb216b74109775236e36d4b433f1df507b00000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000\",\n      access_list: access_list,\n      authorization_list: authorization_list,\n    })\n    tx.sign(cow)\n    tx\n  }\n\n  # ref https://sepolia.etherscan.io/getRawTx?tx=0xab41e0e5bd3cc0415b441b57c3d9ec2d0547c9f34859e4136e5042ae7f7e20ea\n  subject(:type04_hex) { \"0x04f9036883aa36a70183603cb884193dca90830391b494c122f8378c32ba5acd599ec43fe6f6e264c1abae80b90184a6d0ad6100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cb98643b8786950f0461f3b0edf99d88f274574d00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d2135cfb216b74109775236e36d4b433f1df507b00000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000f8b7f85994de0b295669a9fd93d5f28d9ec85e40f4cb697baef842a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000007d694c122f8378c32ba5acd599ec43fe6f6e264c1abaec0d694cb98643b8786950f0461f3b0edf99d88f274574dc0d694d2135cfb216b74109775236e36d4b433f1df507bc0d69400d627057cd4ba50f9c6bde33eee3ef1183df885c0f8bbf85d83aa36a79400d627057cd4ba50f9c6bde33eee3ef1183df8850201a01003c672e470c801843fcdedcd6b0f4b5de35e878c3d3c0dd936003129adcf0ba04ba06410153cda14be60e336a8db39596ac0c5ef31b0aae70ab323527b48a3d6f85a019400d627057cd4ba50f9c6bde33eee3ef1183df8850180a0f927b261e29065e03948c4ace50b4c559c2fc8606b37ed8b6dd74c6485fc5b6fa06b93cff0d9d30d2c9c4e1307ed10531d33fd9d0a276969512a0bc84100a043af01a0768999a42a29b8659a00b19928f1fa176e0bde5a2d38a24988efbef0ab576a42a07aea2fd7cf85d5484ad71feb2cbdfd3f5403a85665b45eca294cc06e83ccf2b6\" }\n  # ref https://sepolia.etherscan.io/tx/0xab41e0e5bd3cc0415b441b57c3d9ec2d0547c9f34859e4136e5042ae7f7e20ea\n  subject(:type04_hash) { \"0xab41e0e5bd3cc0415b441b57c3d9ec2d0547c9f34859e4136e5042ae7f7e20ea\" }\n\n  subject(:testnet) { Key.new(priv: \"0xe2ae7e9acc42a836921f1c2a5fb9b72f8450bd386035302522fcce19bfefaa20\") }\n\n  subject(:tx) {\n    Tx.new({\n             nonce: 0,\n             priority_fee: 0,\n             max_gas_fee: Unit::WEI,\n             gas_limit: Tx::DEFAULT_GAS_LIMIT,\n             authorization_list: authorization_list,\n           })\n  }\n\n  subject(:cow) { Key.new(priv: Util.keccak256(\"cow\")) }\n  subject(:dog) { Key.new(priv: Util.keccak256(\"dog\")) }\n  subject(:dog_tx) {\n    tx = Tx.new({\n                  chain_id: anvil,\n                  nonce: 1,\n                  priority_fee: 1000000000,\n                  max_gas_fee: 2200000000,\n                  gas_limit: 554330,\n                  from: dog.address,\n                  to: \"0xa0ee7a142d267c1f36714e4a8f75612f20a79720\",\n                  value: 0,\n                  data: \"0xa6d0ad6100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000cb98643b8786950f0461f3b0edf99d88f274574d00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000d2135cfb216b74109775236e36d4b433f1df507b00000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000\",\n                  access_list: access_list,\n                  authorization_list: authorization_list,\n                })\n  }\n  describe \".initialize\" do\n    it \"creates EIP-7702 transaction objects\" do\n      expect(tx).to be\n      expect(tx).to be_instance_of Tx::Eip7702\n    end\n\n    it \"doesn't create invalid transaction objects\" do\n      expect {\n        Tx.new({\n                 nonce: 0,\n                 priority_fee: -9,\n                 max_gas_fee: Unit::GWEI,\n                 gas_limit: Tx::DEFAULT_GAS_LIMIT,\n                 authorization_list: authorization_list,\n               })\n      }.to raise_error Tx::ParameterError, \"Invalid gas priority fee -9!\"\n      expect {\n        Tx.new({\n                 nonce: 0,\n                 priority_fee: 0,\n                 max_gas_fee: -9 * Unit::GWEI,\n                 gas_limit: Tx::DEFAULT_GAS_LIMIT,\n                 authorization_list: authorization_list,\n               })\n      }.to raise_error Tx::ParameterError, \"Invalid max gas fee -0.9e10!\"\n      expect {\n        Tx.new({\n                 nonce: 0,\n                 priority_fee: 0,\n                 max_gas_fee: Unit::GWEI,\n                 gas_limit: Tx::DEFAULT_GAS_LIMIT - 1,\n                 authorization_list: authorization_list,\n               })\n      }.to raise_error Tx::ParameterError, \"Invalid gas limit 20999!\"\n      expect {\n        Tx.new({\n                 nonce: 0,\n                 priority_fee: 0,\n                 max_gas_fee: Unit::GWEI,\n                 gas_limit: Tx::DEFAULT_GAS_LIMIT,\n                 access_list: access_list,\n                 authorization_list: authorization_list,\n               })\n      }.to raise_error Tx::ParameterError, \"Transaction gas limit is too low, try 36800!\"\n      expect {\n        Tx.new({\n                 nonce: 0,\n                 priority_fee: 0,\n                 max_gas_fee: Unit::GWEI,\n                 gas_limit: Tx::BLOCK_GAS_LIMIT + 1,\n                 chain_id: Chain::ETHEREUM,\n                 authorization_list: authorization_list,\n               })\n      }.to raise_error Tx::ParameterError, \"Invalid gas limit 30000001!\"\n      expect {\n        Tx.new({\n                 nonce: -1,\n                 priority_fee: 0,\n                 max_gas_fee: Unit::GWEI,\n                 gas_limit: Tx::BLOCK_GAS_LIMIT,\n                 authorization_list: authorization_list,\n               })\n      }.to raise_error Tx::ParameterError, \"Invalid signer nonce -1!\"\n      expect {\n        Tx.new({\n                 nonce: 0,\n                 priority_fee: 0,\n                 max_gas_fee: Unit::GWEI,\n                 gas_limit: Tx::BLOCK_GAS_LIMIT,\n                 to: \"foo\",\n                 authorization_list: authorization_list,\n               })\n      }.to raise_error Address::CheckSumError, \"Unknown address type foo!\"\n      expect {\n        Tx.new({\n                 nonce: 0,\n                 priority_fee: 0,\n                 max_gas_fee: Unit::GWEI,\n                 gas_limit: Tx::BLOCK_GAS_LIMIT,\n                 to: \"0xef26b1f67797e7a5a3c192c93d821fadef3ba173\",\n                 value: -1,\n                 authorization_list: authorization_list,\n               })\n      }.to raise_error Tx::ParameterError, \"Invalid transaction value -1!\"\n      expect {\n        Tx.new({\n                 nonce: 0,\n                 priority_fee: 0,\n                 max_gas_fee: Unit::GWEI,\n                 gas_limit: Tx::BLOCK_GAS_LIMIT,\n                 to: \"0xef26b1f67797e7a5a3c192c93d821fadef3ba173\",\n                 value: 1,\n                 access_list: \"bar\",\n                 authorization_list: authorization_list,\n               })\n      }.to raise_error Tx::ParameterError, \"Invalid access list bar!\"\n      expect {\n        Tx.new({\n                 nonce: 0,\n                 priority_fee: 0,\n                 max_gas_fee: Unit::GWEI,\n                 gas_limit: Tx::BLOCK_GAS_LIMIT,\n                 to: \"0xef26b1f67797e7a5a3c192c93d821fadef3ba173\",\n                 value: 1,\n                 access_list: access_list,\n                 authorization_list: \"bar\",\n               })\n      }.to raise_error Tx::ParameterError, \"Invalid authorization list bar!\"\n    end\n  end\n\n  describe \"Authorization\" do\n  end\n  describe \".sign\" do\n    it \"signs the default transaction\" do\n      tx.sign(cow)\n      expect(tx.signature_y_parity).to eq 0\n      expect(tx.signature_r).to eq \"6f5284af183d53d59a68880068be6cee4ba8c559b944827a1961db691e7d76a9\"\n      expect(tx.signature_s).to eq \"517deec535776476bea90cfadc5b8c67be63760912ae840f896a4d7b88eda522\"\n    end\n\n    it \"it does not sign a transaction twice\" do\n      expect { type04.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      expect(testnet.address.to_s).to eq \"0xC122F8378C32bA5AcD599Ec43FE6f6e264c1abAE\"\n      type04.sign(testnet)\n      expect { type04.sign(testnet) }.to raise_error StandardError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for a valid sender\" do\n      expect { dog_tx.sign(cow) }.to raise_error StandardError, \"Signer does not match sender\"\n    end\n  end\n\n  describe \".sign_with\" do\n    it \"signs with an external signature\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      r, s, v = Signature.dissect(signature)\n      recovery_id = Chain.to_recovery_id v.to_i(16), tx.chain_id\n      tx.sign_with(signature)\n      expect(tx.signature_y_parity).to eq recovery_id\n      expect(tx.signature_r).to eq r\n      expect(tx.signature_s).to eq s\n    end\n\n    it \"does not sign a transaction twice\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      tx.sign_with(signature)\n      expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for a valid signer\" do\n      tx_from_cow = Tx.new({\n        nonce: 0,\n        priority_fee: 0,\n        max_gas_fee: Unit::WEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        from: cow.address.to_s,\n        authorization_list: authorization_list,\n      })\n      signature = dog.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id)\n      expect { tx_from_cow.sign_with(signature) }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n    end\n  end\n\n  describe \".encoded\" do\n    it \"encodes the default transaction\" do\n      expect { tx.encoded }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.encoded).to eq \"\\x04\\xF9\\x01\\x0A\\x01\\x80\\x80\\x01\\x82\\x52\\x08\\x80\\x80\\x80\\xC0\\xF8\\xBA\\xF8\\x5C\\x82\\x7A\\x69\\x94\\x70\\x0B\\x6A\\x60\\xCE\\x7E\\xAA\\xEA\\x56\\xF0\\x65\\x75\\x3D\\x8D\\xCB\\x96\\x53\\xDB\\xAD\\x35\\x02\\x80\\xA0\\xA4\\xF2\\xC5\\x24\\x3C\\x3D\\x6D\\x82\\x16\\x8E\\xF3\\x5B\\x3D\\x3D\\xF1\\xE5\\x0C\\xEF\\xEE\\x1B\\xC2\\x12\\xC7\\x69\\xBD\\x19\\x68\\x06\\x1C\\x39\\x52\\x60\\xA0\\x7F\\x34\\x6C\\x18\\x04\\x30\\x0B\\x96\\xD6\\x87\\xA9\\x0C\\xE5\\xBC\\xEA\\x08\\x83\\xC1\\x2B\\xC4\\x5B\\x6A\\x8A\\x29\\x4E\\x29\\xFF\\x7C\\x02\\xB4\\x2A\\x65\\xF8\\x5A\\x01\\x94\\x70\\x0B\\x6A\\x60\\xCE\\x7E\\xAA\\xEA\\x56\\xF0\\x65\\x75\\x3D\\x8D\\xCB\\x96\\x53\\xDB\\xAD\\x35\\x0B\\x80\\xA0\\xAC\\xEC\\x76\\xE8\\x44\\x69\\x0C\\xF2\\xF5\\x83\\x17\\xD1\\x3D\\x91\\x0B\\x27\\x0C\\xF0\\xB9\\xE3\\x07\\xDB\\x80\\x94\\x40\\x2D\\xC4\\x6B\\x4F\\x45\\x6A\\x81\\xA0\\x57\\x0D\\x6E\\xA1\\x63\\xA5\\x05\\x89\\x6A\\xA2\\x67\\x4D\\x56\\x81\\x00\\x33\\xCD\\x4D\\x03\\xB1\\x37\\x87\\x06\\x5B\\x5A\\xBE\\x57\\xCD\\xE4\\x85\\xE5\\x2A\\x80\\xA0\\x6F\\x52\\x84\\xAF\\x18\\x3D\\x53\\xD5\\x9A\\x68\\x88\\x00\\x68\\xBE\\x6C\\xEE\\x4B\\xA8\\xC5\\x59\\xB9\\x44\\x82\\x7A\\x19\\x61\\xDB\\x69\\x1E\\x7D\\x76\\xA9\\xA0\\x51\\x7D\\xEE\\xC5\\x35\\x77\\x64\\x76\\xBE\\xA9\\x0C\\xFA\\xDC\\x5B\\x8C\\x67\\xBE\\x63\\x76\\x09\\x12\\xAE\\x84\\x0F\\x89\\x6A\\x4D\\x7B\\x88\\xED\\xA5\\x22\"\n    end\n  end\n\n  describe \".hex\" do\n    it \"hexes the default transaction\" do\n      expect { tx.hex }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.hex).to eq \"04f9010a01808001825208808080c0f8baf85c827a6994700b6a60ce7eaaea56f065753d8dcb9653dbad350280a0a4f2c5243c3d6d82168ef35b3d3df1e50cefee1bc212c769bd1968061c395260a07f346c1804300b96d687a90ce5bcea0883c12bc45b6a8a294e29ff7c02b42a65f85a0194700b6a60ce7eaaea56f065753d8dcb9653dbad350b80a0acec76e844690cf2f58317d13d910b270cf0b9e307db8094402dc46b4f456a81a0570d6ea163a505896aa2674d56810033cd4d03b13787065b5abe57cde485e52a80a06f5284af183d53d59a68880068be6cee4ba8c559b944827a1961db691e7d76a9a0517deec535776476bea90cfadc5b8c67be63760912ae840f896a4d7b88eda522\"\n    end\n\n    it \"hexes a known transaction \" do\n      eip7702 = Tx.decode type04_hex\n      expect(\"0x#{eip7702.hex}\").to eq type04_hex\n    end\n  end\n\n  describe \".hash\" do\n    it \"hashes the default transaction\" do\n      expect { tx.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.hash).to eq \"db6b7963d03c307a9ece60faddfbad39a7b15d66963dc835114989600342cd7b\"\n    end\n\n    it \"hashes a known transaction\" do\n      eip7702 = Tx.decode type04_hex\n      expect(\"0x#{eip7702.hash}\").to eq type04_hash\n    end\n  end\n\n  describe \".copy\" do\n    it \"can duplicate transactions\" do\n      eip7702 = Tx.decode type04_hex\n      duplicate = Tx.unsigned_copy eip7702\n\n      expect(eip7702.chain_id).to eq duplicate.chain_id\n      expect(eip7702.signer_nonce).to eq duplicate.signer_nonce\n      expect(eip7702.max_priority_fee_per_gas).to eq duplicate.max_priority_fee_per_gas\n      expect(eip7702.max_fee_per_gas).to eq duplicate.max_fee_per_gas\n      expect(eip7702.gas_limit).to eq duplicate.gas_limit\n      expect(eip7702.destination).to eq duplicate.destination\n      expect(eip7702.amount).to eq duplicate.amount\n      expect(eip7702.payload).to eq duplicate.payload\n      expect(eip7702.access_list).to eq duplicate.access_list\n      expect(eip7702.type).to eq duplicate.type\n      expect(eip7702.authorization_list).to eq duplicate.authorization_list\n\n      #unsigned\n      expect(duplicate.signature_y_parity).not_to be\n      expect(duplicate.signature_r).to eq 0\n      expect(duplicate.signature_s).to eq 0\n\n      # signed\n      duplicate.sign testnet\n\n      expect(eip7702.signature_r).to eq duplicate.signature_r\n      expect(eip7702.signature_s).to eq duplicate.signature_s\n      expect(eip7702.signature_y_parity).to eq duplicate.signature_y_parity\n    end\n\n    it \"can duplicate a known transaction\" do\n      eip7702 = Tx.decode signed.hex\n      duplicate = Tx.unsigned_copy eip7702\n      expect(eip7702.chain_id).to eq duplicate.chain_id\n      expect(eip7702.signer_nonce).to eq duplicate.signer_nonce\n      expect(eip7702.max_priority_fee_per_gas).to eq duplicate.max_priority_fee_per_gas\n      expect(eip7702.max_fee_per_gas).to eq duplicate.max_fee_per_gas\n      expect(eip7702.gas_limit).to eq duplicate.gas_limit\n      expect(eip7702.destination).to eq duplicate.destination\n      expect(eip7702.amount).to eq duplicate.amount\n      expect(eip7702.payload).to eq duplicate.payload\n      expect(eip7702.access_list).to eq duplicate.access_list\n      expect(eip7702.type).to eq duplicate.type\n      expect(eip7702.authorization_list).to eq duplicate.authorization_list\n    end\n\n    it \"can decode an unsigned transaction\" do\n      eip7702 = Tx.decode signed.hex\n      duplicate = Tx.unsigned_copy eip7702\n      decoded = Tx.decode Util.bin_to_hex duplicate.unsigned_encoded\n      expect(decoded.signature_y_parity).to be nil\n      expect(decoded.signature_r).to be 0\n      expect(decoded.signature_s).to be 0\n    end\n  end\n\n  describe \".decode\" do\n    subject(:transaction_data_missing_the_last_field) {\n      # take the valid hex from a signed transaction, drop the last field from the data, then re-wrap that as a transaction.\n      hex = signed.hex\n      bin = Util.hex_to_bin hex[2..]\n      tx = Rlp.decode bin\n      tx = tx[0..-2]\n      tx_encoded = Rlp.encode tx\n      # create an EIP-2718 envelope with EIP-7702 type payload\n      tx_type = Util.serialize_int_to_big_endian Tx::TYPE_7702\n\n      # return the hex version ready for working with\n      Util.bin_to_hex \"#{tx_type}#{tx_encoded}\"\n    }\n\n    it \"gives an error when the transaction is missing a signature field\" do\n      expect { Tx::Eip7702.decode(transaction_data_missing_the_last_field) }.to raise_error Eth::Tx::DecoderError, \"Cannot decode EIP-7702 payload!\"\n    end\n\n    it \"raises on non-minimal integer encoding\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        \"\\x00\\x01\",\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n        [],\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x04#{Util.bin_to_hex(encoded)}\"\n      expect { Tx::Eip7702.decode(hex) }.to raise_error Rlp::DeserializationError\n    end\n\n    it \"round-trips valid integer encoding\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        [],\n        [],\n      ]\n      encoded = Rlp.encode(fields)\n      hex = \"0x04#{Util.bin_to_hex(encoded)}\"\n      tx = Tx::Eip7702.decode(hex)\n      expect(tx.signer_nonce).to eq 1\n    end\n  end\n\n  describe \"Authorization\" do\n    describe \".sign\" do\n      it \"does not allow signing of an already signed authorization\" do\n        expect { authorization_list.first.sign cow }.to raise_error Signature::SignatureError, \"Authorization is already signed!\"\n      end\n\n      it \"requires the address to match the signing key\" do\n        expect { unsigned_authorization.sign cow }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n      end\n\n      it \"updates the y parity, r and s correctly\" do\n        unsigned_cow_authorization.sign cow\n\n        expect(unsigned_cow_authorization.signature_y_parity).to eq 1\n        expect(unsigned_cow_authorization.signature_r).to eq \"66cadb13ae65792aaee7c9af01efb056ea3e6d8e14c8ab2dd398d429a645e042\"\n        expect(unsigned_cow_authorization.signature_s).to eq \"24d8959748c1cd7e31759b210d8617af6c9709e3b2df22fdfe5f72cabfab04ed\"\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/tx/legacy_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Tx::Legacy do\n  subject(:tx) {\n    Tx.new({\n      nonce: 0,\n      gas_price: Unit::WEI,\n      gas_limit: Tx::DEFAULT_GAS_LIMIT,\n    })\n  }\n  subject(:cow) { Key.new(priv: Util.keccak256(\"cow\")) }\n\n  # ref https://sepolia.etherscan.io/tx/0x7613b4de482fcff616e11907d16ddba1aa950a020ec58e99ab28ba0c5926ec53\n  subject(:legacy) {\n    Tx.new(\n      {\n        nonce: 1,\n        gas_price: 40 * Unit::GWEI,\n        gas_limit: 21580,\n        to: \"0xcaa29806044a08e533963b2e573c1230a2cd9a2d\",\n        value: BigDecimal(\"0.123456789012345678\") * Unit::ETHER,\n        data: \"Lorem Ipsum Ruby Ethereum Test 1-2-3\",\n      },\n      Chain::SEPOLIA\n    )\n  }\n\n  # ref https://sepolia.etherscan.io/tx/0x01fa6584df6326dc503ca809c9c4643cd753ba8ae63473a9994770f403cda447\n  subject(:ruby) {\n    Tx.new(\n      {\n        nonce: 3,\n        gas_price: 42 * Unit::GWEI,\n        gas_limit: 23_000,\n        to: \"0xCaA29806044A08E533963b2e573C1230A2cd9a2d\",\n        value: 0.0069 * Unit::ETHER,\n        data: \"Foo Bar Ruby Ethereum\",\n      },\n      Chain::SEPOLIA\n    )\n  }\n\n  # ref https://sepolia.etherscan.io/address/0xc3c8fd0f04b629c5e2297b79c54dd57b85a721e3\n  subject(:testnet) { Key.new(priv: \"0xa0d1f18547caa1fb5c121c862d8ac66d9d6afe0afa79b291ca197e64fdccfd23\") }\n\n  describe \".decode\" do\n    it \"decodes the first mainnet transaction\" do\n\n      # ref https://etherscan.io/tx/0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060\n      expected_hex = \"f86780862d79883d2000825208945df9b87991262f6ba471f09758cde1c0fc1de734827a69801ca088ff6cf0fefd94db46111149ae4bfc179e9b94721fffd821d38d16464b3f71d0a045e0aff800961cfce805daef7016b9b675c137a6a41a548f7b60a3484c06a33a\"\n      expected_hash = \"5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060\"\n      tx = Tx.decode(expected_hex)\n      expect(tx.hex).to eq expected_hex\n      expect(tx.hash).to eq expected_hash\n    end\n\n    it \"decodes a low-gas mainnet transaction\" do\n\n      # ref https://etherscan.io/tx/0x1de3026bb6be99d36d2d263fdfa33c92705ec3a69b4a3577b9983168a6653d9c\n      expected_hex = \"f869018504a817c8008301daa094fe4fa55500bf397ef429021455c6a95f65a01b3c808441c0e1b51ba034d0434d6f032d982ad4e3b4ae79cd6455f1d13dd3b257b9c2ed3a95e48753c1a036e04c480078005be9c94a2eb4afbb36e8605ce80d809413355769cedf694be2\"\n      expected_hash = \"1de3026bb6be99d36d2d263fdfa33c92705ec3a69b4a3577b9983168a6653d9c\"\n      tx = Tx.decode(expected_hex)\n      expect(tx.hex).to eq expected_hex\n      expect(tx.hash).to eq expected_hash\n    end\n\n    it \"decodes a known goerli transaction\" do\n\n      # ref https://goerli.etherscan.io/tx/0x1975df4e715ce4af46c604e3fafb763a51cc133a42e43566779b4d5608bb4af1\n      expected_hex = \"f890018509502f900082544894caa29806044a08e533963b2e573c1230a2cd9a2d8801b69b4ba630f34ea44c6f72656d20497073756d205275627920457468657265756d205465737420312d322d332ea0fb4d308f3d3f9770f2652ef40ea8369ab372e59bad814fb227fae1fdfdfa4d3aa066c8a2a2a2abcd391bac8639995a10f1546a873ef5b452bfe5fc367901d9f4ab\"\n      expected_hash = \"1975df4e715ce4af46c604e3fafb763a51cc133a42e43566779b4d5608bb4af1\"\n      tx = Tx.decode(expected_hex)\n      expect(tx.hex).to eq expected_hex\n      expect(tx.hash).to eq expected_hash\n    end\n\n    it \"decodes a known sepolia transaction signed by ruby eth gem\" do\n\n      # ref https://sepolia.etherscan.io/getRawTx?tx=0x01fa6584df6326dc503ca809c9c4643cd753ba8ae63473a9994770f403cda447\n      expected_hex = \"0xf884038509c76524008259d894caa29806044a08e533963b2e573c1230a2cd9a2d8718838370f3400095466f6f20426172205275627920457468657265756d8401546d72a0980cf5d1c20ed6a44a57b4ec70301da608247013be59be740e471579a16b9963a053a2e3b95f666c38ec26c0be6105affd23c037c67277ed920aae79f93c020fa6\"\n      expected_hash = \"0x01fa6584df6326dc503ca809c9c4643cd753ba8ae63473a9994770f403cda447\"\n      decoded = Tx.decode(expected_hex)\n      expect(decoded.hex).to eq Util.remove_hex_prefix expected_hex\n      expect(decoded.hash).to eq Util.remove_hex_prefix expected_hash\n\n      duplicated = Tx.unsigned_copy decoded\n      duplicated.sign testnet\n      ruby.sign testnet\n\n      expect(ruby.hex).to eq duplicated.hex\n      expect(ruby.hash).to eq duplicated.hash\n    end\n\n    it \"raises on non-minimal integer encoding\" do\n      fields = [\n        \"\\x00\\x01\", # nonce with leading zero\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        \"\",\n      ]\n      encoded = Rlp.encode(fields)\n      hex = Util.bin_to_hex(encoded)\n      expect { Tx::Legacy.decode(hex) }.to raise_error Rlp::DeserializationError\n    end\n\n    it \"round-trips valid integer encoding\" do\n      fields = [\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        Util.serialize_int_to_big_endian(1),\n        \"\",\n        \"\",\n      ]\n      encoded = Rlp.encode(fields)\n      hex = Util.bin_to_hex(encoded)\n      tx = Tx::Legacy.decode(hex)\n      expect(tx.signer_nonce).to eq 1\n    end\n  end\n\n  describe \".initialize\" do\n    it \"creates legacy transaction objects\" do\n      expect(Tx.new({\n        nonce: 0,\n        gas_price: Unit::GWEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n      })).to be\n      expect(Tx.new({\n        nonce: 0,\n        gas_price: Unit::GWEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n      })).to be_instance_of Tx::Legacy\n    end\n\n    it \"doesn't create invalid transaction objects\" do\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: -9 * Unit::GWEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid gas price -0.9e10!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::DEFAULT_GAS_LIMIT - 1,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid gas limit 20999!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT + 1,\n          chain_id: Chain::ETHEREUM,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid gas limit 30000001!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT + 1,\n          chain_id: Chain::OPTIMISM,\n        })\n      }.not_to raise_error # Block gas limit is only enforced in Ethereum mainnet\n      expect {\n        Tx.new({\n          nonce: -1,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid signer nonce -1!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n          to: \"foo\",\n        })\n      }.to raise_error Address::CheckSumError, \"Unknown address type foo!\"\n      expect {\n        Tx.new({\n          nonce: 0,\n          gas_price: Unit::GWEI,\n          gas_limit: Tx::BLOCK_GAS_LIMIT,\n          to: \"0xef26b1f67797e7a5a3c192c93d821fadef3ba173\",\n          value: -1,\n        })\n      }.to raise_error Tx::ParameterError, \"Invalid transaction value -1!\"\n    end\n  end\n\n  describe \".sign\" do\n    it \"signs the default transaction\" do\n      tx.sign(cow)\n      expect(tx.signature_v).to eq \"25\"\n      expect(tx.signature_r).to eq \"2b1060357c41cdd7e469efbef7efa857c785229296e497e5784bdd58d69c1f68\"\n      expect(tx.signature_s).to eq \"58d20fcf6d8700ccf1185ad51f03097f9670281b5720ba98485a64841095ae16\"\n    end\n\n    it \"it does not sign a transaction twice\" do\n      expect { legacy.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      expect(testnet.address.to_s).to eq \"0xC3c8Fd0f04B629c5E2297b79c54DD57b85A721e3\"\n      legacy.sign(testnet)\n      expect { legacy.sign(testnet) }.to raise_error StandardError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for valid sender\" do\n      tx_from_cow = Tx.new({\n        nonce: 0,\n        gas_price: Unit::WEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        from: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n      })\n      expect {\n        tx_from_cow.sign testnet\n      }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n      expect {\n        tx_from_cow.sign cow\n      }.not_to raise_error\n    end\n  end\n\n  describe \".sign_with\" do\n    it \"signs with an external signature\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      r, s, v = Signature.dissect(signature)\n      tx.sign_with(signature)\n      expect(tx.signature_v).to eq v\n      expect(tx.signature_r).to eq r\n      expect(tx.signature_s).to eq s\n    end\n\n    it \"does not sign a transaction twice\" do\n      signature = cow.sign(tx.unsigned_hash, tx.chain_id)\n      tx.sign_with(signature)\n      expect { tx.sign_with(signature) }.to raise_error Signature::SignatureError, \"Transaction is already signed!\"\n    end\n\n    it \"checks for valid signer\" do\n      tx_from_cow = Tx.new({\n        nonce: 0,\n        gas_price: Unit::WEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        from: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n      })\n      signature = Key.new.sign(tx_from_cow.unsigned_hash, tx_from_cow.chain_id)\n      expect { tx_from_cow.sign_with(signature) }.to raise_error Signature::SignatureError, \"Signer does not match sender\"\n    end\n  end\n\n  describe \".encoded\" do\n    it \"encodes the default transaction\" do\n      expect { tx.encoded }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.encoded).to eq \"\\xF8K\\x80\\x01\\x82R\\b\\x80\\x80\\x80%\\xA0+\\x10`5|A\\xCD\\xD7\\xE4i\\xEF\\xBE\\xF7\\xEF\\xA8W\\xC7\\x85\\\"\\x92\\x96\\xE4\\x97\\xE5xK\\xDDX\\xD6\\x9C\\x1Fh\\xA0X\\xD2\\x0F\\xCFm\\x87\\x00\\xCC\\xF1\\x18Z\\xD5\\x1F\\x03\\t\\x7F\\x96p(\\eW \\xBA\\x98HZd\\x84\\x10\\x95\\xAE\\x16\"\n    end\n\n    it \"encodes a known goerli transaction\" do\n      expect { legacy.encoded }.to raise_error StandardError, \"Transaction is not signed!\"\n      legacy.sign(testnet)\n      expect(legacy.encoded).to eq \"\\xF8\\x94\\x01\\x85\\tP/\\x90\\x00\\x82TL\\x94\\xCA\\xA2\\x98\\x06\\x04J\\b\\xE53\\x96;.W<\\x120\\xA2\\xCD\\x9A-\\x88\\x01\\xB6\\x9BK\\xA60\\xF3N\\xA4Lorem Ipsum Ruby Ethereum Test 1-2-3\\x84\\x01Tmr\\xA0\\x9Eh\\x00\\x9D\\xBA<\\x05MyVM\\x82W\\x86\\xE9Z\\xE7t\\xF2\\xE5\\xB2\\xF4\\xD7_\\xA5X\\x88=\\v#_\\x82\\xA02\\xDCc\\t\\xDD\\xD9)\\xF5\\xB1\\xFC\\xE3\\xC9\\xEC\\x04\\x13\\aR\\xF4\\n}\\xA2\\xF2\\x82\\xE7x\\b\\xD6\\x97\\x93\\xF6F\\xEF\"\n    end\n  end\n\n  describe \".hex\" do\n    it \"hexes the default transaction\" do\n      expect { tx.hex }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.hex).to eq \"f84b800182520880808025a02b1060357c41cdd7e469efbef7efa857c785229296e497e5784bdd58d69c1f68a058d20fcf6d8700ccf1185ad51f03097f9670281b5720ba98485a64841095ae16\"\n    end\n\n    it \"hexes a known goerli transaction\" do\n      expect { legacy.hex }.to raise_error StandardError, \"Transaction is not signed!\"\n      legacy.sign(testnet)\n      expect(legacy.hex).to eq \"f894018509502f900082544c94caa29806044a08e533963b2e573c1230a2cd9a2d8801b69b4ba630f34ea44c6f72656d20497073756d205275627920457468657265756d205465737420312d322d338401546d72a09e68009dba3c054d79564d825786e95ae774f2e5b2f4d75fa558883d0b235f82a032dc6309ddd929f5b1fce3c9ec04130752f40a7da2f282e77808d69793f646ef\"\n    end\n  end\n\n  describe \".hash\" do\n    it \"hashes the default transaction\" do\n      expect { tx.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      tx.sign(cow)\n      expect(tx.hash).to eq \"23faa18497b6d4d790ff0798704975533d9f46ec08e73d6a5477b6703754da01\"\n    end\n\n    it \"hashes a known goerli transaction\" do\n      expect { legacy.hash }.to raise_error StandardError, \"Transaction is not signed!\"\n      legacy.sign(testnet)\n      expect(legacy.hash).to eq \"7613b4de482fcff616e11907d16ddba1aa950a020ec58e99ab28ba0c5926ec53\"\n    end\n  end\n\n  describe \".copy\" do\n    it \"can duplicate transactions\" do\n      raw = \"f9010c80018252088080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a0e06be7a71c58beebfae09372083865f49fbacb6dfd93f10329f2ca925057fba3a0036c90afd27ea5d2383e319f7091aa23d3e77b09114d7e1d610d04dce8e8169f\"\n      legacy = Tx.decode raw\n      duplicate = Tx.unsigned_copy legacy\n      expect(legacy.signer_nonce).to eq duplicate.signer_nonce\n      expect(legacy.gas_price).to eq duplicate.gas_price\n      expect(legacy.gas_limit).to eq duplicate.gas_limit\n      expect(legacy.destination).to eq duplicate.destination\n      expect(legacy.amount).to eq duplicate.amount\n      expect(legacy.payload).to eq duplicate.payload\n      expect(legacy.chain_id).to eq duplicate.chain_id\n      expect(legacy.type).to eq duplicate.type\n\n      # unsigned\n      expect(duplicate.signature_v).to eq legacy.chain_id\n      expect(duplicate.signature_r).to eq 0\n      expect(duplicate.signature_s).to eq 0\n\n      # signed\n      duplicate.sign cow\n      expect(legacy.signature_v).to eq duplicate.signature_v\n      expect(legacy.signature_r).to eq duplicate.signature_r\n      expect(legacy.signature_s).to eq duplicate.signature_s\n      expect(duplicate.hex).to eq raw\n    end\n  end\n\n  context \"signing transactions the hard way\" do\n    it \"correctly hashes the unsigned python example\" do\n\n      # ref https://lsongnotes.wordpress.com/2018/01/14/signing-an-ethereum-transaction-the-hard-way/\n      sample = Tx.new({\n        nonce: 0,\n        gas_price: 0x0BA43B7400,\n        gas_limit: 0x05208,\n        to: \"0x7917bc33eea648809c285607579c9919fb864f8f\",\n        value: 0x03BAF82D03A000,\n      })\n      lsong = Key.new(priv: \"00d862c318d05de0a1c25242c21989e15e35e70c55996fbc4238cd2f2f6a8f62\")\n      expected_address = Address.new \"8d900bfa2353548a4631be870f99939575551b60\"\n      expected_sign_data = \"EB80850BA43B7400825208947917bc33eea648809c285607579c9919fb864f8f8703BAF82D03A00080018080\".downcase\n      expected_sign_hash = \"a4060d01d4add248db470b4121616cbe5b2015daf328809000ec9a1d0954d649\"\n\n      expect(lsong.address.to_s).to eq expected_address.to_s\n      expect(Util.bin_to_hex sample.unsigned_encoded).to eq expected_sign_data\n      expect(Util.bin_to_hex sample.unsigned_hash).to eq expected_sign_hash\n\n      expected_raw = \"F86B80850BA43B7400825208947917bc33eea648809c285607579c9919fb864f8f8703BAF82D03A0008025A0067940651530790861714b2e8fd8b080361d1ada048189000c07a66848afde46A069b041db7c29dbcc6becf42017ca7ac086b12bd53ec8ee494596f790fb6a0a69\".downcase\n      expect(Tx.decode(expected_raw).hex).to eq expected_raw\n    end\n  end\n\n  context \"different :data input formats\" do\n    subject(:types) {\n      [\n        \"string\",\n        \"address\",\n        \"bytes32\",\n        \"int256\",\n      ]\n    }\n    subject(:args) {\n      [\n        \"Lorem, Ipsum!\",\n        \"0x3ea1e26a2119b038eaf9b27e65cdb401502ae7a4\",\n        \"=\\x8B\\xFB\\x13h\\xAE\\xE2i>\\xB3%\\xAF\\x9F\\x81$K\\x190K\\b{IA\\xA1\\xE8\\x92\\xDAP\\xBDH\\xDF\\xE1\",\n        -4153010759215853346544872368790226810347211436084119296615430562753409734914,\n      ]\n    }\n    subject(:expected_hex) { \"f9010c80018259b88080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a081bf91ec0984c884c7d8afe094743d30c73e08c6d6c2da497dbb75193dd0cd07a059189d3f14ea3e0eccc6240e019f09d6b277e1525a0aa7e5bdca9e444f6f4630\" }\n    subject(:expected_hash) { \"045ef9de4ed1aee2274be36a92db5293063bee674ec46ad94ad4d057250db536\" }\n\n    it \"can create transactions with binary data\" do\n      abi = Abi.encode types, args\n      some = Tx.new({\n        nonce: 0,\n        gas_price: 1,\n        gas_limit: 22_968,\n        data: abi,\n      })\n\n      # expect to properly accept binary data\n      some.sign cow\n      expect(some.hex).to eq expected_hex\n      expect(some.hash).to eq expected_hash\n\n      # expect to match both decoded transaction and decoded abi\n      other = Tx.decode some.hex\n      expect(other.payload).to eq some.payload\n      expect(other.hex).to eq some.hex\n      expect(other.hash).to eq some.hash\n      expect(Abi.decode types, some.payload).to eq args\n      expect(Abi.decode types, other.payload).to eq args\n    end\n\n    it \"can create transactions with hexadecimal data\" do\n      abi = Abi.encode types, args\n      hex = Util.bin_to_hex abi\n      some = Tx.new({\n        nonce: 0,\n        gas_price: 1,\n        gas_limit: 22_968,\n        data: hex,\n      })\n\n      # expect to properly accept hexadecimal data without changing the transaction hash\n      some.sign cow\n      expect(some.hex).to eq expected_hex\n      expect(some.hash).to eq expected_hash\n\n      # expect to match both decoded transaction and decoded abi\n      other = Tx.decode some.hex\n      expect(other.payload).to eq some.payload\n      expect(other.hex).to eq some.hex\n      expect(other.hash).to eq some.hash\n      expect(Abi.decode types, some.payload).to eq args\n      expect(Abi.decode types, other.payload).to eq args\n    end\n\n    it \"can create transactions with ascii data\" do\n      lorem = \"Lorem, Ipsum!\"\n\n      # usually libraries prevent that, but in any case this allows to send ascii messages\n      some = Tx.new({\n        nonce: 0,\n        gas_price: 1,\n        gas_limit: 21_210,\n        data: lorem,\n      })\n      some.sign cow\n      expect(some.hex).to eq \"f85880018252da80808d4c6f72656d2c20497073756d2125a0121ceae143464734a25416294fd324e8a5a8578bbad84b7044a2f84b2ae0c0e8a00f72e5a58b1c40a9484026137e69a00746d613bd9445d767a7d7a305a2947e2d\"\n      expect(some.hash).to eq \"43bbce3dc6bc845bfbf052df40bfbf20086eb6f983c5aacf9a964a0cc6b1c22a\"\n\n      # expect to match both decoded transaction and decoded abi\n      other = Tx.decode some.hex\n      expect(other.payload).to eq some.payload\n      expect(other.hex).to eq some.hex\n      expect(other.hash).to eq some.hash\n\n      # same string\n      expect(other.payload).to eq lorem\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/tx_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Tx do\n  context \"#GAS\" do\n    it \"defines gas limits\" do\n      expect(Tx::DEFAULT_GAS_LIMIT).to eq 21_000\n      expect(Tx::DEFAULT_PRIORITY_FEE).to eq 1_010_000_000\n      expect(Tx::DEFAULT_GAS_PRICE).to eq 42_690_000_000\n      expect(Tx::BLOCK_GAS_LIMIT).to eq 30_000_000\n    end\n\n    it \"defines gas costs\" do\n      expect(Tx::COST_NON_ZERO_BYTE).to eq 16\n      expect(Tx::COST_ZERO_BYTE).to eq 4\n      expect(Tx::COST_STORAGE_KEY).to eq 1_900\n      expect(Tx::COST_ADDRESS).to eq 2_400\n    end\n\n    it \"defines transaction types\" do\n      expect(Tx::TYPE_LEGACY).to eq 0\n      expect(Tx::TYPE_2930).to eq 1\n      expect(Tx::TYPE_1559).to eq 2\n    end\n  end\n\n  subject(:list) {\n    [\n      [\n        \"de0b295669a9fd93d5f28d9ec85e40f4cb697bae\",\n        [\n          \"0000000000000000000000000000000000000000000000000000000000000003\",\n          \"0000000000000000000000000000000000000000000000000000000000000007\",\n        ],\n      ],\n      [\n        \"bb9bc244d798123fde783fcc1c72d3bb8c189413\",\n        [],\n      ],\n    ]\n  }\n\n  describe \".estimate_intrinsic_gas\" do\n    it \"can estimate intrinsic gas for empty data and lists\" do\n      expect(Tx.estimate_intrinsic_gas).to eq 21_000\n      expect(Tx.estimate_intrinsic_gas \"\").to eq 21_000\n      expect(Tx.estimate_intrinsic_gas \"\", []).to eq 21_000\n    end\n\n    it \"can estimate intrinsic gas for call data\" do\n\n      # EIP-2028\n      expect(Tx.estimate_intrinsic_gas \"Lorem, Ipsum!\").to eq 21_210\n      expect(Tx.estimate_intrinsic_gas \"bf010c80018252088080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a0e06be7a71c58beebfae09372083865f49fbacb6dfd93f10329f2ca925057fba3a0036c90afd27ea5d2383e319f7091aa23d3e77b09114d7e1d610d04dce8e8169f\", []).to eq 24_238\n    end\n\n    it \"can estimate intrinsic gas for access lists\" do\n\n      # EIP-2930\n      expect(Tx.estimate_intrinsic_gas \"\", list).to eq 29_600\n      expect(Tx.estimate_intrinsic_gas \"bf010c80018252088080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a0e06be7a71c58beebfae09372083865f49fbacb6dfd93f10329f2ca925057fba3a0036c90afd27ea5d2383e319f7091aa23d3e77b09114d7e1d610d04dce8e8169f\", list).to eq 32_838\n    end\n\n    it \"can estimate intrinsic gas for initcode\" do\n\n      # EIP-3860\n      expect(Tx.estimate_intrinsic_gas \"5f\").to eq 21_018\n      expect(Tx.estimate_intrinsic_gas \"60406080815234610104575f5b601f8110610022575051610be090816101098239f35b6020808210156100c0576021820154835182810182905280850191909152838152606080820191906001600160401b038311828410176100f05782865281515f5b8181106100de5750918493915f8094830191820152039060025afa156100d4575f5190600183018084116100ac5710156100c05760228201555f1981146100ac5760010161000c565b634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b82513d5f823e3d90fd5b83810180870151908401528501610063565b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe6080604081815260049182361015610015575f80fd5b5f92833560e01c91826301ffc9a7146102685750816322895118146101ea57508063621fd130146101a95763c5f2892f1461004e575f80fd5b346101a557816003193601126101a557818060209384918483548084905b8682106100f4575050906100c4605861009267ffffffffffffffff6100d4969516610ab1565b876100af85519586938385019889528051938492860191016102f1565b8101878b820152036038810184520182610389565b86519283928392519283916102f1565b8101039060025afa156100e957519051908152f35b9051903d90823e3d90fd5b92509294909360019586808516145f1461016a57610138908554908a51908582019283528b8201528a815261012881610359565b8a519283928392519283916102f1565b8101039060025afa1561016057610154908551945b1c91610337565b8492869188959361006c565b85513d86823e3d90fd5b61018c9085602101548a51908582019283528b8201528a815261012881610359565b8101039060025afa15610160576101549085519461014d565b5080fd5b50346101a557816003193601126101a5576101e6906101d367ffffffffffffffff60205416610ab1565b9051918291602083526020830190610312565b0390f35b839060803660031901126101a55767ffffffffffffffff81358181116102645761021790369084016102bf565b6024929192358281116102605761023190369086016102bf565b909260443590811161025c576102599561024d913691016102bf565b939092606435956103cb565b80f35b8680fd5b8580fd5b8380fd5b8491346102bb5760203660031901126102bb573563ffffffff60e01b81168091036102bb57602092506301ffc9a760e01b81149081156102aa575b5015158152f35b638564090760e01b149050836102a3565b8280fd5b9181601f840112156102ed5782359167ffffffffffffffff83116102ed57602083818601950101116102ed57565b5f80fd5b5f5b8381106103025750505f910152565b81810151838201526020016102f3565b9060209161032b815180928185528580860191016102f1565b601f01601f1916010190565b5f1981146103455760010190565b634e487b7160e01b5f52601160045260245ffd5b6060810190811067ffffffffffffffff82111761037557604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761037557604052565b908060209392818452848401375f828201840152601f01601f1916010190565b919694929695939560308203610a5d576020978881036109f957606085036109a257670de0b6b3a7640000341061094e57633b9aca008034066108ed5734049767ffffffffffffffff988981116108985790898b96959493921661042e90610ab1565b9186549a8b1661043d90610ab1565b976040988951809160a0825260a08201610458908a8c6103ab565b8281038c84015261046a90868a6103ab565b8281038d84015261047b9088610312565b828103606084015261048e9085886103ab565b828103608084015261049f91610312565b037f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c591a188519c868e97828901998a3787015f9e8f98828a8581950152036010810182526030016104f09082610389565b8b51998a9151809b610501926102f1565b8060029a810103908a5afa1561088457855192818a1161025c57888761054c8c8051848101918087843784606083015280825261053d82610359565b519283928392519283916102f1565b810103908b5afa1561088e578661059d8b8b9361058d84519683519287840194603f19830191018537820182601f1991878382015203908101835282610389565b8d519283928392519283916102f1565b810103908a5afa1561088457856105da899282518c51908582019283528d8201528c81526105ca81610359565b8c519283928392519283916102f1565b81010390895afa1561087a57610618879286926101288b8551988382519485928a840197885284840137810187838201520387810184520182610389565b81010390875afa156108705782610675869282519461066560588b5180938861064a81840197888151938492016102f1565b820190888a8301526038820152036038810184520182610389565b89519283928392519283916102f1565b81010390865afa1561086457906106b284928251875190858201928352888201528781526106a281610359565b87519283928392519283916102f1565b81010390845afa1561085a5786519384036107d45763ffffffff861015610787576001958681018091116107735780835587945b83861061070157634e487b7160e01b89526004889052602489fd5b8780831614610767578861073c85928854908851908582019283528982015288815261072c81610359565b88519283928392519283916102f1565b81010390855afa1561075d57610756885191881c95610337565b94906106e6565b83513d89823e3d90fd5b96505050505090925055565b634e487b7160e01b88526011600452602488fd5b50608491519062461bcd60e51b82526004820152602160248201527f4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6044820152601b60fa1b6064820152fd5b5060a491519062461bcd60e51b82526004820152605460248201527f4465706f736974436f6e74726163743a207265636f6e7374727563746564204460448201527f65706f7369744461746120646f6573206e6f74206d6174636820737570706c6960648201527319590819195c1bdcda5d17d9185d1857dc9bdbdd60621b6084820152fd5b82513d88823e3d90fd5b508351903d90823e3d90fd5b85513d84823e3d90fd5b87513d86823e3d90fd5b88513d87823e3d90fd5b89513d88823e3d90fd5b60405162461bcd60e51b8152600481018c9052602760248201527f4465706f736974436f6e74726163743a206465706f7369742076616c756520746044820152660dede40d0d2ced60cb1b6064820152608490fd5b60405162461bcd60e51b8152600481018b9052603360248201527f4465706f736974436f6e74726163743a206465706f7369742076616c7565206e6044820152726f74206d756c7469706c65206f66206777656960681b6064820152608490fd5b60405162461bcd60e51b8152600481018a9052602660248201527f4465706f736974436f6e74726163743a206465706f7369742076616c756520746044820152656f6f206c6f7760d01b6064820152608490fd5b60405162461bcd60e51b8152600481018a9052602960248201527f4465706f736974436f6e74726163743a20696e76616c6964207369676e6174756044820152680e4ca40d8cadccee8d60bb1b6064820152608490fd5b60405162461bcd60e51b8152600481018a9052603660248201527f4465706f736974436f6e74726163743a20696e76616c696420776974686472616044820152750eec2d8bec6e4cac8cadce8d2c2d8e640d8cadccee8d60531b6064820152608490fd5b60405162461bcd60e51b815260206004820152602660248201527f4465706f736974436f6e74726163743a20696e76616c6964207075626b6579206044820152650d8cadccee8d60d31b6064820152608490fd5b906040516040810181811067ffffffffffffffff8211176103755760405260088152602081016020368237819367ffffffffffffffff60c01b9060c01b1690825115610b96578160071a9053815160011015610b96578060061a6021830153815160021015610b96578060051a6022830153815160031015610b9657600481811a60238401538251811015610b83578160031a6024840153825160051015610b83578160021a6025840153825160061015610b83578160011a6026840153825160071015610b8357505f1a9060270153565b603290634e487b7160e01b5f525260245ffd5b634e487b7160e01b5f52603260045260245ffdfea26469706673582212200584f7fb382c7d9bfcca41cab149ea1be65871bb543ccee53cc9834690ff28a764736f6c63430008140033\").to eq 73_800\n    end\n  end\n\n  describe \".santize_list\" do\n    subject(:sane) {\n      [\n        [\n          Util.hex_to_bin(\"de0b295669a9fd93d5f28d9ec85e40f4cb697bae\"),\n          [\n            Util.hex_to_bin(\"0000000000000000000000000000000000000000000000000000000000000003\"),\n            Util.hex_to_bin(\"0000000000000000000000000000000000000000000000000000000000000007\"),\n          ],\n        ],\n        [\n          Util.hex_to_bin(\"bb9bc244d798123fde783fcc1c72d3bb8c189413\"),\n          [],\n        ],\n      ]\n    }\n\n    it \"can convert access lists from hex to bin\" do\n      expect(Tx.sanitize_list list).to eq sane\n    end\n  end\n\n  describe \".decode .unsigned_copy\" do\n    it \"does recognize unknown transaction types\" do\n      raw = \"bf010c80018252088080b8c000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003ea1e26a2119b038eaf9b27e65cdb401502ae7a43d8bfb1368aee2693eb325af9f81244b19304b087b4941a1e892da50bd48dfe1f6d17aad7aff1c87e8481f30395a1595a07b483032affed044e698bf7c43a6fe000000000000000000000000000000000000000000000000000000000000000d4c6f72656d2c20497073756d210000000000000000000000000000000000000026a0e06be7a71c58beebfae09372083865f49fbacb6dfd93f10329f2ca925057fba3a0036c90afd27ea5d2383e319f7091aa23d3e77b09114d7e1d610d04dce8e8169f\"\n      expect { Tx.decode raw }.to raise_error Tx::TransactionTypeError, \"Cannot decode unknown transaction type 191!\"\n    end\n\n    it \"can decode transactions with v > 255\" do\n\n      # ref https://ethereum.stackexchange.com/questions/38650/field-size-and-value-range-of-chainid-eip-155\n      raw = \"0xf86e820678850430e2340083015f9094ad322de69695859fc84f32d0f42c3802fe1018438501dcd650008082266ea027caed8171ad1857ff259554614152cda78949adda001e24472f84840bca5cd6a04a5f557baae23ce45c97b71363ea8da6740ac2652bd02b7f94b18cae62d7905a\"\n      tx = Tx.decode raw\n      expect(tx.sender).to eq Util.remove_hex_prefix Address.new(\"0x90f8bf6a479f320ead074411a4b0e7944ea8c9c1\").to_s\n      expect(tx.destination).to eq Util.remove_hex_prefix \"0xad322de69695859fc84f32d0f42c3802fe101843\"\n      expect(tx.amount).to eq 8000000000\n      expect(tx.hash).to eq Util.remove_hex_prefix \"0xa0f67799bca1f633f66567455aaeff0728cb72c78d3fff9af0875d4918356c8c\"\n      expect(tx.signature_v).to eq \"266e\"\n      expect(tx.chain_id).to eq 4901\n    end\n  end\n\n  describe \".decode transaction with small s\" do\n    it \"transaction with s with length 62\" do\n      raw = \"0xf86b820e8485012a05f200831e848094ffe811714ab35360b67ee195ace7c10d93f89d8c80844e71d92d8194a07b8f34a8fb85d850b3be4fc0330382e125e4216df5598c6d2c3bc47954684cf99f35ef53ee007c2f705eca91448b5c86e81d10f659ad868409bac8197bba9814\"\n      tx = Tx.decode raw\n      expect(tx.sender).to eq Util.remove_hex_prefix Address.new(\"f39Fd6e51aad88F6F4ce6aB8827279cffFb92266\").to_s\n      expect(tx.destination).to eq Util.remove_hex_prefix \"0xffe811714ab35360b67ee195ace7c10d93f89d8c\"\n      expect(tx.amount).to eq 0\n      expect(tx.hash).to eq Util.remove_hex_prefix \"0x061bff624de0bdd20f557c02b6fbab92ca436871ff31f69ffdd6dc830a8e9709\"\n      expect(tx.signature_v).to eq \"94\"\n      expect(tx.chain_id).to eq 56\n    end\n  end\n\n  describe \".decode an unsigned transaction\" do\n    context \"EIP-1559\" do\n      it \"keeps the 'from' field blank\" do\n        raw = \"0x02f0050584b2d05e00851010b872008303841494caedbd63fb25c3126bfe96c1af208e4688e9817e87f6a3d9c63df00080c0\"\n        tx = Tx.decode raw\n\n        expect(tx.signature_y_parity).to eq nil\n        expect(tx.signature_r).to eq 0\n        expect(tx.signature_s).to eq 0\n\n        expect(tx.sender).to eq \"\"\n      end\n    end\n\n    context \"EIP-2930\" do\n      it \"keeps the 'from' field blank\" do\n        raw = \"01eb050585037e11d6008303841494caedbd63fb25c3126bfe96c1af208e4688e9817e87f6a3d9c63df00080c0\"\n        tx = Tx.decode raw\n\n        expect(tx.signature_y_parity).to eq nil\n        expect(tx.signature_r).to eq 0\n        expect(tx.signature_s).to eq 0\n\n        expect(tx.sender).to eq \"\"\n      end\n    end\n  end\n\n  describe \".decode\" do\n    it \"raises on unknown transaction type\" do\n      expect { Tx.decode(\"05\") }.to raise_error Tx::TransactionTypeError\n    end\n  end\n\n  describe \".unsigned_copy\" do\n    it \"duplicates EIP-4844 transactions\" do\n      blob_hashes = [\"0x\" + \"11\" * 32]\n      blob_tx = Tx.new({\n        nonce: 0,\n        priority_fee: 0,\n        max_gas_fee: Unit::WEI,\n        gas_limit: Tx::DEFAULT_GAS_LIMIT,\n        to: \"0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826\",\n        max_fee_per_blob_gas: Unit::WEI,\n        blob_versioned_hashes: blob_hashes,\n      })\n      unsigned = Tx.unsigned_copy(blob_tx)\n      expect(unsigned).to be_instance_of Tx::Eip4844\n      expect(unsigned.signature_r).to eq 0\n    end\n\n    it \"raises on unknown transaction type\" do\n      dummy = Struct.new(:type).new(0x42)\n      expect { Tx.unsigned_copy(dummy) }.to raise_error Tx::TransactionTypeError\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/unit_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Unit do\n  context \"#ETHER\" do\n    it \"has constants for all common Ether units\" do\n      expect(Unit::WEI).to eq 1\n      expect(Unit::BABBAGE).to eq 1_000\n      expect(Unit::LOVELACE).to eq 1_000_000\n      expect(Unit::SHANNON).to eq 1_000_000_000\n      expect(Unit::SZABO).to eq 1_000_000_000_000\n      expect(Unit::FINNEY).to eq 1_000_000_000_000_000\n      expect(Unit::ETHER).to eq 1_000_000_000_000_000_000\n      expect(Unit::GWEI).to eq 1_000_000_000\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth/util_spec.rb",
    "content": "# -*- encoding : ascii-8bit -*-\n\nrequire \"spec_helper\"\n\ndescribe Util do\n  describe \".public_key_to_address\" do\n    it \"can create ethereum address from random keys\" do\n      alice = Util.public_key_to_address Key.new.public_bytes\n      expect(alice).to be\n      expect(Util.prefixed? alice.to_s).to be_truthy\n      expect(alice.checksummed.size).to eq 42\n\n      # same as alice but trying to insert hex\n      bob = Util.public_key_to_address Key.new.public_hex\n      expect(bob).to be\n      expect(Util.prefixed? bob.to_s).to be_truthy\n      expect(bob.checksummed.size).to eq 42\n    end\n\n    it \"turns a hex public key into a hex address\" do\n      address = \"0x8ABC566c5198bc6993526DB697FFe58ce4e2425A\"\n      public_hex = \"0463a1ad6824c03f81ad6c9c224384172c67f6bfd2dbde8c4747a033629b531ae3284db3045e4e40c2b865e22a806ae7dff9264299ea8696321f689d6e134d937e\"\n      expect(Util.public_key_to_address(public_hex).to_s).to eq address\n\n      public_hex_compressed = \"0263a1ad6824c03f81ad6c9c224384172c67f6bfd2dbde8c4747a033629b531ae3\"\n      expect(Util.public_key_to_address(public_hex_compressed).to_s).to eq address\n    end\n  end\n\n  describe \".keccak256\" do\n    it \"hashes keccak256 empty string correctly\" do\n\n      # ensures we use the correct version of Keccak256\n      # ref https://ethereum.stackexchange.com/a/560\n      expected_hash = \"\\xc5\\xd2F\\x01\\x86\\xf7#<\\x92~}\\xb2\\xdc\\xc7\\x03\\xc0\\xe5\\x00\\xb6S\\xca\\x82';{\\xfa\\xd8\\x04]\\x85\\xa4p\"\n      keccak_hex = \"c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\"\n      actual_hash = Util.keccak256 \"\"\n      actual_hex = Util.bin_to_hex actual_hash\n      expect(actual_hash).to eq expected_hash\n      expect(actual_hex).to eq keccak_hex\n\n      # ensures we are not using the final SHA3 FIPS standard\n      sha3_hex = \"a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a\"\n      expect(actual_hex).not_to eq sha3_hex\n    end\n\n    it \"hashes oscar barrett's keccak256 string correctly\" do\n\n      # ensures we use the correct version of Keccak256\n      # ref https://github.com/OscarBarrett/crystal-sha3/blob/7b6f6e02196b106ecf0be01da207dbf1e269009b/README.md\n      expected_hash = \"q\\x9A\\xCC\\xC6\\x1A\\x9C\\xC1&\\x83\\x0EY\\x06\\xF9\\xD6r\\xD0n\\xABo\\x85\\x97(p\\x95\\xA2\\xC5Z\\x8Bw^p\\x16\"\n      keccak_hex = \"719accc61a9cc126830e5906f9d672d06eab6f8597287095a2c55a8b775e7016\"\n      actual_hash = Util.keccak256 \"abc123\"\n      actual_hex = Util.bin_to_hex actual_hash\n      expect(actual_hash).to eq expected_hash\n      expect(actual_hex).to eq keccak_hex\n\n      # ensures we are not using the final SHA3 FIPS standard\n      sha3_hex = \"f58fa3df820114f56e1544354379820cff464c9c41cb3ca0ad0b0843c9bb67ee\"\n      expect(actual_hex).not_to eq sha3_hex\n    end\n  end\n\n  describe \".bin_to_hex .hex_to_bin .bin_to_prefixed_hex\" do\n    it \"can convert between packed binary strings to hexa-decimal strings\" do\n      bin = \"\\xc5\\xd2F\\x01\\x86\\xf7#<\\x92~}\\xb2\\xdc\\xc7\\x03\\xc0\\xe5\\x00\\xb6S\\xca\\x82';{\\xfa\\xd8\\x04]\\x85\\xa4p\"\n      hex = \"c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\"\n      prefixed = \"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470\"\n\n      # convert back and forth between hexa-decimal and binary strings.\n      expect(Util.bin_to_hex bin).to eq hex\n      expect(Util.hex_to_bin hex).to eq bin\n      expect(Util.bin_to_prefixed_hex bin).to eq prefixed\n      expect(Util.hex_to_bin prefixed).to eq bin\n    end\n\n    it \"raises an error when given invalid string\" do\n      expect { Util.bin_to_hex 1234 }.to raise_error TypeError\n      expect { Util.hex_to_bin \"xxxx\" }.to raise_error TypeError\n      expect { Util.hex_to_bin \"\\x00\\x00\" }.to raise_error TypeError\n      expect { Util.hex_to_bin 1234 }.to raise_error TypeError\n    end\n\n    it \"can convert back and forth\" do\n      expect(Util.bin_to_hex Util.hex_to_bin \"a\").to eq \"0a\"\n      expect(Util.hex_to_bin Util.bin_to_hex \"a\").to eq \"a\"\n    end\n  end\n\n  describe \".prefix_hex .remove_hex_prefix\" do\n    it \"ensures that a hex value has 0x at the beginning\" do\n      expect(Util.prefix_hex \"abc\").to eq \"0xabc\"\n      expect(Util.prefix_hex \"0xabc\").to eq \"0xabc\"\n    end\n\n    it \"ensures we can remove 0x hex prefixes\" do\n      expect(Util.remove_hex_prefix \"abc\").to eq \"abc\"\n      expect(Util.remove_hex_prefix \"0xabc\").to eq \"abc\"\n    end\n\n    it \"does not reformat the hex or remove leading zeros\" do\n      expect(Util.prefix_hex \"0123\").to eq \"0x0123\"\n      expect(Util.remove_hex_prefix \"0x0123\").to eq \"0123\"\n    end\n\n    it \"handles upper-case 0X prefixes\" do\n      expect(Util.prefix_hex \"0Xabc\").to eq \"0xabc\"\n      expect(Util.remove_hex_prefix \"0Xabc\").to eq \"abc\"\n    end\n  end\n\n  describe \".hex .prefixed\" do\n    it \"can determine prefixed and unprefixed hexa-decimal strings\" do\n\n      # Ensure we can detect hexa-decimal strings.\n      expect(Util.hex? \"f77a7b601a1902ce8fb866fb304527f6\").to be_truthy\n      expect(Util.hex? \"B7ktIsrmF4DCxsOVhRmmBMh8ArXRs2I6\").to be_falsy\n\n      # Ensure we can detect hexa-decimal prefixes.\n      expect(Util.prefixed? \"0x94ead6c8ca752be9383610ee078961\").to be_truthy\n      expect(Util.prefixed? \"0X94ead6c8ca752be9383610ee078961\").to be_truthy\n      expect(Util.prefixed? \"563df9c4690a3be20b5abc9c6705c4c7\").to be_falsy\n\n      # Ensure we can add and remove prefixes.\n      expect(Util.prefixed? Util.remove_hex_prefix \"0xa6cae631a6b7121648cc940613208e\").to be_falsy\n      expect(Util.prefixed? Util.prefix_hex \"fe204081a3959ad1b68a4a671ba5d141\").to be_truthy\n    end\n  end\n\n  describe \".serialize_int_to_big_endian .int_to_big_endian\" do\n    it \"can serialize random integers to big endian\" do\n      expect(Util.serialize_int_to_big_endian 0).to eq \"\"\n      expect(Util.serialize_int_to_big_endian 1).to eq \"\\x01\"\n      expect(Util.serialize_int_to_big_endian 16).to eq \"\\x10\"\n      expect(Util.serialize_int_to_big_endian 255).to eq \"\\xFF\"\n      expect(Util.serialize_int_to_big_endian 256).to eq \"\\x01\\x00\"\n      expect(Util.serialize_int_to_big_endian 257).to eq \"\\x01\\x01\"\n      expect(Util.serialize_int_to_big_endian 4839).to eq \"\\x12\\xE7\"\n      expect(Util.serialize_int_to_big_endian 849302).to eq \"\\f\\xF5\\x96\"\n      expect(Util.serialize_int_to_big_endian 483290432).to eq \"\\x1C\\xCEm@\"\n      expect(Util.serialize_int_to_big_endian 483290483290482039482039).to eq \"fW:\\xC6\\xD1\\xF8\\xA8rf\\xB7\"\n      expect(Util.serialize_int_to_big_endian 48930248348219540325894323584235894327865439258743754893066).to eq \"\\a\\xCB\\x87\\xA1\\n\\x89\\xFE\\xAF\\xA6\\x16@\\x92\\xC0\\xFE\\xD6T\\x14\\x8B\\xDC\\xF0i7B\\xA7\\n\"\n    end\n\n    it \"can convert int to big endian\" do\n      int = [0, 100000, 100000000, 2 ** 256 - 1]\n      bytes = [\"\\x00\", \"\\x01\\x86\\xa0\", \"\\x05\\xf5\\xe1\\x00\", \"\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\"].map { |s| s }\n\n      int.zip(bytes).each do |i, b|\n        expect(Util.int_to_big_endian i).to eq b\n      end\n    end\n\n    it \"converts hex strings to big endian\" do\n      expect(Util.int_to_big_endian(\"0x10\")).to eq \"\\x10\"\n      expect(Util.int_to_big_endian(\"10\")).to eq \"\\x10\"\n    end\n\n    it \"can raises if integers are invalid\" do\n      negative_ints = [-1, -100, -255, -256, -2342423]\n      negative_ints.each do |n|\n        expect { Util.serialize_int_to_big_endian n }.to raise_error ArgumentError\n      end\n    end\n  end\n\n  describe \".deserialize_big_endian_to_int .big_endian_to_int\" do\n    it \"can deserialize random integers from big endian string data\" do\n      expect(Util.deserialize_big_endian_to_int \"\").to eq 0\n      expect(Util.deserialize_big_endian_to_int \"\\x00\").to eq 0\n      expect(Util.deserialize_big_endian_to_int \"\\x00\\x00\").to eq 0\n      expect(Util.deserialize_big_endian_to_int \"\\x01\").to eq 1\n      expect(Util.deserialize_big_endian_to_int \"\\x10\").to eq 16\n      expect(Util.deserialize_big_endian_to_int \"\\xFF\").to eq 255\n      expect(Util.deserialize_big_endian_to_int \"\\x00\\xFF\").to eq 255\n      expect(Util.deserialize_big_endian_to_int \"\\x00\\x00\\xFF\").to eq 255\n      expect(Util.deserialize_big_endian_to_int \"\\x01\\x00\").to eq 256\n      expect(Util.deserialize_big_endian_to_int \"\\x01\\x01\").to eq 257\n      expect(Util.deserialize_big_endian_to_int \"\\x12\\xE7\").to eq 4839\n      expect(Util.deserialize_big_endian_to_int \"\\f\\xF5\\x96\").to eq 849302\n      expect(Util.deserialize_big_endian_to_int \"\\x1C\\xCEm@\").to eq 483290432\n      expect(Util.deserialize_big_endian_to_int \"fW:\\xC6\\xD1\\xF8\\xA8rf\\xB7\").to eq 483290483290482039482039\n      expect(Util.deserialize_big_endian_to_int \"\\a\\xCB\\x87\\xA1\\n\\x89\\xFE\\xAF\\xA6\\x16@\\x92\\xC0\\xFE\\xD6T\\x14\\x8B\\xDC\\xF0i7B\\xA7\\n\").to eq 48930248348219540325894323584235894327865439258743754893066\n    end\n\n    it \"can convert big endian to int\" do\n      int = [0, 100000, 100000000, 2 ** 256 - 1]\n      bytes = [\"\\x00\", \"\\x01\\x86\\xa0\", \"\\x05\\xf5\\xe1\\x00\", \"\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\"].map { |s| s }\n\n      int.zip(bytes).each do |i, b|\n        expect(Util.big_endian_to_int b).to eq i\n      end\n    end\n  end\n\n  describe \".deserialize_rlp_int\" do\n    it \"raises on non-minimal encodings\" do\n      expect { Util.deserialize_rlp_int \"\\x00\" }.to raise_error Rlp::DeserializationError\n      expect { Util.deserialize_rlp_int \"\\x00\\x01\" }.to raise_error Rlp::DeserializationError\n    end\n\n    it \"round-trips valid integers\" do\n      [0, 1, 256].each do |n|\n        encoded = Util.serialize_int_to_big_endian n\n        expect(Util.deserialize_rlp_int encoded).to eq n\n      end\n    end\n  end\n\n  describe \".ceil32 .lpad .zpad{,_int,_hex}\" do\n    it \"can ceil to the next multiple of 32 bytes\" do\n      expect(Util.ceil32 0).to eq 0\n      expect(Util.ceil32 1).to eq 32\n      expect(Util.ceil32 250).to eq 256\n      expect(Util.ceil32 256).to eq 256\n    end\n\n    it \"can left-pad numbers with symbols\" do\n      expect(Util.lpad \"\\x00\", \"\\x00\", 0).to eq \"\\x00\"\n      expect(Util.lpad \"\\x10\", \"\\x00\", 3).to eq \"\\x00\\x00\\x10\"\n      expect(Util.lpad \"\\x37\", \"\\xff\", 10).to eq \"\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF7\"\n    end\n\n    it \"can left-pad numbers with zeros\" do\n      expect(Util.zpad \"\\x00\", 0).to eq \"\\x00\"\n      expect(Util.zpad \"\\x10\", 3).to eq \"\\x00\\x00\\x10\"\n      expect(Util.zpad \"\\x37\", 10).to eq \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x007\"\n      expect(Util.zpad_hex \"00\", 0).to eq \"\\x00\"\n      expect(Util.zpad_hex \"10\", 3).to eq \"\\x00\\x00\\x10\"\n      expect(Util.zpad_hex \"37\", 10).to eq \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x007\"\n      expect(Util.zpad_int 0, 0).to eq \"\"\n      expect(Util.zpad_int 0, 1).to eq \"\\x00\"\n      expect(Util.zpad_int 16, 3).to eq \"\\x00\\x00\\x10\"\n      expect(Util.zpad_int 55, 10).to eq \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x007\"\n    end\n  end\n\n  describe \".str_to_bytes .bytes_to_str\" do\n    it \"can convert string to bytes\" do\n      expect(Util.str_to_bytes(\"abc\").encoding.name).to eq \"ASCII-8BIT\"\n    end\n\n    it \"can convert bytes to string\" do\n      expect(Util.bytes_to_str(\"abc\").encoding.name).to eq \"UTF-8\"\n    end\n  end\n\n  describe \".bytes? .primitive? .list?\" do\n    it \"can detect RLP types\" do\n      expect(Util.bytes? Util.str_to_bytes \"\").to be_truthy\n      expect(Util.primitive? \"\").to be_truthy\n      expect(Util.list? []).to be_truthy\n    end\n  end\nend\n"
  },
  {
    "path": "spec/eth_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe Eth do\n  it \"0.5.17 works\" do\n\n    # placeholder to set up spec in future\n    expect(Eth::VERSION).to eq \"0.5.17\"\n  end\nend\n"
  },
  {
    "path": "spec/fixtures/abi/ENSRegistryWithFallback.json",
    "content": "[\n    {\n        \"inputs\":[\n            {\n                \"internalType\":\"contract ENS\",\n                \"name\":\"_old\",\n                \"type\":\"address\"\n            }\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"nonpayable\",\n        \"type\":\"constructor\"\n    },\n    {\n        \"anonymous\":false,\n        \"inputs\":[\n            {\n                \"indexed\":true,\n                \"internalType\":\"address\",\n                \"name\":\"owner\",\n                \"type\":\"address\"\n            },\n            {\n                \"indexed\":true,\n                \"internalType\":\"address\",\n                \"name\":\"operator\",\n                \"type\":\"address\"\n            },\n            {\n                \"indexed\":false,\n                \"internalType\":\"bool\",\n                \"name\":\"approved\",\n                \"type\":\"bool\"\n            }\n        ],\n        \"name\":\"ApprovalForAll\",\n        \"type\":\"event\"\n    },\n    {\n        \"anonymous\":false,\n        \"inputs\":[\n            {\n                \"indexed\":true,\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"indexed\":true,\n                \"internalType\":\"bytes32\",\n                \"name\":\"label\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"indexed\":false,\n                \"internalType\":\"address\",\n                \"name\":\"owner\",\n                \"type\":\"address\"\n            }\n        ],\n        \"name\":\"NewOwner\",\n        \"type\":\"event\"\n    },\n    {\n        \"anonymous\":false,\n        \"inputs\":[\n            {\n                \"indexed\":true,\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"indexed\":false,\n                \"internalType\":\"address\",\n                \"name\":\"resolver\",\n                \"type\":\"address\"\n            }\n        ],\n        \"name\":\"NewResolver\",\n        \"type\":\"event\"\n    },\n    {\n        \"anonymous\":false,\n        \"inputs\":[\n            {\n                \"indexed\":true,\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"indexed\":false,\n                \"internalType\":\"uint64\",\n                \"name\":\"ttl\",\n                \"type\":\"uint64\"\n            }\n        ],\n        \"name\":\"NewTTL\",\n        \"type\":\"event\"\n    },\n    {\n        \"anonymous\":false,\n        \"inputs\":[\n            {\n                \"indexed\":true,\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"indexed\":false,\n                \"internalType\":\"address\",\n                \"name\":\"owner\",\n                \"type\":\"address\"\n            }\n        ],\n        \"name\":\"Transfer\",\n        \"type\":\"event\"\n    },\n    {\n        \"constant\":true,\n        \"inputs\":[\n            {\n                \"internalType\":\"address\",\n                \"name\":\"owner\",\n                \"type\":\"address\"\n            },\n            {\n                \"internalType\":\"address\",\n                \"name\":\"operator\",\n                \"type\":\"address\"\n            }\n        ],\n        \"name\":\"isApprovedForAll\",\n        \"outputs\":[\n            {\n                \"internalType\":\"bool\",\n                \"name\":\"\",\n                \"type\":\"bool\"\n            }\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"view\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":true,\n        \"inputs\":[\n\n        ],\n        \"name\":\"old\",\n        \"outputs\":[\n            {\n                \"internalType\":\"contract ENS\",\n                \"name\":\"\",\n                \"type\":\"address\"\n            }\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"view\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":true,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            }\n        ],\n        \"name\":\"owner\",\n        \"outputs\":[\n            {\n                \"internalType\":\"address\",\n                \"name\":\"\",\n                \"type\":\"address\"\n            }\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"view\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":true,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            }\n        ],\n        \"name\":\"recordExists\",\n        \"outputs\":[\n            {\n                \"internalType\":\"bool\",\n                \"name\":\"\",\n                \"type\":\"bool\"\n            }\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"view\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":true,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            }\n        ],\n        \"name\":\"resolver\",\n        \"outputs\":[\n            {\n                \"internalType\":\"address\",\n                \"name\":\"\",\n                \"type\":\"address\"\n            }\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"view\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":false,\n        \"inputs\":[\n            {\n                \"internalType\":\"address\",\n                \"name\":\"operator\",\n                \"type\":\"address\"\n            },\n            {\n                \"internalType\":\"bool\",\n                \"name\":\"approved\",\n                \"type\":\"bool\"\n            }\n        ],\n        \"name\":\"setApprovalForAll\",\n        \"outputs\":[\n\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"nonpayable\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":false,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"internalType\":\"address\",\n                \"name\":\"owner\",\n                \"type\":\"address\"\n            }\n        ],\n        \"name\":\"setOwner\",\n        \"outputs\":[\n\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"nonpayable\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":false,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"internalType\":\"address\",\n                \"name\":\"owner\",\n                \"type\":\"address\"\n            },\n            {\n                \"internalType\":\"address\",\n                \"name\":\"resolver\",\n                \"type\":\"address\"\n            },\n            {\n                \"internalType\":\"uint64\",\n                \"name\":\"ttl\",\n                \"type\":\"uint64\"\n            }\n        ],\n        \"name\":\"setRecord\",\n        \"outputs\":[\n\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"nonpayable\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":false,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"internalType\":\"address\",\n                \"name\":\"resolver\",\n                \"type\":\"address\"\n            }\n        ],\n        \"name\":\"setResolver\",\n        \"outputs\":[\n\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"nonpayable\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":false,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"label\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"internalType\":\"address\",\n                \"name\":\"owner\",\n                \"type\":\"address\"\n            }\n        ],\n        \"name\":\"setSubnodeOwner\",\n        \"outputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"\",\n                \"type\":\"bytes32\"\n            }\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"nonpayable\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":false,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"label\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"internalType\":\"address\",\n                \"name\":\"owner\",\n                \"type\":\"address\"\n            },\n            {\n                \"internalType\":\"address\",\n                \"name\":\"resolver\",\n                \"type\":\"address\"\n            },\n            {\n                \"internalType\":\"uint64\",\n                \"name\":\"ttl\",\n                \"type\":\"uint64\"\n            }\n        ],\n        \"name\":\"setSubnodeRecord\",\n        \"outputs\":[\n\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"nonpayable\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":false,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            },\n            {\n                \"internalType\":\"uint64\",\n                \"name\":\"ttl\",\n                \"type\":\"uint64\"\n            }\n        ],\n        \"name\":\"setTTL\",\n        \"outputs\":[\n\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"nonpayable\",\n        \"type\":\"function\"\n    },\n    {\n        \"constant\":true,\n        \"inputs\":[\n            {\n                \"internalType\":\"bytes32\",\n                \"name\":\"node\",\n                \"type\":\"bytes32\"\n            }\n        ],\n        \"name\":\"ttl\",\n        \"outputs\":[\n            {\n                \"internalType\":\"uint64\",\n                \"name\":\"\",\n                \"type\":\"uint64\"\n            }\n        ],\n        \"payable\":false,\n        \"stateMutability\":\"view\",\n        \"type\":\"function\"\n    }\n]\n"
  },
  {
    "path": "spec/fixtures/abi/ERC1155.json",
    "content": "[\n  {\n    \"anonymous\": false,\n    \"inputs\": [\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"account\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"operator\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": false,\n        \"internalType\": \"bool\",\n        \"name\": \"approved\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"name\": \"ApprovalForAll\",\n    \"type\": \"event\"\n  },\n  {\n    \"anonymous\": false,\n    \"inputs\": [\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"operator\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": false,\n        \"internalType\": \"uint256[]\",\n        \"name\": \"ids\",\n        \"type\": \"uint256[]\"\n      },\n      {\n        \"indexed\": false,\n        \"internalType\": \"uint256[]\",\n        \"name\": \"values\",\n        \"type\": \"uint256[]\"\n      }\n    ],\n    \"name\": \"TransferBatch\",\n    \"type\": \"event\"\n  },\n  {\n    \"anonymous\": false,\n    \"inputs\": [\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"operator\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": false,\n        \"internalType\": \"uint256\",\n        \"name\": \"id\",\n        \"type\": \"uint256\"\n      },\n      {\n        \"indexed\": false,\n        \"internalType\": \"uint256\",\n        \"name\": \"value\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"TransferSingle\",\n    \"type\": \"event\"\n  },\n  {\n    \"anonymous\": false,\n    \"inputs\": [\n      {\n        \"indexed\": false,\n        \"internalType\": \"string\",\n        \"name\": \"value\",\n        \"type\": \"string\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"uint256\",\n        \"name\": \"id\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"URI\",\n    \"type\": \"event\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"account\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"id\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"balanceOf\",\n    \"outputs\": [\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address[]\",\n        \"name\": \"accounts\",\n        \"type\": \"address[]\"\n      },\n      {\n        \"internalType\": \"uint256[]\",\n        \"name\": \"ids\",\n        \"type\": \"uint256[]\"\n      }\n    ],\n    \"name\": \"balanceOfBatch\",\n    \"outputs\": [\n      {\n        \"internalType\": \"uint256[]\",\n        \"name\": \"\",\n        \"type\": \"uint256[]\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"account\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"address\",\n        \"name\": \"operator\",\n        \"type\": \"address\"\n      }\n    ],\n    \"name\": \"isApprovedForAll\",\n    \"outputs\": [\n      {\n        \"internalType\": \"bool\",\n        \"name\": \"\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256[]\",\n        \"name\": \"ids\",\n        \"type\": \"uint256[]\"\n      },\n      {\n        \"internalType\": \"uint256[]\",\n        \"name\": \"amounts\",\n        \"type\": \"uint256[]\"\n      },\n      {\n        \"internalType\": \"bytes\",\n        \"name\": \"data\",\n        \"type\": \"bytes\"\n      }\n    ],\n    \"name\": \"safeBatchTransferFrom\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"id\",\n        \"type\": \"uint256\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"amount\",\n        \"type\": \"uint256\"\n      },\n      {\n        \"internalType\": \"bytes\",\n        \"name\": \"data\",\n        \"type\": \"bytes\"\n      }\n    ],\n    \"name\": \"safeTransferFrom\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"operator\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"bool\",\n        \"name\": \"approved\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"name\": \"setApprovalForAll\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"bytes4\",\n        \"name\": \"interfaceId\",\n        \"type\": \"bytes4\"\n      }\n    ],\n    \"name\": \"supportsInterface\",\n    \"outputs\": [\n      {\n        \"internalType\": \"bool\",\n        \"name\": \"\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  }\n]\n"
  },
  {
    "path": "spec/fixtures/abi/ERC20.json",
    "content": "[\n  {\n    \"anonymous\": false,\n    \"inputs\": [\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"owner\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"spender\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": false,\n        \"internalType\": \"uint256\",\n        \"name\": \"value\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"Approval\",\n    \"type\": \"event\"\n  },\n  {\n    \"anonymous\": false,\n    \"inputs\": [\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": false,\n        \"internalType\": \"uint256\",\n        \"name\": \"value\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"Transfer\",\n    \"type\": \"event\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"owner\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"address\",\n        \"name\": \"spender\",\n        \"type\": \"address\"\n      }\n    ],\n    \"name\": \"allowance\",\n    \"outputs\": [\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"spender\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"amount\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"approve\",\n    \"outputs\": [\n      {\n        \"internalType\": \"bool\",\n        \"name\": \"\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"account\",\n        \"type\": \"address\"\n      }\n    ],\n    \"name\": \"balanceOf\",\n    \"outputs\": [\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [],\n    \"name\": \"totalSupply\",\n    \"outputs\": [\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"amount\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"transfer\",\n    \"outputs\": [\n      {\n        \"internalType\": \"bool\",\n        \"name\": \"\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"amount\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"transferFrom\",\n    \"outputs\": [\n      {\n        \"internalType\": \"bool\",\n        \"name\": \"\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  }\n]\n"
  },
  {
    "path": "spec/fixtures/abi/ERC721.json",
    "content": "[\n  {\n    \"anonymous\": false,\n    \"inputs\": [\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"owner\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"approved\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"uint256\",\n        \"name\": \"tokenId\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"Approval\",\n    \"type\": \"event\"\n  },\n  {\n    \"anonymous\": false,\n    \"inputs\": [\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"owner\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"operator\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": false,\n        \"internalType\": \"bool\",\n        \"name\": \"approved\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"name\": \"ApprovalForAll\",\n    \"type\": \"event\"\n  },\n  {\n    \"anonymous\": false,\n    \"inputs\": [\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"indexed\": true,\n        \"internalType\": \"uint256\",\n        \"name\": \"tokenId\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"Transfer\",\n    \"type\": \"event\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"tokenId\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"approve\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"owner\",\n        \"type\": \"address\"\n      }\n    ],\n    \"name\": \"balanceOf\",\n    \"outputs\": [\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"balance\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"tokenId\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"getApproved\",\n    \"outputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"operator\",\n        \"type\": \"address\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"owner\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"address\",\n        \"name\": \"operator\",\n        \"type\": \"address\"\n      }\n    ],\n    \"name\": \"isApprovedForAll\",\n    \"outputs\": [\n      {\n        \"internalType\": \"bool\",\n        \"name\": \"\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"tokenId\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"ownerOf\",\n    \"outputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"owner\",\n        \"type\": \"address\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"tokenId\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"safeTransferFrom\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"tokenId\",\n        \"type\": \"uint256\"\n      },\n      {\n        \"internalType\": \"bytes\",\n        \"name\": \"data\",\n        \"type\": \"bytes\"\n      }\n    ],\n    \"name\": \"safeTransferFrom\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"operator\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"bool\",\n        \"name\": \"_approved\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"name\": \"setApprovalForAll\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"bytes4\",\n        \"name\": \"interfaceId\",\n        \"type\": \"bytes4\"\n      }\n    ],\n    \"name\": \"supportsInterface\",\n    \"outputs\": [\n      {\n        \"internalType\": \"bool\",\n        \"name\": \"\",\n        \"type\": \"bool\"\n      }\n    ],\n    \"stateMutability\": \"view\",\n    \"type\": \"function\"\n  },\n  {\n    \"inputs\": [\n      {\n        \"internalType\": \"address\",\n        \"name\": \"from\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"address\",\n        \"name\": \"to\",\n        \"type\": \"address\"\n      },\n      {\n        \"internalType\": \"uint256\",\n        \"name\": \"tokenId\",\n        \"type\": \"uint256\"\n      }\n    ],\n    \"name\": \"transferFrom\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  }\n]\n"
  },
  {
    "path": "spec/fixtures/abi/Tuple.json",
    "content": "[\n  {\n    \"inputs\": [\n      {\n        \"components\": [\n          {\n            \"internalType\": \"string\",\n            \"name\": \"var1\",\n            \"type\": \"string\"\n          },\n          {\n            \"internalType\": \"string\",\n            \"name\": \"var2\",\n            \"type\": \"string\"\n          },\n          {\n            \"components\": [\n              {\n                \"internalType\": \"uint256\",\n                \"name\": \"var1\",\n                \"type\": \"uint256\"\n              },\n              {\n                \"internalType\": \"string\",\n                \"name\": \"var2\",\n                \"type\": \"string\"\n              },\n              {\n                \"components\": [\n                  {\n                    \"internalType\": \"string\",\n                    \"name\": \"var1\",\n                    \"type\": \"string\"\n                  },\n                  {\n                    \"internalType\": \"bytes\",\n                    \"name\": \"var2\",\n                    \"type\": \"bytes\"\n                  }\n                ],\n                \"internalType\": \"struct Tuple.Tuple3\",\n                \"name\": \"var3\",\n                \"type\": \"tuple\"\n              }\n            ],\n            \"internalType\": \"struct Tuple.Tuple2[]\",\n            \"name\": \"var3\",\n            \"type\": \"tuple[]\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"var4\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"internalType\": \"string[]\",\n            \"name\": \"var5\",\n            \"type\": \"string[]\"\n          },\n          {\n            \"internalType\": \"bytes[10]\",\n            \"name\": \"var6\",\n            \"type\": \"bytes[10]\"\n          },\n          {\n            \"components\": [\n              {\n                \"internalType\": \"string\",\n                \"name\": \"var1\",\n                \"type\": \"string\"\n              },\n              {\n                \"internalType\": \"bytes\",\n                \"name\": \"var2\",\n                \"type\": \"bytes\"\n              }\n            ],\n            \"internalType\": \"struct Tuple.Tuple3\",\n            \"name\": \"var7\",\n            \"type\": \"tuple\"\n          }\n        ],\n        \"internalType\": \"struct Tuple.Tuple1\",\n        \"name\": \"param1\",\n        \"type\": \"tuple\"\n      }\n    ],\n    \"name\": \"func1\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  }\n]\n"
  },
  {
    "path": "spec/fixtures/abi/Tuple2.json",
    "content": "[\n  {\n    \"inputs\": [\n      {\n        \"components\": [\n          {\n            \"components\": [\n              {\n                \"components\": [\n                  {\n                    \"internalType\": \"string\",\n                    \"name\": \"id\",\n                    \"type\": \"string\"\n                  },\n                  {\n                    \"internalType\": \"string\",\n                    \"name\": \"name\",\n                    \"type\": \"string\"\n                  }\n                ],\n                \"internalType\": \"struct Tuple2.Foo\",\n                \"name\": \"foo\",\n                \"type\": \"tuple\"\n              }\n            ],\n            \"internalType\": \"struct Tuple2.Nuu\",\n            \"name\": \"nuu\",\n            \"type\": \"tuple\"\n          }\n        ],\n        \"internalType\": \"struct Tuple2.Nar[3]\",\n        \"name\": \"var1\",\n        \"type\": \"tuple[3]\"\n      },\n      {\n        \"components\": [\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"id\",\n            \"type\": \"uint256\"\n          },\n          {\n            \"internalType\": \"uint256\",\n            \"name\": \"data\",\n            \"type\": \"uint256\"\n          }\n        ],\n        \"internalType\": \"struct Tuple2.Bar[]\",\n        \"name\": \"var2\",\n        \"type\": \"tuple[]\"\n      },\n      {\n        \"components\": [\n          {\n            \"internalType\": \"string\",\n            \"name\": \"id\",\n            \"type\": \"string\"\n          },\n          {\n            \"internalType\": \"string\",\n            \"name\": \"name\",\n            \"type\": \"string\"\n          }\n        ],\n        \"internalType\": \"struct Tuple2.Foo[]\",\n        \"name\": \"var3\",\n        \"type\": \"tuple[]\"\n      },\n      {\n        \"components\": [\n          {\n            \"components\": [\n              {\n                \"components\": [\n                  {\n                    \"internalType\": \"string\",\n                    \"name\": \"id\",\n                    \"type\": \"string\"\n                  },\n                  {\n                    \"internalType\": \"string\",\n                    \"name\": \"name\",\n                    \"type\": \"string\"\n                  }\n                ],\n                \"internalType\": \"struct Tuple2.Foo\",\n                \"name\": \"foo\",\n                \"type\": \"tuple\"\n              }\n            ],\n            \"internalType\": \"struct Tuple2.Nuu\",\n            \"name\": \"nuu\",\n            \"type\": \"tuple\"\n          }\n        ],\n        \"internalType\": \"struct Tuple2.Nar[]\",\n        \"name\": \"var4\",\n        \"type\": \"tuple[]\"\n      },\n      {\n        \"components\": [\n          {\n            \"internalType\": \"string\",\n            \"name\": \"id\",\n            \"type\": \"string\"\n          },\n          {\n            \"internalType\": \"string\",\n            \"name\": \"name\",\n            \"type\": \"string\"\n          }\n        ],\n        \"internalType\": \"struct Tuple2.Foo[3]\",\n        \"name\": \"var5\",\n        \"type\": \"tuple[3]\"\n      }\n    ],\n    \"name\": \"idNarBarFooNarFooArrays\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  }\n]\n"
  },
  {
    "path": "spec/fixtures/abi/ethers.json",
    "content": "[\n {\n  \"name\": \"random-((string))\",\n  \"type\": \"((string))\",\n  \"value\": [\n   [\n    \"Moo é🚀 éooM🚀🚀ooMoo🚀M🚀ooooMé🚀éé🚀é 🚀M 🚀 ooéoéM\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éooM🚀🚀ooMoo🚀M🚀ooooMé🚀éé🚀é 🚀M 🚀 ooéoéM\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610199806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ac565b60405180910390f35b60408051808201909152606060208201908152815260408051808201909152606060208201908152815260408051602081019091526060815260006040518060800160405280604f8152602001610115604f91398252508152919050565b600060208083528351818285015280519050816040850152805180606086015260005b818110156100eb578281018401518682016080015283016100cf565b818111156100fd576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a8020c3a96f6f4df09f9a80f09f9a806f6f4d6f6ff09f9a804df09f9a806f6f6f6f4dc3a9f09f9a80c3a9c3a9f09f9a80c3a920f09f9a804d20f09f9a80206f6fc3a96fc3a94da26469706673582212205c11039b5dafbaf421f0109e51e8f4662430f78a30191fd97c9dadd6dfa20b3664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_5ea5d66d {\\n    S_97fc4627 s_0;\\n  }\\n\\n  function test () public pure returns (S_5ea5d66d memory) {\\n    S_5ea5d66d memory r;\\n    {\\n      S_97fc4627 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀 éooM🚀🚀ooMoo🚀M🚀ooooMé🚀éé🚀é 🚀M 🚀 ooéoéM\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a8020c3a96f6f4df09f9a80f09f9a806f6f4d6f6ff09f9a804df09f9a806f6f6f6f4dc3a9f09f9a80c3a9c3a9f09f9a80c3a920f09f9a804d20f09f9a80206f6fc3a96fc3a94d0000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((uint16))\",\n  \"type\": \"((uint16))\",\n  \"value\": [\n   [\n    \"16180\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"16180\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060b08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260006020808301828152909252825180840184528083019182529081528251918201909252613f348152815260405190515161ffff16815260200160405180910390f3fea2646970667358221220598ebe5e371d88deaa75b4d935f46cf5fe504fa1fd158c0c660afbc48055de4a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_267213ef {\\n    uint16 s_0;\\n  }\\n\\n  struct S_92a3c0c7 {\\n    S_267213ef s_0;\\n  }\\n\\n  function test () public pure returns (S_92a3c0c7 memory) {\\n    S_92a3c0c7 memory r;\\n    {\\n      S_267213ef memory r_0;\\n      {\\n        uint16 r_0_0 = 16180;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000003f34\"\n },\n {\n  \"name\": \"random-(address)\",\n  \"type\": \"(address)\",\n  \"value\": [\n   \"0xA85DE98436C142F3CB0F727669C1438481c6287E\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xA85DE98436C142F3CB0F727669C1438481c6287E\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060a28061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835273a85de98436c142f3cb0f727669c1438481c6287e9081905282519081529151918290030190f3fea264697066735822122047335b3e176fff1aab4b3ed5a4bb776911a5f963a936a8e38e01feb4ca5253ee64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  function test () public pure returns (S_421683f8 memory) {\\n    S_421683f8 memory r;\\n    {\\n      address r_0 = 0xA85DE98436C142F3CB0F727669C1438481c6287E;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000a85de98436c142f3cb0f727669c1438481c6287e\"\n },\n {\n  \"name\": \"random-(bool)\",\n  \"type\": \"(bool)\",\n  \"value\": [\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835260019081905282519081529151918290030190f3fea26469706673582212201073a4e507b400849eb27b71c8bcbd3d72793bdb17bf93281a2f401a23c227f064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  function test () public pure returns (S_c1053bda memory) {\\n    S_c1053bda memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bytes1)\",\n  \"type\": \"(bytes1)\",\n  \"value\": [\n   \"0x7e\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7e\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060928061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352603f60f91b9081905282519081529151918290030190f3fea2646970667358221220386f7afee78977eaeedc6b9c747c78cab135f8ccbeb6767b57e7687bad833c7f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_042b2302 {\\n    bytes1 s_0;\\n  }\\n\\n  function test () public pure returns (S_042b2302 memory) {\\n    S_042b2302 memory r;\\n    {\\n      bytes1 r_0 = bytes1(0x7e);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x7e00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes10)\",\n  \"type\": \"(bytes10)\",\n  \"value\": [\n   \"0x66797f01a6c8ae85d634\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x66797f01a6c8ae85d634\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50609b8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835269199e5fc069b22ba1758d60b21b9081905282519081529151918290030190f3fea26469706673582212206118c83566b3bd1e76e7c21aa0461ac5325d8c9c4e73e1b33ab2557fb2ec368464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6ebf9ebb {\\n    bytes10 s_0;\\n  }\\n\\n  function test () public pure returns (S_6ebf9ebb memory) {\\n    S_6ebf9ebb memory r;\\n    {\\n      bytes10 r_0 = bytes10(0x66797f01a6c8ae85d634);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x66797f01a6c8ae85d63400000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes14)\",\n  \"type\": \"(bytes14)\",\n  \"value\": [\n   \"0xe12ab06442648cc40bb1f74fb803\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe12ab06442648cc40bb1f74fb803\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50609f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526de12ab06442648cc40bb1f74fb80360901b9081905282519081529151918290030190f3fea264697066735822122075220b15dff30d0536923822109629e83cce5b7d4e0c72d19de09803ef72065064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d5bccb4a {\\n    bytes14 s_0;\\n  }\\n\\n  function test () public pure returns (S_d5bccb4a memory) {\\n    S_d5bccb4a memory r;\\n    {\\n      bytes14 r_0 = bytes14(0xe12ab06442648cc40bb1f74fb803);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe12ab06442648cc40bb1f74fb803000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes16)\",\n  \"type\": \"(bytes16)\",\n  \"value\": [\n   \"0x1b192d259d4a003d63d4fa10cf5180a1\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1b192d259d4a003d63d4fa10cf5180a1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060a18061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526f1b192d259d4a003d63d4fa10cf5180a160801b9081905282519081529151918290030190f3fea2646970667358221220622d271d37b9c44a1465479b9a46117bf2377bc480f1f92ddaa18e10d8a9ae2364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a1126f25 {\\n    bytes16 s_0;\\n  }\\n\\n  function test () public pure returns (S_a1126f25 memory) {\\n    S_a1126f25 memory r;\\n    {\\n      bytes16 r_0 = bytes16(0x1b192d259d4a003d63d4fa10cf5180a1);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x1b192d259d4a003d63d4fa10cf5180a100000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes21)\",\n  \"type\": \"(bytes21)\",\n  \"value\": [\n   \"0xf0ab471b24e8861217784778e5e988d2db7e116eb0\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf0ab471b24e8861217784778e5e988d2db7e116eb0\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060a68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352740f0ab471b24e8861217784778e5e988d2db7e116eb605c1b9081905282519081529151918290030190f3fea26469706673582212205b57d6db89296344bcbc9f0fa4ea6e7b2495de3540232363a7677cea32549dde64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_29c3139a {\\n    bytes21 s_0;\\n  }\\n\\n  function test () public pure returns (S_29c3139a memory) {\\n    S_29c3139a memory r;\\n    {\\n      bytes21 r_0 = bytes21(0xf0ab471b24e8861217784778e5e988d2db7e116eb0);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xf0ab471b24e8861217784778e5e988d2db7e116eb00000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes24)\",\n  \"type\": \"(bytes24)\",\n  \"value\": [\n   \"0xdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ae8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527fdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c00000000000000009081905282519081529151918290030190f3fea2646970667358221220777cf6e52989ed92a7fadb9fbf8dfe440701fb51c482765f2de1d3ad360ad0e764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fce5fa1a {\\n    bytes24 s_0;\\n  }\\n\\n  function test () public pure returns (S_fce5fa1a memory) {\\n    S_fce5fa1a memory r;\\n    {\\n      bytes24 r_0 = bytes24(0xdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xdc342499cfae666808f0ee94fd4ff08931aad5be0e505d3c0000000000000000\"\n },\n {\n  \"name\": \"random-(bytes25)\",\n  \"type\": \"(bytes25)\",\n  \"value\": [\n   \"0xb223b86d8033db9687864c5442845456933d821b815db3e02d\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb223b86d8033db9687864c5442845456933d821b815db3e02d\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ae8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527fb223b86d8033db9687864c5442845456933d821b815db3e02d000000000000009081905282519081529151918290030190f3fea2646970667358221220f15492c66d9aad3538ccf3088da4b19c34789eb2af150ec3df26e64d4e5fc12b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_28cc611d {\\n    bytes25 s_0;\\n  }\\n\\n  function test () public pure returns (S_28cc611d memory) {\\n    S_28cc611d memory r;\\n    {\\n      bytes25 r_0 = bytes25(0xb223b86d8033db9687864c5442845456933d821b815db3e02d);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xb223b86d8033db9687864c5442845456933d821b815db3e02d00000000000000\"\n },\n {\n  \"name\": \"random-(bytes6)\",\n  \"type\": \"(bytes6)\",\n  \"value\": [\n   \"0x21f16141a002\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x21f16141a002\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060978061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526510f8b0a0d00160d11b9081905282519081529151918290030190f3fea2646970667358221220c2e1644690044dcfd103a183df324067dfdbfe3de73ee4e4ece5fd279249d67964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a3f0fe8b {\\n    bytes6 s_0;\\n  }\\n\\n  function test () public pure returns (S_a3f0fe8b memory) {\\n    S_a3f0fe8b memory r;\\n    {\\n      bytes6 r_0 = bytes6(0x21f16141a002);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x21f16141a0020000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes8)\",\n  \"type\": \"(bytes8)\",\n  \"value\": [\n   \"0xe4092c7e602f2769\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe4092c7e602f2769\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060998061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835267e4092c7e602f276960c01b9081905282519081529151918290030190f3fea2646970667358221220cbecfe5100940c7413702264bac8b0d09e3b4fe6d6d3f8fb0f9d79816ffc227f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b915b7d0 {\\n    bytes8 s_0;\\n  }\\n\\n  function test () public pure returns (S_b915b7d0 memory) {\\n    S_b915b7d0 memory r;\\n    {\\n      bytes8 r_0 = bytes8(0xe4092c7e602f2769);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe4092c7e602f2769000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int16)\",\n  \"type\": \"(int16)\",\n  \"value\": [\n   \"-27402\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-27402\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352616b09199081905282519081529151918290030190f3fea26469706673582212200800c35dc1dcb7ea848ec2194efefeeb42c3ba66763aa3f2f3f89cd4f4ac5c0564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_26007289 {\\n    int16 s_0;\\n  }\\n\\n  function test () public pure returns (S_26007289 memory) {\\n    S_26007289 memory r;\\n    {\\n      int16 r_0 = -27402;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f6\"\n },\n {\n  \"name\": \"random-(int200)\",\n  \"type\": \"(int200)\",\n  \"value\": [\n   \"-543743724524076305014218871275020539778907053744360586100627\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-543743724524076305014218871275020539778907053744360586100627\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060a88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835278569f955e3df69009921503322d4ac3c079bab87b6b8df63f92199081905282519081529151918290030190f3fea2646970667358221220356641e67406ad07fdb771bd57c2df8ccadafecddd7d1958615ad07488c9c4ed64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_530fe426 {\\n    int200 s_0;\\n  }\\n\\n  function test () public pure returns (S_530fe426 memory) {\\n    S_530fe426 memory r;\\n    {\\n      int200 r_0 = -543743724524076305014218871275020539778907053744360586100627;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffa9606aa1c2096ff66deafccdd2b53c3f86454784947209c06d\"\n },\n {\n  \"name\": \"random-(int232)\",\n  \"type\": \"(int232)\",\n  \"value\": [\n   \"-2618176276362370898099084067003760844264514476765138906113408408975639\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-2618176276362370898099084067003760844264514476765138906113408408975639\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ae8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527fffffff9ee2ee0734d2824e1ee6d0bc473c5d6e23df3387cf1ee3a7da398886e99081905282519081529151918290030190f3fea2646970667358221220efaf284d7246228597fb0eb00f16e0d1153030d0521c4ad5bf360bb2ae5ca52b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f2e9ab46 {\\n    int232 s_0;\\n  }\\n\\n  function test () public pure returns (S_f2e9ab46 memory) {\\n    S_f2e9ab46 memory r;\\n    {\\n      int232 r_0 = -2618176276362370898099084067003760844264514476765138906113408408975639;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffff9ee2ee0734d2824e1ee6d0bc473c5d6e23df3387cf1ee3a7da398886e9\"\n },\n {\n  \"name\": \"random-(int24)\",\n  \"type\": \"(int24)\",\n  \"value\": [\n   \"-17668\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-17668\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352614503199081905282519081529151918290030190f3fea26469706673582212203eb286356364c25876340972391eb8fc8db6eb84094f3893ae36ce89a4796aa064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a9554343 {\\n    int24 s_0;\\n  }\\n\\n  function test () public pure returns (S_a9554343 memory) {\\n    S_a9554343 memory r;\\n    {\\n      int24 r_0 = -17668;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbafc\"\n },\n {\n  \"name\": \"random-(int256)\",\n  \"type\": \"(int256)\",\n  \"value\": [\n   \"27802518402575066607249769491585535785998548161249427099741273810538706891652\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"27802518402575066607249769491585535785998548161249427099741273810538706891652\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060b18061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281519081019091527f3d77aaf2a26292612f77f218a76f2bb30e4a7289d62dfe1930434ef806b5f38481526040519051815260200160405180910390f3fea2646970667358221220cbc7206b46315a30707e3f1303c033418de4fe1cc8afe45a0cb961586386e62a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f6107def {\\n    int256 s_0;\\n  }\\n\\n  function test () public pure returns (S_f6107def memory) {\\n    S_f6107def memory r;\\n    {\\n      int256 r_0 = 27802518402575066607249769491585535785998548161249427099741273810538706891652;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x3d77aaf2a26292612f77f218a76f2bb30e4a7289d62dfe1930434ef806b5f384\"\n },\n {\n  \"name\": \"random-(int56)\",\n  \"type\": \"(int56)\",\n  \"value\": [\n   \"22658172671604279\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"22658172671604279\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060958061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835266507f7ced59b6379081905282519081529151918290030190f3fea264697066735822122086d7b676336d976f36731ab967758df117478dfdfab8eada0efb06e4227bcfb764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_14df74d1 {\\n    int56 s_0;\\n  }\\n\\n  function test () public pure returns (S_14df74d1 memory) {\\n    S_14df74d1 memory r;\\n    {\\n      int56 r_0 = 22658172671604279;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000507f7ced59b637\"\n },\n {\n  \"name\": \"random-(int80)\",\n  \"type\": \"(int80)\",\n  \"value\": [\n   \"-597361723518518618222556\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-597361723518518618222556\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060998061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352697e7f0b3e560999cbefdb199081905282519081529151918290030190f3fea2646970667358221220472c195a8b23c759e2178f982f923b9ff71943e2567079518053960d4a86fe5964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5e77151a {\\n    int80 s_0;\\n  }\\n\\n  function test () public pure returns (S_5e77151a memory) {\\n    S_5e77151a memory r;\\n    {\\n      int80 r_0 = -597361723518518618222556;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffff8180f4c1a9f666341024\"\n },\n {\n  \"name\": \"random-(string)\",\n  \"type\": \"(string)\",\n  \"value\": [\n   \"Moo é🚀Mo🚀M🚀éoo🚀Moo🚀🚀 🚀   oo o🚀M MoMoéoé🚀 o🚀M 🚀oo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mo🚀M🚀éoo🚀Moo🚀🚀 🚀   oo o🚀M MoMoéoé🚀 o🚀M 🚀oo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610178806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061008f565b60405180910390f35b60408051602081019091526060815260408051602081019091526060815260006040518060800160405280605581526020016100ee60559139825250919050565b6000602080835283518182850152805180604086015260005b818110156100c4578281018401518682016060015283016100a8565b818111156100d6576000606083880101525b50601f01601f19169390930160600194935050505056fe4d6f6f20c3a9f09f9a804d6ff09f9a804df09f9a80c3a96f6ff09f9a804d6f6ff09f9a80f09f9a8020f09f9a802020206f6f206ff09f9a804d204d6f4d6fc3a96fc3a9f09f9a80206ff09f9a804d20f09f9a806f6fa2646970667358221220191e3a197d2921e20bd5c773ce3404e4c844fbbcd4dd6d022bb07d8fa132339764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  function test () public pure returns (S_97fc4627 memory) {\\n    S_97fc4627 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀Mo🚀M🚀éoo🚀Moo🚀🚀 🚀   oo o🚀M MoMoéoé🚀 o🚀M 🚀oo\\\";\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a804d6ff09f9a804df09f9a80c3a96f6ff09f9a804d6f6ff09f9a80f09f9a8020f09f9a802020206f6f206ff09f9a804d204d6f4d6fc3a96fc3a9f09f9a80206ff09f9a804d20f09f9a806f6f0000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint128)\",\n  \"type\": \"(uint128)\",\n  \"value\": [\n   \"78162529404699341344790272052163598633\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"78162529404699341344790272052163598633\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50609e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526f3acd8e3b35793d1e9c4b377005a159299081905282519081529151918290030190f3fea264697066735822122032d38ad66b0d24fa2ddfb068bc8d9eb98a9809c91c66359eaec8f322a6c6727f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_26255fcf {\\n    uint128 s_0;\\n  }\\n\\n  function test () public pure returns (S_26255fcf memory) {\\n    S_26255fcf memory r;\\n    {\\n      uint128 r_0 = 78162529404699341344790272052163598633;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000003acd8e3b35793d1e9c4b377005a15929\"\n },\n {\n  \"name\": \"random-(uint16)\",\n  \"type\": \"(uint16)\",\n  \"value\": [\n   \"9275\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"9275\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060908061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835261243b9081905282519081529151918290030190f3fea264697066735822122003b3dffadacfb304679415e028c922e1d6bd00705e9780659ee79c9ec82010bf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_267213ef {\\n    uint16 s_0;\\n  }\\n\\n  function test () public pure returns (S_267213ef memory) {\\n    S_267213ef memory r;\\n    {\\n      uint16 r_0 = 9275;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000243b\"\n },\n {\n  \"name\": \"random-(uint216)\",\n  \"type\": \"(uint216)\",\n  \"value\": [\n   \"3044574225585255785909769824617452177609355233879489853710262367\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"3044574225585255785909769824617452177609355233879489853710262367\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060a98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527a0766a4a83bc88c18803900d1895e9b73eb25f63ed0845f34d9e05f9081905282519081529151918290030190f3fea26469706673582212205416f08a3481c848a8ffe35ee83c78612da518f03a0682b7f960a5ba0a64413064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_070be4eb {\\n    uint216 s_0;\\n  }\\n\\n  function test () public pure returns (S_070be4eb memory) {\\n    S_070be4eb memory r;\\n    {\\n      uint216 r_0 = 3044574225585255785909769824617452177609355233879489853710262367;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000766a4a83bc88c18803900d1895e9b73eb25f63ed0845f34d9e05f\"\n },\n {\n  \"name\": \"random-(uint224)\",\n  \"type\": \"(uint224)\",\n  \"value\": [\n   \"1282084592987022422242522085630842818150387711887499434337293747163\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"1282084592987022422242522085630842818150387711887499434337293747163\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060aa8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183527b0c2c9333729075a2b70fc0b17606e5d0aca2fd6a68a4e81753e2c3db9081905282519081529151918290030190f3fea2646970667358221220e99453e1e827d2873f7546efefba22dd8d0431f3e7c5085ddebbc8147ec1302164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1fc0f737 {\\n    uint224 s_0;\\n  }\\n\\n  function test () public pure returns (S_1fc0f737 memory) {\\n    S_1fc0f737 memory r;\\n    {\\n      uint224 r_0 = 1282084592987022422242522085630842818150387711887499434337293747163;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000c2c9333729075a2b70fc0b17606e5d0aca2fd6a68a4e81753e2c3db\"\n },\n {\n  \"name\": \"random-(uint24)\",\n  \"type\": \"(uint24)\",\n  \"value\": [\n   \"1174031\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"1174031\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526211ea0f9081905282519081529151918290030190f3fea26469706673582212204b5652923cae9eb53f531ae6a9b7aa368a0fa6b2ff4ab863dcf9b5fc5d7ac6f764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5f492329 {\\n    uint24 s_0;\\n  }\\n\\n  function test () public pure returns (S_5f492329 memory) {\\n    S_5f492329 memory r;\\n    {\\n      uint24 r_0 = 1174031;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000011ea0f\"\n },\n {\n  \"name\": \"random-(uint40)\",\n  \"type\": \"(uint40)\",\n  \"value\": [\n   \"975645451054\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"975645451054\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060938061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260009091528151808201835264e32900232e9081905282519081529151918290030190f3fea26469706673582212209c95221f6c7d8a8aee35ab6dd44a240198dd10320af0f9bec7969f188a2fc62164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9181b294 {\\n    uint40 s_0;\\n  }\\n\\n  function test () public pure returns (S_9181b294 memory) {\\n    S_9181b294 memory r;\\n    {\\n      uint40 r_0 = 975645451054;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000e32900232e\"\n },\n {\n  \"name\": \"random-(uint64)\",\n  \"type\": \"(uint64)\",\n  \"value\": [\n   \"4247559938102816625\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"4247559938102816625\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160208082018352600090915281518082018352673af25d4258cc6f719081905282519081529151918290030190f3fea26469706673582212206fd7bc2f2124824af078aebef3e62b627e47e397aeca48c329a116472ac6ae4764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f1b7aa7b {\\n    uint64 s_0;\\n  }\\n\\n  function test () public pure returns (S_f1b7aa7b memory) {\\n    S_f1b7aa7b memory r;\\n    {\\n      uint64 r_0 = 4247559938102816625;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000003af25d4258cc6f71\"\n },\n {\n  \"name\": \"random-(uint72)\",\n  \"type\": \"(uint72)\",\n  \"value\": [\n   \"2250494111447602377695\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"2250494111447602377695\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060978061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526879ffe136bb96b333df9081905282519081529151918290030190f3fea26469706673582212206062c12fb307ce8110450b30bea5219bb730b25b8acdaf516041ac18cb971ab664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bdee8c4b {\\n    uint72 s_0;\\n  }\\n\\n  function test () public pure returns (S_bdee8c4b memory) {\\n    S_bdee8c4b memory r;\\n    {\\n      uint72 r_0 = 2250494111447602377695;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000079ffe136bb96b333df\"\n },\n {\n  \"name\": \"random-(uint80)\",\n  \"type\": \"(uint80)\",\n  \"value\": [\n   \"122208858707769561411055\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"122208858707769561411055\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060988061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602080820183526000909152815180820183526919e0f49c006ecc136def9081905282519081529151918290030190f3fea264697066735822122059b341ad0690f963b924a810663383db317b1863e882d919d1818e49f27db01764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_54896afd {\\n    uint80 s_0;\\n  }\\n\\n  function test () public pure returns (S_54896afd memory) {\\n    S_54896afd memory r;\\n    {\\n      uint80 r_0 = 122208858707769561411055;\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000019e0f49c006ecc136def\"\n },\n {\n  \"name\": \"random-address\",\n  \"type\": \"address\",\n  \"value\": \"0x01010D8955e5cECc6705b73064baA37a703d65cB\",\n  \"verbose\": {\n   \"type\": \"address\",\n   \"value\": \"0x01010D8955e5cECc6705b73064baA37a703d65cB\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517301010d8955e5cecc6705b73064baa37a703d65cb815290519081900360200190f3fea2646970667358221220c10ff6617b6805e55dadad03258bca32e620f027e65e5738959badcf635a291864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address) {\\n    address r = 0x01010D8955e5cECc6705b73064baA37a703d65cB;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000001010d8955e5cecc6705b73064baa37a703d65cb\"\n },\n {\n  \"name\": \"random-bool\",\n  \"type\": \"bool\",\n  \"value\": false,\n  \"verbose\": {\n   \"type\": \"boolean\",\n   \"value\": false\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607780601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516000815290519081900360200190f3fea2646970667358221220284cde3c646ece15e9b9a8fc7672ad2026e2203570d0f7947e2e2eb79cd4beb064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool) {\\n    bool r = false;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes1\",\n  \"type\": \"bytes1\",\n  \"value\": \"0xe6\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xe6\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607a80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051607360f91b815290519081900360200190f3fea2646970667358221220215dfecec49ae4340c0d8ae821b33c44ffeaf99665a08cfd7e71de90179cbceb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes1) {\\n    bytes1 r = bytes1(0xe6);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe600000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes10\",\n  \"type\": \"bytes10\",\n  \"value\": \"0x40aea19dcc610d8b16d4\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x40aea19dcc610d8b16d4\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608380601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805169102ba86773184362c5b560b21b815290519081900360200190f3fea26469706673582212200024bf9b69cebc60bd86a6a218b11a0ccc86e7e51b71d446294d29b32819dd7164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes10) {\\n    bytes10 r = bytes10(0x40aea19dcc610d8b16d4);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x40aea19dcc610d8b16d400000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes11\",\n  \"type\": \"bytes11\",\n  \"value\": \"0xd44e3a9fa2701442669492\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xd44e3a9fa2701442669492\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608480601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516a6a271d4fd1380a21334a4960a91b815290519081900360200190f3fea26469706673582212208df4350a579ca2373fa2cedce5ba3895cc881dab21679822fe94f48a7348f89064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes11) {\\n    bytes11 r = bytes11(0xd44e3a9fa2701442669492);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xd44e3a9fa2701442669492000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes12\",\n  \"type\": \"bytes12\",\n  \"value\": \"0x877f9779d5743ea8b00feb67\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x877f9779d5743ea8b00feb67\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608580601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516b877f9779d5743ea8b00feb6760a01b815290519081900360200190f3fea26469706673582212201525cab12cabd5a1391872230de8f3bb7d2c179f0df77a1807bd05e6e91f8f1764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes12) {\\n    bytes12 r = bytes12(0x877f9779d5743ea8b00feb67);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x877f9779d5743ea8b00feb670000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes13\",\n  \"type\": \"bytes13\",\n  \"value\": \"0xc04a4aab8c27dc824ddf2f31db\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xc04a4aab8c27dc824ddf2f31db\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608680601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516cc04a4aab8c27dc824ddf2f31db60981b815290519081900360200190f3fea2646970667358221220fe0b49566bbcbf839e067bebcba143e234af38333a3015a89b39ff2f65cd13b464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes13) {\\n    bytes13 r = bytes13(0xc04a4aab8c27dc824ddf2f31db);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc04a4aab8c27dc824ddf2f31db00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes14\",\n  \"type\": \"bytes14\",\n  \"value\": \"0x955b756fa187410677f35e34d7d2\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x955b756fa187410677f35e34d7d2\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060878061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516d4aadbab7d0c3a0833bf9af1a6be960911b815290519081900360200190f3fea26469706673582212207b418569108b134523ea12e966560e1fc00319c6a22bdb2cce436cc78e5e547664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes14) {\\n    bytes14 r = bytes14(0x955b756fa187410677f35e34d7d2);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x955b756fa187410677f35e34d7d2000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes15\",\n  \"type\": \"bytes15\",\n  \"value\": \"0xe4be19eca22678edf23dbbd8eaff7e\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xe4be19eca22678edf23dbbd8eaff7e\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060888061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516e725f0cf651133c76f91eddec757fbf60891b815290519081900360200190f3fea2646970667358221220b84705619b75be162ddcf86f87705424b0549dd9d256620f49a06b3c30da6d9b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes15) {\\n    bytes15 r = bytes15(0xe4be19eca22678edf23dbbd8eaff7e);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe4be19eca22678edf23dbbd8eaff7e0000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes16\",\n  \"type\": \"bytes16\",\n  \"value\": \"0xbce511e04fffbb632f04623d274c6900\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xbce511e04fffbb632f04623d274c6900\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060888061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516ebce511e04fffbb632f04623d274c6960881b815290519081900360200190f3fea2646970667358221220ac0b79a1c105e8594527a6869aae2859d9c69e8e18399f7578d3d30d65c40a7664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes16) {\\n    bytes16 r = bytes16(0xbce511e04fffbb632f04623d274c6900);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xbce511e04fffbb632f04623d274c690000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes17\",\n  \"type\": \"bytes17\",\n  \"value\": \"0xcbcf179179cc5764c2a6fd3030a442dc1b\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xcbcf179179cc5764c2a6fd3030a442dc1b\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805170cbcf179179cc5764c2a6fd3030a442dc1b60781b815290519081900360200190f3fea26469706673582212200d84ab895135b978dbe45fa3e11f2b9caded378a658dc47931b447ec6a6b923664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes17) {\\n    bytes17 r = bytes17(0xcbcf179179cc5764c2a6fd3030a442dc1b);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xcbcf179179cc5764c2a6fd3030a442dc1b000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes18\",\n  \"type\": \"bytes18\",\n  \"value\": \"0xeb027976754eee5cf138ea8dd15773df192f\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xeb027976754eee5cf138ea8dd15773df192f\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608b8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805171eb027976754eee5cf138ea8dd15773df192f60701b815290519081900360200190f3fea2646970667358221220f5dfbc740691845d33042fff8cade63bdd255c65bd4402dfa7f4f91dda3607a764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes18) {\\n    bytes18 r = bytes18(0xeb027976754eee5cf138ea8dd15773df192f);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xeb027976754eee5cf138ea8dd15773df192f0000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes19\",\n  \"type\": \"bytes19\",\n  \"value\": \"0x0bef39c3343414597f60ffb527b9de28b4daa7\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x0bef39c3343414597f60ffb527b9de28b4daa7\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608c8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051720bef39c3343414597f60ffb527b9de28b4daa760681b815290519081900360200190f3fea2646970667358221220bbb2913c82fc0594cf2f1787befb8e1c36b8ca56cd195642f5981ce49579192364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes19) {\\n    bytes19 r = bytes19(0x0bef39c3343414597f60ffb527b9de28b4daa7);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0bef39c3343414597f60ffb527b9de28b4daa700000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes2\",\n  \"type\": \"bytes2\",\n  \"value\": \"0xcd3a\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xcd3a\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607b80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805161669d60f11b815290519081900360200190f3fea2646970667358221220d7b4b17ec91e305f3c7ef6f1269fdce284fbc2910a986069a76cce73108c2d5964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes2) {\\n    bytes2 r = bytes2(0xcd3a);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xcd3a000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes20\",\n  \"type\": \"bytes20\",\n  \"value\": \"0x4603c7b2c7652fc2137dca1260b23024c318c8a2\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x4603c7b2c7652fc2137dca1260b23024c318c8a2\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608d8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051732301e3d963b297e109bee50930591812618c645160611b815290519081900360200190f3fea26469706673582212203df31b939df9f809b5b0e04737203e31d4f3ca5ea91ea797feeea91b512f614764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes20) {\\n    bytes20 r = bytes20(0x4603c7B2c7652fC2137dCa1260B23024C318C8a2);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x4603c7b2c7652fc2137dca1260b23024c318c8a2000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes21\",\n  \"type\": \"bytes21\",\n  \"value\": \"0x1484ff0c40b3ed2db0d25c9c38ad48ebdfd756f261\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x1484ff0c40b3ed2db0d25c9c38ad48ebdfd756f261\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051741484ff0c40b3ed2db0d25c9c38ad48ebdfd756f26160581b815290519081900360200190f3fea264697066735822122014add29ac6d286e0cdee4c0e928b29b20e29b07332d3c0fbb359858ec863999864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes21) {\\n    bytes21 r = bytes21(0x1484ff0c40b3ed2db0d25c9c38ad48ebdfd756f261);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x1484ff0c40b3ed2db0d25c9c38ad48ebdfd756f2610000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes22\",\n  \"type\": \"bytes22\",\n  \"value\": \"0x6a37664d1028fa4ef06eaaf4f2cd150e34ea4b95733c\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x6a37664d1028fa4ef06eaaf4f2cd150e34ea4b95733c\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051751a8dd993440a3e93bc1baabd3cb345438d3a92e55ccf60521b815290519081900360200190f3fea26469706673582212203c4e6f1de07a8b3c584d0416cb8121de3f9da72b4c2d9ee3d9afac880e22f21d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes22) {\\n    bytes22 r = bytes22(0x6a37664d1028fa4ef06eaaf4f2cd150e34ea4b95733c);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x6a37664d1028fa4ef06eaaf4f2cd150e34ea4b95733c00000000000000000000\"\n },\n {\n  \"name\": \"random-bytes23\",\n  \"type\": \"bytes23\",\n  \"value\": \"0x96ea30c50c807fd0686d2800560835208f66a60144f672\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x96ea30c50c807fd0686d2800560835208f66a60144f672\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f96ea30c50c807fd0686d2800560835208f66a60144f672000000000000000000815290519081900360200190f3fea26469706673582212204b6d3802911ea91de10d0666a45050b301eb2742369c221de07932b7a5a50c4e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes23) {\\n    bytes23 r = bytes23(0x96ea30c50c807fd0686d2800560835208f66a60144f672);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x96ea30c50c807fd0686d2800560835208f66a60144f672000000000000000000\"\n },\n {\n  \"name\": \"random-bytes24\",\n  \"type\": \"bytes24\",\n  \"value\": \"0x8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b7\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b7\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b70000000000000000815290519081900360200190f3fea2646970667358221220eed092774f3a74bcd58b7afb329313466677f866187a6b45bf03bc557e7c78a264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes24) {\\n    bytes24 r = bytes24(0x8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b7);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x8fe567a1bb957458ac2ba8653556c06464d2e4d69be214b70000000000000000\"\n },\n {\n  \"name\": \"random-bytes25\",\n  \"type\": \"bytes25\",\n  \"value\": \"0xe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc00000000000000815290519081900360200190f3fea264697066735822122098953bf8506b43f2535675790cb96d5bde43ac2199f9f72eb8b81369f2e0889764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes25) {\\n    bytes25 r = bytes25(0xe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe1b7373a5b8f605fea4f2939656952ea26e60cf14f267c19dc00000000000000\"\n },\n {\n  \"name\": \"random-bytes26\",\n  \"type\": \"bytes26\",\n  \"value\": \"0xda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718000000000000815290519081900360200190f3fea2646970667358221220913628cc081cee66a8c957ee54c9d8c806723ace8708ad02ee4455c56b1c23da64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes26) {\\n    bytes26 r = bytes26(0xda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xda703890717a7bdb0ee1a73714697c1b6d24f82f5cba04d87718000000000000\"\n },\n {\n  \"name\": \"random-bytes27\",\n  \"type\": \"bytes27\",\n  \"value\": \"0xdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c0000000000815290519081900360200190f3fea2646970667358221220006a28fcc598e4b7dbb203dbad00a6bfd4b2bd57278e1c703a96a937289515ca64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes27) {\\n    bytes27 r = bytes27(0xdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xdc72e3c4b9935700147080c2c164fb492e7787a933e55c01c4850c0000000000\"\n },\n {\n  \"name\": \"random-bytes28\",\n  \"type\": \"bytes28\",\n  \"value\": \"0x633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b4\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b4\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b400000000815290519081900360200190f3fea26469706673582212200747c0f1fb0cc0e21f58ef140d8491a7c49fee77ae40d798b70fff4eef2d044d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes28) {\\n    bytes28 r = bytes28(0x633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b4);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b400000000\"\n },\n {\n  \"name\": \"random-bytes29\",\n  \"type\": \"bytes29\",\n  \"value\": \"0x5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad000000815290519081900360200190f3fea26469706673582212207e954eb63a8d77b0ca234248429c61a26fd979fd8bc7950452e923c3c394cca464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes29) {\\n    bytes29 r = bytes29(0x5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x5fe4cbc14ae9bbb97ade4a806927659dc69b19b83ec25266ae25b61aad000000\"\n },\n {\n  \"name\": \"random-bytes3\",\n  \"type\": \"bytes3\",\n  \"value\": \"0xc4a145\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xc4a145\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607c80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805162c4a14560e81b815290519081900360200190f3fea26469706673582212207e01f99d933fac98d3f0f06e286c6423659f0c2dd0c05c6529d90c3f4bdd726b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes3) {\\n    bytes3 r = bytes3(0xc4a145);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc4a1450000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes30\",\n  \"type\": \"bytes30\",\n  \"value\": \"0x30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b18328\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b18328\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517f30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b183280000815290519081900360200190f3fea2646970667358221220ba9c09c709ac08e5bce49d016a0f174fae1b7f46d49057796de2a6b1dde077b764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes30) {\\n    bytes30 r = bytes30(0x30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b18328);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x30f241ca2691711b6289b07e9d60adcd530d82049e195a22202170b183280000\"\n },\n {\n  \"name\": \"random-bytes31\",\n  \"type\": \"bytes31\",\n  \"value\": \"0xd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f0\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f0\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f000815290519081900360200190f3fea2646970667358221220359f5433d8e5dc6741aff8390d1c6f702e2b901ecdad1b30ca454a7b2847d47564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes31) {\\n    bytes31 r = bytes31(0xd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xd57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793f000\"\n },\n {\n  \"name\": \"random-bytes32\",\n  \"type\": \"bytes32\",\n  \"value\": \"0x2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec6\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec6\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7f2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec660405190815260200160405180910390f3fea26469706673582212204bf98126419b04d9c54cc17aaaf7089ab3d1a58a879323e2eb532fa6cdcd7cce64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes32) {\\n    bytes32 r = bytes32(0x2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec6);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x2f858d197c64331bd6f5df571f1b82871ad380bb85031324bbed22bd71196ec6\"\n },\n {\n  \"name\": \"random-bytes4\",\n  \"type\": \"bytes4\",\n  \"value\": \"0xa09ba3b1\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xa09ba3b1\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607d80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805163a09ba3b160e01b815290519081900360200190f3fea26469706673582212202f1078853dc16a29a78c1756d78a8193c398d4c2d4a7e66a8db8b024453acb6364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes4) {\\n    bytes4 r = bytes4(0xa09ba3b1);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xa09ba3b100000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes5\",\n  \"type\": \"bytes5\",\n  \"value\": \"0x8eef2efdb1\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x8eef2efdb1\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607e80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051648eef2efdb160d81b815290519081900360200190f3fea2646970667358221220f2b5df6df7f402ab389cfb010e499cd4073a1bd5079db8736de7e2afbea52c0564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes5) {\\n    bytes5 r = bytes5(0x8eef2efdb1);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x8eef2efdb1000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes6\",\n  \"type\": \"bytes6\",\n  \"value\": \"0x7d23c4ec970b\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x7d23c4ec970b\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607f80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051657d23c4ec970b60d01b815290519081900360200190f3fea26469706673582212209d39bb561c73cdef23580d1b2b3f5062004478dc7c64b38d30bd828950cf99da64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes6) {\\n    bytes6 r = bytes6(0x7d23c4ec970b);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x7d23c4ec970b0000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes7\",\n  \"type\": \"bytes7\",\n  \"value\": \"0xee0456738cd294\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xee0456738cd294\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608080601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051663b81159ce334a560ca1b815290519081900360200190f3fea2646970667358221220ceb17ef7171070d6368eb4ffe3dbc2ddd4f37ee01df411badd89d2cd4b343cb064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes7) {\\n    bytes7 r = bytes7(0xee0456738cd294);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xee0456738cd29400000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes8\",\n  \"type\": \"bytes8\",\n  \"value\": \"0xe7661e40caa66524\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0xe7661e40caa66524\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608180601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516739d9879032a9994960c21b815290519081900360200190f3fea2646970667358221220ebccd36e6ee302e3704d01922326511a4438dcf1b2bf5417cc142a9bab3d832b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes8) {\\n    bytes8 r = bytes8(0xe7661e40caa66524);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe7661e40caa66524000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes9\",\n  \"type\": \"bytes9\",\n  \"value\": \"0x64c14141b98fdad31c\",\n  \"verbose\": {\n   \"type\": \"hexstring\",\n   \"value\": \"0x64c14141b98fdad31c\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608280601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805168193050506e63f6b4c760ba1b815290519081900360200190f3fea264697066735822122093185c32de39a7e6a67021b7af534d093429936154487ea71ebe992d3a288ccc64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes9) {\\n    bytes9 r = bytes9(0x64c14141b98fdad31c);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x64c14141b98fdad31c0000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-int\",\n  \"type\": \"int\",\n  \"value\": \"-26255925039512057524307572166989437894713560916285620166517646090861937311528\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-26255925039512057524307572166989437894713560916285620166517646090861937311528\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7fc5f3ac4d83b8e4876858294faaf863b82ae7e8024600881b6fa10abc24e5c0d860405190815260200160405180910390f3fea2646970667358221220f4dbb475ec0a858a09bcbffeb4432cf87e81a162681e5009c59b44ced9f1718964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int) {\\n    int r = -26255925039512057524307572166989437894713560916285620166517646090861937311528;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc5f3ac4d83b8e4876858294faaf863b82ae7e8024600881b6fa10abc24e5c0d8\"\n },\n {\n  \"name\": \"random-int104\",\n  \"type\": \"int104\",\n  \"value\": \"-8562581926942599809533268621101\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-8562581926942599809533268621101\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608480601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516c6c1331c36bd06ddabaa116772c19815290519081900360200190f3fea2646970667358221220c8160c93767b116a583c36623637c20b1a9eed1a6460590f4ab1ef5cf58e9de964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int104) {\\n    int104 r = -8562581926942599809533268621101;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffff93ecce3c942f9225455ee988d3\"\n },\n {\n  \"name\": \"random-int112\",\n  \"type\": \"int112\",\n  \"value\": \"-8624528862358063573753019443579\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-8624528862358063573753019443579\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608480601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516c6cdb5b113da09f29611a5b297a19815290519081900360200190f3fea2646970667358221220f6ab81667531d2afa9849f87c3b7ae9f0b218fcd62a05cfef7cef42fc87f1cdf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int112) {\\n    int112 r = -8624528862358063573753019443579;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffff9324a4eec25f60d69ee5a4d685\"\n },\n {\n  \"name\": \"random-int120\",\n  \"type\": \"int120\",\n  \"value\": \"-462766101327592648630431727750229060\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-462766101327592648630431727750229060\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608680601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516e5920215e9cef3f5d2c992b29d02c4319815290519081900360200190f3fea2646970667358221220bee2c18147e1d6360ff543d3d48b8dd895c8549ac05c45017566ea5cdb48f14864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int120) {\\n    int120 r = -462766101327592648630431727750229060;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffa6dfdea16310c0a2d366d4d62fd3bc\"\n },\n {\n  \"name\": \"random-int128\",\n  \"type\": \"int128\",\n  \"value\": \"-55184947544049518631110762832686643522\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-55184947544049518631110762832686643522\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060878061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516f29843bfac96994bcecebe57b40d6794119815290519081900360200190f3fea2646970667358221220532b5aa8bf32fa9ea767e48012ac0db4f4fa28e30be3e4004e621876aa1b31e664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int128) {\\n    int128 r = -55184947544049518631110762832686643522;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffd67bc40536966b4313141a84bf2986be\"\n },\n {\n  \"name\": \"random-int136\",\n  \"type\": \"int136\",\n  \"value\": \"2775798966944847613333829391810929523411\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"2775798966944847613333829391810929523411\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060878061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051700828476f5c691c77b7877b024caf467ad3815290519081900360200190f3fea26469706673582212203ea1e73befc31c2548f83d004b3513b9a728c4a7b152b1f50381519ed98ee73d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int136) {\\n    int136 r = 2775798966944847613333829391810929523411;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000828476f5c691c77b7877b024caf467ad3\"\n },\n {\n  \"name\": \"random-int144\",\n  \"type\": \"int144\",\n  \"value\": \"-363718379591518793727767879689219529367686\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-363718379591518793727767879689219529367686\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060898061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805171042cdf4bdba15c939427b4ae3f29d8c5e08519815290519081900360200190f3fea264697066735822122082289b5b4297836b267b88411210c42e407fcd28ff4967526e56cfd343bc8f3764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int144) {\\n    int144 r = -363718379591518793727767879689219529367686;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfffffffffffffffffffffffffffffbd320b4245ea36c6bd84b51c0d6273a1f7a\"\n },\n {\n  \"name\": \"random-int152\",\n  \"type\": \"int152\",\n  \"value\": \"-147749319219988340932695550711932801186883833\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-147749319219988340932695550711932801186883833\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517206a01439a6dc43d91da2ac748342549fe968f819815290519081900360200190f3fea26469706673582212201faa4bb919c692cf590d6e09adbb65ddc3587078b3a723c89b4bce1e49feaaf864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int152) {\\n    int152 r = -147749319219988340932695550711932801186883833;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfffffffffffffffffffffffffff95febc65923bc26e25d538b7cbdab60169707\"\n },\n {\n  \"name\": \"random-int16\",\n  \"type\": \"int16\",\n  \"value\": \"13823\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"13823\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607880601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516135ff815290519081900360200190f3fea2646970667358221220cf151814d55a28c0d040906a3458ec3f236eb04c7c47a083db85256b8dfe304464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int16) {\\n    int16 r = 13823;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000035ff\"\n },\n {\n  \"name\": \"random-int160\",\n  \"type\": \"int160\",\n  \"value\": \"151119732203137519047732454126318610094325788070\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"151119732203137519047732454126318610094325788070\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051731a787172c1a442ff6874130ffc416c1f3d1c6da6815290519081900360200190f3fea26469706673582212204c9060b2d50998672974eb25db49c34cdd1a4ea064d0dca03daaa7b21cd785c564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int160) {\\n    int160 r = 151119732203137519047732454126318610094325788070;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000001a787172c1a442ff6874130ffc416c1f3d1c6da6\"\n },\n {\n  \"name\": \"random-int168\",\n  \"type\": \"int168\",\n  \"value\": \"-49282786805534471400299016326292420482724598195631\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-49282786805534471400299016326292420482724598195631\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608c8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517421b87c974ab65c89d262412516ecd870fadfad25ae19815290519081900360200190f3fea26469706673582212203016950e8d0f6c37b999f938722cf8e7ed07ee7a36c2e0d93efa5bc7674bd85564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int168) {\\n    int168 r = -49282786805534471400299016326292420482724598195631;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffde478368b549a3762d9dbedae913278f052052da51\"\n },\n {\n  \"name\": \"random-int176\",\n  \"type\": \"int176\",\n  \"value\": \"6647903707472561280319565962196032177978666206339670\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"6647903707472561280319565962196032177978666206339670\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608c8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517511c4ae2833495783224afa4a98d4b89a6fe391d3a256815290519081900360200190f3fea26469706673582212202f7b7eece1a2383685cbe7c5e85853281b3ab000b600ae552bfa06aa1fce208864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int176) {\\n    int176 r = 6647903707472561280319565962196032177978666206339670;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000011c4ae2833495783224afa4a98d4b89a6fe391d3a256\"\n },\n {\n  \"name\": \"random-int184\",\n  \"type\": \"int184\",\n  \"value\": \"-380751355982565965197402108514891290357791703621900548\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-380751355982565965197402108514891290357791703621900548\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517603f9a8a64db1dc2f8681bcb020c14bb5a61803be1f190319815290519081900360200190f3fea2646970667358221220ae281f464d09c7acd2ec5c87dd14a7653d1235978036a6bb86a4273ec0c9063c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int184) {\\n    int184 r = -380751355982565965197402108514891290357791703621900548;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfffffffffffffffffffc065759b24e23d0797e434fdf3eb44a59e7fc41e0e6fc\"\n },\n {\n  \"name\": \"random-int192\",\n  \"type\": \"int192\",\n  \"value\": \"2724577381513482373522931652777613141929354012702272431296\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"2724577381513482373522931652777613141929354012702272431296\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051776f1dea46751f2bbe88a44915d1f37ae6dc97a79311f0a4c0815290519081900360200190f3fea2646970667358221220cbbe9cd94eea24a799d8c98028019d5d490985e06e64f811b6f7bdf6e6f152b364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int192) {\\n    int192 r = 2724577381513482373522931652777613141929354012702272431296;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000006f1dea46751f2bbe88a44915d1f37ae6dc97a79311f0a4c0\"\n },\n {\n  \"name\": \"random-int200\",\n  \"type\": \"int200\",\n  \"value\": \"199439548901092738437200165153811973647433862120145899508764\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"199439548901092738437200165153811973647433862120145899508764\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051781fc5c60c197bf065881ce3a417a20d6de67c95ca3a6590541c815290519081900360200190f3fea264697066735822122029521bb1fe121d5e9c544c2592e77faede6614e082ccc790c168c329bce62ecb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int200) {\\n    int200 r = 199439548901092738437200165153811973647433862120145899508764;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000001fc5c60c197bf065881ce3a417a20d6de67c95ca3a6590541c\"\n },\n {\n  \"name\": \"random-int208\",\n  \"type\": \"int208\",\n  \"value\": \"-145081760657922645913317772039034132032200546213034639370012249\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-145081760657922645913317772039034132032200546213034639370012249\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051795a48dba1ac89b63618acd056621774dd60a7ef7f891f64c8c65819815290519081900360200190f3fea2646970667358221220568ca528e82550f3657434a9596643a897d1a3d3218cf5bfc990944d1266c5b164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int208) {\\n    int208 r = -145081760657922645913317772039034132032200546213034639370012249;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffa5b7245e537649c9e7532fa99de88b229f58108076e09b3739a7\"\n },\n {\n  \"name\": \"random-int216\",\n  \"type\": \"int216\",\n  \"value\": \"37231349733597917415470434925349371338876454545686076902114676815\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"37231349733597917415470434925349371338876454545686076902114676815\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517a5a812035ca04fbbc5cdbc14a1a5ec1a941c5cb8ae25f28dec9504f815290519081900360200190f3fea2646970667358221220ca4385948500ae40e0276dd7ecc00e3a4fa9dea260634d845d844941ac5ba18864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int216) {\\n    int216 r = 37231349733597917415470434925349371338876454545686076902114676815;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000005a812035ca04fbbc5cdbc14a1a5ec1a941c5cb8ae25f28dec9504f\"\n },\n {\n  \"name\": \"random-int224\",\n  \"type\": \"int224\",\n  \"value\": \"-2643979962046221639837115164504645921304153958933631827251227519824\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-2643979962046221639837115164504645921304153958933631827251227519824\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fffffffffe6e4d73aed41f3f8a1f9a907caaf1251323982198597f57347f814b0815290519081900360200190f3fea26469706673582212207a46acecbd41069c957d24c52a498f56283dd87f6f13653d62adb4129519d62a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int224) {\\n    int224 r = -2643979962046221639837115164504645921304153958933631827251227519824;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffe6e4d73aed41f3f8a1f9a907caaf1251323982198597f57347f814b0\"\n },\n {\n  \"name\": \"random-int232\",\n  \"type\": \"int232\",\n  \"value\": \"-1199739459909607425085838105297782153487991194393672195814284403310503\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-1199739459909607425085838105297782153487991194393672195814284403310503\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fffffffd37fcaed2728a32991e78079ccc5803270706e7eeef230bcc41c118059815290519081900360200190f3fea26469706673582212200775fb6a0376c2c86820c894872ebc5d2c07485d87f1f4acb665610d97b777bd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int232) {\\n    int232 r = -1199739459909607425085838105297782153487991194393672195814284403310503;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffd37fcaed2728a32991e78079ccc5803270706e7eeef230bcc41c118059\"\n },\n {\n  \"name\": \"random-int24\",\n  \"type\": \"int24\",\n  \"value\": \"-4622596\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-4622596\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607a80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516246890319815290519081900360200190f3fea264697066735822122009df45c81689d8235e54894622cc72c4038568a09e1a7f1d3b7a11cd0bec2b7d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int24) {\\n    int24 r = -4622596;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb976fc\"\n },\n {\n  \"name\": \"random-int240\",\n  \"type\": \"int240\",\n  \"value\": \"-112189086378421734275432940598331757030895011393237596929733524338085420\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-112189086378421734275432940598331757030895011393237596929733524338085420\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fffffefbeacee11c7a290df0ce4ce2c05c913612154fd6d3f3c2cdb7c6a1e71d4815290519081900360200190f3fea26469706673582212201cf422c1f294849404c456be79fcfec792868c581bf00b68bde361e722ec287c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int240) {\\n    int240 r = -112189086378421734275432940598331757030895011393237596929733524338085420;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffefbeacee11c7a290df0ce4ce2c05c913612154fd6d3f3c2cdb7c6a1e71d4\"\n },\n {\n  \"name\": \"random-int248\",\n  \"type\": \"int248\",\n  \"value\": \"-136391232753734294032458996424669437269638260940933792517004359432318895236\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-136391232753734294032458996424669437269638260940933792517004359432318895236\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517fffb2ce2801758fa72dc9ad2a6a1f706513e38a95031ca89d981b0b502041bb7c815290519081900360200190f3fea2646970667358221220e3d09025886e43f1d7a608f6b358a5814ff8f3228822256f04bdfe13d9ee9db764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int248) {\\n    int248 r = -136391232753734294032458996424669437269638260940933792517004359432318895236;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffb2ce2801758fa72dc9ad2a6a1f706513e38a95031ca89d981b0b502041bb7c\"\n },\n {\n  \"name\": \"random-int256\",\n  \"type\": \"int256\",\n  \"value\": \"17341743117399148630397984039620022603237598144338917275043206886377469215133\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"17341743117399148630397984039620022603237598144338917275043206886377469215133\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7f2657142a58d3cc787e089ca7f20a6b66776ed5b04dc9d4dceef253d7b697819d60405190815260200160405180910390f3fea2646970667358221220c07cb2a46f789439dca44d9e5e9ff87983ada70d570b8dc5098510f920815a4d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int256) {\\n    int256 r = 17341743117399148630397984039620022603237598144338917275043206886377469215133;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x2657142a58d3cc787e089ca7f20a6b66776ed5b04dc9d4dceef253d7b697819d\"\n },\n {\n  \"name\": \"random-int32\",\n  \"type\": \"int32\",\n  \"value\": \"-141365570\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-141365570\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607b80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805163086d114119815290519081900360200190f3fea2646970667358221220f9b3a6e399835e1397e71a8ba3e0f9068639a783ce6016027130e8cd91318bba64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int32) {\\n    int32 r = -141365570;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffff792eebe\"\n },\n {\n  \"name\": \"random-int40\",\n  \"type\": \"int40\",\n  \"value\": \"82472483236\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"82472483236\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607b80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051641333be39a4815290519081900360200190f3fea264697066735822122041c1a61d3e60d7526f1f11c8fdf1ed50718379b668900ea9b2d40f0b4899740564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int40) {\\n    int40 r = 82472483236;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000001333be39a4\"\n },\n {\n  \"name\": \"random-int48\",\n  \"type\": \"int48\",\n  \"value\": \"66155558158762\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"66155558158762\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607c80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051653c2b0a8b41aa815290519081900360200190f3fea26469706673582212209b62f3489d6e4279747b5352eaa1aa0353cf50df2ecfba51f64311173a6651f864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int48) {\\n    int48 r = 66155558158762;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000003c2b0a8b41aa\"\n },\n {\n  \"name\": \"random-int56\",\n  \"type\": \"int56\",\n  \"value\": \"-19966811269996487\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-19966811269996487\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607e80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516646efb5850b9fc619815290519081900360200190f3fea2646970667358221220225004e46102f9099fb621b2a47cde095bdeb292ad79a8eef4a57eb87b39c9b764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int56) {\\n    int56 r = -19966811269996487;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffffb9104a7af46039\"\n },\n {\n  \"name\": \"random-int64\",\n  \"type\": \"int64\",\n  \"value\": \"4255346393493761394\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"4255346393493761394\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607e80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051673b0e06ffc46f6d72815290519081900360200190f3fea2646970667358221220f4a86958aa8b3d80c651ba824ab5993198c388c01f0f278aead8ec8a4f533c7264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int64) {\\n    int64 r = 4255346393493761394;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000003b0e06ffc46f6d72\"\n },\n {\n  \"name\": \"random-int72\",\n  \"type\": \"int72\",\n  \"value\": \"2324338567697373784283\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"2324338567697373784283\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607f80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051687e00ad6c727e32e8db815290519081900360200190f3fea264697066735822122066dd00a0f42314f1ad122ca83a919193735140793c33f8c48c2a1f5f5e0243b564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int72) {\\n    int72 r = 2324338567697373784283;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000007e00ad6c727e32e8db\"\n },\n {\n  \"name\": \"random-int8\",\n  \"type\": \"int8\",\n  \"value\": \"-48\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-48\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607880601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051602f19815290519081900360200190f3fea2646970667358221220f9cf83a30e2bdb322d22425094f05b255f5c573663b263916c9f3378f7db11a264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int8) {\\n    int8 r = -48;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0\"\n },\n {\n  \"name\": \"random-int80\",\n  \"type\": \"int80\",\n  \"value\": \"500244458024648396165024\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"500244458024648396165024\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608080601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516969ee4e70c4b00dd6cfa0815290519081900360200190f3fea2646970667358221220627bdd8de7defce9a123fb526d9a8483e86208e19ae07bfcbdb7774c47f0553e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int80) {\\n    int80 r = 500244458024648396165024;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000069ee4e70c4b00dd6cfa0\"\n },\n {\n  \"name\": \"random-int88\",\n  \"type\": \"int88\",\n  \"value\": \"-66461998403773885279080344\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-66461998403773885279080344\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608280601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516a36f9e027218129919b8f9719815290519081900360200190f3fea26469706673582212207db5cc1176bbb496f287c593dd6fa213acb56a78f1ce00226fa29b124c71435364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int88) {\\n    int88 r = -66461998403773885279080344;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffc9061fd8de7ed66e647068\"\n },\n {\n  \"name\": \"random-int96\",\n  \"type\": \"int96\",\n  \"value\": \"-37552556857280689649601840143\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"-37552556857280689649601840143\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608380601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516b7956bf3a5a3aa81b59e9840e19815290519081900360200190f3fea26469706673582212205b4a9dc3bf8ad84a7a1f4824334324483aa5e16bff24bca70ed6804c8b3989fd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int96) {\\n    int96 r = -37552556857280689649601840143;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffff86a940c5a5c557e4a6167bf1\"\n },\n {\n  \"name\": \"random-string\",\n  \"type\": \"string\",\n  \"value\": \"Moo é🚀oo🚀🚀oMo🚀o Moé  MMMoooo🚀oo🚀  MoMo🚀🚀éooo🚀Moo🚀é🚀o oo🚀MM\",\n  \"verbose\": {\n   \"type\": \"string\",\n   \"value\": \"Moo é🚀oo🚀🚀oMo🚀o Moé  MMMoooo🚀oo🚀  MoMo🚀🚀éooo🚀Moo🚀é🚀o oo🚀MM\"\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610071565b60405180910390f35b606060006040518060a00160405280606281526020016100c76062913992915050565b600060208083528351808285015260005b8181101561009e57858101830151858201604001528201610082565b818111156100b0576000604083870101525b50601f01601f191692909201604001939250505056fe4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a806f4d6ff09f9a806f204d6fc3a920204d4d4d6f6f6f6ff09f9a806f6ff09f9a8020204d6f4d6ff09f9a80f09f9a80c3a96f6f6ff09f9a804d6f6ff09f9a80c3a9f09f9a806f206f6ff09f9a804d4da2646970667358221220afea53f93ff3833ec3c36f66f37ba29d9549c8ba0f175477736daf405cd16f7764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string memory) {\\n    string memory r = unicode\\\"Moo é🚀oo🚀🚀oMo🚀o Moé  MMMoooo🚀oo🚀  MoMo🚀🚀éooo🚀Moo🚀é🚀o oo🚀MM\\\";\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a806f4d6ff09f9a806f204d6fc3a920204d4d4d6f6f6f6ff09f9a806f6ff09f9a8020204d6f4d6ff09f9a80f09f9a80c3a96f6f6ff09f9a804d6f6ff09f9a80c3a9f09f9a806f206f6ff09f9a804d4d000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-uint\",\n  \"type\": \"uint\",\n  \"value\": \"37642957074023195853779734190782238456527330246074594528052195054167642887032\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"37642957074023195853779734190782238456527330246074594528052195054167642887032\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7f5339289f171d84cbf53f883826fece91d9b0c0b9b1f3cd6b43bc463cb2a0537860405190815260200160405180910390f3fea2646970667358221220694f0810955352cfaa102387ccea9928b1ba55a9fb6996d2c9804b3bfb1e8a8864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint) {\\n    uint r = 37642957074023195853779734190782238456527330246074594528052195054167642887032;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x5339289f171d84cbf53f883826fece91d9b0c0b9b1f3cd6b43bc463cb2a05378\"\n },\n {\n  \"name\": \"random-uint104\",\n  \"type\": \"uint104\",\n  \"value\": \"17913975601573238324443407088409\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"17913975601573238324443407088409\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608380601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516ce21b2d4fb5e6bc3b44b6067b19815290519081900360200190f3fea2646970667358221220693f1d0f907c1b11d5493e415c08f5ac3f18233c6762361fb64595ad192bdae264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint104) {\\n    uint104 r = 17913975601573238324443407088409;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000e21b2d4fb5e6bc3b44b6067b19\"\n },\n {\n  \"name\": \"random-uint112\",\n  \"type\": \"uint112\",\n  \"value\": \"1385922929925776929805341676396001\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"1385922929925776929805341676396001\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608480601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516d4454ce82209624c8b7960d21dde1815290519081900360200190f3fea2646970667358221220ca584c8385c4bdef6972da6f8103f3fd93b7bea5f52847eaae0507cf4c425c2764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint112) {\\n    uint112 r = 1385922929925776929805341676396001;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000004454ce82209624c8b7960d21dde1\"\n },\n {\n  \"name\": \"random-uint120\",\n  \"type\": \"uint120\",\n  \"value\": \"545352431828331262509167639268443853\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"545352431828331262509167639268443853\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608580601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516e6907f368990ad57c20417aaaf046cd815290519081900360200190f3fea2646970667358221220e2de557e8d050ca8f662bbaa9e57ea38d7a506841065bc10d1b4f05a52273f3b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint120) {\\n    uint120 r = 545352431828331262509167639268443853;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000006907f368990ad57c20417aaaf046cd\"\n },\n {\n  \"name\": \"random-uint128\",\n  \"type\": \"uint128\",\n  \"value\": \"111924611176033105071727486901084974225\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"111924611176033105071727486901084974225\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608680601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516f5433e5616bde82d528e67a172b476c91815290519081900360200190f3fea26469706673582212206cd9cfec4600ddf9b4a5a5282cbbebce09eb09a03698479d099347a16f1c079f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint128) {\\n    uint128 r = 111924611176033105071727486901084974225;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000005433e5616bde82d528e67a172b476c91\"\n },\n {\n  \"name\": \"random-uint136\",\n  \"type\": \"uint136\",\n  \"value\": \"43986561248492894798711773167037158366224\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"43986561248492894798711773167037158366224\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060878061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051708143cf8bc0bab67d76b9af34f2e5599c10815290519081900360200190f3fea2646970667358221220108820269592aa05f41f911a69478141c766ae2b6d094bd7a633d73b4dfae61764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint136) {\\n    uint136 r = 43986561248492894798711773167037158366224;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000008143cf8bc0bab67d76b9af34f2e5599c10\"\n },\n {\n  \"name\": \"random-uint144\",\n  \"type\": \"uint144\",\n  \"value\": \"10346813070208734245737897105980978469392993\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"10346813070208734245737897105980978469392993\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060888061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517176c68d0016d755e7ae74d0b1ef3323a1d261815290519081900360200190f3fea264697066735822122068a6dc983ce15e2b9af952933e49a748ab090fb5fc88884edfc04007c179c07264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint144) {\\n    uint144 r = 10346813070208734245737897105980978469392993;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000076c68d0016d755e7ae74d0b1ef3323a1d261\"\n },\n {\n  \"name\": \"random-uint152\",\n  \"type\": \"uint152\",\n  \"value\": \"3932965063127854836163531433723453859275816910\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"3932965063127854836163531433723453859275816910\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060898061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805172b05c3988c2ad567eecfd863f44edc93e893fce815290519081900360200190f3fea26469706673582212203086deaf0d3e924703bec5474c27c9ec7de59cb8c7fad532d944c0fd7f89180564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint152) {\\n    uint152 r = 3932965063127854836163531433723453859275816910;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000b05c3988c2ad567eecfd863f44edc93e893fce\"\n },\n {\n  \"name\": \"random-uint16\",\n  \"type\": \"uint16\",\n  \"value\": \"35129\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"35129\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607880601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051618939815290519081900360200190f3fea2646970667358221220f5ee21d598ed3acdae43998ca80cdffa34c2f2781dcff5cc0866b9ea1d5c290164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint16) {\\n    uint16 r = 35129;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000008939\"\n },\n {\n  \"name\": \"random-uint160\",\n  \"type\": \"uint160\",\n  \"value\": \"976868990350635167580094247999194416134506239198\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"976868990350635167580094247999194416134506239198\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608a8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805173ab1c520d2069670d4871426a267b2f2a3d7554de815290519081900360200190f3fea26469706673582212209a19f9c8c6924f839ad946ab59183d948444042c891c8903adea7a305109734064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint160) {\\n    uint160 r = 976868990350635167580094247999194416134506239198;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000ab1c520d2069670d4871426a267b2f2a3d7554de\"\n },\n {\n  \"name\": \"random-uint168\",\n  \"type\": \"uint168\",\n  \"value\": \"48125002532792639775459255832607855817411527542796\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"48125002532792639775459255832607855817411527542796\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608b8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517420edafbfa683db545d3051a20b7bf0bff94bcd880c815290519081900360200190f3fea26469706673582212205ffaab30858e47f2594ccc3180400e774ea1a89748cfbd17341153c5de11e08c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint168) {\\n    uint168 r = 48125002532792639775459255832607855817411527542796;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000020edafbfa683db545d3051a20b7bf0bff94bcd880c\"\n },\n {\n  \"name\": \"random-uint176\",\n  \"type\": \"uint176\",\n  \"value\": \"30579399407103330424251442826479658805267727153132813\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"30579399407103330424251442826479658805267727153132813\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608c8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517551bb462dbb96eeaa27746b8ee585d41602f9d074750d815290519081900360200190f3fea26469706673582212207ba6b042b05977dad47c2ef127b15242acd2b11fc5d34ffbb952515652330ca264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint176) {\\n    uint176 r = 30579399407103330424251442826479658805267727153132813;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000051bb462dbb96eeaa27746b8ee585d41602f9d074750d\"\n },\n {\n  \"name\": \"random-uint184\",\n  \"type\": \"uint184\",\n  \"value\": \"5098096734486986820668146211327243391771838887503657737\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"5098096734486986820668146211327243391771838887503657737\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608d8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805176353a0356a082e709dbe91490cb5d4a7e7e12445418fb09815290519081900360200190f3fea2646970667358221220aabacf171d1866e412eafd77853b17dd904810b0e15cd330b0c9e524846b1ac664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint184) {\\n    uint184 r = 5098096734486986820668146211327243391771838887503657737;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000353a0356a082e709dbe91490cb5d4a7e7e12445418fb09\"\n },\n {\n  \"name\": \"random-uint192\",\n  \"type\": \"uint192\",\n  \"value\": \"6060878314271660430611206175479316499921596300384474648780\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"6060878314271660430611206175479316499921596300384474648780\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805177f72e85aba90ed74c1d9804f890870e4899456bb710ae50cc815290519081900360200190f3fea264697066735822122078873aad8334a176d8615b8aa324f3dab94ed71c2ef2384845c0cdacc5ef95b364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint192) {\\n    uint192 r = 6060878314271660430611206175479316499921596300384474648780;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000f72e85aba90ed74c1d9804f890870e4899456bb710ae50cc\"\n },\n {\n  \"name\": \"random-uint200\",\n  \"type\": \"uint200\",\n  \"value\": \"1123115900587354017922510028386880077312658173678492090643579\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"1123115900587354017922510028386880077312658173678492090643579\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608f8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805178b2ec35206eec6335755ea0af70597226ce90905e9a1938347b815290519081900360200190f3fea2646970667358221220a7644461640e3b464a27fb3d6a3b4951fe495dc9e3703a6184c1d4024bdda96d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint200) {\\n    uint200 r = 1123115900587354017922510028386880077312658173678492090643579;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000b2ec35206eec6335755ea0af70597226ce90905e9a1938347b\"\n },\n {\n  \"name\": \"random-uint208\",\n  \"type\": \"uint208\",\n  \"value\": \"46361431004407880768686670986179307842131091545485179376650393\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"46361431004407880768686670986179307842131091545485179376650393\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060908061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051791cd9cd5499f49f98bf33c85fd389e9ec79fd483ab6cb59684899815290519081900360200190f3fea2646970667358221220549087332682249560fd86feeb63ceb8c67dec664545a9a73150484bc410c88964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint208) {\\n    uint208 r = 46361431004407880768686670986179307842131091545485179376650393;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000001cd9cd5499f49f98bf33c85fd389e9ec79fd483ab6cb59684899\"\n },\n {\n  \"name\": \"random-uint216\",\n  \"type\": \"uint216\",\n  \"value\": \"33004691470497468391251589798886032765906994717774989774465925829\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"33004691470497468391251589798886032765906994717774989774465925829\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060918061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517a503adeb37bc2874cd79bffbe7383aa12562f832e17cdcf51ee02c5815290519081900360200190f3fea2646970667358221220039b1983e5c17e8ffab6cabdc42ce27f35c065437b1fc4dd7a010053d549704664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint216) {\\n    uint216 r = 33004691470497468391251589798886032765906994717774989774465925829;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000503adeb37bc2874cd79bffbe7383aa12562f832e17cdcf51ee02c5\"\n },\n {\n  \"name\": \"random-uint224\",\n  \"type\": \"uint224\",\n  \"value\": \"12406777805631668379618346086673256758342161881889570061767456465530\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"12406777805631668379618346086673256758342161881889570061767456465530\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060928061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517b75cf34c88975356657ebef8d2c84447f51adb404b9c810755d2a227a815290519081900360200190f3fea264697066735822122007be3f1722167204a521e1b1b02d82739f6070253183c33ed92c1a2a7edee14b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint224) {\\n    uint224 r = 12406777805631668379618346086673256758342161881889570061767456465530;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000075cf34c88975356657ebef8d2c84447f51adb404b9c810755d2a227a\"\n },\n {\n  \"name\": \"random-uint232\",\n  \"type\": \"uint232\",\n  \"value\": \"3257449474963252897887112977149379608168353209009584672586229872744221\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"3257449474963252897887112977149379608168353209009584672586229872744221\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060938061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517c78d35508f4a9432f646d9bd9bf0bc8ee9ead7b42fcfa1bdc0dd922571d815290519081900360200190f3fea2646970667358221220e77adf4c511aa18544a5e831b75510c2aa7412e3f2c14480ed424f0da0c070db64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint232) {\\n    uint232 r = 3257449474963252897887112977149379608168353209009584672586229872744221;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000078d35508f4a9432f646d9bd9bf0bc8ee9ead7b42fcfa1bdc0dd922571d\"\n },\n {\n  \"name\": \"random-uint24\",\n  \"type\": \"uint24\",\n  \"value\": \"16386876\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"16386876\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607980601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805162fa0b3c815290519081900360200190f3fea26469706673582212206e1c2cab0a55cb9c9bc4a84c7a441189e402a22d9d5ecb2c87b3c508ed0cda1864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint24) {\\n    uint24 r = 16386876;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000fa0b3c\"\n },\n {\n  \"name\": \"random-uint240\",\n  \"type\": \"uint240\",\n  \"value\": \"1230369107383705889263297569125918636265812625102184716214592736346898326\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"1230369107383705889263297569125918636265812625102184716214592736346898326\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060948061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517db244ed3621b7bdd490b49bd7ab5e864b5bb60e5d3fe67c853222aa05ff96815290519081900360200190f3fea2646970667358221220408cd467d721bbd6d5d5a4a59a1c31148c74590a58e373bdc129a766f9d37e2a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint240) {\\n    uint240 r = 1230369107383705889263297569125918636265812625102184716214592736346898326;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000b244ed3621b7bdd490b49bd7ab5e864b5bb60e5d3fe67c853222aa05ff96\"\n },\n {\n  \"name\": \"random-uint248\",\n  \"type\": \"uint248\",\n  \"value\": \"145756579769137467382998304930303074032901322972956568619289317474173521900\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"145756579769137467382998304930303074032901322972956568619289317474173521900\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060958061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080517e527ecc05968cddc3006032a6fd3088e4313ceef7d2a95619e9089e09390fec815290519081900360200190f3fea2646970667358221220e0ecb58bd7fbe8b1c37bcf31a682ee960b00b2d60d8551464af85c5f79012ca364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint248) {\\n    uint248 r = 145756579769137467382998304930303074032901322972956568619289317474173521900;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00527ecc05968cddc3006032a6fd3088e4313ceef7d2a95619e9089e09390fec\"\n },\n {\n  \"name\": \"random-uint256\",\n  \"type\": \"uint256\",\n  \"value\": \"101611154195520776335741463917853444671577865378275924493376429267637792638729\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"101611154195520776335741463917853444671577865378275924493376429267637792638729\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060968061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b7fe0a5e00d34699be3c391395b9f04e2df71c1078ebee0581d62c92eead133870960405190815260200160405180910390f3fea26469706673582212204543bb6c0df20ae860d231f005bbaa66f91016687fbced7bb05ca2d145f59cc864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint256) {\\n    uint256 r = 101611154195520776335741463917853444671577865378275924493376429267637792638729;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe0a5e00d34699be3c391395b9f04e2df71c1078ebee0581d62c92eead1338709\"\n },\n {\n  \"name\": \"random-uint32\",\n  \"type\": \"uint32\",\n  \"value\": \"18052803\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"18052803\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607a80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805163011376c3815290519081900360200190f3fea26469706673582212202a6ce292a4c8a71e3a4bf5f6853eae8d5b6b744c7db80a0c0e09ffbb04f6b7f164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint32) {\\n    uint32 r = 18052803;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000011376c3\"\n },\n {\n  \"name\": \"random-uint40\",\n  \"type\": \"uint40\",\n  \"value\": \"574301773314\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"574301773314\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607b80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516485b70d9e02815290519081900360200190f3fea264697066735822122090bdfd3f9e0b5f1c663c81adf83aabcb1ae79db40a92fbc23307f426ac56e01b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint40) {\\n    uint40 r = 574301773314;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000085b70d9e02\"\n },\n {\n  \"name\": \"random-uint48\",\n  \"type\": \"uint48\",\n  \"value\": \"262423823815899\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"262423823815899\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607c80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805165eeac4ecc94db815290519081900360200190f3fea26469706673582212208001be73b0cdebcde704e4326857eb3841ffd9a96971bedef049fb8dc9024ab764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint48) {\\n    uint48 r = 262423823815899;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000eeac4ecc94db\"\n },\n {\n  \"name\": \"random-uint56\",\n  \"type\": \"uint56\",\n  \"value\": \"6375275489279484\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"6375275489279484\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607d80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516616a6477ee23dfc815290519081900360200190f3fea264697066735822122078fb18839ef59792d1675a93bea80a444c1fa6dbd299c81ff012d9f9791227e564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint56) {\\n    uint56 r = 6375275489279484;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000016a6477ee23dfc\"\n },\n {\n  \"name\": \"random-uint64\",\n  \"type\": \"uint64\",\n  \"value\": \"13321099036857048053\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"13321099036857048053\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607e80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805167b8de0cfeeda99bf5815290519081900360200190f3fea2646970667358221220e57afe71c849b9e702b816d64359e0a359ddd12b6a51f9fe9a26b57ff5a6a8ba64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint64) {\\n    uint64 r = 13321099036857048053;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000b8de0cfeeda99bf5\"\n },\n {\n  \"name\": \"random-uint72\",\n  \"type\": \"uint72\",\n  \"value\": \"2819722053248274284385\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"2819722053248274284385\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607f80601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516898db811be6ce7a3f61815290519081900360200190f3fea2646970667358221220354bc9c6eddc7ad8dd91268dbcf4bfad5011a4a086f51dab0d720d4b7b2b248564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint72) {\\n    uint72 r = 2819722053248274284385;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000098db811be6ce7a3f61\"\n },\n {\n  \"name\": \"random-uint8\",\n  \"type\": \"uint8\",\n  \"value\": \"138\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"138\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50607780601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608a815290519081900360200190f3fea26469706673582212202546f8b48b0e541f961da3492be3a1d6aed5ff522f57677efada0e37b7c3fb4064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint8) {\\n    uint8 r = 138;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000008a\"\n },\n {\n  \"name\": \"random-uint80\",\n  \"type\": \"uint80\",\n  \"value\": \"817716888934872342694660\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"817716888934872342694660\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608080601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805169ad288578b48226c18b04815290519081900360200190f3fea2646970667358221220b2bdb7b644dc2f883e153d3fe686d8cc7ca30260f20d764d98cc5592a882029964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint80) {\\n    uint80 r = 817716888934872342694660;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000ad288578b48226c18b04\"\n },\n {\n  \"name\": \"random-uint88\",\n  \"type\": \"uint88\",\n  \"value\": \"154717455470646237453481833\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"154717455470646237453481833\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608180601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516a7ffab2112fc5b44925f769815290519081900360200190f3fea26469706673582212207bd6d015b101b85b546277f475d2c9cf2817d63c7dd5055dcb639bfdcd179a9c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint88) {\\n    uint88 r = 154717455470646237453481833;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000007ffab2112fc5b44925f769\"\n },\n {\n  \"name\": \"random-uint96\",\n  \"type\": \"uint96\",\n  \"value\": \"70655261155009064824419212005\",\n  \"verbose\": {\n   \"type\": \"number\",\n   \"value\": \"70655261155009064824419212005\"\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b50608280601d6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516be44ca98616ee629199215ae5815290519081900360200190f3fea2646970667358221220e2cc72bd98ddb41e8b7e5e5657f257f670a7eb57ebc06b732498ed56274d2fa564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint96) {\\n    uint96 r = 70655261155009064824419212005;\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000e44ca98616ee629199215ae5\"\n },\n {\n  \"name\": \"random-((address,bool))\",\n  \"type\": \"((address,bool))\",\n  \"value\": [\n   [\n    \"0xcBE2BC4C7147b773483F4BC2F5f0eAb8A3bEc647\",\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xcBE2BC4C7147b773483F4BC2F5f0eAb8A3bEc647\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f18061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b609260408051606081018252600060208201818152928201529081526040805160608101825260006020820181815292820152908152604080518082019091526000602082015273cbe2bc4c7147b773483f4bc2f5f0eab8a3bec64781528152919050565b60408051915180516001600160a01b031683526020908101511515908301520160405180910390f3fea264697066735822122085e50b4e5d3f9167bb4efcd7f17871ee031fb3eef1fd09f7710a016525709e0564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5cde0d08 {\\n    address s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_d0b75772 {\\n    S_5cde0d08 s_0;\\n  }\\n\\n  function test () public pure returns (S_d0b75772 memory) {\\n    S_d0b75772 memory r;\\n    {\\n      S_5cde0d08 memory r_0;\\n      {\\n        address r_0_0 = 0xcBE2BC4C7147b773483F4BC2F5f0eAb8A3bEc647;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000cbe2bc4c7147b773483f4bc2f5f0eab8a3bec6470000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((string,bytes1))\",\n  \"type\": \"((string,bytes1))\",\n  \"value\": [\n   [\n    \"Moo é🚀🚀 oo  ooé oéo🚀🚀ééMoo🚀Mo  ooé 🚀oéooooM\",\n    \"0x3b\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀 oo  ooé oéo🚀🚀ééMoo🚀Mo  ooé 🚀oéooooM\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x3b\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ce565b60405180910390f35b604080516060808201835260208201908152600092820192909252908152604080516060808201835260208201908152600092820192909252908152604080518082019091526060815260006020820152600060405180608001604052806044815260200161014760449139825250603b60f81b60208201528152919050565b60006020808352835181828501528051604080860152805180608087015260005b8181101561010b5782810185015187820160a0015284016100ef565b8181111561011d57600060a083890101525b5091909201516001600160f81b0319166060850152601f01601f191690920160a001939250505056fe4d6f6f20c3a9f09f9a80f09f9a80206f6f20206f6fc3a9206fc3a96ff09f9a80f09f9a80c3a9c3a94d6f6ff09f9a804d6f20206f6fc3a920f09f9a806fc3a96f6f6f6f4da26469706673582212203a8d6ae0b6b53bd02b3ad2a4f0a150a3290dd42dd65c108a70d87974b78d96a564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2e44d04d {\\n    string s_0;\\n    bytes1 s_1;\\n  }\\n\\n  struct S_ccb1aaf0 {\\n    S_2e44d04d s_0;\\n  }\\n\\n  function test () public pure returns (S_ccb1aaf0 memory) {\\n    S_ccb1aaf0 memory r;\\n    {\\n      S_2e44d04d memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀🚀 oo  ooé oéo🚀🚀ééMoo🚀Mo  ooé 🚀oéooooM\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes1 r_0_1 = bytes1(0x3b);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000403b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80f09f9a80206f6f20206f6fc3a9206fc3a96ff09f9a80f09f9a80c3a9c3a94d6f6ff09f9a804d6f20206f6fc3a920f09f9a806fc3a96f6f6f6f4d00000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((uint),bytes22)\",\n  \"type\": \"((uint),bytes22)\",\n  \"value\": [\n   [\n    \"31722712024044883318309071563085303055552253891348445219825010881989539700544\"\n   ],\n   \"0xfb1b67718377036b9b87314bf3d8aaf5b21ef4a0e672\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"31722712024044883318309071563085303055552253891348445219825010881989539700544\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfb1b67718377036b9b87314bf3d8aaf5b21ef4a0e672\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101068061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600082840181815283526020928301819052835191820184528184018181528252818301908152835180840185527f46226b318f8c110fa533bec605f128da474c55bfa1a9a7f6f0963963821a9f40815291829052757d8db3b8c1bb81b5cdc398a5f9ec557ad90f7a50733960511b81528351915182525169ffffffffffffffffffff19169181019190915281519081900390910190f3fea2646970667358221220bdb014f6deadce020e4684371a8a74e4677d0949856141ee85ea4724c264501c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ec13d6d1 {\\n    uint256 s_0;\\n  }\\n\\n  struct S_4d14112c {\\n    S_ec13d6d1 s_0;\\n    bytes22 s_1;\\n  }\\n\\n  function test () public pure returns (S_4d14112c memory) {\\n    S_4d14112c memory r;\\n    {\\n      S_ec13d6d1 memory r_0;\\n      {\\n        uint r_0_0 = 31722712024044883318309071563085303055552253891348445219825010881989539700544;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes22 r_1 = bytes22(0xfb1b67718377036b9b87314bf3d8aaf5b21ef4a0e672);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x46226b318f8c110fa533bec605f128da474c55bfa1a9a7f6f0963963821a9f40fb1b67718377036b9b87314bf3d8aaf5b21ef4a0e67200000000000000000000\"\n },\n {\n  \"name\": \"random-(address,address)\",\n  \"type\": \"(address,address)\",\n  \"value\": [\n   \"0xFca7D1FB3c078F21a7f7F1798928e8cEBd300237\",\n   \"0xb1d8C2E9FC502cc40c6c32EB1452343ae9B23A4f\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xFca7D1FB3c078F21a7f7F1798928e8cEBd300237\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xb1d8C2E9FC502cc40c6c32EB1452343ae9B23A4f\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d48061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835273fca7d1fb3c078f21a7f7f1798928e8cebd30023780825273b1d8c2e9fc502cc40c6c32eb1452343ae9b23a4f918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea264697066735822122065179b442321f8af046a3e80511eb8773ba55894a9da83fa3808da6b474dbd1064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3b625bf6 {\\n    address s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_3b625bf6 memory) {\\n    S_3b625bf6 memory r;\\n    {\\n      address r_0 = 0xFca7D1FB3c078F21a7f7F1798928e8cEBd300237;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xb1d8C2E9FC502cc40c6c32EB1452343ae9B23A4f;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000fca7d1fb3c078f21a7f7f1798928e8cebd300237000000000000000000000000b1d8c2e9fc502cc40c6c32eb1452343ae9b23a4f\"\n },\n {\n  \"name\": \"random-(address,bool)\",\n  \"type\": \"(address,bool)\",\n  \"value\": [\n   \"0x6F9D3545C259E2c428bcFeA188Cad82D8a945265\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6F9D3545C259E2c428bcFeA188Cad82D8a945265\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ba8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352736f9d3545c259e2c428bcfea188cad82d8a94526580825260019183019182528351908152905115159181019190915281519081900390910190f3fea26469706673582212208ff2f6490f6a67acb5772ad5e6b7b22c2ec5ec0950bf6b47107fc2d75394863b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5cde0d08 {\\n    address s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_5cde0d08 memory) {\\n    S_5cde0d08 memory r;\\n    {\\n      address r_0 = 0x6F9D3545C259E2c428bcFeA188Cad82D8a945265;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000006f9d3545c259e2c428bcfea188cad82d8a9452650000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(address,bytes24)\",\n  \"type\": \"(address,bytes24)\",\n  \"value\": [\n   \"0x0825dE986E921840d2d018FF0F958460bFc85CfF\",\n   \"0x886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0825dE986E921840d2d018FF0F958460bFc85CfF\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060e28061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352730825de986e921840d2d018ff0f958460bfc85cff8082527f886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc00000000000000009183019182528351908152905167ffffffffffffffff19169181019190915281519081900390910190f3fea26469706673582212206c0bc0b5728602b0f7d15cf760a38a1710c5ff777b995eeaa9efba87c0b0d64664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c0e29cb9 {\\n    address s_0;\\n    bytes24 s_1;\\n  }\\n\\n  function test () public pure returns (S_c0e29cb9 memory) {\\n    S_c0e29cb9 memory r;\\n    {\\n      address r_0 = 0x0825dE986E921840d2d018FF0F958460bFc85CfF;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes24 r_1 = bytes24(0x886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000825de986e921840d2d018ff0f958460bfc85cff886aea78ace7cd0232f599b5bb3339a82308787c59b5e1dc0000000000000000\"\n },\n {\n  \"name\": \"random-(address,bytes5)\",\n  \"type\": \"(address,bytes5)\",\n  \"value\": [\n   \"0xF662ECd8666B9f56225A499ab6c24DAbAc830015\",\n   \"0xa7c6d6708a\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xF662ECd8666B9f56225A499ab6c24DAbAc830015\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa7c6d6708a\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060c98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835273f662ecd8666b9f56225a499ab6c24dabac8300158082526453e36b384560d91b918301918252835190815290516001600160d81b0319169181019190915281519081900390910190f3fea264697066735822122057b27ebb848c9e7dc13d4708eb2c1bf7f29c52585fc79a9a4b856535d7ce72b164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9dc6833e {\\n    address s_0;\\n    bytes5 s_1;\\n  }\\n\\n  function test () public pure returns (S_9dc6833e memory) {\\n    S_9dc6833e memory r;\\n    {\\n      address r_0 = 0xF662ECd8666B9f56225A499ab6c24DAbAc830015;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes5 r_1 = bytes5(0xa7c6d6708a);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000f662ecd8666b9f56225a499ab6c24dabac830015a7c6d6708a000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,int)\",\n  \"type\": \"(address,int)\",\n  \"value\": [\n   \"0xcDc1da2760569BCccc488E0F4033e1f7c2B860D1\",\n   \"22529625887994294237558491374122388884021191001808361938647694649486330678162\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xcDc1da2760569BCccc488E0F4033e1f7c2B860D1\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"22529625887994294237558491374122388884021191001808361938647694649486330678162\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835273cdc1da2760569bcccc488e0f4033e1f7c2b860d18082527f31cf50fd2a12d6715923a3ef88e86338c4d258d6b1865626cb427f195121cb92918301918252835190815290519181019190915281519081900390910190f3fea2646970667358221220c60820bf5c605880c7be52285e949a0b3a5faccfaa59e35618edfc010ed36bc864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5ad558fe {\\n    address s_0;\\n    int256 s_1;\\n  }\\n\\n  function test () public pure returns (S_5ad558fe memory) {\\n    S_5ad558fe memory r;\\n    {\\n      address r_0 = 0xcDc1da2760569BCccc488E0F4033e1f7c2B860D1;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int r_1 = 22529625887994294237558491374122388884021191001808361938647694649486330678162;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000cdc1da2760569bcccc488e0f4033e1f7c2b860d131cf50fd2a12d6715923a3ef88e86338c4d258d6b1865626cb427f195121cb92\"\n },\n {\n  \"name\": \"random-(address,int192)\",\n  \"type\": \"(address,int192)\",\n  \"value\": [\n   \"0x6D55C2a2b62C0f564cd5F1F80711FcAa36Ca5240\",\n   \"-288124533153251206941489716571630506550342779909795549676\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6D55C2a2b62C0f564cd5F1F80711FcAa36Ca5240\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-288124533153251206941489716571630506550342779909795549676\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d38061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352736d55c2a2b62c0f564cd5f1f80711fcaa36ca5240808252770bc02915963e95959aa708762aabdc50b912ea4f5e9911eb199183019182528351908152905160170b9181019190915281519081900390910190f3fea2646970667358221220608194287605e659faa25f8590493ca1f8c5967ea77fba18fd1588d5f4fe5aae64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_432a42d1 {\\n    address s_0;\\n    int192 s_1;\\n  }\\n\\n  function test () public pure returns (S_432a42d1 memory) {\\n    S_432a42d1 memory r;\\n    {\\n      address r_0 = 0x6D55C2a2b62C0f564cd5F1F80711FcAa36Ca5240;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int192 r_1 = -288124533153251206941489716571630506550342779909795549676;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000006d55c2a2b62c0f564cd5f1f80711fcaa36ca5240fffffffffffffffff43fd6ea69c16a6a6558f789d55423af46ed15b0a166ee14\"\n },\n {\n  \"name\": \"random-(address,string)\",\n  \"type\": \"(address,string)\",\n  \"value\": [\n   \"0x93Ad742A155A6dBBF1AC37F0B2F9C7C12762a0d1\",\n   \"Moo é🚀éMM oM oé🚀MoééMoooM🚀éMéoMoéoM🚀éoéé oo 🚀é oo🚀é o🚀oéo🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x93Ad742A155A6dBBF1AC37F0B2F9C7C12762a0d1\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éMM oM oé🚀MoééMoooM🚀éMéoMoéoM🚀éoéé oo 🚀é oo🚀é o🚀oéo🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ac565b60405180910390f35b604080518082018252600080825260606020808401829052845180860186528082018390527393ad742a155a6dbbf1ac37f0b2f9c7c12762a0d181528551608081019096528286529394919061011c90830139602083015250919050565b6000602080835260018060a01b038451168184015280840151604080850152805180606086015260005b818110156100f2578281018401518682016080015283016100d6565b81811115610104576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80c3a94d4d206f4d206fc3a9f09f9a804d6fc3a9c3a94d6f6f6f4df09f9a80c3a94dc3a96f4d6fc3a96f4df09f9a80c3a96fc3a9c3a9206f6f20f09f9a80c3a9206f6ff09f9a80c3a9206ff09f9a806fc3a96ff09f9a80a2646970667358221220f0b83aec3f17b770d4ebc7c1c740bd0ef55846a4a577569cd8c5512d0f73b67664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8090aaf4 {\\n    address s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_8090aaf4 memory) {\\n    S_8090aaf4 memory r;\\n    {\\n      address r_0 = 0x93Ad742A155A6dBBF1AC37F0B2F9C7C12762a0d1;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀éMM oM oé🚀MoééMoooM🚀éMéoMoéoM🚀éoéé oo 🚀é oo🚀é o🚀oéo🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000093ad742a155a6dbbf1ac37f0b2f9c7c12762a0d1000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80c3a94d4d206f4d206fc3a9f09f9a804d6fc3a9c3a94d6f6f6f4df09f9a80c3a94dc3a96f4d6fc3a96f4df09f9a80c3a96fc3a9c3a9206f6f20f09f9a80c3a9206f6ff09f9a80c3a9206ff09f9a806fc3a96ff09f9a80\"\n },\n {\n  \"name\": \"random-(address,uint208)\",\n  \"type\": \"(address,uint208)\",\n  \"value\": [\n   \"0xF0C5AB155A255b8B542d1218A48c81D8d6992C07\",\n   \"66740310468053313184364306813255572937396422973552391636174513\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xF0C5AB155A255b8B542d1218A48c81D8d6992C07\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"66740310468053313184364306813255572937396422973552391636174513\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060da8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835273f0c5ab155a255b8b542d1218a48c81d8d6992c078082527929885849bf9c119fcff239ca6f86b948ca3048bc0f08b10cc6b1918301918252835190815290516001600160d01b03169181019190915281519081900390910190f3fea2646970667358221220d431751444b1855bf608511b12ea4f96d2096f923913c689f7b77bb13c6f250164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6d025777 {\\n    address s_0;\\n    uint208 s_1;\\n  }\\n\\n  function test () public pure returns (S_6d025777 memory) {\\n    S_6d025777 memory r;\\n    {\\n      address r_0 = 0xF0C5AB155A255b8B542d1218A48c81D8d6992C07;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint208 r_1 = 66740310468053313184364306813255572937396422973552391636174513;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000f0c5ab155a255b8b542d1218a48c81d8d6992c0700000000000029885849bf9c119fcff239ca6f86b948ca3048bc0f08b10cc6b1\"\n },\n {\n  \"name\": \"random-(address,uint248)\",\n  \"type\": \"(address,uint248)\",\n  \"value\": [\n   \"0x8784A0575D056ea6AB0A716B3cfd0A0812Ca5788\",\n   \"154743979034731572387730583035613718093947081363307515106590196508669198594\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x8784A0575D056ea6AB0A716B3cfd0A0812Ca5788\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"154743979034731572387730583035613718093947081363307515106590196508669198594\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060df8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352738784a0575d056ea6ab0a716b3cfd0a0812ca57888082527e5794fd302c37e0d7373971f8ef697af4b024d2b133c9652260e44c752f4102918301918252835190815290516001600160f81b03169181019190915281519081900390910190f3fea2646970667358221220a5705a46d4b6208eff9968ccf2e4cafbe61fd2e90003374b9efea1c8ddb3be5864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_67df5764 {\\n    address s_0;\\n    uint248 s_1;\\n  }\\n\\n  function test () public pure returns (S_67df5764 memory) {\\n    S_67df5764 memory r;\\n    {\\n      address r_0 = 0x8784A0575D056ea6AB0A716B3cfd0A0812Ca5788;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint248 r_1 = 154743979034731572387730583035613718093947081363307515106590196508669198594;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000008784a0575d056ea6ab0a716b3cfd0a0812ca5788005794fd302c37e0d7373971f8ef697af4b024d2b133c9652260e44c752f4102\"\n },\n {\n  \"name\": \"random-(address)[3]\",\n  \"type\": \"(address)[3]\",\n  \"value\": [\n   [\n    \"0x97077f92BDd737FAB412DADF719caa16dC5145B5\"\n   ],\n   [\n    \"0xa62D60E07aa23A521251A3bE118e2F5A7E82A99f\"\n   ],\n   [\n    \"0xDC039E2E2Eb0976c6566746C6f1D3279717B0Cc0\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x97077f92BDd737FAB412DADF719caa16dC5145B5\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xa62D60E07aa23A521251A3bE118e2F5A7E82A99f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xDC039E2E2Eb0976c6566746C6f1D3279717B0Cc0\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610171806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610100565b60405180910390f35b6100566100cc565b61005e6100cc565b60408051602080820183527397077f92bdd737fab412dadf719caa16dc5145b582529083528151808201835273a62d60e07aa23a521251a3be118e2f5a7e82a99f8152838201528151908101825273dc039e2e2eb0976c6566746c6f1d3279717b0cc0815290820152919050565b60405180606001604052806003905b6040805160208101909152600081528152602001906001900390816100db5790505090565b60608101818360005b6003811015610132578151516001600160a01b0316835260209283019290910190600101610109565b5050509291505056fea2646970667358221220aff74e1aa42c81913577d8ae418bd13218e119670c2b1e989d0865eec552bf1d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  function test () public pure returns (S_421683f8[3] memory) {\\n    S_421683f8[3] memory r;\\n    {\\n      S_421683f8 memory r_0;\\n      {\\n        address r_0_0 = 0x97077f92BDd737FAB412DADF719caa16dC5145B5;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_421683f8 memory r_1;\\n      {\\n        address r_1_0 = 0xa62D60E07aa23A521251A3bE118e2F5A7E82A99f;\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_421683f8 memory r_2;\\n      {\\n        address r_2_0 = 0xDC039E2E2Eb0976c6566746C6f1D3279717B0Cc0;\\n        r_2.s_0 = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000097077f92bdd737fab412dadf719caa16dc5145b5000000000000000000000000a62d60e07aa23a521251a3be118e2f5a7e82a99f000000000000000000000000dc039e2e2eb0976c6566746c6f1d3279717b0cc0\"\n },\n {\n  \"name\": \"random-(address[2])\",\n  \"type\": \"(address[2])\",\n  \"value\": [\n   [\n    \"0x4Dd619E0Bd36C127256eED954270dDb41047AF6F\",\n    \"0xE5a8B84E1E3e31F9865e21dC9a27d1e2A53ddCb6\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4Dd619E0Bd36C127256eED954270dDb41047AF6F\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xE5a8B84E1E3e31F9865e21dC9a27d1e2A53ddCb6\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610146806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d4565b60405180910390f35b61005661009e565b61005e61009e565b6100666100b6565b734dd619e0bd36c127256eed954270ddb41047af6f815273e5a8b84e1e3e31f9865e21dc9a27d1e2a53ddcb660208201528152919050565b60405180602001604052806100b16100b6565b905290565b60405180604001604052806002906020820280368337509192915050565b815160408201908260005b60028110156101075782516001600160a01b03168252602092830192909101906001016100df565b5050509291505056fea2646970667358221220706211c13053ddb06401cf9d73169b0b6366d596bd768aa3ee38b1d78ed8c64964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6acf71d8 {\\n    address[2] s_0;\\n  }\\n\\n  function test () public pure returns (S_6acf71d8 memory) {\\n    S_6acf71d8 memory r;\\n    {\\n      address[2] memory r_0;\\n      {\\n        address r_0_0 = 0x4Dd619E0Bd36C127256eED954270dDb41047AF6F;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xE5a8B84E1E3e31F9865e21dC9a27d1e2A53ddCb6;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000004dd619e0bd36c127256eed954270ddb41047af6f000000000000000000000000e5a8b84e1e3e31f9865e21dc9a27d1e2a53ddcb6\"\n },\n {\n  \"name\": \"random-(address[4])\",\n  \"type\": \"(address[4])\",\n  \"value\": [\n   [\n    \"0x4cC16C0225227877A6E9B0331db2208Ab1564FF8\",\n    \"0xF1D75f95C81d77996883D4583b0AC62c07706B50\",\n    \"0xE311B9EaE0b076c9BbcafAcB95B5f1c7Ab8A582b\",\n    \"0xAe7CCfbDc459209d7999951baD5D18F18Fbfd8F7\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4cC16C0225227877A6E9B0331db2208Ab1564FF8\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xF1D75f95C81d77996883D4583b0AC62c07706B50\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xE311B9EaE0b076c9BbcafAcB95B5f1c7Ab8A582b\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xAe7CCfbDc459209d7999951baD5D18F18Fbfd8F7\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610108565b60405180910390f35b6100566100d2565b61005e6100d2565b6100666100ea565b734cc16c0225227877a6e9b0331db2208ab1564ff8815273f1d75f95c81d77996883d4583b0ac62c07706b50602082015273e311b9eae0b076c9bbcafacb95b5f1c7ab8a582b604082015273ae7ccfbdc459209d7999951bad5d18f18fbfd8f760608201528152919050565b60405180602001604052806100e56100ea565b905290565b60405180608001604052806004906020820280368337509192915050565b815160808201908260005b600481101561013b5782516001600160a01b0316825260209283019290910190600101610113565b5050509291505056fea2646970667358221220d1ef960dccbf4a4c1a6f4c381e7e83ad97a06a13832a425e55828e0f8168ab4864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5a8b99b2 {\\n    address[4] s_0;\\n  }\\n\\n  function test () public pure returns (S_5a8b99b2 memory) {\\n    S_5a8b99b2 memory r;\\n    {\\n      address[4] memory r_0;\\n      {\\n        address r_0_0 = 0x4cC16C0225227877A6E9B0331db2208Ab1564FF8;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xF1D75f95C81d77996883D4583b0AC62c07706B50;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xE311B9EaE0b076c9BbcafAcB95B5f1c7Ab8A582b;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0xAe7CCfbDc459209d7999951baD5D18F18Fbfd8F7;\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000004cc16c0225227877a6e9b0331db2208ab1564ff8000000000000000000000000f1d75f95c81d77996883d4583b0ac62c07706b50000000000000000000000000e311b9eae0b076c9bbcafacb95b5f1c7ab8a582b000000000000000000000000ae7ccfbdc459209d7999951bad5d18f18fbfd8f7\"\n },\n {\n  \"name\": \"random-(bool,address)\",\n  \"type\": \"(bool,address)\",\n  \"value\": [\n   false,\n   \"0x6A6cc3B7288e08E58d1d810440DFf7199e28d035\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6A6cc3B7288e08E58d1d810440DFf7199e28d035\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060c08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820181905282518084018452818152736a6cc3b7288e08e58d1d810440dff7199e28d0359083019081528351918252516001600160a01b03169181019190915281519081900390910190f3fea2646970667358221220b657ffa7f258ea1eb698ff62eec4888ea12b16986e792e1883ad865655c6d28164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e212a882 {\\n    bool s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_e212a882 memory) {\\n    S_e212a882 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x6A6cc3B7288e08E58d1d810440DFf7199e28d035;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a6cc3b7288e08e58d1d810440dff7199e28d035\"\n },\n {\n  \"name\": \"random-(bool,bool)\",\n  \"type\": \"(bool,bool)\",\n  \"value\": [\n   true,\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060a88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201819052825180840184528083019182526001908190528351908152905115159181019190915281519081900390910190f3fea26469706673582212207e43c16418062f0a76dc2c086b1576cafcd0354a00676bae101f0e48af38e82d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_25e98821 {\\n    bool s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_25e98821 memory) {\\n    S_25e98821 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes21)\",\n  \"type\": \"(bool,bytes21)\",\n  \"value\": [\n   true,\n   \"0xd10b05bdad1415ee9d7a9877d3a0f44426daf9dd19\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd10b05bdad1415ee9d7a9877d3a0f44426daf9dd19\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ca8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352600180825274d10b05bdad1415ee9d7a9877d3a0f44426daf9dd1960581b918301918252835190815290516affffffffffffffffffffff19169181019190915281519081900390910190f3fea264697066735822122033adab8daa1bb2cae45e8856fd8172a665333f0df34cfad0c58cf32c781b539664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_26afe313 {\\n    bool s_0;\\n    bytes21 s_1;\\n  }\\n\\n  function test () public pure returns (S_26afe313 memory) {\\n    S_26afe313 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes21 r_1 = bytes21(0xd10b05bdad1415ee9d7a9877d3a0f44426daf9dd19);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001d10b05bdad1415ee9d7a9877d3a0f44426daf9dd190000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes28)\",\n  \"type\": \"(bool,bytes28)\",\n  \"value\": [\n   true,\n   \"0x7974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce7\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce7\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060cb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835260018082527f7974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce7000000009183019182528351908152905163ffffffff19169181019190915281519081900390910190f3fea2646970667358221220eafdcc0e591048e9bd16a3f1c395262abdf739a49c52293c5ac95d0a4033b2fd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c8850314 {\\n    bool s_0;\\n    bytes28 s_1;\\n  }\\n\\n  function test () public pure returns (S_c8850314 memory) {\\n    S_c8850314 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes28 r_1 = bytes28(0x7974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce7);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000017974461eb2cfd6d9a2218eaf321b755f538aa8945d3e0111715d1ce700000000\"\n },\n {\n  \"name\": \"random-(bool,bytes6)\",\n  \"type\": \"(bool,bytes6)\",\n  \"value\": [\n   false,\n   \"0xbdcb13bac407\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xbdcb13bac407\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060b68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182018190528251808401845281815265bdcb13bac40760d01b9083019081528351918252516001600160d01b0319169181019190915281519081900390910190f3fea2646970667358221220683f0cb8156017e0fe07e95c9fdf029e4fc2aa8c1fa7860cdb7f682145435a0364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_402b8786 {\\n    bool s_0;\\n    bytes6 s_1;\\n  }\\n\\n  function test () public pure returns (S_402b8786 memory) {\\n    S_402b8786 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes6 r_1 = bytes6(0xbdcb13bac407);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000bdcb13bac4070000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,int120)\",\n  \"type\": \"(bool,int120)\",\n  \"value\": [\n   false,\n   \"-200527602527694080353893121749080320\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-200527602527694080353893121749080320\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060b68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201819052825180840184528181526e269ec62d44a5e69ca9c7eae64ed8ff19908301908152835191825251600e0b9181019190915281519081900390910190f3fea2646970667358221220272f1e16608fa2e68219dd8181e24fded26d28b8766fb1f311480bb40e82242164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_77e98d28 {\\n    bool s_0;\\n    int120 s_1;\\n  }\\n\\n  function test () public pure returns (S_77e98d28 memory) {\\n    S_77e98d28 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int120 r_1 = -200527602527694080353893121749080320;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffd96139d2bb5a196356381519b12700\"\n },\n {\n  \"name\": \"random-(bool,int160)\",\n  \"type\": \"(bool,int160)\",\n  \"value\": [\n   true,\n   \"632259294245089831601225058049299569208381193221\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"632259294245089831601225058049299569208381193221\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060bb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526001808252736ebf7cbf9997e287902624c35691fad9fe98bc059183019182528351908152905160130b9181019190915281519081900390910190f3fea26469706673582212209dcbf0162ae3c5fd05bd029d4bd40fd945ab6b41d213e6b07d6f24e944c2a28b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5052fa0a {\\n    bool s_0;\\n    int160 s_1;\\n  }\\n\\n  function test () public pure returns (S_5052fa0a memory) {\\n    S_5052fa0a memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int160 r_1 = 632259294245089831601225058049299569208381193221;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000006ebf7cbf9997e287902624c35691fad9fe98bc05\"\n },\n {\n  \"name\": \"random-(bool,int48)\",\n  \"type\": \"(bool,int48)\",\n  \"value\": [\n   true,\n   \"-74515521836893\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-74515521836893\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ae8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835260018082526543c57f35975c199183019182528351908152905160050b9181019190915281519081900390910190f3fea2646970667358221220b98d2321cdff5e49e240ef57376ca1c64c5b66ab8d5efbf5b26b21746b9b6fa864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bdb1bbf0 {\\n    bool s_0;\\n    int48 s_1;\\n  }\\n\\n  function test () public pure returns (S_bdb1bbf0 memory) {\\n    S_bdb1bbf0 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int48 r_1 = -74515521836893;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffbc3a80ca68a3\"\n },\n {\n  \"name\": \"random-(bool,int72)\",\n  \"type\": \"(bool,int72)\",\n  \"value\": [\n   false,\n   \"-1140501498991239166401\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-1140501498991239166401\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060b08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820181905282518084018452818152683dd3a346b25556f9c01990830190815283519182525160080b9181019190915281519081900390910190f3fea2646970667358221220743e92489a594f4b6e88e2513bf6c68b5d59c7412550fdebff4605afbdee1c1a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6435281a {\\n    bool s_0;\\n    int72 s_1;\\n  }\\n\\n  function test () public pure returns (S_6435281a memory) {\\n    S_6435281a memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int72 r_1 = -1140501498991239166401;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffc22c5cb94daaa9063f\"\n },\n {\n  \"name\": \"random-(bool,string)\",\n  \"type\": \"(bool,string)\",\n  \"value\": [\n   false,\n   \"Moo é🚀oMoM o o  é  oMo Mééé🚀M🚀🚀  🚀éoo é🚀oo 🚀oooéooéoM\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMoM o o  é  oMo Mééé🚀M🚀🚀  🚀éoo é🚀oo 🚀oooéooéoM\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610192806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a0565b60405180910390f35b60408051808201909152600081526060602082015260408051808201909152600081526060602082015260008082526040805160808101909152605380825261010a6020830139602083015250919050565b60006020808352835115158184015280840151604080850152805180606086015260005b818110156100e0578281018401518682016080015283016100c4565b818111156100f2576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a806f4d6f4d206f206f2020c3a920206f4d6f204dc3a9c3a9c3a9f09f9a804df09f9a80f09f9a802020f09f9a80c3a96f6f20c3a9f09f9a806f6f20f09f9a806f6f6fc3a96f6fc3a96f4da2646970667358221220ccc9d2f8c12aab11c220e1ac6123a737d59786794ac20b761a56b7f1d29fc23364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0e00bb9b {\\n    bool s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_0e00bb9b memory) {\\n    S_0e00bb9b memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oMoM o o  é  oMo Mééé🚀M🚀🚀  🚀éoo é🚀oo 🚀oooéooéoM\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a806f4d6f4d206f206f2020c3a920206f4d6f204dc3a9c3a9c3a9f09f9a804df09f9a80f09f9a802020f09f9a80c3a96f6f20c3a9f09f9a806f6f20f09f9a806f6f6fc3a96f6fc3a96f4d00000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,uint16)\",\n  \"type\": \"(bool,uint16)\",\n  \"value\": [\n   false,\n   \"55978\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"55978\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060a98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182018190528251808401845281815261daaa90830190815283519182525161ffff169181019190915281519081900390910190f3fea264697066735822122072a1f81ef43361c1763024521e2d95361e3a457b45d153126023bc4cf9e0175964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_60827174 {\\n    bool s_0;\\n    uint16 s_1;\\n  }\\n\\n  function test () public pure returns (S_60827174 memory) {\\n    S_60827174 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint16 r_1 = 55978;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000daaa\"\n },\n {\n  \"name\": \"random-(bool,uint216)\",\n  \"type\": \"(bool,uint216)\",\n  \"value\": [\n   false,\n   \"87165202384040111766208478397873575359676544614498925030616085697\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"87165202384040111766208478397873575359676544614498925030616085697\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060c78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201819052825180840184528181527ad3e309e290ea87b5277f1f3cb03b19c95f2633bf7efefecd4434c19083019081528351918252516001600160d81b03169181019190915281519081900390910190f3fea26469706673582212202c739ef0f89fab3a853df3c46a66cfb179a4311692e7feca70ea7d7dc564213c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7758628d {\\n    bool s_0;\\n    uint216 s_1;\\n  }\\n\\n  function test () public pure returns (S_7758628d memory) {\\n    S_7758628d memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint216 r_1 = 87165202384040111766208478397873575359676544614498925030616085697;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000d3e309e290ea87b5277f1f3cb03b19c95f2633bf7efefecd4434c1\"\n },\n {\n  \"name\": \"random-(bool)[]\",\n  \"type\": \"(bool)[]\",\n  \"value\": [\n   [\n    false\n   ],\n   [\n    false\n   ],\n   [\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101d4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610141565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b60408051602081019091526000815281526020019060019003908161006a5750506040805160208101909152600080825282519293509091829184916100b2576100b2610188565b6020026020010181905250506100d660405180602001604052806000151581525090565b6000815281518190839060019081106100f1576100f1610188565b60200260200101819052505061011560405180602001604052806000151581525090565b60018152815181908390600290811061013057610130610188565b602090810291909101015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561017c5783515115158352928401929184019160010161015d565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220303b703f551cca033f2306f043d64d529e9f9760bb5a332969f21dfaad465fb264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  function test () public pure returns (S_c1053bda[] memory) {\\n    S_c1053bda[] memory r = new S_c1053bda[](3);\\n    {\\n      S_c1053bda memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c1053bda memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_c1053bda memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2.s_0 = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool)[4]\",\n  \"type\": \"(bool)[4]\",\n  \"value\": [\n   [\n    false\n   ],\n   [\n    false\n   ],\n   [\n    false\n   ],\n   [\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610144806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100da565b60405180910390f35b6100566100a6565b61005e6100a6565b60408051602080820183526000808352918452825180820184528281528482015282518082018452918252838301919091528151908101909152600181526060820152919050565b60405180608001604052806004905b6040805160208101909152600081528152602001906001900390816100b55790505090565b60808101818360005b60048110156101055781515115158352602092830192909101906001016100e3565b5050509291505056fea264697066735822122019ffe95336670cc7848d61c294aa7f39f9c24b2ec2aea77e2377eeef50630dfb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  function test () public pure returns (S_c1053bda[4] memory) {\\n    S_c1053bda[4] memory r;\\n    {\\n      S_c1053bda memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c1053bda memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_c1053bda memory r_2;\\n      {\\n        bool r_2_0 = false;\\n        r_2.s_0 = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_c1053bda memory r_3;\\n      {\\n        bool r_3_0 = true;\\n        r_3.s_0 = r_3_0;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool[])\",\n  \"type\": \"(bool[])\",\n  \"value\": [\n   [\n    true,\n    true,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011a565b60405180910390f35b6040805160208082018352606080835283519182018452815282516003808252608082019094529192909160009181602001602082028036833701905050905060006001905080826000815181106100a8576100a861016c565b6020026020010190151590811515815250505060006001905080826001815181106100d5576100d561016c565b6020026020010190151590811515815250505060006001905080826002815181106101025761010261016c565b91151560209283029190910190910152508152919050565b6020808252825182820182905280516040840181905260009291820190839060608601905b808310156101615783511515825292840192600192909201919084019061013f565b509695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220901be4cfdc4761324137bb00a86e72ed0cf907679b29bc724d16a87dfa36c02264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8761250c {\\n    bool[] s_0;\\n  }\\n\\n  function test () public pure returns (S_8761250c memory) {\\n    S_8761250c memory r;\\n    {\\n      bool[] memory r_0 = new bool[](3);\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool[1])\",\n  \"type\": \"(bool[1])\",\n  \"value\": [\n   [\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610101806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906098565b60405180910390f35b604d6064565b60536064565b6059607a565b600081528152919050565b60405180602001604052806075607a565b905290565b60405180602001604052806001906020820280368337509192915050565b81516020828101918360005b600181101560c157825115158252918301919083019060010160a4565b505050509291505056fea26469706673582212206ab2d548fa9d7d84c103753c4da0969c11105ff32ec03a3449ce32bf3981151564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d2d22cc7 {\\n    bool[1] s_0;\\n  }\\n\\n  function test () public pure returns (S_d2d22cc7 memory) {\\n    S_d2d22cc7 memory r;\\n    {\\n      bool[1] memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool[4])\",\n  \"type\": \"(bool[4])\",\n  \"value\": [\n   [\n    true,\n    false,\n    true,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610118806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060af565b60405180910390f35b604d607b565b6053607b565b60596091565b6001808252600060208301819052604083019190915260608201528152919050565b6040518060200160405280608c6091565b905290565b60405180608001604052806004906020820280368337509192915050565b815160808201908260005b600481101560d9578251151582526020928301929091019060010160ba565b5050509291505056fea2646970667358221220b16b44ec8efe972fc9c951cf752f901dcfd1ce511bb91107e83ffe8bb986348364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4c932bca {\\n    bool[4] s_0;\\n  }\\n\\n  function test () public pure returns (S_4c932bca memory) {\\n    S_4c932bca memory r;\\n    {\\n      bool[4] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = false;\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes11,bytes10)\",\n  \"type\": \"(bytes11,bytes10)\",\n  \"value\": [\n   \"0x81a07c335f1459acac732b\",\n   \"0x23367496ee8b596a4776\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x81a07c335f1459acac732b\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x23367496ee8b596a4776\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060c88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526a81a07c335f1459acac732b60a81b80825269119b3a4b7745acb523bb60b11b918301918252835190815290516001600160b01b0319169181019190915281519081900390910190f3fea264697066735822122008c5406962c34268e2fa28e3ac00adbdaf68e04ac448fd4578d0b9c306051ecf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_053c0310 {\\n    bytes11 s_0;\\n    bytes10 s_1;\\n  }\\n\\n  function test () public pure returns (S_053c0310 memory) {\\n    S_053c0310 memory r;\\n    {\\n      bytes11 r_0 = bytes11(0x81a07c335f1459acac732b);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes10 r_1 = bytes10(0x23367496ee8b596a4776);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x81a07c335f1459acac732b00000000000000000000000000000000000000000023367496ee8b596a477600000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes11,bytes22)\",\n  \"type\": \"(bytes11,bytes22)\",\n  \"value\": [\n   \"0xe43baebe6de636a2f1f758\",\n   \"0xc71990f84820456303656d561deef26172af44ef4775\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe43baebe6de636a2f1f758\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc71990f84820456303656d561deef26172af44ef4775\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526a1c8775d7cdbcc6d45e3eeb60ab1b80825275c71990f84820456303656d561deef26172af44ef477560501b9183019182528351908152905169ffffffffffffffffffff19169181019190915281519081900390910190f3fea2646970667358221220d0db7026dc262526421edfc622d0e3a2de7e970b12fc68e1005d43220f47f9cb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_263b9e7f {\\n    bytes11 s_0;\\n    bytes22 s_1;\\n  }\\n\\n  function test () public pure returns (S_263b9e7f memory) {\\n    S_263b9e7f memory r;\\n    {\\n      bytes11 r_0 = bytes11(0xe43baebe6de636a2f1f758);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes22 r_1 = bytes22(0xc71990f84820456303656d561deef26172af44ef4775);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe43baebe6de636a2f1f758000000000000000000000000000000000000000000c71990f84820456303656d561deef26172af44ef477500000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes11)[1]\",\n  \"type\": \"(bytes11)[1]\",\n  \"value\": [\n   [\n    \"0x4acc576b33c69bec461d21\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4acc576b33c69bec461d21\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061011a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a9565b60405180910390f35b604d6076565b60536076565b60408051602081019091526a4acc576b33c69bec461d2160a81b81528152919050565b60405180602001604052806001905b60408051602081019091526000815281526020019060019003908160855790505090565b602081810190828460005b600181101560da578151516001600160a81b0319168352918301919083019060010160b4565b505050509291505056fea26469706673582212203a663c5da91763fd9df1a367aeaef524841648537644717ff5897f1efb84a53c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1b4cf483 {\\n    bytes11 s_0;\\n  }\\n\\n  function test () public pure returns (S_1b4cf483[1] memory) {\\n    S_1b4cf483[1] memory r;\\n    {\\n      S_1b4cf483 memory r_0;\\n      {\\n        bytes11 r_0_0 = bytes11(0x4acc576b33c69bec461d21);\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x4acc576b33c69bec461d21000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes13,address)\",\n  \"type\": \"(bytes13,address)\",\n  \"value\": [\n   \"0x5862b76b3c90cb55940e9b6641\",\n   \"0xf4eDBA6504A30b5618D22aD555D7bF086Eb00371\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5862b76b3c90cb55940e9b6641\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xf4eDBA6504A30b5618D22aD555D7bF086Eb00371\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526c5862b76b3c90cb55940e9b664160981b80825273f4edba6504a30b5618d22ad555d7bf086eb00371918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea264697066735822122097617cf3ffbf1f833d0e6d51cf6e1fe945c7805e373e655d5324a1778cff275664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ad52bcb9 {\\n    bytes13 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_ad52bcb9 memory) {\\n    S_ad52bcb9 memory r;\\n    {\\n      bytes13 r_0 = bytes13(0x5862b76b3c90cb55940e9b6641);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xf4eDBA6504A30b5618D22aD555D7bF086Eb00371;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x5862b76b3c90cb55940e9b664100000000000000000000000000000000000000000000000000000000000000f4edba6504a30b5618d22ad555d7bf086eb00371\"\n },\n {\n  \"name\": \"random-(bytes16,bytes8)\",\n  \"type\": \"(bytes16,bytes8)\",\n  \"value\": [\n   \"0xc4b0d3d23ad8250f10e1aa9d1d7f8022\",\n   \"0x3a969acdc576e584\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc4b0d3d23ad8250f10e1aa9d1d7f8022\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3a969acdc576e584\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060cb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526f625869e91d6c12878870d54e8ebfc01160811b808252670ea5a6b3715db96160c21b918301918252835190815290516001600160c01b0319169181019190915281519081900390910190f3fea26469706673582212201b19c17eef3c7b104983a813fd704c21efaa4d633810df6219f6e398a48922b664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f779c28d {\\n    bytes16 s_0;\\n    bytes8 s_1;\\n  }\\n\\n  function test () public pure returns (S_f779c28d memory) {\\n    S_f779c28d memory r;\\n    {\\n      bytes16 r_0 = bytes16(0xc4b0d3d23ad8250f10e1aa9d1d7f8022);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes8 r_1 = bytes8(0x3a969acdc576e584);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc4b0d3d23ad8250f10e1aa9d1d7f8022000000000000000000000000000000003a969acdc576e584000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes16[1])\",\n  \"type\": \"(bytes16[1])\",\n  \"value\": [\n   [\n    \"0x69bb67dd1fa5bb4a9855a7f50b32b9cd\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x69bb67dd1fa5bb4a9855a7f50b32b9cd\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610124806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060aa565b60405180910390f35b604d6076565b60536076565b6059608c565b6f69bb67dd1fa5bb4a9855a7f50b32b9cd60801b81528152919050565b60405180602001604052806087608c565b905290565b60405180602001604052806001906020820280368337509192915050565b81516020828101918360005b600181101560e45782516fffffffffffffffffffffffffffffffff19168252918301919083019060010160b6565b505050509291505056fea26469706673582212206eea35adf35d647f934d8d31e02e8185d50ead2158b13b68982d11b6b082077364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_23989784 {\\n    bytes16[1] s_0;\\n  }\\n\\n  function test () public pure returns (S_23989784 memory) {\\n    S_23989784 memory r;\\n    {\\n      bytes16[1] memory r_0;\\n      {\\n        bytes16 r_0_0 = bytes16(0x69bb67dd1fa5bb4a9855a7f50b32b9cd);\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x69bb67dd1fa5bb4a9855a7f50b32b9cd00000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes18,bool)\",\n  \"type\": \"(bytes18,bool)\",\n  \"value\": [\n   \"0x21d679e8e6ca3c669bec01f2fc6f76ada5f4\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x21d679e8e6ca3c669bec01f2fc6f76ada5f4\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060bb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527108759e7a39b28f19a6fb007cbf1bddab697d60721b80825260019183019182528351908152905115159181019190915281519081900390910190f3fea26469706673582212204e1716e3a15d772dddb83671c7919751c92aba1cc571d09132f81f3ff1e32eb164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_897dc7d7 {\\n    bytes18 s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_897dc7d7 memory) {\\n    S_897dc7d7 memory r;\\n    {\\n      bytes18 r_0 = bytes18(0x21d679e8e6ca3c669bec01f2fc6f76ada5f4);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x21d679e8e6ca3c669bec01f2fc6f76ada5f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bytes18,int128)\",\n  \"type\": \"(bytes18,int128)\",\n  \"value\": [\n   \"0x9b7403c28aed20a70ef18150ecb47b2b36f1\",\n   \"-9906609592797879413297084991507254536\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9b7403c28aed20a70ef18150ecb47b2b36f1\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-9906609592797879413297084991507254536\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060cc8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352719b7403c28aed20a70ef18150ecb47b2b36f160701b8082526f0773f1902d3e3ffd023d2f533b97cd071991830191825283519081529051600f0b9181019190915281519081900390910190f3fea2646970667358221220317dfe751e35209b4b309bc9f8a5bfd55943ebc5bbe9c8018679d23e0054a46e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_506e5adc {\\n    bytes18 s_0;\\n    int128 s_1;\\n  }\\n\\n  function test () public pure returns (S_506e5adc memory) {\\n    S_506e5adc memory r;\\n    {\\n      bytes18 r_0 = bytes18(0x9b7403c28aed20a70ef18150ecb47b2b36f1);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int128 r_1 = -9906609592797879413297084991507254536;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x9b7403c28aed20a70ef18150ecb47b2b36f10000000000000000000000000000fffffffffffffffffffffffffffffffff88c0e6fd2c1c002fdc2d0acc46832f8\"\n },\n {\n  \"name\": \"random-(bytes18,uint144)\",\n  \"type\": \"(bytes18,uint144)\",\n  \"value\": [\n   \"0x5bd597759ba21d3b0a959d312f32649c0884\",\n   \"6123384944193220257266146777339123214536772\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5bd597759ba21d3b0a959d312f32649c0884\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"6123384944193220257266146777339123214536772\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060de8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527116f565dd66e8874ec2a5674c4bcc9927022160721b80825271464b02d280cfa84caf9c1fabecbf6f7f50449183019182528351908152905171ffffffffffffffffffffffffffffffffffff169181019190915281519081900390910190f3fea26469706673582212201f16c117950b49c606fa0672b3d29806a5f4cabef4870be9696d7b01c149423264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c829e6cb {\\n    bytes18 s_0;\\n    uint144 s_1;\\n  }\\n\\n  function test () public pure returns (S_c829e6cb memory) {\\n    S_c829e6cb memory r;\\n    {\\n      bytes18 r_0 = bytes18(0x5bd597759ba21d3b0a959d312f32649c0884);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint144 r_1 = 6123384944193220257266146777339123214536772;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x5bd597759ba21d3b0a959d312f32649c088400000000000000000000000000000000000000000000000000000000464b02d280cfa84caf9c1fabecbf6f7f5044\"\n },\n {\n  \"name\": \"random-(bytes19,address)\",\n  \"type\": \"(bytes19,address)\",\n  \"value\": [\n   \"0xf3151fa9a097a8086b84d95cbf62097ba2b29d\",\n   \"0x5AC583595b0472ce2cBC320D3E5872625CC0634B\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf3151fa9a097a8086b84d95cbf62097ba2b29d\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5AC583595b0472ce2cBC320D3E5872625CC0634B\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835272f3151fa9a097a8086b84d95cbf62097ba2b29d60681b808252735ac583595b0472ce2cbc320d3e5872625cc0634b918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea26469706673582212205c0df11d9eb5db2e8f33946c5c40714b4d9bfceccc45986321218971428e778f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_284b0fd8 {\\n    bytes19 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_284b0fd8 memory) {\\n    S_284b0fd8 memory r;\\n    {\\n      bytes19 r_0 = bytes19(0xf3151fa9a097a8086b84d95cbf62097ba2b29d);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x5AC583595b0472ce2cBC320D3E5872625CC0634B;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xf3151fa9a097a8086b84d95cbf62097ba2b29d000000000000000000000000000000000000000000000000005ac583595b0472ce2cbc320d3e5872625cc0634b\"\n },\n {\n  \"name\": \"random-(bytes20,string)\",\n  \"type\": \"(bytes20,string)\",\n  \"value\": [\n   \"0x3fba4a06135661c87cffa6d91a7e249942876541\",\n   \"Moo é🚀oé🚀M🚀 éoéooé oéé o ooo🚀 🚀éoo🚀M 🚀o🚀🚀M ooMééooMé\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3fba4a06135661c87cffa6d91a7e249942876541\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oé🚀M🚀 éoéooé oéé o ooo🚀 🚀éoo🚀M 🚀o🚀🚀M ooMééooMé\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b9565b60405180910390f35b604080518082019091526000815260606020820152604080518082019091526000815260606020820152733fba4a06135661c87cffa6d91a7e24994287654160601b81526040805160808101909152605a808252600091906101306020830139602083015250919050565b600060208083526bffffffffffffffffffffffff198451168184015280840151604080850152805180606086015260005b81811015610106578281018401518682016080015283016100ea565b81811115610118576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a804df09f9a8020c3a96fc3a96f6fc3a9206fc3a9c3a9206f206f6f6ff09f9a8020f09f9a80c3a96f6ff09f9a804d20f09f9a806ff09f9a80f09f9a804d206f6f4dc3a9c3a96f6f4dc3a9a264697066735822122010b284cd233e3de5440029bad60e3ff3d990d1aefe7cf58278890e3ca7e6239364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d0250507 {\\n    bytes20 s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_d0250507 memory) {\\n    S_d0250507 memory r;\\n    {\\n      bytes20 r_0 = bytes20(0x3FBa4A06135661C87CffA6D91a7E249942876541);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oé🚀M🚀 éoéooé oéé o ooo🚀 🚀éoo🚀M 🚀o🚀🚀M ooMééooMé\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000203fba4a06135661c87cffa6d91a7e2499428765410000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806fc3a9f09f9a804df09f9a8020c3a96fc3a96f6fc3a9206fc3a9c3a9206f206f6f6ff09f9a8020f09f9a80c3a96f6ff09f9a804d20f09f9a806ff09f9a80f09f9a804d206f6f4dc3a9c3a96f6f4dc3a9000000000000\"\n },\n {\n  \"name\": \"random-(bytes22)[2]\",\n  \"type\": \"(bytes22)[2]\",\n  \"value\": [\n   [\n    \"0xf58de9012784dd32599021ed4498d2501fe8a4085614\"\n   ],\n   [\n    \"0xfbc332c4abe7a324d44bdcaa3915d34852f7c820b29d\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf58de9012784dd32599021ed4498d2501fe8a4085614\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfbc332c4abe7a324d44bdcaa3915d34852f7c820b29d\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e8565b60405180910390f35b6100566100b4565b61005e6100b4565b6040805160208082018352753d637a4049e1374c9664087b5126349407fa2902158560521b8252908352815180820190925275fbc332c4abe7a324d44bdcaa3915d34852f7c820b29d60501b8252820152919050565b60405180604001604052806002905b6040805160208101909152600081528152602001906001900390816100c35790505090565b60408101818360005b600281101561011e5781515169ffffffffffffffffffff19168352602092830192909101906001016100f1565b5050509291505056fea2646970667358221220e5377b64f00f02b46e611fc5ac39f5b624d17d3881d72d58c9b7e1e8efb49aaa64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_50006446 {\\n    bytes22 s_0;\\n  }\\n\\n  function test () public pure returns (S_50006446[2] memory) {\\n    S_50006446[2] memory r;\\n    {\\n      S_50006446 memory r_0;\\n      {\\n        bytes22 r_0_0 = bytes22(0xf58de9012784dd32599021ed4498d2501fe8a4085614);\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_50006446 memory r_1;\\n      {\\n        bytes22 r_1_0 = bytes22(0xfbc332c4abe7a324d44bdcaa3915d34852f7c820b29d);\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xf58de9012784dd32599021ed4498d2501fe8a408561400000000000000000000fbc332c4abe7a324d44bdcaa3915d34852f7c820b29d00000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes23,bool)\",\n  \"type\": \"(bytes23,bool)\",\n  \"value\": [\n   \"0x751643cd0516b872bb689e7882a4ed125925d960acecd7\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x751643cd0516b872bb689e7882a4ed125925d960acecd7\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060c68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527f751643cd0516b872bb689e7882a4ed125925d960acecd700000000000000000080825260019183019182528351908152905115159181019190915281519081900390910190f3fea2646970667358221220d5d266b7917921f22b214c09b7cb7522670e5a1783d499a1dc0d883b97ead05c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c53fe6be {\\n    bytes23 s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_c53fe6be memory) {\\n    S_c53fe6be memory r;\\n    {\\n      bytes23 r_0 = bytes23(0x751643cd0516b872bb689e7882a4ed125925d960acecd7);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x751643cd0516b872bb689e7882a4ed125925d960acecd70000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bytes27,bool)\",\n  \"type\": \"(bytes27,bool)\",\n  \"value\": [\n   \"0xf39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa640\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa640\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060c78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201819052825180840184528083019182527ff39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa6400000000000908190528351908152905115159181019190915281519081900390910190f3fea2646970667358221220195ea6c3c38987184f342473851bcf424ce4e01a92e305415c90f800185f2d6c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a641c2dc {\\n    bytes27 s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_a641c2dc memory) {\\n    S_a641c2dc memory r;\\n    {\\n      bytes27 r_0 = bytes27(0xf39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa640);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xf39996b8563edc6a93d6fe473386aeb8af472fcb4f3976195fa64000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes27[])\",\n  \"type\": \"(bytes27[])\",\n  \"value\": [\n   []\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": []\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f48061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516020808201835260609182905282518082018452918252825160008152908101835281529051605f91906068565b60405180910390f35b6020808252825182820182905280516040840181905260009291820190839060608601905b8083101560b357835164ffffffffff19168252928401926001929092019190840190608d565b50969550505050505056fea2646970667358221220ffdd7f5a2d13a4fc3211efaf2779b42eafa99ef61696b0148eb1c4c553aec0ef64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0e795d26 {\\n    bytes27[] s_0;\\n  }\\n\\n  function test () public pure returns (S_0e795d26 memory) {\\n    S_0e795d26 memory r;\\n    {\\n      bytes27[] memory r_0 = new bytes27[](0);\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes28,address)\",\n  \"type\": \"(bytes28,address)\",\n  \"value\": [\n   \"0x5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff\",\n   \"0x00e04055f05167D69E38BA1607fF0bc7EbEf757E\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x00e04055f05167D69E38BA1607fF0bc7EbEf757E\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060df8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527f5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff0000000080825272e04055f05167d69e38ba1607ff0bc7ebef757e918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea2646970667358221220006de0055b4a70888d651c091451781b14cd745493e9346e632e30bb9fe1ea4964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_113ad7c9 {\\n    bytes28 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_113ad7c9 memory) {\\n    S_113ad7c9 memory r;\\n    {\\n      bytes28 r_0 = bytes28(0x5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x00e04055f05167D69E38BA1607fF0bc7EbEf757E;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x5e56fee6cbbcc00228e34cdea75fece04be58a7911a7b2b2d4de2aff0000000000000000000000000000000000e04055f05167d69e38ba1607ff0bc7ebef757e\"\n },\n {\n  \"name\": \"random-(bytes3,address)\",\n  \"type\": \"(bytes3,address)\",\n  \"value\": [\n   \"0x51fbfb\",\n   \"0x02ac991fea474572f7BC1B23Fe96A8db7E49Ab7F\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x51fbfb\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x02ac991fea474572f7BC1B23Fe96A8db7E49Ab7F\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060c68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526251fbfb60e81b8082527302ac991fea474572f7bc1b23fe96a8db7e49ab7f918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea264697066735822122032c01969e1b03116af23a6676f61daf45f506d05c64f2bc5cb6151efaab72a9d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9e092c52 {\\n    bytes3 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_9e092c52 memory) {\\n    S_9e092c52 memory r;\\n    {\\n      bytes3 r_0 = bytes3(0x51fbfb);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x02ac991fea474572f7BC1B23Fe96A8db7E49Ab7F;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x51fbfb000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac991fea474572f7bc1b23fe96a8db7e49ab7f\"\n },\n {\n  \"name\": \"random-(bytes30[])\",\n  \"type\": \"(bytes30[])\",\n  \"value\": [\n   [\n    \"0x1ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf27\",\n    \"0x65a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c3\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf27\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x65a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c3\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101ce806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b6040805160208082018352606080835283518083018552818152845160028082529281018652939490936000939092919083019080368337505081519192507f1ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf2700009182915083906000906100c3576100c3610182565b61ffff19909216602092830291909101909101525080517f65a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c300009081908390600190811061011157610111610182565b61ffff1990921660209283029190910190910152508152919050565b6020808252825182820182905280516040840181905260009291820190839060608601905b8083101561017757835161ffff19168252928401926001929092019190840190610152565b509695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122031c39d6841221d584addb74a3207e539e8f3a625fc5d6a6be96f554317a8f8f964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_180840c8 {\\n    bytes30[] s_0;\\n  }\\n\\n  function test () public pure returns (S_180840c8 memory) {\\n    S_180840c8 memory r;\\n    {\\n      bytes30[] memory r_0 = new bytes30[](2);\\n      {\\n        bytes30 r_0_0 = bytes30(0x1ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf27);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes30 r_0_1 = bytes30(0x65a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c3);\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000021ec9284335849ab092d4dbc3506b9f5bb67ce5599fbeafe6e7a2b88caf27000065a8801d2186311b21bc4617d485101a68871088a2cd2ef1d37c9e6e19c30000\"\n },\n {\n  \"name\": \"random-(bytes4,address)\",\n  \"type\": \"(bytes4,address)\",\n  \"value\": [\n   \"0xaf8e75d7\",\n   \"0xb4d1fECB7dC89FC277D1Aff5B66d68208D7b2177\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xaf8e75d7\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xb4d1fECB7dC89FC277D1Aff5B66d68208D7b2177\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060c78061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835263af8e75d760e01b80825273b4d1fecb7dc89fc277d1aff5b66d68208d7b2177918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea26469706673582212209c701f81f4172ed8ab4ca1d2a9884268d7aac73f689f7687818f80a33a2caa2e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_dc9b5706 {\\n    bytes4 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_dc9b5706 memory) {\\n    S_dc9b5706 memory r;\\n    {\\n      bytes4 r_0 = bytes4(0xaf8e75d7);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xb4d1fECB7dC89FC277D1Aff5B66d68208D7b2177;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xaf8e75d700000000000000000000000000000000000000000000000000000000000000000000000000000000b4d1fecb7dc89fc277d1aff5b66d68208d7b2177\"\n },\n {\n  \"name\": \"random-(bytes5)[1]\",\n  \"type\": \"(bytes5)[1]\",\n  \"value\": [\n   [\n    \"0x382d85e020\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x382d85e020\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610114806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a3565b60405180910390f35b604d6070565b60536070565b60408051602081019091526401c16c2f0160dd1b81528152919050565b60405180602001604052806001905b604080516020810190915260008152815260200190600190039081607f5790505090565b602081810190828460005b600181101560d4578151516001600160d81b0319168352918301919083019060010160ae565b505050509291505056fea264697066735822122049dbf4909059c8eb5e8fac6ef5ee8db06d6ec55566614ad72ce19c0892f024f764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_167f749a {\\n    bytes5 s_0;\\n  }\\n\\n  function test () public pure returns (S_167f749a[1] memory) {\\n    S_167f749a[1] memory r;\\n    {\\n      S_167f749a memory r_0;\\n      {\\n        bytes5 r_0_0 = bytes5(0x382d85e020);\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x382d85e020000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes7,bytes19)\",\n  \"type\": \"(bytes7,bytes19)\",\n  \"value\": [\n   \"0xefa2d1ba6cd34d\",\n   \"0x76882969d2017d92e37aa083c14a9c80fcdae9\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xefa2d1ba6cd34d\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x76882969d2017d92e37aa083c14a9c80fcdae9\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d38061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835266efa2d1ba6cd34d60c81b8082527276882969d2017d92e37aa083c14a9c80fcdae960681b918301918252835190815290516cffffffffffffffffffffffffff19169181019190915281519081900390910190f3fea2646970667358221220352d7140a4e0ef794146c8ac17d5f20569e2f5132cace6ba13567a80d9d3b09464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8357c12d {\\n    bytes7 s_0;\\n    bytes19 s_1;\\n  }\\n\\n  function test () public pure returns (S_8357c12d memory) {\\n    S_8357c12d memory r;\\n    {\\n      bytes7 r_0 = bytes7(0xefa2d1ba6cd34d);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes19 r_1 = bytes19(0x76882969d2017d92e37aa083c14a9c80fcdae9);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xefa2d1ba6cd34d0000000000000000000000000000000000000000000000000076882969d2017d92e37aa083c14a9c80fcdae900000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes7,string)\",\n  \"type\": \"(bytes7,string)\",\n  \"value\": [\n   \"0x8c9e8940818414\",\n   \"Moo é🚀 M🚀 oooé   🚀 M o é🚀éooo🚀oéoMé🚀🚀oéM🚀🚀oéo 🚀oooé o🚀🚀M🚀ooM o\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8c9e8940818414\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 M🚀 oooé   🚀 M o é🚀éooo🚀oéoMé🚀🚀oéM🚀🚀oéo 🚀oooé o🚀🚀M🚀ooM o\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ac565b60405180910390f35b604080518082019091526000815260606020820152604080518082019091526000815260606020820152662327a25020610560ca1b81526040805160a08101909152606e808252600091906101206020830139602083015250919050565b6000602080835266ffffffffffffff60c81b8451168184015280840151604080850152805180606086015260005b818110156100f6578281018401518682016080015283016100da565b81811115610108576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80204df09f9a80206f6f6fc3a9202020f09f9a80204d206f20c3a9f09f9a80c3a96f6f6ff09f9a806fc3a96f4dc3a9f09f9a80f09f9a806fc3a94df09f9a80f09f9a806fc3a96f20f09f9a806f6f6fc3a9206ff09f9a80f09f9a804df09f9a806f6f4d206fa264697066735822122058e4e1d7812247c4bfd509e0159872cb9374324e376977884e9efb778d4d8faf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_76f7d9be {\\n    bytes7 s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_76f7d9be memory) {\\n    S_76f7d9be memory r;\\n    {\\n      bytes7 r_0 = bytes7(0x8c9e8940818414);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 M🚀 oooé   🚀 M o é🚀éooo🚀oéoMé🚀🚀oéM🚀🚀oéo 🚀oooé o🚀🚀M🚀ooM o\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000208c9e8940818414000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a80204df09f9a80206f6f6fc3a9202020f09f9a80204d206f20c3a9f09f9a80c3a96f6f6ff09f9a806fc3a96f4dc3a9f09f9a80f09f9a806fc3a94df09f9a80f09f9a806fc3a96f20f09f9a806f6f6fc3a9206ff09f9a80f09f9a804df09f9a806f6f4d206f000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes7)[2]\",\n  \"type\": \"(bytes7)[2]\",\n  \"value\": [\n   [\n    \"0x293ab54da0e44a\"\n   ],\n   [\n    \"0x5432e94139d0b0\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x293ab54da0e44a\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5432e94139d0b0\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061012e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060be565b60405180910390f35b604d608b565b6053608b565b604080516020808201835266149d5aa6d0722560c91b825290835281518082019092526605432e94139d0b60cc1b8252820152919050565b60405180604001604052806002905b604080516020810190915260008152815260200190600190039081609a5790505090565b60408101818360005b600281101560ef578151516001600160c81b03191683526020928301929091019060010160c7565b5050509291505056fea264697066735822122068307856ec9f601afe68fc21e10993687457b20ebe70d0b3dbd8585df5057ddd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_16e6ff5c {\\n    bytes7 s_0;\\n  }\\n\\n  function test () public pure returns (S_16e6ff5c[2] memory) {\\n    S_16e6ff5c[2] memory r;\\n    {\\n      S_16e6ff5c memory r_0;\\n      {\\n        bytes7 r_0_0 = bytes7(0x293ab54da0e44a);\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_16e6ff5c memory r_1;\\n      {\\n        bytes7 r_1_0 = bytes7(0x5432e94139d0b0);\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x293ab54da0e44a000000000000000000000000000000000000000000000000005432e94139d0b000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int,address)\",\n  \"type\": \"(int,address)\",\n  \"value\": [\n   \"-34846116124737989606570417020060979443781572848779555066736632306773150921265\",\n   \"0xB6581557115a69a2CB39Cf6C86786a392626a1c2\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-34846116124737989606570417020060979443781572848779555066736632306773150921265\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB6581557115a69a2CB39Cf6C86786a392626a1c2\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060e38061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083019092527fb2f5cc156cf000e9b420dbac1285f7193a374a8840e155b2601824b45d840dcf825273b6581557115a69a2cb39cf6c86786a392626a1c29082015260408051825181526020928301516001600160a01b0316928101929092520160405180910390f3fea2646970667358221220e566c255a2c7828408b5d0a3de8d2730f0788557175e00b076eb0474f3a2dc6164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_90be0e5e {\\n    int256 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_90be0e5e memory) {\\n    S_90be0e5e memory r;\\n    {\\n      int r_0 = -34846116124737989606570417020060979443781572848779555066736632306773150921265;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xB6581557115a69a2CB39Cf6C86786a392626a1c2;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xb2f5cc156cf000e9b420dbac1285f7193a374a8840e155b2601824b45d840dcf000000000000000000000000b6581557115a69a2cb39cf6c86786a392626a1c2\"\n },\n {\n  \"name\": \"random-(int120,string)\",\n  \"type\": \"(int120,string)\",\n  \"value\": [\n   \"548451168830675719576564055181551657\",\n   \"Moo é🚀🚀é🚀é🚀M 🚀é🚀M🚀o M🚀oMo  é 🚀🚀M oé🚀o o🚀MM🚀🚀  éé 🚀 oo🚀MMMMé\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"548451168830675719576564055181551657\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀é🚀é🚀M 🚀é🚀M🚀o M🚀oMo  é 🚀🚀M oé🚀o o🚀MM🚀🚀  éé 🚀 oo🚀MMMMé\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b1565b60405180910390f35b6040805180820190915260008152606060208201526040805180820190915260008152606060208201526e69a0baf7dcc8477c1d48c03316e82981526040805160a0810190915260748082526000919061011c6020830139602083015250919050565b600060208083528351600e0b8184015280840151604080850152805180606086015260005b818110156100f2578281018401518682016080015283016100d6565b81811115610104576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80c3a9f09f9a804d20f09f9a80c3a9f09f9a804df09f9a806f204df09f9a806f4d6f2020c3a920f09f9a80f09f9a804d206fc3a9f09f9a806f206ff09f9a804d4df09f9a80f09f9a802020c3a9c3a920f09f9a80206f6ff09f9a804d4d4d4dc3a9a2646970667358221220dca7037f6ccc14c1061464df56ba47d0f441e50a3c17f4aba695ce93aa52b38764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e8e70c1f {\\n    int120 s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_e8e70c1f memory) {\\n    S_e8e70c1f memory r;\\n    {\\n      int120 r_0 = 548451168830675719576564055181551657;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀é🚀é🚀M 🚀é🚀M🚀o M🚀oMo  é 🚀🚀M oé🚀o o🚀MM🚀🚀  éé 🚀 oo🚀MMMMé\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000069a0baf7dcc8477c1d48c03316e829000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000744d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80c3a9f09f9a804d20f09f9a80c3a9f09f9a804df09f9a806f204df09f9a806f4d6f2020c3a920f09f9a80f09f9a804d206fc3a9f09f9a806f206ff09f9a804d4df09f9a80f09f9a802020c3a9c3a920f09f9a80206f6ff09f9a804d4d4d4dc3a9000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int144,string)\",\n  \"type\": \"(int144,string)\",\n  \"value\": [\n   \"-7808036541300412537704962664470427716078122\",\n   \"Moo é🚀éoMo 🚀ooo ooé  Mooo🚀🚀oo  MM🚀oéM🚀oéMoMo oo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-7808036541300412537704962664470427716078122\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éoMo 🚀ooo ooé  Mooo🚀🚀oo  MM🚀oéM🚀oéMoMo oo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b5565b60405180910390f35b6040805180820190915260008152606060208201526040805180820190915260008152606060208201527159a1c1d22d0fb47c89a1edb42cf5b68cca2919815260408051608081019091526046808252600091906101206020830139602083015250919050565b60006020808352835160110b8184015280840151604080850152805180606086015260005b818110156100f6578281018401518682016080015283016100da565b81811115610108576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80c3a96f4d6f20f09f9a806f6f6f206f6fc3a920204d6f6f6ff09f9a80f09f9a806f6f20204d4df09f9a806fc3a94df09f9a806fc3a94d6f4d6f206f6fa26469706673582212201bec09d1c195d8392fcad57f1d23b86a40cf41bd6bd2731d15f57cb22ab235f264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fe2e0f55 {\\n    int144 s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_fe2e0f55 memory) {\\n    S_fe2e0f55 memory r;\\n    {\\n      int144 r_0 = -7808036541300412537704962664470427716078122;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀éoMo 🚀ooo ooé  Mooo🚀🚀oo  MM🚀oéM🚀oéMoMo oo\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020ffffffffffffffffffffffffffffa65e3e2dd2f04b83765e124bd30a497335d6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a96f4d6f20f09f9a806f6f6f206f6fc3a920204d6f6f6ff09f9a80f09f9a806f6f20204d4df09f9a806fc3a94df09f9a806fc3a94d6f4d6f206f6f0000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int152,uint8)\",\n  \"type\": \"(int152,uint8)\",\n  \"value\": [\n   \"805748428469249864158717424973018128977086139\",\n   \"74\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"805748428469249864158717424973018128977086139\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"74\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ba8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835272242189d08b304209cf5d95758642b5a371c6bb808252604a9183019182528351908152905160ff169181019190915281519081900390910190f3fea26469706673582212208371f78f0c844071d3fbc07ec1e5da8f1d54da817bee7e2b281ab70a3dc6ac1964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4fa66d49 {\\n    int152 s_0;\\n    uint8 s_1;\\n  }\\n\\n  function test () public pure returns (S_4fa66d49 memory) {\\n    S_4fa66d49 memory r;\\n    {\\n      int152 r_0 = 805748428469249864158717424973018128977086139;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint8 r_1 = 74;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000242189d08b304209cf5d95758642b5a371c6bb000000000000000000000000000000000000000000000000000000000000004a\"\n },\n {\n  \"name\": \"random-(int192,address)\",\n  \"type\": \"(int192,address)\",\n  \"value\": [\n   \"2245966586688525421536421762113386067370257321490881704112\",\n   \"0x483852683d549a6f8BeD0583102a46567344af71\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"2245966586688525421536421762113386067370257321490881704112\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x483852683d549a6f8BeD0583102a46567344af71\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352775b98fc3ba26f6af7fdd122255bf8b6e2676014dd357bf0b080825273483852683d549a6f8bed0583102a46567344af71918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea2646970667358221220ba21882a31238e2be0ca0090be0fc18c3cd6e2c1aa0948b95ae391559e4747e064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_579e46e0 {\\n    int192 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_579e46e0 memory) {\\n    S_579e46e0 memory r;\\n    {\\n      int192 r_0 = 2245966586688525421536421762113386067370257321490881704112;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x483852683d549a6f8BeD0583102a46567344af71;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000005b98fc3ba26f6af7fdd122255bf8b6e2676014dd357bf0b0000000000000000000000000483852683d549a6f8bed0583102a46567344af71\"\n },\n {\n  \"name\": \"random-(int224,bytes10)\",\n  \"type\": \"(int224,bytes10)\",\n  \"value\": [\n   \"2083178206401540424357287433867286510629310333856451324887090557773\",\n   \"0xe8ad4f55bec363af165d\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"2083178206401540424357287433867286510629310333856451324887090557773\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe8ad4f55bec363af165d\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527b13c7ecfb01ae994befa8b44c11c2076c498e958e890509a0bfd3734d80825269e8ad4f55bec363af165d60b01b918301918252835190815290516001600160b01b0319169181019190915281519081900390910190f3fea264697066735822122056a9eaf5bff82bed6c672cfa525a60346dc0fd29f406cd86f5e7f73951f2283c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b88cbaaf {\\n    int224 s_0;\\n    bytes10 s_1;\\n  }\\n\\n  function test () public pure returns (S_b88cbaaf memory) {\\n    S_b88cbaaf memory r;\\n    {\\n      int224 r_0 = 2083178206401540424357287433867286510629310333856451324887090557773;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes10 r_1 = bytes10(0xe8ad4f55bec363af165d);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000013c7ecfb01ae994befa8b44c11c2076c498e958e890509a0bfd3734de8ad4f55bec363af165d00000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int40,bytes16)\",\n  \"type\": \"(int40,bytes16)\",\n  \"value\": [\n   \"333742210428\",\n   \"0x7b92d08811cc1aa279005b32e2fa872e\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"333742210428\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7b92d08811cc1aa279005b32e2fa872e\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ce8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352644db495fd7c8082526f3dc9684408e60d513c802d99717d439760811b918301918252835190815290516fffffffffffffffffffffffffffffffff19169181019190915281519081900390910190f3fea264697066735822122005d1f6301379bcb5152331305bb30706bf71b3f5421de6652665ea4bf959d74d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_83478cde {\\n    int40 s_0;\\n    bytes16 s_1;\\n  }\\n\\n  function test () public pure returns (S_83478cde memory) {\\n    S_83478cde memory r;\\n    {\\n      int40 r_0 = 333742210428;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes16 r_1 = bytes16(0x7b92d08811cc1aa279005b32e2fa872e);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000004db495fd7c7b92d08811cc1aa279005b32e2fa872e00000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int72,address)\",\n  \"type\": \"(int72,address)\",\n  \"value\": [\n   \"2101540123944091996660\",\n   \"0x9024914BE1F9520C7fDEf80c55D5C6b07C03f275\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"2101540123944091996660\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x9024914BE1F9520C7fDEf80c55D5C6b07C03f275\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060c98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183526871ecba584a55fd51f4808252739024914be1f9520c7fdef80c55d5c6b07c03f275918301918252835190815290516001600160a01b03169181019190915281519081900390910190f3fea26469706673582212204b753e498402617f1fe8c9af9083e202daf6010bd272dab93408bdeffbca2dd964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_daf741f6 {\\n    int72 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_daf741f6 memory) {\\n    S_daf741f6 memory r;\\n    {\\n      int72 r_0 = 2101540123944091996660;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x9024914BE1F9520C7fDEf80c55D5C6b07C03f275;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000071ecba584a55fd51f40000000000000000000000009024914be1f9520c7fdef80c55d5c6b07c03f275\"\n },\n {\n  \"name\": \"random-(int80,uint152)\",\n  \"type\": \"(int80,uint152)\",\n  \"value\": [\n   \"14535835307507290245493\",\n   \"1196542907058947170858521440982141112934261130\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"14535835307507290245493\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1196542907058947170858521440982141112934261130\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d58061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352690313fd3cee0590fc89758082527235a7a391c4e5e0fcb11b1fe4a787fbad40e18a9183019182528351908152905172ffffffffffffffffffffffffffffffffffffff169181019190915281519081900390910190f3fea2646970667358221220c6a29b5d8a916061a2abd082b593896d5c097ae472ffedbac6b47a091bca4d6364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f78030fc {\\n    int80 s_0;\\n    uint152 s_1;\\n  }\\n\\n  function test () public pure returns (S_f78030fc memory) {\\n    S_f78030fc memory r;\\n    {\\n      int80 r_0 = 14535835307507290245493;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint152 r_1 = 1196542907058947170858521440982141112934261130;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000313fd3cee0590fc89750000000000000000000000000035a7a391c4e5e0fcb11b1fe4a787fbad40e18a\"\n },\n {\n  \"name\": \"random-(string,address)\",\n  \"type\": \"(string,address)\",\n  \"value\": [\n   \"Moo é🚀oo🚀🚀🚀oéoMé🚀oM🚀éMooMMM  oM🚀o🚀o🚀oM éM MMo🚀Méooé  ooM éo\",\n   \"0x4C77c7e0b5358e2fAaB54545C6d517E24c002744\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo🚀🚀🚀oéoMé🚀oM🚀éMooMMM  oM🚀o🚀o🚀oM éM MMo🚀Méooé  ooM éo\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4C77c7e0b5358e2fAaB54545C6d517E24c002744\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101bb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b5565b60405180910390f35b60408051808201909152606081526000602082015260408051808201909152606081526000602082015260006040518060a001604052806061815260200161012560619139825250734c77c7e0b5358e2faab54545c6d517e24c0027446020820152919050565b600060208083528351604082850152805180606086015260005b818110156100eb578281018401518682016080015283016100cf565b818111156100fd576000608083880101525b5094909101516001600160a01b031660408401525050601f91909101601f1916016080019056fe4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a80f09f9a806fc3a96f4dc3a9f09f9a806f4df09f9a80c3a94d6f6f4d4d4d20206f4df09f9a806ff09f9a806ff09f9a806f4d20c3a94d204d4d6ff09f9a804dc3a96f6fc3a920206f6f4d20c3a96fa2646970667358221220164ee3cc81424d6dc969c5daebda00b16fe3827bb7ee4bcca1c8ada709b09af164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e7028728 {\\n    string s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_e7028728 memory) {\\n    S_e7028728 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oo🚀🚀🚀oéoMé🚀oM🚀éMooMMM  oM🚀o🚀o🚀oM éM MMo🚀Méooé  ooM éo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x4C77c7e0b5358e2fAaB54545C6d517E24c002744;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000004c77c7e0b5358e2faab54545c6d517e24c00274400000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a80f09f9a806fc3a96f4dc3a9f09f9a806f4df09f9a80c3a94d6f6f4d4d4d20206f4df09f9a806ff09f9a806ff09f9a806f4d20c3a94d204d4d6ff09f9a804dc3a96f6fc3a920206f6f4d20c3a96f00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool)\",\n  \"type\": \"(string,bool)\",\n  \"value\": [\n   \"Moo é🚀Mo🚀 é\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mo🚀 é\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610132806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252606080825260006020928301819052835180850185529182528183018181528451808601865260138152724d6f6f20c3a9f09f9a804d6ff09f9a8020c3a960681b948101949094529282529091529051608e91906097565b60405180910390f35b600060208083528351604082850152805180606086015260005b8181101560cb5782810184015186820160800152830160b1565b8181111560dc576000608083880101525b509490910151151560408401525050601f91909101601f1916016080019056fea2646970667358221220c227e052e8fa5c4d81dc992847c1784c0df94f8ff763362e6838ed6655bb6d3364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fc3be6c5 {\\n    string s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_fc3be6c5 memory) {\\n    S_fc3be6c5 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀Mo🚀 é\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a804d6ff09f9a8020c3a900000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes15)\",\n  \"type\": \"(string,bytes15)\",\n  \"value\": [\n   \"Moo é🚀oMéé🚀oM oéMo🚀🚀oM MMooééMooo🚀oo  o🚀o🚀Méooo 🚀M\",\n   \"0x0c60289108aff415b95634be7046b6\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMéé🚀oM oéMo🚀🚀oM MMooééMooo🚀oo  o🚀o🚀Méooo 🚀M\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0c60289108aff415b95634be7046b6\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b3565b60405180910390f35b604080518082019091526060815260006020820152604080518082019091526060815260006020820152600060405180608001604052806051815260200161012e605191398252506e063014488457fa0adcab1a5f38235b60891b6020820152919050565b600060208083528351604082850152805180606086015260005b818110156100e9578281018401518682016080015283016100cd565b818111156100fb576000608083880101525b50949091015170ffffffffffffffffffffffffffffffffff191660408401525050601f91909101601f1916016080019056fe4d6f6f20c3a9f09f9a806f4dc3a9c3a9f09f9a806f4d206fc3a94d6ff09f9a80f09f9a806f4d204d4d6f6fc3a9c3a94d6f6f6ff09f9a806f6f20206ff09f9a806ff09f9a804dc3a96f6f6f20f09f9a804da264697066735822122044f485729985f6db1315b1f88c4283b9cee17f3da94bdb0b59a77663f266c11b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e5e2a304 {\\n    string s_0;\\n    bytes15 s_1;\\n  }\\n\\n  function test () public pure returns (S_e5e2a304 memory) {\\n    S_e5e2a304 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oMéé🚀oM oéMo🚀🚀oM MMooééMooo🚀oo  o🚀o🚀Méooo 🚀M\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes15 r_1 = bytes15(0x0c60289108aff415b95634be7046b6);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400c60289108aff415b95634be7046b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806f4dc3a9c3a9f09f9a806f4d206fc3a94d6ff09f9a80f09f9a806f4d204d4d6f6fc3a9c3a94d6f6f6ff09f9a806f6f20206ff09f9a806ff09f9a804dc3a96f6f6f20f09f9a804d000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes32)\",\n  \"type\": \"(string,bytes32)\",\n  \"value\": [\n   \"Moo é🚀Mo  🚀 éMoooéoéoM M o🚀MMo oM  \",\n   \"0x4d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f2\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mo  🚀 éMoooéoéoM M o🚀MMo oM  \"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f2\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061018d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c1565b60405180910390f35b6040805180820190915260608152600060208201526040805180820190915260608152600060208201526000604051806060016040528060308152602001610128603091398252507f4d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f26020820152919050565b600060208083528351604082850152805180606086015260005b818110156100f7578281018401518682016080015283016100db565b81811115610109576000608083880101525b50949091015160408401525050601f91909101601f1916016080019056fe4d6f6f20c3a9f09f9a804d6f2020f09f9a8020c3a94d6f6f6fc3a96fc3a96f4d204d206ff09f9a804d4d6f206f4d2020a26469706673582212205d419b1b91203810c40336e06e5fc390dac8a4f78295c392d536faec29dfbfff64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_66f5afe1 {\\n    string s_0;\\n    bytes32 s_1;\\n  }\\n\\n  function test () public pure returns (S_66f5afe1 memory) {\\n    S_66f5afe1 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀Mo  🚀 éMoooéoéoM M o🚀MMo oM  \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes32 r_1 = bytes32(0x4d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f2);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000404d215599c554aa476c459a8f2205255c86c3eb6a49a1aa0250856e7583f6b8f200000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a804d6f2020f09f9a8020c3a94d6f6f6fc3a96fc3a96f4d204d206ff09f9a804d4d6f206f4d202000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,int96)\",\n  \"type\": \"(string,int96)\",\n  \"value\": [\n   \"Moo é🚀 é🚀o🚀🚀🚀MMo MoMé M🚀éMé🚀o o\",\n   \"10946347544471782848169065338\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 é🚀o🚀🚀🚀MMo MoMé M🚀éMé🚀o o\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"10946347544471782848169065338\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610185806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ad565b60405180910390f35b6040805180820190915260608152600060208201526040805180820190915260608152600060208201526000604051806060016040528060398152602001610117603991398252506b235e9b416cc52d76ad9d3b7a6020820152919050565b600060208083528351604082850152805180606086015260005b818110156100e3578281018401518682016080015283016100c7565b818111156100f5576000608083880101525b509490910151600b0b60408401525050601f91909101601f1916016080019056fe4d6f6f20c3a9f09f9a8020c3a9f09f9a806ff09f9a80f09f9a80f09f9a804d4d6f204d6f4dc3a9204df09f9a80c3a94dc3a9f09f9a806f206fa264697066735822122047dd161369ec42d2d246718a7d6bc52d834616a42192c0d839d3894431ae83de64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e20af393 {\\n    string s_0;\\n    int96 s_1;\\n  }\\n\\n  function test () public pure returns (S_e20af393 memory) {\\n    S_e20af393 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 é🚀o🚀🚀🚀MMo MoMé M🚀éMé🚀o o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int96 r_1 = 10946347544471782848169065338;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000235e9b416cc52d76ad9d3b7a00000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a8020c3a9f09f9a806ff09f9a80f09f9a80f09f9a804d4d6f204d6f4dc3a9204df09f9a80c3a94dc3a9f09f9a806f206f00000000000000\"\n },\n {\n  \"name\": \"random-(string,string)\",\n  \"type\": \"(string,string)\",\n  \"value\": [\n   \"Moo é🚀 M M éoé🚀🚀 oé🚀oo M  oM  éé🚀\",\n   \"Moo é🚀é  éMMM oooM🚀🚀o  éM oooéMo🚀 o o éMo  🚀o🚀 oMMo🚀oMoé\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 M M éoé🚀🚀 oé🚀oo M  oM  éé🚀\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀é  éMMM oooM🚀🚀o  éM oooéMo🚀 o o éMo  🚀o🚀 oMMo🚀oMoé\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061020a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610108565b60405180910390f35b60408051808201909152606080825260208201526040805180820190915260608082526020820152600060405180606001604052806036815260200161019f60369139825250604080516080810190915260548082526000919061014b6020830139602083015250919050565b6000815180845260005b818110156100e1576020818501810151868301820152016100c5565b818111156100f3576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516040602084015261012460608401826100bb565b90506020840151601f1984830301604085015261014182826100bb565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a92020c3a94d4d4d206f6f6f4df09f9a80f09f9a806f2020c3a94d206f6f6fc3a94d6ff09f9a80206f206f20c3a94d6f2020f09f9a806ff09f9a80206f4d4d6ff09f9a806f4d6fc3a94d6f6f20c3a9f09f9a80204d204d20c3a96fc3a9f09f9a80f09f9a80206fc3a9f09f9a806f6f204d20206f4d2020c3a9c3a9f09f9a80a26469706673582212204dcfd4b56034ed273df0ceba6261ca51ae8ed963180353f012b2de0676c61aa964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fb587d32 {\\n    string s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_fb587d32 memory) {\\n    S_fb587d32 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 M M éoé🚀🚀 oé🚀oo M  oM  éé🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀é  éMMM oooM🚀🚀o  éM oooéMo🚀 o o éMo  🚀o🚀 oMMo🚀oMoé\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80204d204d20c3a96fc3a9f09f9a80f09f9a80206fc3a9f09f9a806f6f204d20206f4d2020c3a9c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80c3a92020c3a94d4d4d206f6f6f4df09f9a80f09f9a806f2020c3a94d206f6f6fc3a94d6ff09f9a80206f206f20c3a94d6f2020f09f9a806ff09f9a80206f4d4d6ff09f9a806f4d6fc3a9000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string)[]\",\n  \"type\": \"(string)[]\",\n  \"value\": [\n   [\n    \"Moo é🚀   🚀éMooo oMo🚀MMoooooo🚀o🚀 éooéo🚀🚀M🚀é🚀éé🚀 🚀🚀🚀🚀Mooooo🚀oéoo🚀\"\n   ],\n   [\n    \"Moo é🚀🚀 é MéMo🚀oMo🚀M  M 🚀éo🚀éo 🚀🚀MMMo🚀é🚀M Moo🚀\"\n   ],\n   [\n    \"Moo é🚀oé🚀🚀é éo é 🚀🚀o\"\n   ],\n   [\n    \"Moo é🚀oMé  ooo ooéoéoé\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀   🚀éMooo oMo🚀MMoooooo🚀o🚀 éooéo🚀🚀M🚀é🚀éé🚀 🚀🚀🚀🚀Mooooo🚀oéoo🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀 é MéMo🚀oMo🚀M  M 🚀éo🚀éo 🚀🚀MMMo🚀é🚀M Moo🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oé🚀🚀é éo é 🚀🚀o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMé  ooo ooéoéoé\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103e0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fe565b60405180910390f35b60408051600480825260a0820190925260609160009190816020015b60408051602081019091526060815281526020019060019003908161006a57505060408051602081019091526060815290915060006040518060a00160405280607781526020016102df607791398252508151819083906000906100d0576100d06102a0565b6020026020010181905250506100f26040518060200160405280606081525090565b6000604051806080016040528060558152602001610356605591398252508151819083906001908110610127576101276102a0565b6020026020010181905250506101496040518060200160405280606081525090565b60006040518060600160405280602881526020016102b760289139825250815181908390600290811061017e5761017e6102a0565b6020026020010181905250506101a06040518060200160405280606081525090565b60408051808201909152601e81527f4d6f6f20c3a9f09f9a806f4dc3a920206f6f6f206f6fc3a96fc3a96fc3a900006020820152815281518190839060039081106101ed576101ed6102a0565b602090810291909101015250919050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561029157603f198a85030186528251518885528051808a870152835b81811015610261578281018b01518782018b01528a01610246565b8181111561027157848a83890101525b5096890196601f01601f1916949094018701935091870191600101610226565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a80c3a920c3a96f20c3a920f09f9a80f09f9a806f4d6f6f20c3a9f09f9a80202020f09f9a80c3a94d6f6f6f206f4d6ff09f9a804d4d6f6f6f6f6f6ff09f9a806ff09f9a8020c3a96f6fc3a96ff09f9a80f09f9a804df09f9a80c3a9f09f9a80c3a9c3a9f09f9a8020f09f9a80f09f9a80f09f9a80f09f9a804d6f6f6f6f6ff09f9a806fc3a96f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a8020c3a9204dc3a94d6ff09f9a806f4d6ff09f9a804d20204d20f09f9a80c3a96ff09f9a80c3a96f20f09f9a80f09f9a804d4d4d6ff09f9a80c3a9f09f9a804d204d6f6ff09f9a80a2646970667358221220a4d805af25901e78bcfd8e075525506b901e1b1797e169ceeaebdd1c1120aa1564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  function test () public pure returns (S_97fc4627[] memory) {\\n    S_97fc4627[] memory r = new S_97fc4627[](4);\\n    {\\n      S_97fc4627 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀   🚀éMooo oMo🚀MMoooooo🚀o🚀 éooéo🚀🚀M🚀é🚀éé🚀 🚀🚀🚀🚀Mooooo🚀oéoo🚀\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_97fc4627 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀🚀 é MéMo🚀oMo🚀M  M 🚀éo🚀éo 🚀🚀MMMo🚀é🚀M Moo🚀\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_97fc4627 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀oé🚀🚀é éo é 🚀🚀o\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_97fc4627 memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀oMé  ooo ooéoéoé\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000774d6f6f20c3a9f09f9a80202020f09f9a80c3a94d6f6f6f206f4d6ff09f9a804d4d6f6f6f6f6f6ff09f9a806ff09f9a8020c3a96f6fc3a96ff09f9a80f09f9a804df09f9a80c3a9f09f9a80c3a9c3a9f09f9a8020f09f9a80f09f9a80f09f9a80f09f9a804d6f6f6f6f6ff09f9a806fc3a96f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80f09f9a8020c3a9204dc3a94d6ff09f9a806f4d6ff09f9a804d20204d20f09f9a80c3a96ff09f9a80c3a96f20f09f9a80f09f9a804d4d4d6ff09f9a80c3a9f09f9a804d204d6f6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a80c3a920c3a96f20c3a920f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f4dc3a920206f6f6f206f6fc3a96fc3a96fc3a90000\"\n },\n {\n  \"name\": \"random-(string)[1]\",\n  \"type\": \"(string)[1]\",\n  \"value\": [\n   [\n    \"Moo é🚀 🚀Mé🚀 \"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 🚀Mé🚀 \"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100dc565b60405180910390f35b6100566100a8565b61005e6100a8565b6040805160208082018352606082528251808401909352601783527f4d6f6f20c3a9f09f9a8020f09f9a804dc3a9f09f9a8020000000000000000000908301529081528152919050565b60405180602001604052806001905b6040805160208101909152606081528152602001906001900390816100b75790505090565b602080825260009060408382018185018685805b600181101561015c57601f19808a86030186528351518886528051808a880152845b8181101561012d578281018b01518882018b01528a01610112565b8181111561013d57858a838a0101525b5096890196601f019091169490940186019350918601916001016100f0565b50919897505050505050505056fea2646970667358221220691bb3d996946ea2da00dc80f7eefaa8aedd9e7d3c4629e193ef14741bd2eb7b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  function test () public pure returns (S_97fc4627[1] memory) {\\n    S_97fc4627[1] memory r;\\n    {\\n      S_97fc4627 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀 🚀Mé🚀 \\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a8020f09f9a804dc3a9f09f9a8020000000000000000000\"\n },\n {\n  \"name\": \"random-(string)[2]\",\n  \"type\": \"(string)[2]\",\n  \"value\": [\n   [\n    \"Moo é🚀o🚀ooé🚀o🚀 🚀🚀ooéoMoéooé🚀M 🚀o é🚀 🚀M🚀🚀éM🚀oo🚀é🚀o MéM  ooo\"\n   ],\n   [\n    \"Moo é🚀 éMM🚀oo🚀MMoéMéoéoo oo é🚀éoéooo M oM \"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀ooé🚀o🚀 🚀🚀ooéoMoéooé🚀M 🚀o é🚀 🚀M🚀🚀éM🚀oo🚀é🚀o MéM  ooo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éMM🚀oo🚀MMoéMéoéoo oo é🚀éoéooo M oM \"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061026b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f8565b60405180910390f35b6100566100c4565b61005e6100c4565b60408051602081019091526060815260006040518060a00160405280607081526020016101c660709139825250815260408051602081019091526060815260006040518060600160405280603e8152602001610188603e91398252506020820152919050565b60405180604001604052806002905b6040805160208101909152606081528152602001906001900390816100d35790505090565b6020808252600090606083018382018584805b600281101561017a57601f198089870301855283515187875280518089890152845b81811015610149578281018a015189820160400152890161012d565b8181111561015a57856040838b0101525b50601f01909116959095016040019450928501929185019160010161010b565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020c3a94d4df09f9a806f6ff09f9a804d4d6fc3a94dc3a96fc3a96f6f206f6f20c3a9f09f9a80c3a96fc3a96f6f6f204d206f4d204d6f6f20c3a9f09f9a806ff09f9a806f6fc3a9f09f9a806ff09f9a8020f09f9a80f09f9a806f6fc3a96f4d6fc3a96f6fc3a9f09f9a804d20f09f9a806f20c3a9f09f9a8020f09f9a804df09f9a80f09f9a80c3a94df09f9a806f6ff09f9a80c3a9f09f9a806f204dc3a94d20206f6f6fa2646970667358221220740d26e89a616c4dd30ec23260b1a77e0f1edb62aea6cb43bf498fe0fc43510364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  function test () public pure returns (S_97fc4627[2] memory) {\\n    S_97fc4627[2] memory r;\\n    {\\n      S_97fc4627 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀o🚀ooé🚀o🚀 🚀🚀ooéoMoéooé🚀M 🚀o é🚀 🚀M🚀🚀éM🚀oo🚀é🚀o MéM  ooo\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_97fc4627 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀 éMM🚀oo🚀MMoéMéoéoo oo é🚀éoéooo M oM \\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000704d6f6f20c3a9f09f9a806ff09f9a806f6fc3a9f09f9a806ff09f9a8020f09f9a80f09f9a806f6fc3a96f4d6fc3a96f6fc3a9f09f9a804d20f09f9a806f20c3a9f09f9a8020f09f9a804df09f9a80f09f9a80c3a94df09f9a806f6ff09f9a80c3a9f09f9a806f204dc3a94d20206f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a8020c3a94d4df09f9a806f6ff09f9a804d4d6fc3a94dc3a96fc3a96f6f206f6f20c3a9f09f9a80c3a96fc3a96f6f6f204d206f4d200000\"\n },\n {\n  \"name\": \"random-(string)[4]\",\n  \"type\": \"(string)[4]\",\n  \"value\": [\n   [\n    \"Moo é🚀\"\n   ],\n   [\n    \"Moo é🚀oM🚀ooo 🚀M\"\n   ],\n   [\n    \"Moo é🚀é🚀🚀🚀M oMo🚀\"\n   ],\n   [\n    \"Moo é🚀oééooMM🚀 éoéM ooooooM 🚀oo🚀oooéoéééo 🚀o🚀🚀 oMoé  o\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oM🚀ooo 🚀M\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀🚀🚀M oMo🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oééooMM🚀 éoéM ooooooM 🚀oo🚀oooéoéééo 🚀o🚀🚀 oMoé  o\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102a1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610166565b60405180910390f35b610056610132565b61005e610132565b6040805160208082018352606080835283518085018552600a8152689adede418753e13f3560b71b8184015283529184528251808201845282815283518085018552601981527f4d6f6f20c3a9f09f9a806f4df09f9a806f6f6f20f09f9a804d000000000000008184015281528482015282518082018452828152835192830190935260218083526000929161024b908301398252506040808301919091528051602081019091526060815260006040518060800160405280605581526020016101f6605591398252506060820152919050565b60405180608001604052806004905b6040805160208101909152606081528152602001906001900390816101415790505090565b602080825260009060a083018382018584805b60048110156101e857601f198089870301855283515187875280518089890152845b818110156101b7578281018a015189820160400152890161019b565b818111156101c857856040838b0101525b50601f019091169590950160400194509285019291850191600101610179565b509297965050505050505056fe4d6f6f20c3a9f09f9a806fc3a9c3a96f6f4d4df09f9a8020c3a96fc3a94d206f6f6f6f6f6f4d20f09f9a806f6ff09f9a806f6f6fc3a96fc3a9c3a9c3a96f20f09f9a806ff09f9a80f09f9a80206f4d6fc3a920206f4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a804d206f4d6ff09f9a80a26469706673582212201d04a7153681e7eebf5fae84b3450ebc0063af98f311f80b756a5919682e46e364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  function test () public pure returns (S_97fc4627[4] memory) {\\n    S_97fc4627[4] memory r;\\n    {\\n      S_97fc4627 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_97fc4627 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀oM🚀ooo 🚀M\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_97fc4627 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀é🚀🚀🚀M oMo🚀\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_97fc4627 memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀oééooMM🚀 éoéM ooooooM 🚀oo🚀oooéoéééo 🚀o🚀🚀 oMoé  o\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806f4df09f9a806f6f6f20f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a804d206f4d6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806fc3a9c3a96f6f4d4df09f9a8020c3a96fc3a94d206f6f6f6f6f6f4d20f09f9a806f6ff09f9a806f6f6fc3a96fc3a9c3a9c3a96f20f09f9a806ff09f9a80f09f9a80206f4d6fc3a920206f0000000000000000000000\"\n },\n {\n  \"name\": \"random-(string[1])\",\n  \"type\": \"(string[1])\",\n  \"value\": [\n   [\n    \"Moo é🚀M🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610199806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d3565b60405180910390f35b610056610094565b61005e610094565b6100666100ac565b60408051808201909152600f81526d9adede418753e13f35009be13f35608f1b602082015281528152919050565b60405180602001604052806100a76100ac565b905290565b60405180602001604052806001905b60608152602001906001900390816100bb5790505090565b602080825282518282018290526000919060608401906040850184805b600181101561015657878503603f1901835283518051808752835b81811015610126578281018901518882018a0152880161010b565b81811115610136578489838a0101525b50601f01601f1916959095018601945092850192918501916001016100f0565b509297965050505050505056fea264697066735822122089130d4d2f4f73a339b1196a72c332e8a1c3f03ba720311ef903d8907907cd2364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c6e6ec6b {\\n    string[1] s_0;\\n  }\\n\\n  function test () public pure returns (S_c6e6ec6b memory) {\\n    S_c6e6ec6b memory r;\\n    {\\n      string[1] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀M🚀\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a804df09f9a800000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string[2])\",\n  \"type\": \"(string[2])\",\n  \"value\": [\n   [\n    \"Moo é🚀\",\n    \"Moo é🚀é🚀 o🚀🚀Mooé oo oo🚀MéoooMM ééo🚀oo🚀oM🚀🚀o\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀 o🚀🚀Mooé oo oo🚀MéoooMM ééo🚀oo🚀oM🚀🚀o\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610203806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f1565b60405180910390f35b6100566100b2565b61005e6100b2565b6100666100ca565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252604c80835260009291610182908301396020830152508152919050565b60405180602001604052806100c56100ca565b905290565b60405180604001604052806002905b60608152602001906001900390816100d95790505090565b602080825282518282018290526000919060808401906040850184805b600281101561017457878503603f1901835283518051808752835b81811015610144578281018901518882018a01528801610129565b81811115610154578489838a0101525b50601f01601f19169590950186019450928501929185019160010161010e565b509297965050505050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80206ff09f9a80f09f9a804d6f6fc3a9206f6f206f6ff09f9a804dc3a96f6f6f4d4d20c3a9c3a96ff09f9a806f6ff09f9a806f4df09f9a80f09f9a806fa2646970667358221220d3b52dc38cf08c8dd1ded37865211498ae5159503725678646af51071ff68be664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5f29438a {\\n    string[2] s_0;\\n  }\\n\\n  function test () public pure returns (S_5f29438a memory) {\\n    S_5f29438a memory r;\\n    {\\n      string[2] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀é🚀 o🚀🚀Mooé oo oo🚀MéoooMM ééo🚀oo🚀oM🚀🚀o\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80c3a9f09f9a80206ff09f9a80f09f9a804d6f6fc3a9206f6f206f6ff09f9a804dc3a96f6f6f4d4d20c3a9c3a96ff09f9a806f6ff09f9a806f4df09f9a80f09f9a806f0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint184,bytes14)\",\n  \"type\": \"(uint184,bytes14)\",\n  \"value\": [\n   \"7227927294891486602978494781534359488368119611076682856\",\n   \"0xf6dfbe81452d24074125978a7c71\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"7227927294891486602978494781534359488368119611076682856\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf6dfbe81452d24074125978a7c71\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060e08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080518082018252600080825260209182015281518083018352764b768c8b52a6ddb851805f50e5ee67443ff0216414a4688082526df6dfbe81452d24074125978a7c7160901b9183019182528351908152905171ffffffffffffffffffffffffffffffffffff19169181019190915281519081900390910190f3fea26469706673582212205c719f94ee0719056258974725ce50282e5a0a58d59d9f43d99619be5fd56cc764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ee1caec9 {\\n    uint184 s_0;\\n    bytes14 s_1;\\n  }\\n\\n  function test () public pure returns (S_ee1caec9 memory) {\\n    S_ee1caec9 memory r;\\n    {\\n      uint184 r_0 = 7227927294891486602978494781534359488368119611076682856;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes14 r_1 = bytes14(0xf6dfbe81452d24074125978a7c71);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000004b768c8b52a6ddb851805f50e5ee67443ff0216414a468f6dfbe81452d24074125978a7c71000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint224,string)\",\n  \"type\": \"(uint224,string)\",\n  \"value\": [\n   \"15616654165610835414476576888642467052788302249742079930808940347127\",\n   \"Moo é🚀 éoM MM Méé 🚀 o🚀 🚀oMoooooooMo🚀é MéMMooé\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"15616654165610835414476576888642467052788302249742079930808940347127\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 éoM MM Méé 🚀 o🚀 🚀oMoooooooMo🚀é MéMMooé\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100be565b60405180910390f35b6040805180820190915260008152606060208201526040805180820190915260008152606060208201527b9449fbbf04cd0c02c2acdfd3387b996551ed0e6c56f2df9374f7bef78152604080516080810190915260438082526000919061012e6020830139602083015250919050565b6000602080835260018060e01b038451168184015280840151604080850152805180606086015260005b81811015610104578281018401518682016080015283016100e8565b81811115610116576000608083880101525b50601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a8020c3a96f4d204d4d204dc3a9c3a920f09f9a80206ff09f9a8020f09f9a806f4d6f6f6f6f6f6f6f4d6ff09f9a80c3a9204dc3a94d4d6f6fc3a9a2646970667358221220b6c7e4b152074916bbddd18cbd74cdf21112fd83a4b371e726c92fd98cc9112e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_43a7be58 {\\n    uint224 s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_43a7be58 memory) {\\n    S_43a7be58 memory r;\\n    {\\n      uint224 r_0 = 15616654165610835414476576888642467052788302249742079930808940347127;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 éoM MM Méé 🚀 o🚀 🚀oMoooooooMo🚀é MéMMooé\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000009449fbbf04cd0c02c2acdfd3387b996551ed0e6c56f2df9374f7bef7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a8020c3a96f4d204d4d204dc3a9c3a920f09f9a80206ff09f9a8020f09f9a806f4d6f6f6f6f6f6f6f4d6ff09f9a80c3a9204dc3a94d4d6f6fc3a90000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint232,bytes19)\",\n  \"type\": \"(uint232,bytes19)\",\n  \"value\": [\n   \"6554091464863580137380998971458939607393840038583278903769845798795216\",\n   \"0xa4b555da560653054caaf1660263feadd6ec60\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"6554091464863580137380998971458939607393840038583278903769845798795216\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa4b555da560653054caaf1660263feadd6ec60\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060e68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805180820182526000808252602091820152815180830183527cf31ad1cbd5a4368cea8962362162b330ed43a21418006c03ba1483f7d0808252720525aaaed2b032982a65578b30131ff56eb763606d1b918301918252835190815290516cffffffffffffffffffffffffff19169181019190915281519081900390910190f3fea26469706673582212203a8c8cd48b86b6809740f4a9e8b5c26080bd013cd206ecf4f29f92c3f506bbf464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4db76c78 {\\n    uint232 s_0;\\n    bytes19 s_1;\\n  }\\n\\n  function test () public pure returns (S_4db76c78 memory) {\\n    S_4db76c78 memory r;\\n    {\\n      uint232 r_0 = 6554091464863580137380998971458939607393840038583278903769845798795216;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes19 r_1 = bytes19(0xa4b555da560653054caaf1660263feadd6ec60);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000f31ad1cbd5a4368cea8962362162b330ed43a21418006c03ba1483f7d0a4b555da560653054caaf1660263feadd6ec6000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint248[2])\",\n  \"type\": \"(uint248[2])\",\n  \"value\": [\n   [\n    \"151743307254606505398371909570460132778081802136731480788726010552949934452\",\n    \"329016319362451830327509458344305160456798636889448968824634104102993326819\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"151743307254606505398371909570460132778081802136731480788726010552949934452\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"329016319362451830327509458344305160456798636889448968824634104102993326819\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ea565b60405180910390f35b6100566100b4565b61005e6100b4565b6100666100cc565b7e55e2381600735ec7e1c95539b346e6aeaf43a5b2f6b245b6e6e44d7e94097481527eba37758df779d4debfa55e45d734842951fff22492d2090059c7c57068f2e360208201528152919050565b60405180602001604052806100c76100cc565b905290565b60405180604001604052806002906020820280368337509192915050565b815160408201908260005b600281101561011d5782516001600160f81b03168252602092830192909101906001016100f5565b5050509291505056fea26469706673582212204796514c50516c6120cfad1095a61fade270893508518f053e08a5d80052134b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_402bd1ec {\\n    uint248[2] s_0;\\n  }\\n\\n  function test () public pure returns (S_402bd1ec memory) {\\n    S_402bd1ec memory r;\\n    {\\n      uint248[2] memory r_0;\\n      {\\n        uint248 r_0_0 = 151743307254606505398371909570460132778081802136731480788726010552949934452;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint248 r_0_1 = 329016319362451830327509458344305160456798636889448968824634104102993326819;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0055e2381600735ec7e1c95539b346e6aeaf43a5b2f6b245b6e6e44d7e94097400ba37758df779d4debfa55e45d734842951fff22492d2090059c7c57068f2e3\"\n },\n {\n  \"name\": \"random-(uint40,string)\",\n  \"type\": \"(uint40,string)\",\n  \"value\": [\n   \"25718273048\",\n   \"Moo é🚀🚀oMM o🚀🚀 o\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"25718273048\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀oMM o🚀🚀 o\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061014b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805180820182526000815260606020918201819052825180840184528083019182526405fcedb418815283518085018552601d81527f4d6f6f20c3a9f09f9a80f09f9a806f4d4d206ff09f9a80f09f9a80206f00000093810193909352919052905161009e91906100a7565b60405180910390f35b6000602080835264ffffffffff8451168184015280840151604080850152805180606086015260005b818110156100ec578281018401518682016080015283016100d0565b818111156100fe576000608083880101525b50601f01601f19169390930160800194935050505056fea2646970667358221220c713502c887fbcc8c47e723d7669190677078f6c3c2c412b1a23181d3404053264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6a76658b {\\n    uint40 s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_6a76658b memory) {\\n    S_6a76658b memory r;\\n    {\\n      uint40 r_0 = 25718273048;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀oMM o🚀🚀 o\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000005fcedb4180000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80f09f9a806f4d4d206ff09f9a80f09f9a80206f000000\"\n },\n {\n  \"name\": \"random-(uint80,uint248)\",\n  \"type\": \"(uint80,uint248)\",\n  \"value\": [\n   \"1107732160644933719780219\",\n   \"189958227958129851478958403379869309092072382924730966704016867228167752369\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"1107732160644933719780219\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"189958227958129851478958403379869309092072382924730966704016867228167752369\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d58061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051808201825260008082526020918201528151808301835269ea9247df920ba1256b7b8082527e6b83364670df274a8d4c6dd1e93665bd6127028e37730e0cbf5167f408cab1918301918252835190815290516001600160f81b03169181019190915281519081900390910190f3fea2646970667358221220abd27cc9318811f073cdb983ee28e72292a006d7f64a040448d73ec71ac9c97364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_52878336 {\\n    uint80 s_0;\\n    uint248 s_1;\\n  }\\n\\n  function test () public pure returns (S_52878336 memory) {\\n    S_52878336 memory r;\\n    {\\n      uint80 r_0 = 1107732160644933719780219;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint248 r_1 = 189958227958129851478958403379869309092072382924730966704016867228167752369;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000ea9247df920ba1256b7b006b83364670df274a8d4c6dd1e93665bd6127028e37730e0cbf5167f408cab1\"\n },\n {\n  \"name\": \"random-(uint88,(string))\",\n  \"type\": \"(uint88,(string))\",\n  \"value\": [\n   \"26855447427035377974680490\",\n   [\n    \"Moo é🚀🚀éo oo🚀🚀M🚀oéé🚀éMéo M MoMo  MoéMééMMoMMoéoooo  🚀   \"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"26855447427035377974680490\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀éo oo🚀🚀M🚀oéé🚀éMéo M MoMo  MoéMééMMoMMoéoooo  🚀   \"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101e8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100dd565b60405180910390f35b6100566100a3565b61005e6100a3565b6a1636dcb8e0561814b09baa8152604080516020810190915260608152600060405180608001604052806057815260200161015c605791398252506020820152919050565b604051806040016040528060006affffffffffffffffffffff1681526020016100d86040518060200160405280606081525090565b905290565b600060208083526affffffffffffffffffffff845116818401528084015160408085015280519050816060850152805180608086015260005b818110156101325782810184015186820160a001528301610116565b8181111561014457600060a083880101525b50601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a96f206f6ff09f9a80f09f9a804df09f9a806fc3a9c3a9f09f9a80c3a94dc3a96f204d204d6f4d6f20204d6fc3a94dc3a9c3a94d4d6f4d4d6fc3a96f6f6f6f2020f09f9a80202020a264697066735822122006b7fcd935e7e7fecc704ef32d02c5bedef5667e2cc1247d07e3898601d7d93064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_3f587e71 {\\n    uint88 s_0;\\n    S_97fc4627 s_1;\\n  }\\n\\n  function test () public pure returns (S_3f587e71 memory) {\\n    S_3f587e71 memory r;\\n    {\\n      uint88 r_0 = 26855447427035377974680490;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_97fc4627 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀🚀éo oo🚀🚀M🚀oéé🚀éMéo M MoMo  MoéMééMMoMMoéoooo  🚀   \\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000001636dcb8e0561814b09baa0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80f09f9a80c3a96f206f6ff09f9a80f09f9a804df09f9a806fc3a9c3a9f09f9a80c3a94dc3a96f204d204d6f4d6f20204d6fc3a94dc3a9c3a94d4d6f4d4d6fc3a96f6f6f6f2020f09f9a80202020000000000000000000\"\n },\n {\n  \"name\": \"random-address[]\",\n  \"type\": \"address[]\",\n  \"value\": [\n   \"0x80e546aDaBfE36349909c701a66e6d6B19C6Fdb1\",\n   \"0xB4e0835BD24b34d0C845CEA3A782Cd1D03CfB307\",\n   \"0x0c7F98BEE4116317E3fa3f9dD12112ecb29e2Fcb\",\n   \"0xF4f21df9E49b88A4Dd513701A4F8E686CF36e009\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x80e546aDaBfE36349909c701a66e6d6B19C6Fdb1\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB4e0835BD24b34d0C845CEA3A782Cd1D03CfB307\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0c7F98BEE4116317E3fa3f9dD12112ecb29e2Fcb\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xF4f21df9E49b88A4Dd513701A4F8E686CF36e009\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610243806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101aa565b60405180910390f35b60408051600480825260a08201909252606091600091906020820160808036833701905050905060007380e546adabfe36349909c701a66e6d6b19c6fdb1905080826000815181106100a2576100a26101f7565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073b4e0835bd24b34d0c845cea3a782cd1d03cfb307905080826001815181106100f0576100f06101f7565b60200260200101906001600160a01b031690816001600160a01b031681525050506000730c7f98bee4116317e3fa3f9dd12112ecb29e2fcb9050808260028151811061013e5761013e6101f7565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f4f21df9e49b88a4dd513701a4f8e686cf36e0099050808260038151811061018c5761018c6101f7565b6001600160a01b039092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101eb5783516001600160a01b0316835292840192918401916001016101c6565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207eaa5fea312a359ea400132775b658e5b3958f5cf8eeea13fd5d5c8ca327ad8964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[] memory) {\\n    address[] memory r = new address[](4);\\n    {\\n      address r_0 = 0x80e546aDaBfE36349909c701a66e6d6B19C6Fdb1;\\n      r[0] = r_0;\\n    }\\n    {\\n      address r_1 = 0xB4e0835BD24b34d0C845CEA3A782Cd1D03CfB307;\\n      r[1] = r_1;\\n    }\\n    {\\n      address r_2 = 0x0c7F98BEE4116317E3fa3f9dD12112ecb29e2Fcb;\\n      r[2] = r_2;\\n    }\\n    {\\n      address r_3 = 0xF4f21df9E49b88A4Dd513701A4F8E686CF36e009;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000080e546adabfe36349909c701a66e6d6b19c6fdb1000000000000000000000000b4e0835bd24b34d0c845cea3a782cd1d03cfb3070000000000000000000000000c7f98bee4116317e3fa3f9dd12112ecb29e2fcb000000000000000000000000f4f21df9e49b88a4dd513701a4f8e686cf36e009\"\n },\n {\n  \"name\": \"random-address[1]\",\n  \"type\": \"address[1]\",\n  \"value\": [\n   \"0x6C23ED2EA8B4cDab8e0585A626248968A0F3a97d\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6C23ED2EA8B4cDab8e0585A626248968A0F3a97d\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060fc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608d565b60405180910390f35b604d606f565b6053606f565b736c23ed2ea8b4cdab8e0585a626248968a0f3a97d8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560bc5781516001600160a01b0316835291830191908301906001016098565b505050509291505056fea26469706673582212200f2c758270b159d574560d28e9191fd304a6ff1c1c668f03724a6160eaf6d53064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[1] memory) {\\n    address[1] memory r;\\n    {\\n      address r_0 = 0x6C23ED2EA8B4cDab8e0585A626248968A0F3a97d;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000006c23ed2ea8b4cdab8e0585a626248968a0f3a97d\"\n },\n {\n  \"name\": \"random-address[2]\",\n  \"type\": \"address[2]\",\n  \"value\": [\n   \"0xE8A675831d235e064a52f74344762aB16D844a2D\",\n   \"0xF1D5Ac3d0d9B437484615f725bfB599c713AA41E\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xE8A675831d235e064a52f74344762aB16D844a2D\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xF1D5Ac3d0d9B437484615f725bfB599c713AA41E\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610115806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a7565b60405180910390f35b604d6089565b60536089565b73e8a675831d235e064a52f74344762ab16d844a2d815273f1d5ac3d0d9b437484615f725bfb599c713aa41e6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560d65781516001600160a01b031683526020928301929091019060010160b0565b5050509291505056fea26469706673582212206501a2128ebf5c5092904d7dc830893cc7063842beb510a3810ac6040a05b21764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[2] memory) {\\n    address[2] memory r;\\n    {\\n      address r_0 = 0xE8A675831d235e064a52f74344762aB16D844a2D;\\n      r[0] = r_0;\\n    }\\n    {\\n      address r_1 = 0xF1D5Ac3d0d9B437484615f725bfB599c713AA41E;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000e8a675831d235e064a52f74344762ab16d844a2d000000000000000000000000f1d5ac3d0d9b437484615f725bfb599c713aa41e\"\n },\n {\n  \"name\": \"random-address[3]\",\n  \"type\": \"address[3]\",\n  \"value\": [\n   \"0x5c1e1fb66117c6289A7fC0abBF5814916b435AeD\",\n   \"0xD05110F990B8a8C91643ad99F82f44075C7b2C31\",\n   \"0x76D9fd070B7854a45759a377d7c8F1e6684c1FF7\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5c1e1fb66117c6289A7fC0abBF5814916b435AeD\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xD05110F990B8a8C91643ad99F82f44075C7b2C31\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x76D9fd070B7854a45759a377d7c8F1e6684c1FF7\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061012f806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060c1565b60405180910390f35b604d60a3565b605360a3565b735c1e1fb66117c6289a7fc0abbf5814916b435aed815273d05110f990b8a8c91643ad99f82f44075c7b2c3160208201527376d9fd070b7854a45759a377d7c8f1e6684c1ff76040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f05781516001600160a01b031683526020928301929091019060010160ca565b5050509291505056fea2646970667358221220b87ae06ec99a6aaa1dba8184bf5a50f9371810e7861e255ebf44918cf1ad52b564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[3] memory) {\\n    address[3] memory r;\\n    {\\n      address r_0 = 0x5c1e1fb66117c6289A7fC0abBF5814916b435AeD;\\n      r[0] = r_0;\\n    }\\n    {\\n      address r_1 = 0xD05110F990B8a8C91643ad99F82f44075C7b2C31;\\n      r[1] = r_1;\\n    }\\n    {\\n      address r_2 = 0x76D9fd070B7854a45759a377d7c8F1e6684c1FF7;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000005c1e1fb66117c6289a7fc0abbf5814916b435aed000000000000000000000000d05110f990b8a8c91643ad99f82f44075c7b2c3100000000000000000000000076d9fd070b7854a45759a377d7c8f1e6684c1ff7\"\n },\n {\n  \"name\": \"random-address[4]\",\n  \"type\": \"address[4]\",\n  \"value\": [\n   \"0x0E6271D301AeDc2d2EACe8d5c39530cB69fa33c0\",\n   \"0x874EEE756A5C2CD1AA40fB2B0aE05EEA3E40b743\",\n   \"0x65927909AF95849EA0e6482D4979Aa97B6de4018\",\n   \"0x4C5A964560e6aFe698397A9A11B3A85c45a3f2a6\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0E6271D301AeDc2d2EACe8d5c39530cB69fa33c0\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x874EEE756A5C2CD1AA40fB2B0aE05EEA3E40b743\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x65927909AF95849EA0e6482D4979Aa97B6de4018\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4C5A964560e6aFe698397A9A11B3A85c45a3f2a6\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610156806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e6565b60405180910390f35b6100566100c8565b61005e6100c8565b730e6271d301aedc2d2eace8d5c39530cb69fa33c0815273874eee756a5c2cd1aa40fb2b0ae05eea3e40b74360208201527365927909af95849ea0e6482d4979aa97b6de40186040820152734c5a964560e6afe698397a9a11b3a85c45a3f2a66060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b60048110156101175781516001600160a01b03168352602092830192909101906001016100ef565b5050509291505056fea2646970667358221220343e4de5977ef03fec633737df1518219d49da49d8077088df2737a5edd0a04764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[4] memory) {\\n    address[4] memory r;\\n    {\\n      address r_0 = 0x0E6271D301AeDc2d2EACe8d5c39530cB69fa33c0;\\n      r[0] = r_0;\\n    }\\n    {\\n      address r_1 = 0x874EEE756A5C2CD1AA40fB2B0aE05EEA3E40b743;\\n      r[1] = r_1;\\n    }\\n    {\\n      address r_2 = 0x65927909AF95849EA0e6482D4979Aa97B6de4018;\\n      r[2] = r_2;\\n    }\\n    {\\n      address r_3 = 0x4C5A964560e6aFe698397A9A11B3A85c45a3f2a6;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000e6271d301aedc2d2eace8d5c39530cb69fa33c0000000000000000000000000874eee756a5c2cd1aa40fb2b0ae05eea3e40b74300000000000000000000000065927909af95849ea0e6482d4979aa97b6de40180000000000000000000000004c5a964560e6afe698397a9a11b3a85c45a3f2a6\"\n },\n {\n  \"name\": \"random-bool[]\",\n  \"type\": \"bool[]\",\n  \"value\": [\n   false,\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cc565b60405180910390f35b604080516002808252606080830184529260009291906020830190803683370190505090506000808260008151811061008957610089610112565b6020026020010190151590811515815250505060006001905080826001815181106100b6576100b6610112565b9115156020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101065783511515835292840192918401916001016100e8565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212209d5b4f51d75c59962293f6299d2a25a2f9640ebc68a1b0e0b7f9fbb7f4deb58a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[] memory) {\\n    bool[] memory r = new bool[](2);\\n    {\\n      bool r_0 = false;\\n      r[0] = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-bool[1]\",\n  \"type\": \"bool[1]\",\n  \"value\": [\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060e28061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607a565b60405180910390f35b604d605c565b6053605c565b60018152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560a25781511515835291830191908301906001016085565b505050509291505056fea264697066735822122011bf4dea5af3a53f24a2b2be5d145a9239b14546bf3970a6f83501642f5ab78964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[1] memory) {\\n    bool[1] memory r;\\n    {\\n      bool r_0 = true;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-bool[2]\",\n  \"type\": \"bool[2]\",\n  \"value\": [\n   false,\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060e78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906080565b60405180910390f35b604d6062565b60536062565b60008082526020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560a857815115158352602092830192909101906001016089565b5050509291505056fea26469706673582212206010a35fdbf5f41980ce90be5602d517135120a3540a9f8a1cb345e699c0a9d664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[2] memory) {\\n    bool[2] memory r;\\n    {\\n      bool r_0 = false;\\n      r[0] = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[3]\",\n  \"type\": \"bool[3]\",\n  \"value\": [\n   true,\n   false,\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060ef8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906088565b60405180910390f35b604d606a565b6053606a565b600181526000602082018190526040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560b057815115158352602092830192909101906001016091565b5050509291505056fea2646970667358221220cc89ded65f44eaf782dbf740d59b9e66c154b917482856936364128f94ec5dcb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[3] memory) {\\n    bool[3] memory r;\\n    {\\n      bool r_0 = true;\\n      r[0] = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r[1] = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[4]\",\n  \"type\": \"bool[4]\",\n  \"value\": [\n   true,\n   true,\n   true,\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f58061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608e565b60405180910390f35b604d6070565b60536070565b600180825260208201819052604082015260006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560b657815115158352602092830192909101906001016097565b5050509291505056fea26469706673582212206086ecb4c4359b841e31a8cba520e7eeee939b3808b6b6f9905d5109e72be11564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[4] memory) {\\n    bool[4] memory r;\\n    {\\n      bool r_0 = true;\\n      r[0] = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r[1] = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r[2] = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes1[]\",\n  \"type\": \"bytes1[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060cf8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608d5783516001600160f81b031916835292840192918401916001016069565b5090969550505050505056fea2646970667358221220b7982169ad94b7eb3b0030e90fa64e512bc7ebb8d6545be4b212d930b7eb781864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes1[] memory) {\\n    bytes1[] memory r = new bytes1[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes1[1]\",\n  \"type\": \"bytes1[1]\",\n  \"value\": [\n   \"0xf4\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf4\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060ed8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607d565b60405180910390f35b604d605f565b6053605f565b603d60fa1b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ad5781516001600160f81b031916835291830191908301906001016088565b505050509291505056fea26469706673582212208067f4dcf7425bd1842bd77720d4d2c13ecbe01166d632ba656bf3acf9d6829e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes1[1] memory) {\\n    bytes1[1] memory r;\\n    {\\n      bytes1 r_0 = bytes1(0xf4);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xf400000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes1[2]\",\n  \"type\": \"bytes1[2]\",\n  \"value\": [\n   \"0xec\",\n   \"0xd8\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xec\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd8\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f68061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906087565b60405180910390f35b604d6069565b60536069565b603b60fa1b8152601b60fb1b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560b75781516001600160f81b0319168352602092830192909101906001016090565b5050509291505056fea2646970667358221220bcdb07b837cb375f403e8f5fc83713d50ccb4e163aa34d8df750789b2eac924864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes1[2] memory) {\\n    bytes1[2] memory r;\\n    {\\n      bytes1 r_0 = bytes1(0xec);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes1 r_1 = bytes1(0xd8);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xec00000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes1[4]\",\n  \"type\": \"bytes1[4]\",\n  \"value\": [\n   \"0xe0\",\n   \"0x79\",\n   \"0xa1\",\n   \"0x9e\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe0\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x79\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa1\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9e\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061010a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609b565b60405180910390f35b604d607d565b6053607d565b600760fd1b8152607960f81b602082015260a160f81b6040820152604f60f91b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560cb5781516001600160f81b03191683526020928301929091019060010160a4565b5050509291505056fea2646970667358221220d40fe2a47cf1ce454b5239ca380a8748a1875c8ec6fe54b25da561c5f07ee7b364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes1[4] memory) {\\n    bytes1[4] memory r;\\n    {\\n      bytes1 r_0 = bytes1(0xe0);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes1 r_1 = bytes1(0x79);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes1 r_2 = bytes1(0xa1);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes1 r_3 = bytes1(0x9e);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe0000000000000000000000000000000000000000000000000000000000000007900000000000000000000000000000000000000000000000000000000000000a1000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes10[1]\",\n  \"type\": \"bytes10[1]\",\n  \"value\": [\n   \"0x16e4242c5ace0794fe8c\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x16e4242c5ace0794fe8c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f68061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906086565b60405180910390f35b604d6068565b60536068565b6905b9090b16b381e53fa360b21b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b65781516001600160b01b031916835291830191908301906001016091565b505050509291505056fea2646970667358221220055c1206b76ebb4db94f95412c18d5ef161b038243adb24ae3e0f62cc8bd01ca64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes10[1] memory) {\\n    bytes10[1] memory r;\\n    {\\n      bytes10 r_0 = bytes10(0x16e4242c5ace0794fe8c);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x16e4242c5ace0794fe8c00000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes10[3]\",\n  \"type\": \"bytes10[3]\",\n  \"value\": [\n   \"0xfc62ca4b6d38ea298e54\",\n   \"0xdce4371470ab37147a97\",\n   \"0x9bb1c70575976af52192\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfc62ca4b6d38ea298e54\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdce4371470ab37147a97\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9bb1c70575976af52192\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061011b806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060ac565b60405180910390f35b604d608e565b6053608e565b693f18b292db4e3a8a639560b21b815269dce4371470ab37147a9760b01b6020820152694dd8e382bacbb57a90c960b11b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560dc5781516001600160b01b03191683526020928301929091019060010160b5565b5050509291505056fea2646970667358221220e4a5ef2decb51a3df5203e731beba5a9fca78d5fd4f2064f5ce80ab86345546364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes10[3] memory) {\\n    bytes10[3] memory r;\\n    {\\n      bytes10 r_0 = bytes10(0xfc62ca4b6d38ea298e54);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes10 r_1 = bytes10(0xdce4371470ab37147a97);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes10 r_2 = bytes10(0x9bb1c70575976af52192);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfc62ca4b6d38ea298e5400000000000000000000000000000000000000000000dce4371470ab37147a97000000000000000000000000000000000000000000009bb1c70575976af5219200000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes10[4]\",\n  \"type\": \"bytes10[4]\",\n  \"value\": [\n   \"0xe07d1dc2ac9c0f712d11\",\n   \"0xf1469e06e424b0e35d94\",\n   \"0x2b9d7edda4c3f7259a99\",\n   \"0x68c298b389927124ab00\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe07d1dc2ac9c0f712d11\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf1469e06e424b0e35d94\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x2b9d7edda4c3f7259a99\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x68c298b389927124ab00\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061012d806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060be565b60405180910390f35b604d60a0565b605360a0565b69e07d1dc2ac9c0f712d1160b01b8152693c51a781b9092c38d76560b21b6020820152692b9d7edda4c3f7259a9960b01b60408201526868c298b389927124ab60b81b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560ee5781516001600160b01b03191683526020928301929091019060010160c7565b5050509291505056fea2646970667358221220a8ea697fa0a82b3aa9642b0e5b78c9a7f3b34803e055cea46978d49eaabfb5d764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes10[4] memory) {\\n    bytes10[4] memory r;\\n    {\\n      bytes10 r_0 = bytes10(0xe07d1dc2ac9c0f712d11);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes10 r_1 = bytes10(0xf1469e06e424b0e35d94);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes10 r_2 = bytes10(0x2b9d7edda4c3f7259a99);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes10 r_3 = bytes10(0x68c298b389927124ab00);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe07d1dc2ac9c0f712d1100000000000000000000000000000000000000000000f1469e06e424b0e35d94000000000000000000000000000000000000000000002b9d7edda4c3f7259a990000000000000000000000000000000000000000000068c298b389927124ab0000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes11[]\",\n  \"type\": \"bytes11[]\",\n  \"value\": [\n   \"0xaa71049e2d6bad21d578a9\",\n   \"0xd1f39e2daa9de9421504c0\",\n   \"0x1071120c34bebf6befbe63\",\n   \"0xaf9b4024250a276fb73582\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xaa71049e2d6bad21d578a9\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd1f39e2daa9de9421504c0\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1071120c34bebf6befbe63\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xaf9b4024250a276fb73582\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610216806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017c565b60405180910390f35b60408051600480825260a082019092526060916000919060208201608080368337505081519192506aaa71049e2d6bad21d578a960a81b91829150839060009061009a5761009a6101ca565b6001600160a81b0319909216602092830291909101909101525080516a0347ce78b6aa77a508541360ae1b908190839060019081106100db576100db6101ca565b6001600160a81b0319909216602092830291909101909101525080516a1071120c34bebf6befbe6360a81b9081908390600290811061011c5761011c6101ca565b6001600160a81b0319909216602092830291909101909101525080516a57cda012128513b7db9ac160a91b9081908390600390811061015d5761015d6101ca565b6001600160a81b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101be5783516001600160a81b03191683529284019291840191600101610198565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122017da9a1864c8e9818262ec6d792e7fee2a6e90071e62906b020db72a7fb849ec64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes11[] memory) {\\n    bytes11[] memory r = new bytes11[](4);\\n    {\\n      bytes11 r_0 = bytes11(0xaa71049e2d6bad21d578a9);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes11 r_1 = bytes11(0xd1f39e2daa9de9421504c0);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes11 r_2 = bytes11(0x1071120c34bebf6befbe63);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes11 r_3 = bytes11(0xaf9b4024250a276fb73582);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004aa71049e2d6bad21d578a9000000000000000000000000000000000000000000d1f39e2daa9de9421504c00000000000000000000000000000000000000000001071120c34bebf6befbe63000000000000000000000000000000000000000000af9b4024250a276fb73582000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes11[2]\",\n  \"type\": \"bytes11[2]\",\n  \"value\": [\n   \"0xa58b6765b4d49e8ead8c14\",\n   \"0x316dc64397e8dd0b922d3d\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa58b6765b4d49e8ead8c14\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x316dc64397e8dd0b922d3d\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061010a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609b565b60405180910390f35b604d607d565b6053607d565b6a2962d9d96d3527a3ab630560aa1b81526a316dc64397e8dd0b922d3d60a81b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560cb5781516001600160a81b03191683526020928301929091019060010160a4565b5050509291505056fea26469706673582212200df35318d58b7a8c1269cc812817d95452521a9c789fb933ececb623e05a381164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes11[2] memory) {\\n    bytes11[2] memory r;\\n    {\\n      bytes11 r_0 = bytes11(0xa58b6765b4d49e8ead8c14);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes11 r_1 = bytes11(0x316dc64397e8dd0b922d3d);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xa58b6765b4d49e8ead8c14000000000000000000000000000000000000000000316dc64397e8dd0b922d3d000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes11[4]\",\n  \"type\": \"bytes11[4]\",\n  \"value\": [\n   \"0x295f96a01727c7057cedcb\",\n   \"0xa65cfa7948af0ce2b21c70\",\n   \"0xb09c0a560f8181d92d7c66\",\n   \"0x3d8fe11d57996d0039a95b\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x295f96a01727c7057cedcb\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa65cfa7948af0ce2b21c70\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb09c0a560f8181d92d7c66\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3d8fe11d57996d0039a95b\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610132806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060c3565b60405180910390f35b604d60a5565b605360a5565b6a295f96a01727c7057cedcb60a81b81526a0a65cfa7948af0ce2b21c760ac1b60208201526a584e052b07c0c0ec96be3360a91b60408201526a3d8fe11d57996d0039a95b60a81b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560f35781516001600160a81b03191683526020928301929091019060010160cc565b5050509291505056fea2646970667358221220967dcc6cea05158fbbaeae1b7cb341c4aeaba3bec0e36be9512770b2a478c0c664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes11[4] memory) {\\n    bytes11[4] memory r;\\n    {\\n      bytes11 r_0 = bytes11(0x295f96a01727c7057cedcb);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes11 r_1 = bytes11(0xa65cfa7948af0ce2b21c70);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes11 r_2 = bytes11(0xb09c0a560f8181d92d7c66);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes11 r_3 = bytes11(0x3d8fe11d57996d0039a95b);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x295f96a01727c7057cedcb000000000000000000000000000000000000000000a65cfa7948af0ce2b21c70000000000000000000000000000000000000000000b09c0a560f8181d92d7c660000000000000000000000000000000000000000003d8fe11d57996d0039a95b000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes12[]\",\n  \"type\": \"bytes12[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060cf8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608d5783516001600160a01b031916835292840192918401916001016069565b5090969550505050505056fea2646970667358221220d217b69a1da8d5d7d9e51976f3bebcf1578826817b30b6aee35fc8a5769a642e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes12[] memory) {\\n    bytes12[] memory r = new bytes12[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes12[1]\",\n  \"type\": \"bytes12[1]\",\n  \"value\": [\n   \"0x55651c2e839c35f07e47f1b5\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x55651c2e839c35f07e47f1b5\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f88061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906088565b60405180910390f35b604d606a565b6053606a565b6b55651c2e839c35f07e47f1b560a01b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b85781516001600160a01b031916835291830191908301906001016093565b505050509291505056fea2646970667358221220a65e3b53c3bebd7b20e0464a13ea1743ec654bc0430024232ac9076755cc7ea764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes12[1] memory) {\\n    bytes12[1] memory r;\\n    {\\n      bytes12 r_0 = bytes12(0x55651c2e839c35f07e47f1b5);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x55651c2e839c35f07e47f1b50000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes13[]\",\n  \"type\": \"bytes13[]\",\n  \"value\": [\n   \"0x3014860fdc9d42c5f0af7af406\",\n   \"0xcadf2d6eaef72f0cf2423af310\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3014860fdc9d42c5f0af7af406\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xcadf2d6eaef72f0cf2423af310\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610196806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fc565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337505081519192506c180a4307ee4ea162f857bd7a0360991b91829150839060009061009a5761009a61014a565b6001600160981b0319909216602092830291909101909101525080516c0cadf2d6eaef72f0cf2423af31609c1b908190839060019081106100dd576100dd61014a565b6001600160981b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561013e5783516001600160981b03191683529284019291840191600101610118565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220a1a995ec51f6d1c60aadef57adc781b52cb73155d1e2624e2555b2449c4bea4964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes13[] memory) {\\n    bytes13[] memory r = new bytes13[](2);\\n    {\\n      bytes13 r_0 = bytes13(0x3014860fdc9d42c5f0af7af406);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes13 r_1 = bytes13(0xcadf2d6eaef72f0cf2423af310);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000023014860fdc9d42c5f0af7af40600000000000000000000000000000000000000cadf2d6eaef72f0cf2423af31000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes13[2]\",\n  \"type\": \"bytes13[2]\",\n  \"value\": [\n   \"0x025d295788e4a595c35f415272\",\n   \"0xbc4a6675d9271d65f3c4f02d6b\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x025d295788e4a595c35f415272\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xbc4a6675d9271d65f3c4f02d6b\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061011a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609f565b60405180910390f35b604d6081565b60536081565b6c012e94abc47252cae1afa0a93960991b81526cbc4a6675d9271d65f3c4f02d6b60981b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560db57815172ffffffffffffffffffffffffffffffffffffff191683526020928301929091019060010160a8565b5050509291505056fea2646970667358221220af9756f20542d19f69a163451f0c7ad8d047b6e7d523117e8ed9610859b2b4f964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes13[2] memory) {\\n    bytes13[2] memory r;\\n    {\\n      bytes13 r_0 = bytes13(0x025d295788e4a595c35f415272);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes13 r_1 = bytes13(0xbc4a6675d9271d65f3c4f02d6b);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x025d295788e4a595c35f41527200000000000000000000000000000000000000bc4a6675d9271d65f3c4f02d6b00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes13[3]\",\n  \"type\": \"bytes13[3]\",\n  \"value\": [\n   \"0x8649f981fe32b301b4b66f7dec\",\n   \"0x698f952a37d77d14d4043d891a\",\n   \"0xee9eff7d53fc2e06d44ab21ca5\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8649f981fe32b301b4b66f7dec\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x698f952a37d77d14d4043d891a\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xee9eff7d53fc2e06d44ab21ca5\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610130806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b5565b60405180910390f35b604d6097565b60536097565b6c21927e607f8cacc06d2d9bdf7b609a1b81526c34c7ca951bebbe8a6a021ec48d60991b60208201526cee9eff7d53fc2e06d44ab21ca560981b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f157815172ffffffffffffffffffffffffffffffffffffff191683526020928301929091019060010160be565b5050509291505056fea26469706673582212205efb02cc696e02eb0bb126cbd20f66202a55ee96d0445249dd1bbdf3cf0af69764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes13[3] memory) {\\n    bytes13[3] memory r;\\n    {\\n      bytes13 r_0 = bytes13(0x8649f981fe32b301b4b66f7dec);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes13 r_1 = bytes13(0x698f952a37d77d14d4043d891a);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes13 r_2 = bytes13(0xee9eff7d53fc2e06d44ab21ca5);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x8649f981fe32b301b4b66f7dec00000000000000000000000000000000000000698f952a37d77d14d4043d891a00000000000000000000000000000000000000ee9eff7d53fc2e06d44ab21ca500000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes14[]\",\n  \"type\": \"bytes14[]\",\n  \"value\": [\n   \"0xf577f4b17c08cbffef3f8d57aa9a\",\n   \"0x5916f61d436a373e9689c85573bc\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf577f4b17c08cbffef3f8d57aa9a\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5916f61d436a373e9689c85573bc\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610198806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337505081519192506d7abbfa58be0465fff79fc6abd54d60911b91829150839060009061009b5761009b61014c565b6001600160901b0319909216602092830291909101909101525080516d1645bd8750da8dcfa5a272155cef60921b908190839060019081106100df576100df61014c565b6001600160901b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101405783516001600160901b0319168352928401929184019160010161011a565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220326a8edde76b46071f45a226ac89e4d9ead90877a4e4207a4871fbd4c35d713264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes14[] memory) {\\n    bytes14[] memory r = new bytes14[](2);\\n    {\\n      bytes14 r_0 = bytes14(0xf577f4b17c08cbffef3f8d57aa9a);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes14 r_1 = bytes14(0x5916f61d436a373e9689c85573bc);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002f577f4b17c08cbffef3f8d57aa9a0000000000000000000000000000000000005916f61d436a373e9689c85573bc000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes14[2]\",\n  \"type\": \"bytes14[2]\",\n  \"value\": [\n   \"0x7cc881f5f1fb879620cac2ee568d\",\n   \"0x36155f66b2df9109808f4628d875\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7cc881f5f1fb879620cac2ee568d\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x36155f66b2df9109808f4628d875\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061011b806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a1565b60405180910390f35b604d6083565b60536083565b6d7cc881f5f1fb879620cac2ee568d60901b81526d36155f66b2df9109808f4628d87560901b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560dc57815171ffffffffffffffffffffffffffffffffffff191683526020928301929091019060010160aa565b5050509291505056fea264697066735822122033d6073b75174ccaa3ea2a51f2ee9e4b748258e2606ca0d5951b7de375bcaae764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes14[2] memory) {\\n    bytes14[2] memory r;\\n    {\\n      bytes14 r_0 = bytes14(0x7cc881f5f1fb879620cac2ee568d);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes14 r_1 = bytes14(0x36155f66b2df9109808f4628d875);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x7cc881f5f1fb879620cac2ee568d00000000000000000000000000000000000036155f66b2df9109808f4628d875000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes14[3]\",\n  \"type\": \"bytes14[3]\",\n  \"value\": [\n   \"0x2eb812799141276c059388e29942\",\n   \"0xf9643797460cc00cf96a4d33e51e\",\n   \"0xcf46f8d269dfdb0f16f23be9a172\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x2eb812799141276c059388e29942\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf9643797460cc00cf96a4d33e51e\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xcf46f8d269dfdb0f16f23be9a172\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610132806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b8565b60405180910390f35b604d609a565b6053609a565b6d175c093cc8a093b602c9c4714ca160911b81526d7cb21bcba30660067cb52699f28f60911b60208201526d67a37c6934efed878b791df4d0b960911b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f357815171ffffffffffffffffffffffffffffffffffff191683526020928301929091019060010160c1565b5050509291505056fea2646970667358221220c4ea4a1c5364ebb4e712970c0934456a37948a3af5d01ff9498c0317d12f65c164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes14[3] memory) {\\n    bytes14[3] memory r;\\n    {\\n      bytes14 r_0 = bytes14(0x2eb812799141276c059388e29942);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes14 r_1 = bytes14(0xf9643797460cc00cf96a4d33e51e);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes14 r_2 = bytes14(0xcf46f8d269dfdb0f16f23be9a172);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x2eb812799141276c059388e29942000000000000000000000000000000000000f9643797460cc00cf96a4d33e51e000000000000000000000000000000000000cf46f8d269dfdb0f16f23be9a172000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes14[4]\",\n  \"type\": \"bytes14[4]\",\n  \"value\": [\n   \"0x85f738a2efc20f687b62d50cc77e\",\n   \"0x0f1405b4dd7d681de9fe57159e2b\",\n   \"0x486ca678cb74f92901fe929210b6\",\n   \"0xaa6e7699ebc80f467d3c480b42fd\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x85f738a2efc20f687b62d50cc77e\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0f1405b4dd7d681de9fe57159e2b\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x486ca678cb74f92901fe929210b6\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xaa6e7699ebc80f467d3c480b42fd\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610156806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100da565b60405180910390f35b6100566100bc565b61005e6100bc565b6d42fb9c5177e107b43db16a8663bf60911b81526d0f1405b4dd7d681de9fe57159e2b60901b60208201526d2436533c65ba7c9480ff4949085b60911b60408201526daa6e7699ebc80f467d3c480b42fd60901b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561011757815171ffffffffffffffffffffffffffffffffffff19168352602092830192909101906001016100e3565b5050509291505056fea2646970667358221220a47bb492f74c1cbeaaf311a0775cbdc7bddebb4fb197ad1cf599090308f2d93064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes14[4] memory) {\\n    bytes14[4] memory r;\\n    {\\n      bytes14 r_0 = bytes14(0x85f738a2efc20f687b62d50cc77e);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes14 r_1 = bytes14(0x0f1405b4dd7d681de9fe57159e2b);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes14 r_2 = bytes14(0x486ca678cb74f92901fe929210b6);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes14 r_3 = bytes14(0xaa6e7699ebc80f467d3c480b42fd);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x85f738a2efc20f687b62d50cc77e0000000000000000000000000000000000000f1405b4dd7d681de9fe57159e2b000000000000000000000000000000000000486ca678cb74f92901fe929210b6000000000000000000000000000000000000aa6e7699ebc80f467d3c480b42fd000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes15[]\",\n  \"type\": \"bytes15[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060d98061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015609757835170ffffffffffffffffffffffffffffffffff1916835292840192918401916001016069565b5090969550505050505056fea2646970667358221220c44b9e36ae95402ebcba99600f2702eebe285c3b4e9ed6d138cf95a0a1af90fc64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes15[] memory) {\\n    bytes15[] memory r = new bytes15[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes15[3]\",\n  \"type\": \"bytes15[3]\",\n  \"value\": [\n   \"0xf9460637d8a04b1f24fc9e91c5e54f\",\n   \"0x7f5ffd4f82e0d9e8f928b1069aff62\",\n   \"0x64cfa9c4a3df6f068b0f05474f342b\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf9460637d8a04b1f24fc9e91c5e54f\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7f5ffd4f82e0d9e8f928b1069aff62\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x64cfa9c4a3df6f068b0f05474f342b\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610134806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bb565b60405180910390f35b604d609d565b6053609d565b6ef9460637d8a04b1f24fc9e91c5e54f60881b81526e3faffea7c1706cf47c9458834d7fb160891b60208201526e64cfa9c4a3df6f068b0f05474f342b60881b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f557815170ffffffffffffffffffffffffffffffffff191683526020928301929091019060010160c4565b5050509291505056fea264697066735822122079e2302255bf67fcdf7b6c89c4d6a83efab5242879bcb507751539174cbdbdd664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes15[3] memory) {\\n    bytes15[3] memory r;\\n    {\\n      bytes15 r_0 = bytes15(0xf9460637d8a04b1f24fc9e91c5e54f);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes15 r_1 = bytes15(0x7f5ffd4f82e0d9e8f928b1069aff62);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes15 r_2 = bytes15(0x64cfa9c4a3df6f068b0f05474f342b);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xf9460637d8a04b1f24fc9e91c5e54f00000000000000000000000000000000007f5ffd4f82e0d9e8f928b1069aff62000000000000000000000000000000000064cfa9c4a3df6f068b0f05474f342b0000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes16[]\",\n  \"type\": \"bytes16[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060d88061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b8181101560965783516fffffffffffffffffffffffffffffffff1916835292840192918401916001016069565b5090969550505050505056fea26469706673582212204937103084abe6c8dbff84b003bae8efaa66b475e81c9694737b835279fea9b564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes16[] memory) {\\n    bytes16[] memory r = new bytes16[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes16[1]\",\n  \"type\": \"bytes16[1]\",\n  \"value\": [\n   \"0xc1ca7d91c3f78de791c426e905e635f6\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc1ca7d91c3f78de791c426e905e635f6\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608c565b60405180910390f35b604d606e565b6053606e565b6f60e53ec8e1fbc6f3c8e2137482f31afb60811b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c55781516fffffffffffffffffffffffffffffffff1916835291830191908301906001016097565b505050509291505056fea26469706673582212207ab100a43fd7e1b4dab98cbfdf12d68e8e9566053cda98e7973a7a02473d12a264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes16[1] memory) {\\n    bytes16[1] memory r;\\n    {\\n      bytes16 r_0 = bytes16(0xc1ca7d91c3f78de791c426e905e635f6);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc1ca7d91c3f78de791c426e905e635f600000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes16[3]\",\n  \"type\": \"bytes16[3]\",\n  \"value\": [\n   \"0x8e1979d70054e446efdaaef0e20ba4dd\",\n   \"0x13a9d6a761bcd6cbec6346097871edb9\",\n   \"0x7efa8af954780d358649aca1b81ab345\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8e1979d70054e446efdaaef0e20ba4dd\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x13a9d6a761bcd6cbec6346097871edb9\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7efa8af954780d358649aca1b81ab345\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610143806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c9565b60405180910390f35b6100566100ab565b61005e6100ab565b6f8e1979d70054e446efdaaef0e20ba4dd60801b81526f13a9d6a761bcd6cbec6346097871edb960801b60208201526f7efa8af954780d358649aca1b81ab34560801b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101045781516fffffffffffffffffffffffffffffffff19168352602092830192909101906001016100d2565b5050509291505056fea26469706673582212207965be8f6dcabe4cfcadebabcab364cd7aa67dedb67255771168fe85f82a2e7164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes16[3] memory) {\\n    bytes16[3] memory r;\\n    {\\n      bytes16 r_0 = bytes16(0x8e1979d70054e446efdaaef0e20ba4dd);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes16 r_1 = bytes16(0x13a9d6a761bcd6cbec6346097871edb9);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes16 r_2 = bytes16(0x7efa8af954780d358649aca1b81ab345);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x8e1979d70054e446efdaaef0e20ba4dd0000000000000000000000000000000013a9d6a761bcd6cbec6346097871edb9000000000000000000000000000000007efa8af954780d358649aca1b81ab34500000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes16[4]\",\n  \"type\": \"bytes16[4]\",\n  \"value\": [\n   \"0x19b9b8e23cec1357bd62d14137436d4c\",\n   \"0xf6193ca5a13d2a44aa07c60d05cb058f\",\n   \"0x11528648484f38f63ceaef3d86fbe85e\",\n   \"0x742d81984e76defc5b3b6624fc5b27ce\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x19b9b8e23cec1357bd62d14137436d4c\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf6193ca5a13d2a44aa07c60d05cb058f\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x11528648484f38f63ceaef3d86fbe85e\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x742d81984e76defc5b3b6624fc5b27ce\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e2565b60405180910390f35b6100566100c4565b61005e6100c4565b6f066e6e388f3b04d5ef58b4504dd0db5360821b81526ff6193ca5a13d2a44aa07c60d05cb058f60801b60208201526f08a9432424279c7b1e75779ec37df42f60811b60408201526f3a16c0cc273b6f7e2d9db3127e2d93e760811b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561011d5781516fffffffffffffffffffffffffffffffff19168352602092830192909101906001016100eb565b5050509291505056fea2646970667358221220a3b54a029a39ddfdaa52fbbcc59294d4083b5ac4b82738dd36bb8782a699facf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes16[4] memory) {\\n    bytes16[4] memory r;\\n    {\\n      bytes16 r_0 = bytes16(0x19b9b8e23cec1357bd62d14137436d4c);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes16 r_1 = bytes16(0xf6193ca5a13d2a44aa07c60d05cb058f);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes16 r_2 = bytes16(0x11528648484f38f63ceaef3d86fbe85e);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes16 r_3 = bytes16(0x742d81984e76defc5b3b6624fc5b27ce);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x19b9b8e23cec1357bd62d14137436d4c00000000000000000000000000000000f6193ca5a13d2a44aa07c60d05cb058f0000000000000000000000000000000011528648484f38f63ceaef3d86fbe85e00000000000000000000000000000000742d81984e76defc5b3b6624fc5b27ce00000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes17[]\",\n  \"type\": \"bytes17[]\",\n  \"value\": [\n   \"0xdbc1b6519578cf476e53a3bb6ee205532a\",\n   \"0x0e8557db553e0144fb100a08eebd23f2f4\",\n   \"0x74a3152d3f22fd469948a72173a79fd87f\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdbc1b6519578cf476e53a3bb6ee205532a\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0e8557db553e0144fb100a08eebd23f2f4\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x74a3152d3f22fd469948a72173a79fd87f\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101e6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061014c565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833750508151919250706de0db28cabc67a3b729d1ddb77102a99560791b91829150839060009061009f5761009f61019a565b6001600160781b0319909216602092830291909101909101525080517003a155f6d54f80513ec402823baf48fcbd607a1b908190839060019081106100e6576100e661019a565b6001600160781b0319909216602092830291909101909101525080517074a3152d3f22fd469948a72173a79fd87f60781b9081908390600290811061012d5761012d61019a565b6001600160781b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561018e5783516001600160781b03191683529284019291840191600101610168565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122069c04136c04d9d6b92cb06213f3c0a5c83fd8d42675dea13cc1e8969dab4d76164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes17[] memory) {\\n    bytes17[] memory r = new bytes17[](3);\\n    {\\n      bytes17 r_0 = bytes17(0xdbc1b6519578cf476e53a3bb6ee205532a);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes17 r_1 = bytes17(0x0e8557db553e0144fb100a08eebd23f2f4);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes17 r_2 = bytes17(0x74a3152d3f22fd469948a72173a79fd87f);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003dbc1b6519578cf476e53a3bb6ee205532a0000000000000000000000000000000e8557db553e0144fb100a08eebd23f2f400000000000000000000000000000074a3152d3f22fd469948a72173a79fd87f000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes17[2]\",\n  \"type\": \"bytes17[2]\",\n  \"value\": [\n   \"0x14ccd0a2d136002cb191ba95cacdfe2303\",\n   \"0x0b1c8a5bd98fdf9d6fc5d1feb07d07b187\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x14ccd0a2d136002cb191ba95cacdfe2303\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0b1c8a5bd98fdf9d6fc5d1feb07d07b187\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061011e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a7565b60405180910390f35b604d6089565b60536089565b7014ccd0a2d136002cb191ba95cacdfe230360781b8152700b1c8a5bd98fdf9d6fc5d1feb07d07b18760781b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560df5781516effffffffffffffffffffffffffffff191683526020928301929091019060010160b0565b5050509291505056fea2646970667358221220e8ab40fc8c3fb3651a9ee90e0f7cc1a1b22960991c71da60a8cb58831955789f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes17[2] memory) {\\n    bytes17[2] memory r;\\n    {\\n      bytes17 r_0 = bytes17(0x14ccd0a2d136002cb191ba95cacdfe2303);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes17 r_1 = bytes17(0x0b1c8a5bd98fdf9d6fc5d1feb07d07b187);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x14ccd0a2d136002cb191ba95cacdfe23030000000000000000000000000000000b1c8a5bd98fdf9d6fc5d1feb07d07b187000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes17[3]\",\n  \"type\": \"bytes17[3]\",\n  \"value\": [\n   \"0x13aad17e690737d34fd3fdfaac2d5b6c17\",\n   \"0x424858b72dc8802d7976473ad0118bf4a1\",\n   \"0x10b7c98ccbd0ef4c80edcc4a42291244f1\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x13aad17e690737d34fd3fdfaac2d5b6c17\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x424858b72dc8802d7976473ad0118bf4a1\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x10b7c98ccbd0ef4c80edcc4a42291244f1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610145806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cc565b60405180910390f35b6100566100ae565b61005e6100ae565b7013aad17e690737d34fd3fdfaac2d5b6c1760781b815270424858b72dc8802d7976473ad0118bf4a160781b60208201527010b7c98ccbd0ef4c80edcc4a42291244f160781b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101065781516effffffffffffffffffffffffffffff19168352602092830192909101906001016100d5565b5050509291505056fea2646970667358221220f7dc4875f92bfdf09073e7119e1b01ca0850f7a120af9600d02db5eeda32fe4064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes17[3] memory) {\\n    bytes17[3] memory r;\\n    {\\n      bytes17 r_0 = bytes17(0x13aad17e690737d34fd3fdfaac2d5b6c17);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes17 r_1 = bytes17(0x424858b72dc8802d7976473ad0118bf4a1);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes17 r_2 = bytes17(0x10b7c98ccbd0ef4c80edcc4a42291244f1);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x13aad17e690737d34fd3fdfaac2d5b6c17000000000000000000000000000000424858b72dc8802d7976473ad0118bf4a100000000000000000000000000000010b7c98ccbd0ef4c80edcc4a42291244f1000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes18[1]\",\n  \"type\": \"bytes18[1]\",\n  \"value\": [\n   \"0xa1341cc1f8884332f185a6f3294e45b5f470\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa1341cc1f8884332f185a6f3294e45b5f470\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608e565b60405180910390f35b604d6070565b60536070565b710a1341cc1f8884332f185a6f3294e45b5f4760741b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c55781516dffffffffffffffffffffffffffff1916835291830191908301906001016099565b505050509291505056fea264697066735822122064969087ba46ae336b0f78bc9f3e66780338c9d9d60cedb46c1eac01cc4fdf3d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes18[1] memory) {\\n    bytes18[1] memory r;\\n    {\\n      bytes18 r_0 = bytes18(0xa1341cc1f8884332f185a6f3294e45b5f470);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xa1341cc1f8884332f185a6f3294e45b5f4700000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes19[3]\",\n  \"type\": \"bytes19[3]\",\n  \"value\": [\n   \"0xc4f5fbb3c98aa31d24bfbff26c56b298e7dec9\",\n   \"0x7df430a8e9c2d6bb148def168828a44a74b493\",\n   \"0xfa0bf3d696397a99c4578142330a531fb7f1a2\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc4f5fbb3c98aa31d24bfbff26c56b298e7dec9\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7df430a8e9c2d6bb148def168828a44a74b493\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfa0bf3d696397a99c4578142330a531fb7f1a2\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610149806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d2565b60405180910390f35b6100566100b4565b61005e6100b4565b72c4f5fbb3c98aa31d24bfbff26c56b298e7dec960681b8152727df430a8e9c2d6bb148def168828a44a74b49360681b6020820152727d05f9eb4b1cbd4ce22bc0a11985298fdbf8d160691b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561010a5781516cffffffffffffffffffffffffff19168352602092830192909101906001016100db565b5050509291505056fea264697066735822122024213cef98d118239ee399ba20ceb7aacc3d07c3709b4cbc07cf40e1947485bb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes19[3] memory) {\\n    bytes19[3] memory r;\\n    {\\n      bytes19 r_0 = bytes19(0xc4f5fbb3c98aa31d24bfbff26c56b298e7dec9);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes19 r_1 = bytes19(0x7df430a8e9c2d6bb148def168828a44a74b493);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes19 r_2 = bytes19(0xfa0bf3d696397a99c4578142330a531fb7f1a2);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc4f5fbb3c98aa31d24bfbff26c56b298e7dec9000000000000000000000000007df430a8e9c2d6bb148def168828a44a74b49300000000000000000000000000fa0bf3d696397a99c4578142330a531fb7f1a200000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes2[4]\",\n  \"type\": \"bytes2[4]\",\n  \"value\": [\n   \"0x8539\",\n   \"0xe459\",\n   \"0x7c59\",\n   \"0x6096\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8539\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe459\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7c59\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x6096\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061010e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609f565b60405180910390f35b604d6081565b60536081565b61853960f01b815261e45960f01b6020820152617c5960f01b604082015261304b60f11b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560cf5781516001600160f01b03191683526020928301929091019060010160a8565b5050509291505056fea2646970667358221220670aa47106a4d13c6e7275d041a033598c7b96155c5c7bba8d744204490c3f2164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes2[4] memory) {\\n    bytes2[4] memory r;\\n    {\\n      bytes2 r_0 = bytes2(0x8539);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes2 r_1 = bytes2(0xe459);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes2 r_2 = bytes2(0x7c59);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes2 r_3 = bytes2(0x6096);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x8539000000000000000000000000000000000000000000000000000000000000e4590000000000000000000000000000000000000000000000000000000000007c590000000000000000000000000000000000000000000000000000000000006096000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes20[]\",\n  \"type\": \"bytes20[]\",\n  \"value\": [\n   \"0x4d6b6cb8bd01e37151eb1d73b368f497feef8488\",\n   \"0xe454637fa14d1b7f5fa5bfdffa7f06c6ffbdb33f\",\n   \"0x7f296da916bcd5d852ccebaea015aab4d05e10e0\",\n   \"0x049f50e7785f77fb252e4b67b54643ef135e21f0\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4d6b6cb8bd01e37151eb1d73b368f497feef8488\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe454637fa14d1b7f5fa5bfdffa7f06c6ffbdb33f\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7f296da916bcd5d852ccebaea015aab4d05e10e0\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x049f50e7785f77fb252e4b67b54643ef135e21f0\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610239806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019f565b60405180910390f35b60408051600480825260a082019092526060916000919060208201608080368337505081519192507309ad6d9717a03c6e2a3d63ae766d1e92ffddf09160631b9182915083906000906100a3576100a36101ed565b6001600160601b03199092166020928302919091019091015250805173e454637fa14d1b7f5fa5bfdffa7f06c6ffbdb33f60601b908190839060019081106100ed576100ed6101ed565b6001600160601b0319909216602092830291909101909101525080517303f94b6d48b5e6aec296675d7500ad55a682f08760651b90819083906002908110610137576101376101ed565b6001600160601b0319909216602092830291909101909101525080517249f50e7785f77fb252e4b67b54643ef135e21f60641b90819083906003908110610180576101806101ed565b6001600160601b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101e15783516001600160601b031916835292840192918401916001016101bb565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e86797ad8068895d4858680bb075196b87fd6e473b234956c77b92253228337e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes20[] memory) {\\n    bytes20[] memory r = new bytes20[](4);\\n    {\\n      bytes20 r_0 = bytes20(0x4D6b6cb8Bd01E37151eb1d73B368f497FeEF8488);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes20 r_1 = bytes20(0xE454637FA14d1b7f5fA5BFdFfA7F06c6FfBdb33F);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes20 r_2 = bytes20(0x7F296da916BCD5d852CcebaEA015Aab4d05E10E0);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes20 r_3 = bytes20(0x049f50e7785f77fB252E4B67b54643eF135e21F0);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000044d6b6cb8bd01e37151eb1d73b368f497feef8488000000000000000000000000e454637fa14d1b7f5fa5bfdffa7f06c6ffbdb33f0000000000000000000000007f296da916bcd5d852ccebaea015aab4d05e10e0000000000000000000000000049f50e7785f77fb252e4b67b54643ef135e21f0000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes20[3]\",\n  \"type\": \"bytes20[3]\",\n  \"value\": [\n   \"0xbbdb6e5c3693eb873a13337c0cf01b1b11df1aa7\",\n   \"0xcff340c9f1b8cdf35b456e78ac478b982fadebfd\",\n   \"0x28b04b536b964cb2d5bc9a9b3ed311aeb0582b80\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xbbdb6e5c3693eb873a13337c0cf01b1b11df1aa7\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xcff340c9f1b8cdf35b456e78ac478b982fadebfd\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x28b04b536b964cb2d5bc9a9b3ed311aeb0582b80\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061014a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d4565b60405180910390f35b6100566100b6565b61005e6100b6565b73bbdb6e5c3693eb873a13337c0cf01b1b11df1aa760601b815273cff340c9f1b8cdf35b456e78ac478b982fadebfd60601b602082015272516096a6d72c9965ab7935367da6235d60b05760671b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561010b5781516bffffffffffffffffffffffff19168352602092830192909101906001016100dd565b5050509291505056fea2646970667358221220e98ee2db51eb2bb8028992827ce2d458c0ae4e3e6c831bf2f04fc9251119723f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes20[3] memory) {\\n    bytes20[3] memory r;\\n    {\\n      bytes20 r_0 = bytes20(0xbbdB6E5c3693Eb873A13337C0CF01B1B11df1Aa7);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes20 r_1 = bytes20(0xcfF340C9f1B8cDF35b456e78AC478B982FAdEbFD);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes20 r_2 = bytes20(0x28b04B536b964cb2d5bC9A9b3Ed311Aeb0582b80);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xbbdb6e5c3693eb873a13337c0cf01b1b11df1aa7000000000000000000000000cff340c9f1b8cdf35b456e78ac478b982fadebfd00000000000000000000000028b04b536b964cb2d5bc9a9b3ed311aeb0582b80000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes20[4]\",\n  \"type\": \"bytes20[4]\",\n  \"value\": [\n   \"0xd0e59a714ba95ea02bd7fbc1a88bf59b0bb2eb36\",\n   \"0xd4e1d23c41093f37603a1413cbe30c4a1ba70923\",\n   \"0x2f8f029cafbc86e62d9d0d9970ee096ebe5cbdee\",\n   \"0x208b46eb382f4a8ef8007f4353d962d2c9a5a293\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd0e59a714ba95ea02bd7fbc1a88bf59b0bb2eb36\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd4e1d23c41093f37603a1413cbe30c4a1ba70923\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x2f8f029cafbc86e62d9d0d9970ee096ebe5cbdee\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x208b46eb382f4a8ef8007f4353d962d2c9a5a293\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610168806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f2565b60405180910390f35b6100566100d4565b61005e6100d4565b736872cd38a5d4af5015ebfde0d445facd85d9759b60611b815273d4e1d23c41093f37603a1413cbe30c4a1ba7092360601b60208201527317c7814e57de437316ce86ccb87704b75f2e5ef760611b604082015273208b46eb382f4a8ef8007f4353d962d2c9a5a29360601b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b60048110156101295781516bffffffffffffffffffffffff19168352602092830192909101906001016100fb565b5050509291505056fea26469706673582212202135cc60c75774ad565863650b772df5bb4e0e5f76562c76be34c7e0d6053bc364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes20[4] memory) {\\n    bytes20[4] memory r;\\n    {\\n      bytes20 r_0 = bytes20(0xd0e59a714bA95ea02bD7FbC1A88BF59b0bB2eB36);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes20 r_1 = bytes20(0xd4E1D23C41093F37603a1413cBe30c4a1bA70923);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes20 r_2 = bytes20(0x2F8f029cafBc86E62D9D0d9970EE096ebe5cBDEE);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes20 r_3 = bytes20(0x208b46eb382F4a8EF8007F4353d962D2C9A5a293);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xd0e59a714ba95ea02bd7fbc1a88bf59b0bb2eb36000000000000000000000000d4e1d23c41093f37603a1413cbe30c4a1ba709230000000000000000000000002f8f029cafbc86e62d9d0d9970ee096ebe5cbdee000000000000000000000000208b46eb382f4a8ef8007f4353d962d2c9a5a293000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes21[2]\",\n  \"type\": \"bytes21[2]\",\n  \"value\": [\n   \"0x1a6307844c9a427b633acac7d1caadbfa5a4533195\",\n   \"0x7f61fbb0bcf64b8c605675906769e69e93e1f6f135\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1a6307844c9a427b633acac7d1caadbfa5a4533195\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7f61fbb0bcf64b8c605675906769e69e93e1f6f135\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610122806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060af565b60405180910390f35b604d6091565b60536091565b741a6307844c9a427b633acac7d1caadbfa5a453319560581b8152747f61fbb0bcf64b8c605675906769e69e93e1f6f13560581b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e35781516affffffffffffffffffffff191683526020928301929091019060010160b8565b5050509291505056fea2646970667358221220703710cbe92f86707cd7a8fcc2e09ab68ab41c0ae096de0dea4ea9e808e554c964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes21[2] memory) {\\n    bytes21[2] memory r;\\n    {\\n      bytes21 r_0 = bytes21(0x1a6307844c9a427b633acac7d1caadbfa5a4533195);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes21 r_1 = bytes21(0x7f61fbb0bcf64b8c605675906769e69e93e1f6f135);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x1a6307844c9a427b633acac7d1caadbfa5a453319500000000000000000000007f61fbb0bcf64b8c605675906769e69e93e1f6f1350000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes22[]\",\n  \"type\": \"bytes22[]\",\n  \"value\": [\n   \"0xad8f7003a7589b68e797eaa44003c751a60638c790af\",\n   \"0x1ed8334987dd34a7916821fcd50c77de17fd1f65333c\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xad8f7003a7589b68e797eaa44003c751a60638c790af\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1ed8334987dd34a7916821fcd50c77de17fd1f65333c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610114565b60405180910390f35b604080516002808252606080830184529260009291906020830190803683375050815191925075ad8f7003a7589b68e797eaa44003c751a60638c790af60501b9182915083906000906100a3576100a3610165565b69ffffffffffffffffffff19909216602092830291909101909101525080517507b60cd261f74d29e45a087f35431df785ff47d94ccf60521b908190839060019081106100f2576100f2610165565b69ffffffffffffffffffff199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561015957835169ffffffffffffffffffff191683529284019291840191600101610130565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220057bb2347de60a7708a1d685b64bb94123ead0c7c7020c70a4f61cb264f6d6f564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes22[] memory) {\\n    bytes22[] memory r = new bytes22[](2);\\n    {\\n      bytes22 r_0 = bytes22(0xad8f7003a7589b68e797eaa44003c751a60638c790af);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes22 r_1 = bytes22(0x1ed8334987dd34a7916821fcd50c77de17fd1f65333c);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002ad8f7003a7589b68e797eaa44003c751a60638c790af000000000000000000001ed8334987dd34a7916821fcd50c77de17fd1f65333c00000000000000000000\"\n },\n {\n  \"name\": \"random-bytes22[1]\",\n  \"type\": \"bytes22[1]\",\n  \"value\": [\n   \"0x3848429eae753351930473c80965d3270264036313f1\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3848429eae753351930473c80965d3270264036313f1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906092565b60405180910390f35b604d6074565b60536074565b753848429eae753351930473c80965d3270264036313f160501b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c557815169ffffffffffffffffffff191683529183019190830190600101609d565b505050509291505056fea2646970667358221220d4363a02597bf393175df5de7cb9dc8973b157551ea2c2b439a5fddfbf68840864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes22[1] memory) {\\n    bytes22[1] memory r;\\n    {\\n      bytes22 r_0 = bytes22(0x3848429eae753351930473c80965d3270264036313f1);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x3848429eae753351930473c80965d3270264036313f100000000000000000000\"\n },\n {\n  \"name\": \"random-bytes22[2]\",\n  \"type\": \"bytes22[2]\",\n  \"value\": [\n   \"0x31ec681d2ab94ec4dd929f677f8f83c5c2d28fd0fab2\",\n   \"0xc7091eaa7992ce22ec3d2c9e7c6bd2bc34fad591bb96\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x31ec681d2ab94ec4dd929f677f8f83c5c2d28fd0fab2\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc7091eaa7992ce22ec3d2c9e7c6bd2bc34fad591bb96\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610123806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b1565b60405180910390f35b604d6093565b60536093565b7518f6340e955ca7626ec94fb3bfc7c1e2e16947e87d5960511b81527563848f553cc96711761e964f3e35e95e1a7d6ac8ddcb60511b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e457815169ffffffffffffffffffff191683526020928301929091019060010160ba565b5050509291505056fea2646970667358221220bce9e73e91f473a7f3512790f261445901fdeeab4d66039df70725d6f6b6420764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes22[2] memory) {\\n    bytes22[2] memory r;\\n    {\\n      bytes22 r_0 = bytes22(0x31ec681d2ab94ec4dd929f677f8f83c5c2d28fd0fab2);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes22 r_1 = bytes22(0xc7091eaa7992ce22ec3d2c9e7c6bd2bc34fad591bb96);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x31ec681d2ab94ec4dd929f677f8f83c5c2d28fd0fab200000000000000000000c7091eaa7992ce22ec3d2c9e7c6bd2bc34fad591bb9600000000000000000000\"\n },\n {\n  \"name\": \"random-bytes22[4]\",\n  \"type\": \"bytes22[4]\",\n  \"value\": [\n   \"0xbdcb7f73310ba8c57fb00011195cdced33e2f95caf35\",\n   \"0xec2797222c90f5b1671ac44385d09d67c5da3e2032ec\",\n   \"0x1176650e45ebb8f26e0743c315d5ab2acdb4e720a694\",\n   \"0x0a507a61a0b23b53554fb8787e871cc028f46f4a83c1\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xbdcb7f73310ba8c57fb00011195cdced33e2f95caf35\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xec2797222c90f5b1671ac44385d09d67c5da3e2032ec\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1176650e45ebb8f26e0743c315d5ab2acdb4e720a694\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0a507a61a0b23b53554fb8787e871cc028f46f4a83c1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061016e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fa565b60405180910390f35b6100566100dc565b61005e6100dc565b75bdcb7f73310ba8c57fb00011195cdced33e2f95caf3560501b8152753b09e5c88b243d6c59c6b110e1742759f1768f880cbb60521b602082015275045d9943917aee3c9b81d0f0c5756acab36d39c829a560521b6040820152750a507a61a0b23b53554fb8787e871cc028f46f4a83c160501b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561012f57815169ffffffffffffffffffff1916835260209283019290910190600101610103565b5050509291505056fea26469706673582212202d4a9ddd0036d9f43a78966c2c5263b24584f5109c006a7e75af3d1f763b1f7164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes22[4] memory) {\\n    bytes22[4] memory r;\\n    {\\n      bytes22 r_0 = bytes22(0xbdcb7f73310ba8c57fb00011195cdced33e2f95caf35);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes22 r_1 = bytes22(0xec2797222c90f5b1671ac44385d09d67c5da3e2032ec);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes22 r_2 = bytes22(0x1176650e45ebb8f26e0743c315d5ab2acdb4e720a694);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes22 r_3 = bytes22(0x0a507a61a0b23b53554fb8787e871cc028f46f4a83c1);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xbdcb7f73310ba8c57fb00011195cdced33e2f95caf3500000000000000000000ec2797222c90f5b1671ac44385d09d67c5da3e2032ec000000000000000000001176650e45ebb8f26e0743c315d5ab2acdb4e720a694000000000000000000000a507a61a0b23b53554fb8787e871cc028f46f4a83c100000000000000000000\"\n },\n {\n  \"name\": \"random-bytes23[2]\",\n  \"type\": \"bytes23[2]\",\n  \"value\": [\n   \"0x8201060db783330f8fb30e52d375b5553f9ebcc15a3af9\",\n   \"0xda12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8201060db783330f8fb30e52d375b5553f9ebcc15a3af9\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xda12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610130806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7f8201060db783330f8fb30e52d375b5553f9ebcc15a3af900000000000000000081527fda12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a0000000000000000006020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560f157815168ffffffffffffffffff191683526020928301929091019060010160c8565b5050509291505056fea26469706673582212200a598f092bc893beb08a7c3e5dc498c85b831684c88f3a7b205eb0efc21b2e2864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes23[2] memory) {\\n    bytes23[2] memory r;\\n    {\\n      bytes23 r_0 = bytes23(0x8201060db783330f8fb30e52d375b5553f9ebcc15a3af9);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes23 r_1 = bytes23(0xda12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x8201060db783330f8fb30e52d375b5553f9ebcc15a3af9000000000000000000da12b8c0696f7360ff6cfdb260e7364b1a5bd1dbe7790a000000000000000000\"\n },\n {\n  \"name\": \"random-bytes23[3]\",\n  \"type\": \"bytes23[3]\",\n  \"value\": [\n   \"0xeb871c79c892e87925bcb5e748487122eb03d631756f94\",\n   \"0xd212c036804dc83cba75df1aee09d100c2a9f9032a3564\",\n   \"0x3b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c07\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xeb871c79c892e87925bcb5e748487122eb03d631756f94\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd212c036804dc83cba75df1aee09d100c2a9f9032a3564\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c07\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610163806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7feb871c79c892e87925bcb5e748487122eb03d631756f9400000000000000000081527fd212c036804dc83cba75df1aee09d100c2a9f9032a356400000000000000000060208201527f3b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c070000000000000000006040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561012457815168ffffffffffffffffff19168352602092830192909101906001016100f9565b5050509291505056fea2646970667358221220c058a141f67c3da88f6a76e6d0577c3f22df519d69c0af35377b3f07e05a5c8b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes23[3] memory) {\\n    bytes23[3] memory r;\\n    {\\n      bytes23 r_0 = bytes23(0xeb871c79c892e87925bcb5e748487122eb03d631756f94);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes23 r_1 = bytes23(0xd212c036804dc83cba75df1aee09d100c2a9f9032a3564);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes23 r_2 = bytes23(0x3b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c07);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xeb871c79c892e87925bcb5e748487122eb03d631756f94000000000000000000d212c036804dc83cba75df1aee09d100c2a9f9032a35640000000000000000003b3a505b1bd18e3407eed6f5c3bd35c2cc380a17263c07000000000000000000\"\n },\n {\n  \"name\": \"random-bytes23[4]\",\n  \"type\": \"bytes23[4]\",\n  \"value\": [\n   \"0x552c1e9efc149713334beab5119821c4e8513445fb2014\",\n   \"0xf544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a5\",\n   \"0x97f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea23\",\n   \"0x14cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x552c1e9efc149713334beab5119821c4e8513445fb2014\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a5\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x97f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea23\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x14cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610189806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f552c1e9efc149713334beab5119821c4e8513445fb201400000000000000000081527ff544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a500000000000000000060208201527f97f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea2300000000000000000060408201527f14cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c0000000000000000006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014a57815168ffffffffffffffffff191683526020928301929091019060010161011f565b5050509291505056fea26469706673582212200b5f2605758ff5c01d0e2efa881cda5e9bbfae165353264cd4e4254ac5184ef164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes23[4] memory) {\\n    bytes23[4] memory r;\\n    {\\n      bytes23 r_0 = bytes23(0x552c1e9efc149713334beab5119821c4e8513445fb2014);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes23 r_1 = bytes23(0xf544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a5);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes23 r_2 = bytes23(0x97f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea23);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes23 r_3 = bytes23(0x14cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x552c1e9efc149713334beab5119821c4e8513445fb2014000000000000000000f544bfc5c637ddeee2dd289007fcd088c151a6f1afa8a500000000000000000097f51cb21574ab8c5b5748ec7f15468dba01bf1c1aea2300000000000000000014cd66a24e83a2b8ba0230344e283dfdb9ffb5bee2795c000000000000000000\"\n },\n {\n  \"name\": \"random-bytes24[1]\",\n  \"type\": \"bytes24[1]\",\n  \"value\": [\n   \"0xcccb0d5262e9da79e5f448a674707179749757aba26c2d89\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xcccb0d5262e9da79e5f448a674707179749757aba26c2d89\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061010a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7fcccb0d5262e9da79e5f448a674707179749757aba26c2d8900000000000000008152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ca57815167ffffffffffffffff19168352918301919083019060010160a4565b505050509291505056fea2646970667358221220f60919e9523bdc1d5db826e4165126c81926022ebd7ff779dacb58b89bf3b41564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes24[1] memory) {\\n    bytes24[1] memory r;\\n    {\\n      bytes24 r_0 = bytes24(0xcccb0d5262e9da79e5f448a674707179749757aba26c2d89);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xcccb0d5262e9da79e5f448a674707179749757aba26c2d890000000000000000\"\n },\n {\n  \"name\": \"random-bytes24[2]\",\n  \"type\": \"bytes24[2]\",\n  \"value\": [\n   \"0x9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c\",\n   \"0x3af60ad43748642cf522720cdff5816cc9008127ed6221ca\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3af60ad43748642cf522720cdff5816cc9008127ed6221ca\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061012f806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7f9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c000000000000000081527f3af60ad43748642cf522720cdff5816cc9008127ed6221ca00000000000000006020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560f057815167ffffffffffffffff191683526020928301929091019060010160c8565b5050509291505056fea264697066735822122072dcb8f6e27ad2d458776f3ec1966d3f576afd5288c225305f59ef357b4eb5e864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes24[2] memory) {\\n    bytes24[2] memory r;\\n    {\\n      bytes24 r_0 = bytes24(0x9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes24 r_1 = bytes24(0x3af60ad43748642cf522720cdff5816cc9008127ed6221ca);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x9e79f08444008d2e8bca4e5ec85898a27daf94dd1085f21c00000000000000003af60ad43748642cf522720cdff5816cc9008127ed6221ca0000000000000000\"\n },\n {\n  \"name\": \"random-bytes24[3]\",\n  \"type\": \"bytes24[3]\",\n  \"value\": [\n   \"0x7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e\",\n   \"0x5bad83b204492d0f1c31b115c620c224cf2989382d50e23d\",\n   \"0xbd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5bad83b204492d0f1c31b115c620c224cf2989382d50e23d\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xbd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610162806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7f7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e000000000000000081527f5bad83b204492d0f1c31b115c620c224cf2989382d50e23d000000000000000060208201527fbd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa00000000000000006040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561012357815167ffffffffffffffff19168352602092830192909101906001016100f9565b5050509291505056fea26469706673582212201c5decc127cdbc01245ee7c341a362de100bc3f2e23252c8ec24e2466e14717564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes24[3] memory) {\\n    bytes24[3] memory r;\\n    {\\n      bytes24 r_0 = bytes24(0x7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes24 r_1 = bytes24(0x5bad83b204492d0f1c31b115c620c224cf2989382d50e23d);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes24 r_2 = bytes24(0xbd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x7f9c7b4442af6efea86335bd032f9e70ed42660ef2bfe12e00000000000000005bad83b204492d0f1c31b115c620c224cf2989382d50e23d0000000000000000bd8ed31b10fc2e9f55a639262c7fdf02139a029c66a7cbfa0000000000000000\"\n },\n {\n  \"name\": \"random-bytes25[4]\",\n  \"type\": \"bytes25[4]\",\n  \"value\": [\n   \"0x58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b\",\n   \"0xdcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec64\",\n   \"0x6b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de3\",\n   \"0x0678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce72001\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec64\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x6b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de3\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce72001\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610187806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b0000000000000081527fdcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec640000000000000060208201527f6b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de30000000000000060408201527f0678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce72001000000000000006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014857815166ffffffffffffff191683526020928301929091019060010161011f565b5050509291505056fea264697066735822122013b54bfc1b9af9a0e9eaecca5795502b0063a10b8f8b0e743bdf4406e1a3f90a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes25[4] memory) {\\n    bytes25[4] memory r;\\n    {\\n      bytes25 r_0 = bytes25(0x58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes25 r_1 = bytes25(0xdcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec64);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes25 r_2 = bytes25(0x6b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de3);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes25 r_3 = bytes25(0x0678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce72001);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x58787b9e89bdcb1ef006da94039802c5c2da6d7d45c5947f2b00000000000000dcae2d2ce8536d7713db936971c12b587cd55dee28d7e2ec64000000000000006b49ca586e2737b408356ec1f1eaef74b3cd7509ddaa1f9de3000000000000000678ada39c9100dbe2c13940ee3f9259ef6b63e2aa6ce7200100000000000000\"\n },\n {\n  \"name\": \"random-bytes26[]\",\n  \"type\": \"bytes26[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060ce8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608c57835165ffffffffffff1916835292840192918401916001016069565b5090969550505050505056fea264697066735822122093c20e81733a7f2eb1ff49c2d10070c240de7a91c6e316330e574a07ead6fb2464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes26[] memory) {\\n    bytes26[] memory r = new bytes26[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes26[1]\",\n  \"type\": \"bytes26[1]\",\n  \"value\": [\n   \"0x926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610108806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7f926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf0000000000008152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c857815165ffffffffffff19168352918301919083019060010160a4565b505050509291505056fea2646970667358221220d7099b7b4c4abc985c2f72f8649f1ff46a1254835a9066a872b47297ceeb3ce664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes26[1] memory) {\\n    bytes26[1] memory r;\\n    {\\n      bytes26 r_0 = bytes26(0x926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x926cc3a45d9c45ce891f3a7292b1678fd4021c77ed4404417acf000000000000\"\n },\n {\n  \"name\": \"random-bytes27[]\",\n  \"type\": \"bytes27[]\",\n  \"value\": [\n   \"0x4a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df01\",\n   \"0xe621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da248\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df01\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da248\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610118565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337505081519192507f4a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df0100000000009182915083906000906100aa576100aa610164565b64ffffffffff19909216602092830291909101909101525080517fe621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da2480000000000908190839060019081106100fb576100fb610164565b64ffffffffff199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561015857835164ffffffffff191683529284019291840191600101610134565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c09a616294bb155b68ddbfda9478235573af9cf55ba472b8ab2c11073e1750ff64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes27[] memory) {\\n    bytes27[] memory r = new bytes27[](2);\\n    {\\n      bytes27 r_0 = bytes27(0x4a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df01);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes27 r_1 = bytes27(0xe621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da248);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000024a7c9a37ca4e03c0bd95fb2fe207e7bd650fab1c6cc1700bc7df010000000000e621d9b4269498f3978e52f32299e44b4ea51598d4a256c04da2480000000000\"\n },\n {\n  \"name\": \"random-bytes27[4]\",\n  \"type\": \"bytes27[4]\",\n  \"value\": [\n   \"0x1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683\",\n   \"0x66d68de46efcfd41fd3032988edcb738cabea0de0c2c5676266603\",\n   \"0x9687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce28128\",\n   \"0x5fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x66d68de46efcfd41fd3032988edcb738cabea0de0c2c5676266603\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce28128\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610185806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683000000000081527f66d68de46efcfd41fd3032988edcb738cabea0de0c2c5676266603000000000060208201527f9687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce28128000000000060408201527f5fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a00000000006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014657815164ffffffffff191683526020928301929091019060010161011f565b5050509291505056fea26469706673582212206e15ca7505491340ed50475d1bbe85407a3ae5ba35ade38d53feb568c37f1b7064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes27[4] memory) {\\n    bytes27[4] memory r;\\n    {\\n      bytes27 r_0 = bytes27(0x1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes27 r_1 = bytes27(0x66d68de46efcfd41fd3032988edcb738cabea0de0c2c5676266603);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes27 r_2 = bytes27(0x9687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce28128);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes27 r_3 = bytes27(0x5fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x1011be8273020bd5599e6fc3213e7dc1a5d8820f9ee636d93eb683000000000066d68de46efcfd41fd3032988edcb738cabea0de0c2c567626660300000000009687268b9c4f37861bbe5085f29cf6c3e26ffd309af2734ce2812800000000005fffe4be18a0d41eb3bb3117951ccf549ea143120c2df9ca742d0a0000000000\"\n },\n {\n  \"name\": \"random-bytes28[2]\",\n  \"type\": \"bytes28[2]\",\n  \"value\": [\n   \"0x52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf\",\n   \"0xf72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061012b806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7f52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf0000000081527ff72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f000000006020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560ec57815163ffffffff191683526020928301929091019060010160c8565b5050509291505056fea2646970667358221220e5d5193f7baa162f1b9e5317c7245a1f174561d26a88c8df3fa72673277cf56864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes28[2] memory) {\\n    bytes28[2] memory r;\\n    {\\n      bytes28 r_0 = bytes28(0x52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes28 r_1 = bytes28(0xf72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x52c9f5f1408d40df90886dedad3dbd6454291e64dbbdaa1fd0946bcf00000000f72f5a3e4d3c47e0e3002fb18c1c4a7ec6adafa8924aed536904712f00000000\"\n },\n {\n  \"name\": \"random-bytes28[4]\",\n  \"type\": \"bytes28[4]\",\n  \"value\": [\n   \"0xa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc\",\n   \"0xa52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd9\",\n   \"0x2fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c46\",\n   \"0x6b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd9\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x2fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c46\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x6b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610184806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7fa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc0000000081527fa52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd90000000060208201527f2fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c460000000060408201527f6b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c000000006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014557815163ffffffff191683526020928301929091019060010161011f565b5050509291505056fea2646970667358221220623174316a2b0496013203c17c29000cb80885233bc63381d5274728d8b508bb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes28[4] memory) {\\n    bytes28[4] memory r;\\n    {\\n      bytes28 r_0 = bytes28(0xa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes28 r_1 = bytes28(0xa52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd9);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes28 r_2 = bytes28(0x2fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c46);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes28 r_3 = bytes28(0x6b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xa7adf746d1efe634e4bb15f75ef2f414bff0c2f4ef3291797fd73acc00000000a52ce328030bc96360bd727324f0a6ec4b18226c4d487e5b7e69ecd9000000002fd6787d8c6cdfe23eecaf955890b4c6063530a035e410b61e152c46000000006b6212fcc346454abf7f88cd7869021b4df18406204e866fb8d26b8c00000000\"\n },\n {\n  \"name\": \"random-bytes29[]\",\n  \"type\": \"bytes29[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060cb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608957835162ffffff1916835292840192918401916001016069565b5090969550505050505056fea264697066735822122009117a5ed8ccd913d35a024d1c42ebd05270f044d3ef144ed81b1478a1eef8dd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes29[] memory) {\\n    bytes29[] memory r = new bytes29[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes29[1]\",\n  \"type\": \"bytes29[1]\",\n  \"value\": [\n   \"0x19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb337\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb337\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7f19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb3370000008152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c557815162ffffff19168352918301919083019060010160a4565b505050509291505056fea2646970667358221220ff574e653baea57b36ec3ad3c2fcbe800bc923a331ab15988185316b04276b6664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes29[1] memory) {\\n    bytes29[1] memory r;\\n    {\\n      bytes29 r_0 = bytes29(0x19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb337);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x19f980af68a48902edea0d05f6d757457337f696c00b8aa7ecda8bb337000000\"\n },\n {\n  \"name\": \"random-bytes29[3]\",\n  \"type\": \"bytes29[3]\",\n  \"value\": [\n   \"0xca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e4\",\n   \"0x0e178446feb2b32728219df16003cc5ca131b3f21c7191b12107124335\",\n   \"0xc495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a3\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e4\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0e178446feb2b32728219df16003cc5ca131b3f21c7191b12107124335\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a3\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7fca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e400000081527f0e178446feb2b32728219df16003cc5ca131b3f21c7191b1210712433500000060208201527fc495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a30000006040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561011e57815162ffffff19168352602092830192909101906001016100f9565b5050509291505056fea264697066735822122081ef8d8f03da48906fc01abbee46732ff86265c5f5a78caae93412dee8702eb564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes29[3] memory) {\\n    bytes29[3] memory r;\\n    {\\n      bytes29 r_0 = bytes29(0xca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e4);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes29 r_1 = bytes29(0x0e178446feb2b32728219df16003cc5ca131b3f21c7191b12107124335);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes29 r_2 = bytes29(0xc495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a3);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xca61a603528e4eae598fff58fd4a89a366c460e8a673af41c5df2ba4e40000000e178446feb2b32728219df16003cc5ca131b3f21c7191b12107124335000000c495780afc2593a389119ecf9b6f62f168aaa1fa186664ddbc9a34e7a3000000\"\n },\n {\n  \"name\": \"random-bytes3[1]\",\n  \"type\": \"bytes3[1]\",\n  \"value\": [\n   \"0xb8582c\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb8582c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060ef8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607f565b60405180910390f35b604d6061565b60536061565b622e160b60ea1b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560af5781516001600160e81b03191683529183019190830190600101608a565b505050509291505056fea26469706673582212205a775d4cc36988a5bbcdc180fbc95647d99f180a6741a50e870665f8d2bf483864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes3[1] memory) {\\n    bytes3[1] memory r;\\n    {\\n      bytes3 r_0 = bytes3(0xb8582c);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xb8582c0000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes3[2]\",\n  \"type\": \"bytes3[2]\",\n  \"value\": [\n   \"0x3a99c3\",\n   \"0x1f9a9c\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3a99c3\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1f9a9c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060fa8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608b565b60405180910390f35b604d606d565b6053606d565b623a99c360e81b81526207e6a760ea1b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560bb5781516001600160e81b0319168352602092830192909101906001016094565b5050509291505056fea2646970667358221220d25959faf7f00602aef1f8b6c96ed5d5c884041af51e76a27b163b4b79801a6964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes3[2] memory) {\\n    bytes3[2] memory r;\\n    {\\n      bytes3 r_0 = bytes3(0x3a99c3);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes3 r_1 = bytes3(0x1f9a9c);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x3a99c300000000000000000000000000000000000000000000000000000000001f9a9c0000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes3[3]\",\n  \"type\": \"bytes3[3]\",\n  \"value\": [\n   \"0x706c56\",\n   \"0xe9ac9f\",\n   \"0xa0b278\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x706c56\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe9ac9f\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa0b278\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610106806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906097565b60405180910390f35b604d6079565b60536079565b6238362b60e91b815262e9ac9f60e81b60208201526214164f60eb1b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560c75781516001600160e81b03191683526020928301929091019060010160a0565b5050509291505056fea2646970667358221220feffb806aff5ac36471707e074109c8e00ec17f5dacb894651bb29cdc1a32f1c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes3[3] memory) {\\n    bytes3[3] memory r;\\n    {\\n      bytes3 r_0 = bytes3(0x706c56);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes3 r_1 = bytes3(0xe9ac9f);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes3 r_2 = bytes3(0xa0b278);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x706c560000000000000000000000000000000000000000000000000000000000e9ac9f0000000000000000000000000000000000000000000000000000000000a0b2780000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes30[3]\",\n  \"type\": \"bytes30[3]\",\n  \"value\": [\n   \"0x8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e\",\n   \"0xae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b6\",\n   \"0x0f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb886\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b6\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb886\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7f8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e000081527fae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b6000060208201527f0f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb88600006040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561011d57815161ffff19168352602092830192909101906001016100f9565b5050509291505056fea2646970667358221220f582cd7c36c82453f1fd205ce65095124b2090894db32c79a1eafacf94cff72f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes30[3] memory) {\\n    bytes30[3] memory r;\\n    {\\n      bytes30 r_0 = bytes30(0x8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes30 r_1 = bytes30(0xae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b6);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes30 r_2 = bytes30(0x0f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb886);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x8995dcc51d8c0b37fc11787c7028ed34559accf9791af16e7aeec9ab384e0000ae42caec92c2deb098809da2e29f0485c2614fa67e6bf1ac9d50cd1294b600000f275ec4c206c47c3098d4cdda78a79f74514f8fcad3aef111afd13bb8860000\"\n },\n {\n  \"name\": \"random-bytes30[4]\",\n  \"type\": \"bytes30[4]\",\n  \"value\": [\n   \"0x8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a\",\n   \"0x9c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c6\",\n   \"0xf717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d\",\n   \"0x42397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c6\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x42397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610182806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a000081527f9c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c6000060208201527ff717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d000060408201527f42397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea00006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014357815161ffff191683526020928301929091019060010161011f565b5050509291505056fea264697066735822122060c8e190cfc13697ba675fafd472b9a2a58c678a5a8f729da7401093c01fddfa64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes30[4] memory) {\\n    bytes30[4] memory r;\\n    {\\n      bytes30 r_0 = bytes30(0x8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes30 r_1 = bytes30(0x9c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c6);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes30 r_2 = bytes30(0xf717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes30 r_3 = bytes30(0x42397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x8a2492af4b1cfd6b6322c21ecaba15e76c656e3fc5d69ed353a0eb9ae49a00009c4ef0ed9f0b74bb9751c84f54254fadc15051904a3aaf01a63695b229c60000f717e0e79daf5a18eeea785f936e9d0b2f867e5adbf00c319da45f5db04d000042397d4b9439754f98bef9ea96a1f6b3d8517c9c272e7d7ba1dc6852c8ea0000\"\n },\n {\n  \"name\": \"random-bytes31[]\",\n  \"type\": \"bytes31[]\",\n  \"value\": [\n   \"0xb9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d\",\n   \"0x9cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f63\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f63\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610110565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337505081519192507fb9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d009182915083906000906100aa576100aa610158565b60ff19909216602092830291909101909101525080517f9cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f6300908190839060019081106100f7576100f7610158565b60ff199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561014c57835160ff19168352928401929184019160010161012c565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220027fb41fa11bd05c586225ce983200437176f1af66fec116ee2c785e5cdaf75664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes31[] memory) {\\n    bytes31[] memory r = new bytes31[](2);\\n    {\\n      bytes31 r_0 = bytes31(0xb9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0x9cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f63);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002b9cd340de138183f269b650f16a52d37baaa59cafd00438fab624d167fbf6d009cb11d6a17d588c2363c50aeba4cef3870a9e51746c88f9e7acdeb02554f6300\"\n },\n {\n  \"name\": \"random-bytes31[2]\",\n  \"type\": \"bytes31[2]\",\n  \"value\": [\n   \"0xfe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb\",\n   \"0x5628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a79\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a79\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610128806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7ffe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb0081527f5628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a79006020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e957815160ff191683526020928301929091019060010160c8565b5050509291505056fea26469706673582212206371e8a1711370357b76cfd8dcafc63ae886adeaa2e1a88c113eb7125d79795c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes31[2] memory) {\\n    bytes31[2] memory r;\\n    {\\n      bytes31 r_0 = bytes31(0xfe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0x5628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a79);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfe8258512ead80b83ac47f51f1e04cc1c9c0028fc5e577c72049fe315b86fb005628e33c149bc31247560394ea19e4fab691985855ead4617e434e7ff69a7900\"\n },\n {\n  \"name\": \"random-bytes31[4]\",\n  \"type\": \"bytes31[4]\",\n  \"value\": [\n   \"0x60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef\",\n   \"0x89f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d7\",\n   \"0xd07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd82\",\n   \"0x12302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c28\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x89f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d7\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd82\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x12302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c28\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610181806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef0081527f89f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d70060208201527fd07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd820060408201527f12302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c28006060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561014257815160ff191683526020928301929091019060010161011f565b5050509291505056fea264697066735822122022ecc2f6099c1067f57b6608cedb6e41f34dc7269ff1785b8862237500aa0b1964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes31[4] memory) {\\n    bytes31[4] memory r;\\n    {\\n      bytes31 r_0 = bytes31(0x60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0x89f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d7);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes31 r_2 = bytes31(0xd07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd82);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes31 r_3 = bytes31(0x12302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c28);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x60b0632afb03a73a53e055b82fbcafb8c3f71c322ea374331e77919a8b10ef0089f496a946d175ee89be1f2e4b8b40c1205730a6d43b633036ebd968e385d700d07f8b097df0689dbbd439db142296c4b5b9ce6e557694c594df159e52bd820012302e711ab742131178245be4a6f7d61175cbbfcfc525b8f838ca99310c2800\"\n },\n {\n  \"name\": \"random-bytes32[]\",\n  \"type\": \"bytes32[]\",\n  \"value\": [\n   \"0x23276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a2\",\n   \"0x4c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409e\",\n   \"0xf899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a3\",\n   \"0x9516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda0\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x23276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a2\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409e\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a3\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda0\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061021c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061018c565b60405180910390f35b60408051600480825260a082019092526060916000919060208201608080368337505081519192507f23276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a29182915083906000906100ac576100ac6101d0565b60209081029190910101525080517f4c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409e908190839060019081106100f1576100f16101d0565b60209081029190910101525080517ff899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a390819083906002908110610136576101366101d0565b60209081029190910101525080517f9516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda09081908390600390811061017b5761017b6101d0565b602090810291909101015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101c4578351835292840192918401916001016101a8565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212204af74c5488149efa098c671e7d864e7b476f2758e1c816b0e87161d2f403d01c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes32[] memory) {\\n    bytes32[] memory r = new bytes32[](4);\\n    {\\n      bytes32 r_0 = bytes32(0x23276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a2);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes32 r_1 = bytes32(0x4c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409e);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes32 r_2 = bytes32(0xf899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a3);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes32 r_3 = bytes32(0x9516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda0);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000423276f0d208b5c4f6752e0d7d1cfe56d056faa1931d02ff7a4dd49565750b3a24c8873cc325b290b887c48ce230a3344057920e399db2e4a67b2489eed6e409ef899dca46d3f4907c2148afda021cae7a6f2ddc6943a13f3d751c3b6a7cbc6a39516131b237a1d1b59fb7dc2a38c93f10e518d98e4d96b80c8594f81e4ccfda0\"\n },\n {\n  \"name\": \"random-bytes32[1]\",\n  \"type\": \"bytes32[1]\",\n  \"value\": [\n   \"0x441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060ff8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7f441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560bf5781518352918301919083019060010160a4565b505050509291505056fea264697066735822122033b23f7b51cf284a9cd84557df2fcf7fd5183935bc9bd3bbe5c672ecf5903b5464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes32[1] memory) {\\n    bytes32[1] memory r;\\n    {\\n      bytes32 r_0 = bytes32(0x441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x441a03f893e34c89f797c6e825b8247a74b540d1cc5790095479166c3499adec\"\n },\n {\n  \"name\": \"random-bytes32[2]\",\n  \"type\": \"bytes32[2]\",\n  \"value\": [\n   \"0xa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac9\",\n   \"0x9a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a2\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac9\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a2\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610124806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bf565b60405180910390f35b604d60a1565b605360a1565b7fa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac981527f9a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a26020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e557815183526020928301929091019060010160c8565b5050509291505056fea26469706673582212201f69b56a454887f1840d7037f3417232a9a31040bad697f293a49b686f892ed864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes32[2] memory) {\\n    bytes32[2] memory r;\\n    {\\n      bytes32 r_0 = bytes32(0xa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac9);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes32 r_1 = bytes32(0x9a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a2);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xa3f61daa628db80aeba911434d101ef132e82ca4df087338fceb09301c010ac99a19306ce1c7d4b9f066a2487a2f00fea10cea10d45ddfd1da9e9d4e719f22a2\"\n },\n {\n  \"name\": \"random-bytes32[4]\",\n  \"type\": \"bytes32[4]\",\n  \"value\": [\n   \"0x6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd1628\",\n   \"0x83e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f6\",\n   \"0x331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b494\",\n   \"0x5cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee33\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd1628\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x83e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f6\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b494\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee33\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd162881527f83e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f660208201527f331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b49460408201527f5cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee336060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea2646970667358221220a9b38e7efd6180499612af6207adedf4e8be0ea4ed5a60cbf7b97bda2e53b90d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes32[4] memory) {\\n    bytes32[4] memory r;\\n    {\\n      bytes32 r_0 = bytes32(0x6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd1628);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes32 r_1 = bytes32(0x83e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f6);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes32 r_2 = bytes32(0x331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b494);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes32 r_3 = bytes32(0x5cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee33);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x6e5f343c04175c12df1e9a61d390c470482e461796e4140d225e764446dd162883e008776c9fd05ee36693ac1b468bc120f983ad2ae77a9c34ba287dcf1bd8f6331ff6b1dbe2f3805ba133bf663247f196fece8f952a0d1de7a654769f52b4945cfa64863f5f43be8cb8538f389213bd158aa3d669efc45a9b1dc40af4d8ee33\"\n },\n {\n  \"name\": \"random-bytes4[2]\",\n  \"type\": \"bytes4[2]\",\n  \"value\": [\n   \"0x3ec394ca\",\n   \"0x8d6f99e7\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3ec394ca\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8d6f99e7\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060fc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608d565b60405180910390f35b604d606f565b6053606f565b631f61ca6560e11b8152638d6f99e760e01b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560bd5781516001600160e01b0319168352602092830192909101906001016096565b5050509291505056fea26469706673582212201c61f04256d485b509510c548e799532765eac2f647de139a3d78e220fe087be64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes4[2] memory) {\\n    bytes4[2] memory r;\\n    {\\n      bytes4 r_0 = bytes4(0x3ec394ca);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes4 r_1 = bytes4(0x8d6f99e7);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x3ec394ca000000000000000000000000000000000000000000000000000000008d6f99e700000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes4[4]\",\n  \"type\": \"bytes4[4]\",\n  \"value\": [\n   \"0x4da36be5\",\n   \"0x56f3b631\",\n   \"0x521fae41\",\n   \"0xf531a2cd\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4da36be5\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x56f3b631\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x521fae41\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf531a2cd\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610116806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a7565b60405180910390f35b604d6089565b60536089565b634da36be560e01b81526356f3b63160e01b602082015263521fae4160e01b604082015263f531a2cd60e01b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560d75781516001600160e01b03191683526020928301929091019060010160b0565b5050509291505056fea2646970667358221220b5157ec26d57d1f95d7f55cca63ae1fc4a8e237dc3849d98ec3bec706a877f5a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes4[4] memory) {\\n    bytes4[4] memory r;\\n    {\\n      bytes4 r_0 = bytes4(0x4da36be5);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes4 r_1 = bytes4(0x56f3b631);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes4 r_2 = bytes4(0x521fae41);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes4 r_3 = bytes4(0xf531a2cd);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x4da36be50000000000000000000000000000000000000000000000000000000056f3b63100000000000000000000000000000000000000000000000000000000521fae4100000000000000000000000000000000000000000000000000000000f531a2cd00000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes5[3]\",\n  \"type\": \"bytes5[3]\",\n  \"value\": [\n   \"0x57488bb56a\",\n   \"0x5cfee4f57a\",\n   \"0x0f8ad162fd\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x57488bb56a\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5cfee4f57a\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0f8ad162fd\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061010c806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609d565b60405180910390f35b604d607f565b6053607f565b642ba445dab560d91b8152642e7f727abd60d91b6020820152640f8ad162fd60d81b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560cd5781516001600160d81b03191683526020928301929091019060010160a6565b5050509291505056fea2646970667358221220cd419492dc237170f250a857a183a462d6beddb33a96fce3b71479987c702bc964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes5[3] memory) {\\n    bytes5[3] memory r;\\n    {\\n      bytes5 r_0 = bytes5(0x57488bb56a);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes5 r_1 = bytes5(0x5cfee4f57a);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes5 r_2 = bytes5(0x0f8ad162fd);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x57488bb56a0000000000000000000000000000000000000000000000000000005cfee4f57a0000000000000000000000000000000000000000000000000000000f8ad162fd000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes6[]\",\n  \"type\": \"bytes6[]\",\n  \"value\": [\n   \"0x7197b6cce7e5\",\n   \"0xcbc9ad1b327b\",\n   \"0x02d22903d0d9\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7197b6cce7e5\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xcbc9ad1b327b\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x02d22903d0d9\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012b565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833750508151919250657197b6cce7e560d01b91829150839060009061009457610094610179565b6001600160d01b03199092166020928302919091019091015250805165cbc9ad1b327b60d01b908190839060019081106100d0576100d0610179565b6001600160d01b0319909216602092830291909101909101525080516502d22903d0d960d01b9081908390600290811061010c5761010c610179565b6001600160d01b03199092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561016d5783516001600160d01b03191683529284019291840191600101610147565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ca309c0f11ddc39339b1042deb92be919b80e6f94746837c5c7878129fdda17564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes6[] memory) {\\n    bytes6[] memory r = new bytes6[](3);\\n    {\\n      bytes6 r_0 = bytes6(0x7197b6cce7e5);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes6 r_1 = bytes6(0xcbc9ad1b327b);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes6 r_2 = bytes6(0x02d22903d0d9);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000037197b6cce7e50000000000000000000000000000000000000000000000000000cbc9ad1b327b000000000000000000000000000000000000000000000000000002d22903d0d90000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes6[2]\",\n  \"type\": \"bytes6[2]\",\n  \"value\": [\n   \"0x7274ede5329b\",\n   \"0xdfc6308f61d2\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7274ede5329b\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdfc6308f61d2\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610100806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b657274ede5329b60d01b8152656fe31847b0e960d11b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560c15781516001600160d01b031916835260209283019290910190600101609a565b5050509291505056fea26469706673582212209918f8667aa4b7ac9d1d71b19ba0508b18b2b464d0f63f31d1074090bbe53ef664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes6[2] memory) {\\n    bytes6[2] memory r;\\n    {\\n      bytes6 r_0 = bytes6(0x7274ede5329b);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes6 r_1 = bytes6(0xdfc6308f61d2);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x7274ede5329b0000000000000000000000000000000000000000000000000000dfc6308f61d20000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes7[]\",\n  \"type\": \"bytes7[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060cf8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608d5783516001600160c81b031916835292840192918401916001016069565b5090969550505050505056fea2646970667358221220e928ad707514d3c2ad03406d6a4691ed023a6674dc9cbdffab538148fa406ad464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes7[] memory) {\\n    bytes7[] memory r = new bytes7[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes7[1]\",\n  \"type\": \"bytes7[1]\",\n  \"value\": [\n   \"0x9f0e628c453fbc\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9f0e628c453fbc\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f38061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906083565b60405180910390f35b604d6065565b60536065565b6627c398a3114fef60ca1b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b35781516001600160c81b03191683529183019190830190600101608e565b505050509291505056fea26469706673582212206b3f537ba4c796ba5c44dfc7d3a942ce6b056db56e08678396924e678932d7a464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes7[1] memory) {\\n    bytes7[1] memory r;\\n    {\\n      bytes7 r_0 = bytes7(0x9f0e628c453fbc);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x9f0e628c453fbc00000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes7[2]\",\n  \"type\": \"bytes7[2]\",\n  \"value\": [\n   \"0xd989692eb53cf3\",\n   \"0xf6420dc6cf21ab\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd989692eb53cf3\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf6420dc6cf21ab\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610102806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906093565b60405180910390f35b604d6075565b60536075565b66d989692eb53cf360c81b815266f6420dc6cf21ab60c81b6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560c35781516001600160c81b031916835260209283019290910190600101609c565b5050509291505056fea2646970667358221220b298587be6b1c4cc276733e861c23a2857966c64024fc09fbc42d5f42c26c1f764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes7[2] memory) {\\n    bytes7[2] memory r;\\n    {\\n      bytes7 r_0 = bytes7(0xd989692eb53cf3);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes7 r_1 = bytes7(0xf6420dc6cf21ab);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xd989692eb53cf300000000000000000000000000000000000000000000000000f6420dc6cf21ab00000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes7[3]\",\n  \"type\": \"bytes7[3]\",\n  \"value\": [\n   \"0x666a6079467191\",\n   \"0x067ffcebc2c14b\",\n   \"0x91dc57ffc78208\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x666a6079467191\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x067ffcebc2c14b\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x91dc57ffc78208\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610112806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a3565b60405180910390f35b604d6085565b60536085565b66666a607946719160c81b815266067ffcebc2c14b60c81b602082015266123b8afff8f04160cb1b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560d35781516001600160c81b03191683526020928301929091019060010160ac565b5050509291505056fea2646970667358221220a2831c71e2abfd2f03131860fc10e87f4a4e73a98ef644daae27055c286ef89e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes7[3] memory) {\\n    bytes7[3] memory r;\\n    {\\n      bytes7 r_0 = bytes7(0x666a6079467191);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes7 r_1 = bytes7(0x067ffcebc2c14b);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes7 r_2 = bytes7(0x91dc57ffc78208);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x666a607946719100000000000000000000000000000000000000000000000000067ffcebc2c14b0000000000000000000000000000000000000000000000000091dc57ffc7820800000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes8[4]\",\n  \"type\": \"bytes8[4]\",\n  \"value\": [\n   \"0x486e5adece6f656d\",\n   \"0xe39e5e7802489471\",\n   \"0x91633b477d608d30\",\n   \"0x7605b619d5b17a5a\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x486e5adece6f656d\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe39e5e7802489471\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x91633b477d608d30\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7605b619d5b17a5a\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610126806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b7565b60405180910390f35b604d6099565b60536099565b67486e5adece6f656d60c01b815267e39e5e780248947160c01b602082015267091633b477d608d360c41b6040820152673b02db0cead8bd2d60c11b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560e75781516001600160c01b03191683526020928301929091019060010160c0565b5050509291505056fea26469706673582212203b2d695afb612c69e3945ee81e38a80bbc31f8e445f413ae567a2685b939c0e164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes8[4] memory) {\\n    bytes8[4] memory r;\\n    {\\n      bytes8 r_0 = bytes8(0x486e5adece6f656d);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes8 r_1 = bytes8(0xe39e5e7802489471);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes8 r_2 = bytes8(0x91633b477d608d30);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes8 r_3 = bytes8(0x7605b619d5b17a5a);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x486e5adece6f656d000000000000000000000000000000000000000000000000e39e5e780248947100000000000000000000000000000000000000000000000091633b477d608d300000000000000000000000000000000000000000000000007605b619d5b17a5a000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes9[1]\",\n  \"type\": \"bytes9[1]\",\n  \"value\": [\n   \"0xd182f9e84f4d89c32e\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd182f9e84f4d89c32e\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f58061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906085565b60405180910390f35b604d6067565b60536067565b6868c17cf427a6c4e19760b91b8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b55781516001600160b81b031916835291830191908301906001016090565b505050509291505056fea264697066735822122067fc08f9f508eae4073f626ad544a777d36af7156fc4d962068e4cfa1ce8db0164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes9[1] memory) {\\n    bytes9[1] memory r;\\n    {\\n      bytes9 r_0 = bytes9(0xd182f9e84f4d89c32e);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xd182f9e84f4d89c32e0000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes9[3]\",\n  \"type\": \"bytes9[3]\",\n  \"value\": [\n   \"0x8f6b37f2bae137fb84\",\n   \"0xdd3b95290db4ece7f5\",\n   \"0x9e2fc7acb87d7193ab\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8f6b37f2bae137fb84\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdd3b95290db4ece7f5\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9e2fc7acb87d7193ab\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610118806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a9565b60405180910390f35b604d608b565b6053608b565b6823dacdfcaeb84dfee160ba1b815268dd3b95290db4ece7f560b81b6020820152689e2fc7acb87d7193ab60b81b6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560d95781516001600160b81b03191683526020928301929091019060010160b2565b5050509291505056fea2646970667358221220aae38e140bd9fa1987e637481ed5320d7274c8979c422ab1ddc2b1ebc038c8c864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes9[3] memory) {\\n    bytes9[3] memory r;\\n    {\\n      bytes9 r_0 = bytes9(0x8f6b37f2bae137fb84);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes9 r_1 = bytes9(0xdd3b95290db4ece7f5);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes9 r_2 = bytes9(0x9e2fc7acb87d7193ab);\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x8f6b37f2bae137fb840000000000000000000000000000000000000000000000dd3b95290db4ece7f500000000000000000000000000000000000000000000009e2fc7acb87d7193ab0000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes9[4]\",\n  \"type\": \"bytes9[4]\",\n  \"value\": [\n   \"0x81e65ea2ccf00975f3\",\n   \"0xfb8e49508a720fd7bd\",\n   \"0xdf0b13ed9e2f315a36\",\n   \"0x7c3a21d5b1b4a71099\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x81e65ea2ccf00975f3\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfb8e49508a720fd7bd\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdf0b13ed9e2f315a36\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7c3a21d5b1b4a71099\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061012a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bb565b60405180910390f35b604d609d565b6053609d565b6881e65ea2ccf00975f360b81b815268fb8e49508a720fd7bd60b81b6020820152686f8589f6cf1798ad1b60b91b6040820152687c3a21d5b1b4a7109960b81b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560eb5781516001600160b81b03191683526020928301929091019060010160c4565b5050509291505056fea2646970667358221220e4c694cc142b8a9fd19386596e52b938c263833f19a2338a209e79469715259664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes9[4] memory) {\\n    bytes9[4] memory r;\\n    {\\n      bytes9 r_0 = bytes9(0x81e65ea2ccf00975f3);\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes9 r_1 = bytes9(0xfb8e49508a720fd7bd);\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes9 r_2 = bytes9(0xdf0b13ed9e2f315a36);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes9 r_3 = bytes9(0x7c3a21d5b1b4a71099);\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x81e65ea2ccf00975f30000000000000000000000000000000000000000000000fb8e49508a720fd7bd0000000000000000000000000000000000000000000000df0b13ed9e2f315a3600000000000000000000000000000000000000000000007c3a21d5b1b4a710990000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-int[3]\",\n  \"type\": \"int[3]\",\n  \"value\": [\n   \"22144625395505013793541396894978047301879552760557550459710097639205924396256\",\n   \"49014605461735350270020130074585700878308928893996551478136032661948578830694\",\n   \"15439996497944648374711822534969745767433790445362253538804586678498669515301\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"22144625395505013793541396894978047301879552760557550459710097639205924396256\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"49014605461735350270020130074585700878308928893996551478136032661948578830694\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"15439996497944648374711822534969745767433790445362253538804586678498669515301\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610157806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7f30f569ef377da0d933b91d3518fe5e9e8ba10a184b91e2ce3f660ada3f7e5ce081527f6c5d48988598a477e664f50ae5279d0e85357f1f31c63ed8129099d28596996660208201527f2222ba73c48707167f1032c7f300b25c2a487b0b60956ab060d400a175de52256040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101185781518352602092830192909101906001016100f9565b5050509291505056fea26469706673582212209fe5ab03cafe560813eda95175b2ad46f5abdead33811be7e4dfa84eadc8b0ea64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int256[3] memory) {\\n    int256[3] memory r;\\n    {\\n      int r_0 = 22144625395505013793541396894978047301879552760557550459710097639205924396256;\\n      r[0] = r_0;\\n    }\\n    {\\n      int r_1 = 49014605461735350270020130074585700878308928893996551478136032661948578830694;\\n      r[1] = r_1;\\n    }\\n    {\\n      int r_2 = 15439996497944648374711822534969745767433790445362253538804586678498669515301;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x30f569ef377da0d933b91d3518fe5e9e8ba10a184b91e2ce3f660ada3f7e5ce06c5d48988598a477e664f50ae5279d0e85357f1f31c63ed8129099d2859699662222ba73c48707167f1032c7f300b25c2a487b0b60956ab060d400a175de5225\"\n },\n {\n  \"name\": \"random-int[4]\",\n  \"type\": \"int[4]\",\n  \"value\": [\n   \"22115410909759580085104079082225199329279726707485709440101928788077317511080\",\n   \"36575820230254794295788427167637331362124264730907246248141762607092728898208\",\n   \"-16891896991555597872494739292669827698535305080530618674883531362911444584683\",\n   \"-2212994672247913932937484210823721111071782082375936284734565203577609838330\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"22115410909759580085104079082225199329279726707485709440101928788077317511080\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"36575820230254794295788427167637331362124264730907246248141762607092728898208\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-16891896991555597872494739292669827698535305080530618674883531362911444584683\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-2212994672247913932937484210823721111071782082375936284734565203577609838330\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f30e4e105b6effbcc13886528530150475aa587575dadd60cb613978ab694d7a881527f50dd2e3da51dbcad87507fd2b61d65507240e019f64ce9f41a2c28ec4c60a2a060208201527fdaa7866dd249a5be44e3a8bd8e30482b0b1bc25e4593f3ce29af9453d75b371560408201527ffb1b7d4980aa182a5794646a34a55a24f246919b21a859ba5d66d129509121066060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea26469706673582212204d846467a1f7f1052aae87300612bb7c9916fd62869aacdbd563a5180dc136d164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int256[4] memory) {\\n    int256[4] memory r;\\n    {\\n      int r_0 = 22115410909759580085104079082225199329279726707485709440101928788077317511080;\\n      r[0] = r_0;\\n    }\\n    {\\n      int r_1 = 36575820230254794295788427167637331362124264730907246248141762607092728898208;\\n      r[1] = r_1;\\n    }\\n    {\\n      int r_2 = -16891896991555597872494739292669827698535305080530618674883531362911444584683;\\n      r[2] = r_2;\\n    }\\n    {\\n      int r_3 = -2212994672247913932937484210823721111071782082375936284734565203577609838330;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x30e4e105b6effbcc13886528530150475aa587575dadd60cb613978ab694d7a850dd2e3da51dbcad87507fd2b61d65507240e019f64ce9f41a2c28ec4c60a2a0daa7866dd249a5be44e3a8bd8e30482b0b1bc25e4593f3ce29af9453d75b3715fb1b7d4980aa182a5794646a34a55a24f246919b21a859ba5d66d12950912106\"\n },\n {\n  \"name\": \"random-int104[3]\",\n  \"type\": \"int104[3]\",\n  \"value\": [\n   \"-4392404333541126996754862375651\",\n   \"1276343317130725175336123244656\",\n   \"329507068878279521281566513055\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-4392404333541126996754862375651\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1276343317130725175336123244656\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"329507068878279521281566513055\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610115806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060ad565b60405180910390f35b604d608f565b6053608f565b6c37709fb50b006fced9d5a702e21981526c101c167267863d0e570968207060208201526c0428b1dbec5baa7cbb2567179f6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560d6578151600c0b83526020928301929091019060010160b6565b5050509291505056fea2646970667358221220a34ad056e18f420e5b87b67041c8b37d42fa71e0ad760f21762825c14e4761af64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int104[3] memory) {\\n    int104[3] memory r;\\n    {\\n      int104 r_0 = -4392404333541126996754862375651;\\n      r[0] = r_0;\\n    }\\n    {\\n      int104 r_1 = 1276343317130725175336123244656;\\n      r[1] = r_1;\\n    }\\n    {\\n      int104 r_2 = 329507068878279521281566513055;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffc88f604af4ff9031262a58fd1d00000000000000000000000000000000000000101c167267863d0e5709682070000000000000000000000000000000000000000428b1dbec5baa7cbb2567179f\"\n },\n {\n  \"name\": \"random-int104[4]\",\n  \"type\": \"int104[4]\",\n  \"value\": [\n   \"-1022390973953137416083317423317\",\n   \"-3863429289288940909077071701129\",\n   \"1004267059749980467718562858009\",\n   \"-7207195653516959481360323208786\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-1022390973953137416083317423317\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-3863429289288940909077071701129\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1004267059749980467718562858009\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-7207195653516959481360323208786\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061012a806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060c2565b60405180910390f35b604d60a4565b605360a4565b6c0ce785fdfa7a65f435dff37cd41981526c30c369ce5a8f55ff9650eca4881960208201526c0cacf63ddcd3f39521d821441960408201526c5af7b483f58f0192b5f15c6651196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560eb578151600c0b83526020928301929091019060010160cb565b5050509291505056fea2646970667358221220771f31e6758853d057f135776f32c7c3409a4406e754726298d13b141943caa964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int104[4] memory) {\\n    int104[4] memory r;\\n    {\\n      int104 r_0 = -1022390973953137416083317423317;\\n      r[0] = r_0;\\n    }\\n    {\\n      int104 r_1 = -3863429289288940909077071701129;\\n      r[1] = r_1;\\n    }\\n    {\\n      int104 r_2 = 1004267059749980467718562858009;\\n      r[2] = r_2;\\n    }\\n    {\\n      int104 r_3 = -7207195653516959481360323208786;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfffffffffffffffffffffffffffffffffffffff3187a0205859a0bca200c832bffffffffffffffffffffffffffffffffffffffcf3c9631a570aa0069af135b77000000000000000000000000000000000000000cacf63ddcd3f39521d8214419ffffffffffffffffffffffffffffffffffffffa5084b7c0a70fe6d4a0ea399ae\"\n },\n {\n  \"name\": \"random-int112[2]\",\n  \"type\": \"int112[2]\",\n  \"value\": [\n   \"-991505693955903070478668572230749\",\n   \"-1255325926135171633312161897854142\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-991505693955903070478668572230749\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-1255325926135171633312161897854142\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610105806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609d565b60405180910390f35b604d607f565b6053607f565b6d30e28faf46b8e3bcce0af219845c1981526d3de470d488c08c350fa6260734bd196020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560c6578151600d0b83526020928301929091019060010160a6565b5050509291505056fea2646970667358221220ff3557c2319676541418c41d1b56f860c6e524f45ac8c45c79dc1304b286452b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int112[2] memory) {\\n    int112[2] memory r;\\n    {\\n      int112 r_0 = -991505693955903070478668572230749;\\n      r[0] = r_0;\\n    }\\n    {\\n      int112 r_1 = -1255325926135171633312161897854142;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffcf1d7050b9471c4331f50de67ba3ffffffffffffffffffffffffffffffffffffc21b8f2b773f73caf059d9f8cb42\"\n },\n {\n  \"name\": \"random-int112[3]\",\n  \"type\": \"int112[3]\",\n  \"value\": [\n   \"-515711449908318443167747691738998\",\n   \"-2280923904542902437331218990714964\",\n   \"1859805603342006369285760067480217\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-515711449908318443167747691738998\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-2280923904542902437331218990714964\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1859805603342006369285760067480217\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610119806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b1565b60405180910390f35b604d6093565b60536093565b6d196d3191092869a1f3e1f7cb77751981526d70754ea08bf0b53c4d5d563950531960208201526d5bb20c0233b5e1ae054d0e86aa996040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560da578151600d0b83526020928301929091019060010160ba565b5050509291505056fea26469706673582212202ec37558b703118d2fd6355ac70f17229b25bb41f3fcac8e073908ec259fb4f164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int112[3] memory) {\\n    int112[3] memory r;\\n    {\\n      int112 r_0 = -515711449908318443167747691738998;\\n      r[0] = r_0;\\n    }\\n    {\\n      int112 r_1 = -2280923904542902437331218990714964;\\n      r[1] = r_1;\\n    }\\n    {\\n      int112 r_2 = 1859805603342006369285760067480217;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffe692ce6ef6d7965e0c1e0834888affffffffffffffffffffffffffffffffffff8f8ab15f740f4ac3b2a2a9c6afac0000000000000000000000000000000000005bb20c0233b5e1ae054d0e86aa99\"\n },\n {\n  \"name\": \"random-int120[]\",\n  \"type\": \"int120[]\",\n  \"value\": [\n   \"499139571212881801404201224564574837\",\n   \"-109537623894795105211341028131233854\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"499139571212881801404201224564574837\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-109537623894795105211341028131233854\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610185806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f2565b60405180910390f35b6040805160028082526060808301845292600092919060208301908036833701905050905060006e60217b1a8953bfec781042b8770a759050808260008151811061009b5761009b610139565b6020026020010190600e0b9081600e0b815250505060006e15189f2faee657bb9af868b51e603d19905080826001815181106100d9576100d9610139565b600e9290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561012d578351600e0b8352928401929184019160010161010e565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220075428fd27a27e4eae74f9a065a2b786145f106f8bc7478430875219800e4dc564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int120[] memory) {\\n    int120[] memory r = new int120[](2);\\n    {\\n      int120 r_0 = 499139571212881801404201224564574837;\\n      r[0] = r_0;\\n    }\\n    {\\n      int120 r_1 = -109537623894795105211341028131233854;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000060217b1a8953bfec781042b8770a75ffffffffffffffffffffffffffffffffffeae760d05119a8446507974ae19fc2\"\n },\n {\n  \"name\": \"random-int120[1]\",\n  \"type\": \"int120[1]\",\n  \"value\": [\n   \"71379271352118334705321841238096803\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"71379271352118334705321841238096803\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f18061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906088565b60405180910390f35b604d606a565b6053606a565b6e0dbf4510d8a24f66bc46dd018a3ba38152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b1578151600e0b835291830191908301906001016093565b505050509291505056fea264697066735822122013a008b4e0a37056d300d91d96aa635a1776690680fc6163935e1349abb3756564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int120[1] memory) {\\n    int120[1] memory r;\\n    {\\n      int120 r_0 = 71379271352118334705321841238096803;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000dbf4510d8a24f66bc46dd018a3ba3\"\n },\n {\n  \"name\": \"random-int128[]\",\n  \"type\": \"int128[]\",\n  \"value\": [\n   \"76013687021938279277652178695822512301\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"76013687021938279277652178695822512301\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610149806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b6565b60405180910390f35b604080516001808252818301909252606091600091906020808301908036833701905050905060006f392fb41f40c5092edbe3c7adf82810ad9050808260008151811061009d5761009d6100fd565b600f9290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156100f1578351600f0b835292840192918401916001016100d2565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212200f158d259934b30209a9f4708392adb106347c4bf4712042243faaa044cdd38b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int128[] memory) {\\n    int128[] memory r = new int128[](1);\\n    {\\n      int128 r_0 = 76013687021938279277652178695822512301;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000392fb41f40c5092edbe3c7adf82810ad\"\n },\n {\n  \"name\": \"random-int128[3]\",\n  \"type\": \"int128[3]\",\n  \"value\": [\n   \"-111052980438692015425520680371767947327\",\n   \"-36391923766136812611665103531350592661\",\n   \"-32019184073189540085954222397930863201\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-111052980438692015425520680371767947327\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-36391923766136812611665103531350592661\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-32019184073189540085954222397930863201\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610120806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b8565b60405180910390f35b604d609a565b6053609a565b6f538c06aad25ca94ece86e8242d23303e1981526f1b60d45ecc58226fa988f5206c2e8c941960208201526f1816aba884c5124c7c3fcc294c17fa60196040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560e1578151600f0b83526020928301929091019060010160c1565b5050509291505056fea26469706673582212207c94283a92addadf1d436447e63bc06e8e056f34c1a66ed7896dc6ad8a246c7364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int128[3] memory) {\\n    int128[3] memory r;\\n    {\\n      int128 r_0 = -111052980438692015425520680371767947327;\\n      r[0] = r_0;\\n    }\\n    {\\n      int128 r_1 = -36391923766136812611665103531350592661;\\n      r[1] = r_1;\\n    }\\n    {\\n      int128 r_2 = -32019184073189540085954222397930863201;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffac73f9552da356b1317917dbd2dccfc1ffffffffffffffffffffffffffffffffe49f2ba133a7dd9056770adf93d1736bffffffffffffffffffffffffffffffffe7e954577b3aedb383c033d6b3e8059f\"\n },\n {\n  \"name\": \"random-int136[]\",\n  \"type\": \"int136[]\",\n  \"value\": [\n   \"-37786573113935191847829374617629955040575\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-37786573113935191847829374617629955040575\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061014b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b8565b60405180910390f35b60408051600180825281830190925260609160009190602080830190803683370190505090506000706f0b7543fdbde6643ec8316b574145a53e199050808260008151811061009f5761009f6100ff565b60109290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156100f357835160100b835292840192918401916001016100d4565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212201fa41c46cd08de184e2c359a592976ebada3110cd1537655406dab8c6dba3dba64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int136[] memory) {\\n    int136[] memory r = new int136[](1);\\n    {\\n      int136 r_0 = -37786573113935191847829374617629955040575;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffff90f48abc0242199bc137ce94a8beba5ac1\"\n },\n {\n  \"name\": \"random-int144[2]\",\n  \"type\": \"int144[2]\",\n  \"value\": [\n   \"10228831767922725328325434942903101800226588\",\n   \"-9289461418414449821042561395993229474314428\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"10228831767922725328325434942903101800226588\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-9289461418414449821042561395993229474314428\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061010c806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a4565b60405180910390f35b604d6086565b60536086565b71756bd5bbcb4f6b1b0ea74334daa951129f1c8152716aa346074ba16521a58cacfa5e4695aab8bb196020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560cd57815160110b83526020928301929091019060010160ad565b5050509291505056fea2646970667358221220ed3872ec08f05f330021f3e1afca0df614b13bb750ac9a20cc92538fac17cc0c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int144[2] memory) {\\n    int144[2] memory r;\\n    {\\n      int144 r_0 = 10228831767922725328325434942903101800226588;\\n      r[0] = r_0;\\n    }\\n    {\\n      int144 r_1 = -9289461418414449821042561395993229474314428;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000756bd5bbcb4f6b1b0ea74334daa951129f1cffffffffffffffffffffffffffff955cb9f8b45e9ade5a735305a1b96a554744\"\n },\n {\n  \"name\": \"random-int152[4]\",\n  \"type\": \"int152[4]\",\n  \"value\": [\n   \"-532535090558519196908268272401827423517831540\",\n   \"-1362488549081163538267883054245149263116906399\",\n   \"1906213382878233652600892318812750557158077901\",\n   \"244300831221418700930972831079965374758759844\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-532535090558519196908268272401827423517831540\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-1362488549081163538267883054245149263116906399\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1906213382878233652600892318812750557158077901\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"244300831221418700930972831079965374758759844\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061014e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e4565b60405180910390f35b6100566100c6565b61005e6100c6565b7217e133f9f65caf370f57c18346ee3cfd8a7173198152723d1899fb34035a42e9c9ba3d866cd025002f9e19602082015272557a41a857b0290b3b503a84d971e1762075cd6040820152720af46f9e14cd5fac53dc574d70256713efada46060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561010f57815160120b8352602092830192909101906001016100ed565b5050509291505056fea2646970667358221220c1abe9ec885ab5ab8215eb305b0bd3b05da11f27794769c129954fedfa1d972b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int152[4] memory) {\\n    int152[4] memory r;\\n    {\\n      int152 r_0 = -532535090558519196908268272401827423517831540;\\n      r[0] = r_0;\\n    }\\n    {\\n      int152 r_1 = -1362488549081163538267883054245149263116906399;\\n      r[1] = r_1;\\n    }\\n    {\\n      int152 r_2 = 1906213382878233652600892318812750557158077901;\\n      r[2] = r_2;\\n    }\\n    {\\n      int152 r_3 = 244300831221418700930972831079965374758759844;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffe81ecc0609a350c8f0a83e7cb911c302758e8cffffffffffffffffffffffffffc2e76604cbfca5bd163645c279932fdaffd06100000000000000000000000000557a41a857b0290b3b503a84d971e1762075cd000000000000000000000000000af46f9e14cd5fac53dc574d70256713efada4\"\n },\n {\n  \"name\": \"random-int160[1]\",\n  \"type\": \"int160[1]\",\n  \"value\": [\n   \"-369495913871310093011061926405701053430107904573\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-369495913871310093011061926405701053430107904573\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608e565b60405180910390f35b604d6070565b60536070565b7340b8c51284e45048679c08be7c856db70b1a9a3c198152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560b757815160130b835291830191908301906001016099565b505050509291505056fea2646970667358221220ef07e7018ac142b5092b1cf48dad4cc2a0ec570ed81a9069533e77549394a62064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int160[1] memory) {\\n    int160[1] memory r;\\n    {\\n      int160 r_0 = -369495913871310093011061926405701053430107904573;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffbf473aed7b1bafb79863f741837a9248f4e565c3\"\n },\n {\n  \"name\": \"random-int160[4]\",\n  \"type\": \"int160[4]\",\n  \"value\": [\n   \"-595643760054306201255511195126915038349890371626\",\n   \"-635078449678107178911164267061727239219761697882\",\n   \"165975116388838444963924953270140526484484731738\",\n   \"628264277317637269731839202180811888575278321788\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-595643760054306201255511195126915038349890371626\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-635078449678107178911164267061727239219761697882\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"165975116388838444963924953270140526484484731738\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"628264277317637269731839202180811888575278321788\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610152806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e8565b60405180910390f35b6100566100ca565b61005e6100ca565b73685597079daf665dc829240c29e277eca72b4029198152736f3de710d060e4695948e52765d7e04cf054d459196020820152731d1294e53afa0ffb834a864e98eb4d3cf657335a6040820152736e0c5834069c683449f2ad8282737fdb4a39907c6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561011357815160130b8352602092830192909101906001016100f1565b5050509291505056fea2646970667358221220729e622b65b68d791a1f619884c31c3b59fdad78ac834af774fd797c26e7fc3a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int160[4] memory) {\\n    int160[4] memory r;\\n    {\\n      int160 r_0 = -595643760054306201255511195126915038349890371626;\\n      r[0] = r_0;\\n    }\\n    {\\n      int160 r_1 = -635078449678107178911164267061727239219761697882;\\n      r[1] = r_1;\\n    }\\n    {\\n      int160 r_2 = 165975116388838444963924953270140526484484731738;\\n      r[2] = r_2;\\n    }\\n    {\\n      int160 r_3 = 628264277317637269731839202180811888575278321788;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffff97aa68f8625099a237d6dbf3d61d881358d4bfd6ffffffffffffffffffffffff90c218ef2f9f1b96a6b71ad89a281fb30fab2ba60000000000000000000000001d1294e53afa0ffb834a864e98eb4d3cf657335a0000000000000000000000006e0c5834069c683449f2ad8282737fdb4a39907c\"\n },\n {\n  \"name\": \"random-int176[3]\",\n  \"type\": \"int176[3]\",\n  \"value\": [\n   \"-27072068939178901942223598355707164813761345429422083\",\n   \"-44851613884489251270184513472533272307604548137023684\",\n   \"6043042904751976500379190041169788286659779429570608\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-27072068939178901942223598355707164813761345429422083\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-44851613884489251270184513472533272307604548137023684\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"6043042904751976500379190041169788286659779429570608\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610131806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060c9565b60405180910390f35b604d60ab565b605360ab565b75485b76142d9acadd5277954d9da5002bc224d933c0021981527577e0b8351516f92916ae05a364ce08fc34d70c6078c3196020820152751026d157c0bda356f43a1a92faa5327e1b43e4ba98306040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f257815160150b83526020928301929091019060010160d2565b5050509291505056fea2646970667358221220ecec22c79630fe607da88f5d2d46207422547ecce7d987a013a825a76745c99b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int176[3] memory) {\\n    int176[3] memory r;\\n    {\\n      int176 r_0 = -27072068939178901942223598355707164813761345429422083;\\n      r[0] = r_0;\\n    }\\n    {\\n      int176 r_1 = -44851613884489251270184513472533272307604548137023684;\\n      r[1] = r_1;\\n    }\\n    {\\n      int176 r_2 = 6043042904751976500379190041169788286659779429570608;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffb7a489ebd2653522ad886ab2625affd43ddb26cc3ffdffffffffffffffffffff881f47caeae906d6e951fa5c9b31f703cb28f39f873c000000000000000000001026d157c0bda356f43a1a92faa5327e1b43e4ba9830\"\n },\n {\n  \"name\": \"random-int184[]\",\n  \"type\": \"int184[]\",\n  \"value\": [\n   \"4288908368240905706184088085997272968680665913128713874\",\n   \"-7224744918125311939051838438493611760563990947872037124\",\n   \"6289497421974135115545001492409769632399218313501892131\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"4288908368240905706184088085997272968680665913128713874\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-7224744918125311939051838438493611760563990947872037124\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"6289497421974135115545001492409769632399218313501892131\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101db806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610148565b60405180910390f35b60408051600380825260808201909252606091600091906020820184803683370190505090506000762cc73e30c17781ad23825287d62c3ba39ac99b33e0fe92905080826000815181106100a4576100a461018f565b602002602001019060160b908160160b81525050506000764b6e0b12dd0a73ad4c4606148b3a2002426e322e32d90319905080826001815181106100ea576100ea61018f565b602002602001019060160b908160160b815250505060007641aa58c4d9312a170227975ebbe2644d489e703a9c5e239050808260028151811061012f5761012f61018f565b60169290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561018357835160160b83529284019291840191600101610164565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207fe73207ba239c32dd39a833707616e6cbd25ce3988c9875afb848adf4b4860f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int184[] memory) {\\n    int184[] memory r = new int184[](3);\\n    {\\n      int184 r_0 = 4288908368240905706184088085997272968680665913128713874;\\n      r[0] = r_0;\\n    }\\n    {\\n      int184 r_1 = -7224744918125311939051838438493611760563990947872037124;\\n      r[1] = r_1;\\n    }\\n    {\\n      int184 r_2 = 6289497421974135115545001492409769632399218313501892131;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000002cc73e30c17781ad23825287d62c3ba39ac99b33e0fe92ffffffffffffffffffb491f4ed22f58c52b3b9f9eb74c5dffdbd91cdd1cd26fc00000000000000000041aa58c4d9312a170227975ebbe2644d489e703a9c5e23\"\n },\n {\n  \"name\": \"random-int184[3]\",\n  \"type\": \"int184[3]\",\n  \"value\": [\n   \"-1329367283968674148279988976824309169777592873932802198\",\n   \"-10829604536594459505086921907168525069291988896084773858\",\n   \"7037143502437275783398808310608205556502173056158645229\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-1329367283968674148279988976824309169777592873932802198\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-10829604536594459505086921907168525069291988896084773858\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"7037143502437275783398808310608205556502173056158645229\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610134806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060cc565b60405180910390f35b604d60ae565b605360ae565b760de11601b1910c5f9e58304e8dbd928a68905046c7c895198152767110fc1dcbff15ca60efce7efdfe54325a36782991cbe1196020820152764978a0f9e65be8443bbed1e31ca8021367ddd4076bbbed6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560f557815160160b83526020928301929091019060010160d5565b5050509291505056fea2646970667358221220fb2a27f4dcaadf65a2fcdbbabe34c6e6fc2cb1f13ee6d53525a68c3f2ac0359b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int184[3] memory) {\\n    int184[3] memory r;\\n    {\\n      int184 r_0 = -1329367283968674148279988976824309169777592873932802198;\\n      r[0] = r_0;\\n    }\\n    {\\n      int184 r_1 = -10829604536594459505086921907168525069291988896084773858;\\n      r[1] = r_1;\\n    }\\n    {\\n      int184 r_2 = 7037143502437275783398808310608205556502173056158645229;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfffffffffffffffffff21ee9fe4e6ef3a061a7cfb172426d75976fafb938376affffffffffffffffff8eef03e23400ea359f1031810201abcda5c987d66e341e0000000000000000004978a0f9e65be8443bbed1e31ca8021367ddd4076bbbed\"\n },\n {\n  \"name\": \"random-int192[1]\",\n  \"type\": \"int192[1]\",\n  \"value\": [\n   \"2139755522748263143499509785067228362564976441816238653731\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"2139755522748263143499509785067228362564976441816238653731\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060fa8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b775744170ca735fe8ce659da9805882b09e317fdb6834e01238152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ba57815160170b83529183019190830190600101609c565b505050509291505056fea2646970667358221220cb982705624c64803b5050a58db1109965e0fc804d1c4141a6456a0cc573c24a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int192[1] memory) {\\n    int192[1] memory r;\\n    {\\n      int192 r_0 = 2139755522748263143499509785067228362564976441816238653731;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000005744170ca735fe8ce659da9805882b09e317fdb6834e0123\"\n },\n {\n  \"name\": \"random-int192[3]\",\n  \"type\": \"int192[3]\",\n  \"value\": [\n   \"1349893563972628379154175096768441987638528868230699849639\",\n   \"-294831557373083693818876973195304684204895676910348722128\",\n   \"-2457640737022538904291770024954844353798385341927146206132\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"1349893563972628379154175096768441987638528868230699849639\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-294831557373083693818876973195304684204895676910348722128\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-2457640737022538904291770024954844353798385341927146206132\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610144806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100da565b60405180910390f35b6100566100bc565b61005e6100bc565b77370d8be152998c28b7fca126a4bf6ea4d0aff75766f297a78152770c062f61c8acaf20dc3524edce02823a03e34100ea0adfcf19602082015277643af76e977973a2727b8557e293c77fc051f3ee0cf533b3196040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561010557815160170b8352602092830192909101906001016100e3565b5050509291505056fea26469706673582212200390cc300bf38cfa47e5f3141a09511bc67606fea8a2763e8eb13d3da12afce364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int192[3] memory) {\\n    int192[3] memory r;\\n    {\\n      int192 r_0 = 1349893563972628379154175096768441987638528868230699849639;\\n      r[0] = r_0;\\n    }\\n    {\\n      int192 r_1 = -294831557373083693818876973195304684204895676910348722128;\\n      r[1] = r_1;\\n    }\\n    {\\n      int192 r_2 = -2457640737022538904291770024954844353798385341927146206132;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000370d8be152998c28b7fca126a4bf6ea4d0aff75766f297a7fffffffffffffffff3f9d09e375350df23cadb1231fd7dc5fc1cbeff15f52030ffffffffffffffff9bc5089168868c5d8d847aa81d6c38803fae0c11f30acc4c\"\n },\n {\n  \"name\": \"random-int200[4]\",\n  \"type\": \"int200[4]\",\n  \"value\": [\n   \"720519778899839719257571589218860210909623500682669327361422\",\n   \"-538868171941289105062938874616627994841956081072026003765132\",\n   \"295892697730746539477248715216096675394288797910623567144313\",\n   \"-292141090040255933516891208708719174858529460288785299591997\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"720519778899839719257571589218860210909623500682669327361422\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-538868171941289105062938874616627994841956081072026003765132\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"295892697730746539477248715216096675394288797910623567144313\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-292141090040255933516891208708719174858529460288785299591997\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610166806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fc565b60405180910390f35b6100566100de565b61005e6100de565b7872c9117df788443dfc7d563f196bd2a08f805dc13df6efa58e81527855d8be395b483cdfe047debcc7e8226cb6d6ef27c6ce3cf78b196020820152782f236fe877fdcd24adcccf3c529444bb2ee82dbc1b85fae5796040820152782e8a6f4bd3d49807ece249a7f74c045544cf56ebdb35c4d33c196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561012757815160180b835260209283019290910190600101610105565b5050509291505056fea2646970667358221220a4fdcf2707e88c651c13397a8498deca3445bd10442fe590070d455720c288e464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int200[4] memory) {\\n    int200[4] memory r;\\n    {\\n      int200 r_0 = 720519778899839719257571589218860210909623500682669327361422;\\n      r[0] = r_0;\\n    }\\n    {\\n      int200 r_1 = -538868171941289105062938874616627994841956081072026003765132;\\n      r[1] = r_1;\\n    }\\n    {\\n      int200 r_2 = 295892697730746539477248715216096675394288797910623567144313;\\n      r[2] = r_2;\\n    }\\n    {\\n      int200 r_3 = -292141090040255933516891208708719174858529460288785299591997;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000072c9117df788443dfc7d563f196bd2a08f805dc13df6efa58effffffffffffffaa2741c6a4b7c3201fb821433817dd93492910d83931c30874000000000000002f236fe877fdcd24adcccf3c529444bb2ee82dbc1b85fae579ffffffffffffffd17590b42c2b67f8131db65808b3fbaabb30a91424ca3b2cc3\"\n },\n {\n  \"name\": \"random-int208[]\",\n  \"type\": \"int208[]\",\n  \"value\": [\n   \"-79117493776345339643394044646685661621667044493369933055218528\",\n   \"86286276878861317012860102046047436866239060145386197552584259\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-79117493776345339643394044646685661621667044493369933055218528\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"86286276878861317012860102046047436866239060145386197552584259\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610108565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337019050509050600079313c24d9045ad09204f55d8bfa7dda5ec228a1ef8b3eb7ad535f19905080826000815181106100a7576100a761014f565b602002602001019060190b908160190b815250505060007935b2326cdf108faa1b64063adad9266f905c15ce0593892dd643905080826001815181106100ef576100ef61014f565b60199290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561014357835160190b83529284019291840191600101610124565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220b39d2de21701188d3a3e19a7e1d946bec8d6c05fc52b8b642803db3339dc00e464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int208[] memory) {\\n    int208[] memory r = new int208[](2);\\n    {\\n      int208 r_0 = -79117493776345339643394044646685661621667044493369933055218528;\\n      r[0] = r_0;\\n    }\\n    {\\n      int208 r_1 = 86286276878861317012860102046047436866239060145386197552584259;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002ffffffffffffcec3db26fba52f6dfb0aa274058225a13dd75e1074c14852aca000000000000035b2326cdf108faa1b64063adad9266f905c15ce0593892dd643\"\n },\n {\n  \"name\": \"random-int208[3]\",\n  \"type\": \"int208[3]\",\n  \"value\": [\n   \"-11173925404418682113032899089051422520091714612439825509533823\",\n   \"202565537407802568275133150254744755339063596153191453137442145\",\n   \"143631348028602688560257590284969222859622868780114362833859941\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-11173925404418682113032899089051422520091714612439825509533823\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"202565537407802568275133150254744755339063596153191453137442145\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"143631348028602688560257590284969222859622868780114362833859941\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610149806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100df565b60405180910390f35b6100566100c1565b61005e6100c1565b7906f41be8962206f8e950928676f93a23a42d985e2597fd94487e198152797e0e8d4a186f6c223e334af2b28f54dcd8f555ecc3a68c1215616020820152795961cb3b41d1cc29c480171deac8aa7de43a7584c4185bb475656040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101561010a57815160190b8352602092830192909101906001016100e8565b5050509291505056fea26469706673582212204f90c536fa8d4486816e3f40a1b795627d250e7bdecdf4d6653aff70362272f764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int208[3] memory) {\\n    int208[3] memory r;\\n    {\\n      int208 r_0 = -11173925404418682113032899089051422520091714612439825509533823;\\n      r[0] = r_0;\\n    }\\n    {\\n      int208 r_1 = 202565537407802568275133150254744755339063596153191453137442145;\\n      r[1] = r_1;\\n    }\\n    {\\n      int208 r_2 = 143631348028602688560257590284969222859622868780114362833859941;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfffffffffffff90be41769ddf90716af6d798906c5dc5bd267a1da68026bb7810000000000007e0e8d4a186f6c223e334af2b28f54dcd8f555ecc3a68c1215610000000000005961cb3b41d1cc29c480171deac8aa7de43a7584c4185bb47565\"\n },\n {\n  \"name\": \"random-int216[4]\",\n  \"type\": \"int216[4]\",\n  \"value\": [\n   \"-24744684379905702942242365575982555093675157103044517078966399817\",\n   \"-4273212784758401169633837122243642328598696859017011675018459236\",\n   \"-22436338855518752095792060050846905709961870058688459768008514584\",\n   \"39536028154114218138765180149867498600107847851202444296864662884\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-24744684379905702942242365575982555093675157103044517078966399817\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-4273212784758401169633837122243642328598696859017011675018459236\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-22436338855518752095792060050846905709961870058688459768008514584\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"39536028154114218138765180149867498600107847851202444296864662884\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061016f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610105565b60405180910390f35b6100566100e7565b61005e6100e7565b7a3c26a7a725758c51609085bbd86528bfb0c9ed22ce0e029296f3481981527a0a633a127b590d58c90c58647e8e4f770621745c4e0201040e78631960208201527a368a2afe9f1cd7940aa03a11f7331f4764c1c1928e4da993b39c171960408201527a601b54aa4187f9246c7b7b3292691baec2b47fd3b5d7d5813805646060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b6004811015610130578151601a0b83526020928301929091019060010161010e565b5050509291505056fea26469706673582212206ffa3932d3b553e877963321d6f9a5691d97ef6a727150baf1b8045610d17f7764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int216[4] memory) {\\n    int216[4] memory r;\\n    {\\n      int216 r_0 = -24744684379905702942242365575982555093675157103044517078966399817;\\n      r[0] = r_0;\\n    }\\n    {\\n      int216 r_1 = -4273212784758401169633837122243642328598696859017011675018459236;\\n      r[1] = r_1;\\n    }\\n    {\\n      int216 r_2 = -22436338855518752095792060050846905709961870058688459768008514584;\\n      r[2] = r_2;\\n    }\\n    {\\n      int216 r_3 = 39536028154114218138765180149867498600107847851202444296864662884;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffc3d95858da8a73ae9f6f7a44279ad7404f3612dd31f1fd6d690cb7fffffffffff59cc5ed84a6f2a736f3a79b8171b088f9de8ba3b1fdfefbf1879cffffffffffc975d50160e3286bf55fc5ee08cce0b89b3e3e6d71b2566c4c63e80000000000601b54aa4187f9246c7b7b3292691baec2b47fd3b5d7d581380564\"\n },\n {\n  \"name\": \"random-int224[]\",\n  \"type\": \"int224[]\",\n  \"value\": [\n   \"-4646884167045077322151355802979577120210033212523476949660672787066\",\n   \"1202581806054718845236498715366703848771722124595815172098057540247\",\n   \"1170974904438617327142284386516559213607710303808448288192352359325\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-4646884167045077322151355802979577120210033212523476949660672787066\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1202581806054718845236498715366703848771722124595815172098057540247\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1170974904438617327142284386516559213607710303808448288192352359325\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101ed806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015a565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833701905050905060007fffffffffd3e00ce226aea5dda5d451d41e757adbad843d4942f138cc1d0efd86905080826000815181106100ad576100ad6101a1565b6020026020010190601b0b9081601b0b815250505060007b0b6b507ec52425aa4853e5b8a350c52686ccc5d6be723082f4739297905080826001815181106100f7576100f76101a1565b6020026020010190601b0b9081601b0b815250505060007b0b1e7b78d70bed8a8626dcd28404f23c6cdc30cd096fdb6b0f2a139d90508082600281518110610141576101416101a1565b601b9290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b81811015610195578351601b0b83529284019291840191600101610176565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122095269c6651c6392802d1063a8fe7eae0637881c5015524ee37c84acf5eb21a3564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int224[] memory) {\\n    int224[] memory r = new int224[](3);\\n    {\\n      int224 r_0 = -4646884167045077322151355802979577120210033212523476949660672787066;\\n      r[0] = r_0;\\n    }\\n    {\\n      int224 r_1 = 1202581806054718845236498715366703848771722124595815172098057540247;\\n      r[1] = r_1;\\n    }\\n    {\\n      int224 r_2 = 1170974904438617327142284386516559213607710303808448288192352359325;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003ffffffffd3e00ce226aea5dda5d451d41e757adbad843d4942f138cc1d0efd86000000000b6b507ec52425aa4853e5b8a350c52686ccc5d6be723082f4739297000000000b1e7b78d70bed8a8626dcd28404f23c6cdc30cd096fdb6b0f2a139d\"\n },\n {\n  \"name\": \"random-int224[1]\",\n  \"type\": \"int224[1]\",\n  \"value\": [\n   \"-8443147258886072225170655361265274860721436494410830432273140456794\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-8443147258886072225170655361265274860721436494410830432273140456794\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610102806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7fffffffffafd3d88fbca1f2d43d46a941de2d28e330ea4aebdbaaa8bf0a8962a68152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c2578151601b0b8352918301919083019060010160a4565b505050509291505056fea2646970667358221220f0b1d472a8f69693a9ab95970ecb4b84954e0fa62e9e2d1e9a6d4378fa5485b964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int224[1] memory) {\\n    int224[1] memory r;\\n    {\\n      int224 r_0 = -8443147258886072225170655361265274860721436494410830432273140456794;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffafd3d88fbca1f2d43d46a941de2d28e330ea4aebdbaaa8bf0a8962a6\"\n },\n {\n  \"name\": \"random-int232[2]\",\n  \"type\": \"int232[2]\",\n  \"value\": [\n   \"2263848757437764465319968920062372913004524776686340361337116967285702\",\n   \"1726159796659750211106030299953852041761008832478898480112078391937923\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"2263848757437764465319968920062372913004524776686340361337116967285702\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1726159796659750211106030299953852041761008832478898480112078391937923\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610121806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b9565b60405180910390f35b604d609b565b6053609b565b7c53f8877c6e22b3eb27d924b057063d77380cfccd618ec092944e8fb3c681527c4006de06aa1194337440970f5f34616e1311c41d4384c454efd8750b836020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e2578151601c0b83526020928301929091019060010160c2565b5050509291505056fea2646970667358221220fe356902b427060d683b3e6c0bec9b29167a1aa60fb46f2b114bcd4eb4901c6164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int232[2] memory) {\\n    int232[2] memory r;\\n    {\\n      int232 r_0 = 2263848757437764465319968920062372913004524776686340361337116967285702;\\n      r[0] = r_0;\\n    }\\n    {\\n      int232 r_1 = 1726159796659750211106030299953852041761008832478898480112078391937923;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000053f8877c6e22b3eb27d924b057063d77380cfccd618ec092944e8fb3c60000004006de06aa1194337440970f5f34616e1311c41d4384c454efd8750b83\"\n },\n {\n  \"name\": \"random-int24[]\",\n  \"type\": \"int24[]\",\n  \"value\": [\n   \"-2307965\",\n   \"851567\",\n   \"6002622\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-2307965\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"851567\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"6002622\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610198806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610105565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833701905050905060006223377c19905080826000815181106100915761009161014c565b602002602001019060020b908160020b81525050506000620cfe6f905080826001815181106100c2576100c261014c565b600292830b60209182029290920101528251625b97be92508291849181106100ec576100ec61014c565b60029290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561014057835160020b83529284019291840191600101610121565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212202cea4033ea8285a8d1e6382de2d2c2983bc00e38d19f3273d7399f09ea8d38d064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int24[] memory) {\\n    int24[] memory r = new int24[](3);\\n    {\\n      int24 r_0 = -2307965;\\n      r[0] = r_0;\\n    }\\n    {\\n      int24 r_1 = 851567;\\n      r[1] = r_1;\\n    }\\n    {\\n      int24 r_2 = 6002622;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdcc88300000000000000000000000000000000000000000000000000000000000cfe6f00000000000000000000000000000000000000000000000000000000005b97be\"\n },\n {\n  \"name\": \"random-int24[2]\",\n  \"type\": \"int24[2]\",\n  \"value\": [\n   \"7429085\",\n   \"6026595\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"7429085\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"6026595\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f18061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906085565b60405180910390f35b604d6067565b60536067565b62715bdd8152625bf5636020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b6002808210609b575060b2565b8251900b835260209283019290910190600101608e565b5050509291505056fea2646970667358221220b13a473b2d0cc39fce876f88ab4fec4a6300d6265a80e9ead525008715c60c0a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int24[2] memory) {\\n    int24[2] memory r;\\n    {\\n      int24 r_0 = 7429085;\\n      r[0] = r_0;\\n    }\\n    {\\n      int24 r_1 = 6026595;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000715bdd00000000000000000000000000000000000000000000000000000000005bf563\"\n },\n {\n  \"name\": \"random-int240[2]\",\n  \"type\": \"int240[2]\",\n  \"value\": [\n   \"-270437982907758555467529299404598553160434501423679947469811946758659277\",\n   \"655732589664657948579112012130039700646894431774473111175461197237315203\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-270437982907758555467529299404598553160434501423679947469811946758659277\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"655732589664657948579112012130039700646894431774473111175461197237315203\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610125806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060bd565b60405180910390f35b604d609f565b6053609f565b7fffffd8d0e5cff11b589042af9c6b730f289513672a360bb4d5cef858c9eb233381527d5f02793a6f76349c36c91f495818855b0962b2331e010caf1d0c452de6836020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e6578151601d0b83526020928301929091019060010160c6565b5050509291505056fea2646970667358221220e0b0dd82a857dd3890b21166d79114d2e1cfb5a0c24ec0e3f3175f68494ca8ba64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int240[2] memory) {\\n    int240[2] memory r;\\n    {\\n      int240 r_0 = -270437982907758555467529299404598553160434501423679947469811946758659277;\\n      r[0] = r_0;\\n    }\\n    {\\n      int240 r_1 = 655732589664657948579112012130039700646894431774473111175461197237315203;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffd8d0e5cff11b589042af9c6b730f289513672a360bb4d5cef858c9eb233300005f02793a6f76349c36c91f495818855b0962b2331e010caf1d0c452de683\"\n },\n {\n  \"name\": \"random-int240[4]\",\n  \"type\": \"int240[4]\",\n  \"value\": [\n   \"-129189325327896820951133505629214283490994949277259836556640700887549688\",\n   \"-163522052724441299424116084952720606811228795554191532101191712531943319\",\n   \"-615576860888665678139129760559061082924397068841021645216050905182226192\",\n   \"-97446877132253911795992491061362223424568260044266864359174536521939775\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-129189325327896820951133505629214283490994949277259836556640700887549688\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-163522052724441299424116084952720606811228795554191532101191712531943319\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-615576860888665678139129760559061082924397068841021645216050905182226192\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-97446877132253911795992491061362223424568260044266864359174536521939775\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610180806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7fffffed481a0262cadf875d8e6a66ac5ee06afff81a26969b1d04d714b8a2b90881527fffffe84ea1453adbd18d9385c076ba7e05f0850188525e37cf50f6219921f06960208201527fffffa6cefc36f733fceb5ab8caa83e1e8b2e1bec18757c979c229a27e42238f060408201527ffffff1e17e939a9cd5e456a207f2d33d616b612022fab0bce47893c9ea7e84c16060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b6004811015610141578151601d0b83526020928301929091019060010161011f565b5050509291505056fea264697066735822122043ea2edba0d1f1bdee22a37f0782648b9aa9415eed8bfd333e842e541795f4f664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int240[4] memory) {\\n    int240[4] memory r;\\n    {\\n      int240 r_0 = -129189325327896820951133505629214283490994949277259836556640700887549688;\\n      r[0] = r_0;\\n    }\\n    {\\n      int240 r_1 = -163522052724441299424116084952720606811228795554191532101191712531943319;\\n      r[1] = r_1;\\n    }\\n    {\\n      int240 r_2 = -615576860888665678139129760559061082924397068841021645216050905182226192;\\n      r[2] = r_2;\\n    }\\n    {\\n      int240 r_3 = -97446877132253911795992491061362223424568260044266864359174536521939775;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffed481a0262cadf875d8e6a66ac5ee06afff81a26969b1d04d714b8a2b908ffffe84ea1453adbd18d9385c076ba7e05f0850188525e37cf50f6219921f069ffffa6cefc36f733fceb5ab8caa83e1e8b2e1bec18757c979c229a27e42238f0fffff1e17e939a9cd5e456a207f2d33d616b612022fab0bce47893c9ea7e84c1\"\n },\n {\n  \"name\": \"random-int248[]\",\n  \"type\": \"int248[]\",\n  \"value\": [\n   \"-170488689200170080261608908191931263666735666409014400976183043737082004013\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-170488689200170080261608908191931263666735666409014400976183043737082004013\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610159806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c6565b60405180910390f35b604080516001808252818301909252606091600091906020808301908036833701905050905060007fff9f81bf0dd0622d0599c95c45658075798a3ca95077ed270ff8fc08e39dfdd3905080826000815181106100ad576100ad61010d565b601e9290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b81811015610101578351601e0b835292840192918401916001016100e2565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122091027ad529dff7c887815aeb820002663fac85d43c39d3f23cbab7f26e8b654564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int248[] memory) {\\n    int248[] memory r = new int248[](1);\\n    {\\n      int248 r_0 = -170488689200170080261608908191931263666735666409014400976183043737082004013;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001ff9f81bf0dd0622d0599c95c45658075798a3ca95077ed270ff8fc08e39dfdd3\"\n },\n {\n  \"name\": \"random-int248[4]\",\n  \"type\": \"int248[4]\",\n  \"value\": [\n   \"31599971433904439480073453206409416918382765408336384283088439939207598655\",\n   \"-14765017428032932107591833299037473076947806441353432294231177736034258211\",\n   \"112817284373308101023546719817306564838934617697486919775248894602818313595\",\n   \"6734752053980451004228156967171569830009282554201010035620721985229254192\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"31599971433904439480073453206409416918382765408336384283088439939207598655\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-14765017428032932107591833299037473076947806441353432294231177736034258211\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"112817284373308101023546719817306564838934617697486919775248894602818313595\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"6734752053980451004228156967171569830009282554201010035620721985229254192\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610113565b60405180910390f35b6100566100f5565b61005e6100f5565b7e11e28c1583c44c2f70e2636d3ae943dfb88ce8c1cebe93b4d2f35243f9123f81527ffff7a4af10beaa811a99a4d8c80b48af42eef26733575c7a802d6f7ed7daf2dd60208201527e3fda31a6a8ce22a01fbc570200965e71966ce05ab2cb79972554e8119b5d7b60408201527e03cfcdd66124b482593e1c8e1025f96f8678fc9d5c69ffa16259cbe7c96e306060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e578151601e0b83526020928301929091019060010161011c565b5050509291505056fea2646970667358221220fb5ac9d6121a48c9197ff7e43a72d8406a13ebdaea3817813e2040e3329a8a6864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int248[4] memory) {\\n    int248[4] memory r;\\n    {\\n      int248 r_0 = 31599971433904439480073453206409416918382765408336384283088439939207598655;\\n      r[0] = r_0;\\n    }\\n    {\\n      int248 r_1 = -14765017428032932107591833299037473076947806441353432294231177736034258211;\\n      r[1] = r_1;\\n    }\\n    {\\n      int248 r_2 = 112817284373308101023546719817306564838934617697486919775248894602818313595;\\n      r[2] = r_2;\\n    }\\n    {\\n      int248 r_3 = 6734752053980451004228156967171569830009282554201010035620721985229254192;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0011e28c1583c44c2f70e2636d3ae943dfb88ce8c1cebe93b4d2f35243f9123ffff7a4af10beaa811a99a4d8c80b48af42eef26733575c7a802d6f7ed7daf2dd003fda31a6a8ce22a01fbc570200965e71966ce05ab2cb79972554e8119b5d7b0003cfcdd66124b482593e1c8e1025f96f8678fc9d5c69ffa16259cbe7c96e30\"\n },\n {\n  \"name\": \"random-int256[4]\",\n  \"type\": \"int256[4]\",\n  \"value\": [\n   \"18142005720347300466318991783864290359219306951999883839373602187793595219620\",\n   \"-37759052212053298606873329612916691863223003097775646815771067903333805797002\",\n   \"-13706962064111408111480990125180045713035902488810837883202337435027373159175\",\n   \"39448379620082481635352445141039342460386335014399205638170121739007352742574\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"18142005720347300466318991783864290359219306951999883839373602187793595219620\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-37759052212053298606873329612916691863223003097775646815771067903333805797002\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-13706962064111408111480990125180045713035902488810837883202337435027373159175\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"39448379620082481635352445141039342460386335014399205638170121739007352742574\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f281c02e8098503d51c6c60f1cc16916531f47f84d77da37dac12ae828365bea481527fac852240e8c43a747557a6849e089aed7880595084e2cbc05447a6ef55e4d17660208201527fe1b222680baba9b7d2f06b0c00873afff06f1e81063f3892a6315644f6de0cf960408201527f5736fddb36f1826b2fc2a2a8d47c9edd793be22ec403c6d1fa1541a670b9a2ae6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea26469706673582212206550ef48f0c9c84bf5f146fc41baacea674f06642ed187147b7f42336049bd8764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int256[4] memory) {\\n    int256[4] memory r;\\n    {\\n      int256 r_0 = 18142005720347300466318991783864290359219306951999883839373602187793595219620;\\n      r[0] = r_0;\\n    }\\n    {\\n      int256 r_1 = -37759052212053298606873329612916691863223003097775646815771067903333805797002;\\n      r[1] = r_1;\\n    }\\n    {\\n      int256 r_2 = -13706962064111408111480990125180045713035902488810837883202337435027373159175;\\n      r[2] = r_2;\\n    }\\n    {\\n      int256 r_3 = 39448379620082481635352445141039342460386335014399205638170121739007352742574;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x281c02e8098503d51c6c60f1cc16916531f47f84d77da37dac12ae828365bea4ac852240e8c43a747557a6849e089aed7880595084e2cbc05447a6ef55e4d176e1b222680baba9b7d2f06b0c00873afff06f1e81063f3892a6315644f6de0cf95736fddb36f1826b2fc2a2a8d47c9edd793be22ec403c6d1fa1541a670b9a2ae\"\n },\n {\n  \"name\": \"random-int32[]\",\n  \"type\": \"int32[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060c88061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051600081526020810191829052604491604d565b60405180910390f35b6020808252825182820181905260009190848201906040850190845b81811015608657835160030b835292840192918401916001016069565b5090969550505050505056fea264697066735822122059396e035551662d9b52b1b7c5ff7d3c852c2a8738d57821f4d39f1960c4f58364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int32[] memory) {\\n    int32[] memory r = new int32[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-int32[1]\",\n  \"type\": \"int32[1]\",\n  \"value\": [\n   \"-495262818\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-495262818\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060e78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607e565b60405180910390f35b604d6060565b60536060565b631d851c61198152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560a757815160030b835291830191908301906001016089565b505050509291505056fea264697066735822122053affa9315019c776228964ccf2f564806a4c91cf38bdeca8498b28ff5b910a064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int32[1] memory) {\\n    int32[1] memory r;\\n    {\\n      int32 r_0 = -495262818;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffe27ae39e\"\n },\n {\n  \"name\": \"random-int40[]\",\n  \"type\": \"int40[]\",\n  \"value\": [\n   \"463955905010\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"463955905010\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610132806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a1565b60405180910390f35b60408051600180825281830190925260609160009190602080830190803683370190505090506000646c05ed49f290508082600081518110608857608860e6565b60049290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101560da57835160040b8352928401929184019160010160bd565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212203d761265aacbd7bf426c9f2c0ae1be4b9f8c367fa144caf2c296fcb7aed2e9d364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int40[] memory) {\\n    int40[] memory r = new int40[](1);\\n    {\\n      int40 r_0 = 463955905010;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000006c05ed49f2\"\n },\n {\n  \"name\": \"random-int40[3]\",\n  \"type\": \"int40[3]\",\n  \"value\": [\n   \"78085376632\",\n   \"-455043985292\",\n   \"228565965259\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"78085376632\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-455043985292\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"228565965259\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060fd8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906095565b60405180910390f35b604d6077565b60536077565b64122e404a7881526469f2bc2f8b19602082015264353797d9cb6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560be57815160040b835260209283019290910190600101609e565b5050509291505056fea2646970667358221220f835639663fe624e687bb994e6dd8870b169fa8fcc104ffdb14c9d52da323b9764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int40[3] memory) {\\n    int40[3] memory r;\\n    {\\n      int40 r_0 = 78085376632;\\n      r[0] = r_0;\\n    }\\n    {\\n      int40 r_1 = -455043985292;\\n      r[1] = r_1;\\n    }\\n    {\\n      int40 r_2 = 228565965259;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000122e404a78ffffffffffffffffffffffffffffffffffffffffffffffffffffff960d43d074000000000000000000000000000000000000000000000000000000353797d9cb\"\n },\n {\n  \"name\": \"random-int48[4]\",\n  \"type\": \"int48[4]\",\n  \"value\": [\n   \"-67185771323167\",\n   \"-37195460361073\",\n   \"1954070775484\",\n   \"-83219580491911\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-67185771323167\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-37195460361073\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1954070775484\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-83219580491911\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061010e806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a6565b60405180910390f35b604d6088565b60536088565b653d1ae8089f1e1981526521d43e33bb701960208201526501c6f7b1c6bc6040820152654bb011889886196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560cf57815160050b83526020928301929091019060010160af565b5050509291505056fea2646970667358221220ebee00adeb4cd2b92bda90b7705958e95a8f0864ec523261db0a8629a74854b964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int48[4] memory) {\\n    int48[4] memory r;\\n    {\\n      int48 r_0 = -67185771323167;\\n      r[0] = r_0;\\n    }\\n    {\\n      int48 r_1 = -37195460361073;\\n      r[1] = r_1;\\n    }\\n    {\\n      int48 r_2 = 1954070775484;\\n      r[2] = r_2;\\n    }\\n    {\\n      int48 r_3 = -83219580491911;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffc2e517f760e1ffffffffffffffffffffffffffffffffffffffffffffffffffffde2bc1cc448f000000000000000000000000000000000000000000000000000001c6f7b1c6bcffffffffffffffffffffffffffffffffffffffffffffffffffffb44fee776779\"\n },\n {\n  \"name\": \"random-int56[]\",\n  \"type\": \"int56[]\",\n  \"value\": [\n   \"-27438023170741394\",\n   \"-35806554143254307\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-27438023170741394\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-35806554143254307\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610176806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e3565b60405180910390f35b60408051600280825260608083018452926000929190602083019080368337019050509050600066617abc986e549119905080826000815181106100945761009461012a565b602002602001019060060b908160060b81525050506000667f35df0c56e72219905080826001815181106100ca576100ca61012a565b60069290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561011e57835160060b835292840192918401916001016100ff565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e38e6a07c071bf9f283b7474acc3b4acc96eaaaa88c8b725fe73965c88d883e264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int56[] memory) {\\n    int56[] memory r = new int56[](2);\\n    {\\n      int56 r_0 = -27438023170741394;\\n      r[0] = r_0;\\n    }\\n    {\\n      int56 r_1 = -35806554143254307;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffffffff9e85436791ab6effffffffffffffffffffffffffffffffffffffffffffffffff80ca20f3a918dd\"\n },\n {\n  \"name\": \"random-int56[4]\",\n  \"type\": \"int56[4]\",\n  \"value\": [\n   \"24730519983532447\",\n   \"-17157036331964271\",\n   \"877876979834657\",\n   \"-9881776583619671\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"24730519983532447\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-17157036331964271\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"877876979834657\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-9881776583619671\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610111806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a9565b60405180910390f35b604d608b565b6053608b565b6657dc46e2baa99f8152663cf43bcff7176e19602082015266031e6ca98a1f21604082015266231b6c67043456196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560d257815160060b83526020928301929091019060010160b2565b5050509291505056fea26469706673582212209201e2e4bdeb2dd4fd262604c4143ce8ecb1a27f826f7747ccefd71ee8bc218164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int56[4] memory) {\\n    int56[4] memory r;\\n    {\\n      int56 r_0 = 24730519983532447;\\n      r[0] = r_0;\\n    }\\n    {\\n      int56 r_1 = -17157036331964271;\\n      r[1] = r_1;\\n    }\\n    {\\n      int56 r_2 = 877876979834657;\\n      r[2] = r_2;\\n    }\\n    {\\n      int56 r_3 = -9881776583619671;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000057dc46e2baa99fffffffffffffffffffffffffffffffffffffffffffffffffffc30bc43008e89100000000000000000000000000000000000000000000000000031e6ca98a1f21ffffffffffffffffffffffffffffffffffffffffffffffffffdce49398fbcba9\"\n },\n {\n  \"name\": \"random-int64[]\",\n  \"type\": \"int64[]\",\n  \"value\": [\n   \"-3221430171614563757\",\n   \"-1984920999378744122\",\n   \"7913367232410699086\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-3221430171614563757\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-1984920999378744122\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"7913367232410699086\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011c565b60405180910390f35b60408051600380825260808201909252606091600091906020820184803683370190505090506000672cb4d1ac57cfcdac199050808260008151811061009657610096610163565b602002602001019060070b908160070b81525050506000671b8bdb21e32ef33919905080826001815181106100cd576100cd610163565b602002602001019060070b908160070b81525050506000676dd1ed92310e454e9050808260028151811061010357610103610163565b60079290920b6020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561015757835160070b83529284019291840191600101610138565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122025a067332a34153882f53da5316a4e4f4839eaba7bdc5e6d88d7885aa27de0c564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int64[] memory) {\\n    int64[] memory r = new int64[](3);\\n    {\\n      int64 r_0 = -3221430171614563757;\\n      r[0] = r_0;\\n    }\\n    {\\n      int64 r_1 = -1984920999378744122;\\n      r[1] = r_1;\\n    }\\n    {\\n      int64 r_2 = 7913367232410699086;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffd34b2e53a8303253ffffffffffffffffffffffffffffffffffffffffffffffffe47424de1cd10cc60000000000000000000000000000000000000000000000006dd1ed92310e454e\"\n },\n {\n  \"name\": \"random-int64[2]\",\n  \"type\": \"int64[2]\",\n  \"value\": [\n   \"-5059615664941592411\",\n   \"-4471030492347937020\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-5059615664941592411\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-4471030492347937020\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f98061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b6746375da3e8d86f5a198152673e0c4a8b5456b0fb196020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560ba57815160070b835260209283019290910190600101609a565b5050509291505056fea26469706673582212202a51fbf3297266087b5b3d9f315d2afb254eb6cce962166182436274bd85883664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int64[2] memory) {\\n    int64[2] memory r;\\n    {\\n      int64 r_0 = -5059615664941592411;\\n      r[0] = r_0;\\n    }\\n    {\\n      int64 r_1 = -4471030492347937020;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffb9c8a25c172790a5ffffffffffffffffffffffffffffffffffffffffffffffffc1f3b574aba94f04\"\n },\n {\n  \"name\": \"random-int72[3]\",\n  \"type\": \"int72[3]\",\n  \"value\": [\n   \"411922600202259082403\",\n   \"2080509760170706122809\",\n   \"99266288620767362469\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"411922600202259082403\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"2080509760170706122809\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"99266288620767362469\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610108806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060a0565b60405180910390f35b604d6082565b60536082565b681654930e6caae72ca381526870c8df7bdcb414b839602082015268056198b390b43d3da56040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560c957815160080b83526020928301929091019060010160a9565b5050509291505056fea26469706673582212204ffce7340b277cf7b77de343d10e1a6ca5eda67d6253d2df9dd4ab8bb87da20264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int72[3] memory) {\\n    int72[3] memory r;\\n    {\\n      int72 r_0 = 411922600202259082403;\\n      r[0] = r_0;\\n    }\\n    {\\n      int72 r_1 = 2080509760170706122809;\\n      r[1] = r_1;\\n    }\\n    {\\n      int72 r_2 = 99266288620767362469;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000001654930e6caae72ca3000000000000000000000000000000000000000000000070c8df7bdcb414b8390000000000000000000000000000000000000000000000056198b390b43d3da5\"\n },\n {\n  \"name\": \"random-int8[1]\",\n  \"type\": \"int8[1]\",\n  \"value\": [\n   \"66\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"66\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060e48061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607a565b60405180910390f35b604d605c565b6053605c565b60428152919050565b60405180602001604052806001906020820280368337509192915050565b60208181019082846000805b600181101560a3578251820b845292840192918401916001016086565b50505050509291505056fea26469706673582212209876cf8992be7b5aa2d77183453ea612c4978a83c0e2e1d48e346a8662aa4f9164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int8[1] memory) {\\n    int8[1] memory r;\\n    {\\n      int8 r_0 = 66;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000042\"\n },\n {\n  \"name\": \"random-int80[4]\",\n  \"type\": \"int80[4]\",\n  \"value\": [\n   \"293011020915502950586659\",\n   \"350017490047869560396500\",\n   \"483295739441890662577983\",\n   \"-128657358869524827143070\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"293011020915502950586659\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"350017490047869560396500\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"483295739441890662577983\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-128657358869524827143070\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061011c806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b4565b60405180910390f35b604d6096565b60536096565b693e0c28c60bba021719238152694a1e7c74b66560799ad4602082015269665783b86bd44518773f6040820152691b3e8786bbee5bacfb9d196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560dd57815160090b83526020928301929091019060010160bd565b5050509291505056fea2646970667358221220f9017832280f9c4b8f05fd80f6403c4c80221b0c7f984f871b1912da661b079164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int80[4] memory) {\\n    int80[4] memory r;\\n    {\\n      int80 r_0 = 293011020915502950586659;\\n      r[0] = r_0;\\n    }\\n    {\\n      int80 r_1 = 350017490047869560396500;\\n      r[1] = r_1;\\n    }\\n    {\\n      int80 r_2 = 483295739441890662577983;\\n      r[2] = r_2;\\n    }\\n    {\\n      int80 r_3 = -128657358869524827143070;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000003e0c28c60bba02171923000000000000000000000000000000000000000000004a1e7c74b66560799ad400000000000000000000000000000000000000000000665783b86bd44518773fffffffffffffffffffffffffffffffffffffffffffffe4c178794411a4530462\"\n },\n {\n  \"name\": \"random-int88[1]\",\n  \"type\": \"int88[1]\",\n  \"value\": [\n   \"80935607150792488495448058\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"80935607150792488495448058\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060ed8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906084565b60405180910390f35b604d6066565b60536066565b6a42f2c80e22a4e4780d7ffa8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ad578151600a0b83529183019190830190600101608f565b505050509291505056fea2646970667358221220c53630489bddef58324053e0a9ad295f08809e7475313b38a41eb34d3ef555f564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int88[1] memory) {\\n    int88[1] memory r;\\n    {\\n      int88 r_0 = 80935607150792488495448058;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000042f2c80e22a4e4780d7ffa\"\n },\n {\n  \"name\": \"random-int88[2]\",\n  \"type\": \"int88[2]\",\n  \"value\": [\n   \"15409046335202403086285715\",\n   \"-94354443271879631098513336\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"15409046335202403086285715\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-94354443271879631098513336\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060fe8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906096565b60405180910390f35b604d6078565b60536078565b6a0cbefe135c58247468bb9381526a4e0c549e739cd7229687b7196020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560bf578151600a0b835260209283019290910190600101609f565b5050509291505056fea264697066735822122038eef306fd5e50dff3ea34a5fdd32c4623a76a63719270836552621cb6e91b5f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int88[2] memory) {\\n    int88[2] memory r;\\n    {\\n      int88 r_0 = 15409046335202403086285715;\\n      r[0] = r_0;\\n    }\\n    {\\n      int88 r_1 = -94354443271879631098513336;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000cbefe135c58247468bb93ffffffffffffffffffffffffffffffffffffffffffb1f3ab618c6328dd697848\"\n },\n {\n  \"name\": \"random-int96[3]\",\n  \"type\": \"int96[3]\",\n  \"value\": [\n   \"-6774744630693563321956799035\",\n   \"-27502617405254661756077350367\",\n   \"38377749546209837871066691038\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-6774744630693563321956799035\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-27502617405254661756077350367\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"38377749546209837871066691038\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610113806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060ab565b60405180910390f35b604d608d565b6053608d565b6b15e3effa54e54539d191923a1981526b58dda1c4fda0fa0823b21dde1960208201526b7c015493a7bf68827bc2b5de6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560d4578151600b0b83526020928301929091019060010160b4565b5050509291505056fea2646970667358221220e0fd6b76c2e96cdcbecc562426aae163d22da4a4edf717ad9b2b19ebec389d7e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int96[3] memory) {\\n    int96[3] memory r;\\n    {\\n      int96 r_0 = -6774744630693563321956799035;\\n      r[0] = r_0;\\n    }\\n    {\\n      int96 r_1 = -27502617405254661756077350367;\\n      r[1] = r_1;\\n    }\\n    {\\n      int96 r_2 = 38377749546209837871066691038;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffea1c1005ab1abac62e6e6dc5ffffffffffffffffffffffffffffffffffffffffa7225e3b025f05f7dc4de22100000000000000000000000000000000000000007c015493a7bf68827bc2b5de\"\n },\n {\n  \"name\": \"random-string[]\",\n  \"type\": \"string[]\",\n  \"value\": [\n   \"Moo é🚀M\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cd565b60405180910390f35b60408051600180825281830190925260609160009190816020015b606081526020019060019003908161006957905050905060006040518060400160405280600b81526020016a4d6f6f20c3a9f09f9a804d60a81b815250905080826000815181106100bc576100bc610168565b602090810291909101015250919050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101561015a57888603603f1901855282518051808852835b8181101561012a578281018a01518982018b0152890161010f565b8181111561013a57848a838b0101525b50601f01601f1916969096018701955093860193918601916001016100f5565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212205c2b3e379a6db24b5339eb96a01fea43ae5d8b89ccfe37ba50224d43fe50ba5964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[] memory) {\\n    string[] memory r = new string[](1);\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀M\\\";\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[1]\",\n  \"type\": \"string[1]\",\n  \"value\": [\n   \"Moo é🚀MMéoo oooéoooo oé MMéooMo 🚀🚀🚀ooo\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MMéoo oooéoooo oé MMéooMo 🚀🚀🚀ooo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a8565b60405180910390f35b610056610081565b61005e610081565b600060405180606001604052806037815260200161012f60379139825250919050565b60405180602001604052806001905b60608152602001906001900390816100905790505090565b6020808252600090604083018382018584805b600181101561012157601f198089870301855283518051808852845b818110156100f2578281018a01518982018b015289016100d7565b8181111561010257858a838b0101525b50601f01909116959095018601945092850192918501916001016100bb565b509297965050505050505056fe4d6f6f20c3a9f09f9a804d4dc3a96f6f206f6f6fc3a96f6f6f6f206fc3a9204d4dc3a96f6f4d6f20f09f9a80f09f9a80f09f9a806f6f6fa2646970667358221220ff3d4523a39d312b7eab0a57df776c2daf8781b84f01f37289ccd94ddd51578264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[1] memory) {\\n    string[1] memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀MMéoo oooéoooo oé MMéooMo 🚀🚀🚀ooo\\\";\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a804d4dc3a96f6f206f6f6fc3a96f6f6f6f206fc3a9204d4dc3a96f6f4d6f20f09f9a80f09f9a80f09f9a806f6f6f000000000000000000\"\n },\n {\n  \"name\": \"random-string[2]\",\n  \"type\": \"string[2]\",\n  \"value\": [\n   \"Moo é🚀 é🚀o ooéé🚀ooéoéoé M oo   o🚀🚀MoMo\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 é🚀o ooéé🚀ooéoéoé M oo   o🚀🚀MoMo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cf565b60405180910390f35b6100566100a8565b61005e6100a8565b60006040518060600160405280603c8152602001610156603c913982525060408051808201909152600a8152689adede418753e13f3560b71b602080830191909152820152919050565b60405180604001604052806002905b60608152602001906001900390816100b75790505090565b6020808252600090606083018382018584805b600281101561014857601f198089870301855283518051808852845b81811015610119578281018a01518982018b015289016100fe565b8181111561012957858a838b0101525b50601f01909116959095018601945092850192918501916001016100e2565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020c3a9f09f9a806f206f6fc3a9c3a9f09f9a806f6fc3a96fc3a96fc3a9204d206f6f2020206ff09f9a80f09f9a804d6f4d6fa2646970667358221220179e8ce1c9f90faa49799ff25768ae76c78b48e8dc1a08c6060e8d239b86d51164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[2] memory) {\\n    string[2] memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 é🚀o ooéé🚀ooéoéoé M oo   o🚀🚀MoMo\\\";\\n      r[0] = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a8020c3a9f09f9a806f206f6fc3a9c3a9f09f9a806f6fc3a96fc3a96fc3a9204d206f6f2020206ff09f9a80f09f9a804d6f4d6f00000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[3]\",\n  \"type\": \"string[3]\",\n  \"value\": [\n   \"Moo é🚀 🚀oéo  éMoo 🚀oééo🚀M oo🚀oéMoo🚀 🚀oo é ééMoéoMMoo🚀oooooooé  \",\n   \"Moo é🚀é🚀MMoM🚀oo🚀 o🚀🚀MM ooooM🚀 oMééM éé🚀🚀oMé 🚀 é  ééo🚀 🚀o\",\n   \"Moo é🚀é 🚀oooo🚀🚀Mo\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 🚀oéo  éMoo 🚀oééo🚀M oo🚀oéMoo🚀 🚀oo é ééMoéoMMoo🚀oooooooé  \"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀é🚀MMoM🚀oo🚀 o🚀🚀MM ooooM🚀 oMééM éé🚀🚀oMé 🚀 é  ééo🚀 🚀o\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀é 🚀oooo🚀🚀Mo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061028a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610106565b60405180910390f35b6100566100df565b61005e6100df565b60006040518060a001604052806062815260200161018d606291398252506040805160a081019091526066808252600091906101ef6020830139602083810191909152604080518082018252601f81527f4d6f6f20c3a9f09f9a80c3a920f09f9a806f6f6f6ff09f9a80f09f9a804d6f009281019290925283015250919050565b60405180606001604052806003905b60608152602001906001900390816100ee5790505090565b6020808252600090608083018382018584805b600381101561017f57601f198089870301855283518051808852845b81811015610150578281018a01518982018b01528901610135565b8181111561016057858a838b0101525b50601f0190911695909501860194509285019291850191600101610119565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020f09f9a806fc3a96f2020c3a94d6f6f20f09f9a806fc3a9c3a96ff09f9a804d206f6ff09f9a806fc3a94d6f6ff09f9a8020f09f9a806f6f20c3a920c3a9c3a94d6fc3a96f4d4d6f6ff09f9a806f6f6f6f6f6f6fc3a920204d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f4df09f9a806f6ff09f9a80206ff09f9a80f09f9a804d4d206f6f6f6f4df09f9a80206f4dc3a9c3a94d20c3a9c3a9f09f9a80f09f9a806f4dc3a920f09f9a8020c3a92020c3a9c3a96ff09f9a8020f09f9a806fa264697066735822122016e0396f5190c2379cedbd7826000c15abf9ded03401f4e13d5f7a82d0e72cdd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[3] memory) {\\n    string[3] memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 🚀oéo  éMoo 🚀oééo🚀M oo🚀oéMoo🚀 🚀oo é ééMoéoMMoo🚀oooooooé  \\\";\\n      r[0] = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀é🚀MMoM🚀oo🚀 o🚀🚀MM ooooM🚀 oMééM éé🚀🚀oMé 🚀 é  ééo🚀 🚀o\\\";\\n      r[1] = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀é 🚀oooo🚀🚀Mo\\\";\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a8020f09f9a806fc3a96f2020c3a94d6f6f20f09f9a806fc3a9c3a96ff09f9a804d206f6ff09f9a806fc3a94d6f6ff09f9a8020f09f9a806f6f20c3a920c3a9c3a94d6fc3a96f4d4d6f6ff09f9a806f6f6f6f6f6f6fc3a9202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f4df09f9a806f6ff09f9a80206ff09f9a80f09f9a804d4d206f6f6f6f4df09f9a80206f4dc3a9c3a94d20c3a9c3a9f09f9a80f09f9a806f4dc3a920f09f9a8020c3a92020c3a9c3a96ff09f9a8020f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80c3a920f09f9a806f6f6f6ff09f9a80f09f9a804d6f00\"\n },\n {\n  \"name\": \"random-string[4]\",\n  \"type\": \"string[4]\",\n  \"value\": [\n   \"Moo é🚀oMM🚀🚀 🚀🚀 oééé🚀MéMoéoM🚀Moo🚀é MM 🚀Mé🚀🚀 o ooo\",\n   \"Moo é🚀🚀o🚀ooéé oéééM oMoo🚀éoo🚀ooo ooéééo🚀éMoo🚀o o  oo 🚀oooM\",\n   \"Moo é🚀  Moé ooéo  🚀 M🚀🚀oo  Méoo🚀o  é🚀🚀oo\",\n   \"Moo é🚀o🚀🚀o🚀éooMoéMoMo🚀ééo Mé\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMM🚀🚀 🚀🚀 oééé🚀MéMoéoM🚀Moo🚀é MM 🚀Mé🚀🚀 o ooo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀o🚀ooéé oéééM oMoo🚀éoo🚀ooo ooéééo🚀éMoo🚀o o  oo 🚀oooM\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀  Moé ooéo  🚀 M🚀🚀oo  Méoo🚀o  é🚀🚀oo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀🚀o🚀éooMoéMoMo🚀ééo Mé\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610117565b60405180910390f35b6100566100f0565b61005e6100f0565b60006040518060800160405280605981526020016101e0605991398252506040805160808101909152605d8082526000919061026a6020830139905080826001602002018190525050600060405180608001604052806042815260200161019e604291396040808401919091528051606081019091526031808252600092506102396020830139606083015250919050565b60405180608001604052806004905b60608152602001906001900390816100ff5790505090565b602080825260009060a083018382018584805b600481101561019057601f198089870301855283518051808852845b81811015610161578281018a01518982018b01528901610146565b8181111561017157858a838b0101525b50601f019091169590950186019450928501929185019160010161012a565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020204d6fc3a9206f6fc3a96f2020f09f9a80204df09f9a80f09f9a806f6f20204dc3a96f6ff09f9a806f2020c3a9f09f9a80f09f9a806f6f4d6f6f20c3a9f09f9a806f4d4df09f9a80f09f9a8020f09f9a80f09f9a80206fc3a9c3a9c3a9f09f9a804dc3a94d6fc3a96f4df09f9a804d6f6ff09f9a80c3a9204d4d20f09f9a804dc3a9f09f9a80f09f9a80206f206f6f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806ff09f9a80c3a96f6f4d6fc3a94d6f4d6ff09f9a80c3a9c3a96f204dc3a94d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6fc3a9c3a9206fc3a9c3a9c3a94d206f4d6f6ff09f9a80c3a96f6ff09f9a806f6f6f206f6fc3a9c3a9c3a96ff09f9a80c3a94d6f6ff09f9a806f206f20206f6f20f09f9a806f6f6f4da2646970667358221220716d9552fd364f235a8b88beb5031073c4f2c72f874db27c3b3cb61d41c7a3d964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[4] memory) {\\n    string[4] memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oMM🚀🚀 🚀🚀 oééé🚀MéMoéoM🚀Moo🚀é MM 🚀Mé🚀🚀 o ooo\\\";\\n      r[0] = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀o🚀ooéé oéééM oMoo🚀éoo🚀ooo ooéééo🚀éMoo🚀o o  oo 🚀oooM\\\";\\n      r[1] = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀  Moé ooéo  🚀 M🚀🚀oo  Méoo🚀o  é🚀🚀oo\\\";\\n      r[2] = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀o🚀🚀o🚀éooMoéMoMo🚀ééo Mé\\\";\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f4d4df09f9a80f09f9a8020f09f9a80f09f9a80206fc3a9c3a9c3a9f09f9a804dc3a94d6fc3a96f4df09f9a804d6f6ff09f9a80c3a9204d4d20f09f9a804dc3a9f09f9a80f09f9a80206f206f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6fc3a9c3a9206fc3a9c3a9c3a94d206f4d6f6ff09f9a80c3a96f6ff09f9a806f6f6f206f6fc3a9c3a9c3a96ff09f9a80c3a94d6f6ff09f9a806f206f20206f6f20f09f9a806f6f6f4d00000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a8020204d6fc3a9206f6fc3a96f2020f09f9a80204df09f9a80f09f9a806f6f20204dc3a96f6ff09f9a806f2020c3a9f09f9a80f09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806ff09f9a80f09f9a806ff09f9a80c3a96f6f4d6fc3a94d6f4d6ff09f9a80c3a9c3a96f204dc3a9000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-uint[1]\",\n  \"type\": \"uint[1]\",\n  \"value\": [\n   \"85278062354955196856548681280337422497994696305453898151610776625952312643983\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"85278062354955196856548681280337422497994696305453898151610776625952312643983\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060ff8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b7fbc89ac3e0e9b0049e9167d01dbbf804b84d9b623efcb896443ebb8371199d18f8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560bf5781518352918301919083019060010160a4565b505050509291505056fea264697066735822122096af353cc1dc9ea102610f3be39f1fcecd0ab1caabd348c2bfbbacf9d100442864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint256[1] memory) {\\n    uint256[1] memory r;\\n    {\\n      uint r_0 = 85278062354955196856548681280337422497994696305453898151610776625952312643983;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xbc89ac3e0e9b0049e9167d01dbbf804b84d9b623efcb896443ebb8371199d18f\"\n },\n {\n  \"name\": \"random-uint[3]\",\n  \"type\": \"uint[3]\",\n  \"value\": [\n   \"98393364321761373208654249527454193797295952995917213712613395288490053419721\",\n   \"88612540650132332205727238878279683016376639335773567842391964296007635009636\",\n   \"23797238281057386515491841886811405147248814370120343448918167108993365246578\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"98393364321761373208654249527454193797295952995917213712613395288490053419721\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"88612540650132332205727238878279683016376639335773567842391964296007635009636\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"23797238281057386515491841886811405147248814370120343448918167108993365246578\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610157806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100d2565b61005e6100d2565b7fd988abb14a829fdffda99e33c76c9d4a31bf94f38873556310327dc54de342c981527fc3e8ebb01339c0fde4afffb8991b5aa7b87d88ec845fd365e903d886e465806460208201527f349cc27203c4d50a320f0a6595e7770f6ceaf5d935daf97eb6684f8a4be702726040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101185781518352602092830192909101906001016100f9565b5050509291505056fea2646970667358221220d00e84d3ba8caa45b4c8d8a87bf4734b5a213bc5868aa2427f18be4af03a469564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint256[3] memory) {\\n    uint256[3] memory r;\\n    {\\n      uint r_0 = 98393364321761373208654249527454193797295952995917213712613395288490053419721;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint r_1 = 88612540650132332205727238878279683016376639335773567842391964296007635009636;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint r_2 = 23797238281057386515491841886811405147248814370120343448918167108993365246578;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xd988abb14a829fdffda99e33c76c9d4a31bf94f38873556310327dc54de342c9c3e8ebb01339c0fde4afffb8991b5aa7b87d88ec845fd365e903d886e4658064349cc27203c4d50a320f0a6595e7770f6ceaf5d935daf97eb6684f8a4be70272\"\n },\n {\n  \"name\": \"random-uint[4]\",\n  \"type\": \"uint[4]\",\n  \"value\": [\n   \"57346974314348497832025048164229507860228206721417190654129115307041630375507\",\n   \"112358820360125404352722645092096125963662188685916991422224750821458080442606\",\n   \"81815546683028214628834496441602347529868608271479026934697953374598712865169\",\n   \"7547477982752107987132137646075851025286130866229091054848335142869507848848\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"57346974314348497832025048164229507860228206721417190654129115307041630375507\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"112358820360125404352722645092096125963662188685916991422224750821458080442606\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"81815546683028214628834496441602347529868608271479026934697953374598712865169\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"7547477982752107987132137646075851025286130866229091054848335142869507848848\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7f7ec93cba803e455dfc382491706703757850dc422249a51d91c1e1c8749ece5381527ff868d6b3a339e5ee1725982e9a27ae908de81c043adecddd1d7b6d586ce028ee60208201527fb4e1f559c9115b94732521e47f4a736e6ab3990cf3e29a4ca889b1c4a32d319160408201527f10afb89d8eda67dbb6c5cef3df7e44591a128e1ce9b3420c25561455ba053a906060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea2646970667358221220f45359371426400181aac57d638f50c891984c01be5e26739a0661067518547664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint256[4] memory) {\\n    uint256[4] memory r;\\n    {\\n      uint r_0 = 57346974314348497832025048164229507860228206721417190654129115307041630375507;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint r_1 = 112358820360125404352722645092096125963662188685916991422224750821458080442606;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint r_2 = 81815546683028214628834496441602347529868608271479026934697953374598712865169;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint r_3 = 7547477982752107987132137646075851025286130866229091054848335142869507848848;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x7ec93cba803e455dfc382491706703757850dc422249a51d91c1e1c8749ece53f868d6b3a339e5ee1725982e9a27ae908de81c043adecddd1d7b6d586ce028eeb4e1f559c9115b94732521e47f4a736e6ab3990cf3e29a4ca889b1c4a32d319110afb89d8eda67dbb6c5cef3df7e44591a128e1ce9b3420c25561455ba053a90\"\n },\n {\n  \"name\": \"random-uint104[2]\",\n  \"type\": \"uint104[2]\",\n  \"value\": [\n   \"17975298040185105258323422246807\",\n   \"1324837334398316441929784338109\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"17975298040185105258323422246807\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1324837334398316441929784338109\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061010d806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906099565b60405180910390f35b604d607b565b6053607b565b6ce2e1520b3027f3e3c53380779781526c10b8c7c1ff3a5c3da8280da6bd6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560ce5781516cffffffffffffffffffffffffff1683526020928301929091019060010160a2565b5050509291505056fea26469706673582212207d0b6754f73fbc639f2278b0fe40d4cd35f0b8d63c832c2259ed41633e6911ad64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint104[2] memory) {\\n    uint104[2] memory r;\\n    {\\n      uint104 r_0 = 17975298040185105258323422246807;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint104 r_1 = 1324837334398316441929784338109;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000e2e1520b3027f3e3c5338077970000000000000000000000000000000000000010b8c7c1ff3a5c3da8280da6bd\"\n },\n {\n  \"name\": \"random-uint112[]\",\n  \"type\": \"uint112[]\",\n  \"value\": [\n   \"1734002917639325815251826435653609\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"1734002917639325815251826435653609\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610152806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b9565b60405180910390f35b604080516001808252818301909252606091600091906020808301908036833701905050905060006d557e319b94e603699e8ab5837fe99050808260008151811061009b5761009b610106565b6001600160701b039092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156100fa5783516001600160701b0316835292840192918401916001016100d5565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e20d6e692cd9cca9e02cb702aa44c85b4c040b385bd184075357d72f66b2bd0f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint112[] memory) {\\n    uint112[] memory r = new uint112[](1);\\n    {\\n      uint112 r_0 = 1734002917639325815251826435653609;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000557e319b94e603699e8ab5837fe9\"\n },\n {\n  \"name\": \"random-uint120[2]\",\n  \"type\": \"uint120[2]\",\n  \"value\": [\n   \"900520415123204281892415007713605193\",\n   \"762361272231216916684115282506300537\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"900520415123204281892415007713605193\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"762361272231216916684115282506300537\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610113806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609d565b60405180910390f35b604d607f565b6053607f565b6ead6f1598f61e6f39652f7b3e43364981526e92d3500d96ec6a4346773b5f043c796020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560d45781516effffffffffffffffffffffffffffff1683526020928301929091019060010160a6565b5050509291505056fea2646970667358221220edf27b439638ed0bf548c8f1562754b9e26352ae161219c2d2bc715ad49c441a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint120[2] memory) {\\n    uint120[2] memory r;\\n    {\\n      uint120 r_0 = 900520415123204281892415007713605193;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint120 r_1 = 762361272231216916684115282506300537;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000ad6f1598f61e6f39652f7b3e433649000000000000000000000000000000000092d3500d96ec6a4346773b5f043c79\"\n },\n {\n  \"name\": \"random-uint120[4]\",\n  \"type\": \"uint120[4]\",\n  \"value\": [\n   \"1219281052564635083648712379502713405\",\n   \"93457656159301502433307418491713503\",\n   \"102719599917863107132050331138439500\",\n   \"685684355155884124688297312759859114\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"1219281052564635083648712379502713405\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"93457656159301502433307418491713503\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"102719599917863107132050331138439500\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"685684355155884124688297312759859114\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061014a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d2565b60405180910390f35b6100566100b4565b61005e6100b4565b6eead3327a3eb7164521252b6df45a3d81526e11ffd175b59f0aab7fae35e4f577df60208201526e13c877a00d428b2db4e6ce5926b94c60408201526e840ed94c33df3c10f6110762d847aa6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561010b5781516effffffffffffffffffffffffffffff168352602092830192909101906001016100db565b5050509291505056fea2646970667358221220309bad2e4bcd265a07ddd90270d75f13e5f45d4141b839438b922ea14da427a264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint120[4] memory) {\\n    uint120[4] memory r;\\n    {\\n      uint120 r_0 = 1219281052564635083648712379502713405;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint120 r_1 = 93457656159301502433307418491713503;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint120 r_2 = 102719599917863107132050331138439500;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint120 r_3 = 685684355155884124688297312759859114;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000ead3327a3eb7164521252b6df45a3d000000000000000000000000000000000011ffd175b59f0aab7fae35e4f577df000000000000000000000000000000000013c877a00d428b2db4e6ce5926b94c0000000000000000000000000000000000840ed94c33df3c10f6110762d847aa\"\n },\n {\n  \"name\": \"random-uint128[]\",\n  \"type\": \"uint128[]\",\n  \"value\": [\n   \"45666880403296733618174986307167854458\",\n   \"156110214377450824710234782852359668709\",\n   \"260076474189991163105982748342494105931\",\n   \"334513186501035354422550055226448553846\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"45666880403296733618174986307167854458\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"156110214377450824710234782852359668709\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"260076474189991163105982748342494105931\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"334513186501035354422550055226448553846\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610233806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019a565b60405180910390f35b60408051600480825260a08201909252606091600091906020820160808036833701905050905060006f225b1f09d128d8fd9ef7c0126ed41f7a9050808260008151811061009e5761009e6101e7565b60200260200101906001600160801b031690816001600160801b0316815250505060006f7571bbd072dc3db6681e2a2d9e9843e5905080826001815181106100e8576100e86101e7565b60200260200101906001600160801b031690816001600160801b0316815250505060006fc3a8e82db3049517076710e190db114b90508082600281518110610132576101326101e7565b60200260200101906001600160801b031690816001600160801b0316815250505060006ffba8e571c8ff9ce3b25875dfbe6827769050808260038151811061017c5761017c6101e7565b6001600160801b039092166020928302919091019091015250919050565b6020808252825182820181905260009190848201906040850190845b818110156101db5783516001600160801b0316835292840192918401916001016101b6565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ce93974bde6d050095b3dc900e3c8f76755a2392e8d6cde8aea1edb9c56f279064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint128[] memory) {\\n    uint128[] memory r = new uint128[](4);\\n    {\\n      uint128 r_0 = 45666880403296733618174986307167854458;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint128 r_1 = 156110214377450824710234782852359668709;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint128 r_2 = 260076474189991163105982748342494105931;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint128 r_3 = 334513186501035354422550055226448553846;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000225b1f09d128d8fd9ef7c0126ed41f7a000000000000000000000000000000007571bbd072dc3db6681e2a2d9e9843e500000000000000000000000000000000c3a8e82db3049517076710e190db114b00000000000000000000000000000000fba8e571c8ff9ce3b25875dfbe682776\"\n },\n {\n  \"name\": \"random-uint152[4]\",\n  \"type\": \"uint152[4]\",\n  \"value\": [\n   \"4220552356137429413566824177900599517854480051\",\n   \"5312239766907215008829542419366626735577463991\",\n   \"3653815666181609723642551470502014290202870459\",\n   \"3071496476582390265034125017396569260408755355\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"4220552356137429413566824177900599517854480051\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"5312239766907215008829542419366626735577463991\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3653815666181609723642551470502014290202870459\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3071496476582390265034125017396569260408755355\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e2565b60405180910390f35b6100566100c4565b61005e6100c4565b72bd4190a145eaec4830bc25897fc16437beb6b3815272ee3585972d20a6272756665e6f24fe7fad7cb7602082015272a3d7bf2fb5092f01f0f07d54800b7305ae42bb60408201527289bb0ce458fdcac531da6c7ab3b9250344d49b6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561011f57815172ffffffffffffffffffffffffffffffffffffff168352602092830192909101906001016100eb565b5050509291505056fea2646970667358221220a1eab2e9439457db93839f9d6cb694967146ba2b0174c7fa3898c4e2e5fe9bc864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint152[4] memory) {\\n    uint152[4] memory r;\\n    {\\n      uint152 r_0 = 4220552356137429413566824177900599517854480051;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint152 r_1 = 5312239766907215008829542419366626735577463991;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint152 r_2 = 3653815666181609723642551470502014290202870459;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint152 r_3 = 3071496476582390265034125017396569260408755355;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000bd4190a145eaec4830bc25897fc16437beb6b300000000000000000000000000ee3585972d20a6272756665e6f24fe7fad7cb700000000000000000000000000a3d7bf2fb5092f01f0f07d54800b7305ae42bb0000000000000000000000000089bb0ce458fdcac531da6c7ab3b9250344d49b\"\n },\n {\n  \"name\": \"random-uint16[1]\",\n  \"type\": \"uint16[1]\",\n  \"value\": [\n   \"18606\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"18606\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060e58061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607b565b60405180910390f35b604d605d565b6053605d565b6148ae8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560a557815161ffff16835291830191908301906001016086565b505050509291505056fea2646970667358221220d2f7208be658ffe80f9fe8a83b4a0c84b54eeb4ff84ccd45e60815678f5f501764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint16[1] memory) {\\n    uint16[1] memory r;\\n    {\\n      uint16 r_0 = 18606;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000048ae\"\n },\n {\n  \"name\": \"random-uint16[2]\",\n  \"type\": \"uint16[2]\",\n  \"value\": [\n   \"22538\",\n   \"44929\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"22538\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"44929\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060ec8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906083565b60405180910390f35b604d6065565b60536065565b61580a815261af816020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560ad57815161ffff16835260209283019290910190600101608c565b5050509291505056fea26469706673582212203a827bf6d1ac0b77c6e92ba29af92c0b572a6ddb0b954013ee4e1af8a630222464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint16[2] memory) {\\n    uint16[2] memory r;\\n    {\\n      uint16 r_0 = 22538;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint16 r_1 = 44929;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000580a000000000000000000000000000000000000000000000000000000000000af81\"\n },\n {\n  \"name\": \"random-uint16[4]\",\n  \"type\": \"uint16[4]\",\n  \"value\": [\n   \"60274\",\n   \"3135\",\n   \"35849\",\n   \"28479\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"60274\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3135\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"35849\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"28479\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060fc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906093565b60405180910390f35b604d6075565b60536075565b61eb728152610c3f6020820152618c096040820152616f3f6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560bd57815161ffff16835260209283019290910190600101609c565b5050509291505056fea264697066735822122079b9a559c580f224b84fb4e99062e7c7a7cdecb7134e07be5109a307d03cc39e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint16[4] memory) {\\n    uint16[4] memory r;\\n    {\\n      uint16 r_0 = 60274;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint16 r_1 = 3135;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint16 r_2 = 35849;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint16 r_3 = 28479;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000eb720000000000000000000000000000000000000000000000000000000000000c3f0000000000000000000000000000000000000000000000000000000000008c090000000000000000000000000000000000000000000000000000000000006f3f\"\n },\n {\n  \"name\": \"random-uint160[1]\",\n  \"type\": \"uint160[1]\",\n  \"value\": [\n   \"900699532436376032247258387010855706147272699485\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"900699532436376032247258387010855706147272699485\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060fc8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608d565b60405180910390f35b604d606f565b6053606f565b739dc4c38e6b07e7184220eb646ec954d13c16ae5d8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560bc5781516001600160a01b0316835291830191908301906001016098565b505050509291505056fea26469706673582212204f8ba9b16869940de9167be2f84b33c1f05a7739aeca21573683b3fb41ce6e6f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint160[1] memory) {\\n    uint160[1] memory r;\\n    {\\n      uint160 r_0 = 900699532436376032247258387010855706147272699485;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000009dc4c38e6b07e7184220eb646ec954d13c16ae5d\"\n },\n {\n  \"name\": \"random-uint184[3]\",\n  \"type\": \"uint184[3]\",\n  \"value\": [\n   \"413642680314259650780405274104799871794204752393583554\",\n   \"5487591858019660576937234907840755518967346196025008603\",\n   \"3378321539640535906629656316987399506039065831656761684\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"413642680314259650780405274104799871794204752393583554\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"5487591858019660576937234907840755518967346196025008603\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3378321539640535906629656316987399506039065831656761684\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610145806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d5565b60405180910390f35b6100566100b7565b61005e6100b7565b76045191ce9683ac21bc14f75f462381a75fe0bd03f4bbc2815276394b0ab76f7f8c93b44d47d607443b8210678c7b1d61db602082015276234575662fccac79108878df5a202d57490ff9acc9a9546040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101065781516001600160b81b03168352602092830192909101906001016100de565b5050509291505056fea2646970667358221220bb16a28bdb46cc0166943d99cfe6b67b8d3b1de564ae30bf816b63a3fe3bd81064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint184[3] memory) {\\n    uint184[3] memory r;\\n    {\\n      uint184 r_0 = 413642680314259650780405274104799871794204752393583554;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint184 r_1 = 5487591858019660576937234907840755518967346196025008603;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint184 r_2 = 3378321539640535906629656316987399506039065831656761684;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000045191ce9683ac21bc14f75f462381a75fe0bd03f4bbc2000000000000000000394b0ab76f7f8c93b44d47d607443b8210678c7b1d61db000000000000000000234575662fccac79108878df5a202d57490ff9acc9a954\"\n },\n {\n  \"name\": \"random-uint192[1]\",\n  \"type\": \"uint192[1]\",\n  \"value\": [\n   \"2498568177355823093363623225498144745700498743289031567873\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"2498568177355823093363623225498144745700498743289031567873\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610100806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b7765e644d9a6724e78bdad2dfcb5df8b4ad6446501b5e62a018152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c05781516001600160c01b031683529183019190830190600101609c565b505050509291505056fea26469706673582212206486d21eda1b693af4d770671502aaf8791701f330e2d3b46d160f12cb2783d664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint192[1] memory) {\\n    uint192[1] memory r;\\n    {\\n      uint192 r_0 = 2498568177355823093363623225498144745700498743289031567873;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000065e644d9a6724e78bdad2dfcb5df8b4ad6446501b5e62a01\"\n },\n {\n  \"name\": \"random-uint208[4]\",\n  \"type\": \"uint208[4]\",\n  \"value\": [\n   \"41203718104304195744329694122119311413477902644741402359646386\",\n   \"276938912565807513525244330610353216445242763101225651064745332\",\n   \"125208482440264421015103569648955929192834657823415577470889819\",\n   \"110318807980708436193008130039081969915467909257228631416340172\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"41203718104304195744329694122119311413477902644741402359646386\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"276938912565807513525244330610353216445242763101225651064745332\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"125208482440264421015103569648955929192834657823415577470889819\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"110318807980708436193008130039081969915467909257228631416340172\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061016e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b6100566100e0565b61005e6100e0565b7919a4218959c56a89f4768691805602b54878bcb75b75a31a48b2815279ac56ea05a532ccc0dd496cbff6182831cc1d1267899cb52b2d746020820152794deadcafd6897fae300d9fcaac6e1babe4272f5f3b462a90ef5b60408201527944a6ccd0fe46582b0bd72d1d0a0371a411bccfa5779728957ecc6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561012f5781516001600160d01b0316835260209283019290910190600101610107565b5050509291505056fea2646970667358221220b59ec4a88fc08359268157195c0d030ed2cfc89bfadcd53897511c22d27fa18864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint208[4] memory) {\\n    uint208[4] memory r;\\n    {\\n      uint208 r_0 = 41203718104304195744329694122119311413477902644741402359646386;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint208 r_1 = 276938912565807513525244330610353216445242763101225651064745332;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint208 r_2 = 125208482440264421015103569648955929192834657823415577470889819;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint208 r_3 = 110318807980708436193008130039081969915467909257228631416340172;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000019a4218959c56a89f4768691805602b54878bcb75b75a31a48b2000000000000ac56ea05a532ccc0dd496cbff6182831cc1d1267899cb52b2d740000000000004deadcafd6897fae300d9fcaac6e1babe4272f5f3b462a90ef5b00000000000044a6ccd0fe46582b0bd72d1d0a0371a411bccfa5779728957ecc\"\n },\n {\n  \"name\": \"random-uint216[2]\",\n  \"type\": \"uint216[2]\",\n  \"value\": [\n   \"29822184318992408335079376645256154420789021837382915413095905583\",\n   \"96219170852115341359817153601070875733346207849309015102555742146\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"29822184318992408335079376645256154420789021837382915413095905583\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"96219170852115341359817153601070875733346207849309015102555742146\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610123806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b5565b60405180910390f35b604d6097565b60536097565b7a487e640fa383c46e54ce9c8c67c1160b2e71b543b6aeaffaae792f81527ae9e556472d79807a27b9f90005620d8fc462926e78a36b0214dfc26020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e45781516001600160d81b031683526020928301929091019060010160be565b5050509291505056fea2646970667358221220785ba4f393f109c26c467c9bc3be4bdc88413a75ecda1675c8b5fe1f78860aa864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint216[2] memory) {\\n    uint216[2] memory r;\\n    {\\n      uint216 r_0 = 29822184318992408335079376645256154420789021837382915413095905583;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint216 r_1 = 96219170852115341359817153601070875733346207849309015102555742146;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000487e640fa383c46e54ce9c8c67c1160b2e71b543b6aeaffaae792f0000000000e9e556472d79807a27b9f90005620d8fc462926e78a36b0214dfc2\"\n },\n {\n  \"name\": \"random-uint216[3]\",\n  \"type\": \"uint216[3]\",\n  \"value\": [\n   \"88190322406694430710395712534741453653707001601680073897198362232\",\n   \"48758932413002196192074694062914005811392162031452500736112894255\",\n   \"6976406859807583033475209359539552360665380622390650462911140403\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"88190322406694430710395712534741453653707001601680073897198362232\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"48758932413002196192074694062914005811392162031452500736112894255\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"6976406859807583033475209359539552360665380622390650462911140403\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610151806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e1565b60405180910390f35b6100566100c3565b61005e6100c3565b7ad660f8ed3769e7e9f966ad95433c4e0f7b957247c23399baea1e7881527a7686c2150f0ac6c30ae47836d3638a195d4281b1be5af68af8a12f60208201527a10f56dbbd49ad1d5445ba01b98fa93b9dcb12ab30f6cc35ca112336040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101125781516001600160d81b03168352602092830192909101906001016100ea565b5050509291505056fea26469706673582212202479cef286080d6d0200c1771fb126fc2cab4f05ba2bc098723af6e6f61f208d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint216[3] memory) {\\n    uint216[3] memory r;\\n    {\\n      uint216 r_0 = 88190322406694430710395712534741453653707001601680073897198362232;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint216 r_1 = 48758932413002196192074694062914005811392162031452500736112894255;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint216 r_2 = 6976406859807583033475209359539552360665380622390650462911140403;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000d660f8ed3769e7e9f966ad95433c4e0f7b957247c23399baea1e7800000000007686c2150f0ac6c30ae47836d3638a195d4281b1be5af68af8a12f000000000010f56dbbd49ad1d5445ba01b98fa93b9dcb12ab30f6cc35ca11233\"\n },\n {\n  \"name\": \"random-uint224[2]\",\n  \"type\": \"uint224[2]\",\n  \"value\": [\n   \"21119040740797690320603773700257272911270273883663008584865809003937\",\n   \"14256245386038606091911503154178306494254127673938390365780898636799\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"21119040740797690320603773700257272911270273883663008584865809003937\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"14256245386038606091911503154178306494254127673938390365780898636799\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610125806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060b7565b60405180910390f35b604d6099565b60536099565b7bc8898b5181100f8b9e51b6e1c91838557f8fb603de04be985bd975a181527b875f0348c301b4d0a0f40e43b2260f7a134e52ddbedeef7a2cf663ff6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560e65781516001600160e01b031683526020928301929091019060010160c0565b5050509291505056fea2646970667358221220cbe9ec93d9b03e043660bc25d9cd907d2da2697bb402c887f0edfbb92ae2700464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint224[2] memory) {\\n    uint224[2] memory r;\\n    {\\n      uint224 r_0 = 21119040740797690320603773700257272911270273883663008584865809003937;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint224 r_1 = 14256245386038606091911503154178306494254127673938390365780898636799;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000c8898b5181100f8b9e51b6e1c91838557f8fb603de04be985bd975a100000000875f0348c301b4d0a0f40e43b2260f7a134e52ddbedeef7a2cf663ff\"\n },\n {\n  \"name\": \"random-uint232[3]\",\n  \"type\": \"uint232[3]\",\n  \"value\": [\n   \"4668521558413805909965103393359813388021067639593867520712648039639941\",\n   \"2662205064857164902199626993470803474734409443133080569861430854129464\",\n   \"4797992062173071897403983553172470522978930586099076246241474442331573\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"4668521558413805909965103393359813388021067639593867520712648039639941\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"2662205064857164902199626993470803474734409443133080569861430854129464\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"4797992062173071897403983553172470522978930586099076246241474442331573\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610157806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e7565b60405180910390f35b6100566100c9565b61005e6100c9565b7cad2a43424da683de8b0bedf1096121e49ddc7184aaf997a6f26fc0ab8581527c62bf260723fabfd95ce5abfc5c403c330b9cd7e36c373786c078a1973860208201527cb1f7a89e989040da05f83fda1d8567bd7cf081a1a38e73ce0da0aa85b56040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156101185781516001600160e81b03168352602092830192909101906001016100f0565b5050509291505056fea26469706673582212200b311a9245227e76656a5413ffdf2d0cbefddefc327b7604e79c1702784ee30b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint232[3] memory) {\\n    uint232[3] memory r;\\n    {\\n      uint232 r_0 = 4668521558413805909965103393359813388021067639593867520712648039639941;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint232 r_1 = 2662205064857164902199626993470803474734409443133080569861430854129464;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint232 r_2 = 4797992062173071897403983553172470522978930586099076246241474442331573;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000ad2a43424da683de8b0bedf1096121e49ddc7184aaf997a6f26fc0ab8500000062bf260723fabfd95ce5abfc5c403c330b9cd7e36c373786c078a19738000000b1f7a89e989040da05f83fda1d8567bd7cf081a1a38e73ce0da0aa85b5\"\n },\n {\n  \"name\": \"random-uint24[3]\",\n  \"type\": \"uint24[3]\",\n  \"value\": [\n   \"8344979\",\n   \"15757226\",\n   \"8562700\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"8344979\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"15757226\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"8562700\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f88061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608e565b60405180910390f35b604d6070565b60536070565b627f5593815262f06faa60208201526282a80c6040820152919050565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b600381101560b957815162ffffff168352602092830192909101906001016097565b5050509291505056fea264697066735822122065de2703c1404bc2d2d609061a84efa0ede14b8ed1cde1e42e38f01386617f0964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint24[3] memory) {\\n    uint24[3] memory r;\\n    {\\n      uint24 r_0 = 8344979;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint24 r_1 = 15757226;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint24 r_2 = 8562700;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000007f55930000000000000000000000000000000000000000000000000000000000f06faa000000000000000000000000000000000000000000000000000000000082a80c\"\n },\n {\n  \"name\": \"random-uint240[4]\",\n  \"type\": \"uint240[4]\",\n  \"value\": [\n   \"514480607040960154401291872114618892073461297862846287960651314444366115\",\n   \"228516001026518288265775552216178745973401538511909912750428580089666972\",\n   \"175119565726077620885175450281984305191145113918028584240024980687480247\",\n   \"1177203938550527796094917503713397469270711462754137725396254756156296217\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"514480607040960154401291872114618892073461297862846287960651314444366115\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"228516001026518288265775552216178745973401538511909912750428580089666972\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"175119565726077620885175450281984305191145113918028584240024980687480247\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1177203938550527796094917503713397469270711462754137725396254756156296217\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100f0565b61005e6100f0565b7d4a8b257541eabd5368d74203434ab2e1a2f0e89e9fd0d490cad2c253f12381527d211c212b32602505d6769dc6081f3ae4263d7e4766709713a04152eb9d9c60208201527d195f8bb33094355f189f2cb7766f023456a1dde4b89bd63a3022f2b8e5b760408201527daa90ebbfc3d3061dd66beeae4516f1da8a90c396272ff07bee09c1154c196060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013f5781516001600160f01b0316835260209283019290910190600101610117565b5050509291505056fea2646970667358221220bb1f24204c7d013ea8ab4e4853e537b40f6ca0e13f37bfd9824f0621f074e90164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint240[4] memory) {\\n    uint240[4] memory r;\\n    {\\n      uint240 r_0 = 514480607040960154401291872114618892073461297862846287960651314444366115;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint240 r_1 = 228516001026518288265775552216178745973401538511909912750428580089666972;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint240 r_2 = 175119565726077620885175450281984305191145113918028584240024980687480247;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint240 r_3 = 1177203938550527796094917503713397469270711462754137725396254756156296217;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00004a8b257541eabd5368d74203434ab2e1a2f0e89e9fd0d490cad2c253f1230000211c212b32602505d6769dc6081f3ae4263d7e4766709713a04152eb9d9c0000195f8bb33094355f189f2cb7766f023456a1dde4b89bd63a3022f2b8e5b70000aa90ebbfc3d3061dd66beeae4516f1da8a90c396272ff07bee09c1154c19\"\n },\n {\n  \"name\": \"random-uint248[1]\",\n  \"type\": \"uint248[1]\",\n  \"value\": [\n   \"59195936022490386012235769690349421751651891981772023621352212804491791917\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"59195936022490386012235769690349421751651891981772023621352212804491791917\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610107806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906098565b60405180910390f35b604d607a565b6053607a565b7e2180f34cc674d674705cc0b863d20457546aff19dfbb4f037c096b5307ce2d8152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560c75781516001600160f81b03168352918301919083019060010160a3565b505050509291505056fea2646970667358221220cf87a0c732929fafe6ba23b7dc1fb95487095e81f5f0c405e9911357ea902bab64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint248[1] memory) {\\n    uint248[1] memory r;\\n    {\\n      uint248 r_0 = 59195936022490386012235769690349421751651891981772023621352212804491791917;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x002180f34cc674d674705cc0b863d20457546aff19dfbb4f037c096b5307ce2d\"\n },\n {\n  \"name\": \"random-uint256[]\",\n  \"type\": \"uint256[]\",\n  \"value\": [\n   \"27017644089504856034854420775185329891797080391428430505235708978474084515908\",\n   \"27999462578369863326988120298556742218084853514083731877111140639222839153269\",\n   \"93876929988080399497146931895479910204051791862694130515536990526996679768735\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"27017644089504856034854420775185329891797080391428430505235708978474084515908\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"27999462578369863326988120298556742218084853514083731877111140639222839153269\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"93876929988080399497146931895479910204051791862694130515536990526996679768735\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101da806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061014a565b60405180910390f35b604080516003808252608082019092526060916000919060208201848036833701905050905060007f3bbb71d456b85d76654bf41bd876b117af1ea6658145f2ff5c01a79955a0c044905080826000815181106100ad576100ad61018e565b6020026020010181815250505060007f3de7225c1dc7016ca6271340a2d6c8984c76a45dc4be325ec0b62692784c9275905080826001815181106100f3576100f361018e565b6020026020010181815250505060007fcf8c759d31c45d5f65415212faef8722f499afd750cc5b0edef9bee5b8c83a9f905080826002815181106101395761013961018e565b602090810291909101015250919050565b6020808252825182820181905260009190848201906040850190845b8181101561018257835183529284019291840191600101610166565b50909695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212202844bfffe3603604054e312ffff6989d888527ef36de65b03a58be6f9e5cdba064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint256[] memory) {\\n    uint256[] memory r = new uint256[](3);\\n    {\\n      uint256 r_0 = 27017644089504856034854420775185329891797080391428430505235708978474084515908;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint256 r_1 = 27999462578369863326988120298556742218084853514083731877111140639222839153269;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint256 r_2 = 93876929988080399497146931895479910204051791862694130515536990526996679768735;\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000033bbb71d456b85d76654bf41bd876b117af1ea6658145f2ff5c01a79955a0c0443de7225c1dc7016ca6271340a2d6c8984c76a45dc4be325ec0b62692784c9275cf8c759d31c45d5f65415212faef8722f499afd750cc5b0edef9bee5b8c83a9f\"\n },\n {\n  \"name\": \"random-uint256[4]\",\n  \"type\": \"uint256[4]\",\n  \"value\": [\n   \"115533388616945167771676624227617874006047519974371728286849719448165158675980\",\n   \"39721604166577722091873079185350248360161250236324286497757331971646722744096\",\n   \"71939548414177730162830766342328229346753234847972979868076219585837008931888\",\n   \"40875488139423872168645088190646581834960526004867082913005499332228236954332\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"115533388616945167771676624227617874006047519974371728286849719448165158675980\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"39721604166577722091873079185350248360161250236324286497757331971646722744096\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"71939548414177730162830766342328229346753234847972979868076219585837008931888\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"40875488139423872168645088190646581834960526004867082913005499332228236954332\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6100566100f8565b61005e6100f8565b7fff6d94a4ad6595f646fc1b54c067c5f341be96e69a976a929668aca3c7fae60c81527f57d1a198e5fe52bda5af7276573fd1443133fb550d045eaa7078cc2ddbbd1f2060208201527f9f0c576a8e31085f769ef35b163ccc3a35bcf8bfe99c040d75e244a19fcfcc3060408201527f5a5eb4d830e68903170b92e3b0ab88557961183c3fcc91e11eeb81cda08bcadc6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101561013e57815183526020928301929091019060010161011f565b5050509291505056fea2646970667358221220e26be59b5f6e379185ef7d64f11be6974340f64a9d6178230ba5743f8f5da10b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint256[4] memory) {\\n    uint256[4] memory r;\\n    {\\n      uint256 r_0 = 115533388616945167771676624227617874006047519974371728286849719448165158675980;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint256 r_1 = 39721604166577722091873079185350248360161250236324286497757331971646722744096;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint256 r_2 = 71939548414177730162830766342328229346753234847972979868076219585837008931888;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint256 r_3 = 40875488139423872168645088190646581834960526004867082913005499332228236954332;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xff6d94a4ad6595f646fc1b54c067c5f341be96e69a976a929668aca3c7fae60c57d1a198e5fe52bda5af7276573fd1443133fb550d045eaa7078cc2ddbbd1f209f0c576a8e31085f769ef35b163ccc3a35bcf8bfe99c040d75e244a19fcfcc305a5eb4d830e68903170b92e3b0ab88557961183c3fcc91e11eeb81cda08bcadc\"\n },\n {\n  \"name\": \"random-uint32[4]\",\n  \"type\": \"uint32[4]\",\n  \"value\": [\n   \"3239031139\",\n   \"3136279911\",\n   \"3664140535\",\n   \"1100954494\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"3239031139\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3136279911\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3664140535\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1100954494\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610106806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190609b565b60405180910390f35b604d607d565b6053607d565b63c10fb163815263baefd567602082015263da6658f7604082015263419f3b7e6060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560c757815163ffffffff1683526020928301929091019060010160a4565b5050509291505056fea2646970667358221220778bbb7779503c5d2201128b7f9fa8b4122d347d92347ab787ca5f841536fb1b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint32[4] memory) {\\n    uint32[4] memory r;\\n    {\\n      uint32 r_0 = 3239031139;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint32 r_1 = 3136279911;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint32 r_2 = 3664140535;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint32 r_3 = 1100954494;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000c10fb16300000000000000000000000000000000000000000000000000000000baefd56700000000000000000000000000000000000000000000000000000000da6658f700000000000000000000000000000000000000000000000000000000419f3b7e\"\n },\n {\n  \"name\": \"random-uint40[1]\",\n  \"type\": \"uint40[1]\",\n  \"value\": [\n   \"222335918422\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"222335918422\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060eb8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607e565b60405180910390f35b604d6060565b60536060565b6433c440e1568152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560ab57815164ffffffffff16835291830191908301906001016089565b505050509291505056fea2646970667358221220605ea4fc3663603bc86e8d37a5462926a0c487dc62ae186937f018f459be6bce64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint40[1] memory) {\\n    uint40[1] memory r;\\n    {\\n      uint40 r_0 = 222335918422;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000033c440e156\"\n },\n {\n  \"name\": \"random-uint72[2]\",\n  \"type\": \"uint72[2]\",\n  \"value\": [\n   \"1955314549752961860144\",\n   \"801276164215355966511\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"1955314549752961860144\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"801276164215355966511\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610101806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e91906091565b60405180910390f35b604d6073565b60536073565b6869ff70bf4cc22682308152682b6ff0ca02c3db842f6020820152919050565b60405180604001604052806002906020820280368337509192915050565b60408101818360005b600281101560c257815168ffffffffffffffffff16835260209283019290910190600101609a565b5050509291505056fea2646970667358221220a9c3a12d8fe5619e2b732317513a6552b222faeeb475aa5fb977fac3d3965efa64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint72[2] memory) {\\n    uint72[2] memory r;\\n    {\\n      uint72 r_0 = 1955314549752961860144;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint72 r_1 = 801276164215355966511;\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000069ff70bf4cc226823000000000000000000000000000000000000000000000002b6ff0ca02c3db842f\"\n },\n {\n  \"name\": \"random-uint72[4]\",\n  \"type\": \"uint72[4]\",\n  \"value\": [\n   \"4174641489652064450480\",\n   \"3220499808493533651786\",\n   \"4593240620151749612599\",\n   \"2159259748486513394081\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"4174641489652064450480\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3220499808493533651786\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"4593240620151749612599\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"2159259748486513394081\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061011f806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e919060af565b60405180910390f35b604d6091565b60536091565b68e24ec9eca3d6dbf7b0815268ae9569b8e2b69be34a602082015268f90004c7ff07fa1437604082015268750dbfa50001ef81a16060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560e057815168ffffffffffffffffff1683526020928301929091019060010160b8565b5050509291505056fea26469706673582212206cb32bb5e6e4398105049272dc04acdc76a585b1e088148da855a0027dce62e864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint72[4] memory) {\\n    uint72[4] memory r;\\n    {\\n      uint72 r_0 = 4174641489652064450480;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint72 r_1 = 3220499808493533651786;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint72 r_2 = 4593240620151749612599;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint72 r_3 = 2159259748486513394081;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000e24ec9eca3d6dbf7b00000000000000000000000000000000000000000000000ae9569b8e2b69be34a0000000000000000000000000000000000000000000000f90004c7ff07fa14370000000000000000000000000000000000000000000000750dbfa50001ef81a1\"\n },\n {\n  \"name\": \"random-uint8[1]\",\n  \"type\": \"uint8[1]\",\n  \"value\": [\n   \"70\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"70\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060e38061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190607a565b60405180910390f35b604d605c565b6053605c565b60468152919050565b60405180602001604052806001906020820280368337509192915050565b602081810190828460005b600181101560a357815160ff16835291830191908301906001016085565b505050509291505056fea264697066735822122017b056ce618038fb7e4bb8fa49841d7d6f310a8c8838f315b70bd78c4961882664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint8[1] memory) {\\n    uint8[1] memory r;\\n    {\\n      uint8 r_0 = 70;\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000046\"\n },\n {\n  \"name\": \"random-uint8[4]\",\n  \"type\": \"uint8[4]\",\n  \"value\": [\n   \"228\",\n   \"127\",\n   \"183\",\n   \"39\"\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"228\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"127\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"183\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"39\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60336047565b604051603e9190608f565b60405180910390f35b604d6071565b60536071565b60e48152607f602082015260b7604082015260276060820152919050565b60405180608001604052806004906020820280368337509192915050565b60808101818360005b600481101560b857815160ff168352602092830192909101906001016098565b5050509291505056fea26469706673582212204efb8340c8e04e725b475ceec1a08a0012ff5c86fbb3a5d92e629d1cfdb230f264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint8[4] memory) {\\n    uint8[4] memory r;\\n    {\\n      uint8 r_0 = 228;\\n      r[0] = r_0;\\n    }\\n    {\\n      uint8 r_1 = 127;\\n      r[1] = r_1;\\n    }\\n    {\\n      uint8 r_2 = 183;\\n      r[2] = r_2;\\n    }\\n    {\\n      uint8 r_3 = 39;\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000e4000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000b70000000000000000000000000000000000000000000000000000000000000027\"\n },\n {\n  \"name\": \"random-((address,uint232,address))\",\n  \"type\": \"((address,uint232,address))\",\n  \"value\": [\n   [\n    \"0xd63a6204EfFCC524557B379Ebb728e6bd0Fcc72E\",\n    \"1202711231340597912750196706673581213733141612527951494039245154014462\",\n    \"0xbB74e998065C2C7364e41Ce2C0e863918023283B\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xd63a6204EfFCC524557B379Ebb728e6bd0Fcc72E\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1202711231340597912750196706673581213733141612527951494039245154014462\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xbB74e998065C2C7364e41Ce2C0e863918023283B\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061014f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100dc6040805160808101825260006020820181815292820181905260608201529081526040805160808101825260006020820181815292820181905260608201529081526040805160608101825273d63a6204effcc524557b379ebb728e6bd0fcc72e81527c2c9c6d0cbfaf90fe97a1b952ea65a7dc291b5fd49a0054cc477c5dd4fe602082015273bb74e998065c2c7364e41ce2c0e863918023283b918101919091528152919050565b60408051915180516001600160a01b0390811684526020808301516001600160e81b03169085015290820151169082015260600160405180910390f3fea2646970667358221220fee4c796d564d674a1247098013138f4dc4b7578ab1eb88927d21b48a6a13eff64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_88bbf941 {\\n    address s_0;\\n    uint232 s_1;\\n    address s_2;\\n  }\\n\\n  struct S_b9b4e408 {\\n    S_88bbf941 s_0;\\n  }\\n\\n  function test () public pure returns (S_b9b4e408 memory) {\\n    S_b9b4e408 memory r;\\n    {\\n      S_88bbf941 memory r_0;\\n      {\\n        address r_0_0 = 0xd63a6204EfFCC524557B379Ebb728e6bd0Fcc72E;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint232 r_0_1 = 1202711231340597912750196706673581213733141612527951494039245154014462;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xbB74e998065C2C7364e41Ce2C0e863918023283B;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000d63a6204effcc524557b379ebb728e6bd0fcc72e0000002c9c6d0cbfaf90fe97a1b952ea65a7dc291b5fd49a0054cc477c5dd4fe000000000000000000000000bb74e998065c2c7364e41ce2c0e863918023283b\"\n },\n {\n  \"name\": \"random-((address[4]),bytes31)\",\n  \"type\": \"((address[4]),bytes31)\",\n  \"value\": [\n   [\n    [\n     \"0xAA0D21d578C29252ABf5189Bc8Ab92Dfbb8Ef9cE\",\n     \"0x90F169f622E80bf5e00C23A68FC3C68D454f6676\",\n     \"0x01B24a6383d81d78Dca10E16732f37E83BA9D7c9\",\n     \"0xf73C6F617C7bD92d752D0D579419c16DB0515268\"\n    ]\n   ],\n   \"0xaf61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff13\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xAA0D21d578C29252ABf5189Bc8Ab92Dfbb8Ef9cE\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x90F169f622E80bf5e00C23A68FC3C68D454f6676\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x01B24a6383d81d78Dca10E16732f37E83BA9D7c9\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xf73C6F617C7bD92d752D0D579419c16DB0515268\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xaf61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff13\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101de806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015d565b60405180910390f35b610056610107565b61005e610107565b610066610127565b61006e61013f565b73aa0d21d578c29252abf5189bc8ab92dfbb8ef9ce81527390f169f622e80bf5e00c23a68fc3c68d454f66766020808301919091527301b24a6383d81d78dca10e16732f37e83ba9d7c9604083015273f73c6f617c7bd92d752d0d579419c16db051526860608301529082529082527faf61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff130090820152919050565b604051806040016040528061011a610127565b8152600060209091015290565b604051806020016040528061013a61013f565b905290565b60405180608001604052806004906020820280368337509192915050565b81515160a08201908260005b60048110156101915782516001600160a01b0316825260209283019290910190600101610169565b50505060ff1960208401511660808301529291505056fea2646970667358221220303702ef67f08e2f49ebc995aace7eaf79e895a0af97906ddd5e9e836b6761ac64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5a8b99b2 {\\n    address[4] s_0;\\n  }\\n\\n  struct S_48cf2aa9 {\\n    S_5a8b99b2 s_0;\\n    bytes31 s_1;\\n  }\\n\\n  function test () public pure returns (S_48cf2aa9 memory) {\\n    S_48cf2aa9 memory r;\\n    {\\n      S_5a8b99b2 memory r_0;\\n      {\\n        address[4] memory r_0_0;\\n        {\\n          address r_0_0_0 = 0xAA0D21d578C29252ABf5189Bc8Ab92Dfbb8Ef9cE;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x90F169f622E80bf5e00C23A68FC3C68D454f6676;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x01B24a6383d81d78Dca10E16732f37E83BA9D7c9;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0xf73C6F617C7bD92d752D0D579419c16DB0515268;\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0xaf61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff13);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000aa0d21d578c29252abf5189bc8ab92dfbb8ef9ce00000000000000000000000090f169f622e80bf5e00c23a68fc3c68d454f667600000000000000000000000001b24a6383d81d78dca10e16732f37e83ba9d7c9000000000000000000000000f73c6f617c7bd92d752d0d579419c16db0515268af61bac5d09bb10c4ff33db52d3ffd9a46c3f2964bfd4c659a57cebf93ff1300\"\n },\n {\n  \"name\": \"random-((bool,bytes2),address)\",\n  \"type\": \"((bool,bytes2),address)\",\n  \"value\": [\n   [\n    true,\n    \"0xa697\"\n   ],\n   \"0x7325CF8De3A9D6DDd2319D73c691953eeA8fCe54\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa697\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x7325CF8De3A9D6DDd2319D73c691953eeA8fCe54\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101098061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600082840181815260608085018390529084526020938401829052845192830185528285018281528382018390528352828401918252845180860186526001815261a69760f01b81860190815293819052737325cf8de3a9d6ddd2319d73c691953eea8fce548352855190511515815292516001600160f01b03191693830193909352516001600160a01b0316818401529151918290030190f3fea2646970667358221220aa0754a88f1ca5e54bee1cf4425346253b5b0902aee9c4a061473608ffcd93a164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2e66dfdd {\\n    bool s_0;\\n    bytes2 s_1;\\n  }\\n\\n  struct S_1747f04b {\\n    S_2e66dfdd s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_1747f04b memory) {\\n    S_1747f04b memory r;\\n    {\\n      S_2e66dfdd memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes2 r_0_1 = bytes2(0xa697);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x7325CF8De3A9D6DDd2319D73c691953eeA8fCe54;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001a6970000000000000000000000000000000000000000000000000000000000000000000000000000000000007325cf8de3a9d6ddd2319d73c691953eea8fce54\"\n },\n {\n  \"name\": \"random-((bool,uint64,bool))\",\n  \"type\": \"((bool,uint64,bool))\",\n  \"value\": [\n   [\n    false,\n    \"10122368125911376255\",\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"10122368125911376255\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ef8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600060208084018281528486018390526060808601849052945284519283018552828101828152838601839052838501839052835284518085018652828152808601928352678c79e02e0eaf217f818301908152938190528551905115158152925167ffffffffffffffff1690830152511515818401529151918290030190f3fea26469706673582212204b16dde0e5d37eb141d309c0abbc967bbc8e6bd47d70092feaa00b479fa13dc664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_62b59dd3 {\\n    bool s_0;\\n    uint64 s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_27bcb218 {\\n    S_62b59dd3 s_0;\\n  }\\n\\n  function test () public pure returns (S_27bcb218 memory) {\\n    S_27bcb218 memory r;\\n    {\\n      S_62b59dd3 memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint64 r_0_1 = 10122368125911376255;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c79e02e0eaf217f0000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes18,bool,bytes27))\",\n  \"type\": \"((bytes18,bool,bytes27))\",\n  \"value\": [\n   [\n    \"0x9ff6bfcc5e829b3b8cccc4f189712f198499\",\n    false,\n    \"0x8e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9ff6bfcc5e829b3b8cccc4f189712f198499\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061012a8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600060208084018281528486018390526060808601849052945284519283018552828101828152838601839052838501839052835284518085018652808201928352719ff6bfcc5e829b3b8cccc4f189712f19849960701b81527f8e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d000000000081870190815293819052855190516dffffffffffffffffffffffffffff191681529151151590820152905164ffffffffff1916818401529151918290030190f3fea264697066735822122012f4ca235c20c00e3eeed61bba4bd1a9f8e71d60775eba7d9ef76cd67b91610764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_59761edf {\\n    bytes18 s_0;\\n    bool s_1;\\n    bytes27 s_2;\\n  }\\n\\n  struct S_040a1ce6 {\\n    S_59761edf s_0;\\n  }\\n\\n  function test () public pure returns (S_040a1ce6 memory) {\\n    S_040a1ce6 memory r;\\n    {\\n      S_59761edf memory r_0;\\n      {\\n        bytes18 r_0_0 = bytes18(0x9ff6bfcc5e829b3b8cccc4f189712f198499);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes27 r_0_2 = bytes27(0x8e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d);\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x9ff6bfcc5e829b3b8cccc4f189712f198499000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e3e1895f53a15420ba68ae7cce7af58364560798d36e7dfee7b3d0000000000\"\n },\n {\n  \"name\": \"random-((int16[3]),uint56)\",\n  \"type\": \"((int16[3]),uint56)\",\n  \"value\": [\n   [\n    [\n     \"2658\",\n     \"28450\",\n     \"-10\"\n    ]\n   ],\n   \"3910011693527520\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"2658\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"28450\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-10\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3910011693527520\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610174806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f4565b60405180910390f35b61005661009e565b61005e61009e565b6100666100be565b61006e6100d6565b610a628152616f226020808301919091526009196040830152908252908252660de4228a0f71e090820152919050565b60405180604001604052806100b16100be565b8152600060209091015290565b60405180602001604052806100d16100d6565b905290565b60405180606001604052806003906020820280368337509192915050565b81515160808201908260005b6003811015610122578251600190810b83526020938401939092019101610100565b50505066ffffffffffffff60208401511660608301529291505056fea264697066735822122046458b9df03cc43e806574c4dce0c7f4d037501641e2ad17b5dcf0b4051f172464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7946e555 {\\n    int16[3] s_0;\\n  }\\n\\n  struct S_f3b2ca69 {\\n    S_7946e555 s_0;\\n    uint56 s_1;\\n  }\\n\\n  function test () public pure returns (S_f3b2ca69 memory) {\\n    S_f3b2ca69 memory r;\\n    {\\n      S_7946e555 memory r_0;\\n      {\\n        int16[3] memory r_0_0;\\n        {\\n          int16 r_0_0_0 = 2658;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          int16 r_0_0_1 = 28450;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          int16 r_0_0_2 = -10;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint56 r_1 = 3910011693527520;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000a620000000000000000000000000000000000000000000000000000000000006f22fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6000000000000000000000000000000000000000000000000000de4228a0f71e0\"\n },\n {\n  \"name\": \"random-((int72,int240),uint184)\",\n  \"type\": \"((int72,int240),uint184)\",\n  \"value\": [\n   [\n    \"2054931406418876879227\",\n    \"-522078630691396206035634848587365494504838641454358570106575967345500506\"\n   ],\n   \"3644028748840914670531209831611415350926741455808483988\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"2054931406418876879227\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-522078630691396206035634848587365494504838641454358570106575967345500506\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3644028748840914670531209831611415350926741455808483988\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101298061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008284018181526060808501839052908452602093840182905284519283018552828501828152838201839052835282840191825284518086018652686f65e6eaa50f04d17b81527fffffb45b06fe6042fc81134e6f72a72da0fb7768caf6297ef2fbef36f65f1ea68186019081529381905276260ba1a63699aae840497f4d05e7475c45238d032fd29483528551905160080b81529251601d0b93830193909352516001600160b81b0316818401529151918290030190f3fea2646970667358221220f55f60720566e41664d942a426515aa715798bd5342f1c40aa1f93d19daa9b3964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_aaf4d0e8 {\\n    int72 s_0;\\n    int240 s_1;\\n  }\\n\\n  struct S_ac33bc48 {\\n    S_aaf4d0e8 s_0;\\n    uint184 s_1;\\n  }\\n\\n  function test () public pure returns (S_ac33bc48 memory) {\\n    S_ac33bc48 memory r;\\n    {\\n      S_aaf4d0e8 memory r_0;\\n      {\\n        int72 r_0_0 = 2054931406418876879227;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int240 r_0_1 = -522078630691396206035634848587365494504838641454358570106575967345500506;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint184 r_1 = 3644028748840914670531209831611415350926741455808483988;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000006f65e6eaa50f04d17bffffb45b06fe6042fc81134e6f72a72da0fb7768caf6297ef2fbef36f65f1ea6000000000000000000260ba1a63699aae840497f4d05e7475c45238d032fd294\"\n },\n {\n  \"name\": \"random-((string,bytes24),int200)\",\n  \"type\": \"((string,bytes24),int200)\",\n  \"value\": [\n   [\n    \"Moo é🚀o M éo🚀 🚀🚀ééooooMé MéMo🚀 éMMé MooooéooMo🚀o🚀Méé o\",\n    \"0xfa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e\"\n   ],\n   \"677259901820909917913219958219065613738756769035096129228202\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o M éo🚀 🚀🚀ééooooMé MéMo🚀 éMMé MooooéooMo🚀o🚀Méé o\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"677259901820909917913219958219065613738756769035096129228202\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610236806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610119565b60405180910390f35b60408051608081018252606091810182815260009282018390528152602081019190915260408051608081018252606091810182815260009282018390528152602081019190915260408051808201909152606081526000602082015260006040518060800160405280605681526020016101ab605691398252507ffa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e0000000000000000602080830191909152908252786be4cb4d25be2e5b138d7738170d60f0c6577088c8b6274daa90820152919050565b60006020808352835160408285015280516040606086015280518060a087015260005b818110156101585782810185015187820160c00152840161013c565b8181111561016a57600060c083890101525b508284015167ffffffffffffffff191660808701529286015192610193604087018560180b9052565b601f01601f19169490940160c0019594505050505056fe4d6f6f20c3a9f09f9a806f204d20c3a96ff09f9a8020f09f9a80f09f9a80c3a9c3a96f6f6f6f4dc3a9204dc3a94d6ff09f9a8020c3a94d4dc3a9204d6f6f6f6fc3a96f6f4d6ff09f9a806ff09f9a804dc3a9c3a9206fa26469706673582212204aa4def073f9e3b99335410a3774ede939b3625ed16c8daa21e5c9f6e5da8fda64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_af191bbc {\\n    string s_0;\\n    bytes24 s_1;\\n  }\\n\\n  struct S_3f6e9b4f {\\n    S_af191bbc s_0;\\n    int200 s_1;\\n  }\\n\\n  function test () public pure returns (S_3f6e9b4f memory) {\\n    S_3f6e9b4f memory r;\\n    {\\n      S_af191bbc memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀o M éo🚀 🚀🚀ééooooMé MéMo🚀 éMMé MooooéooMo🚀o🚀Méé o\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes24 r_0_1 = bytes24(0xfa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int200 r_1 = 677259901820909917913219958219065613738756769035096129228202;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000006be4cb4d25be2e5b138d7738170d60f0c6577088c8b6274daa0000000000000000000000000000000000000000000000000000000000000040fa7fcea83029ce3568855d7b238df6bd8a726a599c055f3e000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806f204d20c3a96ff09f9a8020f09f9a80f09f9a80c3a9c3a96f6f6f6f4dc3a9204dc3a94d6ff09f9a8020c3a94d4dc3a9204d6f6f6f6fc3a96f6f4d6ff09f9a806ff09f9a804dc3a9c3a9206f00000000000000000000\"\n },\n {\n  \"name\": \"random-((string),bool,string)\",\n  \"type\": \"((string),bool,string)\",\n  \"value\": [\n   [\n    \"Moo é🚀🚀🚀🚀éoéoMooMM oéo🚀oooo 🚀éoo🚀🚀o Méo🚀MoooM éo\"\n   ],\n   true,\n   \"Moo é🚀🚀 M Mo oé🚀éé🚀oéMéM🚀oéMooMé o🚀🚀é🚀MM oMo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀🚀🚀éoéoMooMM oéo🚀oooo 🚀éoo🚀🚀o Méo🚀MoooM éo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀 M Mo oé🚀éé🚀oéMéM🚀oéMooMé o🚀🚀é🚀MM oMo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061026c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013e565b60405180910390f35b604080516080810182526060808201818152825260006020830152918101919091526040805160808101825260608082018181528252600060208301529181019190915260408051602081019091526060815260006040518060800160405280605281526020016101e560529139825250815260016020808301919091526040805160808101909152604d80825260009261019890830139604083015250919050565b6000815180845260005b81811015610117576020818501810151868301820152016100fb565b81811115610129576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160606020840152805190506020608084015261016560a08401826100f1565b90506020840151151560408401526040840151601f1984830301606085015261018e82826100f1565b9594505050505056fe4d6f6f20c3a9f09f9a80f09f9a80204d204d6f206fc3a9f09f9a80c3a9c3a9f09f9a806fc3a94dc3a94df09f9a806fc3a94d6f6f4dc3a9206ff09f9a80f09f9a80c3a9f09f9a804d4d206f4d6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80c3a96fc3a96f4d6f6f4d4d206fc3a96ff09f9a806f6f6f6f20f09f9a80c3a96f6ff09f9a80f09f9a806f204dc3a96ff09f9a804d6f6f6f4d20c3a96fa2646970667358221220e7db1ea62f22526fee582b45ea978cd09e39cf9e2d4559e8565ceb6d70c7c55e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_5b99133f {\\n    S_97fc4627 s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_5b99133f memory) {\\n    S_5b99133f memory r;\\n    {\\n      S_97fc4627 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀🚀🚀🚀éoéoMooMM oéo🚀oooo 🚀éoo🚀🚀o Méo🚀MoooM éo\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀🚀 M Mo oé🚀éé🚀oéMéM🚀oéMooMé o🚀🚀é🚀MM oMo\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80c3a96fc3a96f4d6f6f4d4d206fc3a96ff09f9a806f6f6f6f20f09f9a80c3a96f6ff09f9a80f09f9a806f204dc3a96ff09f9a804d6f6f6f4d20c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a80204d204d6f206fc3a9f09f9a80c3a9c3a9f09f9a806fc3a94dc3a94df09f9a806fc3a94d6f6f4dc3a9206ff09f9a80f09f9a80c3a9f09f9a804d4d206f4d6f00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((string),int240[])\",\n  \"type\": \"((string),int240[])\",\n  \"value\": [\n   [\n    \"Moo é🚀\"\n   ],\n   [\n    \"252523408532637469981311281040757655089179641198058228381679871412938339\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"252523408532637469981311281040757655089179641198058228381679871412938339\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610232806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610160565b60405180910390f35b6040805160608082018352818301818152825260208083018290528351808301855280850183815281528082018390528451808301865292835284518086018652600a8152689adede418753e13f3560b71b81840152835291825283516001808252818601909552929391926000929091828101908036833701905050905060007d24969d22139e0b183d02a4844ee59bc5daf76908b72dbe8fb2a7d4cc266390508082600081518110610104576101046101e6565b601d9290920b60209283029190910182015283019190915250919050565b600081518084526020808501945080840160005b83811015610155578151601d0b87529582019590820190600101610136565b509495945050505050565b60006020808352835160408285015280519050816060850152805180608086015260005b818110156101a05782810184015186820160a001528301610184565b818111156101b257600060a083880101525b5091850151601f92909201601f19168401848103608001604086015290506101dd60a0820183610122565b95945050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220f0f6c37670c501d11faaf48d4e5f40d651b6addd59e3ff768cdeb1f80bc86f0564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_1506b7e8 {\\n    S_97fc4627 s_0;\\n    int240[] s_1;\\n  }\\n\\n  function test () public pure returns (S_1506b7e8 memory) {\\n    S_1506b7e8 memory r;\\n    {\\n      S_97fc4627 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int240[] memory r_1 = new int240[](1);\\n      {\\n        int240 r_1_0 = 252523408532637469981311281040757655089179641198058228381679871412938339;\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000024969d22139e0b183d02a4844ee59bc5daf76908b72dbe8fb2a7d4cc2663\"\n },\n {\n  \"name\": \"random-((uint152,bytes19,uint200))\",\n  \"type\": \"((uint152,bytes19,uint200))\",\n  \"value\": [\n   [\n    \"2830297792035068877125201956485875577552225635\",\n    \"0x76ab6ec6162b4f55ad50465f87ebc4b7535e1c\",\n    \"55376187233103788975733087636124019124977976343850725730404\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"2830297792035068877125201956485875577552225635\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x76ab6ec6162b4f55ad50465f87ebc4b7535e1c\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"55376187233103788975733087636124019124977976343850725730404\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610164806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100d960408051608081018252600060208201818152928201819052606082015290815260408051608081018252600060208201818152928201819052606082015290815260408051606081018252727eea39aa095777375d69cf513dd5c9bf19c5638152721daadbb1858ad3d56b541197e1faf12dd4d787606a1b60208201527808d26a5f041efc2c1336ca579427e74727ee1e82d92e48e864918101919091528152919050565b604080519151805172ffffffffffffffffffffffffffffffffffffff1683526020808201516cffffffffffffffffffffffffff1916908401528101516001600160c81b03169082015260600160405180910390f3fea2646970667358221220352498a1028c8501fd09516e410b94f04bb2516b9f5b8d9a24a4c9764bbec01864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_456f96ed {\\n    uint152 s_0;\\n    bytes19 s_1;\\n    uint200 s_2;\\n  }\\n\\n  struct S_0cdce7a2 {\\n    S_456f96ed s_0;\\n  }\\n\\n  function test () public pure returns (S_0cdce7a2 memory) {\\n    S_0cdce7a2 memory r;\\n    {\\n      S_456f96ed memory r_0;\\n      {\\n        uint152 r_0_0 = 2830297792035068877125201956485875577552225635;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes19 r_0_1 = bytes19(0x76ab6ec6162b4f55ad50465f87ebc4b7535e1c);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint200 r_0_2 = 55376187233103788975733087636124019124977976343850725730404;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000007eea39aa095777375d69cf513dd5c9bf19c56376ab6ec6162b4f55ad50465f87ebc4b7535e1c000000000000000000000000000000000000000008d26a5f041efc2c1336ca579427e74727ee1e82d92e48e864\"\n },\n {\n  \"name\": \"random-(address,(string[1]))\",\n  \"type\": \"(address,(string[1]))\",\n  \"value\": [\n   \"0x4070009fa816BA62361f2991A6230F796B409D29\",\n   [\n    [\n     \"Moo é🚀🚀M   MéMoooMMM M🚀🚀 MoMoéM oMMoéMo🚀oé🚀Méé o oo 🚀oé🚀M o 🚀o\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4070009fa816BA62361f2991A6230F796B409D29\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀M   MéMoooMMM M🚀🚀 MoMoéM oMMoéMo🚀oé🚀Méé o oo 🚀oé🚀M o 🚀o\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061024c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010d565b60405180910390f35b6100566100af565b61005e6100af565b734070009fa816ba62361f2991a6230f796b409d29815261007d6100d7565b6100856100e6565b60006040518060a00160405280606181526020016101b66061913982525081526020820152919050565b604051806040016040528060006001600160a01b031681526020016100d26100d7565b905290565b60405180602001604052806100d25b60405180602001604052806001905b60608152602001906001900390816100f55790505090565b602080825282516001600160a01b0316828201528281015160408084015251606083018290526000919060a084016080850184805b60018110156101a857878403607f1901835284518051808652835b81811015610178578281018901518782018a0152880161015d565b8181111561018857848983890101525b5095870195601f01601f1916949094018601935091850191600101610142565b509197965050505050505056fe4d6f6f20c3a9f09f9a80f09f9a804d2020204dc3a94d6f6f6f4d4d4d204df09f9a80f09f9a80204d6f4d6fc3a94d206f4d4d6fc3a94d6ff09f9a806fc3a9f09f9a804dc3a9c3a9206f206f6f20f09f9a806fc3a9f09f9a804d206f20f09f9a806fa2646970667358221220096969914ecca7431c82ba1032f382e6d35c568363126f40908bf23dc5c17e6464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c6e6ec6b {\\n    string[1] s_0;\\n  }\\n\\n  struct S_349b91a2 {\\n    address s_0;\\n    S_c6e6ec6b s_1;\\n  }\\n\\n  function test () public pure returns (S_349b91a2 memory) {\\n    S_349b91a2 memory r;\\n    {\\n      address r_0 = 0x4070009fa816BA62361f2991A6230F796B409D29;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_c6e6ec6b memory r_1;\\n      {\\n        string[1] memory r_1_0;\\n        {\\n          string memory r_1_0_0 = unicode\\\"Moo é🚀🚀M   MéMoooMMM M🚀🚀 MoMoéM oMMoéMo🚀oé🚀Méé o oo 🚀oé🚀M o 🚀o\\\";\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000004070009fa816ba62361f2991a6230f796b409d2900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80f09f9a804d2020204dc3a94d6f6f6f4d4d4d204df09f9a80f09f9a80204d6f4d6fc3a94d206f4d4d6fc3a94d6ff09f9a806fc3a9f09f9a804dc3a9c3a9206f206f6f20f09f9a806fc3a9f09f9a804d206f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,address,bool)\",\n  \"type\": \"(address,address,bool)\",\n  \"value\": [\n   \"0xf0Cb095158D274ac266Cb70A4381459A835F3Be2\",\n   \"0xFE3D7d09aEf2b962F62f9C87306d9Db4a7972E9C\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xf0Cb095158D274ac266Cb70A4381459A835F3Be2\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xFE3D7d09aEf2b962F62f9C87306d9Db4a7972E9C\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060eb8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855280850191825273f0cb095158d274ac266cb70a4381459a835f3be280825273fe3d7d09aef2b962f62f9c87306d9db4a7972e9c918501918252855190815290516001600160a01b0316938101939093525115158284015291519081900390910190f3fea26469706673582212200c0ef59b78abd21ab307a4d4fb7845f25f817315d136d25764889ded1d5fae8364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e4bf9460 {\\n    address s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_e4bf9460 memory) {\\n    S_e4bf9460 memory r;\\n    {\\n      address r_0 = 0xf0Cb095158D274ac266Cb70A4381459A835F3Be2;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xFE3D7d09aEf2b962F62f9C87306d9Db4a7972E9C;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000f0cb095158d274ac266cb70a4381459a835f3be2000000000000000000000000fe3d7d09aef2b962f62f9c87306d9db4a7972e9c0000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,address,int256)\",\n  \"type\": \"(address,address,int256)\",\n  \"value\": [\n   \"0x78Da65274297C7d93eaF41369c337bAc6Be41313\",\n   \"0x5475847eAbdc367e05fd2BC2DEF5967888463Ed8\",\n   \"36557931138438184980754714998928843767588762984944280455972475201632878571796\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x78Da65274297C7d93eaF41369c337bAc6Be41313\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5475847eAbdc367e05fd2BC2DEF5967888463Ed8\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"36557931138438184980754714998928843767588762984944280455972475201632878571796\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101078061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527378da65274297c7d93eaf41369c337bac6be41313808252735475847eabdc367e05fd2bc2def5967888463ed88285019081527f50d30e4659dc86a0e94c19cc96cea13453399a03edda8bc514919915e279b1149286019283528551918252516001600160a01b031693810193909352518284015291519081900390910190f3fea2646970667358221220c2102f852b580a58b22b6c1461f5a235d5d0c842c7715589f5d9b77ada33e7ef64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a3741ccb {\\n    address s_0;\\n    address s_1;\\n    int256 s_2;\\n  }\\n\\n  function test () public pure returns (S_a3741ccb memory) {\\n    S_a3741ccb memory r;\\n    {\\n      address r_0 = 0x78Da65274297C7d93eaF41369c337bAc6Be41313;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x5475847eAbdc367e05fd2BC2DEF5967888463Ed8;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int256 r_2 = 36557931138438184980754714998928843767588762984944280455972475201632878571796;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000078da65274297c7d93eaf41369c337bac6be413130000000000000000000000005475847eabdc367e05fd2bc2def5967888463ed850d30e4659dc86a0e94c19cc96cea13453399a03edda8bc514919915e279b114\"\n },\n {\n  \"name\": \"random-(address,bool,string)\",\n  \"type\": \"(address,bool,string)\",\n  \"value\": [\n   \"0x236A91d37982Ad555ee719B069B40bF4B02638CE\",\n   true,\n   \"Moo é🚀oo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x236A91d37982Ad555ee719B069B40bF4B02638CE\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610164806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516060808201835260008083526020808401919091529183018190528251808201845280840191825273236a91d37982ad555ee719b069b40bf4b02638ce815260018184015283518085018552600c81526b4d6f6f20c3a9f09f9a806f6f60a01b9381019390935291905290516100aa91906100b3565b60405180910390f35b6000602080835260018060a01b038451168184015280840151151560408401526040840151606080850152805180608086015260005b818110156101055782810184015186820160a0015283016100e9565b8181111561011757600060a083880101525b50601f01601f19169390930160a00194935050505056fea2646970667358221220730b2a417587782862055be1282144d606d212c0dc28a3b889e36b0a0b233d3e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5062cedd {\\n    address s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_5062cedd memory) {\\n    S_5062cedd memory r;\\n    {\\n      address r_0 = 0x236A91d37982Ad555ee719B069B40bF4B02638CE;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀oo\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000236a91d37982ad555ee719b069b40bf4b02638ce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f6f0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bool)[1]\",\n  \"type\": \"(address,bool)[1]\",\n  \"value\": [\n   [\n    \"0x761bc6d829BdBc0E78e7210b35C5146247E2D197\",\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x761bc6d829BdBc0E78e7210b35C5146247E2D197\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610145806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c6565b60405180910390f35b61005661008d565b61005e61008d565b604080518082019091526000602082015273761bc6d829bdbc0e78e7210b35c5146247e2d19781528152919050565b60405180602001604052806001905b604080518082019091526000808252602082015281526020019060019003908161009c5790505090565b604081810190828460005b600181101561010557815180516001600160a01b0316845260209081015115158185015292840192909101906001016100d1565b505050509291505056fea264697066735822122099945ff5fbe1a10f138b733c3c2a644d0be225fba0d70f988f4a7cb1c8b9cc4a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5cde0d08 {\\n    address s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_5cde0d08[1] memory) {\\n    S_5cde0d08[1] memory r;\\n    {\\n      S_5cde0d08 memory r_0;\\n      {\\n        address r_0_0 = 0x761bc6d829BdBc0E78e7210b35C5146247E2D197;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000761bc6d829bdbc0e78e7210b35c5146247e2d1970000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bytes24[1])\",\n  \"type\": \"(address,bytes24[1])\",\n  \"value\": [\n   \"0xf8d8b25bbF74Dd0CB27872Ec8F8188773763c748\",\n   [\n    \"0x225326c8af88067cd9867b7b86de0d5be650a45de9f6735b\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xf8d8b25bbF74Dd0CB27872Ec8F8188773763c748\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x225326c8af88067cd9867b7b86de0d5be650a45de9f6735b\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610177806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b6100566100aa565b61005e6100aa565b73f8d8b25bbf74dd0cb27872ec8f8188773763c748815261007d6100d2565b7f225326c8af88067cd9867b7b86de0d5be650a45de9f6735b000000000000000081526020820152919050565b604051806040016040528060006001600160a01b031681526020016100cd6100d2565b905290565b60405180602001604052806001906020820280368337509192915050565b81516001600160a01b0316815260208083015160408301919081840160005b600181101561013757825167ffffffffffffffff19168252918301919083019060010161010f565b505050509291505056fea2646970667358221220143c187cc426f668c0c1c26d9da0e0de75c78a5b1d0795ad6a37d0bfa185e7c964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_74677b20 {\\n    address s_0;\\n    bytes24[1] s_1;\\n  }\\n\\n  function test () public pure returns (S_74677b20 memory) {\\n    S_74677b20 memory r;\\n    {\\n      address r_0 = 0xf8d8b25bbF74Dd0CB27872Ec8F8188773763c748;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes24[1] memory r_1;\\n      {\\n        bytes24 r_1_0 = bytes24(0x225326c8af88067cd9867b7b86de0d5be650a45de9f6735b);\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000f8d8b25bbf74dd0cb27872ec8f8188773763c748225326c8af88067cd9867b7b86de0d5be650a45de9f6735b0000000000000000\"\n },\n {\n  \"name\": \"random-(address,int104,address)\",\n  \"type\": \"(address,int104,address)\",\n  \"value\": [\n   \"0xAd5D3f55Fc995FdD5Cb598a1747F91d3E0F2C864\",\n   \"-5862027941565951016183945613344\",\n   \"0xcEc975C313B13506cdD1d244dF9ad26879D21Dcf\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xAd5D3f55Fc995FdD5Cb598a1747F91d3E0F2C864\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-5862027941565951016183945613344\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xcEc975C313B13506cdD1d244dF9ad26879D21Dcf\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060f88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845273ad5d3f55fc995fdd5cb598a1747f91d3e0f2c8648082526c49fd3bdd0ed3a1baba688dd01f1982850190815273cec975c313b13506cdd1d244df9ad26879d21dcf928601928352855191825251600c0b93810193909352516001600160a01b03168284015291519081900390910190f3fea2646970667358221220c06429c58a13b7b2f8730e829cbabbf3da3bcdc2f8f43d063782ddeb0784f77b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2f0618eb {\\n    address s_0;\\n    int104 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_2f0618eb memory) {\\n    S_2f0618eb memory r;\\n    {\\n      address r_0 = 0xAd5D3f55Fc995FdD5Cb598a1747F91d3E0F2C864;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int104 r_1 = -5862027941565951016183945613344;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xcEc975C313B13506cdD1d244dF9ad26879D21Dcf;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000ad5d3f55fc995fdd5cb598a1747f91d3e0f2c864ffffffffffffffffffffffffffffffffffffffb602c422f12c5e454597722fe0000000000000000000000000cec975c313b13506cdd1d244df9ad26879d21dcf\"\n },\n {\n  \"name\": \"random-(address,int40,bytes27)\",\n  \"type\": \"(address,int40,bytes27)\",\n  \"value\": [\n   \"0x323c5C00DCCb874F0FE6FCfEB0c8DFd2d3C59e93\",\n   \"315340144067\",\n   \"0x78889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c40\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x323c5C00DCCb874F0FE6FCfEB0c8DFd2d3C59e93\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"315340144067\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x78889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c40\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060fa8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845273323c5c00dccb874f0fe6fcfeb0c8dfd2d3c59e9380825264496bbcbdc38285019081527f78889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c40000000000092860192835285519182525160040b938101939093525164ffffffffff19168284015291519081900390910190f3fea26469706673582212209696fe5bea65449bd03a06bfa5d9ac6e17935cd90edb0dd24b7a9ce474e7fc4664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a13eaa97 {\\n    address s_0;\\n    int40 s_1;\\n    bytes27 s_2;\\n  }\\n\\n  function test () public pure returns (S_a13eaa97 memory) {\\n    S_a13eaa97 memory r;\\n    {\\n      address r_0 = 0x323c5C00DCCb874F0FE6FCfEB0c8DFd2d3C59e93;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int40 r_1 = 315340144067;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes27 r_2 = bytes27(0x78889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c40);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000323c5c00dccb874f0fe6fcfeb0c8dfd2d3c59e93000000000000000000000000000000000000000000000000000000496bbcbdc378889985bd598da9b8b120a4eef75818b349415a594f95fc2f9c400000000000\"\n },\n {\n  \"name\": \"random-(address,int56,int72)\",\n  \"type\": \"(address,int56,int72)\",\n  \"value\": [\n   \"0xa26cF64Dd8e063D776e57222022529265531e8Fd\",\n   \"31713823763577785\",\n   \"1095271230009679497321\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xa26cF64Dd8e063D776e57222022529265531e8Fd\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"31713823763577785\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1095271230009679497321\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060e08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845273a26cf64dd8e063d776e57222022529265531e8fd8082526670ab8dffe5bbb9828501908152683b5ff114b2b81b486992860192835285519182525160060b938101939093525160080b8284015291519081900390910190f3fea264697066735822122099ff434ec3c9ba36049a1de1b20870ae985c0d736cdaf6b720787a014fff4d0664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7f8d0a6a {\\n    address s_0;\\n    int56 s_1;\\n    int72 s_2;\\n  }\\n\\n  function test () public pure returns (S_7f8d0a6a memory) {\\n    S_7f8d0a6a memory r;\\n    {\\n      address r_0 = 0xa26cF64Dd8e063D776e57222022529265531e8Fd;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int56 r_1 = 31713823763577785;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int72 r_2 = 1095271230009679497321;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000a26cf64dd8e063d776e57222022529265531e8fd0000000000000000000000000000000000000000000000000070ab8dffe5bbb900000000000000000000000000000000000000000000003b5ff114b2b81b4869\"\n },\n {\n  \"name\": \"random-(address,string,address)\",\n  \"type\": \"(address,string,address)\",\n  \"value\": [\n   \"0xF5aFCB071AB75192d1949d168240e4B16fEA7C8c\",\n   \"Moo é🚀\",\n   \"0x0FDAae7DC7eE1D7BB9C4e86b02BDda2Fb3B70C63\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xF5aFCB071AB75192d1949d168240e4B16fEA7C8c\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0FDAae7DC7eE1D7BB9C4e86b02BDda2Fb3B70C63\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ec565b60405180910390f35b6100566100b9565b61005e6100b9565b73f5afcb071ab75192d1949d168240e4b16fea7c8c8152604080518082018252600a8152689adede418753e13f3560b71b602080830191909152830152730fdaae7dc7ee1d7bb9c4e86b02bdda2fb3b70c6390820152919050565b604051806060016040528060006001600160a01b031681526020016060815260200160006001600160a01b031681525090565b6000602080835260018060a01b03845116818401528084015160606040850152805180608086015260005b818110156101335782810184015186820160a001528301610117565b8181111561014557600060a083880101525b5060408601516001600160a01b03811660608701529250601f01601f19169390930160a00194935050505056fea26469706673582212203a64965ca2e0a987e56607100104d64e5ab2ae802e6b5aac6eddec5a197c53ac64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e32ad9fa {\\n    address s_0;\\n    string s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_e32ad9fa memory) {\\n    S_e32ad9fa memory r;\\n    {\\n      address r_0 = 0xF5aFCB071AB75192d1949d168240e4B16fEA7C8c;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x0FDAae7DC7eE1D7BB9C4e86b02BDda2Fb3B70C63;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f5afcb071ab75192d1949d168240e4b16fea7c8c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000fdaae7dc7ee1d7bb9c4e86b02bdda2fb3b70c63000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,string,int152)\",\n  \"type\": \"(address,string,int152)\",\n  \"value\": [\n   \"0xB0D35c7e10E1d2B5BC1f5fA0Dd493817A50717dD\",\n   \"Moo é🚀ooé oééooé o🚀🚀Mo🚀MoéoM é é🚀M o🚀 o  ééoé   éMoo🚀 é \",\n   \"-830794207441649821359002726163742903245621954\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB0D35c7e10E1d2B5BC1f5fA0Dd493817A50717dD\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooé oééooé o🚀🚀Mo🚀MoéoM é é🚀M o🚀 o  ééoé   éMoo🚀 é \"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-830794207441649821359002726163742903245621954\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061021c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610106565b60405180910390f35b61007e604051806060016040528060006001600160a01b0316815260200160608152602001600060120b81525090565b6100ae604051806060016040528060006001600160a01b0316815260200160608152602001600060120b81525090565b73b0d35c7e10e1d2b5bc1f5fa0dd493817a50717dd81526040805160808101909152605a8082526000919061018d60208301396020830152507225410cbe6d888f0c37855bca35f6ed104a4ac1196040820152919050565b6000602080835260018060a01b03845116818401528084015160606040850152805180608086015260005b8181101561014d5782810184015186820160a001528301610131565b8181111561015f57600060a083880101525b5060408601519250610176606086018460120b9052565b601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6fc3a9206fc3a9c3a96f6fc3a9206ff09f9a80f09f9a804d6ff09f9a804d6fc3a96f4d20c3a920c3a9f09f9a804d206ff09f9a80206f2020c3a9c3a96fc3a9202020c3a94d6f6ff09f9a8020c3a920a2646970667358221220e04a16e590d98746e753b40f90afcfd11636bf3a2f7a492064cfb57ef369ea1b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_52385a12 {\\n    address s_0;\\n    string s_1;\\n    int152 s_2;\\n  }\\n\\n  function test () public pure returns (S_52385a12 memory) {\\n    S_52385a12 memory r;\\n    {\\n      address r_0 = 0xB0D35c7e10E1d2B5BC1f5fA0Dd493817A50717dD;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀ooé oééooé o🚀🚀Mo🚀MoéoM é é🚀M o🚀 o  ééoé   éMoo🚀 é \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int152 r_2 = -830794207441649821359002726163742903245621954;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b0d35c7e10e1d2b5bc1f5fa0dd493817a50717dd0000000000000000000000000000000000000000000000000000000000000060ffffffffffffffffffffffffffdabef341927770f3c87aa435ca0912efb5b53e000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806f6fc3a9206fc3a9c3a96f6fc3a9206ff09f9a80f09f9a804d6ff09f9a804d6fc3a96f4d20c3a920c3a9f09f9a804d206ff09f9a80206f2020c3a9c3a96fc3a9202020c3a94d6f6ff09f9a8020c3a920000000000000\"\n },\n {\n  \"name\": \"random-(address,uint120)[2]\",\n  \"type\": \"(address,uint120)[2]\",\n  \"value\": [\n   [\n    \"0xE7961bBA0739D6f465039ac43D8338a61A974273\",\n    \"17665720063500248284157095644479476\"\n   ],\n   [\n    \"0x5B4bD46B87092b03c83c52f02dfCdcFD1159503b\",\n    \"158265577808074869218355672702350318\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xE7961bBA0739D6f465039ac43D8338a61A974273\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"17665720063500248284157095644479476\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5B4bD46B87092b03c83c52f02dfCdcFD1159503b\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"158265577808074869218355672702350318\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100d5565b61005e6100d5565b60408051808201825273e7961bba0739d6f465039ac43d8338a61a97427381526e0366fcbc175102a06c16d1d2abbff46020808301919091529083528151808301909252735b4bd46b87092b03c83c52f02dfcdcfd1159503b82526e1e7b186e7d579c9b287b50b2d173ee82820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100e45790505090565b60808101818360005b600281101561015c57815180516001600160a01b031684526020908101516effffffffffffffffffffffffffffff168185015260409093019290910190600101610117565b5050509291505056fea264697066735822122060634425ea54b022792922c3978f12834e8b95f3cb4804ae4ed0c63ebac77c5c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_aef3efbe {\\n    address s_0;\\n    uint120 s_1;\\n  }\\n\\n  function test () public pure returns (S_aef3efbe[2] memory) {\\n    S_aef3efbe[2] memory r;\\n    {\\n      S_aef3efbe memory r_0;\\n      {\\n        address r_0_0 = 0xE7961bBA0739D6f465039ac43D8338a61A974273;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint120 r_0_1 = 17665720063500248284157095644479476;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_aef3efbe memory r_1;\\n      {\\n        address r_1_0 = 0x5B4bD46B87092b03c83c52f02dfCdcFD1159503b;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint120 r_1_1 = 158265577808074869218355672702350318;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000e7961bba0739d6f465039ac43d8338a61a97427300000000000000000000000000000000000366fcbc175102a06c16d1d2abbff40000000000000000000000005b4bd46b87092b03c83c52f02dfcdcfd1159503b00000000000000000000000000000000001e7b186e7d579c9b287b50b2d173ee\"\n },\n {\n  \"name\": \"random-(address,uint128,int120)\",\n  \"type\": \"(address,uint128,int120)\",\n  \"value\": [\n   \"0x39A96859D728145c3dEC52128858A6c9924d43b7\",\n   \"151907670483604861882525997696023917033\",\n   \"-521790228120126876734199000823764934\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x39A96859D728145c3dEC52128858A6c9924d43b7\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"151907670483604861882525997696023917033\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-521790228120126876734199000823764934\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ff8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527339a96859d728145c3dec52128858a6c9924d43b78082526f72485a6729d3c05d1dcc1f15aad5f1e98285019081526e647e3e964897314d5fda1be37c17c5199286019283528551918252516fffffffffffffffffffffffffffffffff169381019390935251600e0b8284015291519081900390910190f3fea26469706673582212200e814d1583cb4de2017a02551fae7d93f9268572d1910fa77e2da718a6c496b764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_865f3a60 {\\n    address s_0;\\n    uint128 s_1;\\n    int120 s_2;\\n  }\\n\\n  function test () public pure returns (S_865f3a60 memory) {\\n    S_865f3a60 memory r;\\n    {\\n      address r_0 = 0x39A96859D728145c3dEC52128858A6c9924d43b7;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint128 r_1 = 151907670483604861882525997696023917033;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int120 r_2 = -521790228120126876734199000823764934;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000039a96859d728145c3dec52128858a6c9924d43b70000000000000000000000000000000072485a6729d3c05d1dcc1f15aad5f1e9ffffffffffffffffffffffffffffffffff9b81c169b768ceb2a025e41c83e83a\"\n },\n {\n  \"name\": \"random-(address,uint208,bool)\",\n  \"type\": \"(address,uint208,bool)\",\n  \"value\": [\n   \"0xA70A36231cB9a07EbB3F4805B96BC8203a0b37fE\",\n   \"323429390427051529404789257349692114340230698951127655774662688\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xA70A36231cB9a07EbB3F4805B96BC8203a0b37fE\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"323429390427051529404789257349692114340230698951127655774662688\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060f18061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855280850191825273a70a36231cb9a07ebb3f4805b96bc8203a0b37fe80825279c945464a4c0dceee7e84ece51771d0c45e46a056934cd8e7b020918501918252855190815290516001600160d01b0316938101939093525115158284015291519081900390910190f3fea2646970667358221220494e4d7f714e690c30e188c23cc7b994050a53ef2acf686ab02a71da7004e8f364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7cbef44c {\\n    address s_0;\\n    uint208 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_7cbef44c memory) {\\n    S_7cbef44c memory r;\\n    {\\n      address r_0 = 0xA70A36231cB9a07EbB3F4805B96BC8203a0b37fE;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint208 r_1 = 323429390427051529404789257349692114340230698951127655774662688;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000a70a36231cb9a07ebb3f4805b96bc8203a0b37fe000000000000c945464a4c0dceee7e84ece51771d0c45e46a056934cd8e7b0200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,uint80,bytes18)\",\n  \"type\": \"(address,uint80,bytes18)\",\n  \"value\": [\n   \"0x5b002a52b2ee99768BF418C197AC602b59E6aA36\",\n   \"535876505027722892420985\",\n   \"0x05d4e3d8652c7eb55a0c62dc29135cc092b6\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5b002a52b2ee99768BF418C197AC602b59E6aA36\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"535876505027722892420985\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x05d4e3d8652c7eb55a0c62dc29135cc092b6\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101068061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452735b002a52b2ee99768bf418c197ac602b59e6aa36808252697179ec6d8f4ed34a27798285019081527102ea71ec32963f5aad06316e1489ae60495b60711b92860192835285519182525169ffffffffffffffffffff1693810193909352516dffffffffffffffffffffffffffff19168284015291519081900390910190f3fea26469706673582212200fc48f1608cee25b599a85e519b06524cd6dccae6860edb7f802205a0a7612f964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_28e62eb8 {\\n    address s_0;\\n    uint80 s_1;\\n    bytes18 s_2;\\n  }\\n\\n  function test () public pure returns (S_28e62eb8 memory) {\\n    S_28e62eb8 memory r;\\n    {\\n      address r_0 = 0x5b002a52b2ee99768BF418C197AC602b59E6aA36;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint80 r_1 = 535876505027722892420985;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes18 r_2 = bytes18(0x05d4e3d8652c7eb55a0c62dc29135cc092b6);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000005b002a52b2ee99768bf418c197ac602b59e6aa36000000000000000000000000000000000000000000007179ec6d8f4ed34a277905d4e3d8652c7eb55a0c62dc29135cc092b60000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address[][])\",\n  \"type\": \"(address[][])\",\n  \"value\": [\n   [\n    [\n     \"0x931F2278a5FAE3c6Bd08Ad0Ac5c5C46eb8234690\",\n     \"0x4dB039a62e7B4A306058b0C55669fb12745ed411\",\n     \"0x24b8c1B4c8149f992D50a59b18F6FDa9BCF80AAA\",\n     \"0x742b6a953dEdF2B9F7AF193adE638e58889044c5\"\n    ],\n    [\n     \"0x6B3d919A128C7b6eda8087D80E2De2F623cA148e\",\n     \"0x24190097432922db868806812dDD3DFeae5eA426\",\n     \"0x7b09e01b84E145b719D90fd01c0A2146Da4979ad\",\n     \"0x11c0255C4EC400C74796F2043D7A8ef437C92211\"\n    ],\n    [\n     \"0x24cfFEd82A753aaE1a37829073850768Aa51EFe0\",\n     \"0xC8c621dEee396747ffa21EdBF466AcE416EC08aE\",\n     \"0x5e7b307F152940AFe7AA81bCd28CC6e0DeC955fd\",\n     \"0x59fdB9324D8A3007EA88AC609F1C5B22009945E2\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x931F2278a5FAE3c6Bd08Ad0Ac5c5C46eb8234690\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4dB039a62e7B4A306058b0C55669fb12745ed411\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x24b8c1B4c8149f992D50a59b18F6FDa9BCF80AAA\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x742b6a953dEdF2B9F7AF193adE638e58889044c5\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6B3d919A128C7b6eda8087D80E2De2F623cA148e\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x24190097432922db868806812dDD3DFeae5eA426\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7b09e01b84E145b719D90fd01c0A2146Da4979ad\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x11c0255C4EC400C74796F2043D7A8ef437C92211\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x24cfFEd82A753aaE1a37829073850768Aa51EFe0\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xC8c621dEee396747ffa21EdBF466AcE416EC08aE\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5e7b307F152940AFe7AA81bCd28CC6e0DeC955fd\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x59fdB9324D8A3007EA88AC609F1C5B22009945E2\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105fe806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610515565b60405180910390f35b60408051602080820183526060808352835191820184528152825160038082526080820190945291929091600091816020015b606081526020019060019003908161008157505060408051600480825260a082019092529192506000919060208201608080368337019050509050600073931f2278a5fae3c6bd08ad0ac5c5c46eb8234690905080826000815181106100e9576100e96105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050506000734db039a62e7b4a306058b0c55669fb12745ed41190508082600181518110610137576101376105b2565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007324b8c1b4c8149f992d50a59b18f6fda9bcf80aaa90508082600281518110610185576101856105b2565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073742b6a953dedf2b9f7af193ade638e58889044c5905080826003815181106101d3576101d36105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050508082600081518110610208576102086105b2565b60209081029190910101525060408051600480825260a082019092526000918160200160208202803683370190505090506000736b3d919a128c7b6eda8087d80e2de2f623ca148e90508082600081518110610266576102666105b2565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007324190097432922db868806812ddd3dfeae5ea426905080826001815181106102b4576102b46105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050506000737b09e01b84e145b719d90fd01c0a2146da4979ad90508082600281518110610302576103026105b2565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007311c0255c4ec400c74796f2043d7a8ef437c9221190508082600381518110610350576103506105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050508082600181518110610385576103856105b2565b60209081029190910101525060408051600480825260a0820190925260009181602001602082028036833701905050905060007324cffed82a753aae1a37829073850768aa51efe0905080826000815181106103e3576103e36105b2565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073c8c621deee396747ffa21edbf466ace416ec08ae90508082600181518110610431576104316105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050506000735e7b307f152940afe7aa81bcd28cc6e0dec955fd9050808260028151811061047f5761047f6105b2565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007359fdb9324d8a3007ea88ac609f1c5b22009945e2905080826003815181106104cd576104cd6105b2565b60200260200101906001600160a01b031690816001600160a01b031681525050508082600281518110610502576105026105b2565b6020908102919091010152508152919050565b60006020808352604083018451828386015281815180845260608701915060608160051b880101935084830192506000805b828110156105a457888603605f19018452845180518088529088019088880190845b8181101561058e5783516001600160a01b03168352928a0192918a0191600101610569565b5090975050509386019392860192600101610547565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220add21478bb59d0b9ae0ddc5146903af3976b3fcccd5f91d394e2c679fe16d73464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fe23aea4 {\\n    address[][] s_0;\\n  }\\n\\n  function test () public pure returns (S_fe23aea4 memory) {\\n    S_fe23aea4 memory r;\\n    {\\n      address[][] memory r_0 = new address[][](3);\\n      {\\n        address[] memory r_0_0 = new address[](4);\\n        {\\n          address r_0_0_0 = 0x931F2278a5FAE3c6Bd08Ad0Ac5c5C46eb8234690;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x4dB039a62e7B4A306058b0C55669fb12745ed411;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x24b8c1B4c8149f992D50a59b18F6FDa9BCF80AAA;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0x742b6a953dEdF2B9F7AF193adE638e58889044c5;\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address[] memory r_0_1 = new address[](4);\\n        {\\n          address r_0_1_0 = 0x6B3d919A128C7b6eda8087D80E2De2F623cA148e;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0x24190097432922db868806812dDD3DFeae5eA426;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0x7b09e01b84E145b719D90fd01c0A2146Da4979ad;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0x11c0255C4EC400C74796F2043D7A8ef437C92211;\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address[] memory r_0_2 = new address[](4);\\n        {\\n          address r_0_2_0 = 0x24cfFEd82A753aaE1a37829073850768Aa51EFe0;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          address r_0_2_1 = 0xC8c621dEee396747ffa21EdBF466AcE416EC08aE;\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          address r_0_2_2 = 0x5e7b307F152940AFe7AA81bCd28CC6e0DeC955fd;\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        {\\n          address r_0_2_3 = 0x59fdB9324D8A3007EA88AC609F1C5B22009945E2;\\n          r_0_2[3] = r_0_2_3;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000931f2278a5fae3c6bd08ad0ac5c5c46eb82346900000000000000000000000004db039a62e7b4a306058b0c55669fb12745ed41100000000000000000000000024b8c1b4c8149f992d50a59b18f6fda9bcf80aaa000000000000000000000000742b6a953dedf2b9f7af193ade638e58889044c500000000000000000000000000000000000000000000000000000000000000040000000000000000000000006b3d919a128c7b6eda8087d80e2de2f623ca148e00000000000000000000000024190097432922db868806812ddd3dfeae5ea4260000000000000000000000007b09e01b84e145b719d90fd01c0a2146da4979ad00000000000000000000000011c0255c4ec400c74796f2043d7a8ef437c92211000000000000000000000000000000000000000000000000000000000000000400000000000000000000000024cffed82a753aae1a37829073850768aa51efe0000000000000000000000000c8c621deee396747ffa21edbf466ace416ec08ae0000000000000000000000005e7b307f152940afe7aa81bcd28cc6e0dec955fd00000000000000000000000059fdb9324d8a3007ea88ac609f1c5b22009945e2\"\n },\n {\n  \"name\": \"random-(address[1],bytes19)\",\n  \"type\": \"(address[1],bytes19)\",\n  \"value\": [\n   [\n    \"0x9eA5619ECb0206cBa28deB8976e02B1427CAE07C\"\n   ],\n   \"0x8118989d2543b655adc67966de32a8ca789ad0\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9eA5619ECb0206cBa28deB8976e02B1427CAE07C\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8118989d2543b655adc67966de32a8ca789ad0\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610168806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100de565b60405180910390f35b6100566100a0565b61005e6100a0565b6100666100c0565b739ea5619ecb0206cba28deb8976e02b1427cae07c815281527208118989d2543b655adc67966de32a8ca789ad606c1b6020820152919050565b60405180604001604052806100b36100c0565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b815160408201908260005b60018110156101115782516001600160a01b03168252602092830192909101906001016100e9565b5050506020928301516cffffffffffffffffffffffffff191691909201529056fea26469706673582212202ecdf6f0609d449a12338fbb5c4729fb62cacd4412a257625ea66660d51acbe564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9bde3cfe {\\n    address[1] s_0;\\n    bytes19 s_1;\\n  }\\n\\n  function test () public pure returns (S_9bde3cfe memory) {\\n    S_9bde3cfe memory r;\\n    {\\n      address[1] memory r_0;\\n      {\\n        address r_0_0 = 0x9eA5619ECb0206cBa28deB8976e02B1427CAE07C;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes19 r_1 = bytes19(0x8118989d2543b655adc67966de32a8ca789ad0);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000009ea5619ecb0206cba28deb8976e02b1427cae07c8118989d2543b655adc67966de32a8ca789ad000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address[1],bytes25)\",\n  \"type\": \"(address[1],bytes25)\",\n  \"value\": [\n   [\n    \"0xca4717F973650512FeEe7906E047F7f92008c696\"\n   ],\n   \"0xc60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce2\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xca4717F973650512FeEe7906E047F7f92008c696\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce2\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061016c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e8565b60405180910390f35b6100566100aa565b61005e6100aa565b6100666100ca565b73ca4717f973650512feee7906e047f7f92008c696815281527fc60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce2000000000000006020820152919050565b60405180604001604052806100bd6100ca565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b815160408201908260005b600181101561011b5782516001600160a01b03168252602092830192909101906001016100f3565b50505060209283015166ffffffffffffff191691909201529056fea2646970667358221220d40a82955a630bcb18781b26f49641c5e5e09aff42307336dad53b31526f0a8f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ece5cb32 {\\n    address[1] s_0;\\n    bytes25 s_1;\\n  }\\n\\n  function test () public pure returns (S_ece5cb32 memory) {\\n    S_ece5cb32 memory r;\\n    {\\n      address[1] memory r_0;\\n      {\\n        address r_0_0 = 0xca4717F973650512FeEe7906E047F7f92008c696;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes25 r_1 = bytes25(0xc60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce2);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000ca4717f973650512feee7906e047f7f92008c696c60f7e89d678940958eb7555a63dba195322f24e5af5cc0ce200000000000000\"\n },\n {\n  \"name\": \"random-(address[3])[]\",\n  \"type\": \"(address[3])[]\",\n  \"value\": [\n   [\n    [\n     \"0x3B398C64AC2b592B8EdDB028feB2714c1a0647B6\",\n     \"0x6E73301053BD226d0AAc6B231794741A9f106e77\",\n     \"0x505d3c0174CcDd1F14997dBc4fd6ab20C2CC3DE1\"\n    ]\n   ],\n   [\n    [\n     \"0xA27e9628FB59b1c84edaf42F149e954b85c6aF6d\",\n     \"0x37F1F9d8977470549e4A894bA83A44201587550B\",\n     \"0xEacc29Dfc289Fee59a835a420780c0e85f7cce63\"\n    ]\n   ],\n   [\n    [\n     \"0x5e779DC925d07e0db594C126E720bB6F0010F5e5\",\n     \"0xe0E0A89d8F11e8c104a28DF7Ab1B2065915a0239\",\n     \"0x02b9e2F6Def1a9cB3Bb5064BCd1247C86fE43630\"\n    ]\n   ],\n   [\n    [\n     \"0x8308B6bbB2c2AD178AC547C0e8E644F9b49E0829\",\n     \"0xC4f5d2a5ace8C6e899105DE4Ad340E0405FC1918\",\n     \"0x7FE090E8E6f2ff82204B83d081A69E1f759aac62\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3B398C64AC2b592B8EdDB028feB2714c1a0647B6\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6E73301053BD226d0AAc6B231794741A9f106e77\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x505d3c0174CcDd1F14997dBc4fd6ab20C2CC3DE1\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA27e9628FB59b1c84edaf42F149e954b85c6aF6d\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x37F1F9d8977470549e4A894bA83A44201587550B\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xEacc29Dfc289Fee59a835a420780c0e85f7cce63\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5e779DC925d07e0db594C126E720bB6F0010F5e5\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xe0E0A89d8F11e8c104a28DF7Ab1B2065915a0239\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x02b9e2F6Def1a9cB3Bb5064BCd1247C86fE43630\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8308B6bbB2c2AD178AC547C0e8E644F9b49E0829\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xC4f5d2a5ace8C6e899105DE4Ad340E0405FC1918\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7FE090E8E6f2ff82204B83d081A69E1f759aac62\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610380806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c0565b60405180910390f35b60408051600480825260a0820190925260609160009190816020015b61007261028a565b81526020019060019003908161006a57905050905061008f61028a565b6100976102a2565b733b398c64ac2b592b8eddb028feb2714c1a0647b68152736e73301053bd226d0aac6b231794741a9f106e77602082015273505d3c0174ccdd1f14997dbc4fd6ab20c2cc3de1604082015281528151819083906000906100f9576100f9610334565b60200260200101819052505061010d61028a565b6101156102a2565b73a27e9628fb59b1c84edaf42f149e954b85c6af6d81527337f1f9d8977470549e4a894ba83a44201587550b602082015273eacc29dfc289fee59a835a420780c0e85f7cce6360408201528152815181908390600190811061017957610179610334565b60200260200101819052505061018d61028a565b6101956102a2565b735e779dc925d07e0db594c126e720bb6f0010f5e5815273e0e0a89d8f11e8c104a28df7ab1b2065915a023960208201527302b9e2f6def1a9cb3bb5064bcd1247c86fe436306040820152815281518190839060029081106101f9576101f9610334565b60200260200101819052505061020d61028a565b6102156102a2565b738308b6bbb2c2ad178ac547c0e8e644f9b49e0829815273c4f5d2a5ace8c6e899105de4ad340e0405fc19186020820152737fe090e8e6f2ff82204b83d081a69e1f759aac6260408201528152815181908390600390811061027957610279610334565b602090810291909101015250919050565b604051806020016040528061029d6102a2565b905290565b60405180606001604052806003906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b828110156103275784515184835b60038110156103115782516001600160a01b0316825291880191908801906001016102eb565b50505093850193606093909301926001016102dd565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207ed558389fff719684fc747872194d4d00b47baf3e9c21865b618d247caf8d8a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4b82385b {\\n    address[3] s_0;\\n  }\\n\\n  function test () public pure returns (S_4b82385b[] memory) {\\n    S_4b82385b[] memory r = new S_4b82385b[](4);\\n    {\\n      S_4b82385b memory r_0;\\n      {\\n        address[3] memory r_0_0;\\n        {\\n          address r_0_0_0 = 0x3B398C64AC2b592B8EdDB028feB2714c1a0647B6;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x6E73301053BD226d0AAc6B231794741A9f106e77;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x505d3c0174CcDd1F14997dBc4fd6ab20C2CC3DE1;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_4b82385b memory r_1;\\n      {\\n        address[3] memory r_1_0;\\n        {\\n          address r_1_0_0 = 0xA27e9628FB59b1c84edaf42F149e954b85c6aF6d;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0x37F1F9d8977470549e4A894bA83A44201587550B;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0xEacc29Dfc289Fee59a835a420780c0e85f7cce63;\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_4b82385b memory r_2;\\n      {\\n        address[3] memory r_2_0;\\n        {\\n          address r_2_0_0 = 0x5e779DC925d07e0db594C126E720bB6F0010F5e5;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          address r_2_0_1 = 0xe0E0A89d8F11e8c104a28DF7Ab1B2065915a0239;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          address r_2_0_2 = 0x02b9e2F6Def1a9cB3Bb5064BCd1247C86fE43630;\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_4b82385b memory r_3;\\n      {\\n        address[3] memory r_3_0;\\n        {\\n          address r_3_0_0 = 0x8308B6bbB2c2AD178AC547C0e8E644F9b49E0829;\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          address r_3_0_1 = 0xC4f5d2a5ace8C6e899105DE4Ad340E0405FC1918;\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        {\\n          address r_3_0_2 = 0x7FE090E8E6f2ff82204B83d081A69E1f759aac62;\\n          r_3_0[2] = r_3_0_2;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003b398c64ac2b592b8eddb028feb2714c1a0647b60000000000000000000000006e73301053bd226d0aac6b231794741a9f106e77000000000000000000000000505d3c0174ccdd1f14997dbc4fd6ab20c2cc3de1000000000000000000000000a27e9628fb59b1c84edaf42f149e954b85c6af6d00000000000000000000000037f1f9d8977470549e4a894ba83a44201587550b000000000000000000000000eacc29dfc289fee59a835a420780c0e85f7cce630000000000000000000000005e779dc925d07e0db594c126e720bb6f0010f5e5000000000000000000000000e0e0a89d8f11e8c104a28df7ab1b2065915a023900000000000000000000000002b9e2f6def1a9cb3bb5064bcd1247c86fe436300000000000000000000000008308b6bbb2c2ad178ac547c0e8e644f9b49e0829000000000000000000000000c4f5d2a5ace8c6e899105de4ad340e0405fc19180000000000000000000000007fe090e8e6f2ff82204b83d081a69e1f759aac62\"\n },\n {\n  \"name\": \"random-(bool,(bytes26),address)\",\n  \"type\": \"(bool,(bytes26),address)\",\n  \"value\": [\n   true,\n   [\n    \"0x8443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf\"\n   ],\n   \"0x01994E0aDD9AA9B0a414A8A35415fAB74b23003b\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x01994E0aDD9AA9B0a414A8A35415fAB74b23003b\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101278061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835283516020808201865282825280850191909152928401819052835180830185528181528451808501865282815281850190815281860192835260018252855180860187527f8443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf000000000000815281527301994e0add9aa9b0a414a8a35415fab74b23003b83528551915115158252515165ffffffffffff191693810193909352516001600160a01b03168284015291519081900390910190f3fea2646970667358221220b9584745d47f251e595bf1f287450b55108e24fff761f315f9b93c8c864f355064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_da4d5856 {\\n    bytes26 s_0;\\n  }\\n\\n  struct S_5ee5da55 {\\n    bool s_0;\\n    S_da4d5856 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_5ee5da55 memory) {\\n    S_5ee5da55 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_da4d5856 memory r_1;\\n      {\\n        bytes26 r_1_0 = bytes26(0x8443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf);\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x01994E0aDD9AA9B0a414A8A35415fAB74b23003b;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000018443e752c9bc6f845ba362c5844fa248edd0f9c64880b7dc75bf00000000000000000000000000000000000001994e0add9aa9b0a414a8a35415fab74b23003b\"\n },\n {\n  \"name\": \"random-(bool,address,address)\",\n  \"type\": \"(bool,address,address)\",\n  \"value\": [\n   true,\n   \"0x671E243fc99fd38E07bC985Dda9f52E9E8DF6c8A\",\n   \"0x1e2b411A19D57b59A0e57CD6D7A35E293E9B985A\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x671E243fc99fd38E07bC985Dda9f52E9E8DF6c8A\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x1e2b411A19D57b59A0e57CD6D7A35E293E9B985A\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060ee8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452600180825273671e243fc99fd38e07bc985dda9f52e9e8df6c8a828501908152731e2b411a19d57b59a0e57cd6d7a35e293e9b985a9286019283528551918252516001600160a01b039081169482019490945290519092168284015291519081900390910190f3fea2646970667358221220c7015b3c4fcc747ce0f545d00d08a95b7551dc2ae937bba09313dcc422dbccf764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2f7d42be {\\n    bool s_0;\\n    address s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_2f7d42be memory) {\\n    S_2f7d42be memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x671E243fc99fd38E07bC985Dda9f52E9E8DF6c8A;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x1e2b411A19D57b59A0e57CD6D7A35E293E9B985A;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000671e243fc99fd38e07bc985dda9f52e9e8df6c8a0000000000000000000000001e2b411a19d57b59a0e57cd6d7a35e293e9b985a\"\n },\n {\n  \"name\": \"random-(bool,address,bytes31)\",\n  \"type\": \"(bool,address,bytes31)\",\n  \"value\": [\n   false,\n   \"0xF7F5Baed1b55dEA8d098E0bb795797FAAA65c666\",\n   \"0x837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f1057\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xF7F5Baed1b55dEA8d098E0bb795797FAAA65c666\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f1057\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060f98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815273f7f5baed1b55dea8d098e0bb795797faaa65c6668185019081527f837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f1057009186019182528551928352516001600160a01b031693820193909352915160ff19168284015291519081900390910190f3fea2646970667358221220723598d9ead6adf173102f453b9d23dec2d83e778a93cfc293f6ae0a9f3ab1f064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2e2817ec {\\n    bool s_0;\\n    address s_1;\\n    bytes31 s_2;\\n  }\\n\\n  function test () public pure returns (S_2e2817ec memory) {\\n    S_2e2817ec memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xF7F5Baed1b55dEA8d098E0bb795797FAAA65c666;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes31 r_2 = bytes31(0x837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f1057);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f7f5baed1b55dea8d098e0bb795797faaa65c666837329d9b01474f0fc2c72a5eed325ab32d690f78ef8ffe172de93b46f105700\"\n },\n {\n  \"name\": \"random-(bool,address,uint8)\",\n  \"type\": \"(bool,address,uint8)\",\n  \"value\": [\n   false,\n   \"0xc56AFe083901bbd755e411269b20692Cb982BecB\",\n   \"48\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xc56AFe083901bbd755e411269b20692Cb982BecB\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"48\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815273c56afe083901bbd755e411269b20692cb982becb81850190815260309186019182528551928352516001600160a01b031693820193909352915160ff168284015291519081900390910190f3fea26469706673582212202fec8ece8cf00521b4ad00815c7c417c7bdfbd4f447321393e97633517b45b4864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_18dadf90 {\\n    bool s_0;\\n    address s_1;\\n    uint8 s_2;\\n  }\\n\\n  function test () public pure returns (S_18dadf90 memory) {\\n    S_18dadf90 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xc56AFe083901bbd755e411269b20692Cb982BecB;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint8 r_2 = 48;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c56afe083901bbd755e411269b20692cb982becb0000000000000000000000000000000000000000000000000000000000000030\"\n },\n {\n  \"name\": \"random-(bool,bool,uint)\",\n  \"type\": \"(bool,bool,uint)\",\n  \"value\": [\n   false,\n   true,\n   \"50499667844437398422199853677723133816377433368031916697126193746507944460442\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"50499667844437398422199853677723133816377433368031916697126193746507944460442\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060db8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815260018185019081527f6fa5cc91c3391800bfb563d79e22fabaf3cff1f5d21cbebdabc5706dd758809a91860191825285519283525115159382019390935291518284015291519081900390910190f3fea2646970667358221220d3b92fb6db1284cc6411fe803cf14a8e6bfd2fcb1d0c20ecc0a553bd4480064b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_957a43a1 {\\n    bool s_0;\\n    bool s_1;\\n    uint256 s_2;\\n  }\\n\\n  function test () public pure returns (S_957a43a1 memory) {\\n    S_957a43a1 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint r_2 = 50499667844437398422199853677723133816377433368031916697126193746507944460442;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016fa5cc91c3391800bfb563d79e22fabaf3cff1f5d21cbebdabc5706dd758809a\"\n },\n {\n  \"name\": \"random-(bool,bool,uint112)\",\n  \"type\": \"(bool,bool,uint112)\",\n  \"value\": [\n   false,\n   true,\n   \"2114098669735720975344836902082920\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"2114098669735720975344836902082920\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815260018185019081526d683bad38a1292e682c0a2caf596891860191825285519283525115159382019390935291516dffffffffffffffffffffffffffff168284015291519081900390910190f3fea2646970667358221220577489bf9a16f9f8cec59f2077bd4bdfcea97a1bf1ee650b28075f797b55d9e664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1110cba8 {\\n    bool s_0;\\n    bool s_1;\\n    uint112 s_2;\\n  }\\n\\n  function test () public pure returns (S_1110cba8 memory) {\\n    S_1110cba8 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint112 r_2 = 2114098669735720975344836902082920;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000683bad38a1292e682c0a2caf5968\"\n },\n {\n  \"name\": \"random-(bool,bytes10,bool)\",\n  \"type\": \"(bool,bytes10,bool)\",\n  \"value\": [\n   false,\n   \"0xd332bf606db1fd4a1bd5\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd332bf606db1fd4a1bd5\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d28061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284018190528351808301855281815269d332bf606db1fd4a1bd560b01b81850190815260019186019182528551928352516001600160b01b03191693820193909352915115158284015291519081900390910190f3fea264697066735822122093401baab4338ca46a13c38807e620c7dd47335dcff32dab8fabbddb9248012464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fd852488 {\\n    bool s_0;\\n    bytes10 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_fd852488 memory) {\\n    S_fd852488 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes10 r_1 = bytes10(0xd332bf606db1fd4a1bd5);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000d332bf606db1fd4a1bd5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool,bytes15,address)\",\n  \"type\": \"(bool,bytes15,address)\",\n  \"value\": [\n   true,\n   \"0x170b1a90e9fc9d33f254fc70804119\",\n   \"0x2e3Cd58B45E2A5355B547c6f141C3DB6D35bD4F2\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x170b1a90e9fc9d33f254fc70804119\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x2e3Cd58B45E2A5355B547c6f141C3DB6D35bD4F2\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060fa8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845260018082526e170b1a90e9fc9d33f254fc7080411960881b828501908152732e3cd58b45e2a5355b547c6f141c3db6d35bd4f292860192835285519182525170ffffffffffffffffffffffffffffffffff191693810193909352516001600160a01b03168284015291519081900390910190f3fea2646970667358221220e6ee90fa89c0a2de89982356833ba4a2a185ae34d5c54ddaecf849e55dafb3f964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_de1f0cff {\\n    bool s_0;\\n    bytes15 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_de1f0cff memory) {\\n    S_de1f0cff memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes15 r_1 = bytes15(0x170b1a90e9fc9d33f254fc70804119);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x2e3Cd58B45E2A5355B547c6f141C3DB6D35bD4F2;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001170b1a90e9fc9d33f254fc7080411900000000000000000000000000000000000000000000000000000000002e3cd58b45e2a5355b547c6f141c3db6d35bd4f2\"\n },\n {\n  \"name\": \"random-(bool,bytes18,bool)\",\n  \"type\": \"(bool,bytes18,bool)\",\n  \"value\": [\n   true,\n   \"0x5f1fd35369d0177b580ac1186b39d98cde2d\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5f1fd35369d0177b580ac1186b39d98cde2d\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060e18061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401819052835180830185528085019182526001808252715f1fd35369d0177b580ac1186b39d98cde2d60701b918501918252855190815290516dffffffffffffffffffffffffffff1916938101939093525115158284015291519081900390910190f3fea26469706673582212209049fa1f36b4476108b3d21eecabf7f7e918e4456aad8663613383e484bbad1a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7daeb62a {\\n    bool s_0;\\n    bytes18 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_7daeb62a memory) {\\n    S_7daeb62a memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes18 r_1 = bytes18(0x5f1fd35369d0177b580ac1186b39d98cde2d);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000015f1fd35369d0177b580ac1186b39d98cde2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes9,int112)\",\n  \"type\": \"(bool,bytes9,int112)\",\n  \"value\": [\n   true,\n   \"0x6aceec34e5498ba68e\",\n   \"-1923769806661307105190482162636950\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x6aceec34e5498ba68e\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-1923769806661307105190482162636950\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060df8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184526001808252683567761a72a4c5d34760b91b8285019081526d5ed9637f15ca66701145c91a5895199286019283528551918252516001600160b81b0319169381019390935251600d0b8284015291519081900390910190f3fea2646970667358221220637d33c4b0a6164219b290a8915c0d8a3e5f9ae638b52e752d29c3bdba13dc3b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_dcbf9cb3 {\\n    bool s_0;\\n    bytes9 s_1;\\n    int112 s_2;\\n  }\\n\\n  function test () public pure returns (S_dcbf9cb3 memory) {\\n    S_dcbf9cb3 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes9 r_1 = bytes9(0x6aceec34e5498ba68e);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int112 r_2 = -1923769806661307105190482162636950;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000016aceec34e5498ba68e0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffa1269c80ea35998feeba36e5a76a\"\n },\n {\n  \"name\": \"random-(bool,bytes9)[]\",\n  \"type\": \"(bool,bytes9)[]\",\n  \"value\": [\n   [\n    false,\n    \"0xd8a093360a76603275\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd8a093360a76603275\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d8565b60405180910390f35b60408051600180825281830190925260609160009190816020015b604080518082019091526000808252602082015281526020019060019003908161006957505060408051808201909152600080825268d8a093360a7660327560b81b602083015282519293509091829184916100c7576100c7610133565b602090810291909101015250919050565b602080825282518282018190526000919060409081850190868401855b828110156101265781518051151585528601516001600160b81b0319168685015292840192908501906001016100f5565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220fcd4cd0a68c42363f15333345223d6ccde4499e5e56251d138523a2f3b3325a664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9a4fafba {\\n    bool s_0;\\n    bytes9 s_1;\\n  }\\n\\n  function test () public pure returns (S_9a4fafba[] memory) {\\n    S_9a4fafba[] memory r = new S_9a4fafba[](1);\\n    {\\n      S_9a4fafba memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes9 r_0_1 = bytes9(0xd8a093360a76603275);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000d8a093360a766032750000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,int232,bool)\",\n  \"type\": \"(bool,int232,bool)\",\n  \"value\": [\n   false,\n   \"-2792001618025617186015248288663817140213907793933948319855094362710130\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-2792001618025617186015248288663817140213907793933948319855094362710130\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060dd8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401819052835180830185528181528085018281527fffffff98705c07857790940cb5748bac977682f3dba9415df2f9b93f54795f8e91850191825285519283529051601c0b93820193909352915115158284015291519081900390910190f3fea2646970667358221220aef4a20b819a4c41fa4d5049550a2ae10abc8aad4c089425233d0ba14e6ca9a764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1282999 {\\n    bool s_0;\\n    int232 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_c1282999 memory) {\\n    S_c1282999 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int232 r_1 = -2792001618025617186015248288663817140213907793933948319855094362710130;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000ffffff98705c07857790940cb5748bac977682f3dba9415df2f9b93f54795f8e0000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,(string))\",\n  \"type\": \"(bool,string,(string))\",\n  \"value\": [\n   true,\n   \"Moo é🚀ééo\",\n   [\n    \"Moo é🚀 é🚀oMM oo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ééo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 é🚀oMM oo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101ec806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015e565b60405180910390f35b6100566100db565b61005e6100db565b60018152604080518082018252600f81526e4d6f6f20c3a9f09f9a80c3a9c3a96f60881b60208083019190915280840191909152815190810190915260608152604080518082018252601781527f4d6f6f20c3a9f09f9a8020c3a9f09f9a806f4d4d206f6f00000000000000000060208201528252820152919050565b60405180606001604052806000151581526020016060815260200161010c6040518060200160405280606081525090565b905290565b6000815180845260005b818110156101375760208185018101518683018201520161011b565b81811115610149576000602083870101525b50601f01601f19169290920160200192915050565b6020815281511515602082015260006020830151606060408401526101866080840182610111565b6040850151848203601f19016060860152516020808352919250906101ad90830182610111565b9594505050505056fea264697066735822122075e4a0329f559793f1366769d44b9cb1c829aaddcdce389e6e81608c852aed5e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_0cbff75b {\\n    bool s_0;\\n    string s_1;\\n    S_97fc4627 s_2;\\n  }\\n\\n  function test () public pure returns (S_0cbff75b memory) {\\n    S_0cbff75b memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀ééo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_97fc4627 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀 é🚀oMM oo\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80c3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a8020c3a9f09f9a806f4d4d206f6f000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,string)\",\n  \"type\": \"(bool,string,string)\",\n  \"value\": [\n   true,\n   \"Moo é🚀🚀é🚀oo🚀ooMéoéoéo oo éMM🚀ééoMoM \",\n   \"Moo é🚀o🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀é🚀oo🚀ooMéoéoéo oo éMM🚀ééoMoM \"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101fe806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013f565b60405180910390f35b610074604051806060016040528060001515815260200160608152602001606081525090565b61009a604051806060016040528060001515815260200160608152602001606081525090565b600181526040805160608101909152603b8082526000919061018e6020830139602080840191909152604080518082018252600f81526d9adede418753e13f3500dfe13f35608f1b9281019290925283015250919050565b6000815180845260005b81811015610118576020818501810151868301820152016100fc565b8181111561012a576000602083870101525b50601f01601f19169290920160200192915050565b60208152815115156020820152600060208301516060604084015261016760808401826100f2565b90506040840151601f1984830301606085015261018482826100f2565b9594505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a806f6ff09f9a806f6f4dc3a96fc3a96fc3a96f206f6f20c3a94d4df09f9a80c3a9c3a96f4d6f4d20a26469706673582212202de5c6e74efb386624495b0dcbdf309436a727138af826d4a2af4b3ed5acee9864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_21333ac5 {\\n    bool s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_21333ac5 memory) {\\n    S_21333ac5 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀é🚀oo🚀ooMéoéoéo oo éMM🚀ééoMoM \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀o🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a806f6ff09f9a806f6f4dc3a96fc3a96fc3a96f206f6f20c3a94d4df09f9a80c3a9c3a96f4d6f4d200000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806ff09f9a800000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string)[2]\",\n  \"type\": \"(bool,string)[2]\",\n  \"value\": [\n   [\n    true,\n    \"Moo é🚀\"\n   ],\n   [\n    false,\n    \"Moo é🚀MMo🚀M oé🚀ooM🚀 éoo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MMo🚀M oé🚀ooM🚀 éoo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061020d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610112565b60405180910390f35b6100566100d8565b61005e6100d8565b604080518082018252606060208083018281526001845284518086018652600a8152689adede418753e13f3560b71b818401529052918452825180840190935260008352908201526000808252604080516060810190915260268082526101b2602083013960208301525080826001602002015250919050565b60405180604001604052806002905b6040805180820190915260008152606060208201528152602001906001900390816100e75790505090565b602080825260009060608382018185018685805b60028110156101a357601f198985038101865283518051151586528801516040898701819052815190870181905284905b80821015610174578282018b01518883018b0152908a0190610157565b8082111561018457858a828a0101525b978a0197601f0190921695909501870194505091860191600101610126565b50919897505050505050505056fe4d6f6f20c3a9f09f9a804d4d6ff09f9a804d206fc3a9f09f9a806f6f4df09f9a8020c3a96f6fa264697066735822122043c3a1cbd055ba953271b93efde4bdd2fcf878e22617c97a5d3609df70a04a2b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0e00bb9b {\\n    bool s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_0e00bb9b[2] memory) {\\n    S_0e00bb9b[2] memory r;\\n    {\\n      S_0e00bb9b memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_0e00bb9b memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀MMo🚀M oé🚀ooM🚀 éoo\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a804d4d6ff09f9a804d206fc3a9f09f9a806f6f4df09f9a8020c3a96f6f0000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,uint,bool)\",\n  \"type\": \"(bool,uint,bool)\",\n  \"value\": [\n   true,\n   \"69708608678490440857365536453926203506414074660423404690542697148509018727465\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"69708608678490440857365536453926203506414074660423404690542697148509018727465\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060d98061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516060808201835260008083526020808401829052928401528251808201845260018082527f9a1daca0a943f280de0f0f7f66cba0a62daa713329b53767e8e2b1e4f0b9242982850190815291850181815285519182529151938101939093525115158284015291519081900390910190f3fea26469706673582212205006ad04fa62e59e9a14697bf4dc608ba647fd817d245812a3b84a3b6210fe3164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_406249f4 {\\n    bool s_0;\\n    uint256 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_406249f4 memory) {\\n    S_406249f4 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint r_1 = 69708608678490440857365536453926203506414074660423404690542697148509018727465;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000019a1daca0a943f280de0f0f7f66cba0a62daa713329b53767e8e2b1e4f0b924290000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool,uint128,string)\",\n  \"type\": \"(bool,uint128,string)\",\n  \"value\": [\n   true,\n   \"191136244099948621809807683049257216549\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"191136244099948621809807683049257216549\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610167806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160608082018352600080835260208084019190915291830181905282518082018452808401918252600181526f8fcb8068a8e085d73b98a3382b38aa258184015283518085018552600a8152689adede418753e13f3560b71b9381019390935291905290516100a391906100ac565b60405180910390f35b6000602080835283511515818401526fffffffffffffffffffffffffffffffff818501511660408401526040840151606080850152805180608086015260005b818110156101085782810184015186820160a0015283016100ec565b8181111561011a57600060a083880101525b50601f01601f19169390930160a00194935050505056fea264697066735822122079544a193a09c56140afeaf9e09f371909dbcee05109845d8da43e886d4b016764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_260ba4e5 {\\n    bool s_0;\\n    uint128 s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_260ba4e5 memory) {\\n    S_260ba4e5 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint128 r_1 = 191136244099948621809807683049257216549;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000008fcb8068a8e085d73b98a3382b38aa250000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool)[2][2]\",\n  \"type\": \"(bool)[2][2]\",\n  \"value\": [\n   [\n    [\n     true\n    ],\n    [\n     true\n    ]\n   ],\n   [\n    [\n     true\n    ],\n    [\n     false\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011f565b60405180910390f35b6100566100be565b61005e6100be565b6100666100eb565b60408051602080820183526001808352918452825180820190935290825282015281526100916100eb565b60408051602080820183526001825290835281518082019092526000825282810191909152820152919050565b60405180604001604052806002905b6100d56100eb565b8152602001906001900390816100cd5790505090565b60405180604001604052806002905b6040805160208101909152600081528152602001906001900390816100fa5790505090565b6080810181836000805b60028082106101385750610178565b835185845b8381101561015e57825151151582526020928301929091019060010161013d565b505050604094909401935060209290920191600101610129565b505050509291505056fea2646970667358221220f6155eb6df6b799bb75690ef49ed5fb1fa25fb2157c6310f3ad9919e158888d164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  function test () public pure returns (S_c1053bda[2][2] memory) {\\n    S_c1053bda[2][2] memory r;\\n    {\\n      S_c1053bda[2] memory r_0;\\n      {\\n        S_c1053bda memory r_0_0;\\n        {\\n          bool r_0_0_0 = true;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_c1053bda memory r_0_1;\\n        {\\n          bool r_0_1_0 = true;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c1053bda[2] memory r_1;\\n      {\\n        S_c1053bda memory r_1_0;\\n        {\\n          bool r_1_0_0 = true;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_c1053bda memory r_1_1;\\n        {\\n          bool r_1_1_0 = false;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool[],string)\",\n  \"type\": \"(bool[],string)\",\n  \"value\": [\n   [\n    false,\n    true\n   ],\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610206806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6040805180820182526060808252602080830182905283518085018552828152908101829052835160028082529281019094529192600091816020016020820280368337019050509050600080826000815181106100ae576100ae6101ba565b6020026020010190151590811515815250505060006001905080826001815181106100db576100db6101ba565b9115156020928302919091018201529183525060408051808201909152600a8152689adede418753e13f3560b71b8183015290820152919050565b6020808252825160408383015280516060840181905260009291820190839060808601905b8083101561015d5783511515825292840192600192909201919084019061013b565b50838701519250601f19915081868203016040870152825180825260005b8181101561019657848101860151838201870152850161017b565b818111156101a75760008683850101525b50601f0190911601909101949350505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207c87c7f11801ff6b31225c116c00b819ecd6831824abe8e75daad2258066677664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a263437a {\\n    bool[] s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_a263437a memory) {\\n    S_a263437a memory r;\\n    {\\n      bool[] memory r_0 = new bool[](2);\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes10,uint160)[2]\",\n  \"type\": \"(bytes10,uint160)[2]\",\n  \"value\": [\n   [\n    \"0x63ce740bdc2864f1f306\",\n    \"511310885699765645080179168431600971451155251076\"\n   ],\n   [\n    \"0x9a7178deb88ed30b3744\",\n    \"182514125013595480133632058057784051988677056645\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x63ce740bdc2864f1f306\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"511310885699765645080179168431600971451155251076\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9a7178deb88ed30b3744\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"182514125013595480133632058057784051988677056645\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610190806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010a565b60405180910390f35b6100566100d1565b61005e6100d1565b6040805180820182526931e73a05ee143278f98360b11b815273598ff91c2291cbb0a813669b2ff56120079e7f84602080830191909152908352815180830190925269269c5e37ae23b4c2cdd160b21b8252731ff837673f33e540b65dede59988a205e40cd88582820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100e05790505090565b60808101818360005b600281101561015157815180516001600160b01b03191684526020908101516001600160a01b03168185015260409093019290910190600101610113565b5050509291505056fea2646970667358221220a92d5ad02114785fc176a17578a33af56bcebcd815b80a1b7a23d1a1cc846f3a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_318b435b {\\n    bytes10 s_0;\\n    uint160 s_1;\\n  }\\n\\n  function test () public pure returns (S_318b435b[2] memory) {\\n    S_318b435b[2] memory r;\\n    {\\n      S_318b435b memory r_0;\\n      {\\n        bytes10 r_0_0 = bytes10(0x63ce740bdc2864f1f306);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint160 r_0_1 = 511310885699765645080179168431600971451155251076;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_318b435b memory r_1;\\n      {\\n        bytes10 r_1_0 = bytes10(0x9a7178deb88ed30b3744);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint160 r_1_1 = 182514125013595480133632058057784051988677056645;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x63ce740bdc2864f1f30600000000000000000000000000000000000000000000000000000000000000000000598ff91c2291cbb0a813669b2ff56120079e7f849a7178deb88ed30b3744000000000000000000000000000000000000000000000000000000000000000000001ff837673f33e540b65dede59988a205e40cd885\"\n },\n {\n  \"name\": \"random-(bytes11,bytes31,bytes24)\",\n  \"type\": \"(bytes11,bytes31,bytes24)\",\n  \"value\": [\n   \"0x16a6304c9e91f8936223cd\",\n   \"0x3989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d484\",\n   \"0x12f004f347b35cc2812d268f1ade624950eec5fb4d21af4c\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x16a6304c9e91f8936223cd\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d484\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x12f004f347b35cc2812d268f1ade624950eec5fb4d21af4c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101138061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184526a16a6304c9e91f8936223cd60a81b8082527f3989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d484008285019081527f12f004f347b35cc2812d268f1ade624950eec5fb4d21af4c000000000000000092860192835285519182525160ff1916938101939093525167ffffffffffffffff19168284015291519081900390910190f3fea2646970667358221220a79caac12a26a48136034f56eee6cb5b6be046b297d85f45270d4e2ab9effa7c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e71e8de8 {\\n    bytes11 s_0;\\n    bytes31 s_1;\\n    bytes24 s_2;\\n  }\\n\\n  function test () public pure returns (S_e71e8de8 memory) {\\n    S_e71e8de8 memory r;\\n    {\\n      bytes11 r_0 = bytes11(0x16a6304c9e91f8936223cd);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0x3989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d484);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes24 r_2 = bytes24(0x12f004f347b35cc2812d268f1ade624950eec5fb4d21af4c);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x16a6304c9e91f8936223cd0000000000000000000000000000000000000000003989f87842061c347bfcd1e97f6f7e4b21023a1de8dced8d5184ca9bb2d4840012f004f347b35cc2812d268f1ade624950eec5fb4d21af4c0000000000000000\"\n },\n {\n  \"name\": \"random-(bytes11)[4][4]\",\n  \"type\": \"(bytes11)[4][4]\",\n  \"value\": [\n   [\n    [\n     \"0xd82ba18d0921c9bf820c4e\"\n    ],\n    [\n     \"0x92f687e011a303634cd717\"\n    ],\n    [\n     \"0xe4c89be14e3a94e17335a0\"\n    ],\n    [\n     \"0x3d077f1e62cce6d3e5a4f1\"\n    ]\n   ],\n   [\n    [\n     \"0xa585496b4c556fbe1fec64\"\n    ],\n    [\n     \"0xab7bbf8b6500bbce29bd90\"\n    ],\n    [\n     \"0x363f172cdbf393b88f9334\"\n    ],\n    [\n     \"0x81ce7039af8f017c395545\"\n    ]\n   ],\n   [\n    [\n     \"0x0c33b87755a79bbc24adc0\"\n    ],\n    [\n     \"0x5ac92684ead884e2174a36\"\n    ],\n    [\n     \"0x66ce6858bb72dd5705cde8\"\n    ],\n    [\n     \"0xc7427f09ca29060b50165d\"\n    ]\n   ],\n   [\n    [\n     \"0xcae1afc258cd3aaa04b5e1\"\n    ],\n    [\n     \"0x569d53415a7b37fe577479\"\n    ],\n    [\n     \"0x8d5cd54e22653485ad93c2\"\n    ],\n    [\n     \"0xeb43c4b4fafc606ce413eb\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd82ba18d0921c9bf820c4e\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x92f687e011a303634cd717\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe4c89be14e3a94e17335a0\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x3d077f1e62cce6d3e5a4f1\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa585496b4c556fbe1fec64\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xab7bbf8b6500bbce29bd90\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x363f172cdbf393b88f9334\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x81ce7039af8f017c395545\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0c33b87755a79bbc24adc0\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x5ac92684ead884e2174a36\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x66ce6858bb72dd5705cde8\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc7427f09ca29060b50165d\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xcae1afc258cd3aaa04b5e1\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x569d53415a7b37fe577479\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x8d5cd54e22653485ad93c2\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xeb43c4b4fafc606ce413eb\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061036a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c8565b60405180910390f35b610056610267565b61005e610267565b610066610294565b60408051602080820183526a6c15d0c68490e4dfc1062760a91b8252908352815180820183526a92f687e011a303634cd71760a81b815283820152815180820183526a072644df0a71d4a70b99ad60ad1b81528383015281519081019091526a3d077f1e62cce6d3e5a4f160a81b8152606082015281526100e5610294565b60408051602080820183526a2961525ad3155bef87fb1960aa1b8252908352815180820183526a0ab7bbf8b6500bbce29bd960ac1b815283820152815180820183526a0d8fc5cb36fce4ee23e4cd60aa1b81528383015281518082019092526a81ce7039af8f017c39554560a81b82526060830191909152820152610168610294565b60408051602080820183526930cee1dd569e6ef092b760ae1b8252908352815180820183526a2d649342756c42710ba51b60a91b815283820152815180820183526a0cd9cd0b176e5baae0b9bd60ab1b815283830152815190810182526ac7427f09ca29060b50165d60a81b815260608301528201526101e6610294565b60408051602080820183526acae1afc258cd3aaa04b5e160a81b8252908352815180820183526a569d53415a7b37fe57747960a81b815283820152815180820183526a46ae6aa711329a42d6c9e160a91b81528383015281519081019091526aeb43c4b4fafc606ce413eb60a81b8152606080830191909152820152919050565b60405180608001604052806004905b61027e610294565b8152602001906001900390816102765790505090565b60405180608001604052806004905b6040805160208101909152600081528152602001906001900390816102a35790505090565b610200810181836000805b60048082106102e2575061032a565b835185845b83811015610310578251516001600160a81b0319168252602092830192909101906001016102e7565b5050506080949094019350602092909201916001016102d3565b505050509291505056fea264697066735822122076a60a459b5e17b1ddcd6810bcac7837818c241653fe5f4a8b6a27bf2569e6f164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1b4cf483 {\\n    bytes11 s_0;\\n  }\\n\\n  function test () public pure returns (S_1b4cf483[4][4] memory) {\\n    S_1b4cf483[4][4] memory r;\\n    {\\n      S_1b4cf483[4] memory r_0;\\n      {\\n        S_1b4cf483 memory r_0_0;\\n        {\\n          bytes11 r_0_0_0 = bytes11(0xd82ba18d0921c9bf820c4e);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_1b4cf483 memory r_0_1;\\n        {\\n          bytes11 r_0_1_0 = bytes11(0x92f687e011a303634cd717);\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_1b4cf483 memory r_0_2;\\n        {\\n          bytes11 r_0_2_0 = bytes11(0xe4c89be14e3a94e17335a0);\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        S_1b4cf483 memory r_0_3;\\n        {\\n          bytes11 r_0_3_0 = bytes11(0x3d077f1e62cce6d3e5a4f1);\\n          r_0_3.s_0 = r_0_3_0;\\n        }\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_1b4cf483[4] memory r_1;\\n      {\\n        S_1b4cf483 memory r_1_0;\\n        {\\n          bytes11 r_1_0_0 = bytes11(0xa585496b4c556fbe1fec64);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_1b4cf483 memory r_1_1;\\n        {\\n          bytes11 r_1_1_0 = bytes11(0xab7bbf8b6500bbce29bd90);\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_1b4cf483 memory r_1_2;\\n        {\\n          bytes11 r_1_2_0 = bytes11(0x363f172cdbf393b88f9334);\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        S_1b4cf483 memory r_1_3;\\n        {\\n          bytes11 r_1_3_0 = bytes11(0x81ce7039af8f017c395545);\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        r_1[3] = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_1b4cf483[4] memory r_2;\\n      {\\n        S_1b4cf483 memory r_2_0;\\n        {\\n          bytes11 r_2_0_0 = bytes11(0x0c33b87755a79bbc24adc0);\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_1b4cf483 memory r_2_1;\\n        {\\n          bytes11 r_2_1_0 = bytes11(0x5ac92684ead884e2174a36);\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        S_1b4cf483 memory r_2_2;\\n        {\\n          bytes11 r_2_2_0 = bytes11(0x66ce6858bb72dd5705cde8);\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        S_1b4cf483 memory r_2_3;\\n        {\\n          bytes11 r_2_3_0 = bytes11(0xc7427f09ca29060b50165d);\\n          r_2_3.s_0 = r_2_3_0;\\n        }\\n        r_2[3] = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_1b4cf483[4] memory r_3;\\n      {\\n        S_1b4cf483 memory r_3_0;\\n        {\\n          bytes11 r_3_0_0 = bytes11(0xcae1afc258cd3aaa04b5e1);\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_1b4cf483 memory r_3_1;\\n        {\\n          bytes11 r_3_1_0 = bytes11(0x569d53415a7b37fe577479);\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        S_1b4cf483 memory r_3_2;\\n        {\\n          bytes11 r_3_2_0 = bytes11(0x8d5cd54e22653485ad93c2);\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        S_1b4cf483 memory r_3_3;\\n        {\\n          bytes11 r_3_3_0 = bytes11(0xeb43c4b4fafc606ce413eb);\\n          r_3_3.s_0 = r_3_3_0;\\n        }\\n        r_3[3] = r_3_3;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xd82ba18d0921c9bf820c4e00000000000000000000000000000000000000000092f687e011a303634cd717000000000000000000000000000000000000000000e4c89be14e3a94e17335a00000000000000000000000000000000000000000003d077f1e62cce6d3e5a4f1000000000000000000000000000000000000000000a585496b4c556fbe1fec64000000000000000000000000000000000000000000ab7bbf8b6500bbce29bd90000000000000000000000000000000000000000000363f172cdbf393b88f933400000000000000000000000000000000000000000081ce7039af8f017c3955450000000000000000000000000000000000000000000c33b87755a79bbc24adc00000000000000000000000000000000000000000005ac92684ead884e2174a3600000000000000000000000000000000000000000066ce6858bb72dd5705cde8000000000000000000000000000000000000000000c7427f09ca29060b50165d000000000000000000000000000000000000000000cae1afc258cd3aaa04b5e1000000000000000000000000000000000000000000569d53415a7b37fe5774790000000000000000000000000000000000000000008d5cd54e22653485ad93c2000000000000000000000000000000000000000000eb43c4b4fafc606ce413eb000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes12,bytes30)[2]\",\n  \"type\": \"(bytes12,bytes30)[2]\",\n  \"value\": [\n   [\n    \"0x5fe291869131b4de1190f005\",\n    \"0xc4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e\"\n   ],\n   [\n    \"0x850975b96c99a51e000cafcf\",\n    \"0xfb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e9\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5fe291869131b4de1190f005\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x850975b96c99a51e000cafcf\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e9\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610126565b60405180910390f35b6100566100ed565b61005e6100ed565b6040805180820182526b5fe291869131b4de1190f00560a01b81527fc4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e000060208083019190915290835281518083019092526b850975b96c99a51e000cafcf60a01b82527ffb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e9000082820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100fc5790505090565b60808101818360005b600281101561016957815180516001600160a01b031916845260209081015161ffff1916818501526040909301929091019060010161012f565b5050509291505056fea2646970667358221220c83bf411bf6a6c26dfcb0851a90ecc346362d7796067c530a15a63fc8b56273f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_59f7f149 {\\n    bytes12 s_0;\\n    bytes30 s_1;\\n  }\\n\\n  function test () public pure returns (S_59f7f149[2] memory) {\\n    S_59f7f149[2] memory r;\\n    {\\n      S_59f7f149 memory r_0;\\n      {\\n        bytes12 r_0_0 = bytes12(0x5fe291869131b4de1190f005);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes30 r_0_1 = bytes30(0xc4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_59f7f149 memory r_1;\\n      {\\n        bytes12 r_1_0 = bytes12(0x850975b96c99a51e000cafcf);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes30 r_1_1 = bytes30(0xfb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e9);\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x5fe291869131b4de1190f0050000000000000000000000000000000000000000c4ec3911258d07e48e741d5ae667cf5f95b7d7e2ec67a4368af58538eb3e0000850975b96c99a51e000cafcf0000000000000000000000000000000000000000fb89920b3cfc5532ea252d781e7a5b46cd0565fd063888c3558d1d15c9e90000\"\n },\n {\n  \"name\": \"random-(bytes13,address,bool)\",\n  \"type\": \"(bytes13,address,bool)\",\n  \"value\": [\n   \"0x267db4da7b7ae48ceb82728ff1\",\n   \"0x07bE4DaE07F3138d1c2E3b3602169cA127C417B8\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x267db4da7b7ae48ceb82728ff1\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x07bE4DaE07F3138d1c2E3b3602169cA127C417B8\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060e68061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184526c267db4da7b7ae48ceb82728ff160981b8082527307be4dae07f3138d1c2e3b3602169ca127c417b882850190815260019286019283528551918252516001600160a01b0316938101939093525115158284015291519081900390910190f3fea26469706673582212200299cd3069920f593845eefade6f9f36f8d85239b96ab45b85a39d49bc95eeef64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97d80f27 {\\n    bytes13 s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_97d80f27 memory) {\\n    S_97d80f27 memory r;\\n    {\\n      bytes13 r_0 = bytes13(0x267db4da7b7ae48ceb82728ff1);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x07bE4DaE07F3138d1c2E3b3602169cA127C417B8;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x267db4da7b7ae48ceb82728ff10000000000000000000000000000000000000000000000000000000000000007be4dae07f3138d1c2e3b3602169ca127c417b80000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bytes14,address,bytes12)\",\n  \"type\": \"(bytes14,address,bytes12)\",\n  \"value\": [\n   \"0xc54064ba7f318a129e849189b491\",\n   \"0x41c916645e5D9a84b941f2925011811044db3B06\",\n   \"0xc12dd98930415608a496efac\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc54064ba7f318a129e849189b491\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x41c916645e5D9a84b941f2925011811044db3B06\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc12dd98930415608a496efac\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060fd8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184526dc54064ba7f318a129e849189b49160901b8082527341c916645e5d9a84b941f2925011811044db3b068285019081526b304b76624c1055822925bbeb60a21b9286019283528551918252516001600160a01b031693810193909352516001600160a01b0319168284015291519081900390910190f3fea264697066735822122096fd0ce41da9c02d2e042b62ad56d0e392ac7bc21296fe2a5c54814c9c07d45c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_03ad034c {\\n    bytes14 s_0;\\n    address s_1;\\n    bytes12 s_2;\\n  }\\n\\n  function test () public pure returns (S_03ad034c memory) {\\n    S_03ad034c memory r;\\n    {\\n      bytes14 r_0 = bytes14(0xc54064ba7f318a129e849189b491);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x41c916645e5D9a84b941f2925011811044db3B06;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes12 r_2 = bytes12(0xc12dd98930415608a496efac);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc54064ba7f318a129e849189b49100000000000000000000000000000000000000000000000000000000000041c916645e5d9a84b941f2925011811044db3b06c12dd98930415608a496efac0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes17,uint8,bytes2)\",\n  \"type\": \"(bytes17,uint8,bytes2)\",\n  \"value\": [\n   \"0x53ab6360118790fdafdb4b7748ca42489f\",\n   \"64\",\n   \"0xff6e\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x53ab6360118790fdafdb4b7748ca42489f\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"64\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xff6e\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060de8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527053ab6360118790fdafdb4b7748ca42489f60781b8082528184018581526001604960f11b031992860192835285519182525160ff1693810193909352516001600160f01b0319168284015291519081900390910190f3fea264697066735822122094bb5aa6c772b167aab8207c9fc43de0bcd75f36551fda2b5c88d9a5a71dbdb664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_86dac446 {\\n    bytes17 s_0;\\n    uint8 s_1;\\n    bytes2 s_2;\\n  }\\n\\n  function test () public pure returns (S_86dac446 memory) {\\n    S_86dac446 memory r;\\n    {\\n      bytes17 r_0 = bytes17(0x53ab6360118790fdafdb4b7748ca42489f);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint8 r_1 = 64;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes2 r_2 = bytes2(0xff6e);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x53ab6360118790fdafdb4b7748ca42489f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040ff6e000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes19,string,bool)\",\n  \"type\": \"(bytes19,string,bool)\",\n  \"value\": [\n   \"0x8443f58143913d844f417be8166c25249d9ea4\",\n   \"Moo é🚀MMoM 🚀🚀o  🚀ooé🚀 MééoéoM🚀éMoéooo oo\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8443f58143913d844f417be8166c25249d9ea4\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MMoM 🚀🚀o  🚀ooé🚀 MééoéoM🚀éMoéooo oo\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c8565b60405180910390f35b6040805160608082018352600080835260208084018390528385018290528451808401865280820193909352828501829052722110fd6050e44f6113d05efa059b09492767a9606a1b8352845160808101909552604180865293949293919291906101509083013960208301525060016040820152919050565b600060208083526cffffffffffffffffffffffffff19845116818401528084015160606040850152805180608086015260005b818110156101175782810184015186820160a0015283016100fb565b8181111561012957600060a083880101525b50604086015180151560608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a804d4d6f4d20f09f9a80f09f9a806f2020f09f9a806f6fc3a9f09f9a80204dc3a9c3a96fc3a96f4df09f9a80c3a94d6fc3a96f6f6f206f6fa264697066735822122094dfe8300db8e30b5d6d0b855ad7554ca01bae296753af823adbb5c3e0a58c3d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b44bf2cd {\\n    bytes19 s_0;\\n    string s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_b44bf2cd memory) {\\n    S_b44bf2cd memory r;\\n    {\\n      bytes19 r_0 = bytes19(0x8443f58143913d844f417be8166c25249d9ea4);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀MMoM 🚀🚀o  🚀ooé🚀 MééoéoM🚀éMoéooo oo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000208443f58143913d844f417be8166c25249d9ea4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a804d4d6f4d20f09f9a80f09f9a806f2020f09f9a806f6fc3a9f09f9a80204dc3a9c3a96fc3a96f4df09f9a80c3a94d6fc3a96f6f6f206f6f00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes20,bytes18)[2]\",\n  \"type\": \"(bytes20,bytes18)[2]\",\n  \"value\": [\n   [\n    \"0xaf8012b0dd6ed166836cab6f6bedbedda0f2cfde\",\n    \"0x089ddcd3325fe46a705c4dcf81a1f07e5da4\"\n   ],\n   [\n    \"0x7336d79dad762c4e2c9b617ff7cce18ca34d009d\",\n    \"0x9cdeadbc2bb540d1890f975f1448785640e8\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xaf8012b0dd6ed166836cab6f6bedbedda0f2cfde\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x089ddcd3325fe46a705c4dcf81a1f07e5da4\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x7336d79dad762c4e2c9b617ff7cce18ca34d009d\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9cdeadbc2bb540d1890f975f1448785640e8\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610120565b60405180910390f35b6100566100e7565b61005e6100e7565b6040805180820182527357c009586eb768b341b655b7b5f6df6ed07967ef60611b81527102277734cc97f91a9c171373e0687c1f976960721b6020808301919091529083528151808301909252737336d79dad762c4e2c9b617ff7cce18ca34d009d60601b825271139bd5b78576a81a3121f2ebe2890f0ac81d60731b82820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100f65790505090565b60808101818360005b600281101561017457815180516bffffffffffffffffffffffff191684526020908101516dffffffffffffffffffffffffffff19168185015260409093019290910190600101610129565b5050509291505056fea26469706673582212206750d46261195bf1f5e16bf03619685d0b0da4b91fd70660c3dbf0b0e8f1624364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9c3c339b {\\n    bytes20 s_0;\\n    bytes18 s_1;\\n  }\\n\\n  function test () public pure returns (S_9c3c339b[2] memory) {\\n    S_9c3c339b[2] memory r;\\n    {\\n      S_9c3c339b memory r_0;\\n      {\\n        bytes20 r_0_0 = bytes20(0xaF8012b0Dd6eD166836CAb6f6bEDbedDa0F2cfde);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes18 r_0_1 = bytes18(0x089ddcd3325fe46a705c4dcf81a1f07e5da4);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_9c3c339b memory r_1;\\n      {\\n        bytes20 r_1_0 = bytes20(0x7336d79dAd762C4e2c9B617Ff7CcE18ca34D009D);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes18 r_1_1 = bytes18(0x9cdeadbc2bb540d1890f975f1448785640e8);\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xaf8012b0dd6ed166836cab6f6bedbedda0f2cfde000000000000000000000000089ddcd3325fe46a705c4dcf81a1f07e5da400000000000000000000000000007336d79dad762c4e2c9b617ff7cce18ca34d009d0000000000000000000000009cdeadbc2bb540d1890f975f1448785640e80000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes21,address,int32)\",\n  \"type\": \"(bytes21,address,int32)\",\n  \"value\": [\n   \"0x9e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab3713\",\n   \"0x0D912E342037D133d87da1f4b14922895a5d5879\",\n   \"-934573082\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab3713\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0D912E342037D133d87da1f4b14922895a5d5879\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-934573082\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060f38061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452749e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab371360581b808252730d912e342037d133d87da1f4b14922895a5d58798285019081526337b47419199286019283528551918252516001600160a01b0316938101939093525160030b8284015291519081900390910190f3fea26469706673582212204161743440854f2f2cfe10105120173a7f9ed54fc028745eaad179917404e93464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_25f698f3 {\\n    bytes21 s_0;\\n    address s_1;\\n    int32 s_2;\\n  }\\n\\n  function test () public pure returns (S_25f698f3 memory) {\\n    S_25f698f3 memory r;\\n    {\\n      bytes21 r_0 = bytes21(0x9e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab3713);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x0D912E342037D133d87da1f4b14922895a5d5879;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int32 r_2 = -934573082;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x9e2fa6bd2f4a9d6b2532bc78a53c76e439b2ab371300000000000000000000000000000000000000000000000d912e342037d133d87da1f4b14922895a5d5879ffffffffffffffffffffffffffffffffffffffffffffffffffffffffc84b8be6\"\n },\n {\n  \"name\": \"random-(bytes22[3],bool)\",\n  \"type\": \"(bytes22[3],bool)\",\n  \"value\": [\n   [\n    \"0x9817e336e3c9114596028d68453083d49b1c780b1f0c\",\n    \"0xd23c4a6b28e8878f7957e95deb0832880fca929c7402\",\n    \"0xfe012d8a744ecdfa94d7eb4412a62262643ebe8678be\"\n   ],\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9817e336e3c9114596028d68453083d49b1c780b1f0c\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd23c4a6b28e8878f7957e95deb0832880fca929c7402\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfe012d8a744ecdfa94d7eb4412a62262643ebe8678be\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610192806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610110565b60405180910390f35b6100566100d2565b61005e6100d2565b6100666100f2565b752605f8cdb8f244516580a35a114c20f526c71e02c7c360521b815275691e2535947443c7bcabf4aef584194407e5494e3a0160511b602080830191909152757f0096c53a2766fd4a6bf5a209531131321f5f433c5f60511b6040830152908252600090820152919050565b60405180604001604052806100e56100f2565b8152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b815160808201908260005b600381101561014757825169ffffffffffffffffffff191682526020928301929091019060010161011b565b5050506020830151151560608301529291505056fea2646970667358221220a6c9ce28426b03d4e7e46a778aaceaa983c0e8b87f3a2b178df36aef279fa76764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8ad2c038 {\\n    bytes22[3] s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_8ad2c038 memory) {\\n    S_8ad2c038 memory r;\\n    {\\n      bytes22[3] memory r_0;\\n      {\\n        bytes22 r_0_0 = bytes22(0x9817e336e3c9114596028d68453083d49b1c780b1f0c);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes22 r_0_1 = bytes22(0xd23c4a6b28e8878f7957e95deb0832880fca929c7402);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes22 r_0_2 = bytes22(0xfe012d8a744ecdfa94d7eb4412a62262643ebe8678be);\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x9817e336e3c9114596028d68453083d49b1c780b1f0c00000000000000000000d23c4a6b28e8878f7957e95deb0832880fca929c740200000000000000000000fe012d8a744ecdfa94d7eb4412a62262643ebe8678be000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes22[4],bytes12)\",\n  \"type\": \"(bytes22[4],bytes12)\",\n  \"value\": [\n   [\n    \"0x629aab8d299e7ab346414d8cf7de2110a4d6e017e008\",\n    \"0x533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb1\",\n    \"0x37dd6168cc48144a62542e53f7e599cd9c6d5907c052\",\n    \"0xbb0e5444fee621709284cb9a1d0e120c4d080b6d9676\"\n   ],\n   \"0x43ab7354a6334a31c46681d5\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x629aab8d299e7ab346414d8cf7de2110a4d6e017e008\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb1\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x37dd6168cc48144a62542e53f7e599cd9c6d5907c052\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbb0e5444fee621709284cb9a1d0e120c4d080b6d9676\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x43ab7354a6334a31c46681d5\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013d565b60405180910390f35b6100566100ff565b61005e6100ff565b61006661011f565b750c535571a533cf5668c829b19efbc422149adc02fc0160531b815275533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb160501b602080830191909152751beeb0b466240a25312a1729fbf2cce6ce36ac83e02960511b6040830152755d872a227f7310b8494265cd0e870906268405b6cb3b60511b60608301529082526b43ab7354a6334a31c46681d560a01b90820152919050565b604051806040016040528061011261011f565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b815160a08201908260005b600481101561017457825169ffffffffffffffffffff1916825260209283019290910190600101610148565b505050602092909201516001600160a01b031916608091909101529056fea2646970667358221220ce3eaac54db9c420032b59935fb7cc057435567904cc5686cabed2a4388167df64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fb4f500e {\\n    bytes22[4] s_0;\\n    bytes12 s_1;\\n  }\\n\\n  function test () public pure returns (S_fb4f500e memory) {\\n    S_fb4f500e memory r;\\n    {\\n      bytes22[4] memory r_0;\\n      {\\n        bytes22 r_0_0 = bytes22(0x629aab8d299e7ab346414d8cf7de2110a4d6e017e008);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes22 r_0_1 = bytes22(0x533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb1);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes22 r_0_2 = bytes22(0x37dd6168cc48144a62542e53f7e599cd9c6d5907c052);\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bytes22 r_0_3 = bytes22(0xbb0e5444fee621709284cb9a1d0e120c4d080b6d9676);\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes12 r_1 = bytes12(0x43ab7354a6334a31c46681d5);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x629aab8d299e7ab346414d8cf7de2110a4d6e017e00800000000000000000000533cb78c5dc69b72e4793c1ad0b44dfd344aa11fbbb10000000000000000000037dd6168cc48144a62542e53f7e599cd9c6d5907c05200000000000000000000bb0e5444fee621709284cb9a1d0e120c4d080b6d96760000000000000000000043ab7354a6334a31c46681d50000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes24,int216,bytes1)\",\n  \"type\": \"(bytes24,int216,bytes1)\",\n  \"value\": [\n   \"0xb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c\",\n   \"-21728527175090028658729961033124805230496319242339630440533481814\",\n   \"0x47\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-21728527175090028658729961033124805230496319242339630440533481814\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x47\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101038061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527fb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c00000000000000008082527a34d1b2169dd3e530b6329c4710d200c9bc607c07da149e58d0595519828501908152604760f81b928601928352855191825251601a0b93810193909352516001600160f81b0319168284015291519081900390910190f3fea26469706673582212201ab47129f3eab3867568c8a514d6cb8da9e7498fc0b423578d0b41abd0e97b3364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6967692c {\\n    bytes24 s_0;\\n    int216 s_1;\\n    bytes1 s_2;\\n  }\\n\\n  function test () public pure returns (S_6967692c memory) {\\n    S_6967692c memory r;\\n    {\\n      bytes24 r_0 = bytes24(0xb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int216 r_1 = -21728527175090028658729961033124805230496319242339630440533481814;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes1 r_2 = bytes1(0x47);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xb88ee50c8ae5d5e4c68206a6653e76262afb71a8d88fdd0c0000000000000000ffffffffffcb2e4de9622c1acf49cd63b8ef2dff36439f83f825eb61a72fa6aa4700000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes24,int56,address)\",\n  \"type\": \"(bytes24,int56,address)\",\n  \"value\": [\n   \"0x50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c969\",\n   \"-3899273644096060\",\n   \"0xa431E5C16A70fEb9Acf2ee180795834ccEe8C090\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c969\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-3899273644096060\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xa431E5C16A70fEb9Acf2ee180795834ccEe8C090\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060fe8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527f50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c9690000000000000000808252660dda5e64703a3b1982850190815273a431e5c16a70feb9acf2ee180795834ccee8c09092860192835285519182525160060b93810193909352516001600160a01b03168284015291519081900390910190f3fea2646970667358221220c2cf0a63a65b200943762c8cec8e989ad671ec25d37a2c4502dc9574b461a66364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_eb86c502 {\\n    bytes24 s_0;\\n    int56 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_eb86c502 memory) {\\n    S_eb86c502 memory r;\\n    {\\n      bytes24 r_0 = bytes24(0x50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c969);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int56 r_1 = -3899273644096060;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xa431E5C16A70fEb9Acf2ee180795834ccEe8C090;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x50a5ecfe65a82eaac1141300923eb1b2a8240bcb11b6c9690000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffff225a19b8fc5c4000000000000000000000000a431e5c16a70feb9acf2ee180795834ccee8c090\"\n },\n {\n  \"name\": \"random-(bytes25,bytes20,bytes24)\",\n  \"type\": \"(bytes25,bytes20,bytes24)\",\n  \"value\": [\n   \"0x15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a7\",\n   \"0x1979743b744c8fb7a7986c44da00f07caac4cc9f\",\n   \"0x81985697e632307de12e3df8aa9f158813b6e1adc6bd7aec\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a7\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1979743b744c8fb7a7986c44da00f07caac4cc9f\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x81985697e632307de12e3df8aa9f158813b6e1adc6bd7aec\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101278061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527f15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a700000000000000808252731979743b744c8fb7a7986c44da00f07caac4cc9f60601b8285019081527f81985697e632307de12e3df8aa9f158813b6e1adc6bd7aec00000000000000009286019283528551918252516bffffffffffffffffffffffff1916938101939093525167ffffffffffffffff19168284015291519081900390910190f3fea2646970667358221220c6b2c5b14cfbcbfe6c9a02a612d2669c4197b5bcdaea019daf2e4b4fb590a06064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_55f44d3e {\\n    bytes25 s_0;\\n    bytes20 s_1;\\n    bytes24 s_2;\\n  }\\n\\n  function test () public pure returns (S_55f44d3e memory) {\\n    S_55f44d3e memory r;\\n    {\\n      bytes25 r_0 = bytes25(0x15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a7);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes20 r_1 = bytes20(0x1979743B744c8FB7a7986c44Da00f07caaC4cc9f);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes24 r_2 = bytes24(0x81985697e632307de12e3df8aa9f158813b6e1adc6bd7aec);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x15921a8f7cb3d8901cf43c63dd0e6a08998a50f9b2c9c271a7000000000000001979743b744c8fb7a7986c44da00f07caac4cc9f00000000000000000000000081985697e632307de12e3df8aa9f158813b6e1adc6bd7aec0000000000000000\"\n },\n {\n  \"name\": \"random-(bytes26,uint[2])\",\n  \"type\": \"(bytes26,uint[2])\",\n  \"value\": [\n   \"0xa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec586\",\n   [\n    \"3381454261040671250240097331609987267782800533360147441361472604434919432433\",\n    \"107032672466797636394218298275894145354182532628458639820435046562831394218514\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec586\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"3381454261040671250240097331609987267782800533360147441361472604434919432433\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"107032672466797636394218298275894145354182532628458639820435046562831394218514\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610197806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011b565b60405180910390f35b6100566100de565b61005e6100de565b7fa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec58600000000000081526100896100fd565b7f0779d5d56ee65b70bb2d5220f699e7df2bc67b11bb8fb56f8f95a4df4749a0f181527feca2588662324e7bd3825af7081743d81620cb99cd982d18f0f8d9a177692212602080830191909152820152919050565b6040805180820190915260008152602081016100f86100fd565b905290565b60405180604001604052806002906020820280368337509192915050565b815165ffffffffffff1916815260208083015160608301919081840160005b60028110156101575782518252918301919083019060010161013a565b505050509291505056fea2646970667358221220efd03f6654bec0af3f8690641563d8320fed593f914c78c33c0bbaee80940ed564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5fab7f9e {\\n    bytes26 s_0;\\n    uint256[2] s_1;\\n  }\\n\\n  function test () public pure returns (S_5fab7f9e memory) {\\n    S_5fab7f9e memory r;\\n    {\\n      bytes26 r_0 = bytes26(0xa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec586);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint256[2] memory r_1;\\n      {\\n        uint r_1_0 = 3381454261040671250240097331609987267782800533360147441361472604434919432433;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        uint r_1_1 = 107032672466797636394218298275894145354182532628458639820435046562831394218514;\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xa1e1d6c55f7eb30e18e32031e7ad1837dfa1b704909e486ec5860000000000000779d5d56ee65b70bb2d5220f699e7df2bc67b11bb8fb56f8f95a4df4749a0f1eca2588662324e7bd3825af7081743d81620cb99cd982d18f0f8d9a177692212\"\n },\n {\n  \"name\": \"random-(bytes27[2],int8)\",\n  \"type\": \"(bytes27[2],int8)\",\n  \"value\": [\n   [\n    \"0x14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb\",\n    \"0x87d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf80\"\n   ],\n   \"7\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x87d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf80\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"7\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ff565b60405180910390f35b6100566100c1565b61005e6100c1565b6100666100e1565b7f14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb000000000081527f87d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf800000000000602080830191909152908252600790820152919050565b60405180604001604052806100d46100e1565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b815160608201908260005b600281101561013157825164ffffffffff191682526020928301929091019060010161010a565b505050602083015160000b60408301529291505056fea2646970667358221220db55ab20ffdeb1c1d7440bcfca844da67488c48688a533eabc1c0fc53defb52764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_89a56a03 {\\n    bytes27[2] s_0;\\n    int8 s_1;\\n  }\\n\\n  function test () public pure returns (S_89a56a03 memory) {\\n    S_89a56a03 memory r;\\n    {\\n      bytes27[2] memory r_0;\\n      {\\n        bytes27 r_0_0 = bytes27(0x14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes27 r_0_1 = bytes27(0x87d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf80);\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int8 r_1 = 7;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x14e4be810c61a5b320e0afa1331df35736cb5b5dba71c23d04adfb000000000087d4bb78aa7b8a5b480d6f41bd014a46919d7bce5d1fa15b92cf8000000000000000000000000000000000000000000000000000000000000000000000000007\"\n },\n {\n  \"name\": \"random-(bytes28,address,bytes8)\",\n  \"type\": \"(bytes28,address,bytes8)\",\n  \"value\": [\n   \"0xc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e\",\n   \"0x4Ce6B14A2E22635ac25B6820e0eE74e1F81bC4fe\",\n   \"0x10dff2d98f20e2ad\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4Ce6B14A2E22635ac25B6820e0eE74e1F81bC4fe\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x10dff2d98f20e2ad\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101088061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051606080820183526000808352602080840182905292840152825180820184527fc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e00000000808252734ce6b14a2e22635ac25b6820e0ee74e1f81bc4fe8285019081526710dff2d98f20e2ad60c01b9286019283528551918252516001600160a01b031693810193909352516001600160c01b0319168284015291519081900390910190f3fea2646970667358221220525d0b926e15a840acefea52d03bc22d22ce684f76df755033c5aa7ae28e000164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0dd58050 {\\n    bytes28 s_0;\\n    address s_1;\\n    bytes8 s_2;\\n  }\\n\\n  function test () public pure returns (S_0dd58050 memory) {\\n    S_0dd58050 memory r;\\n    {\\n      bytes28 r_0 = bytes28(0xc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x4Ce6B14A2E22635ac25B6820e0eE74e1F81bC4fe;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes8 r_2 = bytes8(0x10dff2d98f20e2ad);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc1dd2b2a00de05803030740e4d7ccfb787525d04ada0027b42ec9e4e000000000000000000000000000000004ce6b14a2e22635ac25b6820e0ee74e1f81bc4fe10dff2d98f20e2ad000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes3,bool)[3]\",\n  \"type\": \"(bytes3,bool)[3]\",\n  \"value\": [\n   [\n    \"0xd7ab06\",\n    false\n   ],\n   [\n    \"0xb44d88\",\n    false\n   ],\n   [\n    \"0xd7eed7\",\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd7ab06\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb44d88\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd7eed7\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610172806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f3565b60405180910390f35b6100566100ba565b61005e6100ba565b60408051808201825260006020808301829052626bd58360e91b83529184528251808401845280830191909152621689b160eb1b8152838201528151808301835262d7eed760e81b815260019181019190915290820152919050565b60405180606001604052806003905b60408051808201909152600080825260208201528152602001906001900390816100c95790505090565b60c08101818360005b600381101561013357815180516001600160e81b0319168452602090810151151581850152604090930192909101906001016100fc565b5050509291505056fea2646970667358221220b5ac6255a32de15742ba162189722c87b2e7681cde6524f116af8dce8325d1a464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2c415720 {\\n    bytes3 s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_2c415720[3] memory) {\\n    S_2c415720[3] memory r;\\n    {\\n      S_2c415720 memory r_0;\\n      {\\n        bytes3 r_0_0 = bytes3(0xd7ab06);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_2c415720 memory r_1;\\n      {\\n        bytes3 r_1_0 = bytes3(0xb44d88);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_2c415720 memory r_2;\\n      {\\n        bytes3 r_2_0 = bytes3(0xd7eed7);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xd7ab0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b44d8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7eed700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bytes3[1],address)\",\n  \"type\": \"(bytes3[1],address)\",\n  \"value\": [\n   [\n    \"0xd7d24c\"\n   ],\n   \"0xd2Aa812E2D729F44Ee8807EBaf199a4e5b567F81\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd7d24c\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xd2Aa812E2D729F44Ee8807EBaf199a4e5b567F81\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610152806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ce565b60405180910390f35b610056610090565b61005e610090565b6100666100b0565b6235f49360ea1b8152815273d2aa812e2d729f44ee8807ebaf199a4e5b567f816020820152919050565b60405180604001604052806100a36100b0565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b815160408201908260005b60018110156101025782516001600160e81b0319168252602092830192909101906001016100d9565b5050506020928301516001600160a01b031691909201529056fea26469706673582212204f3f47c86720e6f40f75f6072bb2ab8bfe7a651116d20d09f34bb5de4fc027a364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_12d82b5e {\\n    bytes3[1] s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_12d82b5e memory) {\\n    S_12d82b5e memory r;\\n    {\\n      bytes3[1] memory r_0;\\n      {\\n        bytes3 r_0_0 = bytes3(0xd7d24c);\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xd2Aa812E2D729F44Ee8807EBaf199a4e5b567F81;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xd7d24c0000000000000000000000000000000000000000000000000000000000000000000000000000000000d2aa812e2d729f44ee8807ebaf199a4e5b567f81\"\n },\n {\n  \"name\": \"random-(bytes31,string,bytes27)\",\n  \"type\": \"(bytes31,string,bytes27)\",\n  \"value\": [\n   \"0xf0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac1\",\n   \"Moo é🚀  é\",\n   \"0x93e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe9\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac1\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀  é\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x93e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe9\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061019b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516060808201835260008083526020808401839052928401819052835180830185528084019283528085019182527ff0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac100815284518086018652600e81526d4d6f6f20c3a9f09f9a802020c3a960901b94810194909452929091527f93e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe90000000000905290516100db91906100e4565b60405180910390f35b6000602080835260ff19845116818401528084015160606040850152805180608086015260005b818110156101275782810184015186820160a00152830161010b565b8181111561013957600060a083880101525b50604086015164ffffffffff19811660608701529250601f01601f19169390930160a00194935050505056fea2646970667358221220c269b21ec15ceb006f28d3da3d9a021ddde63bf2746a3b0ecd507d88d95f462664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c559aeab {\\n    bytes31 s_0;\\n    string s_1;\\n    bytes27 s_2;\\n  }\\n\\n  function test () public pure returns (S_c559aeab memory) {\\n    S_c559aeab memory r;\\n    {\\n      bytes31 r_0 = bytes31(0xf0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac1);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀  é\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes27 r_2 = bytes27(0x93e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe9);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020f0102294aa7504efff4acc900cd276f94b4c8f0596fa0c1f42c29477816ac100000000000000000000000000000000000000000000000000000000000000006093e0773a190d4c7237f49615b9e16605e92b192ee29e802420ffe90000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a802020c3a9000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes8[3][1])\",\n  \"type\": \"(bytes8[3][1])\",\n  \"value\": [\n   [\n    [\n     \"0xdfc864118c83f8e7\",\n     \"0xb9a2181b1360df25\",\n     \"0xab2c30308ba91d1b\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xdfc864118c83f8e7\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb9a2181b1360df25\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xab2c30308ba91d1b\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101ab806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010a565b60405180910390f35b6100566100a7565b61005e6100a7565b6100666100bf565b61006e6100ec565b67dfc864118c83f8e760c01b815267b9a2181b1360df2560c01b602082015267ab2c30308ba91d1b60c01b604082015281528152919050565b60405180602001604052806100ba6100bf565b905290565b60405180602001604052806001905b6100d66100ec565b8152602001906001900390816100ce5790505090565b60405180606001604052806003906020820280368337509192915050565b8151606082810191836000805b6001808210610126575061016a565b845184845b60038110156101535782516001600160c01b031916825260209283019290910190830161012b565b505050602094909401935091840191600101610117565b50505050509291505056fea2646970667358221220676862ea7fbd67ce2d5862be6954b9c8c3638c86979cb9f4bf3f8e03619ca12264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ddb818a7 {\\n    bytes8[3][1] s_0;\\n  }\\n\\n  function test () public pure returns (S_ddb818a7 memory) {\\n    S_ddb818a7 memory r;\\n    {\\n      bytes8[3][1] memory r_0;\\n      {\\n        bytes8[3] memory r_0_0;\\n        {\\n          bytes8 r_0_0_0 = bytes8(0xdfc864118c83f8e7);\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bytes8 r_0_0_1 = bytes8(0xb9a2181b1360df25);\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          bytes8 r_0_0_2 = bytes8(0xab2c30308ba91d1b);\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xdfc864118c83f8e7000000000000000000000000000000000000000000000000b9a2181b1360df25000000000000000000000000000000000000000000000000ab2c30308ba91d1b000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes9[3],bool)\",\n  \"type\": \"(bytes9[3],bool)\",\n  \"value\": [\n   [\n    \"0x92ec5cc62c18e77737\",\n    \"0xc8ea37858cad5316fa\",\n    \"0x1bd9369acfc6ad0d05\"\n   ],\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x92ec5cc62c18e77737\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc8ea37858cad5316fa\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1bd9369acfc6ad0d05\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610168806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e9565b60405180910390f35b6100566100ab565b61005e6100ab565b6100666100cb565b6892ec5cc62c18e7773760b81b81526864751bc2c656a98b7d60b91b602080830191909152681bd9369acfc6ad0d0560b81b6040830152908252600090820152919050565b60405180604001604052806100be6100cb565b8152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b815160808201908260005b600381101561011d5782516001600160b81b0319168252602092830192909101906001016100f4565b5050506020830151151560608301529291505056fea2646970667358221220367946dac26edcf6a837d97ce2378c2a320da894644571877f67ae3ce0f7b9bf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5959da7a {\\n    bytes9[3] s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_5959da7a memory) {\\n    S_5959da7a memory r;\\n    {\\n      bytes9[3] memory r_0;\\n      {\\n        bytes9 r_0_0 = bytes9(0x92ec5cc62c18e77737);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes9 r_0_1 = bytes9(0xc8ea37858cad5316fa);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes9 r_0_2 = bytes9(0x1bd9369acfc6ad0d05);\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x92ec5cc62c18e777370000000000000000000000000000000000000000000000c8ea37858cad5316fa00000000000000000000000000000000000000000000001bd9369acfc6ad0d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int128,address,string)\",\n  \"type\": \"(int128,address,string)\",\n  \"value\": [\n   \"137492000947346872274566097977901265657\",\n   \"0xC227Cff1416b9AE87174E0Ce1afbdB9F05375Cf9\",\n   \"Moo é🚀  oo oooéoééoooooééMoM o oo🚀🚀o ééooéo o \"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"137492000947346872274566097977901265657\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xC227Cff1416b9AE87174E0Ce1afbdB9F05375Cf9\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀  oo oooéoééoooooééMoM o oo🚀🚀o ééooéo o \"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c7565b60405180910390f35b604080516060808201835260008083526020808401829052838501839052845180840186528086018490526f676fff053f5fd8e0e63516a5dce732f9815273c227cff1416b9ae87174e0ce1afbdb9f05375cf9818301528551938401865285845293949192919061014490830139604083015250919050565b600060208083528351600f0b8184015260018060a01b03818501511660408401526040840151606080850152805180608086015260005b8181101561011a5782810184015186820160a0015283016100fe565b8181111561012c57600060a083880101525b50601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a8020206f6f206f6f6fc3a96fc3a9c3a96f6f6f6f6fc3a9c3a94d6f4d206f206f6ff09f9a80f09f9a806f20c3a9c3a96f6fc3a96f206f20a26469706673582212208cba58380c57b8450fa1d83953b39103b6be8e23346d85aaea670ee50e5856da64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_273ceed5 {\\n    int128 s_0;\\n    address s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_273ceed5 memory) {\\n    S_273ceed5 memory r;\\n    {\\n      int128 r_0 = 137492000947346872274566097977901265657;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xC227Cff1416b9AE87174E0Ce1afbdB9F05375Cf9;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀  oo oooéoééoooooééMoM o oo🚀🚀o ééooéo o \\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000676fff053f5fd8e0e63516a5dce732f9000000000000000000000000c227cff1416b9ae87174e0ce1afbdb9f05375cf9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a8020206f6f206f6f6fc3a96fc3a9c3a96f6f6f6f6fc3a9c3a94d6f4d206f206f6ff09f9a80f09f9a806f20c3a9c3a96f6fc3a96f206f20\"\n },\n {\n  \"name\": \"random-(int136,address,bytes16)\",\n  \"type\": \"(int136,address,bytes16)\",\n  \"value\": [\n   \"42268464344099993146060504224956208939822\",\n   \"0xd461858f94240Adc4D9811Dc86700A2Cd40E2285\",\n   \"0x21a0374031bdd28b0aad29a87440e86a\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"42268464344099993146060504224956208939822\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xd461858f94240Adc4D9811Dc86700A2Cd40E2285\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x21a0374031bdd28b0aad29a87440e86a\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061010a8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452707c37421e4c9ed979f284d932d28568832e80825273d461858f94240adc4d9811dc86700a2cd40e22858285019081526f10d01ba018dee945855694d43a20743560811b9286019283528551918252516001600160a01b031693810193909352516fffffffffffffffffffffffffffffffff19168284015291519081900390910190f3fea2646970667358221220b72b57899537a7e268867c26efa9eba24f0130c62c5edab1e51363a533c1a51064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c6a0532a {\\n    int136 s_0;\\n    address s_1;\\n    bytes16 s_2;\\n  }\\n\\n  function test () public pure returns (S_c6a0532a memory) {\\n    S_c6a0532a memory r;\\n    {\\n      int136 r_0 = 42268464344099993146060504224956208939822;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xd461858f94240Adc4D9811Dc86700A2Cd40E2285;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes16 r_2 = bytes16(0x21a0374031bdd28b0aad29a87440e86a);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000007c37421e4c9ed979f284d932d28568832e000000000000000000000000d461858f94240adc4d9811dc86700a2cd40e228521a0374031bdd28b0aad29a87440e86a00000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int144,uint136,string)\",\n  \"type\": \"(int144,uint136,string)\",\n  \"value\": [\n   \"3001655819494298894465914335526795829869475\",\n   \"15766196183739325452686206951725169198000\",\n   \"Moo é🚀oooéo  é MéM o🚀 M🚀éM  oMMéoéo🚀ooMo o🚀 éo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"3001655819494298894465914335526795829869475\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"15766196183739325452686206951725169198000\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oooéo  é MéM o🚀 M🚀éM  oMMéoéo🚀ooMo o🚀 éo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101cf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cd565b60405180910390f35b604080516060808201835260008083526020808401829052838501839052845180840186528086019390935271227512da8d030cdca786fad63de0a7b87ba38352702e552aef1658be7e54b461c741ddd543b0838201528451608081019095526045808652939492939192919061015590830139604083015250919050565b60006020808352835160110b8184015270ffffffffffffffffffffffffffffffffff818501511660408401526040840151606080850152805180608086015260005b8181101561012b5782810184015186820160a00152830161010f565b8181111561013d57600060a083880101525b50601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6f6fc3a96f2020c3a9204dc3a94d206ff09f9a80204df09f9a80c3a94d20206f4d4dc3a96fc3a96ff09f9a806f6f4d6f206ff09f9a8020c3a96fa2646970667358221220b97b91413eae57a05de43206b5e075678fa508b928f7fd13d0723586d853100964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_89883ddc {\\n    int144 s_0;\\n    uint136 s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_89883ddc memory) {\\n    S_89883ddc memory r;\\n    {\\n      int144 r_0 = 3001655819494298894465914335526795829869475;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint136 r_1 = 15766196183739325452686206951725169198000;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀oooéo  é MéM o🚀 M🚀éM  oMMéoéo🚀ooMo o🚀 éo\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000227512da8d030cdca786fad63de0a7b87ba30000000000000000000000000000002e552aef1658be7e54b461c741ddd543b0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806f6f6fc3a96f2020c3a9204dc3a94d206ff09f9a80204df09f9a80c3a94d20206f4d4dc3a96fc3a96ff09f9a806f6f4d6f206ff09f9a8020c3a96f000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int200,string,(address))\",\n  \"type\": \"(int200,string,(address))\",\n  \"value\": [\n   \"-150915452392088506841901255199558091642573915955461155753319\",\n   \"Moo é🚀ooooM🚀M🚀o🚀oM o🚀🚀éMoooé🚀🚀🚀o🚀oé éooM🚀éo oéMo ééé  oooMo M \",\n   [\n    \"0xfb79Fbb05e6fbA6700DdaCC71C2467807f82525B\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-150915452392088506841901255199558091642573915955461155753319\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooooM🚀M🚀o🚀oM o🚀🚀éMoooé🚀🚀🚀o🚀oé éooM🚀éo oéMo ééé  oooMo M \"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xfb79Fbb05e6fbA6700DdaCC71C2467807f82525B\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061022a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610109565b60405180910390f35b6100566100c9565b61005e6100c9565b78180aced75c75d54c8923fc1eea3d8dddf446797e1137588d661981526040805160a0810190915260698082526000919061018c602083013960208381019190915260408051918201815273fb79fbb05e6fba6700ddacc71c2467807f82525b825283015250919050565b6040518060600160405280600060180b815260200160608152602001610104604051806020016040528060006001600160a01b031681525090565b905290565b60006020808352835160180b818401528084015160606040850152805180608086015260005b8181101561014b5782810184015186820160a00152830161012f565b8181111561015d57600060a083880101525b50604086015180516001600160a01b031660608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6f6f6f4df09f9a804df09f9a806ff09f9a806f4d206ff09f9a80f09f9a80c3a94d6f6f6fc3a9f09f9a80f09f9a80f09f9a806ff09f9a806fc3a920c3a96f6f4df09f9a80c3a96f206fc3a94d6f20c3a9c3a9c3a920206f6f6f4d6f204d20a2646970667358221220aa0f77d215566830ba704446f8fb183a2a356dfd4121ffe04a1dcab7fdedecbf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_77829ea8 {\\n    int200 s_0;\\n    string s_1;\\n    S_421683f8 s_2;\\n  }\\n\\n  function test () public pure returns (S_77829ea8 memory) {\\n    S_77829ea8 memory r;\\n    {\\n      int200 r_0 = -150915452392088506841901255199558091642573915955461155753319;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀ooooM🚀M🚀o🚀oM o🚀🚀éMoooé🚀🚀🚀o🚀oé éooM🚀éo oéMo ééé  oooMo M \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_421683f8 memory r_2;\\n      {\\n        address r_2_0 = 0xfb79Fbb05e6fbA6700DdaCC71C2467807f82525B;\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020ffffffffffffffe7f53128a38a2ab376dc03e115c272220bb98681eec8a772990000000000000000000000000000000000000000000000000000000000000060000000000000000000000000fb79fbb05e6fba6700ddacc71c2467807f82525b00000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806f6f6f6f4df09f9a804df09f9a806ff09f9a806f4d206ff09f9a80f09f9a80c3a94d6f6f6fc3a9f09f9a80f09f9a80f09f9a806ff09f9a806fc3a920c3a96f6f4df09f9a80c3a96f206fc3a94d6f20c3a9c3a9c3a920206f6f6f4d6f204d200000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int208,int8[4])\",\n  \"type\": \"(int208,int8[4])\",\n  \"value\": [\n   \"-177127991800222061415097344109375247770132103408970392127634213\",\n   [\n    \"29\",\n    \"18\",\n    \"47\",\n    \"-13\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-177127991800222061415097344109375247770132103408970392127634213\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"29\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"18\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"47\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-13\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610164806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ea565b60405180910390f35b6100566100aa565b61005e6100aa565b796e3a1dfa1522219fd75e53df2dc3f8ac88aaa07ab39ea0277b241981526100846100cc565b601d81526012602080830191909152602f6040830152600c196060830152820152919050565b6040518060400160405280600060190b81526020016100c76100cc565b905290565b60405180608001604052806004906020820280368337509192915050565b815160190b815260208083015160a0830191908184016000805b6004811015610123578351820b83529284019291840191600101610104565b50505050509291505056fea2646970667358221220b1f36bb892f4c89c77a8ea1e1b6aa054e07249f1cd3141df581a5bf3021cfe3564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f500dc86 {\\n    int208 s_0;\\n    int8[4] s_1;\\n  }\\n\\n  function test () public pure returns (S_f500dc86 memory) {\\n    S_f500dc86 memory r;\\n    {\\n      int208 r_0 = -177127991800222061415097344109375247770132103408970392127634213;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int8[4] memory r_1;\\n      {\\n        int8 r_1_0 = 29;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int8 r_1_1 = 18;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        int8 r_1_2 = 47;\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        int8 r_1_3 = -13;\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffff91c5e205eaddde6028a1ac20d23c075377555f854c615fd884db000000000000000000000000000000000000000000000000000000000000001d0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3\"\n },\n {\n  \"name\": \"random-(int72,address,bool)\",\n  \"type\": \"(int72,address,bool)\",\n  \"value\": [\n   \"-882374201143280438557\",\n   \"0x3305744246f16c4d1B39F0ec4a7c1f0491826475\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-882374201143280438557\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x3305744246f16c4d1B39F0ec4a7c1f0491826475\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060e08061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452682fd566e4ebc24e8d1c19808252733305744246f16c4d1b39f0ec4a7c1f049182647582850190815260019286019283528551918252516001600160a01b0316938101939093525115158284015291519081900390910190f3fea2646970667358221220076e77928983ab7e5bfc82f99ab98611c3c2e0cd2155a9ac2792bafa3916f5cd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3c8d1b82 {\\n    int72 s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_3c8d1b82 memory) {\\n    S_3c8d1b82 memory r;\\n    {\\n      int72 r_0 = -882374201143280438557;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x3305744246f16c4d1B39F0ec4a7c1f0491826475;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffd02a991b143db172e30000000000000000000000003305744246f16c4d1b39f0ec4a7c1f04918264750000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(string,(address[1]))\",\n  \"type\": \"(string,(address[1]))\",\n  \"value\": [\n   \"Moo é🚀🚀 🚀🚀  🚀 é o  M é🚀Mo é🚀🚀 oééo\",\n   [\n    [\n     \"0xf7815C339Ad09cB55cFdC61Fa3848dD12e0A687b\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀 🚀🚀  🚀 é o  M é🚀Mo é🚀🚀 oééo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xf7815C339Ad09cB55cFdC61Fa3848dD12e0A687b\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610208806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fb565b60405180910390f35b6100566100af565b61005e6100af565b6000604051806060016040528060408152602001610193604091398252506100846100ce565b61008c6100dd565b73f7815c339ad09cb55cfdc61fa3848dd12e0a687b815281526020820152919050565b6040518060400160405280606081526020016100c96100ce565b905290565b60405180602001604052806100c95b60405180602001604052806001906020820280368337509192915050565b600060208083528351604082850152805180606086015260005b8181101561013157828101840151868201608001528301610115565b81811115610143576000608083880101525b50858301515191506000604086015b600182101561017a5783516001600160a01b0316815292840192600191909101908401610152565b5050601f01601f19169390930160800194935050505056fe4d6f6f20c3a9f09f9a80f09f9a8020f09f9a80f09f9a802020f09f9a8020c3a9206f20204d20c3a9f09f9a804d6f20c3a9f09f9a80f09f9a80206fc3a9c3a96fa26469706673582212203cefe73fc23fa85c5bcc2ed801a535840a46fd57414e662d73256a6e3d09bc5464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_32c4464b {\\n    address[1] s_0;\\n  }\\n\\n  struct S_abd5d0e0 {\\n    string s_0;\\n    S_32c4464b s_1;\\n  }\\n\\n  function test () public pure returns (S_abd5d0e0 memory) {\\n    S_abd5d0e0 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀🚀 🚀🚀  🚀 é o  M é🚀Mo é🚀🚀 oééo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_32c4464b memory r_1;\\n      {\\n        address[1] memory r_1_0;\\n        {\\n          address r_1_0_0 = 0xf7815C339Ad09cB55cFdC61Fa3848dD12e0A687b;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f7815c339ad09cb55cfdc61fa3848dd12e0a687b00000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a80f09f9a8020f09f9a80f09f9a802020f09f9a8020c3a9206f20204d20c3a9f09f9a804d6f20c3a9f09f9a80f09f9a80206fc3a9c3a96f\"\n },\n {\n  \"name\": \"random-(string,(string,string))\",\n  \"type\": \"(string,(string,string))\",\n  \"value\": [\n   \"Moo é🚀🚀o\",\n   [\n    \"Moo é🚀🚀éé🚀M🚀MoMoéooéoo\",\n    \"Moo é🚀éoé🚀🚀oMo🚀oMoM🚀éMo🚀Moé🚀o\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀o\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀éé🚀M🚀MoMoéooéoo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éoé🚀🚀oMo🚀oMoM🚀éMo🚀Moé🚀o\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610266806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061016b565b60405180910390f35b6100566100ea565b61005e6100ea565b604080518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a806f60881b602080830191909152908352815180830190925260608083529082015260006040518060600160405280602781526020016101d36027913982525060408051606081019091526037808252600091906101fa602083013960208084019190915283019190915250919050565b604051806040016040528060608152602001610119604051806040016040528060608152602001606081525090565b905290565b6000815180845260005b8181101561014457602081850181015186830182015201610128565b81811115610156576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160406020840152610187606084018261011e565b90506020840151601f198483030160408501528051604083526101ad604084018261011e565b90506020820151915082810360208401526101c8818361011e565b969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9f09f9a804df09f9a804d6f4d6fc3a96f6fc3a96f6f4d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a80f09f9a806f4d6ff09f9a806f4d6f4df09f9a80c3a94d6ff09f9a804d6fc3a9f09f9a806fa2646970667358221220e361545d709e9020dc90c75a908e5717339f26cabbcb7b47aa658f3d308f9fac64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fb587d32 {\\n    string s_0;\\n    string s_1;\\n  }\\n\\n  struct S_9164e5c7 {\\n    string s_0;\\n    S_fb587d32 s_1;\\n  }\\n\\n  function test () public pure returns (S_9164e5c7 memory) {\\n    S_9164e5c7 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀🚀o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_fb587d32 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀🚀éé🚀M🚀MoMoéooéoo\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀éoé🚀🚀oMo🚀oMoM🚀éMo🚀Moé🚀o\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9f09f9a804df09f9a804d6f4d6fc3a96f6fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a80f09f9a806f4d6ff09f9a806f4d6f4df09f9a80c3a94d6ff09f9a804d6fc3a9f09f9a806f000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,bool)\",\n  \"type\": \"(string,address,bool)\",\n  \"value\": [\n   \"Moo é🚀 é éMoMoéo🚀oM🚀o🚀éo  oM\",\n   \"0x8eE6e8eFa3dC3D2a9D02974D6B40D0A662e540cB\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 é éMoMoéo🚀oM🚀o🚀éo  oM\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x8eE6e8eFa3dC3D2a9D02974D6B40D0A662e540cB\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cc565b60405180910390f35b6040805160608082018352815260006020820181905291810191909152604080516060808201835281526000602082018190529181019190915260006040518060600160405280602d815260200161014f602d9139825250738ee6e8efa3dc3d2a9d02974d6b40d0a662e540cb602082015260006040820152919050565b600060208083528351606082850152805180608086015260005b818110156101025782810184015186820160a0015283016100e6565b8181111561011457600060a083880101525b50918501516001600160a01b038116604086015291604086015180151560608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a8020c3a920c3a94d6f4d6fc3a96ff09f9a806f4df09f9a806ff09f9a80c3a96f20206f4da2646970667358221220b4f4366df16875900531c7cdfeb9fe3718688657d537d37fd294114168f8744364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d2385fb3 {\\n    string s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_d2385fb3 memory) {\\n    S_d2385fb3 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 é éMoMoéo🚀oM🚀o🚀éo  oM\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x8eE6e8eFa3dC3D2a9D02974D6B40D0A662e540cB;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000008ee6e8efa3dc3d2a9d02974d6b40d0a662e540cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a8020c3a920c3a94d6f4d6fc3a96ff09f9a806f4df09f9a806ff09f9a80c3a96f20206f4d00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,bytes30)\",\n  \"type\": \"(string,address,bytes30)\",\n  \"value\": [\n   \"Moo é🚀oo 🚀Mééé🚀ooéo🚀oé é  ooéoo🚀 oo MM🚀    🚀éoo Mé🚀\",\n   \"0x1dd8f9AB6Bc6295324dd62937274C2A365eE13fF\",\n   \"0xcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a5\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo 🚀Mééé🚀ooéo🚀oé é  ooéoo🚀 oo MM🚀    🚀éoo Mé🚀\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x1dd8f9AB6Bc6295324dd62937274C2A365eE13fF\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a5\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101fb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100eb565b60405180910390f35b60408051606080820183528152600060208201819052918101919091526040805160608082018352815260006020820181905291810191909152600060405180608001604052806055815260200161017160559139825250731dd8f9ab6bc6295324dd62937274c2a365ee13ff60208201527fcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a500006040820152919050565b600060208083528351606082850152805180608086015260005b818110156101215782810184015186820160a001528301610105565b8181111561013357600060a083880101525b50918501516001600160a01b038116604086015291604086015161ffff19811660608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6f20f09f9a804dc3a9c3a9c3a9f09f9a806f6fc3a96ff09f9a806fc3a920c3a920206f6fc3a96f6ff09f9a80206f6f204d4df09f9a8020202020f09f9a80c3a96f6f204dc3a9f09f9a80a2646970667358221220f6db917654a8ac1950241facb59716bbb77f665081435a9c34267af9d6667d7a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e3431749 {\\n    string s_0;\\n    address s_1;\\n    bytes30 s_2;\\n  }\\n\\n  function test () public pure returns (S_e3431749 memory) {\\n    S_e3431749 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oo 🚀Mééé🚀ooéo🚀oé é  ooéoo🚀 oo MM🚀    🚀éoo Mé🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x1dd8f9AB6Bc6295324dd62937274C2A365eE13fF;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes30 r_2 = bytes30(0xcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a5);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001dd8f9ab6bc6295324dd62937274c2a365ee13ffcc84ee342dc1a5c6aaeb55efe55c9618e7a54788b36b08331fd3ef6ac8a5000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f6f20f09f9a804dc3a9c3a9c3a9f09f9a806f6fc3a96ff09f9a806fc3a920c3a920206f6fc3a96f6ff09f9a80206f6f204d4df09f9a8020202020f09f9a80c3a96f6f204dc3a9f09f9a800000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,string)\",\n  \"type\": \"(string,address,string)\",\n  \"value\": [\n   \"Moo é🚀éé🚀M MM🚀 oé🚀MéMoéoooéoooooM 🚀🚀oo🚀o M\",\n   \"0x183EAa445b04Be08880FED2508b84aa22Ac046aa\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éé🚀M MM🚀 oé🚀MéMoéoooéoooooM 🚀🚀oo🚀o M\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x183EAa445b04Be08880FED2508b84aa22Ac046aa\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061020c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610138565b60405180910390f35b604080516060808201835280825260006020830152918101919091526040805160608082018352808252600060208301529181019190915260006040518060800160405280604681526020016101916046913982525073183eaa445b04be08880fed2508b84aa22ac046aa602080830191909152604080518082018252600a8152689adede418753e13f3560b71b92810192909252820152919050565b6000815180845260005b81811015610111576020818501810151868301820152016100f5565b81811115610123576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516060602084015261015460808401826100eb565b60208501516001600160a01b0316604085810191909152850151848203601f1901606086015290915061018782826100eb565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a9c3a9f09f9a804d204d4df09f9a80206fc3a9f09f9a804dc3a94d6fc3a96f6f6fc3a96f6f6f6f6f4d20f09f9a80f09f9a806f6ff09f9a806f204da26469706673582212206c14a7288ddfca37236b93d158aa9bb7f545490d4ca3c4376cadb0c901a3217c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7d8f2a5d {\\n    string s_0;\\n    address s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_7d8f2a5d memory) {\\n    S_7d8f2a5d memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀éé🚀M MM🚀 oé🚀MéMoéoooéoooooM 🚀🚀oo🚀o M\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x183EAa445b04Be08880FED2508b84aa22Ac046aa;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000183eaa445b04be08880fed2508b84aa22ac046aa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a9c3a9f09f9a804d204d4df09f9a80206fc3a9f09f9a804dc3a94d6fc3a96f6f6fc3a96f6f6f6f6f4d20f09f9a80f09f9a806f6ff09f9a806f204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address)[4]\",\n  \"type\": \"(string,address)[4]\",\n  \"value\": [\n   [\n    \"Moo é🚀  o🚀 Moo oMoooéo🚀  oM🚀é🚀éoé🚀 M ooo🚀🚀oéoM\",\n    \"0xAf839fa1F02dFAf94bDC774B3b7be25745E898a7\"\n   ],\n   [\n    \"Moo é🚀o🚀🚀MM 🚀é🚀 éo🚀M oo🚀 M🚀MoM oo🚀oéé oéMooMé🚀🚀oéo oo o🚀Mé é🚀🚀o\",\n    \"0x66c8A1C555C46cd8cACFF1BF051D47982C8d1b6B\"\n   ],\n   [\n    \"Moo é🚀oM    oo🚀MMo🚀🚀é🚀o🚀é🚀éoMoMoooéo oMoMéMooééM 🚀Moo🚀🚀o\",\n    \"0x7423F8e574849D1Ba7f71Fc1E83cc78367A519CE\"\n   ],\n   [\n    \"Moo é🚀\",\n    \"0x87694369ef69e5Ce5AD639b5E25520Ae3CC26e3F\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀  o🚀 Moo oMoooéo🚀  oM🚀é🚀éoé🚀 M ooo🚀🚀oéoM\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xAf839fa1F02dFAf94bDC774B3b7be25745E898a7\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀🚀MM 🚀é🚀 éo🚀M oo🚀 M🚀MoM oo🚀oéé oéMooMé🚀🚀oéo oo o🚀Mé é🚀🚀o\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x66c8A1C555C46cd8cACFF1BF051D47982C8d1b6B\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oM    oo🚀MMo🚀🚀é🚀o🚀é🚀éoMoMoooéo oMoMéMooééM 🚀Moo🚀🚀o\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x7423F8e574849D1Ba7f71Fc1E83cc78367A519CE\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x87694369ef69e5Ce5AD639b5E25520Ae3CC26e3F\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610405806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061020e565b60405180910390f35b6100566101d4565b61005e6101d4565b60408051808201909152606081526000602082015260006040518060800160405280604c8152602001610384604c913982525073af839fa1f02dfaf94bdc774b3b7be25745e898a76020820152808260006020020152506100d060408051808201909152606081526000602082015290565b60006040518060a0016040528060738152602001610311607391398252507366c8a1c555c46cd8cacff1bf051d47982c8d1b6b60208201528082600160200201525061012d60408051808201909152606081526000602082015290565b60006040518060800160405280605e81526020016102b3605e9139825250737423f8e574849d1ba7f71fc1e83cc78367a519ce60208201528082600260200201525061018a60408051808201909152606081526000602082015290565b60408051808201909152600a8152689adede418753e13f3560b71b6020808301919091529082527387694369ef69e5ce5ad639b5e25520ae3cc26e3f908201526060820152919050565b60405180608001604052806004905b6040805180820190915260608152600060208201528152602001906001900390816101e35790505090565b602080825260009060a083018382018584805b60048110156102a557601f1980898703018552835160408151818952805180838b01528692505b80831015610266578183018b01518a840160600152918a0191610248565b8083111561027757866060828c0101525b928a01516001600160a01b0316898b01525050601f0116909401606001939285019291850191600101610221565b509297965050505050505056fe4d6f6f20c3a9f09f9a806f4d202020206f6ff09f9a804d4d6ff09f9a80f09f9a80c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a96f4d6f4d6f6f6fc3a96f206f4d6f4dc3a94d6f6fc3a9c3a94d20f09f9a804d6f6ff09f9a80f09f9a806f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d4d20f09f9a80c3a9f09f9a8020c3a96ff09f9a804d206f6ff09f9a80204df09f9a804d6f4d206f6ff09f9a806fc3a9c3a9206fc3a94d6f6f4dc3a9f09f9a80f09f9a806fc3a96f206f6f206ff09f9a804dc3a920c3a9f09f9a80f09f9a806f4d6f6f20c3a9f09f9a8020206ff09f9a80204d6f6f206f4d6f6f6fc3a96ff09f9a8020206f4df09f9a80c3a9f09f9a80c3a96fc3a9f09f9a80204d206f6f6ff09f9a80f09f9a806fc3a96f4da2646970667358221220bd98b1594e57673450cfafd8c6e8174f8b362b0cf7647e027132f14b1edc86d064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e7028728 {\\n    string s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_e7028728[4] memory) {\\n    S_e7028728[4] memory r;\\n    {\\n      S_e7028728 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀  o🚀 Moo oMoooéo🚀  oM🚀é🚀éoé🚀 M ooo🚀🚀oéoM\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xAf839fa1F02dFAf94bDC774B3b7be25745E898a7;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_e7028728 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀o🚀🚀MM 🚀é🚀 éo🚀M oo🚀 M🚀MoM oo🚀oéé oéMooMé🚀🚀oéo oo o🚀Mé é🚀🚀o\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x66c8A1C555C46cd8cACFF1BF051D47982C8d1b6B;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_e7028728 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀oM    oo🚀MMo🚀🚀é🚀o🚀é🚀éoMoMoooéo oMoMéMooééM 🚀Moo🚀🚀o\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x7423F8e574849D1Ba7f71Fc1E83cc78367A519CE;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_e7028728 memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0x87694369ef69e5Ce5AD639b5E25520Ae3CC26e3F;\\n        r_3.s_1 = r_3_1;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000af839fa1f02dfaf94bdc774b3b7be25745e898a7000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a8020206ff09f9a80204d6f6f206f4d6f6f6fc3a96ff09f9a8020206f4df09f9a80c3a9f09f9a80c3a96fc3a9f09f9a80204d206f6f6ff09f9a80f09f9a806fc3a96f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000066c8a1c555c46cd8cacff1bf051d47982c8d1b6b00000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d4d20f09f9a80c3a9f09f9a8020c3a96ff09f9a804d206f6ff09f9a80204df09f9a804d6f4d206f6ff09f9a806fc3a9c3a9206fc3a94d6f6f4dc3a9f09f9a80f09f9a806fc3a96f206f6f206ff09f9a804dc3a920c3a9f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000007423f8e574849d1ba7f71fc1e83cc78367a519ce000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806f4d202020206f6ff09f9a804d4d6ff09f9a80f09f9a80c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a96f4d6f4d6f6f6fc3a96f206f4d6f4dc3a94d6f6fc3a9c3a94d20f09f9a804d6f6ff09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000087694369ef69e5ce5ad639b5e25520ae3cc26e3f000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,(bool))\",\n  \"type\": \"(string,bool,(bool))\",\n  \"value\": [\n   \"Moo é🚀ooM  ooo  🚀oéoéoMoéo🚀 o🚀o🚀o MoMM oMMéoMé Mo éooé  MM\",\n   true,\n   [\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooM  ooo  🚀oéoéoMoéo🚀 o🚀o🚀o MoMM oMMéoMé Mo éooé  MM\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101e6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e3565b60405180910390f35b61007a604080516060808201835281526000602080830182905283519081018452908152909182015290565b6100a6604080516060808201835281526000602080830182905283519081018452908152909182015290565b6000604051806080016040528060518152602001610160605191398252506001602080830182905260408051918201815291815290820152919050565b600060208083528351606082850152805180608086015260005b818110156101195782810184015186820160a0015283016100fd565b8181111561012b57600060a083880101525b509185015180151560408601529160408601518051151560608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a806f6f4d20206f6f6f2020f09f9a806fc3a96fc3a96f4d6fc3a96ff09f9a80206ff09f9a806ff09f9a806f204d6f4d4d206f4d4dc3a96f4dc3a9204d6f20c3a96f6fc3a920204d4da26469706673582212204cbf96b3f0d8574914e5aa4045623812d3def2e4ec7ff22639404e09234d3f8e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_e8f86d64 {\\n    string s_0;\\n    bool s_1;\\n    S_c1053bda s_2;\\n  }\\n\\n  function test () public pure returns (S_e8f86d64 memory) {\\n    S_e8f86d64 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀ooM  ooo  🚀oéoéoMoéo🚀 o🚀o🚀o MoMM oMMéoMé Mo éooé  MM\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_c1053bda memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806f6f4d20206f6f6f2020f09f9a806fc3a96fc3a96f4d6fc3a96ff09f9a80206ff09f9a806ff09f9a806f204d6f4d4d206f4d4dc3a96f4dc3a9204d6f20c3a96f6fc3a920204d4d000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,address)\",\n  \"type\": \"(string,bool,address)\",\n  \"value\": [\n   \"Moo é🚀\",\n   true,\n   \"0x585A507863445bA39a12dFAE9FBe2EdEd8ac13aE\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x585A507863445bA39a12dFAE9FBe2EdEd8ac13aE\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610170806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160608082018352808252600060208084018290529284018190528351808301855291825281830181815282850191825284518086018652600a8152689adede418753e13f3560b71b94810194909452928252600190925273585a507863445ba39a12dfae9fbe2eded8ac13ae90915290516100af91906100b8565b60405180910390f35b600060208083528351606082850152805180608086015260005b818110156100ee5782810184015186820160a0015283016100d2565b8181111561010057600060a083880101525b509185015180151560408601529160408601516001600160a01b03811660608701529250601f01601f19169390930160a00194935050505056fea26469706673582212202b93c1651fc71bd53ee768090c04d69f1de99374a3ea79484cc5d8054e1c13df64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7cfcd410 {\\n    string s_0;\\n    bool s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_7cfcd410 memory) {\\n    S_7cfcd410 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x585A507863445bA39a12dFAE9FBe2EdEd8ac13aE;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000585a507863445ba39a12dfae9fbe2eded8ac13ae000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,int232)\",\n  \"type\": \"(string,bool,int232)\",\n  \"value\": [\n   \"Moo é🚀MMoéo o🚀 é🚀 MoMMé🚀é ooooéo  \",\n   false,\n   \"1542782299456912651875209265505829262370574430741737237295861786155365\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MMoéo o🚀 é🚀 MoMMé🚀é ooooéo  \"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1542782299456912651875209265505829262370574430741737237295861786155365\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d5565b60405180910390f35b60408051606080820183528152600060208201819052918101919091526040805160608082018352815260006020820181905291810191909152600060405180606001604052806034815260200161015860349139825250600060208201527c39399805fe502fa06feb8254bd99af63034b4150fd487a2a17a67319656040820152919050565b600060208083528351606082850152805180608086015260005b8181101561010b5782810184015186820160a0015283016100ef565b8181111561011d57600060a083880101525b5091850151801515604086015291604086015192506101416060860184601c0b9052565b601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a804d4d6fc3a96f206ff09f9a8020c3a9f09f9a80204d6f4d4dc3a9f09f9a80c3a9206f6f6f6fc3a96f2020a2646970667358221220799141d615dc431b337bf309718a3b51f6d3757efe4bc08e64659d50a428f73d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f611d70a {\\n    string s_0;\\n    bool s_1;\\n    int232 s_2;\\n  }\\n\\n  function test () public pure returns (S_f611d70a memory) {\\n    S_f611d70a memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀MMoéo o🚀 é🚀 MoMMé🚀é ooooéo  \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int232 r_2 = 1542782299456912651875209265505829262370574430741737237295861786155365;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000039399805fe502fa06feb8254bd99af63034b4150fd487a2a17a673196500000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d4d6fc3a96f206ff09f9a8020c3a9f09f9a80204d6f4d4dc3a9f09f9a80c3a9206f6f6f6fc3a96f2020000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,uint)\",\n  \"type\": \"(string,bool,uint)\",\n  \"value\": [\n   \"Moo é🚀\",\n   false,\n   \"103075987005760934046283649838662785784144281163748979098933822903802426382469\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"103075987005760934046283649838662785784144281163748979098933822903802426382469\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061019c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f0565b60405180910390f35b610074604051806060016040528060608152602001600015158152602001600081525090565b61009a604051806060016040528060608152602001600015158152602001600081525090565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083526000908301527fe3e2f0f1e64279197c31840963aeeec70e59240e29d4b3205898fefb97a5588590820152919050565b600060208083528351606082850152805180608086015260005b818110156101265782810184015186820160a00152830161010a565b8181111561013857600060a083880101525b5091850151801515604086015291604095909501516060850152505050601f91909101601f19160160a0019056fea26469706673582212207008d6f548746fd3d55719582f832994270ecf24185fb181ee52f2851018ae1764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1678058e {\\n    string s_0;\\n    bool s_1;\\n    uint256 s_2;\\n  }\\n\\n  function test () public pure returns (S_1678058e memory) {\\n    S_1678058e memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint r_2 = 103075987005760934046283649838662785784144281163748979098933822903802426382469;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000e3e2f0f1e64279197c31840963aeeec70e59240e29d4b3205898fefb97a55885000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool)[3]\",\n  \"type\": \"(string,bool)[3]\",\n  \"value\": [\n   [\n    \"Moo é🚀  🚀 oé🚀éMéé🚀éé🚀 oo🚀 M\",\n    false\n   ],\n   [\n    \"Moo é🚀\",\n    true\n   ],\n   [\n    \"Moo é🚀éMoMMMMoo🚀MoMM Moéo o o🚀o Mé🚀\",\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀  🚀 oé🚀éMéé🚀éé🚀 oo🚀 M\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éMoMMMMoo🚀MoMM Moéo o o🚀o Mé🚀\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061028c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610152565b60405180910390f35b610056610118565b61005e610118565b60408051808201909152606081526000602082015260006040518060600160405280603481526020016101f06034913982525060006020808301829052918352604080518082018252606080825281850184815283518085018552600a8152689adede418753e13f3560b71b81880152835260019052858501919091528151808301835281815280850184905282519182019092526033808252919390919061022490830139825250600060208201526040820152919050565b60405180606001604052806003905b6040805180820190915260608152600060208201528152602001906001900390816101275790505090565b6020808252600090608083018382018584805b60038110156101e257601f1980898703018552835160408151818952805180838b01528692505b808310156101aa578183018b01518a840160600152918a019161018c565b808311156101bb57866060828c0101525b928a01511515898b01525050601f0116909401606001939285019291850191600101610165565b509297965050505050505056fe4d6f6f20c3a9f09f9a802020f09f9a80206fc3a9f09f9a80c3a94dc3a9c3a9f09f9a80c3a9c3a9f09f9a80206f6ff09f9a80204d4d6f6f20c3a9f09f9a80c3a94d6f4d4d4d4d6f6ff09f9a804d6f4d4d204d6fc3a96f206f206ff09f9a806f204dc3a9f09f9a80a264697066735822122088bcefcca7204456e8b9ad7d6354ebd7a92304ca3df39cdb9df98f5b8ebc929664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fc3be6c5 {\\n    string s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_fc3be6c5[3] memory) {\\n    S_fc3be6c5[3] memory r;\\n    {\\n      S_fc3be6c5 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀  🚀 oé🚀éMéé🚀éé🚀 oo🚀 M\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_fc3be6c5 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_fc3be6c5 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀éMoMMMMoo🚀MoMM Moéo o o🚀o Mé🚀\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a802020f09f9a80206fc3a9f09f9a80c3a94dc3a9c3a9f09f9a80c3a9c3a9f09f9a80206f6ff09f9a80204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80c3a94d6f4d4d4d4d6f6ff09f9a804d6f4d4d204d6fc3a96f206f206ff09f9a806f204dc3a9f09f9a8000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes29,bool)\",\n  \"type\": \"(string,bytes29,bool)\",\n  \"value\": [\n   \"Moo é🚀\",\n   \"0x7ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e407\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e407\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610176806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160608082018352808252600060208084018290529284018190528351808301855291825281830181815282850182815285518087018752600a8152689adede418753e13f3560b71b958101959095529383527f7ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e407000000905290915290516100b891906100c1565b60405180910390f35b600060208083528351606082850152805180608086015260005b818110156100f75782810184015186820160a0015283016100db565b8181111561010957600060a083880101525b509185015162ffffff198116604086015291604086015180151560608701529250601f01601f19169390930160a00194935050505056fea26469706673582212200087d82b3045b510853e72630d1b0be2bba4b607f2c7409adfaef05039de29b464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_35b1e60d {\\n    string s_0;\\n    bytes29 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_35b1e60d memory) {\\n    S_35b1e60d memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes29 r_1 = bytes29(0x7ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e407);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000607ed1ab54e61a59de9271cf657d72cc1fed2256d52d003f3ca02ad8e4070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,int56[3])\",\n  \"type\": \"(string,int56[3])\",\n  \"value\": [\n   \"Moo é🚀 é🚀Mo oo🚀🚀ooéééoooéo  🚀Mo🚀🚀o🚀\",\n   [\n    \"-1948300037630142\",\n    \"13003491236077599\",\n    \"-21484888451169022\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 é🚀Mo oo🚀🚀ooéééoooéo  🚀Mo🚀🚀o🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1948300037630142\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"13003491236077599\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-21484888451169022\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f3565b60405180910390f35b6100566100b6565b61005e6100b6565b6000604051806080016040528060418152602001610182604191398252506100846100d5565b6606ebf7f3a8a8bd198152662e329b3bf7601f602080830191909152664c5464682bbafd196040830152820152919050565b6040518060400160405280606081526020016100d06100d5565b905290565b60405180606001604052806003906020820280368337509192915050565b60006020808352835160808285015280518060a086015260005b818110156101295782810184015186820160c00152830161010d565b8181111561013b57600060c083880101525b508286015191506040850160005b600381101561016957835160060b82529284019290840190600101610149565b5050601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a8020c3a9f09f9a804d6f206f6ff09f9a80f09f9a806f6fc3a9c3a9c3a96f6f6fc3a96f2020f09f9a804d6ff09f9a80f09f9a806ff09f9a80a2646970667358221220f446782dbd49c8b810e5daa87bae9e7af60e4090094a95b0df61e92ec0f17b8064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_12125573 {\\n    string s_0;\\n    int56[3] s_1;\\n  }\\n\\n  function test () public pure returns (S_12125573 memory) {\\n    S_12125573 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 é🚀Mo oo🚀🚀ooéééoooéo  🚀Mo🚀🚀o🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int56[3] memory r_1;\\n      {\\n        int56 r_1_0 = -1948300037630142;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int56 r_1_1 = 13003491236077599;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        int56 r_1_2 = -21484888451169022;\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080fffffffffffffffffffffffffffffffffffffffffffffffffff914080c575742000000000000000000000000000000000000000000000000002e329b3bf7601fffffffffffffffffffffffffffffffffffffffffffffffffffb3ab9b97d4450200000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a8020c3a9f09f9a804d6f206f6ff09f9a80f09f9a806f6fc3a9c3a9c3a96f6f6fc3a96f2020f09f9a804d6ff09f9a80f09f9a806ff09f9a8000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,int72,address)\",\n  \"type\": \"(string,int72,address)\",\n  \"value\": [\n   \"Moo é🚀oM🚀Mo🚀é\",\n   \"2189178306521172816063\",\n   \"0x587E7db9247BCA8103E633c28fbf61851ca7566b\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oM🚀Mo🚀é\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"2189178306521172816063\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x587E7db9247BCA8103E633c28fbf61851ca7566b\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610193806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160608082018352808252600060208084018290529284018190528351808301855291825281830181815282850191825284518086018652601881527f4d6f6f20c3a9f09f9a806f4df09f9a804d6ff09f9a80c3a90000000000000000948101949094529282526876acf3b70469b830bf90925273587e7db9247bca8103e633c28fbf61851ca7566b90915290516100cb91906100d4565b60405180910390f35b600060208083528351606082850152805180608086015260005b8181101561010a5782810184015186820160a0015283016100ee565b8181111561011c57600060a083880101525b509185015191610131604086018460080b9052565b60408601516001600160a01b03811660608701529250601f01601f19169390930160a00194935050505056fea26469706673582212208af87f5f227d877dd83e4ab78f55344de4ce8e0174ae43a406ec45af4467bce764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ff4aa1fc {\\n    string s_0;\\n    int72 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_ff4aa1fc memory) {\\n    S_ff4aa1fc memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oM🚀Mo🚀é\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int72 r_1 = 2189178306521172816063;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x587E7db9247BCA8103E633c28fbf61851ca7566b;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000076acf3b70469b830bf000000000000000000000000587e7db9247bca8103e633c28fbf61851ca7566b00000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a806f4df09f9a804d6ff09f9a80c3a90000000000000000\"\n },\n {\n  \"name\": \"random-(string,string,bytes14)\",\n  \"type\": \"(string,string,bytes14)\",\n  \"value\": [\n   \"Moo é🚀o🚀o🚀Mo éoo ooMooéoo  oéM🚀o éo🚀 Méo 🚀🚀🚀🚀Méo🚀 \",\n   \"Moo é🚀oéMéoo oo🚀🚀Mo 🚀oooéo é🚀éM🚀oM \",\n   \"0xdb26e6948c15e677bd22714f806b\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀o🚀Mo éoo ooMooéoo  oéM🚀o éo🚀 Méo 🚀🚀🚀🚀Méo🚀 \"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oéMéoo oo🚀🚀Mo 🚀oooéo é🚀éM🚀oM \"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdb26e6948c15e677bd22714f806b\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061025c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012f565b60405180910390f35b60408051606080820183528082526020820152600091810191909152604080516060808201835280825260208201526000918101919091526000604051806080016040528060578152602001610195605791398252506040805160608101909152603b808252600091906101ec60208301396020830152506ddb26e6948c15e677bd22714f806b60901b6040820152919050565b6000815180845260005b81811015610108576020818501810151868301820152016100ec565b8181111561011a576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516060602084015261014b60808401826100e2565b90506020840151601f1984830301604085015261016882826100e2565b91505071ffffffffffffffffffffffffffffffffffff196040850151166060840152809150509291505056fe4d6f6f20c3a9f09f9a806ff09f9a806ff09f9a804d6f20c3a96f6f206f6f4d6f6fc3a96f6f20206fc3a94df09f9a806f20c3a96ff09f9a80204dc3a96f20f09f9a80f09f9a80f09f9a80f09f9a804dc3a96ff09f9a80204d6f6f20c3a9f09f9a806fc3a94dc3a96f6f206f6ff09f9a80f09f9a804d6f20f09f9a806f6f6fc3a96f20c3a9f09f9a80c3a94df09f9a806f4d20a26469706673582212207141a62be6e0b431b0a890db3303bf65968b503dc3ee9d8652a169638daeb40b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_025cdb28 {\\n    string s_0;\\n    string s_1;\\n    bytes14 s_2;\\n  }\\n\\n  function test () public pure returns (S_025cdb28 memory) {\\n    S_025cdb28 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀o🚀o🚀Mo éoo ooMooéoo  oéM🚀o éo🚀 Méo 🚀🚀🚀🚀Méo🚀 \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oéMéoo oo🚀🚀Mo 🚀oooéo é🚀éM🚀oM \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes14 r_2 = bytes14(0xdb26e6948c15e677bd22714f806b);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0db26e6948c15e677bd22714f806b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806ff09f9a806ff09f9a804d6f20c3a96f6f206f6f4d6f6fc3a96f6f20206fc3a94df09f9a806f20c3a96ff09f9a80204dc3a96f20f09f9a80f09f9a80f09f9a80f09f9a804dc3a96ff09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806fc3a94dc3a96f6f206f6ff09f9a80f09f9a804d6f20f09f9a806f6f6fc3a96f20c3a9f09f9a80c3a94df09f9a806f4d200000000000\"\n },\n {\n  \"name\": \"random-(string,string,bytes18)\",\n  \"type\": \"(string,string,bytes18)\",\n  \"value\": [\n   \"Moo é🚀o éééo o🚀Moééé 🚀 o🚀Mo oo oMooM M éM🚀éMMoooMM o🚀o éooo\",\n   \"Moo é🚀oo M 🚀éé éoé 🚀🚀 MM o🚀MMMéM🚀é🚀🚀 oéé 🚀MMo   o o\",\n   \"0x4a41806a46ff5278fd8700956eb95ca194a1\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o éééo o🚀Moééé 🚀 o🚀Mo oo oMooM M éM🚀éMMoooMM o🚀o éooo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo M 🚀éé éoé 🚀🚀 MM o🚀MMMéM🚀é🚀🚀 oéé 🚀MMo   o o\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4a41806a46ff5278fd8700956eb95ca194a1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610278806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610133565b60405180910390f35b604080516060808201835280825260208201526000918101919091526040805160608082018352808252602082015260009181019190915260006040518060800160405280605781526020016101ec6057913982525060408051608081019091526057808252600091906101956020830139602083015250714a41806a46ff5278fd8700956eb95ca194a160701b6040820152919050565b6000815180845260005b8181101561010c576020818501810151868301820152016100f0565b8181111561011e576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516060602084015261014f60808401826100e6565b90506020840151601f1984830301604085015261016c82826100e6565b9150506dffffffffffffffffffffffffffff196040850151166060840152809150509291505056fe4d6f6f20c3a9f09f9a806f6f204d20f09f9a80c3a9c3a920c3a96fc3a920f09f9a80f09f9a80204d4d206ff09f9a804d4d4dc3a94df09f9a80c3a9f09f9a80f09f9a80206fc3a9c3a920f09f9a804d4d6f2020206f206f4d6f6f20c3a9f09f9a806f20c3a9c3a9c3a96f206ff09f9a804d6fc3a9c3a9c3a920f09f9a80206ff09f9a804d6f206f6f206f4d6f6f4d204d20c3a94df09f9a80c3a94d4d6f6f6f4d4d206ff09f9a806f20c3a96f6f6fa2646970667358221220e1c8f2aca34a5bc22adfc90f72c016f8a278ec0fd0adcc19671aed24ca158d4c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2324a664 {\\n    string s_0;\\n    string s_1;\\n    bytes18 s_2;\\n  }\\n\\n  function test () public pure returns (S_2324a664 memory) {\\n    S_2324a664 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀o éééo o🚀Moééé 🚀 o🚀Mo oo oMooM M éM🚀éMMoooMM o🚀o éooo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oo M 🚀éé éoé 🚀🚀 MM o🚀MMMéM🚀é🚀🚀 oéé 🚀MMo   o o\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes18 r_2 = bytes18(0x4a41806a46ff5278fd8700956eb95ca194a1);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e04a41806a46ff5278fd8700956eb95ca194a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f20c3a9c3a9c3a96f206ff09f9a804d6fc3a9c3a9c3a920f09f9a80206ff09f9a804d6f206f6f206f4d6f6f4d204d20c3a94df09f9a80c3a94d4d6f6f6f4d4d206ff09f9a806f20c3a96f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f6f204d20f09f9a80c3a9c3a920c3a96fc3a920f09f9a80f09f9a80204d4d206ff09f9a804d4d4dc3a94df09f9a80c3a9f09f9a80f09f9a80206fc3a9c3a920f09f9a804d4d6f2020206f206f000000000000000000\"\n },\n {\n  \"name\": \"random-(string,string[2])\",\n  \"type\": \"(string,string[2])\",\n  \"value\": [\n   \"Moo é🚀 éMoéM🚀🚀🚀Méoo\",\n   [\n    \"Moo é🚀MM o o🚀MM oMMMooooééo🚀ééMoMé🚀M  Méo  o 🚀éoo  🚀MééoéoMéé\",\n    \"Moo é🚀M éééMMééoooM🚀 oM MéooMo 🚀o ooMo éooéoooo🚀ooo oMo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 éMoéM🚀🚀🚀Méoo\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MM o o🚀MM oMMMooooééo🚀ééMoMé🚀M  Méo  o 🚀éoo  🚀MééoéoMéé\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M éééMMééoooM🚀 oM MéooMo 🚀o ooMo éooéoooo🚀ooo oMo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102d7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610166565b60405180910390f35b6100566100d3565b61005e6100d3565b60006040518060600160405280602381526020016101d7602391398252506100846100f2565b60006040518060800160405280605c81526020016101fa605c91398252506040805160808101909152604c80825260009190610256602083013960208084019190915283019190915250919050565b6040518060400160405280606081526020016100ed6100f2565b905290565b60405180604001604052806002905b60608152602001906001900390816101015790505090565b6000815180845260005b8181101561013f57602081850181015186830182015201610123565b81811115610151576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516040828501526101826060850182610119565b905081850151601f19858303016040860152818290506040830160005b60028110156101ca5784820383526101b8828551610119565b9386019392860192915060010161019f565b5097965050505050505056fe4d6f6f20c3a9f09f9a8020c3a94d6fc3a94df09f9a80f09f9a80f09f9a804dc3a96f6f4d6f6f20c3a9f09f9a804d4d206f206ff09f9a804d4d206f4d4d4d6f6f6f6fc3a9c3a96ff09f9a80c3a9c3a94d6f4dc3a9f09f9a804d20204dc3a96f20206f20f09f9a80c3a96f6f2020f09f9a804dc3a9c3a96fc3a96f4dc3a9c3a94d6f6f20c3a9f09f9a804d20c3a9c3a9c3a94d4dc3a9c3a96f6f6f4df09f9a80206f4d204dc3a96f6f4d6f20f09f9a806f206f6f4d6f20c3a96f6fc3a96f6f6f6ff09f9a806f6f6f206f4d6fa2646970667358221220feb99cc3a3eaf7646fcc13a945ca96b22f48cfcd3e2d01e6a3b5a5f4b4840b4264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0f073387 {\\n    string s_0;\\n    string[2] s_1;\\n  }\\n\\n  function test () public pure returns (S_0f073387 memory) {\\n    S_0f073387 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 éMoéM🚀🚀🚀Méoo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[2] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀MM o o🚀MM oMMMooooééo🚀ééMoMé🚀M  Méo  o 🚀éoo  🚀MééoéoMéé\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀M éééMMééoooM🚀 oM MéooMo 🚀o ooMo éooéoooo🚀ooo oMo\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a8020c3a94d6fc3a94df09f9a80f09f9a80f09f9a804dc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a804d4d206f206ff09f9a804d4d206f4d4d4d6f6f6f6fc3a9c3a96ff09f9a80c3a9c3a94d6f4dc3a9f09f9a804d20204dc3a96f20206f20f09f9a80c3a96f6f2020f09f9a804dc3a9c3a96fc3a96f4dc3a9c3a900000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a804d20c3a9c3a9c3a94d4dc3a9c3a96f6f6f4df09f9a80206f4d204dc3a96f6f4d6f20f09f9a806f206f6f4d6f20c3a96f6fc3a96f6f6f6ff09f9a806f6f6f206f4d6f0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,uint104,address)\",\n  \"type\": \"(string,uint104,address)\",\n  \"value\": [\n   \"Moo é🚀 o é🚀  Mo 🚀o🚀o\",\n   \"9238346067840920805230365047847\",\n   \"0x64Cd9E2abc2D703383258deDfF42D9088b84Fb91\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 o é🚀  Mo 🚀o🚀o\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"9238346067840920805230365047847\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x64Cd9E2abc2D703383258deDfF42D9088b84Fb91\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d8565b60405180910390f35b604080516060808201835281526000602082018190529181019190915260408051606080820183528152600060208201819052918101919091526000604051806060016040528060228152602001610168602291398252506c749ab4c2664d5be2c8853afc2760208201527364cd9e2abc2d703383258dedff42d9088b84fb916040820152919050565b600060208083528351606082850152805180608086015260005b8181101561010e5782810184015186820160a0015283016100f2565b8181111561012057600060a083880101525b50918501516cffffffffffffffffffffffffff811660408601529160408601516001600160a01b03811660608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a80206f20c3a9f09f9a8020204d6f20f09f9a806ff09f9a806fa2646970667358221220c60cad0a85eb113eba4d9cd607ff52f6bf2907f13f6e78e637cb759b28c8a67f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ca08a75a {\\n    string s_0;\\n    uint104 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_ca08a75a memory) {\\n    S_ca08a75a memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 o é🚀  Mo 🚀o🚀o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint104 r_1 = 9238346067840920805230365047847;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x64Cd9E2abc2D703383258deDfF42D9088b84Fb91;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000749ab4c2664d5be2c8853afc2700000000000000000000000064cd9e2abc2d703383258dedff42d9088b84fb9100000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80206f20c3a9f09f9a8020204d6f20f09f9a806ff09f9a806f000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,uint128,string)\",\n  \"type\": \"(string,uint128,string)\",\n  \"value\": [\n   \"Moo é🚀o oéoM\",\n   \"158810186134410791652917158332853204087\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o oéoM\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"158810186134410791652917158332853204087\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516060808201835280825260006020808401829052928401829052835180830185528281528084019182528085019283528451808601865260118152704d6f6f20c3a9f09f9a806f206fc3a96f4d60781b8186015281526f7779bab313b242c934f610c1f591347790915283518085018552600a8152689adede418753e13f3560b71b9381019390935291905290516100cc9190610122565b60405180910390f35b6000815180845260005b818110156100fb576020818501810151868301820152016100df565b8181111561010d576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516060602084015261013e60808401826100d5565b90506fffffffffffffffffffffffffffffffff60208501511660408401526040840151601f1984830301606085015261017782826100d5565b9594505050505056fea2646970667358221220050d7f5af70818e999c2e2999e48b56083412951217e2c15a56315bafdd7ba0164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f9330b38 {\\n    string s_0;\\n    uint128 s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_f9330b38 memory) {\\n    S_f9330b38 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀o oéoM\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint128 r_1 = 158810186134410791652917158332853204087;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000007779bab313b242c934f610c1f591347700000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806f206fc3a96f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,uint176,bool)\",\n  \"type\": \"(string,uint176,bool)\",\n  \"value\": [\n   \"Moo é🚀éMoéoé🚀 MMo oo🚀oM éooMoé ooéMo ooo o🚀oo \",\n   \"84405130244436888951858077702886380653395139190870820\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éMoéoé🚀 MMo oo🚀oM éooMoé ooéMo ooo o🚀oo \"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"84405130244436888951858077702886380653395139190870820\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ce565b60405180910390f35b6040805160608082018352815260006020820181905291810191909152604080516060808201835281526000602082018190529181019190915260006040518060800160405280604181526020016101516041913982525075e198556c90b76a4e4f25b1728f20d3b9ad998da05324602082015260016040820152919050565b600060208083528351606082850152805180608086015260005b818110156101045782810184015186820160a0015283016100e8565b8181111561011657600060a083880101525b50918501516001600160b01b038116604086015291604086015180151560608701529250601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a80c3a94d6fc3a96fc3a9f09f9a80204d4d6f206f6ff09f9a806f4d20c3a96f6f4d6fc3a9206f6fc3a94d6f206f6f6f206ff09f9a806f6f20a264697066735822122037a1b279ebb3b76cf4c8f427a5f59f6e7741955bc9a503f0c27db63362c565ac64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a0eb0c66 {\\n    string s_0;\\n    uint176 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_a0eb0c66 memory) {\\n    S_a0eb0c66 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀éMoéoé🚀 MMo oo🚀oM éooMoé ooéMo ooo o🚀oo \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint176 r_1 = 84405130244436888951858077702886380653395139190870820;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000e198556c90b76a4e4f25b1728f20d3b9ad998da05324000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80c3a94d6fc3a96fc3a9f09f9a80204d4d6f206f6ff09f9a806f4d20c3a96f6f4d6fc3a9206f6fc3a94d6f206f6f6f206ff09f9a806f6f2000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string[][4])\",\n  \"type\": \"(string[][4])\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀MMoMoéé🚀oo é o🚀o éoM M\",\n     \"Moo é🚀M🚀o\",\n     \"Moo é🚀🚀é🚀🚀 é🚀o🚀o🚀o  oéM🚀o 🚀 é🚀éo🚀🚀o oMooé\",\n     \"Moo é🚀🚀🚀 🚀🚀M \"\n    ],\n    [],\n    [\n     \"Moo é🚀ooo ooéo🚀oééMé🚀🚀ééMéM\",\n     \"Moo é🚀 M 🚀Mé🚀éooMMooo 🚀éooo🚀🚀🚀 MoMéoM\"\n    ],\n    []\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀MMoMoéé🚀oo é o🚀o éoM M\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M🚀o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀é🚀🚀 é🚀o🚀o🚀o  oéM🚀o 🚀 é🚀éo🚀🚀o oMooé\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀🚀 🚀🚀M \"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooo ooéo🚀oééMé🚀🚀ééMéM\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 M 🚀Mé🚀éooMMooo 🚀éooo🚀🚀🚀 MoMéoM\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061052e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610324565b60405180910390f35b6100566102e5565b61005e6102e5565b6100666102fd565b60408051600480825260a08201909252600091816020015b606081526020019060019003908161007e57905050905060006040518060600160405280602a815260200161047b602a9139905080826000815181106100c6576100c66103f6565b60200260200101819052505060006040518060400160405280601081526020016f4d6f6f20c3a9f09f9a804df09f9a806f60801b81525090508082600181518110610113576101136103f6565b60200260200101819052505060006040518060800160405280605481526020016104a56054913990508082600281518110610150576101506103f6565b60200260200101819052505060006040518060400160405280601d81526020017f4d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a80f09f9a804d20000000815250905080826003815181106101aa576101aa6103f6565b60209081029190910181019190915291835250604080516000808252928101909152816101e7565b60608152602001906001900390816101d25790505b5060208301525060408051600280825260608201909252600091816020015b606081526020019060019003908161020657905050905060006040518060600160405280602f815260200161044c602f91399050808260008151811061024e5761024e6103f6565b60200260200101819052505060006040518060600160405280603f815260200161040d603f91399050808260018151811061028b5761028b6103f6565b602090810291909101015250808260026020020152506000806040519080825280602002602001820160405280156102d757816020015b60608152602001906001900390816102c25790505b506060830152508152919050565b60405180602001604052806102f86102fd565b905290565b60405180608001604052806004905b606081526020019060019003908161030c5790505090565b602080825282518282018290526000919060c084019060408501845b60048110156103ea57868403603f19018252825180518086529086019086860190600581901b8701880160005b828110156103d457601f19808a84030185528551805180855260005b818110156103a4578281018e01518682018f01528d01610389565b818111156103b55760008e83880101525b50968c0196958c0195601f01909116929092018a01915060010161036d565b5096505050928501925090840190600101610340565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d20f09f9a804dc3a9f09f9a80c3a96f6f4d4d6f6f6f20f09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a80204d6f4dc3a96f4d4d6f6f20c3a9f09f9a806f6f6f206f6fc3a96ff09f9a806fc3a9c3a94dc3a9f09f9a80f09f9a80c3a9c3a94dc3a94d4d6f6f20c3a9f09f9a804d4d6f4d6fc3a9c3a9f09f9a806f6f20c3a9206ff09f9a806f20c3a96f4d204d4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a806ff09f9a806f20206fc3a94df09f9a806f20f09f9a8020c3a9f09f9a80c3a96ff09f9a80f09f9a806f206f4d6f6fc3a9a26469706673582212208a3533e02bba569eefb2453b6241043d220fc7e61d5a9299b5784718e078099f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_38ce9ce6 {\\n    string[][4] s_0;\\n  }\\n\\n  function test () public pure returns (S_38ce9ce6 memory) {\\n    S_38ce9ce6 memory r;\\n    {\\n      string[][4] memory r_0;\\n      {\\n        string[] memory r_0_0 = new string[](4);\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀MMoMoéé🚀oo é o🚀o éoM M\\\";\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀M🚀o\\\";\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀🚀é🚀🚀 é🚀o🚀o🚀o  oéM🚀o 🚀 é🚀éo🚀🚀o oMooé\\\";\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          string memory r_0_0_3 = unicode\\\"Moo é🚀🚀🚀 🚀🚀M \\\";\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string[] memory r_0_1 = new string[](0);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string[] memory r_0_2 = new string[](2);\\n        {\\n          string memory r_0_2_0 = unicode\\\"Moo é🚀ooo ooéo🚀oééMé🚀🚀ééMéM\\\";\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀 M 🚀Mé🚀éooMMooo 🚀éooo🚀🚀🚀 MoMéoM\\\";\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        string[] memory r_0_3 = new string[](0);\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a804d4d6f4d6fc3a9c3a9f09f9a806f6f20c3a9206ff09f9a806f20c3a96f4d204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a804df09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a806ff09f9a806f20206fc3a94df09f9a806f20f09f9a8020c3a9f09f9a80c3a96ff09f9a80f09f9a806f206f4d6f6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a80f09f9a804d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806f6f6f206f6fc3a96ff09f9a806fc3a9c3a94dc3a9f09f9a80f09f9a80c3a9c3a94dc3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80204d20f09f9a804dc3a9f09f9a80c3a96f6f4d4d6f6f6f20f09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a80204d6f4dc3a96f4d000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string[2][])\",\n  \"type\": \"(string[2][])\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀éM🚀oéoé🚀M éoooMoo🚀🚀oo🚀ooéoMo🚀🚀ééMo🚀éoéo M🚀ooMoo o\",\n     \"Moo é🚀o🚀🚀Mo é oo🚀Mo Mo ooo🚀o\"\n    ],\n    [\n     \"Moo é🚀MéooMooéMoo  MéMoM  M éoMM \",\n     \"Moo é🚀🚀 MM🚀o  o🚀éMMoéM🚀🚀🚀Mo 🚀éooo 🚀🚀 o🚀 éMM🚀🚀oo M\"\n    ],\n    [\n     \"Moo é🚀oooo🚀oMoéo🚀M🚀é\",\n     \"Moo é🚀é🚀🚀é MoM🚀🚀éMM  éé ooM🚀éo🚀o🚀o🚀oéé oMé🚀o🚀oooMoo oMoéoM🚀 ooM\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éM🚀oéoé🚀M éoooMoo🚀🚀oo🚀ooéoMo🚀🚀ééMo🚀éoéo M🚀ooMoo o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o🚀🚀Mo é oo🚀Mo Mo ooo🚀o\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀MéooMooéMoo  MéMoM  M éoMM \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀 MM🚀o  o🚀éMMoéM🚀🚀🚀Mo 🚀éooo 🚀🚀 o🚀 éMM🚀🚀oo M\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oooo🚀oMoéo🚀M🚀é\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀é🚀🚀é MoM🚀🚀éMM  éé ooM🚀éo🚀o🚀o🚀oéé oMé🚀o🚀oooMoo oMoéoM🚀 ooM\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104cd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061020b565b60405180910390f35b60408051602080820183526060808352835191820184528152825160038082526080820190945291929091600091816020015b6100896101e4565b8152602001906001900390816100815790505090506100a66101e4565b60006040518060800160405280605f81526020016103ed605f91398252506040805160608101909152602d808252600091906103c060208301396020830152508151819083906000906100fb576100fb6102de565b60200260200101819052505061010f6101e4565b600060405180606001604052806029815260200161046f602991398252506040805160808101909152605d8082526000919061036360208301396020830152508151819083906001908110610166576101666102de565b60200260200101819052505061017a6101e4565b600060405180606001604052806023815260200161044c602391398252506040805160a08101909152606e808252600091906102f5602083013960208301525081518190839060029081106101d1576101d16102de565b6020908102919091010152508152919050565b60405180604001604052806002905b60608152602001906001900390816101f35790505090565b6000602080835260408084018551838487015281815180845260608801915060608160051b8901019350858301925060005b818110156102d057888503605f1901835283518587810160005b60028110156102bb5788820383528351805180845260005b8181101561028a578281018e01518582018f01528d0161026f565b8181111561029b5760008e83870101525b50948c0194938c0193601f01601f1916929092018b019150600101610257565b5096505050928601929186019160010161023d565b509298975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80c3a9204d6f4df09f9a80f09f9a80c3a94d4d2020c3a9c3a9206f6f4df09f9a80c3a96ff09f9a806ff09f9a806ff09f9a806fc3a9c3a9206f4dc3a9f09f9a806ff09f9a806f6f6f4d6f6f206f4d6fc3a96f4df09f9a80206f6f4d4d6f6f20c3a9f09f9a80f09f9a80204d4df09f9a806f20206ff09f9a80c3a94d4d6fc3a94df09f9a80f09f9a80f09f9a804d6f20f09f9a80c3a96f6f6f20f09f9a80f09f9a80206ff09f9a8020c3a94d4df09f9a80f09f9a806f6f204d4d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d6f20c3a9206f6ff09f9a804d6f204d6f206f6f6ff09f9a806f4d6f6f20c3a9f09f9a80c3a94df09f9a806fc3a96fc3a9f09f9a804d20c3a96f6f6f4d6f6ff09f9a80f09f9a806f6ff09f9a806f6fc3a96f4d6ff09f9a80f09f9a80c3a9c3a94d6ff09f9a80c3a96fc3a96f204df09f9a806f6f4d6f6f206f4d6f6f20c3a9f09f9a806f6f6f6ff09f9a806f4d6fc3a96ff09f9a804df09f9a80c3a94d6f6f20c3a9f09f9a804dc3a96f6f4d6f6fc3a94d6f6f20204dc3a94d6f4d20204d20c3a96f4d4d20a2646970667358221220b47f6f267fc8e840783e7a98e35caacbb48200cd05b483962a985f4681497f1064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c02107cd {\\n    string[2][] s_0;\\n  }\\n\\n  function test () public pure returns (S_c02107cd memory) {\\n    S_c02107cd memory r;\\n    {\\n      string[2][] memory r_0 = new string[2][](3);\\n      {\\n        string[2] memory r_0_0;\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀éM🚀oéoé🚀M éoooMoo🚀🚀oo🚀ooéoMo🚀🚀ééMo🚀éoéo M🚀ooMoo o\\\";\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀o🚀🚀Mo é oo🚀Mo Mo ooo🚀o\\\";\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string[2] memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀MéooMooéMoo  MéMoM  M éoMM \\\";\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          string memory r_0_1_1 = unicode\\\"Moo é🚀🚀 MM🚀o  o🚀éMMoéM🚀🚀🚀Mo 🚀éooo 🚀🚀 o🚀 éMM🚀🚀oo M\\\";\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string[2] memory r_0_2;\\n        {\\n          string memory r_0_2_0 = unicode\\\"Moo é🚀oooo🚀oMoéo🚀M🚀é\\\";\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀é🚀🚀é MoM🚀🚀éMM  éé ooM🚀éo🚀o🚀o🚀oéé oMé🚀o🚀oooMoo oMoéoM🚀 ooM\\\";\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a80c3a94df09f9a806fc3a96fc3a9f09f9a804d20c3a96f6f6f4d6f6ff09f9a80f09f9a806f6ff09f9a806f6fc3a96f4d6ff09f9a80f09f9a80c3a9c3a94d6ff09f9a80c3a96fc3a96f204df09f9a806f6f4d6f6f206f00000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d6f20c3a9206f6ff09f9a804d6f204d6f206f6f6ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a804dc3a96f6f4d6f6fc3a94d6f6f20204dc3a94d6f4d20204d20c3a96f4d4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80f09f9a80204d4df09f9a806f20206ff09f9a80c3a94d4d6fc3a94df09f9a80f09f9a80f09f9a804d6f20f09f9a80c3a96f6f6f20f09f9a80f09f9a80206ff09f9a8020c3a94d4df09f9a80f09f9a806f6f204d000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f6f6f6ff09f9a806f4d6fc3a96ff09f9a804df09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80c3a9204d6f4df09f9a80f09f9a80c3a94d4d2020c3a9c3a9206f6f4df09f9a80c3a96ff09f9a806ff09f9a806ff09f9a806fc3a9c3a9206f4dc3a9f09f9a806ff09f9a806f6f6f4d6f6f206f4d6fc3a96f4df09f9a80206f6f4d000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string[4],bytes3)\",\n  \"type\": \"(string[4],bytes3)\",\n  \"value\": [\n   [\n    \"Moo é🚀\",\n    \"Moo é🚀Méo  Mo oo oéMM🚀Mé🚀🚀o\",\n    \"Moo é🚀\",\n    \"Moo é🚀🚀o éo🚀M🚀oo éoééM🚀   MM  Mo🚀é 🚀MM🚀o\"\n   ],\n   \"0x2843ff\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Méo  Mo oo oéMM🚀Mé🚀🚀o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o éo🚀M🚀oo éoééM🚀   MM  Mo🚀é 🚀MM🚀o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x2843ff\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610294806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061014b565b60405180910390f35b610056610104565b61005e610104565b610066610124565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160608101909252602b808352600092916101ee90830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818501528051608081019091526046808252600093509091610219908301396060830152508152622843ff60e81b6020820152919050565b6040518060400160405280610117610124565b8152600060209091015290565b60405180608001604052806004905b60608152602001906001900390816101335790505090565b602080825282516040838301526000919060e08401906060850184805b60048110156101ce57878503605f1901835283518051808752835b8181101561019e578281018901518882018a01528801610183565b818111156101ae578489838a0101525b50601f01601f191695909501860194509285019291850191600101610168565b505050509301516001600160e81b03191660409290920191909152509056fe4d6f6f20c3a9f09f9a804dc3a96f20204d6f206f6f206fc3a94d4df09f9a804dc3a9f09f9a80f09f9a806f4d6f6f20c3a9f09f9a80f09f9a806f20c3a96ff09f9a804df09f9a806f6f20c3a96fc3a9c3a94df09f9a802020204d4d20204d6ff09f9a80c3a920f09f9a804d4df09f9a806fa2646970667358221220351ca812ad8f0e80d11a8d77a5ac7a02b3a7ba17cb7256d0e55349a548ea6aa064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8c9de1fc {\\n    string[4] s_0;\\n    bytes3 s_1;\\n  }\\n\\n  function test () public pure returns (S_8c9de1fc memory) {\\n    S_8c9de1fc memory r;\\n    {\\n      string[4] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀Méo  Mo oo oéMM🚀Mé🚀🚀o\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀\\\";\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀🚀o éo🚀M🚀oo éoééM🚀   MM  Mo🚀é 🚀MM🚀o\\\";\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes3 r_1 = bytes3(0x2843ff);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000402843ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804dc3a96f20204d6f206f6f206fc3a94d4df09f9a804dc3a9f09f9a80f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80f09f9a806f20c3a96ff09f9a804df09f9a806f6f20c3a96fc3a9c3a94df09f9a802020204d4d20204d6ff09f9a80c3a920f09f9a804d4df09f9a806f0000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint,string,string)\",\n  \"type\": \"(uint,string,string)\",\n  \"value\": [\n   \"54524587287431397708840248605861744681409739267612620386551855565891580234006\",\n   \"Moo é🚀Mé 🚀o🚀🚀éo o o🚀 oé🚀ooé  éMéo MMo🚀🚀🚀éoo\",\n   \"Moo é🚀ooé🚀éoM🚀MooMoo🚀 oééoo🚀🚀o🚀M🚀éoé Méooé M éo🚀  o🚀🚀 🚀🚀M  ooo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"54524587287431397708840248605861744681409739267612620386551855565891580234006\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mé 🚀o🚀🚀éo o o🚀 oé🚀ooé  éMéo MMo🚀🚀🚀éoo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooé🚀éoM🚀MooMoo🚀 oééoo🚀🚀o🚀M🚀éoé Méooé M éo🚀  o🚀🚀 🚀🚀M  ooo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610293806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610154565b60405180910390f35b61007260405180606001604052806000815260200160608152602001606081525090565b61009660405180606001604052806000815260200160608152602001606081525090565b7f788bd2a14d65f96bc408a1c39b8240e44f3b913879f203ce6a7da3077b10891681526040805160808101909152604e80825260009190610210602083013990508082602001819052505060006040518060a00160405280606f81526020016101a1606f9139604083015250919050565b6000815180845260005b8181101561012d57602081850181015186830182015201610111565b8181111561013f576000602083870101525b50601f01601f19169290920160200192915050565b6020815281516020820152600060208301516060604084015261017a6080840182610107565b90506040840151601f198483030160608501526101978282610107565b9594505050505056fe4d6f6f20c3a9f09f9a806f6fc3a9f09f9a80c3a96f4df09f9a804d6f6f4d6f6ff09f9a80206fc3a9c3a96f6ff09f9a80f09f9a806ff09f9a804df09f9a80c3a96fc3a9204dc3a96f6fc3a9204d20c3a96ff09f9a8020206ff09f9a80f09f9a8020f09f9a80f09f9a804d20206f6f6f4d6f6f20c3a9f09f9a804dc3a920f09f9a806ff09f9a80f09f9a80c3a96f206f206ff09f9a80206fc3a9f09f9a806f6fc3a92020c3a94dc3a96f204d4d6ff09f9a80f09f9a80f09f9a80c3a96f6fa2646970667358221220228801565ab97bbc8eeb54d8c4e47fc2655f599cb97a8138d4c05b8b9d7ff31664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_16fe4aa2 {\\n    uint256 s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_16fe4aa2 memory) {\\n    S_16fe4aa2 memory r;\\n    {\\n      uint r_0 = 54524587287431397708840248605861744681409739267612620386551855565891580234006;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀Mé 🚀o🚀🚀éo o o🚀 oé🚀ooé  éMéo MMo🚀🚀🚀éoo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀ooé🚀éoM🚀MooMoo🚀 oééoo🚀🚀o🚀M🚀éoé Méooé M éo🚀  o🚀🚀 🚀🚀M  ooo\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020788bd2a14d65f96bc408a1c39b8240e44f3b913879f203ce6a7da3077b108916000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804dc3a920f09f9a806ff09f9a80f09f9a80c3a96f206f206ff09f9a80206fc3a9f09f9a806f6fc3a92020c3a94dc3a96f204d4d6ff09f9a80f09f9a80f09f9a80c3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f4d6f6f20c3a9f09f9a806f6fc3a9f09f9a80c3a96f4df09f9a804d6f6f4d6f6ff09f9a80206fc3a9c3a96f6ff09f9a80f09f9a806ff09f9a804df09f9a80c3a96fc3a9204dc3a96f6fc3a9204d20c3a96ff09f9a8020206ff09f9a80f09f9a8020f09f9a80f09f9a804d20206f6f6f0000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint112[3],string)\",\n  \"type\": \"(uint112[3],string)\",\n  \"value\": [\n   [\n    \"4830819422813516713667798302443816\",\n    \"5139560717576589715993819474146862\",\n    \"4477849769754517697082455873796077\"\n   ],\n   \"Moo é🚀éo Moéooéé🚀é🚀é MMMo🚀 MM 🚀oM 🚀 🚀oMé🚀M oM M🚀o🚀oMo🚀oo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"4830819422813516713667798302443816\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"5139560717576589715993819474146862\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"4477849769754517697082455873796077\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éo Moéooéé🚀é🚀é MMMo🚀 MM 🚀oM 🚀 🚀oMé🚀M oM M🚀o🚀oMo🚀oo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061023f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010c565b60405180910390f35b6100566100ce565b61005e6100ce565b6100666100ee565b6dee2d83694bc3456570cb5b23c92881526dfd6660569e54d54b814d0d35b62e6020808301919091526ddcc668f3774a3212ebd6eab7b7ed604080840191909152918352815160a081019092526061808352600092916101a990830139602083015250919050565b60405180604001604052806100e16100ee565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b6020808252825160009190828483015b600382101561014b5782516dffffffffffffffffffffffffffff1681529183019160019190910190830161011c565b5050508084015160808085015280518060a086015260005b8181101561017f5782810184015186820160c001528301610163565b8181111561019157600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80c3a96f204d6fc3a96f6fc3a9c3a9f09f9a80c3a9f09f9a80c3a9204d4d4d6ff09f9a80204d4d20f09f9a806f4d20f09f9a8020f09f9a806f4dc3a9f09f9a804d206f4d204df09f9a806ff09f9a806f4d6ff09f9a806f6fa2646970667358221220005eb118b971ad590afa12392bc36f45de9acc6bc5eb9c383de4ca88a2b7104564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b8d2bf17 {\\n    uint112[3] s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_b8d2bf17 memory) {\\n    S_b8d2bf17 memory r;\\n    {\\n      uint112[3] memory r_0;\\n      {\\n        uint112 r_0_0 = 4830819422813516713667798302443816;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint112 r_0_1 = 5139560717576589715993819474146862;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint112 r_0_2 = 4477849769754517697082455873796077;\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀éo Moéooéé🚀é🚀é MMMo🚀 MM 🚀oM 🚀 🚀oMé🚀M oM M🚀o🚀oMo🚀oo\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000ee2d83694bc3456570cb5b23c928000000000000000000000000000000000000fd6660569e54d54b814d0d35b62e000000000000000000000000000000000000dcc668f3774a3212ebd6eab7b7ed000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80c3a96f204d6fc3a96f6fc3a9c3a9f09f9a80c3a9f09f9a80c3a9204d4d4d6ff09f9a80204d4d20f09f9a806f4d20f09f9a8020f09f9a806f4dc3a9f09f9a804d206f4d204df09f9a806ff09f9a806f4d6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint144,bytes18[4])\",\n  \"type\": \"(uint144,bytes18[4])\",\n  \"value\": [\n   \"11834389873081563033314147946862770610627112\",\n   [\n    \"0xe60b7482e31383236eed8742748f36666e79\",\n    \"0xf7ea63f8ecba4e28ff765164d2ab099b1a0e\",\n    \"0x3e454f9aea23eb11dd3dc22c48e16ac2dd05\",\n    \"0x1caaff77e3023f4170fe8c393602f65eef29\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"11834389873081563033314147946862770610627112\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xe60b7482e31383236eed8742748f36666e79\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf7ea63f8ecba4e28ff765164d2ab099b1a0e\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x3e454f9aea23eb11dd3dc22c48e16ac2dd05\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1caaff77e3023f4170fe8c393602f65eef29\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610136565b60405180910390f35b6100566100f0565b61005e6100f0565b7187da25670317f2fed86d268675a4bcf5e228815261007b610118565b71e60b7482e31383236eed8742748f36666e7960701b8152717bf531fc765d27147fbb28b2695584cd8d0760711b602080830191909152713e454f9aea23eb11dd3dc22c48e16ac2dd0560701b6040830152711caaff77e3023f4170fe8c393602f65eef2960701b6060830152820152919050565b604051806040016040528060006001600160901b03168152602001610113610118565b905290565b60405180608001604052806004906020820280368337509192915050565b81516001600160901b0316815260208083015160a08301919081840160005b60048110156101835782516dffffffffffffffffffffffffffff191682529183019190830190600101610155565b505050509291505056fea2646970667358221220e48205a1a33a7cfd30367f7655bdf626cf70b39931ceb3c59eeeacf9bb14083e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f8445361 {\\n    uint144 s_0;\\n    bytes18[4] s_1;\\n  }\\n\\n  function test () public pure returns (S_f8445361 memory) {\\n    S_f8445361 memory r;\\n    {\\n      uint144 r_0 = 11834389873081563033314147946862770610627112;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes18[4] memory r_1;\\n      {\\n        bytes18 r_1_0 = bytes18(0xe60b7482e31383236eed8742748f36666e79);\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes18 r_1_1 = bytes18(0xf7ea63f8ecba4e28ff765164d2ab099b1a0e);\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bytes18 r_1_2 = bytes18(0x3e454f9aea23eb11dd3dc22c48e16ac2dd05);\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        bytes18 r_1_3 = bytes18(0x1caaff77e3023f4170fe8c393602f65eef29);\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000087da25670317f2fed86d268675a4bcf5e228e60b7482e31383236eed8742748f36666e790000000000000000000000000000f7ea63f8ecba4e28ff765164d2ab099b1a0e00000000000000000000000000003e454f9aea23eb11dd3dc22c48e16ac2dd0500000000000000000000000000001caaff77e3023f4170fe8c393602f65eef290000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint192,(string,bytes6))\",\n  \"type\": \"(uint192,(string,bytes6))\",\n  \"value\": [\n   \"531024955072740163537488200975830992725163050550575040565\",\n   [\n    \"Moo é🚀éoMo o é MMé🚀  éoM🚀o🚀M🚀oé 🚀éM🚀🚀 é 🚀 ééoMoéoéMéMéooMo\",\n    \"0x729a97ba5090\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"531024955072740163537488200975830992725163050550575040565\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éoMo o é MMé🚀  éoM🚀o🚀M🚀oé 🚀éM🚀🚀 é 🚀 ééoMoéoéMéMéooMo\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x729a97ba5090\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610231806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100c7565b61005e6100c7565b7715a828c295b2bea094b70a05e96ae19c876417adf3a90835815260408051808201909152606081526000602082015260006040518060a001604052806063815260200161019960639139825250650729a97ba50960d41b602080830191909152820152919050565b604051806040016040528060006001600160c01b0316815260200161010960405180604001604052806060815260200160006001600160d01b03191681525090565b905290565b6000602080835260018060c01b03845116818401528084015160408085015280516040606086015280518060a087015260005b8181101561015d5782810185015187820160c001528401610141565b8181111561016f57600060c083890101525b5091909201516001600160d01b0319166080850152601f01601f191690920160c001939250505056fe4d6f6f20c3a9f09f9a80c3a96f4d6f206f20c3a9204d4dc3a9f09f9a802020c3a96f4df09f9a806ff09f9a804df09f9a806fc3a920f09f9a80c3a94df09f9a80f09f9a8020c3a920f09f9a8020c3a9c3a96f4d6fc3a96fc3a94dc3a94dc3a96f6f4d6fa26469706673582212209eb10303732655cea5594084cb37c148d4f400f0b9756553cdc2fb99121ef57a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_55549d31 {\\n    string s_0;\\n    bytes6 s_1;\\n  }\\n\\n  struct S_a39e6a82 {\\n    uint192 s_0;\\n    S_55549d31 s_1;\\n  }\\n\\n  function test () public pure returns (S_a39e6a82 memory) {\\n    S_a39e6a82 memory r;\\n    {\\n      uint192 r_0 = 531024955072740163537488200975830992725163050550575040565;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_55549d31 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀éoMo o é MMé🚀  éoM🚀o🚀M🚀oé 🚀éM🚀🚀 é 🚀 ééoMoéoéMéMéooMo\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes6 r_1_1 = bytes6(0x729a97ba5090);\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000015a828c295b2bea094b70a05e96ae19c876417adf3a9083500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040729a97ba5090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80c3a96f4d6f206f20c3a9204d4dc3a9f09f9a802020c3a96f4df09f9a806ff09f9a804df09f9a806fc3a920f09f9a80c3a94df09f9a80f09f9a8020c3a920f09f9a8020c3a9c3a96f4d6fc3a96fc3a94dc3a94dc3a96f6f4d6f0000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint216,string,bool)\",\n  \"type\": \"(uint216,string,bool)\",\n  \"value\": [\n   \"32349080647745312507834488797901044360626179225197228709666423227\",\n   \"Moo é🚀   M\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"32349080647745312507834488797901044360626179225197228709666423227\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀   M\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610100565b60405180910390f35b61007d604051806060016040528060006001600160d81b03168152602001606081526020016000151581525090565b6100ac604051806060016040528060006001600160d81b03168152602001606081526020016000151581525090565b7a4ea2e1df0a340e85f025a3329ec5784f3a535ab6ec49b725f101bb8152604080518082018252600e81526d4d6f6f20c3a9f09f9a802020204d60901b602080830191909152830152600090820152919050565b6000602080835260018060d81b03845116818401528084015160606040850152805180608086015260005b818110156101475782810184015186820160a00152830161012b565b8181111561015957600060a083880101525b50604086015180151560608701529250601f01601f19169390930160a00194935050505056fea264697066735822122061bc567b8a63c725300668d80dc2de970c19e626289a25392c6e72f07796077964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2a7f241d {\\n    uint216 s_0;\\n    string s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_2a7f241d memory) {\\n    S_2a7f241d memory r;\\n    {\\n      uint216 r_0 = 32349080647745312507834488797901044360626179225197228709666423227;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀   M\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000004ea2e1df0a340e85f025a3329ec5784f3a535ab6ec49b725f101bb00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a802020204d000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint32,bytes30)[2]\",\n  \"type\": \"(uint32,bytes30)[2]\",\n  \"value\": [\n   [\n    \"883552914\",\n    \"0xa6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e09362313597\"\n   ],\n   [\n    \"1734695265\",\n    \"0x8f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb37\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"883552914\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e09362313597\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"1734695265\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb37\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061018e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610110565b60405180910390f35b6100566100d7565b61005e6100d7565b6040805180820182526334a9f29281527fa6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e0936231359700006020808301919091529083528151808301909252636765596182527f8f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb37000082820152820152919050565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816100e65790505090565b60808101818360005b600281101561014f578151805163ffffffff16845260209081015161ffff19168185015260409093019290910190600101610119565b5050509291505056fea2646970667358221220195b80dc73160a5b14cc7c8ac6611b43bb6560ff586c4d52806e5bf92890cb6664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5f067a5b {\\n    uint32 s_0;\\n    bytes30 s_1;\\n  }\\n\\n  function test () public pure returns (S_5f067a5b[2] memory) {\\n    S_5f067a5b[2] memory r;\\n    {\\n      S_5f067a5b memory r_0;\\n      {\\n        uint32 r_0_0 = 883552914;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes30 r_0_1 = bytes30(0xa6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e09362313597);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_5f067a5b memory r_1;\\n      {\\n        uint32 r_1_0 = 1734695265;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes30 r_1_1 = bytes30(0x8f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb37);\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000034a9f292a6b9768f8ad295e48156e73a3de3a25e4d3b75b74bc51222e09362313597000000000000000000000000000000000000000000000000000000000000676559618f440e21bc24bda793b117ed1b39cee429d28839dd6277248eedac80cb370000\"\n },\n {\n  \"name\": \"random-(uint48,uint208,bool)\",\n  \"type\": \"(uint48,uint208,bool)\",\n  \"value\": [\n   \"99283844081567\",\n   \"137543164278448981744152306726089870510475221155527627636178102\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"99283844081567\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"137543164278448981744152306726089870510475221155527627636178102\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060e28061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160608082018352600080835260208084018290529284015282518082018452655a4c5242279f808252795597e3e70dda184557ab58319b05d48a1d694617e518a8377cb682850190815260019286019283528551918252516001600160d01b0316938101939093525115158284015291519081900390910190f3fea2646970667358221220aaa45225fb9d75232f4a9b4ccc0def06d70f08db5cbf45d40f4c8e4ddab7d57a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5716b1bb {\\n    uint48 s_0;\\n    uint208 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_5716b1bb memory) {\\n    S_5716b1bb memory r;\\n    {\\n      uint48 r_0 = 99283844081567;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint208 r_1 = 137543164278448981744152306726089870510475221155527627636178102;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000005a4c5242279f0000000000005597e3e70dda184557ab58319b05d48a1d694617e518a8377cb60000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-address[][1]\",\n  \"type\": \"address[][1]\",\n  \"value\": [\n   [\n    \"0x779A135265588b65f21d5e55fA87385336d595b7\",\n    \"0xc18A68245BCB1590E503E2Bc8D74E1781755B303\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x779A135265588b65f21d5e55fA87385336d595b7\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xc18A68245BCB1590E503E2Bc8D74E1781755B303\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610212806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610142565b60405180910390f35b61005661011b565b61005e61011b565b604080516002808252606082018352600092602083019080368337019050509050600073779a135265588b65f21d5e55fa87385336d595b7905080826000815181106100ac576100ac6101c6565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073c18a68245bcb1590e503e2bc8d74e1781755b303905080826001815181106100fa576100fa6101c6565b6001600160a01b039290921660209283029190910190910152508152919050565b60405180602001604052806001905b606081526020019060019003908161012a5790505090565b6020808252600090604083018382018584805b600180821061016457506101b9565b888603601f19018552835180518088529088019088880190855b818110156101a25783516001600160a01b03168352928a0192918a0191840161017e565b509097505050938601935091850191600101610155565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122074178fc4a07942cc3f417f2b8f229bd6567f1cb97c0c222bd11125ac4922462a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[][1] memory) {\\n    address[][1] memory r;\\n    {\\n      address[] memory r_0 = new address[](2);\\n      {\\n        address r_0_0 = 0x779A135265588b65f21d5e55fA87385336d595b7;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xc18A68245BCB1590E503E2Bc8D74E1781755B303;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000779a135265588b65f21d5e55fa87385336d595b7000000000000000000000000c18a68245bcb1590e503e2bc8d74e1781755b303\"\n },\n {\n  \"name\": \"random-address[2][2]\",\n  \"type\": \"address[2][2]\",\n  \"value\": [\n   [\n    \"0x2C6804bF3505f3CA55624a8C90e0486D44bcCB0e\",\n    \"0xB7a5dBe59423ED573d4EDD675B5b024828e2Fa2c\"\n   ],\n   [\n    \"0x9AD50273ef2AEde0C3327b0F5018E14E6AdC1024\",\n    \"0xe49d8d8199096f21B88B3799B18ed25FbBC199C8\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2C6804bF3505f3CA55624a8C90e0486D44bcCB0e\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xB7a5dBe59423ED573d4EDD675B5b024828e2Fa2c\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9AD50273ef2AEde0C3327b0F5018E14E6AdC1024\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xe49d8d8199096f21B88B3799B18ed25FbBC199C8\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610129565b60405180910390f35b6100566100de565b61005e6100de565b61006661010b565b732c6804bf3505f3ca55624a8c90e0486d44bccb0e815273b7a5dbe59423ed573d4edd675b5b024828e2fa2c602082015281526100a161010b565b739ad50273ef2aede0c3327b0f5018e14e6adc1024815273e49d8d8199096f21b88b3799b18ed25fbbc199c8602080830191909152820152919050565b60405180604001604052806002905b6100f561010b565b8152602001906001900390816100ed5790505090565b60405180604001604052806002906020820280368337509192915050565b6080810181836000805b60028082106101425750610188565b835185845b8381101561016e5782516001600160a01b0316825260209283019290910190600101610147565b505050604094909401935060209290920191600101610133565b505050509291505056fea26469706673582212202edb1d00188541a6ed14e8eb4cc6de550e66928c480b8b5932b132bf8a3fdaa864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[2][2] memory) {\\n    address[2][2] memory r;\\n    {\\n      address[2] memory r_0;\\n      {\\n        address r_0_0 = 0x2C6804bF3505f3CA55624a8C90e0486D44bcCB0e;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xB7a5dBe59423ED573d4EDD675B5b024828e2Fa2c;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      address[2] memory r_1;\\n      {\\n        address r_1_0 = 0x9AD50273ef2AEde0C3327b0F5018E14E6AdC1024;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0xe49d8d8199096f21B88B3799B18ed25FbBC199C8;\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000002c6804bf3505f3ca55624a8c90e0486d44bccb0e000000000000000000000000b7a5dbe59423ed573d4edd675b5b024828e2fa2c0000000000000000000000009ad50273ef2aede0c3327b0f5018e14e6adc1024000000000000000000000000e49d8d8199096f21b88b3799b18ed25fbbc199c8\"\n },\n {\n  \"name\": \"random-address[2][3]\",\n  \"type\": \"address[2][3]\",\n  \"value\": [\n   [\n    \"0x8e07799674416e70b155be8dDed563637eAb5423\",\n    \"0xe6524158D4322290001879f6cB4FCc91b41c8bBF\"\n   ],\n   [\n    \"0x92391E4F59491EB139002C820c3d7d787F7AD9ac\",\n    \"0xafF669ABF1e6A68c88422fEE35FFc3B885d5E0Ce\"\n   ],\n   [\n    \"0x7A91d9C5925F9F452E35b1C606801D84D23FD762\",\n    \"0x44bf9e29538CA08BdBBF5E8f89363CFC22992C90\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8e07799674416e70b155be8dDed563637eAb5423\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xe6524158D4322290001879f6cB4FCc91b41c8bBF\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x92391E4F59491EB139002C820c3d7d787F7AD9ac\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xafF669ABF1e6A68c88422fEE35FFc3B885d5E0Ce\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x7A91d9C5925F9F452E35b1C606801D84D23FD762\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x44bf9e29538CA08BdBBF5E8f89363CFC22992C90\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610200806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610167565b60405180910390f35b61005661011c565b61005e61011c565b610066610149565b738e07799674416e70b155be8dded563637eab5423815273e6524158d4322290001879f6cb4fcc91b41c8bbf602082015281526100a1610149565b7392391e4f59491eb139002c820c3d7d787f7ad9ac815273aff669abf1e6a68c88422fee35ffc3b885d5e0ce6020808301919091528201526100e1610149565b737a91d9c5925f9f452e35b1c606801d84d23fd76281527344bf9e29538ca08bdbbf5e8f89363cfc22992c9060208201526040820152919050565b60405180606001604052806003905b610133610149565b81526020019060019003908161012b5790505090565b60405180604001604052806002906020820280368337509192915050565b60c0810181836000805b60038110156101c057825184835b60028110156101a75782516001600160a01b031682526020928301929091019060010161017f565b5050506040939093019260209290920191600101610171565b505050509291505056fea264697066735822122033b9b1dadd11f838c6dc1fabfed85e4608026ff0358f6d8ed3ac3a017d63147d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[2][3] memory) {\\n    address[2][3] memory r;\\n    {\\n      address[2] memory r_0;\\n      {\\n        address r_0_0 = 0x8e07799674416e70b155be8dDed563637eAb5423;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xe6524158D4322290001879f6cB4FCc91b41c8bBF;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      address[2] memory r_1;\\n      {\\n        address r_1_0 = 0x92391E4F59491EB139002C820c3d7d787F7AD9ac;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0xafF669ABF1e6A68c88422fEE35FFc3B885d5E0Ce;\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      address[2] memory r_2;\\n      {\\n        address r_2_0 = 0x7A91d9C5925F9F452E35b1C606801D84D23FD762;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x44bf9e29538CA08BdBBF5E8f89363CFC22992C90;\\n        r_2[1] = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000008e07799674416e70b155be8dded563637eab5423000000000000000000000000e6524158d4322290001879f6cb4fcc91b41c8bbf00000000000000000000000092391e4f59491eb139002c820c3d7d787f7ad9ac000000000000000000000000aff669abf1e6a68c88422fee35ffc3b885d5e0ce0000000000000000000000007a91d9c5925f9f452e35b1c606801d84d23fd76200000000000000000000000044bf9e29538ca08bdbbf5e8f89363cfc22992c90\"\n },\n {\n  \"name\": \"random-address[3][]\",\n  \"type\": \"address[3][]\",\n  \"value\": [\n   [\n    \"0xABf8098F2510F4B92E6965FaE6f6a4ce970540A4\",\n    \"0x80D34a4CEC5c1A027CAeE9dA928BecB2cA526B80\",\n    \"0x095A306dC19B34Bdb791285cE91aeAD6838FB9fE\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xABf8098F2510F4B92E6965FaE6f6a4ce970540A4\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x80D34a4CEC5c1A027CAeE9dA928BecB2cA526B80\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x095A306dC19B34Bdb791285cE91aeAD6838FB9fE\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101dc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011d565b60405180910390f35b60408051600180825281830190925260609160009190816020015b6100716100ff565b81526020019060019003908161006957905050905061008e6100ff565b73abf8098f2510f4b92e6965fae6f6a4ce970540a481527380d34a4cec5c1a027caee9da928becb2ca526b80602082015273095a306dc19b34bdb791285ce91aead6838fb9fe60408201528151819083906000906100ee576100ee610190565b602090810291909101015250919050565b60405180606001604052806003906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b8281101561018357845184835b600381101561016d5782516001600160a01b031682529188019190880190600101610147565b505050938501936060939093019260010161013a565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207c74cb79d90e3743d582886cd53e600ba305a020edfc64285c01bea61f31444d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[3][] memory) {\\n    address[3][] memory r = new address[3][](1);\\n    {\\n      address[3] memory r_0;\\n      {\\n        address r_0_0 = 0xABf8098F2510F4B92E6965FaE6f6a4ce970540A4;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x80D34a4CEC5c1A027CAeE9dA928BecB2cA526B80;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x095A306dC19B34Bdb791285cE91aeAD6838FB9fE;\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000abf8098f2510f4b92e6965fae6f6a4ce970540a400000000000000000000000080d34a4cec5c1a027caee9da928becb2ca526b80000000000000000000000000095a306dc19b34bdb791285ce91aead6838fb9fe\"\n },\n {\n  \"name\": \"random-address[3][1]\",\n  \"type\": \"address[3][1]\",\n  \"value\": [\n   [\n    \"0xD1e11e38CBa3DC19Dd7720a98c65630294E6D418\",\n    \"0x599A0eA9c76054Ec166B0bd84C153Df8BD51c28A\",\n    \"0xDEC7D2cae182A857df8110D9aEb22c772df52C4D\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xD1e11e38CBa3DC19Dd7720a98c65630294E6D418\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x599A0eA9c76054Ec166B0bd84C153Df8BD51c28A\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xDEC7D2cae182A857df8110D9aEb22c772df52C4D\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610103565b60405180910390f35b6100566100b8565b61005e6100b8565b6100666100e5565b73d1e11e38cba3dc19dd7720a98c65630294e6d418815273599a0ea9c76054ec166b0bd84c153df8bd51c28a602082015273dec7d2cae182a857df8110d9aeb22c772df52c4d60408201528152919050565b60405180602001604052806001905b6100cf6100e5565b8152602001906001900390816100c75790505090565b60405180606001604052806003906020820280368337509192915050565b60608181019082846000805b600180821061011e5750610161565b835185845b600381101561014a5782516001600160a01b03168252602092830192909101908301610123565b50505093850193506020929092019160010161010f565b50505050509291505056fea264697066735822122033cbf9ce623b4112b7291295496a16626b76980c70962d3ae25256fbe480cc8864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[3][1] memory) {\\n    address[3][1] memory r;\\n    {\\n      address[3] memory r_0;\\n      {\\n        address r_0_0 = 0xD1e11e38CBa3DC19Dd7720a98c65630294E6D418;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x599A0eA9c76054Ec166B0bd84C153Df8BD51c28A;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xDEC7D2cae182A857df8110D9aEb22c772df52C4D;\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000d1e11e38cba3dc19dd7720a98c65630294e6d418000000000000000000000000599a0ea9c76054ec166b0bd84c153df8bd51c28a000000000000000000000000dec7d2cae182a857df8110d9aeb22c772df52c4d\"\n },\n {\n  \"name\": \"random-address[3][3]\",\n  \"type\": \"address[3][3]\",\n  \"value\": [\n   [\n    \"0xF06bAd48eCd0C0B5e166e7c9F88459BC33b14542\",\n    \"0x63463250468bC9B9F41d68296f8f6495Ce3EFd79\",\n    \"0xAcF3c8F0d9248145a9191Cb0B7630Ba675C4968c\"\n   ],\n   [\n    \"0xc58518F12C125E4DC01DC57c976eB742F7C907B8\",\n    \"0xBac16Eb3b767784361A504c803F68E800a01d30D\",\n    \"0xb0c9AF47Eec201109990ee497034DBAE2181c924\"\n   ],\n   [\n    \"0x481bEC660E0D7b50Add48F90560C9769022e2979\",\n    \"0x969B8dece3f2929c0bf73152B3c47B70765c92E5\",\n    \"0xF5DdAd63d5ffCc4E02d53ebC82637B76383f7409\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xF06bAd48eCd0C0B5e166e7c9F88459BC33b14542\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x63463250468bC9B9F41d68296f8f6495Ce3EFd79\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xAcF3c8F0d9248145a9191Cb0B7630Ba675C4968c\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xc58518F12C125E4DC01DC57c976eB742F7C907B8\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xBac16Eb3b767784361A504c803F68E800a01d30D\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xb0c9AF47Eec201109990ee497034DBAE2181c924\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x481bEC660E0D7b50Add48F90560C9769022e2979\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x969B8dece3f2929c0bf73152B3c47B70765c92E5\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xF5DdAd63d5ffCc4E02d53ebC82637B76383f7409\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610257806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b7565b60405180910390f35b61005661016c565b61005e61016c565b610066610199565b73f06bad48ecd0c0b5e166e7c9f88459bc33b1454281527363463250468bc9b9f41d68296f8f6495ce3efd79602082015273acf3c8f0d9248145a9191cb0b7630ba675c4968c604082015281526100bb610199565b73c58518f12c125e4dc01dc57c976eb742f7c907b8815273bac16eb3b767784361a504c803f68e800a01d30d60208083019190915273b0c9af47eec201109990ee497034dbae2181c9246040830152820152610115610199565b73481bec660e0d7b50add48f90560c9769022e2979815273969b8dece3f2929c0bf73152b3c47b70765c92e5602082015273f5ddad63d5ffcc4e02d53ebc82637b76383f7409604080830191909152820152919050565b60405180606001604052806003905b610183610199565b81526020019060019003908161017b5790505090565b60405180606001604052806003906020820280368337509192915050565b610120810181836000805b60038082106101d15750610217565b835185845b838110156101fd5782516001600160a01b03168252602092830192909101906001016101d6565b5050506060949094019350602092909201916001016101c2565b505050509291505056fea26469706673582212209eef429c8856563be1af3809b986494b19614897b487579798eb4ba70b66498864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[3][3] memory) {\\n    address[3][3] memory r;\\n    {\\n      address[3] memory r_0;\\n      {\\n        address r_0_0 = 0xF06bAd48eCd0C0B5e166e7c9F88459BC33b14542;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x63463250468bC9B9F41d68296f8f6495Ce3EFd79;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xAcF3c8F0d9248145a9191Cb0B7630Ba675C4968c;\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      address[3] memory r_1;\\n      {\\n        address r_1_0 = 0xc58518F12C125E4DC01DC57c976eB742F7C907B8;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0xBac16Eb3b767784361A504c803F68E800a01d30D;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0xb0c9AF47Eec201109990ee497034DBAE2181c924;\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      address[3] memory r_2;\\n      {\\n        address r_2_0 = 0x481bEC660E0D7b50Add48F90560C9769022e2979;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x969B8dece3f2929c0bf73152B3c47B70765c92E5;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0xF5DdAd63d5ffCc4E02d53ebC82637B76383f7409;\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000f06bad48ecd0c0b5e166e7c9f88459bc33b1454200000000000000000000000063463250468bc9b9f41d68296f8f6495ce3efd79000000000000000000000000acf3c8f0d9248145a9191cb0b7630ba675c4968c000000000000000000000000c58518f12c125e4dc01dc57c976eb742f7c907b8000000000000000000000000bac16eb3b767784361a504c803f68e800a01d30d000000000000000000000000b0c9af47eec201109990ee497034dbae2181c924000000000000000000000000481bec660e0d7b50add48f90560c9769022e2979000000000000000000000000969b8dece3f2929c0bf73152b3c47b70765c92e5000000000000000000000000f5ddad63d5ffcc4e02d53ebc82637b76383f7409\"\n },\n {\n  \"name\": \"random-address[4][]\",\n  \"type\": \"address[4][]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610151806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a8565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b8281101561010e57845184835b60048110156100f85782516001600160a01b0316825291880191908801906001016100d2565b50505093850193608093909301926001016100c5565b509197965050505050505056fea264697066735822122000a189d0f03fbfaa4820e11eb5fae5a6514cacee2ba85ef919a6eddb910dd07f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[4][] memory) {\\n    address[4][] memory r = new address[4][](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[][1]\",\n  \"type\": \"bool[][1]\",\n  \"value\": [\n   []\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": []\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061014e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061009b565b60405180910390f35b610056610074565b61005e610074565b6040805160008152602081019091528152919050565b60405180602001604052806001905b60608152602001906001900390816100835790505090565b6020808252600090604083018382018584805b60018082106100bd575061010b565b888603601f19018552835180518088529088019088880190855b818110156100f457835115158352928a0192918a019184016100d7565b5090975050509386019350918501916001016100ae565b509297965050505050505056fea2646970667358221220361800f20a1274a4706cbe40bafa29c70629899a73c20c1281211d75d6d58a5264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[][1] memory) {\\n    bool[][1] memory r;\\n    {\\n      bool[] memory r_0 = new bool[](0);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[][2]\",\n  \"type\": \"bool[][2]\",\n  \"value\": [\n   [\n    true,\n    true,\n    false\n   ],\n   [\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610243806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610180565b60405180910390f35b610056610159565b61005e610159565b6040805160038082526080820190925260009160208201606080368337019050509050600060019050808260008151811061009b5761009b6101f7565b6020026020010190151590811515815250505060006001905080826001815181106100c8576100c86101f7565b60200260200101901515908115158152505050600080826002815181106100f1576100f16101f7565b911515602092830291909101909101525081526040805160018082528183019092526000918160200160208202803683370190505090506000808260008151811061013e5761013e6101f7565b91151560209283029190910182015283019190915250919050565b60405180604001604052806002905b60608152602001906001900390816101685790505090565b6020808252600090606083018382018584805b60028110156101ea57878503601f19018452825180518087529087019087870190845b818110156101d45783511515835292890192918901916001016101b6565b5090965050509285019291850191600101610193565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220873cc614ce920f3a4ea3cd267697ff0518885ac05da7505ba9e4f556cf0e6fd164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[][2] memory) {\\n    bool[][2] memory r;\\n    {\\n      bool[] memory r_0 = new bool[](3);\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[] memory r_1 = new bool[](1);\\n      {\\n        bool r_1_0 = false;\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[2][1]\",\n  \"type\": \"bool[2][1]\",\n  \"value\": [\n   [\n    false,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c3565b60405180910390f35b610056610078565b61005e610078565b6100666100a5565b60008152600160208201528152919050565b60405180602001604052806001905b61008f6100a5565b8152602001906001900390816100875790505090565b60405180604001604052806002906020820280368337509192915050565b60408181019082846000805b60018082106100de575061011a565b835185845b6002811015610103578251151582526020928301929091019083016100e3565b5050509385019350602092909201916001016100cf565b50505050509291505056fea264697066735822122090db370187a0f245e27491a79f9744950b19621c8f5bb3b59de39ae8b80444c964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[2][1] memory) {\\n    bool[2][1] memory r;\\n    {\\n      bool[2] memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-bool[2][2]\",\n  \"type\": \"bool[2][2]\",\n  \"value\": [\n   [\n    true,\n    true\n   ],\n   [\n    true,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610174806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100dc565b60405180910390f35b610056610091565b61005e610091565b6100666100be565b60018082526020820152815261007a6100be565b600181526000602080830191909152820152919050565b60405180604001604052806002905b6100a86100be565b8152602001906001900390816100a05790505090565b60405180604001604052806002906020820280368337509192915050565b6080810181836000805b60028082106100f55750610134565b835185845b8381101561011a57825115158252602092830192909101906001016100fa565b5050506040949094019350602092909201916001016100e6565b505050509291505056fea264697066735822122027f0e2add9a7e78db9636783192a004422ffb40e60daa60cca8b1d04bd345a4364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[2][2] memory) {\\n    bool[2][2] memory r;\\n    {\\n      bool[2] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[2] memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[2][3]\",\n  \"type\": \"bool[2][3]\",\n  \"value\": [\n   [\n    false,\n    true\n   ],\n   [\n    false,\n    true\n   ],\n   [\n    true,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610187806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f5565b60405180910390f35b6100566100aa565b61005e6100aa565b6100666100d7565b6000815260016020820152815261007b6100d7565b6000815260016020808301919091528201526100956100d7565b60018152600060208201526040820152919050565b60405180606001604052806003905b6100c16100d7565b8152602001906001900390816100b95790505090565b60405180604001604052806002906020820280368337509192915050565b60c0810181836000805b600381101561014757825184835b600281101561012e578251151582526020928301929091019060010161010d565b50505060409390930192602092909201916001016100ff565b505050509291505056fea26469706673582212203f44857bba7f0bfecece380eebfb4ee976698a272c756f1ae0a04412ffe3154764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[2][3] memory) {\\n    bool[2][3] memory r;\\n    {\\n      bool[2] memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[2] memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bool[2] memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2[1] = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[3][1]\",\n  \"type\": \"bool[3][1]\",\n  \"value\": [\n   [\n    true,\n    true,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610161806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c9565b60405180910390f35b61005661007e565b61005e61007e565b6100666100ab565b60018082526020820152600060408201528152919050565b60405180602001604052806001905b6100956100ab565b81526020019060019003908161008d5790505090565b60405180606001604052806003906020820280368337509192915050565b60608181019082846000805b60018082106100e45750610120565b835185845b6003811015610109578251151582526020928301929091019083016100e9565b5050509385019350602092909201916001016100d5565b50505050509291505056fea26469706673582212204de38c9e7946516112dbac3709b5690b05aac1305761446bb3448d6aaaa21b0264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[3][1] memory) {\\n    bool[3][1] memory r;\\n    {\\n      bool[3] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[3][2]\",\n  \"type\": \"bool[3][2]\",\n  \"value\": [\n   [\n    false,\n    false,\n    true\n   ],\n   [\n    false,\n    false,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061017b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e9565b60405180910390f35b61005661009e565b61005e61009e565b6100666100cb565b600080825260208201526001604082015281526100816100cb565b600080825260208083018290526040830191909152820152919050565b60405180604001604052806002905b6100b56100cb565b8152602001906001900390816100ad5790505090565b60405180606001604052806003906020820280368337509192915050565b60c0810181836000805b600281101561013b57825184835b60038110156101225782511515825260209283019290910190600101610101565b50505060609390930192602092909201916001016100f3565b505050509291505056fea2646970667358221220a8383a899b56e53f1f16c431f0b18587122ce11b57e86d740e65779fbe17db2164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[3][2] memory) {\\n    bool[3][2] memory r;\\n    {\\n      bool[3] memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[3] memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = false;\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[3][3]\",\n  \"type\": \"bool[3][3]\",\n  \"value\": [\n   [\n    true,\n    false,\n    false\n   ],\n   [\n    true,\n    false,\n    true\n   ],\n   [\n    true,\n    false,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100c3565b61005e6100c3565b6100666100f0565b60018152600060208201819052604082015281526100826100f0565b6001808252600060208084019190915260408301919091528201526100a56100f0565b60018152600060208201819052604080830191909152820152919050565b60405180606001604052806003905b6100da6100f0565b8152602001906001900390816100d25790505090565b60405180606001604052806003906020820280368337509192915050565b610120810181836000805b60038082106101285750610167565b835185845b8381101561014d578251151582526020928301929091019060010161012d565b505050606094909401935060209290920191600101610119565b505050509291505056fea26469706673582212207213bdeaa047f4d97a357d61817cf735f6226b06a2f4ce9acf9b9fab08956aef64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[3][3] memory) {\\n    bool[3][3] memory r;\\n    {\\n      bool[3] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[3] memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = true;\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bool[3] memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = false;\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bool[4][2]\",\n  \"type\": \"bool[4][2]\",\n  \"value\": [\n   [\n    false,\n    true,\n    true,\n    true\n   ],\n   [\n    false,\n    false,\n    true,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061018b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f8565b60405180910390f35b6100566100ad565b61005e6100ad565b6100666100da565b6000815260016020820181905260408201819052606082015281526100896100da565b60008082526020808301919091526001604083018190526060830152820152919050565b60405180604001604052806002905b6100c46100da565b8152602001906001900390816100bc5790505090565b60405180608001604052806004906020820280368337509192915050565b610100810181836000805b600281101561014b57825184835b60048110156101325782511515825260209283019290910190600101610111565b5050506080939093019260209290920191600101610103565b505050509291505056fea264697066735822122037a627be5503cd0b2c9012bdfebb401e21dc27289f639389acb34df20acf8f2d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[4][2] memory) {\\n    bool[4][2] memory r;\\n    {\\n      bool[4] memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = true;\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[4] memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = true;\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        bool r_1_3 = true;\\n        r_1[3] = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-bool[4][3]\",\n  \"type\": \"bool[4][3]\",\n  \"value\": [\n   [\n    true,\n    false,\n    true,\n    false\n   ],\n   [\n    true,\n    false,\n    false,\n    true\n   ],\n   [\n    true,\n    false,\n    true,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610124565b60405180910390f35b6100566100d9565b61005e6100d9565b610066610106565b600180825260006020830181905260408301919091526060820152815261008b610106565b600180825260006020808401829052604084019190915260608301919091528201526100b5610106565b60018082526000602083015260408083018290526060830191909152820152919050565b60405180606001604052806003905b6100f0610106565b8152602001906001900390816100e85790505090565b60405180608001604052806004906020820280368337509192915050565b610180810181836000805b600381101561017757825184835b600481101561015e578251151582526020928301929091019060010161013d565b505050608093909301926020929092019160010161012f565b505050509291505056fea2646970667358221220b5c8ff29b7103f1e4011da17779085c3bfb6ec4b92006df1fb10780b87ef752664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[4][3] memory) {\\n    bool[4][3] memory r;\\n    {\\n      bool[4] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = false;\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[4] memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = false;\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        bool r_1_3 = true;\\n        r_1[3] = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bool[4] memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = true;\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        bool r_2_3 = true;\\n        r_2[3] = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-bytes11[2][2]\",\n  \"type\": \"bytes11[2][2]\",\n  \"value\": [\n   [\n    \"0x33ee0e72f9a76dbf443d12\",\n    \"0xcb5bc4b9a9260d5f60ee32\"\n   ],\n   [\n    \"0x50205e571ecbf8c2a77a2b\",\n    \"0xb27b9bee240f0d39a46fa4\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x33ee0e72f9a76dbf443d12\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xcb5bc4b9a9260d5f60ee32\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x50205e571ecbf8c2a77a2b\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb27b9bee240f0d39a46fa4\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610111565b60405180910390f35b6100566100c6565b61005e6100c6565b6100666100f3565b6a19f707397cd3b6dfa21e8960a91b81526a65ade25cd49306afb0771960a91b602082015281526100956100f3565b6a50205e571ecbf8c2a77a2b60a81b81526a2c9ee6fb8903c34e691be960aa1b602080830191909152820152919050565b60405180604001604052806002905b6100dd6100f3565b8152602001906001900390816100d55790505090565b60405180604001604052806002906020820280368337509192915050565b6080810181836000805b600280821061012a5750610171565b835185845b838110156101575782516001600160a81b03191682526020928301929091019060010161012f565b50505060409490940193506020929092019160010161011b565b505050509291505056fea264697066735822122054b85748ed17ea29319dae48849ca921d9cff7fb45da351b562999635246a90064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes11[2][2] memory) {\\n    bytes11[2][2] memory r;\\n    {\\n      bytes11[2] memory r_0;\\n      {\\n        bytes11 r_0_0 = bytes11(0x33ee0e72f9a76dbf443d12);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes11 r_0_1 = bytes11(0xcb5bc4b9a9260d5f60ee32);\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes11[2] memory r_1;\\n      {\\n        bytes11 r_1_0 = bytes11(0x50205e571ecbf8c2a77a2b);\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes11 r_1_1 = bytes11(0xb27b9bee240f0d39a46fa4);\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x33ee0e72f9a76dbf443d12000000000000000000000000000000000000000000cb5bc4b9a9260d5f60ee3200000000000000000000000000000000000000000050205e571ecbf8c2a77a2b000000000000000000000000000000000000000000b27b9bee240f0d39a46fa4000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes13[][4]\",\n  \"type\": \"bytes13[][4]\",\n  \"value\": [\n   [\n    \"0x34c827870868a5a9fa4b2dacdc\",\n    \"0x51a57467381fa24e1af76fdf91\"\n   ],\n   [\n    \"0x1d4780b24f29fcc0546c0a8ba0\"\n   ],\n   [\n    \"0x542eb799b83422f59e83c833a4\"\n   ],\n   [\n    \"0xf8d0fb00b6a80b95c82339f0c9\",\n    \"0x138beee9ec2d7d396e0f1664d2\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x34c827870868a5a9fa4b2dacdc\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x51a57467381fa24e1af76fdf91\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1d4780b24f29fcc0546c0a8ba0\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x542eb799b83422f59e83c833a4\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf8d0fb00b6a80b95c82339f0c9\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x138beee9ec2d7d396e0f1664d2\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061037f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b4565b60405180910390f35b61005661028d565b61005e61028d565b604080516002808252606082018352600092602083019080368337505081519192506c0d3209e1c21a296a7e92cb6b37609a1b9182915083906000906100a6576100a6610333565b6001600160981b0319909216602092830291909101909101525080516c51a57467381fa24e1af76fdf9160981b908190839060019081106100e9576100e9610333565b6001600160981b03199290921660209283029190910190910152508152604080516001808252818301909252600091816020016020820280368337505081519192506bea3c0592794fe602a360545d609d1b91829150839060009061015057610150610333565b6001600160981b03199290921660209283029190910182015283019190915250604080516001808252818301909252600091816020016020820280368337505081519192506c150bade66e0d08bd67a0f20ce9609a1b9182915083906000906101bb576101bb610333565b6001600160981b031992909216602092830291909101820152604084810193909352825160028082526060820185526000949193509183019080368337505081519192506cf8d0fb00b6a80b95c82339f0c960981b91829150839060009061022557610225610333565b6001600160981b0319909216602092830291909101909101525080516c09c5f774f616be9cb7078b326960991b9081908390600190811061026857610268610333565b6001600160981b03199290921660209283029190910190910152506060820152919050565b60405180608001604052806004905b606081526020019060019003908161029c5790505090565b602080825260009060a083018382018584805b600481101561032657878503601f19018452825180518087529087019087870190845b818110156103105783516001600160981b031916835292890192918901916001016102ea565b50909650505092850192918501916001016102c7565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212201ad22a8006513f699001adab125d9a4abf945538fa0d36f2f55070c9a60b86ed64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes13[][4] memory) {\\n    bytes13[][4] memory r;\\n    {\\n      bytes13[] memory r_0 = new bytes13[](2);\\n      {\\n        bytes13 r_0_0 = bytes13(0x34c827870868a5a9fa4b2dacdc);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes13 r_0_1 = bytes13(0x51a57467381fa24e1af76fdf91);\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes13[] memory r_1 = new bytes13[](1);\\n      {\\n        bytes13 r_1_0 = bytes13(0x1d4780b24f29fcc0546c0a8ba0);\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes13[] memory r_2 = new bytes13[](1);\\n      {\\n        bytes13 r_2_0 = bytes13(0x542eb799b83422f59e83c833a4);\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes13[] memory r_3 = new bytes13[](2);\\n      {\\n        bytes13 r_3_0 = bytes13(0xf8d0fb00b6a80b95c82339f0c9);\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bytes13 r_3_1 = bytes13(0x138beee9ec2d7d396e0f1664d2);\\n        r_3[1] = r_3_1;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000234c827870868a5a9fa4b2dacdc0000000000000000000000000000000000000051a57467381fa24e1af76fdf910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d4780b24f29fcc0546c0a8ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001542eb799b83422f59e83c833a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8d0fb00b6a80b95c82339f0c900000000000000000000000000000000000000138beee9ec2d7d396e0f1664d200000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes14[][4]\",\n  \"type\": \"bytes14[][4]\",\n  \"value\": [\n   [\n    \"0xabf8849895100528c857ea0ac642\",\n    \"0x5f72d5a145f2752029352e80e652\",\n    \"0x5f0918e8a17c2b21c264e336e8a2\",\n    \"0xb4e44d8f760e3c53335416ea4aee\"\n   ],\n   [\n    \"0x9f6d1ab961b9e57bc9f8c164472c\",\n    \"0xf424cecddc839674901cfb441d98\"\n   ],\n   [],\n   [\n    \"0x64ce708d2801f4ba25508b1d6696\",\n    \"0x6ce38d3648ae9d067261792e653c\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xabf8849895100528c857ea0ac642\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5f72d5a145f2752029352e80e652\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5f0918e8a17c2b21c264e336e8a2\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb4e44d8f760e3c53335416ea4aee\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9f6d1ab961b9e57bc9f8c164472c\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf424cecddc839674901cfb441d98\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x64ce708d2801f4ba25508b1d6696\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x6ce38d3648ae9d067261792e653c\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103fb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610330565b60405180910390f35b610056610309565b61005e610309565b60408051600480825260a0820190925260009160208201608080368337505081519192506d55fc424c4a880294642bf505632160911b9182915083906000906100a9576100a96103af565b6001600160901b0319909216602092830291909101909101525080516d2fb96ad0a2f93a90149a9740732960911b908190839060019081106100ed576100ed6103af565b6001600160901b0319909216602092830291909101909101525080516d2f848c7450be1590e132719b745160911b90819083906002908110610131576101316103af565b6001600160901b0319909216602092830291909101909101525080516d5a7226c7bb071e2999aa0b75257760911b90819083906003908110610175576101756103af565b6001600160901b0319929092166020928302919091019091015250815260408051600280825260608201909252600091816020016020820280368337505081519192506d27db46ae586e795ef27e305911cb60921b9182915083906000906101df576101df6103af565b6001600160901b0319909216602092830291909101909101525080516d1e8499d9bb9072ce92039f6883b360931b90819083906001908110610223576102236103af565b6001600160901b031992909216602092830291909101820152838101929092525060408051600080825281840183528285019190915281516002808252606082018452919390929083019080368337505081519192506d326738469400fa5d12a8458eb34b60911b9182915083906000906102a0576102a06103af565b6001600160901b0319909216602092830291909101909101525080516d1b38e34d922ba7419c985e4b994f60921b908190839060019081106102e4576102e46103af565b6001600160901b03199290921660209283029190910190910152506060820152919050565b60405180608001604052806004905b60608152602001906001900390816103185790505090565b602080825260009060a083018382018584805b60048110156103a257878503601f19018452825180518087529087019087870190845b8181101561038c5783516001600160901b03191683529289019291890191600101610366565b5090965050509285019291850191600101610343565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220be855ffc2dd36613f4a4189f59704146064770ced18c9be0573fd9fae53b689564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes14[][4] memory) {\\n    bytes14[][4] memory r;\\n    {\\n      bytes14[] memory r_0 = new bytes14[](4);\\n      {\\n        bytes14 r_0_0 = bytes14(0xabf8849895100528c857ea0ac642);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes14 r_0_1 = bytes14(0x5f72d5a145f2752029352e80e652);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes14 r_0_2 = bytes14(0x5f0918e8a17c2b21c264e336e8a2);\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bytes14 r_0_3 = bytes14(0xb4e44d8f760e3c53335416ea4aee);\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes14[] memory r_1 = new bytes14[](2);\\n      {\\n        bytes14 r_1_0 = bytes14(0x9f6d1ab961b9e57bc9f8c164472c);\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes14 r_1_1 = bytes14(0xf424cecddc839674901cfb441d98);\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes14[] memory r_2 = new bytes14[](0);\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes14[] memory r_3 = new bytes14[](2);\\n      {\\n        bytes14 r_3_0 = bytes14(0x64ce708d2801f4ba25508b1d6696);\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bytes14 r_3_1 = bytes14(0x6ce38d3648ae9d067261792e653c);\\n        r_3[1] = r_3_1;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004abf8849895100528c857ea0ac6420000000000000000000000000000000000005f72d5a145f2752029352e80e6520000000000000000000000000000000000005f0918e8a17c2b21c264e336e8a2000000000000000000000000000000000000b4e44d8f760e3c53335416ea4aee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029f6d1ab961b9e57bc9f8c164472c000000000000000000000000000000000000f424cecddc839674901cfb441d980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264ce708d2801f4ba25508b1d66960000000000000000000000000000000000006ce38d3648ae9d067261792e653c000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes18[1][3]\",\n  \"type\": \"bytes18[1][3]\",\n  \"value\": [\n   [\n    \"0x434c5127c15a8325790c7de417800741705f\"\n   ],\n   [\n    \"0xdcc771c775a7bcee3cfb0f0b1964b673f976\"\n   ],\n   [\n    \"0xd7e8e45be6d81369b603b9e32fe2ff10d462\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x434c5127c15a8325790c7de417800741705f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xdcc771c775a7bcee3cfb0f0b1964b673f976\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd7e8e45be6d81369b603b9e32fe2ff10d462\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011a565b60405180910390f35b6100566100cf565b61005e6100cf565b6100666100fc565b71434c5127c15a8325790c7de417800741705f60701b815281526100886100fc565b716e63b8e3bad3de771e7d87858cb25b39fcbb60711b815260208201526100ad6100fc565b716bf4722df36c09b4db01dcf197f17f886a3160711b81526040820152919050565b60405180606001604052806003905b6100e66100fc565b8152602001906001900390816100de5790505090565b60405180602001604052806001906020820280368337509192915050565b6060810181836000805b600381101561017857825184835b60018110156101625782516dffffffffffffffffffffffffffff1916825260209283019290910190600101610132565b5050506020938401939290920191600101610124565b505050509291505056fea26469706673582212207497d5cd3c13fdc3e17995a6fef8437e3be608c93d1ae10598397a245e58da3a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes18[1][3] memory) {\\n    bytes18[1][3] memory r;\\n    {\\n      bytes18[1] memory r_0;\\n      {\\n        bytes18 r_0_0 = bytes18(0x434c5127c15a8325790c7de417800741705f);\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes18[1] memory r_1;\\n      {\\n        bytes18 r_1_0 = bytes18(0xdcc771c775a7bcee3cfb0f0b1964b673f976);\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes18[1] memory r_2;\\n      {\\n        bytes18 r_2_0 = bytes18(0xd7e8e45be6d81369b603b9e32fe2ff10d462);\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x434c5127c15a8325790c7de417800741705f0000000000000000000000000000dcc771c775a7bcee3cfb0f0b1964b673f9760000000000000000000000000000d7e8e45be6d81369b603b9e32fe2ff10d4620000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes19[4][2]\",\n  \"type\": \"bytes19[4][2]\",\n  \"value\": [\n   [\n    \"0x5fa3f21ff804feef13bd1ce0d5ead9b0163f94\",\n    \"0xb9fc3285a22d333152fcbf3d003bb3cbddd303\",\n    \"0x4ce8f9e99c90d6505b84e60bad59564e07e32a\",\n    \"0x02b6d81bba9771a128ecb6f9fa560a4378ecd7\"\n   ],\n   [\n    \"0x3a99a4e676dc7acceb07548ace0f59b8929ac1\",\n    \"0xf2b72b8070b3ce9d9233446c0001884feba479\",\n    \"0xdeb2d8d0bbfdb101d5df05d7202031687ff0c3\",\n    \"0x915a33c88b9f108425be46c7eec2ba0252be63\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5fa3f21ff804feef13bd1ce0d5ead9b0163f94\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb9fc3285a22d333152fcbf3d003bb3cbddd303\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4ce8f9e99c90d6505b84e60bad59564e07e32a\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x02b6d81bba9771a128ecb6f9fa560a4378ecd7\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x3a99a4e676dc7acceb07548ace0f59b8929ac1\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf2b72b8070b3ce9d9233446c0001884feba479\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xdeb2d8d0bbfdb101d5df05d7202031687ff0c3\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x915a33c88b9f108425be46c7eec2ba0252be63\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610242806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a1565b60405180910390f35b610056610156565b61005e610156565b610066610183565b7217e8fc87fe013fbbc4ef4738357ab66c058fe5606a1b815272b9fc3285a22d333152fcbf3d003bb3cbddd30360681b60208201527226747cf4ce486b282dc27305d6acab2703f19560691b60408201527202b6d81bba9771a128ecb6f9fa560a4378ecd760681b606082015281526100dd610183565b723a99a4e676dc7acceb07548ace0f59b8929ac160681b815272f2b72b8070b3ce9d9233446c0001884feba47960681b60208083019190915272deb2d8d0bbfdb101d5df05d7202031687ff0c360681b604083015272915a33c88b9f108425be46c7eec2ba0252be6360681b6060830152820152919050565b60405180604001604052806002905b61016d610183565b8152602001906001900390816101655790505090565b60405180608001604052806004906020820280368337509192915050565b610100810181836000805b600281101561020257825184835b60048110156101e95782516cffffffffffffffffffffffffff19168252602092830192909101906001016101ba565b50505060809390930192602092909201916001016101ac565b505050509291505056fea264697066735822122031adfc3355f9fb28d2f456e1ea19639eb22c7219de29373244a030c7cf2dcfbf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes19[4][2] memory) {\\n    bytes19[4][2] memory r;\\n    {\\n      bytes19[4] memory r_0;\\n      {\\n        bytes19 r_0_0 = bytes19(0x5fa3f21ff804feef13bd1ce0d5ead9b0163f94);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes19 r_0_1 = bytes19(0xb9fc3285a22d333152fcbf3d003bb3cbddd303);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes19 r_0_2 = bytes19(0x4ce8f9e99c90d6505b84e60bad59564e07e32a);\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bytes19 r_0_3 = bytes19(0x02b6d81bba9771a128ecb6f9fa560a4378ecd7);\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes19[4] memory r_1;\\n      {\\n        bytes19 r_1_0 = bytes19(0x3a99a4e676dc7acceb07548ace0f59b8929ac1);\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes19 r_1_1 = bytes19(0xf2b72b8070b3ce9d9233446c0001884feba479);\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bytes19 r_1_2 = bytes19(0xdeb2d8d0bbfdb101d5df05d7202031687ff0c3);\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        bytes19 r_1_3 = bytes19(0x915a33c88b9f108425be46c7eec2ba0252be63);\\n        r_1[3] = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x5fa3f21ff804feef13bd1ce0d5ead9b0163f9400000000000000000000000000b9fc3285a22d333152fcbf3d003bb3cbddd303000000000000000000000000004ce8f9e99c90d6505b84e60bad59564e07e32a0000000000000000000000000002b6d81bba9771a128ecb6f9fa560a4378ecd7000000000000000000000000003a99a4e676dc7acceb07548ace0f59b8929ac100000000000000000000000000f2b72b8070b3ce9d9233446c0001884feba47900000000000000000000000000deb2d8d0bbfdb101d5df05d7202031687ff0c300000000000000000000000000915a33c88b9f108425be46c7eec2ba0252be6300000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes26[1][4]\",\n  \"type\": \"bytes26[1][4]\",\n  \"value\": [\n   [\n    \"0x0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a\"\n   ],\n   [\n    \"0x64e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba\"\n   ],\n   [\n    \"0x4faaa4e14d301ca1f7c6eec15b9380426154315b75bc21130160\"\n   ],\n   [\n    \"0x5ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e410\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x64e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4faaa4e14d301ca1f7c6eec15b9380426154315b75bc21130160\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e410\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061016b565b60405180910390f35b610056610120565b61005e610120565b61006661014d565b7f0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a0000000000008152815261009361014d565b7f64e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba000000000000815260208201526100c361014d565b7f4faaa4e14d301ca1f7c6eec15b9380426154315b75bc21130160000000000000815260408201526100f361014d565b7f5ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e41000000000000081526060820152919050565b60405180608001604052806004905b61013761014d565b81526020019060019003908161012f5790505090565b60405180602001604052806001906020820280368337509192915050565b6080810181836000805b60048110156101c157825184835b60018110156101ab57825165ffffffffffff1916825260209283019290910190600101610183565b5050506020938401939290920191600101610175565b505050509291505056fea2646970667358221220dd6009a07430a4f54ba5aeb367b08bd70c3b8d28fef92031ad07e4169db7504e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes26[1][4] memory) {\\n    bytes26[1][4] memory r;\\n    {\\n      bytes26[1] memory r_0;\\n      {\\n        bytes26 r_0_0 = bytes26(0x0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a);\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes26[1] memory r_1;\\n      {\\n        bytes26 r_1_0 = bytes26(0x64e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba);\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes26[1] memory r_2;\\n      {\\n        bytes26 r_2_0 = bytes26(0x4faaa4e14d301ca1f7c6eec15b9380426154315b75bc21130160);\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes26[1] memory r_3;\\n      {\\n        bytes26 r_3_0 = bytes26(0x5ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e410);\\n        r_3[0] = r_3_0;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0d98f236094fff84fac215284310bf8a3b383f1f70559614f27a00000000000064e2ae0d8c38e5191be6ce6f7517fd6639688c40ba52993542ba0000000000004faaa4e14d301ca1f7c6eec15b9380426154315b75bc211301600000000000005ade5e3e77920b9b9fb23c9ba9d3b295d0cb8a463e72fcc1e410000000000000\"\n },\n {\n  \"name\": \"random-bytes28[1][1]\",\n  \"type\": \"bytes28[1][1]\",\n  \"value\": [\n   [\n    \"0xc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610172806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100db565b60405180910390f35b610056610090565b61005e610090565b6100666100bd565b7fc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb0000000081528152919050565b60405180602001604052806001905b6100a76100bd565b81526020019060019003908161009f5790505090565b60405180602001604052806001906020820280368337509192915050565b60208181019082846000805b60018082106100f65750610131565b835185845b8381101561011d57825163ffffffff19168252918801919088019083016100fb565b5050509385019350918401916001016100e7565b50505050509291505056fea264697066735822122025807afbdf4e2d4468130c5e98d82342956a14e38e2222e8c31ed07660cf6ab664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes28[1][1] memory) {\\n    bytes28[1][1] memory r;\\n    {\\n      bytes28[1] memory r_0;\\n      {\\n        bytes28 r_0_0 = bytes28(0xc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb);\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc3c310d776ba107f599009a340dc8d25dbb47b6d4bb7bc2a29ca0ceb00000000\"\n },\n {\n  \"name\": \"random-bytes3[1][2]\",\n  \"type\": \"bytes3[1][2]\",\n  \"value\": [\n   [\n    \"0xcd6b21\"\n   ],\n   [\n    \"0x8af7cd\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xcd6b21\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8af7cd\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061016e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d7565b60405180910390f35b61005661008c565b61005e61008c565b6100666100b9565b62cd6b2160e81b815281526100796100b9565b628af7cd60e81b81526020820152919050565b60405180604001604052806002905b6100a36100b9565b81526020019060019003908161009b5790505090565b60405180602001604052806001906020820280368337509192915050565b6040810181836000805b600281101561012e57825184835b60018110156101185782516001600160e81b0319168252602092830192909101906001016100ef565b50505060209384019392909201916001016100e1565b505050509291505056fea26469706673582212206cb036cc7ce7222589f4ecd7253deab60c2c46818a0e726d68ff63434e60e04964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes3[1][2] memory) {\\n    bytes3[1][2] memory r;\\n    {\\n      bytes3[1] memory r_0;\\n      {\\n        bytes3 r_0_0 = bytes3(0xcd6b21);\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes3[1] memory r_1;\\n      {\\n        bytes3 r_1_0 = bytes3(0x8af7cd);\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xcd6b2100000000000000000000000000000000000000000000000000000000008af7cd0000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-bytes30[2][3]\",\n  \"type\": \"bytes30[2][3]\",\n  \"value\": [\n   [\n    \"0xf3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c591\",\n    \"0x4cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e74613\"\n   ],\n   [\n    \"0x9205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd071\",\n    \"0xc9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e3\"\n   ],\n   [\n    \"0x2a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380\",\n    \"0x62317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c591\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e74613\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd071\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e3\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x2a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x62317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610244806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101af565b60405180910390f35b610056610164565b61005e610164565b610066610191565b7ff3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c591000081527f4cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e746130000602082015281526100b9610191565b7f9205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd071000081527fc9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e30000602080830191909152820152610111610191565b7f2a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380000081527f62317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c000060208201526040820152919050565b60405180606001604052806003905b61017b610191565b8152602001906001900390816101735790505090565b60405180604001604052806002906020820280368337509192915050565b60c0810181836000805b600381101561020457825184835b60028110156101eb57825161ffff19168252602092830192909101906001016101c7565b50505060409390930192602092909201916001016101b9565b505050509291505056fea2646970667358221220544ff88f4dc1840051166b47d264830ca2fc458f0396953b2ee6b3cad30c6ec264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes30[2][3] memory) {\\n    bytes30[2][3] memory r;\\n    {\\n      bytes30[2] memory r_0;\\n      {\\n        bytes30 r_0_0 = bytes30(0xf3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c591);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes30 r_0_1 = bytes30(0x4cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e74613);\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes30[2] memory r_1;\\n      {\\n        bytes30 r_1_0 = bytes30(0x9205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd071);\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes30 r_1_1 = bytes30(0xc9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e3);\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes30[2] memory r_2;\\n      {\\n        bytes30 r_2_0 = bytes30(0x2a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380);\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bytes30 r_2_1 = bytes30(0x62317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c);\\n        r_2[1] = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xf3031d7c8c3cf7122e0251eebd8e755697df0125e7aff48a906c26b3c59100004cd622326ad2855067607f3cb75b20fa8ec040efe530a28acc9923e7461300009205311301e22591301b9144ad8c8c3f6a33ff9cb8938bf1a9c2433fd0710000c9813b60aad9dbbf03fcb58aceb4654c6686b96d82b4b63932458b3bc8e300002a0409e74acfd516bb447eda432a3d353e9f71e92026fd7d9d5ab90a9380000062317f5c52a0862e4c61004797106a827b2e25a46a91b8f40eb66003b80c0000\"\n },\n {\n  \"name\": \"random-bytes4[4][]\",\n  \"type\": \"bytes4[4][]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610152806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a8565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b8281101561010f57845184835b60048110156100f95782516001600160e01b031916825291880191908801906001016100d2565b50505093850193608093909301926001016100c5565b509197965050505050505056fea264697066735822122005f92c6cd8cd69cb18686c753a29733f6b4581977564a7f40967115c5b90136564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes4[4][] memory) {\\n    bytes4[4][] memory r = new bytes4[4][](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-int104[][2]\",\n  \"type\": \"int104[][2]\",\n  \"value\": [\n   [\n    \"6312439677431055620753293958615\",\n    \"-1863125265444003133615067259953\"\n   ],\n   []\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"6312439677431055620753293958615\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-1863125265444003133615067259953\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610135565b60405180910390f35b61005661010e565b61005e61010e565b60408051600280825260608201835260009260208301908036833701905050905060006c4fac97b815b8ed08bbafb5ddd7905080826000815181106100a5576100a56101ad565b6020026020010190600c0b9081600c0b815250505060006c178415192c59dc2eaf5702643019905080826001815181106100e1576100e16101ad565b600c9290920b60209283029190910182015291835250604080516000815280830190915290820152919050565b60405180604001604052806002905b606081526020019060019003908161011d5790505090565b6020808252600090606083018382018584805b60028110156101a057878503601f19018452825180518087529087019087870190845b8181101561018a578351600c0b8352928901929189019160010161016b565b5090965050509285019291850191600101610148565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ad6c1499286403fab9e9118e4a70c378fdcce9f70395f5d930491c73ac2a3bd164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int104[][2] memory) {\\n    int104[][2] memory r;\\n    {\\n      int104[] memory r_0 = new int104[](2);\\n      {\\n        int104 r_0_0 = 6312439677431055620753293958615;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int104 r_0_1 = -1863125265444003133615067259953;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      int104[] memory r_1 = new int104[](0);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000004fac97b815b8ed08bbafb5ddd7ffffffffffffffffffffffffffffffffffffffe87beae6d3a623d150a8fd9bcf0000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-int136[1][1]\",\n  \"type\": \"int136[1][1]\",\n  \"value\": [\n   [\n    \"13948834579662572067286299201345441153140\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"13948834579662572067286299201345441153140\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061015f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100cc565b60405180910390f35b610056610081565b61005e610081565b6100666100ae565b7028fdefd214a6fcabbe0cc82d1e88eec07481528152919050565b60405180602001604052806001905b6100986100ae565b8152602001906001900390816100905790505090565b60405180602001604052806001906020820280368337509192915050565b60208181019082846000805b60018082106100e7575061011e565b835185845b8381101561010a57825160100b8252918801919088019083016100ec565b5050509385019350918401916001016100d8565b50505050509291505056fea26469706673582212204ae03fc3baa9877bb7c4d8b3e48d18be190690c68270ca8a4b80bfd5ec0c6c3664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int136[1][1] memory) {\\n    int136[1][1] memory r;\\n    {\\n      int136[1] memory r_0;\\n      {\\n        int136 r_0_0 = 13948834579662572067286299201345441153140;\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000028fdefd214a6fcabbe0cc82d1e88eec074\"\n },\n {\n  \"name\": \"random-int16[][2]\",\n  \"type\": \"int16[][2]\",\n  \"value\": [\n   [\n    \"-18023\",\n    \"7224\",\n    \"28456\",\n    \"-26543\"\n   ],\n   [\n    \"-15499\",\n    \"-14058\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-18023\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"7224\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"28456\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-26543\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-15499\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-14058\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102b1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ed565b60405180910390f35b6100566101c6565b61005e6101c6565b60408051600480825260a08201909252600091602082016080803683370190505090506000614666199050808260008151811061009d5761009d610265565b600192830b60209182029290920101528251611c3892508291849181106100c6576100c6610265565b602002602001019060010b908160010b81525050506000616f28905080826002815181106100f6576100f6610265565b602002602001019060010b908160010b815250505060006167ae199050808260038151811061012757610127610265565b60019290920b60209283029190910190910152508152604080516002808252606082019092526000918160200160208202803683370190505090506000613c8a199050808260008151811061017e5761017e610265565b600192830b602091820292909201015282516136e91992508291849181106101a8576101a8610265565b60019290920b60209283029190910182015283019190915250919050565b60405180604001604052806002905b60608152602001906001900390816101d55790505090565b6020808252600090606083018382018584805b600281101561025857878503601f19018452825180518087529087019087870190845b81811015610242578351600190810b8452938a0193928a019201610223565b5090965050509285019291850191600101610200565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212202e67657790a4adb500947548001bcb1d2d930b7d7f49363cf07c2e56b27297bf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int16[][2] memory) {\\n    int16[][2] memory r;\\n    {\\n      int16[] memory r_0 = new int16[](4);\\n      {\\n        int16 r_0_0 = -18023;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int16 r_0_1 = 7224;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        int16 r_0_2 = 28456;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        int16 r_0_3 = -26543;\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      int16[] memory r_1 = new int16[](2);\\n      {\\n        int16 r_1_0 = -15499;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int16 r_1_1 = -14058;\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb9990000000000000000000000000000000000000000000000000000000000001c380000000000000000000000000000000000000000000000000000000000006f28ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff98510000000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc375ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc916\"\n },\n {\n  \"name\": \"random-int184[][1]\",\n  \"type\": \"int184[][1]\",\n  \"value\": [\n   []\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": []\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061014f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061009b565b60405180910390f35b610056610074565b61005e610074565b6040805160008152602081019091528152919050565b60405180602001604052806001905b60608152602001906001900390816100835790505090565b6020808252600090604083018382018584805b60018082106100bd575061010c565b888603601f19018552835180518088529088019088880190855b818110156100f557835160160b8352928a0192918a019184016100d7565b5090975050509386019350918501916001016100ae565b509297965050505050505056fea26469706673582212200440d2c2fdea92ef6993a54977ca005a95ff1f130e60aff909eb3596f285059964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int184[][1] memory) {\\n    int184[][1] memory r;\\n    {\\n      int184[] memory r_0 = new int184[](0);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-int208[4][3]\",\n  \"type\": \"int208[4][3]\",\n  \"value\": [\n   [\n    \"89645778189831305326454189994460637476232346368198830990511729\",\n    \"112456855655064332650827278726277751546550941141819498247086855\",\n    \"170520710873603090817584122999003828225637152763647956621158335\",\n    \"30259421376934014477569035370178607331800689302762506556044612\"\n   ],\n   [\n    \"136016345579925436369387871521057273999307805961784131351129348\",\n    \"8205919103596605330564747763014675876767930866494164289831037\",\n    \"48869862638635824592303290028831357725104475739744046174198468\",\n    \"-189119769093724714659230870148475475818243793407835175071479154\"\n   ],\n   [\n    \"-195455657718888049754983367396852852591939061398237566584873914\",\n    \"-4405172832263127224862702460005307568890517384694160031560499\",\n    \"-191879126345070670341374123583341721844087364254035996740126337\",\n    \"-133648747518270316672465298230164208104068721005971295512621573\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"89645778189831305326454189994460637476232346368198830990511729\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"112456855655064332650827278726277751546550941141819498247086855\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"170520710873603090817584122999003828225637152763647956621158335\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"30259421376934014477569035370178607331800689302762506556044612\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"136016345579925436369387871521057273999307805961784131351129348\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"8205919103596605330564747763014675876767930866494164289831037\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"48869862638635824592303290028831357725104475739744046174198468\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-189119769093724714659230870148475475818243793407835175071479154\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-195455657718888049754983367396852852591939061398237566584873914\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-4405172832263127224862702460005307568890517384694160031560499\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-191879126345070670341374123583341721844087364254035996740126337\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-133648747518270316672465298230164208104068721005971295512621573\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102e6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610252565b60405180910390f35b610056610207565b61005e610207565b610066610234565b7937c9657b2288a3754abfc2305400d015283c0dd771f8720f4e7181527945fb692442c9b4b3f77ae3ca67382447c7be621336c0df91e3076020820152796a1d843a7acd0664ad16d83c2d4129a4ca69a96bdb093c5b67bf60408201527912d49a9c041421045c5af84c0141593035548661037041b87544606082015281526100ed610234565b7954a4a76c0dbab3c603e24a288565ec6971684713a47ea21ead04815279051b4740f1f6e2510cb69c58e97a829dde64e4c0395e3d19c07d602080830191909152791e696b14d79951b63fdab75d5a216042ec6bd521f50aad785ac460408301527975b08476ce7dfb84881a98933cd8437e4fc44074185dd1af757119606083015282015261017a610234565b7979a1e1fa92e73ac4a69393d78fca2c7821c6f2bb9c5b3b35e3b91981527902bdc8d657ee05a521624915f93771c1896d0919d4b8990d33321960208201527977681bc0ba6d35039274e498dce457edc42124dba18ac06b86801960408083019190915279532b794eeadad52c8695cc43df828b6fd1116820dd990f04f204196060830152820152919050565b60405180606001604052806003905b61021e610234565b8152602001906001900390816102165790505090565b60405180608001604052806004906020820280368337509192915050565b610180810181836000805b60038110156102a657825184835b600481101561028d57825160190b82526020928301929091019060010161026b565b505050608093909301926020929092019160010161025d565b505050509291505056fea2646970667358221220f257c2e4d6d6cb9eeb1d2f3cdaab64f794f879c929aa6c7f92d81f4e57b1b69e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int208[4][3] memory) {\\n    int208[4][3] memory r;\\n    {\\n      int208[4] memory r_0;\\n      {\\n        int208 r_0_0 = 89645778189831305326454189994460637476232346368198830990511729;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int208 r_0_1 = 112456855655064332650827278726277751546550941141819498247086855;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        int208 r_0_2 = 170520710873603090817584122999003828225637152763647956621158335;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        int208 r_0_3 = 30259421376934014477569035370178607331800689302762506556044612;\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      int208[4] memory r_1;\\n      {\\n        int208 r_1_0 = 136016345579925436369387871521057273999307805961784131351129348;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int208 r_1_1 = 8205919103596605330564747763014675876767930866494164289831037;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        int208 r_1_2 = 48869862638635824592303290028831357725104475739744046174198468;\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        int208 r_1_3 = -189119769093724714659230870148475475818243793407835175071479154;\\n        r_1[3] = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      int208[4] memory r_2;\\n      {\\n        int208 r_2_0 = -195455657718888049754983367396852852591939061398237566584873914;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        int208 r_2_1 = -4405172832263127224862702460005307568890517384694160031560499;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        int208 r_2_2 = -191879126345070670341374123583341721844087364254035996740126337;\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        int208 r_2_3 = -133648747518270316672465298230164208104068721005971295512621573;\\n        r_2[3] = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000037c9657b2288a3754abfc2305400d015283c0dd771f8720f4e7100000000000045fb692442c9b4b3f77ae3ca67382447c7be621336c0df91e3070000000000006a1d843a7acd0664ad16d83c2d4129a4ca69a96bdb093c5b67bf00000000000012d49a9c041421045c5af84c0141593035548661037041b8754400000000000054a4a76c0dbab3c603e24a288565ec6971684713a47ea21ead04000000000000051b4740f1f6e2510cb69c58e97a829dde64e4c0395e3d19c07d0000000000001e696b14d79951b63fdab75d5a216042ec6bd521f50aad785ac4ffffffffffff8a4f7b893182047b77e5676cc327bc81b03bbf8be7a22e508a8effffffffffff865e1e056d18c53b596c6c287035d387de390d4463a4c4ca1c46fffffffffffffd423729a811fa5ade9db6ea06c88e3e7692f6e62b4766f2cccdffffffffffff8897e43f4592cafc6d8b1b67231ba8123bdedb245e753f94797fffffffffffffacd486b115252ad3796a33bc207d74902eee97df2266f0fb0dfb\"\n },\n {\n  \"name\": \"random-int224[][]\",\n  \"type\": \"int224[][]\",\n  \"value\": [\n   [\n    \"-2021071922088372645694553497502142329203132375019555858113421611389\",\n    \"9793254133698662902315416576085593519681491660660082694332402790482\",\n    \"-6324941830189574217422621231615357620295306290942984455661243469525\",\n    \"12427029182391355710338453869147901857274723675102633446826107824274\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-2021071922088372645694553497502142329203132375019555858113421611389\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"9793254133698662902315416576085593519681491660660082694332402790482\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-6324941830189574217422621231615357620295306290942984455661243469525\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"12427029182391355710338453869147901857274723675102633446826107824274\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102d2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f9565b60405180910390f35b60408051600180825281830190925260609160009190816020015b606081526020019060019003908161006957505060408051600480825260a08201909252919250600091906020820160808036833701905050905060007fffffffffeccf0bdae9109a0f3bb564dd4b169b2404cf5fa7f4395d83e7306e83905080826000815181106100dd576100dd610286565b6020026020010190601b0b9081601b0b815250505060007b5cfe150267ee3f5f46829e17b32f136184cebfbaf5ed0986d91e70529050808260018151811061012757610127610286565b6020026020010190601b0b9081601b0b815250505060007fffffffffc3f0eb0931b52152aa50e49bc020ff5f665d9fc3706f7c23d13df12b9050808260028151811061017557610175610286565b6020026020010190601b0b9081601b0b815250505060007b76006f3efcca2eefcd5f2fae15215d40f62a4b0d9db4ff3732f96892905080826003815181106101bf576101bf610286565b6020026020010190601b0b9081601b0b815250505080826000815181106101e8576101e8610286565b602090810291909101015250919050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101561027857888603603f19018552825180518088529088019088880190845b81811015610262578351601b0b8352928a0192918a0191600101610243565b5090975050509386019391860191600101610221565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212205ab79077747489d91dcde3bf91c820c87ea589cf87ed339f144535fe9df38c3364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int224[][] memory) {\\n    int224[][] memory r = new int224[][](1);\\n    {\\n      int224[] memory r_0 = new int224[](4);\\n      {\\n        int224 r_0_0 = -2021071922088372645694553497502142329203132375019555858113421611389;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int224 r_0_1 = 9793254133698662902315416576085593519681491660660082694332402790482;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        int224 r_0_2 = -6324941830189574217422621231615357620295306290942984455661243469525;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        int224 r_0_3 = 12427029182391355710338453869147901857274723675102633446826107824274;\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004ffffffffeccf0bdae9109a0f3bb564dd4b169b2404cf5fa7f4395d83e7306e83000000005cfe150267ee3f5f46829e17b32f136184cebfbaf5ed0986d91e7052ffffffffc3f0eb0931b52152aa50e49bc020ff5f665d9fc3706f7c23d13df12b0000000076006f3efcca2eefcd5f2fae15215d40f62a4b0d9db4ff3732f96892\"\n },\n {\n  \"name\": \"random-int32[2][]\",\n  \"type\": \"int32[2][]\",\n  \"value\": [\n   [\n    \"1802170830\",\n    \"1540451188\"\n   ],\n   [\n    \"-1430551813\",\n    \"-818428989\"\n   ],\n   [\n    \"-1704335870\",\n    \"-2037145084\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"1802170830\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1540451188\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1430551813\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-818428989\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1704335870\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-2037145084\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610218806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610160565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610142565b81526020019060019003908161006a57905050905061008f610142565b636b6af1ce8152635bd16b7460208201528151819083906000906100b5576100b56101cc565b6020026020010181905250506100c9610142565b6355447d041981526330c83c3c19602082015281518190839060019081106100f3576100f36101cc565b602002602001018190525050610107610142565b63659619fd19815263796c5dfb1960208201528151819083906002908110610131576101316101cc565b602090810291909101015250919050565b60405180604001604052806002906020820280368337509192915050565b60208082528251828201819052600091906040908185019086840185805b838110156101be57825185835b60028110156101ab57825160030b8252918901919089019060010161018b565b505050938501939186019160010161017e565b509298975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220dca6f82ca64d4e639f2af59e92ef1948f0c601ce30c982225310f25d24b93a2164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int32[2][] memory) {\\n    int32[2][] memory r = new int32[2][](3);\\n    {\\n      int32[2] memory r_0;\\n      {\\n        int32 r_0_0 = 1802170830;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int32 r_0_1 = 1540451188;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      int32[2] memory r_1;\\n      {\\n        int32 r_1_0 = -1430551813;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int32 r_1_1 = -818428989;\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      int32[2] memory r_2;\\n      {\\n        int32 r_2_0 = -1704335870;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        int32 r_2_1 = -2037145084;\\n        r_2[1] = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000006b6af1ce000000000000000000000000000000000000000000000000000000005bd16b74ffffffffffffffffffffffffffffffffffffffffffffffffffffffffaabb82fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf37c3c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff9a69e602ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8693a204\"\n },\n {\n  \"name\": \"random-int40[1][4]\",\n  \"type\": \"int40[1][4]\",\n  \"value\": [\n   [\n    \"-529012798257\"\n   ],\n   [\n    \"95523777601\"\n   ],\n   [\n    \"241123609125\"\n   ],\n   [\n    \"-510988807696\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-529012798257\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"95523777601\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"241123609125\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-510988807696\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610197806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610101565b60405180910390f35b6100566100b6565b61005e6100b6565b6100666100e3565b647b2b9eb33019815281526100796100e3565b64163da92c418152602082015261008e6100e3565b643824164a25815260408201526100a36100e3565b6476f94e6e0f1981526060820152919050565b60405180608001604052806004905b6100cd6100e3565b8152602001906001900390816100c55790505090565b60405180602001604052806001906020820280368337509192915050565b6080810181836000805b600480821061011a5750610157565b835185845b6001811015610140578251840b82526020928301929091019060010161011f565b50505060209485019493909301925060010161010b565b505050509291505056fea2646970667358221220d1f6deda2bf1a925c3cbe236a0856f49c2c1eac4547ad950f1eff58890f3af4164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int40[1][4] memory) {\\n    int40[1][4] memory r;\\n    {\\n      int40[1] memory r_0;\\n      {\\n        int40 r_0_0 = -529012798257;\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      int40[1] memory r_1;\\n      {\\n        int40 r_1_0 = 95523777601;\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      int40[1] memory r_2;\\n      {\\n        int40 r_2_0 = 241123609125;\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      int40[1] memory r_3;\\n      {\\n        int40 r_3_0 = -510988807696;\\n        r_3[0] = r_3_0;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffff84d4614ccf000000000000000000000000000000000000000000000000000000163da92c410000000000000000000000000000000000000000000000000000003824164a25ffffffffffffffffffffffffffffffffffffffffffffffffffffff8906b191f0\"\n },\n {\n  \"name\": \"random-int72[2][2]\",\n  \"type\": \"int72[2][2]\",\n  \"value\": [\n   [\n    \"407611649518330326246\",\n    \"306760877051977775583\"\n   ],\n   [\n    \"-1591763529649730714983\",\n    \"1513295958455295034492\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"407611649518330326246\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"306760877051977775583\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1591763529649730714983\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1513295958455295034492\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610197806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b6100566100b3565b61005e6100b3565b6100666100e0565b681618bf7b9e2b1a2ce681526810a1299063d669b9df6020820152815261008b6100e0565b68564a2810b11a297d6619815268520933406df226447c602080830191909152820152919050565b60405180604001604052806002905b6100ca6100e0565b8152602001906001900390816100c25790505090565b60405180604001604052806002906020820280368337509192915050565b6080810181836000805b60028082106101175750610157565b835185845b8381101561013d57825160080b82526020928301929091019060010161011c565b505050604094909401935060209290920191600101610108565b505050509291505056fea2646970667358221220281896f610f0bd48811165316c165d9164ffcc371f4bd8526772776eb4bb12ad64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (int72[2][2] memory) {\\n    int72[2][2] memory r;\\n    {\\n      int72[2] memory r_0;\\n      {\\n        int72 r_0_0 = 407611649518330326246;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int72 r_0_1 = 306760877051977775583;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      int72[2] memory r_1;\\n      {\\n        int72 r_1_0 = -1591763529649730714983;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int72 r_1_1 = 1513295958455295034492;\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000001618bf7b9e2b1a2ce6000000000000000000000000000000000000000000000010a1299063d669b9dfffffffffffffffffffffffffffffffffffffffffffffffa9b5d7ef4ee5d682990000000000000000000000000000000000000000000000520933406df226447c\"\n },\n {\n  \"name\": \"random-string[][3]\",\n  \"type\": \"string[][3]\",\n  \"value\": [\n   [\n    \"Moo é🚀ooéoo🚀é 🚀🚀M oM🚀ooéoMéMoMM🚀o🚀o Mé🚀MoééMoM o oMoéo é\",\n    \"Moo é🚀\"\n   ],\n   [\n    \"Moo é🚀🚀MéMMMMo  MoooM  🚀 éMoé🚀ééMo🚀 éo ooo MMéé🚀éééo Moooéo\",\n    \"Moo é🚀MMoé  ééé🚀 MooM 🚀oo🚀🚀ooooooooo  o\",\n    \"Moo é🚀M ooMoMéoo🚀oéoMMo éo🚀 ooMo ooéM🚀 ooééo   o éo🚀🚀o éé \",\n    \"Moo é🚀🚀o🚀🚀o 🚀 oéoo éo oéo 🚀o🚀oo   🚀éoM🚀é o🚀éé🚀oM\"\n   ],\n   [\n    \"Moo é🚀ooM o🚀o🚀 Moo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooéoo🚀é 🚀🚀M oM🚀ooéoMéMoMM🚀o🚀o Mé🚀MoééMoM o oMoéo é\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀MéMMMMo  MoooM  🚀 éMoé🚀ééMo🚀 éo ooo MMéé🚀éééo Moooéo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MMoé  ééé🚀 MooM 🚀oo🚀🚀ooooooooo  o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M ooMoMéoo🚀oéoMMo éo🚀 ooMo ooéM🚀 ooééo   o éo🚀🚀o éé \"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o🚀🚀o 🚀 oéoo éo oéo 🚀o🚀oo   🚀éoM🚀é o🚀éé🚀oM\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooM o🚀o🚀 Moo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105a8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102f8565b60405180910390f35b6100566102d1565b61005e6102d1565b60408051600280825260608201909252600091816020015b606081526020019060019003908161007657905050905060006040518060800160405280605a815260200161046a605a9139905080826000815181106100be576100be6103be565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600181518110610104576101046103be565b602090810291909101015250815260408051600480825260a08201909252600091816020015b606081526020019060019003908161012a57905050905060006040518060800160405280605a8152602001610410605a913990508082600081518110610172576101726103be565b60200260200101819052505060006040518060600160405280603b81526020016103d5603b9139905080826001815181106101af576101af6103be565b602002602001018190525050600060405180608001604052806056815260200161051d60569139905080826002815181106101ec576101ec6103be565b60200260200101819052505060006040518060800160405280605981526020016104c46059913990508082600381518110610229576102296103be565b60209081029190910181019190915283019190915250604080516001808252818301909252600091816020015b606081526020019060019003908161025657905050905060006040518060400160405280601c81526020017f4d6f6f20c3a9f09f9a806f6f4d206ff09f9a806ff09f9a80204d6f6f00000000815250905080826000815181106102bb576102bb6103be565b6020908102919091010152506040820152919050565b60405180606001604052806003905b60608152602001906001900390816102e05790505090565b60208082526000906080830183820185845b60038110156103b257601f1987850381018452825180518087529087019087870190600581901b8801890160005b8281101561039b57858a83030184528451805180845260005b8181101561036c578281018e01518582018f01528d01610351565b8181111561037d5760008e83870101525b50958c0195948c0194601f018716929092018b019150600101610338565b50975050509386019350509084019060010161030a565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d4d6fc3a92020c3a9c3a9c3a9f09f9a80204d6f6f4d20f09f9a806f6ff09f9a80f09f9a806f6f6f6f6f6f6f6f6f20206f4d6f6f20c3a9f09f9a80f09f9a804dc3a94d4d4d4d6f20204d6f6f6f4d2020f09f9a8020c3a94d6fc3a9f09f9a80c3a9c3a94d6ff09f9a8020c3a96f206f6f6f204d4dc3a9c3a9f09f9a80c3a9c3a9c3a96f204d6f6f6fc3a96f4d6f6f20c3a9f09f9a806f6fc3a96f6ff09f9a80c3a920f09f9a80f09f9a804d206f4df09f9a806f6fc3a96f4dc3a94d6f4d4df09f9a806ff09f9a806f204dc3a9f09f9a804d6fc3a9c3a94d6f4d206f206f4d6fc3a96f20c3a94d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a806f20f09f9a80206fc3a96f6f20c3a96f206fc3a96f20f09f9a806ff09f9a806f6f202020f09f9a80c3a96f4df09f9a80c3a9206ff09f9a80c3a9c3a9f09f9a806f4d4d6f6f20c3a9f09f9a804d206f6f4d6f4dc3a96f6ff09f9a806fc3a96f4d4d6f20c3a96ff09f9a80206f6f4d6f206f6fc3a94df09f9a80206f6fc3a9c3a96f2020206f20c3a96ff09f9a80f09f9a806f20c3a9c3a920a2646970667358221220e57c93b085652377c155bf62704eb67a7376471b67fd24614cd0dd46f1039ad864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[][3] memory) {\\n    string[][3] memory r;\\n    {\\n      string[] memory r_0 = new string[](2);\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀ooéoo🚀é 🚀🚀M oM🚀ooéoMéMoMM🚀o🚀o Mé🚀MoééMoM o oMoéo é\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      string[] memory r_1 = new string[](4);\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀🚀MéMMMMo  MoooM  🚀 éMoé🚀ééMo🚀 éo ooo MMéé🚀éééo Moooéo\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀MMoé  ééé🚀 MooM 🚀oo🚀🚀ooooooooo  o\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀M ooMoMéoo🚀oéoMMo éo🚀 ooMo ooéM🚀 ooééo   o éo🚀🚀o éé \\\";\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀🚀o🚀🚀o 🚀 oéoo éo oéo 🚀o🚀oo   🚀éoM🚀é o🚀éé🚀oM\\\";\\n        r_1[3] = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      string[] memory r_2 = new string[](1);\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀ooM o🚀o🚀 Moo\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806f6fc3a96f6ff09f9a80c3a920f09f9a80f09f9a804d206f4df09f9a806f6fc3a96f4dc3a94d6f4d4df09f9a806ff09f9a806f204dc3a9f09f9a804d6fc3a9c3a94d6f4d206f206f4d6fc3a96f20c3a9000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80f09f9a804dc3a94d4d4d4d6f20204d6f6f6f4d2020f09f9a8020c3a94d6fc3a9f09f9a80c3a9c3a94d6ff09f9a8020c3a96f206f6f6f204d4dc3a9c3a9f09f9a80c3a9c3a9c3a96f204d6f6f6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a804d4d6fc3a92020c3a9c3a9c3a9f09f9a80204d6f6f4d20f09f9a806f6ff09f9a80f09f9a806f6f6f6f6f6f6f6f6f20206f000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a804d206f6f4d6f4dc3a96f6ff09f9a806fc3a96f4d4d6f20c3a96ff09f9a80206f6f4d6f206f6fc3a94df09f9a80206f6fc3a9c3a96f2020206f20c3a96ff09f9a80f09f9a806f20c3a9c3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a806f20f09f9a80206fc3a96f6f20c3a96f206fc3a96f20f09f9a806ff09f9a806f6f202020f09f9a80c3a96f4df09f9a80c3a9206ff09f9a80c3a9c3a9f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806f6f4d206ff09f9a806ff09f9a80204d6f6f00000000\"\n },\n {\n  \"name\": \"random-string[1][1]\",\n  \"type\": \"string[1][1]\",\n  \"value\": [\n   [\n    \"Moo é🚀 éé🚀 ééooéoo ooo oo🚀Mé🚀MMoooMéoMo🚀🚀 oM🚀🚀o🚀M🚀éééoo é🚀o\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éé🚀 ééooéoo ooo oo🚀Mé🚀MMoooMéoMo🚀🚀 oM🚀🚀o🚀M🚀éééoo é🚀o\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610234806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100df565b60405180910390f35b61005661008b565b61005e61008b565b6100666100b8565b60006040518060a0016040528060688152602001610197606891398252508152919050565b60405180602001604052806001905b6100a26100b8565b81526020019060019003908161009a5790505090565b60405180602001604052806001905b60608152602001906001900390816100c75790505090565b60208082526000906040830183820185845b6001808210610100575061018a565b601f198886038101855283518688810160005b858110156101735789820383528351805180845260005b81811015610145578281018e01518582018f01528d0161012a565b818111156101565760008e83870101525b50948c0194938c0193601f018616929092018b0191508501610113565b5097505050938601935050908401906001016100f1565b5091969550505050505056fe4d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a8020c3a9c3a96f6fc3a96f6f206f6f6f206f6ff09f9a804dc3a9f09f9a804d4d6f6f6f4dc3a96f4d6ff09f9a80f09f9a80206f4df09f9a80f09f9a806ff09f9a804df09f9a80c3a9c3a9c3a96f6f20c3a9f09f9a806fa264697066735822122035ae7ce4a89e0cf9aa2b8ee6830d09bcedc48cd8445b07bbf01762540114e13564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[1][1] memory) {\\n    string[1][1] memory r;\\n    {\\n      string[1] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀 éé🚀 ééooéoo ooo oo🚀Mé🚀MMoooMéoMo🚀🚀 oM🚀🚀o🚀M🚀éééoo é🚀o\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a8020c3a9c3a96f6fc3a96f6f206f6f6f206f6ff09f9a804dc3a9f09f9a804d4d6f6f6f4dc3a96f4d6ff09f9a80f09f9a80206f4df09f9a80f09f9a806ff09f9a804df09f9a80c3a9c3a9c3a96f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[1][2]\",\n  \"type\": \"string[1][2]\",\n  \"value\": [\n   [\n    \"Moo é🚀\"\n   ],\n   [\n    \"Moo é🚀🚀🚀🚀🚀é MMoé🚀oéoé oMo é🚀 o🚀Moéo🚀ooM🚀oMMoéo🚀 éM🚀oooo🚀oéoo🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀🚀🚀🚀é MMoé🚀oéoé oMo é🚀 o🚀Moéo🚀ooM🚀oMMoéo🚀 éM🚀oooo🚀oéoo🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610267806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100ba565b61005e6100ba565b6100666100e7565b60408051808201909152600a8152689adede418753e13f3560b71b6020820152815281526100926100e7565b60006040518060a00160405280607181526020016101c1607191398252506020820152919050565b60405180604001604052806002905b6100d16100e7565b8152602001906001900390816100c95790505090565b60405180602001604052806001905b60608152602001906001900390816100f65790505090565b60208082526000906060830183820185845b60028110156101b457601f198785038101845282518587810160005b600181101561019e5788820383528351805180845260005b8181101561016f578281018d01518582018e01528c01610154565b818111156101805760008d83870101525b50948b0194938b0193601f018616929092018a01915060010161013c565b5096505050928501925090840190600101610120565b5091969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a9204d4d6fc3a9f09f9a806fc3a96fc3a9206f4d6f20c3a9f09f9a80206ff09f9a804d6fc3a96ff09f9a806f6f4df09f9a806f4d4d6fc3a96ff09f9a8020c3a94df09f9a806f6f6f6ff09f9a806fc3a96f6ff09f9a80a2646970667358221220f4b14140976706700433810eb254a7f758f969d8e454e6d389bf1f20660411f064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[1][2] memory) {\\n    string[1][2] memory r;\\n    {\\n      string[1] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      string[1] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀🚀🚀🚀🚀é MMoé🚀oéoé oMo é🚀 o🚀Moéo🚀ooM🚀oMMoéo🚀 éM🚀oooo🚀oéoo🚀\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000714d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a9204d4d6fc3a9f09f9a806fc3a96fc3a9206f4d6f20c3a9f09f9a80206ff09f9a804d6fc3a96ff09f9a806f6f4df09f9a806f4d4d6fc3a96ff09f9a8020c3a94df09f9a806f6f6f6ff09f9a806fc3a96f6ff09f9a80000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[1][3]\",\n  \"type\": \"string[1][3]\",\n  \"value\": [\n   [\n    \"Moo é🚀MéoMoéoo oé MM o éoo🚀éooé 🚀o🚀 Mé🚀oM oo 🚀o🚀M \"\n   ],\n   [\n    \"Moo é🚀o🚀ééé🚀 🚀oo🚀🚀M éo🚀🚀MoM🚀éé🚀ooM🚀\"\n   ],\n   [\n    \"Moo é🚀é o🚀oo 🚀o éo🚀éo🚀Moé  éM oooo🚀Moéoé🚀MéoM🚀 Moéoo  o Mo🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MéoMoéoo oé MM o éoo🚀éooé 🚀o🚀 Mé🚀oM oo 🚀o🚀M \"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀ééé🚀 🚀oo🚀🚀M éo🚀🚀MoM🚀éé🚀ooM🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é o🚀oo 🚀o éo🚀éo🚀Moé  éM oooo🚀Moéoé🚀MéoM🚀 Moéoo  o Mo🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610317806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610135565b60405180910390f35b6100566100e1565b61005e6100e1565b61006661010e565b60006040518060800160405280604f8152602001610233604f9139825250815261008e61010e565b60006040518060800160405280604b81526020016101e8604b913982525060208201526100b961010e565b6000604051806080016040528060608152602001610282606091398252506040820152919050565b60405180606001604052806003905b6100f861010e565b8152602001906001900390816100f05790505090565b60405180602001604052806001905b606081526020019060019003908161011d5790505090565b60208082526000906080830183820185845b60038110156101db57601f198785038101845282518587810160005b60018110156101c55788820383528351805180845260005b81811015610196578281018d01518582018e01528c0161017b565b818111156101a75760008d83870101525b50948b0194938b0193601f018616929092018a019150600101610163565b5096505050928501925090840190600101610147565b5091969550505050505056fe4d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a9c3a9f09f9a8020f09f9a806f6ff09f9a80f09f9a804d20c3a96ff09f9a80f09f9a804d6f4df09f9a80c3a9c3a9f09f9a806f6f4df09f9a804d6f6f20c3a9f09f9a804dc3a96f4d6fc3a96f6f206fc3a9204d4d206f20c3a96f6ff09f9a80c3a96f6fc3a920f09f9a806ff09f9a80204dc3a9f09f9a806f4d206f6f20f09f9a806ff09f9a804d204d6f6f20c3a9f09f9a80c3a9206ff09f9a806f6f20f09f9a806f20c3a96ff09f9a80c3a96ff09f9a804d6fc3a92020c3a94d206f6f6f6ff09f9a804d6fc3a96fc3a9f09f9a804dc3a96f4df09f9a80204d6fc3a96f6f20206f204d6ff09f9a80a264697066735822122097087d96df126723232b8073d1dc4266a7b64a82b12e590372618b6fe4fa92dd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[1][3] memory) {\\n    string[1][3] memory r;\\n    {\\n      string[1] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀MéoMoéoo oé MM o éoo🚀éooé 🚀o🚀 Mé🚀oM oo 🚀o🚀M \\\";\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      string[1] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀o🚀ééé🚀 🚀oo🚀🚀M éo🚀🚀MoM🚀éé🚀ooM🚀\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      string[1] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀é o🚀oo 🚀o éo🚀éo🚀Moé  éM oooo🚀Moéoé🚀MéoM🚀 Moéoo  o Mo🚀\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a804dc3a96f4d6fc3a96f6f206fc3a9204d4d206f20c3a96f6ff09f9a80c3a96f6fc3a920f09f9a806ff09f9a80204dc3a9f09f9a806f4d206f6f20f09f9a806ff09f9a804d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a9c3a9f09f9a8020f09f9a806f6ff09f9a80f09f9a804d20c3a96ff09f9a80f09f9a804d6f4df09f9a80c3a9c3a9f09f9a806f6f4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80c3a9206ff09f9a806f6f20f09f9a806f20c3a96ff09f9a80c3a96ff09f9a804d6fc3a92020c3a94d206f6f6f6ff09f9a804d6fc3a96fc3a9f09f9a804dc3a96f4df09f9a80204d6fc3a96f6f20206f204d6ff09f9a80\"\n },\n {\n  \"name\": \"random-string[1][4]\",\n  \"type\": \"string[1][4]\",\n  \"value\": [\n   [\n    \"Moo é🚀éoo oééé🚀MMo ooéo🚀 oM é🚀🚀MoMéoéMoo Moo o éo    ééo oé🚀M \"\n   ],\n   [\n    \"Moo é🚀oo🚀 Mo Mé o🚀M 🚀🚀 éééo M🚀M M  🚀MoéoéoM🚀 é🚀🚀 é  M 🚀éo\"\n   ],\n   [\n    \"Moo é🚀\"\n   ],\n   [\n    \"Moo é🚀 oéM 🚀MooéééoMooo M Mé oooM  oo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éoo oééé🚀MMo ooéo🚀 oM é🚀🚀MoMéoéMoo Moo o éo    ééo oé🚀M \"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo🚀 Mo Mé o🚀M 🚀🚀 éééo M🚀M M  🚀MoéoéoM🚀 é🚀🚀 é  M 🚀éo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oéM 🚀MooéééoMooo M Mé oooM  oo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061033b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610161565b60405180910390f35b61005661010d565b61005e61010d565b61006661013a565b60006040518060800160405280605d81526020016102a9605d9139825250815261008e61013a565b60006040518060a00160405280606481526020016102456064913982525060208201526100b961013a565b604080518082018252600a8152689adede418753e13f3560b71b602082015282528201526100e561013a565b6000604051806060016040528060318152602001610214603191398252506060820152919050565b60405180608001604052806004905b61012461013a565b81526020019060019003908161011c5790505090565b60405180602001604052806001905b60608152602001906001900390816101495790505090565b602080825260009060a0830183820185845b600481101561020757601f198785038101845282518587810160005b60018110156101f15788820383528351805180845260005b818110156101c2578281018d01518582018e01528c016101a7565b818111156101d35760008d83870101525b50948b0194938b0193601f018616929092018a01915060010161018f565b5096505050928501925090840190600101610173565b5091969550505050505056fe4d6f6f20c3a9f09f9a80206fc3a94d20f09f9a804d6f6fc3a9c3a9c3a96f4d6f6f6f204d204dc3a9206f6f6f4d20206f6f4d6f6f20c3a9f09f9a806f6ff09f9a80204d6f204dc3a9206ff09f9a804d20f09f9a80f09f9a8020c3a9c3a9c3a96f204df09f9a804d204d2020f09f9a804d6fc3a96fc3a96f4df09f9a8020c3a9f09f9a80f09f9a8020c3a920204d20f09f9a80c3a96f4d6f6f20c3a9f09f9a80c3a96f6f206fc3a9c3a9c3a9f09f9a804d4d6f206f6fc3a96ff09f9a80206f4d20c3a9f09f9a80f09f9a804d6f4dc3a96fc3a94d6f6f204d6f6f206f20c3a96f20202020c3a9c3a96f206fc3a9f09f9a804d20a2646970667358221220a16cff9cfebcf99f442ae4bbd45e01b1df26210ee3a0b8b3f451fb867e20ff1564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[1][4] memory) {\\n    string[1][4] memory r;\\n    {\\n      string[1] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀éoo oééé🚀MMo ooéo🚀 oM é🚀🚀MoMéoéMoo Moo o éo    ééo oé🚀M \\\";\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      string[1] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀oo🚀 Mo Mé o🚀M 🚀🚀 éééo M🚀M M  🚀MoéoéoM🚀 é🚀🚀 é  M 🚀éo\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      string[1] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      string[1] memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀 oéM 🚀MooéééoMooo M Mé oooM  oo\\\";\\n        r_3[0] = r_3_0;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80c3a96f6f206fc3a9c3a9c3a9f09f9a804d4d6f206f6fc3a96ff09f9a80206f4d20c3a9f09f9a80f09f9a804d6f4dc3a96fc3a94d6f6f204d6f6f206f20c3a96f20202020c3a9c3a96f206fc3a9f09f9a804d20000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a806f6ff09f9a80204d6f204dc3a9206ff09f9a804d20f09f9a80f09f9a8020c3a9c3a9c3a96f204df09f9a804d204d2020f09f9a804d6fc3a96fc3a96f4df09f9a8020c3a9f09f9a80f09f9a8020c3a920204d20f09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80206fc3a94d20f09f9a804d6f6fc3a9c3a9c3a96f4d6f6f6f204d204dc3a9206f6f6f4d20206f6f000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[2][]\",\n  \"type\": \"string[2][]\",\n  \"value\": [\n   [\n    \"Moo é🚀oéo ooooMM o🚀oo🚀 ooM🚀éM\",\n    \"Moo é🚀éMoo🚀 é\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéo ooooMM o🚀oo🚀 ooM🚀éM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éMoo🚀 é\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061026d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b60408051600180825281830190925260609160009190816020015b610071610106565b81526020019060019003908161006957905050905061008e610106565b60006040518060600160405280602c815260200161020c602c91398252506040805180820190915260168152754d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a8020c3a960501b6020808301919091528201528151819083906000906100f5576100f56101f5565b602090810291909101015250919050565b60405180604001604052806002905b60608152602001906001900390816101155790505090565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156101e757888303603f1901855281518387810160005b60028110156101d25786820383528351805180845260005b818110156101a1578281018e01518582018f01528d01610186565b818111156101b25760008e83870101525b50948c0194938c0193601f01601f1916929092018b01915060010161016e565b50968901969450505090860190600101610154565b509098975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a96f206f6f6f6f4d4d206ff09f9a806f6ff09f9a80206f6f4df09f9a80c3a94da2646970667358221220c745d927e4ef90f08518715484c79bffc0ba880815c1b6446d6b01f907deb3be64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[2][] memory) {\\n    string[2][] memory r = new string[2][](1);\\n    {\\n      string[2] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀oéo ooooMM o🚀oo🚀 ooM🚀éM\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀éMoo🚀 é\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a806fc3a96f206f6f6f6f4d4d206ff09f9a806f6ff09f9a80206f6f4df09f9a80c3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a8020c3a900000000000000000000\"\n },\n {\n  \"name\": \"random-string[2][3]\",\n  \"type\": \"string[2][3]\",\n  \"value\": [\n   [\n    \"Moo é🚀🚀o o oo🚀Mooooé é🚀éo o🚀M🚀o ooMéoM 🚀\",\n    \"Moo é🚀M🚀o ooooéé🚀o\"\n   ],\n   [\n    \"Moo é🚀\",\n    \"Moo é🚀\"\n   ],\n   [\n    \"Moo é🚀MMéoé 🚀oéé o🚀o 🚀M oo  \",\n    \"Moo é🚀🚀 éoooooo o Mo🚀🚀o🚀🚀ooooo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o o oo🚀Mooooé é🚀éo o🚀M🚀o ooMéoM 🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀o ooooéé🚀o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MMéoé 🚀oéé o🚀o 🚀M oo  \"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀 éoooooo o Mo🚀🚀o🚀🚀ooooo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610338806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ae565b60405180910390f35b61005661015a565b61005e61015a565b610066610187565b60006040518060800160405280604281526020016102c16042913982525060408051808201909152601e81527f4d6f6f20c3a9f09f9a804df09f9a806f206f6f6f6fc3a9c3a9f09f9a806f000060208083019190915282015281526100c9610187565b604080518082018252600a808252689adede418753e13f3560b71b602080840182905292855283518085019094529083528282015282810191909152820152610110610187565b60006040518060600160405280602d8152602001610262602d9139825250604080516060810190915260328082526000919061028f60208301396020830152506040820152919050565b60405180606001604052806003905b610171610187565b8152602001906001900390816101695790505090565b60405180604001604052806002905b60608152602001906001900390816101965790505090565b60208082526000906080830183820185845b600381101561025557601f19878503810184528251856040810160005b600281101561023f5788820383528351805180845260005b81811015610210578281018d01518582018e01528c016101f5565b818111156102215760008d83870101525b50948b0194938b0193601f018616929092018a0191506001016101dd565b50965050509285019250908401906001016101c0565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d4dc3a96fc3a920f09f9a806fc3a9c3a9206ff09f9a806f20f09f9a804d206f6f20204d6f6f20c3a9f09f9a80f09f9a8020c3a96f6f6f6f6f6f206f204d6ff09f9a80f09f9a806ff09f9a80f09f9a806f6f6f6f6f4d6f6f20c3a9f09f9a80f09f9a806f206f206f6ff09f9a804d6f6f6f6fc3a920c3a9f09f9a80c3a96f206ff09f9a804df09f9a806f206f6f4dc3a96f4d20f09f9a80a26469706673582212206a47b6731d1383e56f041cfdff529001dd87488b861111703fe6fc9608eba61964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[2][3] memory) {\\n    string[2][3] memory r;\\n    {\\n      string[2] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀🚀o o oo🚀Mooooé é🚀éo o🚀M🚀o ooMéoM 🚀\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀M🚀o ooooéé🚀o\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      string[2] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      string[2] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀MMéoé 🚀oéé o🚀o 🚀M oo  \\\";\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀🚀 éoooooo o Mo🚀🚀o🚀🚀ooooo\\\";\\n        r_2[1] = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80f09f9a806f206f206f6ff09f9a804d6f6f6f6fc3a920c3a9f09f9a80c3a96f206ff09f9a804df09f9a806f206f6f4dc3a96f4d20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a804df09f9a806f206f6f6f6fc3a9c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a804d4dc3a96fc3a920f09f9a806fc3a9c3a9206ff09f9a806f20f09f9a804d206f6f20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80f09f9a8020c3a96f6f6f6f6f6f206f204d6ff09f9a80f09f9a806ff09f9a80f09f9a806f6f6f6f6f0000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[3][]\",\n  \"type\": \"string[3][]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b1565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180606001604052806003905b60608152602001906001900390816100995790505090565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561016c57878503603f190184528151856060810160005b60038110156101575788820383528351805180845260005b81811015610126578281018d01518582018e01528c0161010b565b818111156101375760008d83870101525b50948b0194938b0193601f01601f1916929092018a0191506001016100f3565b509650505092850192908501906001016100d8565b509297965050505050505056fea26469706673582212202990c55b0454b2fd8c3dbbb2c53864292fb42554ad4845ec1e100d6d84ac4da164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[3][] memory) {\\n    string[3][] memory r = new string[3][](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[3][1]\",\n  \"type\": \"string[3][1]\",\n  \"value\": [\n   [\n    \"Moo é🚀M oMM🚀 🚀🚀oéoMMMé 🚀o MMM Mé 🚀🚀oooMéoooo o🚀oéoo éM\",\n    \"Moo é🚀\",\n    \"Moo é🚀o🚀 o oé  é🚀é🚀 é🚀🚀🚀o éoMMoMM oM🚀éooéé🚀oo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M oMM🚀 🚀🚀oéoMMMé 🚀o MMM Mé 🚀🚀oooMéoooo o🚀oéoo éM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀 o oé  é🚀é🚀 é🚀🚀🚀o éoMMoMM oM🚀éooéé🚀oo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102c2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b6100566100d9565b61005e6100d9565b610066610106565b60006040518060800160405280605581526020016101e76055913982525060408051808201909152600a8152689adede418753e13f3560b71b602082015280826001602002018190525050600060405180608001604052806051815260200161023c605191396040830152508152919050565b60405180602001604052806001905b6100f0610106565b8152602001906001900390816100e85790505090565b60405180606001604052806003905b60608152602001906001900390816101155790505090565b60208082526000906040830183820185845b600180821061014e57506101da565b601f19888603810185528351866060810160005b60038110156101c35789820383528351805180845260005b81811015610195578281018e01518582018f01528d0161017a565b818111156101a65760008e83870101525b50948c0194938c0193601f018616929092018b0191508501610162565b50975050509386019350509084019060010161013f565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d206f4d4df09f9a8020f09f9a80f09f9a806fc3a96f4d4d4dc3a920f09f9a806f204d4d4d204dc3a920f09f9a80f09f9a806f6f6f4dc3a96f6f6f6f206ff09f9a806fc3a96f6f20c3a94d4d6f6f20c3a9f09f9a806ff09f9a80206f206fc3a92020c3a9f09f9a80c3a9f09f9a8020c3a9f09f9a80f09f9a80f09f9a806f20c3a96f4d4d6f4d4d206f4df09f9a80c3a96f6fc3a9c3a9f09f9a806f6fa2646970667358221220d0afc62b8a5a6d02aa7240f7fd6524ad6902477b445f815fb656d707c310e75064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[3][1] memory) {\\n    string[3][1] memory r;\\n    {\\n      string[3] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀M oMM🚀 🚀🚀oéoMMMé 🚀o MMM Mé 🚀🚀oooMéoooo o🚀oéoo éM\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀o🚀 o oé  é🚀é🚀 é🚀🚀🚀o éoMMoMM oM🚀éooéé🚀oo\\\";\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a804d206f4d4df09f9a8020f09f9a80f09f9a806fc3a96f4d4d4dc3a920f09f9a806f204d4d4d204dc3a920f09f9a80f09f9a806f6f6f4dc3a96f6f6f6f206ff09f9a806fc3a96f6f20c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806ff09f9a80206f206fc3a92020c3a9f09f9a80c3a9f09f9a8020c3a9f09f9a80f09f9a80f09f9a806f20c3a96f4d4d6f4d4d206f4df09f9a80c3a96f6fc3a9c3a9f09f9a806f6f000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[3][3]\",\n  \"type\": \"string[3][3]\",\n  \"value\": [\n   [\n    \"Moo é🚀o🚀ooo 🚀éoé🚀 M🚀ééo oM🚀ooo é🚀🚀oééo\",\n    \"Moo é🚀ooéMo🚀o 🚀é o 🚀oééé🚀oéooo é\",\n    \"Moo é🚀oé  oé \"\n   ],\n   [\n    \"Moo é🚀o  oééMM🚀oMéMoMMé🚀ooéMéooo🚀éMéoM éooM Mo Moo🚀 🚀\",\n    \"Moo é🚀oooMooo 🚀oé🚀MooM 🚀 \",\n    \"Moo é🚀\"\n   ],\n   [\n    \"Moo é🚀oo oé🚀 oMo oooo ééo éo\",\n    \"Moo é🚀ooéo🚀 M éoéoMMMooéé M🚀🚀Mo🚀é oooééo🚀oo🚀🚀oo🚀M  ééé🚀o🚀oMoéM\",\n    \"Moo é🚀 oMoo🚀🚀éo ooo M\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀ooo 🚀éoé🚀 M🚀ééo oM🚀ooo é🚀🚀oééo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooéMo🚀o 🚀é o 🚀oééé🚀oéooo é\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oé  oé \"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o  oééMM🚀oMéMoMMé🚀ooéMéooo🚀éMéoM éooM Mo Moo🚀 🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oooMooo 🚀oé🚀MooM 🚀 \"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo oé🚀 oMo oooo ééo éo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooéo🚀 M éoéoMMMooéé M🚀🚀Mo🚀é oooééo🚀oo🚀🚀oo🚀M  ééé🚀o🚀oMoéM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oMoo🚀🚀éo ooo M\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104ab806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610234565b60405180910390f35b6100566101e0565b61005e6101e0565b61006661020d565b60006040518060800160405280604681526020016104306046913982525060408051606081019091526037808252600091906102ee60208301396020838101919091526040805180820182526013815272026b7b79061d4f84fcd4037e1d4901037e1d49606d1b928101929092528301525081526100e261020d565b60006040518060800160405280605181526020016103df6051913982525060408051606081019091526027808252600091906103b86020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152908401528301919091525061015661020d565b6000604051806060016040528060278152602001610325602791398252506040805160a08101909152606c8082526000919061034c60208301396020838101919091526040805180820182528281527f4d6f6f20c3a9f09f9a80206f4d6f6ff09f9a80f09f9a80c3a96f206f6f6f204d928101929092528084019190915283019190915250919050565b60405180606001604052806003905b6101f761020d565b8152602001906001900390816101ef5790505090565b60405180606001604052806003905b606081526020019060019003908161021c5790505090565b60208082526000906080830183820185845b600380821061025557506102e1565b601f19888603810185528351866060810160005b858110156102ca5789820383528351805180845260005b8181101561029b578281018e01518582018f01528d01610280565b818111156102ac5760008e83870101525b50948c0194938c0193601f018616929092018b019150600101610269565b509750505093860193505090840190600101610246565b5091969550505050505056fe4d6f6f20c3a9f09f9a806f6fc3a94d6ff09f9a806f20f09f9a80c3a9206f20f09f9a806fc3a9c3a9c3a9f09f9a806fc3a96f6f6f20c3a94d6f6f20c3a9f09f9a806f6f206fc3a9f09f9a80206f4d6f206f6f6f6f20c3a9c3a96f20c3a96f4d6f6f20c3a9f09f9a806f6fc3a96ff09f9a80204d20c3a96fc3a96f4d4d4d6f6fc3a9c3a9204df09f9a80f09f9a804d6ff09f9a80c3a9206f6f6fc3a9c3a96ff09f9a806f6ff09f9a80f09f9a806f6ff09f9a804d2020c3a9c3a9c3a9f09f9a806ff09f9a806f4d6fc3a94d4d6f6f20c3a9f09f9a806f6f6f4d6f6f6f20f09f9a806fc3a9f09f9a804d6f6f4d20f09f9a80204d6f6f20c3a9f09f9a806f20206fc3a9c3a94d4df09f9a806f4dc3a94d6f4d4dc3a9f09f9a806f6fc3a94dc3a96f6f6ff09f9a80c3a94dc3a96f4d20c3a96f6f4d204d6f204d6f6ff09f9a8020f09f9a804d6f6f20c3a9f09f9a806ff09f9a806f6f6f20f09f9a80c3a96fc3a9f09f9a80204df09f9a80c3a9c3a96f206f4df09f9a806f6f6f20c3a9f09f9a80f09f9a806fc3a9c3a96fa264697066735822122065e8b4940d495d3481c1cca7476ef5d21158f7a20c83df49762a715e3ac1ad7664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[3][3] memory) {\\n    string[3][3] memory r;\\n    {\\n      string[3] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀o🚀ooo 🚀éoé🚀 M🚀ééo oM🚀ooo é🚀🚀oééo\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀ooéMo🚀o 🚀é o 🚀oééé🚀oéooo é\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀oé  oé \\\";\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      string[3] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀o  oééMM🚀oMéMoMMé🚀ooéMéooo🚀éMéoM éooM Mo Moo🚀 🚀\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀oooMooo 🚀oé🚀MooM 🚀 \\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀\\\";\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      string[3] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀oo oé🚀 oMo oooo ééo éo\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀ooéo🚀 M éoéoMMMooéé M🚀🚀Mo🚀é oooééo🚀oo🚀🚀oo🚀M  ééé🚀o🚀oMoéM\\\";\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀 oMoo🚀🚀éo ooo M\\\";\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806ff09f9a806f6f6f20f09f9a80c3a96fc3a9f09f9a80204df09f9a80c3a9c3a96f206f4df09f9a806f6f6f20c3a9f09f9a80f09f9a806fc3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806f6fc3a94d6ff09f9a806f20f09f9a80c3a9206f20f09f9a806fc3a9c3a9c3a9f09f9a806fc3a96f6f6f20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806fc3a920206fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806f20206fc3a9c3a94d4df09f9a806f4dc3a94d6f4d4dc3a9f09f9a806f6fc3a94dc3a96f6f6ff09f9a80c3a94dc3a96f4d20c3a96f6f4d204d6f204d6f6ff09f9a8020f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f6f6f4d6f6f6f20f09f9a806fc3a9f09f9a804d6f6f4d20f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f6f206fc3a9f09f9a80206f4d6f206f6f6f6f20c3a9c3a96f20c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a806f6fc3a96ff09f9a80204d20c3a96fc3a96f4d4d4d6f6fc3a9c3a9204df09f9a80f09f9a804d6ff09f9a80c3a9206f6f6fc3a9c3a96ff09f9a806f6ff09f9a80f09f9a806f6ff09f9a804d2020c3a9c3a9c3a9f09f9a806ff09f9a806f4d6fc3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80206f4d6f6ff09f9a80f09f9a80c3a96f206f6f6f204d\"\n },\n {\n  \"name\": \"random-string[4][1]\",\n  \"type\": \"string[4][1]\",\n  \"value\": [\n   [\n    \"Moo é🚀 o🚀 🚀oé🚀M🚀oooé Mo 🚀o oo M éoooé\",\n    \"Moo é🚀ooooooééoMooMéM🚀🚀 éoo Mé🚀éMoo🚀M🚀🚀o🚀Méo\",\n    \"Moo é🚀o🚀🚀  o 🚀o🚀ooMooM🚀🚀oééé🚀 o ééM🚀\",\n    \"Moo é🚀oo🚀🚀Moéo🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 o🚀 🚀oé🚀M🚀oooé Mo 🚀o oo M éoooé\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooooooééoMooMéM🚀🚀 éoo Mé🚀éMoo🚀M🚀🚀o🚀Méo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀🚀  o 🚀o🚀ooMooM🚀🚀oééé🚀 o ééM🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo🚀🚀Moéo🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610322806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610166565b60405180910390f35b610056610112565b61005e610112565b61006661013f565b60006040518060600160405280603c81526020016102b1603c91398252506040805160808101909152604c8082526000919061026560208301399050808260016020020181905250506000604051806080016040528060458152602001610220604591396040838101919091528051808201909152601d81527f4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a804d6fc3a96ff09f9a8000000060208201526060830152508152919050565b60405180602001604052806001905b61012961013f565b8152602001906001900390816101215790505090565b60405180608001604052806004905b606081526020019060019003908161014e5790505090565b60208082526000906040830183820185845b60018082106101875750610213565b601f19888603810185528351866080810160005b60048110156101fc5789820383528351805180845260005b818110156101ce578281018e01518582018f01528d016101b3565b818111156101df5760008e83870101525b50948c0194938c0193601f018616929092018b019150850161019b565b509750505093860193505090840190600101610178565b5091969550505050505056fe4d6f6f20c3a9f09f9a806ff09f9a80f09f9a8020206f20f09f9a806ff09f9a806f6f4d6f6f4df09f9a80f09f9a806fc3a9c3a9c3a9f09f9a80206f20c3a9c3a94df09f9a804d6f6f20c3a9f09f9a806f6f6f6f6f6fc3a9c3a96f4d6f6f4dc3a94df09f9a80f09f9a8020c3a96f6f204dc3a9f09f9a80c3a94d6f6ff09f9a804df09f9a80f09f9a806ff09f9a804dc3a96f4d6f6f20c3a9f09f9a80206ff09f9a8020f09f9a806fc3a9f09f9a804df09f9a806f6f6fc3a9204d6f20f09f9a806f206f6f204d20c3a96f6f6fc3a9a2646970667358221220e849c9742e9e53fc2470459125d7a76534e8acbd990317e6b761a688413b1d9f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[4][1] memory) {\\n    string[4][1] memory r;\\n    {\\n      string[4] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀 o🚀 🚀oé🚀M🚀oooé Mo 🚀o oo M éoooé\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀ooooooééoMooMéM🚀🚀 éoo Mé🚀éMoo🚀M🚀🚀o🚀Méo\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀o🚀🚀  o 🚀o🚀ooMooM🚀🚀oééé🚀 o ééM🚀\\\";\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀oo🚀🚀Moéo🚀\\\";\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80206ff09f9a8020f09f9a806fc3a9f09f9a804df09f9a806f6f6fc3a9204d6f20f09f9a806f206f6f204d20c3a96f6f6fc3a900000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f6f6f6f6f6fc3a9c3a96f4d6f6f4dc3a94df09f9a80f09f9a8020c3a96f6f204dc3a9f09f9a80c3a94d6f6ff09f9a804df09f9a80f09f9a806ff09f9a804dc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806ff09f9a80f09f9a8020206f20f09f9a806ff09f9a806f6f4d6f6f4df09f9a80f09f9a806fc3a9c3a9c3a9f09f9a80206f20c3a9c3a94df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a804d6fc3a96ff09f9a80000000\"\n },\n {\n  \"name\": \"random-uint[3][1]\",\n  \"type\": \"uint[3][1]\",\n  \"value\": [\n   [\n    \"40798607819321612597785029106880900573382461284920520503481689025581630761060\",\n    \"65228396324704908783622570033989090741607829272185385760219019355724449719779\",\n    \"26247818038887731535716684597345320081431200659065462250501004684156921748879\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"40798607819321612597785029106880900573382461284920520503481689025581630761060\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"65228396324704908783622570033989090741607829272185385760219019355724449719779\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"26247818038887731535716684597345320081431200659065462250501004684156921748879\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101bd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610127565b60405180910390f35b6100566100dc565b61005e6100dc565b610066610109565b7f5a333196a10dc7603a7b6d86aa392b5019203fcf0ebcdd71517925456186286481527f9035f6c87881433e887bc25934819ab2d679249e6f767f3cffbd3823aebe25e360208201527f3a07bd111ea2726d4c4b6e4c4abb6e8bd30dd812b465a46831dca59b7a589d8f60408201528152919050565b60405180602001604052806001905b6100f3610109565b8152602001906001900390816100eb5790505090565b60405180606001604052806003906020820280368337509192915050565b60608181019082846000805b6001808210610142575061017c565b835185845b60038110156101655782518252602092830192909101908301610147565b505050938501935060209290920191600101610133565b50505050509291505056fea264697066735822122014b841c1b802ad0e8aabfd1a0ef1f94b2f28e98936c6985bdc1c5c8680dae34b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint256[3][1] memory) {\\n    uint256[3][1] memory r;\\n    {\\n      uint256[3] memory r_0;\\n      {\\n        uint r_0_0 = 40798607819321612597785029106880900573382461284920520503481689025581630761060;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint r_0_1 = 65228396324704908783622570033989090741607829272185385760219019355724449719779;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint r_0_2 = 26247818038887731535716684597345320081431200659065462250501004684156921748879;\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x5a333196a10dc7603a7b6d86aa392b5019203fcf0ebcdd7151792545618628649035f6c87881433e887bc25934819ab2d679249e6f767f3cffbd3823aebe25e33a07bd111ea2726d4c4b6e4c4abb6e8bd30dd812b465a46831dca59b7a589d8f\"\n },\n {\n  \"name\": \"random-uint128[][2]\",\n  \"type\": \"uint128[][2]\",\n  \"value\": [\n   [\n    \"77437962519124088402852799267646195815\",\n    \"286178840942263408423685796873182422486\",\n    \"104915009451835628669973945002930912617\",\n    \"155180540277567947348667431072616532716\"\n   ],\n   []\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"77437962519124088402852799267646195815\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"286178840942263408423685796873182422486\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"104915009451835628669973945002930912617\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"155180540277567947348667431072616532716\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102ac806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e2565b60405180910390f35b6100566101bb565b61005e6101bb565b60408051600480825260a082019092526000916020820160808036833701905050905060006f3a420253618376255f1ceb469acbc867905080826000815181106100aa576100aa610260565b60200260200101906001600160801b031690816001600160801b0316815250505060006fd74c0a385540ebfe48855887e258a5d6905080826001815181106100f4576100f4610260565b60200260200101906001600160801b031690816001600160801b0316815250505060006f4eede5553d381565b045998f964abd699050808260028151811061013e5761013e610260565b60200260200101906001600160801b031690816001600160801b0316815250505060006f74beaf579de4701c78cf3041f02dcaec9050808260038151811061018857610188610260565b6001600160801b039290921660209283029190910182015291835250604080516000815280830190915290820152919050565b60405180604001604052806002905b60608152602001906001900390816101ca5790505090565b6020808252600090606083018382018584805b600281101561025357878503601f19018452825180518087529087019087870190845b8181101561023d5783516001600160801b031683529289019291890191600101610218565b50909650505092850192918501916001016101f5565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220db6ed5892345ade9b0080a9a402a3690c303dd2c6572c8b0008f36ac8068f1c964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint128[][2] memory) {\\n    uint128[][2] memory r;\\n    {\\n      uint128[] memory r_0 = new uint128[](4);\\n      {\\n        uint128 r_0_0 = 77437962519124088402852799267646195815;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint128 r_0_1 = 286178840942263408423685796873182422486;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint128 r_0_2 = 104915009451835628669973945002930912617;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        uint128 r_0_3 = 155180540277567947348667431072616532716;\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      uint128[] memory r_1 = new uint128[](0);\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000003a420253618376255f1ceb469acbc86700000000000000000000000000000000d74c0a385540ebfe48855887e258a5d6000000000000000000000000000000004eede5553d381565b045998f964abd690000000000000000000000000000000074beaf579de4701c78cf3041f02dcaec0000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-uint136[][3]\",\n  \"type\": \"uint136[][3]\",\n  \"value\": [\n   [\n    \"49657662364276864131745549676383780452517\",\n    \"33345589938175453843163279892721137675286\",\n    \"67999992352966917743280671935215134060436\",\n    \"81700705071511681112677625053117267207327\"\n   ],\n   [\n    \"7762328707046870334531886547073890507061\",\n    \"74463726486030047054802905051271765724689\",\n    \"85946187445295441928629131971214764243280\"\n   ],\n   [\n    \"22601915035848424676862067806609405590049\",\n    \"1081482639665916920507080097976953765158\",\n    \"38752211489554588119231270147590651547987\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"49657662364276864131745549676383780452517\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"33345589938175453843163279892721137675286\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"67999992352966917743280671935215134060436\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"81700705071511681112677625053117267207327\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"7762328707046870334531886547073890507061\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"74463726486030047054802905051271765724689\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"85946187445295441928629131971214764243280\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"22601915035848424676862067806609405590049\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1081482639665916920507080097976953765158\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"38752211489554588119231270147590651547987\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103dc565b60405180910390f35b6100566103b5565b61005e6103b5565b60408051600480825260a082019092526000916020820160808036833701905050905060007091ee45e43d7c2cf7807142d3fdca8bb8a5905080826000815181106100ab576100ab61045a565b60200260200101906001600160881b031690816001600160881b0316815250505060007061fe6f047c1fc024e317d5ef6b152cec16905080826001815181106100f6576100f661045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070c7d58226295574b2666da19819fee42f94905080826002815181106101415761014161045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070f018c76ffe85971be6873bf0a0ceea649f9050808260038151811061018c5761018c61045a565b6001600160881b0392909216602092830291909101909101525081526040805160038082526080820190925260009181602001602082028036833701905050905060007016cfba21276cb5832fd253550c1713d935905080826000815181106101f7576101f761045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070dad4480f9e64554b4443e098aac1248e11905080826001815181106102425761024261045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070fc92b999c63f9461dc4f250d791e4d79509050808260028151811061028d5761028d61045a565b6001600160881b03929092166020928302919091018201528301919091525060408051600380825260808201909252600091816020016020820280368337019050509050600070426bca7f2e864a6223d1a5efd5ec433a21905080826000815181106102fb576102fb61045a565b60200260200101906001600160881b031690816001600160881b03168152505050600070032d9dfae1b8fe76a642bf3528959a7d26905080826001815181106103465761034661045a565b60200260200101906001600160881b031690816001600160881b0316815250505060007071e1ec73af7541395c765f2e320d529153905080826002815181106103915761039161045a565b6001600160881b039290921660209283029190910190910152506040820152919050565b60405180606001604052806003905b60608152602001906001900390816103c45790505090565b6020808252600090608083018382018584805b600381101561044d57878503601f19018452825180518087529087019087870190845b818110156104375783516001600160881b031683529289019291890191600101610412565b50909650505092850192918501916001016103ef565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212203e692246550928df19c19193601f746a27cdf261bb256acc825f40f5c147e79b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint136[][3] memory) {\\n    uint136[][3] memory r;\\n    {\\n      uint136[] memory r_0 = new uint136[](4);\\n      {\\n        uint136 r_0_0 = 49657662364276864131745549676383780452517;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint136 r_0_1 = 33345589938175453843163279892721137675286;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint136 r_0_2 = 67999992352966917743280671935215134060436;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        uint136 r_0_3 = 81700705071511681112677625053117267207327;\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      uint136[] memory r_1 = new uint136[](3);\\n      {\\n        uint136 r_1_0 = 7762328707046870334531886547073890507061;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        uint136 r_1_1 = 74463726486030047054802905051271765724689;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        uint136 r_1_2 = 85946187445295441928629131971214764243280;\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      uint136[] memory r_2 = new uint136[](3);\\n      {\\n        uint136 r_2_0 = 22601915035848424676862067806609405590049;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        uint136 r_2_1 = 1081482639665916920507080097976953765158;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        uint136 r_2_2 = 38752211489554588119231270147590651547987;\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000091ee45e43d7c2cf7807142d3fdca8bb8a500000000000000000000000000000061fe6f047c1fc024e317d5ef6b152cec16000000000000000000000000000000c7d58226295574b2666da19819fee42f94000000000000000000000000000000f018c76ffe85971be6873bf0a0ceea649f000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000016cfba21276cb5832fd253550c1713d935000000000000000000000000000000dad4480f9e64554b4443e098aac1248e11000000000000000000000000000000fc92b999c63f9461dc4f250d791e4d79500000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000426bca7f2e864a6223d1a5efd5ec433a21000000000000000000000000000000032d9dfae1b8fe76a642bf3528959a7d2600000000000000000000000000000071e1ec73af7541395c765f2e320d529153\"\n },\n {\n  \"name\": \"random-uint184[3][1]\",\n  \"type\": \"uint184[3][1]\",\n  \"value\": [\n   [\n    \"4537583828221827318658656949053772817642064580053173265\",\n    \"10975405633998423542684456241833481536730287993030433321\",\n    \"19959544559516647472095718948881518630353648040802357521\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"4537583828221827318658656949053772817642064580053173265\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"10975405633998423542684456241833481536730287993030433321\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"19959544559516647472095718948881518630353648040802357521\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101ab806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010c565b60405180910390f35b6100566100c1565b61005e6100c1565b6100666100ee565b762f5fe4d8476f95a529a4861e88676d8aadfeb45e9204118152767296ad4688722a53e0bb73ff1088103a2f45e6854fda29602082015276d0632a947bf32ef9df6d9ed5bf6e67c5cba78b1061911160408201528152919050565b60405180602001604052806001905b6100d86100ee565b8152602001906001900390816100d05790505090565b60405180606001604052806003906020820280368337509192915050565b60608181019082846000805b6001808210610127575061016a565b835185845b60038110156101535782516001600160b81b0316825260209283019290910190830161012c565b505050938501935060209290920191600101610118565b50505050509291505056fea2646970667358221220c172b9454a820d5b57e23c4025d35225e2c5f1ef2085ad7b5b71499424fabf0c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint184[3][1] memory) {\\n    uint184[3][1] memory r;\\n    {\\n      uint184[3] memory r_0;\\n      {\\n        uint184 r_0_0 = 4537583828221827318658656949053772817642064580053173265;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint184 r_0_1 = 10975405633998423542684456241833481536730287993030433321;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint184 r_0_2 = 19959544559516647472095718948881518630353648040802357521;\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000002f5fe4d8476f95a529a4861e88676d8aadfeb45e9204110000000000000000007296ad4688722a53e0bb73ff1088103a2f45e6854fda29000000000000000000d0632a947bf32ef9df6d9ed5bf6e67c5cba78b10619111\"\n },\n {\n  \"name\": \"random-uint224[4][]\",\n  \"type\": \"uint224[4][]\",\n  \"value\": [\n   [\n    \"22685699683398016449077420485869959077089328827375086917456685442145\",\n    \"9734869638025398545244187324850335938392974827386648501400863533863\",\n    \"5312027844237176709233991998486903991313508146408639102532826484331\",\n    \"10560531085942708147557413039615984726907209418617787424379203918052\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"22685699683398016449077420485869959077089328827375086917456685442145\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"9734869638025398545244187324850335938392974827386648501400863533863\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"5312027844237176709233991998486903991313508146408639102532826484331\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"10560531085942708147557413039615984726907209418617787424379203918052\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610216806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610157565b60405180910390f35b60408051600180825281830190925260609160009190816020015b610071610139565b81526020019060019003908161006957905050905061008e610139565b7bd769e192666fa9fd5374b2a2533ab519564cb73b286c8bb5f4e0246181527b5c70283fa0707fe96ac8b2bc82a8b8e38cb44d3700b45e9174786b2760208201527b3270d30b0955789e2e12978270554984fe51dabf9660d100b6ccce6b60408201527b64473aa1071ed267da6c8a36fb34e6c192b4f9a198991ddce43298e46060820152815181908390600090610128576101286101ca565b602090810291909101015250919050565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919084820190604085019084805b828110156101bd57845184835b60048110156101a75782516001600160e01b031682529188019190880190600101610181565b5050509385019360809390930192600101610174565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212206dff7cd2afe0be550cf9621e5646a72219686630f443033a25e2203ffeba8eb264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint224[4][] memory) {\\n    uint224[4][] memory r = new uint224[4][](1);\\n    {\\n      uint224[4] memory r_0;\\n      {\\n        uint224 r_0_0 = 22685699683398016449077420485869959077089328827375086917456685442145;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint224 r_0_1 = 9734869638025398545244187324850335938392974827386648501400863533863;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint224 r_0_2 = 5312027844237176709233991998486903991313508146408639102532826484331;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        uint224 r_0_3 = 10560531085942708147557413039615984726907209418617787424379203918052;\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000d769e192666fa9fd5374b2a2533ab519564cb73b286c8bb5f4e02461000000005c70283fa0707fe96ac8b2bc82a8b8e38cb44d3700b45e9174786b27000000003270d30b0955789e2e12978270554984fe51dabf9660d100b6ccce6b0000000064473aa1071ed267da6c8a36fb34e6c192b4f9a198991ddce43298e4\"\n },\n {\n  \"name\": \"random-uint24[][]\",\n  \"type\": \"uint24[][]\",\n  \"value\": [\n   []\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": []\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610191806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100b6565b60405180910390f35b60408051600180825281830190925260609160009190816020015b6060815260200190600190039081610069575050604080516000808252602082019092529192505080826000815181106100a5576100a5610145565b602090810291909101015250919050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101561013757888603603f19018552825180518088529088019088880190845b8181101561012157835162ffffff168352928a0192918a0191600101610100565b50909750505093860193918601916001016100de565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207aa65dc693375fe67019bc36197cc7c28af35ce2e343689679e3dca9240feb8a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint24[][] memory) {\\n    uint24[][] memory r = new uint24[][](1);\\n    {\\n      uint24[] memory r_0 = new uint24[](0);\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-uint24[2][1]\",\n  \"type\": \"uint24[2][1]\",\n  \"value\": [\n   [\n    \"16173355\",\n    \"8576254\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"16173355\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"8576254\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610162806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100c7565b60405180910390f35b61005661007c565b61005e61007c565b6100666100a9565b62f6c92b81526282dcfe60208201528152919050565b60405180602001604052806001905b6100936100a9565b81526020019060019003908161008b5790505090565b60405180604001604052806002906020820280368337509192915050565b60408181019082846000805b60018082106100e25750610121565b835185845b600281101561010a57825162ffffff1682526020928301929091019083016100e7565b5050509385019350602092909201916001016100d3565b50505050509291505056fea26469706673582212206de12f268455ebb5842244f801c7590153449c0bf9ee62d39fd8f59f7172fa2e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint24[2][1] memory) {\\n    uint24[2][1] memory r;\\n    {\\n      uint24[2] memory r_0;\\n      {\\n        uint24 r_0_0 = 16173355;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint24 r_0_1 = 8576254;\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000f6c92b000000000000000000000000000000000000000000000000000000000082dcfe\"\n },\n {\n  \"name\": \"random-((bool),string,address,string)\",\n  \"type\": \"((bool),string,address,string)\",\n  \"value\": [\n   [\n    true\n   ],\n   \"Moo é🚀\",\n   \"0xe23b5f13D3b44f1f7b3e9509E0E6A6E86a82bad5\",\n   \"Moo é🚀éoo🚀🚀Moé🚀M🚀 oM🚀M M\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xe23b5f13D3b44f1f7b3e9509E0E6A6E86a82bad5\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éoo🚀🚀Moé🚀M🚀 oM🚀M M\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610224806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015c565b60405180910390f35b6040805160a081018252600060808201818152825260606020830181905292820152818101919091526040805160a0810182526000608082018181528252606060208301819052928201528181019190915260408051602080820183526001825290835281518083018352600a8152689adede418753e13f3560b71b818301528382015273e23b5f13d3b44f1f7b3e9509e0e6a6e86a82bad583830152815160608101909252602d808352600092916101c290830139606083015250919050565b6000815180845260005b8181101561013557602081850181015186830182015201610119565b81811115610147576000602083870101525b50601f01601f19169290920160200192915050565b6020815281515115156020820152600060208301516080604084015261018560a084018261010f565b60408501516001600160a01b0316606085810191909152850151848203601f190160808601529091506101b8828261010f565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a96f6ff09f9a80f09f9a804d6fc3a9f09f9a804df09f9a80206f4df09f9a804d204da26469706673582212205bc41d41a56aefefacda1ffc80f0ee16ca7cbc5629991e16a85fac8cc4b046b664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_fd0486c8 {\\n    S_c1053bda s_0;\\n    string s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_fd0486c8 memory) {\\n    S_fd0486c8 memory r;\\n    {\\n      S_c1053bda memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xe23b5f13D3b44f1f7b3e9509E0E6A6E86a82bad5;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀éoo🚀🚀Moé🚀M🚀 oM🚀M M\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e23b5f13d3b44f1f7b3e9509e0e6a6e86a82bad500000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a96f6ff09f9a80f09f9a804d6fc3a9f09f9a804df09f9a80206f4df09f9a804d204d00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes12,string,bool,bool))\",\n  \"type\": \"((bytes12,string,bool,bool))\",\n  \"value\": [\n   [\n    \"0x9907cb97b5c306dc697b7932\",\n    \"Moo é🚀ooé MMo🚀oMoM🚀oo🚀o ooo  oMMooM🚀oo\",\n    false,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9907cb97b5c306dc697b7932\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooé MMo🚀oMoM🚀oo🚀o ooo  oMMooM🚀oo\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061020d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610107565b60405180910390f35b6040805160a081018252600060208201818152606093830184905292820181905260808201529081526040805160a08101825260006020820181815260609383018490529282018190526080820152908152604080516080810182526060602080830182905260008385018190528284018190526b4c83e5cbdae1836e34bdbc9960a11b845284519283019094526037808352929392906101a19083013960208301525060006040820181905260608201528152919050565b60006020808352835181828501526bffffffffffffffffffffffff60a01b8151166040850152818101516080606086015280518060c087015260005b8181101561015f5782810185015187820160e001528401610143565b8181111561017157600060e083890101525b50604083015115156080870152606090920151151560a086015250601f01601f191690920160e001939250505056fe4d6f6f20c3a9f09f9a806f6fc3a9204d4d6ff09f9a806f4d6f4df09f9a806f6ff09f9a806f206f6f6f20206f4d4d6f6f4df09f9a806f6fa2646970667358221220c940d4960d3f625e8c44268197fe77b7caa7ef7733ac4ae00958496e6caba9e564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1427f51b {\\n    bytes12 s_0;\\n    string s_1;\\n    bool s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_bc4376ed {\\n    S_1427f51b s_0;\\n  }\\n\\n  function test () public pure returns (S_bc4376ed memory) {\\n    S_bc4376ed memory r;\\n    {\\n      S_1427f51b memory r_0;\\n      {\\n        bytes12 r_0_0 = bytes12(0x9907cb97b5c306dc697b7932);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀ooé MMo🚀oMoM🚀oo🚀o ooo  oMMooM🚀oo\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = false;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000209907cb97b5c306dc697b7932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806f6fc3a9204d4d6ff09f9a806f4d6f4df09f9a806f6ff09f9a806f206f6f6f20206f4d4d6f6f4df09f9a806f6f000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes14,bytes16[2],string))\",\n  \"type\": \"((bytes14,bytes16[2],string))\",\n  \"value\": [\n   [\n    \"0x578272075d4767d5b5a6e2b04f63\",\n    [\n     \"0xe4ed6e57589e3b0ed22977972da8d26f\",\n     \"0x077f02d8568cdd880840f3a336b7e879\"\n    ],\n    \"Moo é🚀oooMoéé é éoM 🚀é  é oo🚀oMooM🚀M🚀oMé M🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x578272075d4767d5b5a6e2b04f63\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe4ed6e57589e3b0ed22977972da8d26f\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x077f02d8568cdd880840f3a336b7e879\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oooMoéé é éoM 🚀é  é oo🚀oMooM🚀M🚀oMé M🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610280806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610141565b60405180910390f35b6100566100e3565b61005e6100e3565b6100666100fb565b6d578272075d4767d5b5a6e2b04f6360901b8152610082610123565b6fe4ed6e57589e3b0ed22977972da8d26f60801b81526f077f02d8568cdd880840f3a336b7e87960801b6020808301919091528281019190915260408051608081019091526045808252600092610206908301396040830152508152919050565b60405180602001604052806100f66100fb565b905290565b60408051606081019091526000815260208101610116610123565b8152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b600060208083528351818285015271ffffffffffffffffffffffffffffffffffff198151166040850152818101516060850160005b60028110156101a65782516fffffffffffffffffffffffffffffffff191682529184019190840190600101610176565b50505060400151608060a0850152805160c0850181905260005b818110156101dc5782810184015186820160e0015283016101c0565b818111156101ee57600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f6f6f4d6fc3a9c3a920c3a920c3a96f4d20f09f9a80c3a92020c3a9206f6ff09f9a806f4d6f6f4df09f9a804df09f9a806f4dc3a9204df09f9a80a2646970667358221220e0967c6126c05543b45ccf0c5f27ff282d49e12f9ef7b342ad9345d06a8c518f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bb8c8d36 {\\n    bytes14 s_0;\\n    bytes16[2] s_1;\\n    string s_2;\\n  }\\n\\n  struct S_5e7567af {\\n    S_bb8c8d36 s_0;\\n  }\\n\\n  function test () public pure returns (S_5e7567af memory) {\\n    S_5e7567af memory r;\\n    {\\n      S_bb8c8d36 memory r_0;\\n      {\\n        bytes14 r_0_0 = bytes14(0x578272075d4767d5b5a6e2b04f63);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes16[2] memory r_0_1;\\n        {\\n          bytes16 r_0_1_0 = bytes16(0xe4ed6e57589e3b0ed22977972da8d26f);\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          bytes16 r_0_1_1 = bytes16(0x077f02d8568cdd880840f3a336b7e879);\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀oooMoéé é éoM 🚀é  é oo🚀oMooM🚀M🚀oMé M🚀\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020578272075d4767d5b5a6e2b04f63000000000000000000000000000000000000e4ed6e57589e3b0ed22977972da8d26f00000000000000000000000000000000077f02d8568cdd880840f3a336b7e87900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806f6f6f4d6fc3a9c3a920c3a920c3a96f4d20f09f9a80c3a92020c3a9206f6ff09f9a806f4d6f6f4df09f9a804df09f9a806f4dc3a9204df09f9a80000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes23,bool,string),address)\",\n  \"type\": \"((bytes23,bool,string),address)\",\n  \"value\": [\n   [\n    \"0xb2a231d207a187b5956c62d93c0157b002510512ff3943\",\n    true,\n    \"Moo é🚀o ooo🚀🚀o🚀oMo 🚀MoM🚀o🚀oé o🚀 ooM🚀éo🚀ooéMM🚀🚀oM\"\n   ],\n   \"0x22018C3791E9E850221D343B4692a97ED9037b6e\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb2a231d207a187b5956c62d93c0157b002510512ff3943\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o ooo🚀🚀o🚀oMo 🚀MoM🚀o🚀oé o🚀 ooM🚀éo🚀ooéMM🚀🚀oM\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x22018C3791E9E850221D343B4692a97ED9037b6e\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610249806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610120565b60405180910390f35b6040805160a081018252600091810182815260608083018490526080830152815260208101919091526040805160a081018252600091810182815260608083018490526080830152815260208101919091526040805160608082018352818301527fb2a231d207a187b5956c62d93c0157b002510512ff3943000000000000000000815260016020808301919091528251608081019093526058808452919260009290916101bc9083013960408301525081527322018c3791e9e850221d343b4692a97ed9037b6e6020820152919050565b60006020808352835160408285015268ffffffffffffffffff198151166060850152818101511515608085015260408101519050606060a085015280518060c086015260005b818110156101825782810184015186820160e001528301610166565b8181111561019457600060e083880101525b5091909401516001600160a01b03166040840152601f01601f191690910160e0019291505056fe4d6f6f20c3a9f09f9a806f206f6f6ff09f9a80f09f9a806ff09f9a806f4d6f20f09f9a804d6f4df09f9a806ff09f9a806fc3a9206ff09f9a80206f6f4df09f9a80c3a96ff09f9a806f6fc3a94d4df09f9a80f09f9a806f4da26469706673582212203a0f6685a8f3614f84d874eddf33195287127ca22fb4cce78b08edc8d24b6a3964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_752a6d84 {\\n    bytes23 s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  struct S_73aa98d8 {\\n    S_752a6d84 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_73aa98d8 memory) {\\n    S_73aa98d8 memory r;\\n    {\\n      S_752a6d84 memory r_0;\\n      {\\n        bytes23 r_0_0 = bytes23(0xb2a231d207a187b5956c62d93c0157b002510512ff3943);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀o ooo🚀🚀o🚀oMo 🚀MoM🚀o🚀oé o🚀 ooM🚀éo🚀ooéMM🚀🚀oM\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x22018C3791E9E850221D343B4692a97ED9037b6e;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000022018c3791e9e850221d343b4692a97ed9037b6eb2a231d207a187b5956c62d93c0157b002510512ff39430000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f206f6f6ff09f9a80f09f9a806ff09f9a806f4d6f20f09f9a804d6f4df09f9a806ff09f9a806fc3a9206ff09f9a80206f6f4df09f9a80c3a96ff09f9a806f6fc3a94d4df09f9a80f09f9a806f4d0000000000000000\"\n },\n {\n  \"name\": \"random-((string,bool,string,bytes32))\",\n  \"type\": \"((string,bool,string,bytes32))\",\n  \"value\": [\n   [\n    \"Moo é🚀o🚀M MéoéééM  MM \",\n    true,\n    \"Moo é🚀é🚀o oMo  o🚀MMooéoé🚀o 🚀🚀Mé \",\n    \"0xbbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c931903\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀M MéoéééM  MM \"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀o oMo  o🚀MMooéoé🚀o 🚀🚀Mé \"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c931903\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610270806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017d565b60405180910390f35b6040805160a0808201835260606020808401828152600085870181905283860184905260808087018290529186528651948501875284830184815285880182905285850185905285830182905285528651918201875283825281830181905281870184905281840181905286519384019096526021808452949593949093929161021a908301398252506001602080830191909152604080516060810190915260378082526000926101e3908301396040830152507fbbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c93190360608201528152919050565b6000815180845260005b818110156101565760208185018101518683018201520161013a565b81811115610168576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516020808401528051608060408501526101a160c0850182610130565b90506020820151151560608501526040820151603f198583030160808601526101ca8282610130565b915050606082015160a085015280925050509291505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a806f206f4d6f20206ff09f9a804d4d6f6fc3a96fc3a9f09f9a806f20f09f9a80f09f9a804dc3a9204d6f6f20c3a9f09f9a806ff09f9a804d204dc3a96fc3a9c3a9c3a94d20204d4d20a26469706673582212201e100affc880383c9b7b360c19b392d71023fbfa2218127bdc96590dfc228a2864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2f803c24 {\\n    string s_0;\\n    bool s_1;\\n    string s_2;\\n    bytes32 s_3;\\n  }\\n\\n  struct S_6d445483 {\\n    S_2f803c24 s_0;\\n  }\\n\\n  function test () public pure returns (S_6d445483 memory) {\\n    S_6d445483 memory r;\\n    {\\n      S_2f803c24 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀o🚀M MéoéééM  MM \\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀é🚀o oMo  o🚀MMooéoé🚀o 🚀🚀Mé \\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes32 r_0_3 = bytes32(0xbbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c931903);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0bbfd5f5e2da8f7d077822402c19c4be3f55e03dd80168760cb3c84cd1c93190300000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806ff09f9a804d204dc3a96fc3a9c3a9c3a94d20204d4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a9f09f9a806f206f4d6f20206ff09f9a804d4d6f6fc3a96fc3a9f09f9a806f20f09f9a80f09f9a804dc3a920000000000000000000\"\n },\n {\n  \"name\": \"random-((string,bytes22),bool)[]\",\n  \"type\": \"((string,bytes22),bool)[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101ae806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100a6565b60405180910390f35b60408051600080825260208201909252606091908161009f565b6040805160808101825260609181018281526000928201839052815260208101919091528152602001906001900390816100685790505b5092915050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561016957603f198a8503018652825180518886528051898a8801528051806080890152855b81811015610113578281018d015189820160a001528c016100f7565b81811115610124578660a0838b0101525b508b83015169ffffffffffffffffffff19166060890152928b0151801515888d015292988b0198601f01601f19169690960160a00195505050918701916001016100ce565b5091999850505050505050505056fea264697066735822122027cd79cc2c32df8ff56978ecb60b79873d3f92d15032466642f8199ef1171e2064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d32d9d87 {\\n    string s_0;\\n    bytes22 s_1;\\n  }\\n\\n  struct S_e5c182a3 {\\n    S_d32d9d87 s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_e5c182a3[] memory) {\\n    S_e5c182a3[] memory r = new S_e5c182a3[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((uint,uint56,string)[1])\",\n  \"type\": \"((uint,uint56,string)[1])\",\n  \"value\": [\n   [\n    [\n     \"113935195093937024167708208857267947740012715172719660231999025721166867011022\",\n     \"34890390939203934\",\n     \"Moo é🚀 éo oooé🚀🚀éoooMéo 🚀\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"113935195093937024167708208857267947740012715172719660231999025721166867011022\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"34890390939203934\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 éo oooé🚀🚀éoooMéo 🚀\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610246806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b6100566100d4565b61005e6100d4565b6100666100ec565b60408051606080820183528183018190527ffbe5090038d6a5fce412eaa3e395dfbc4ee708f5b3ea7206884f8ea59bed15ce8252667bf4a02e01795e6020808401919091528351918201909352602a8082529192600092906101e79083013960408301525081528152919050565b60405180602001604052806100e76100ec565b905290565b60405180602001604052806001905b604080516060808201835260008083526020830152918101919091528152602001906001900390816100fb5790505090565b602080825282518282018290526000919060409060609082860182870186805b60018110156101d757898303603f190184528451805184528881015166ffffffffffffff16898501528701518784018790528051878501819052835b818110156101a5578281018b0151868201608001528a01610189565b818111156101b65784608083880101525b509589019594890194601f01601f191693909301608001925060010161014d565b5090999850505050505050505056fe4d6f6f20c3a9f09f9a8020c3a96f206f6f6fc3a9f09f9a80f09f9a80c3a96f6f6f4dc3a96f20f09f9a80a26469706673582212206f71d9fdee2bdb0d6e974cebbef8f14101b9df9ff62b71fe70feeb7f3f758a4664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_42eba8ba {\\n    uint256 s_0;\\n    uint56 s_1;\\n    string s_2;\\n  }\\n\\n  struct S_43c1f29e {\\n    S_42eba8ba[1] s_0;\\n  }\\n\\n  function test () public pure returns (S_43c1f29e memory) {\\n    S_43c1f29e memory r;\\n    {\\n      S_42eba8ba[1] memory r_0;\\n      {\\n        S_42eba8ba memory r_0_0;\\n        {\\n          uint r_0_0_0 = 113935195093937024167708208857267947740012715172719660231999025721166867011022;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          uint56 r_0_0_1 = 34890390939203934;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀 éo oooé🚀🚀éoooMéo 🚀\\\";\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020fbe5090038d6a5fce412eaa3e395dfbc4ee708f5b3ea7206884f8ea59bed15ce000000000000000000000000000000000000000000000000007bf4a02e01795e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a8020c3a96f206f6f6fc3a9f09f9a80f09f9a80c3a96f6f6f4dc3a96f20f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,address,address,address)\",\n  \"type\": \"(address,address,address,address)\",\n  \"value\": [\n   \"0x5BF7e2ddf1E0F068b436384b15d65eD7E9294250\",\n   \"0x3d735DdCFa030f10e97aDC399e6806eD58f3Ac3e\",\n   \"0x7B5B30215c9ECdD6Ef83eDe30a99c1811b0dD019\",\n   \"0x61ace60036fD45482339d58D0817DB186140F93e\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5BF7e2ddf1E0F068b436384b15d65eD7E9294250\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x3d735DdCFa030f10e97aDC399e6806eD58f3Ac3e\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x7B5B30215c9ECdD6Ef83eDe30a99c1811b0dD019\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x61ace60036fD45482339d58D0817DB186140F93e\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101308061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384019190915283518083018552735bf7e2ddf1e0f068b436384b15d65ed7e9294250808252733d735ddcfa030f10e97adc399e6806ed58f3ac3e828401908152737b5b30215c9ecdd6ef83ede30a99c1811b0dd0198388019081527361ace60036fd45482339d58d0817db186140f93e938701938452875192835290516001600160a01b0390811694830194909452518316958101959095525116918301919091520160405180910390f3fea26469706673582212202e1a35191ff60cadf07d6c9be48bbf169c326de0858978003e519683bdefa74764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6849b1ab {\\n    address s_0;\\n    address s_1;\\n    address s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_6849b1ab memory) {\\n    S_6849b1ab memory r;\\n    {\\n      address r_0 = 0x5BF7e2ddf1E0F068b436384b15d65eD7E9294250;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x3d735DdCFa030f10e97aDC399e6806eD58f3Ac3e;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x7B5B30215c9ECdD6Ef83eDe30a99c1811b0dD019;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x61ace60036fD45482339d58D0817DB186140F93e;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000005bf7e2ddf1e0f068b436384b15d65ed7e92942500000000000000000000000003d735ddcfa030f10e97adc399e6806ed58f3ac3e0000000000000000000000007b5b30215c9ecdd6ef83ede30a99c1811b0dd01900000000000000000000000061ace60036fd45482339d58d0817db186140f93e\"\n },\n {\n  \"name\": \"random-(address,address,string,bool)\",\n  \"type\": \"(address,address,string,bool)\",\n  \"value\": [\n   \"0xD88FDE87db4Dd684Fda27E163Bf82b7B2015380d\",\n   \"0xDe67e9ec49bC924C30f0465a9207FDE01F12A854\",\n   \"Moo é🚀MM 🚀o🚀oM🚀oMooééooéMéo🚀é   oMéo🚀o  ooéMoéé o🚀o\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xD88FDE87db4Dd684Fda27E163Bf82b7B2015380d\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xDe67e9ec49bC924C30f0465a9207FDE01F12A854\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MM 🚀o🚀oM🚀oMooééooéMéo🚀é   oMéo🚀o  ooéMoéé o🚀o\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e4565b60405180910390f35b60408051608080820183526000808352602080840182905260608486018190528085018390528551808501875280870182905290810183905273d88fde87db4dd684fda27e163bf82b7b2015380d815273de67e9ec49bc924c30f0465a9207fde01f12a8548183015285519384019095526052808452939493919291906101729083013960408301525060016060820152919050565b6000602080835260018060a01b03808551168285015280828601511660408501525060408401516080606085015280518060a086015260005b818110156101395782810184015186820160c00152830161011d565b8181111561014b57600060c083880101525b50606086015180151560808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d4d20f09f9a806ff09f9a806f4df09f9a806f4d6f6fc3a9c3a96f6fc3a94dc3a96ff09f9a80c3a92020206f4dc3a96ff09f9a806f20206f6fc3a94d6fc3a9c3a9206ff09f9a806fa26469706673582212202e2e92327d4e76fd26b8b9eb547d57772ed05dfd0aadf3db16f6a5458ff3996d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_00e15ec9 {\\n    address s_0;\\n    address s_1;\\n    string s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_00e15ec9 memory) {\\n    S_00e15ec9 memory r;\\n    {\\n      address r_0 = 0xD88FDE87db4Dd684Fda27E163Bf82b7B2015380d;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xDe67e9ec49bC924C30f0465a9207FDE01F12A854;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀MM 🚀o🚀oM🚀oMooééooéMéo🚀é   oMéo🚀o  ooéMoéé o🚀o\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000d88fde87db4dd684fda27e163bf82b7b2015380d000000000000000000000000de67e9ec49bc924c30f0465a9207fde01f12a8540000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a804d4d20f09f9a806ff09f9a806f4df09f9a806f4d6f6fc3a9c3a96f6fc3a94dc3a96ff09f9a80c3a92020206f4dc3a96ff09f9a806f20206f6fc3a94d6fc3a9c3a9206ff09f9a806f0000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,address,uint8,address)\",\n  \"type\": \"(address,address,uint8,address)\",\n  \"value\": [\n   \"0x50Dae505678ab9f71CD3cd5f4c811d841D24a562\",\n   \"0x5a52a76fFe0E746c1dAA27D31750C6C88115c8b6\",\n   \"83\",\n   \"0x76d876aF753376FEa7cbc3803068bC337C1c8fa4\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x50Dae505678ab9f71CD3cd5f4c811d841D24a562\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5a52a76fFe0E746c1dAA27D31750C6C88115c8b6\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"83\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x76d876aF753376FEa7cbc3803068bC337C1c8fa4\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061011e8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840191909152835180830185527350dae505678ab9f71cd3cd5f4c811d841d24a562808252735a52a76ffe0e746c1daa27d31750c6c88115c8b682840190815260538388019081527376d876af753376fea7cbc3803068bc337c1c8fa4938701938452875192835290516001600160a01b03908116948301949094525160ff16958101959095525116918301919091520160405180910390f3fea26469706673582212206daad3cd91642ddd55618c1c902e882b1a885a84bae368f7fba2821c40b7acd664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_77681ad4 {\\n    address s_0;\\n    address s_1;\\n    uint8 s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_77681ad4 memory) {\\n    S_77681ad4 memory r;\\n    {\\n      address r_0 = 0x50Dae505678ab9f71CD3cd5f4c811d841D24a562;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x5a52a76fFe0E746c1dAA27D31750C6C88115c8b6;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint8 r_2 = 83;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x76d876aF753376FEa7cbc3803068bC337C1c8fa4;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000050dae505678ab9f71cd3cd5f4c811d841d24a5620000000000000000000000005a52a76ffe0e746c1daa27d31750c6c88115c8b6000000000000000000000000000000000000000000000000000000000000005300000000000000000000000076d876af753376fea7cbc3803068bc337c1c8fa4\"\n },\n {\n  \"name\": \"random-(address,bool,bytes24,bytes12)\",\n  \"type\": \"(address,bool,bytes24,bytes12)\",\n  \"value\": [\n   \"0x7342b48c91e91A52B8345Ec90429d7208c092722\",\n   false,\n   \"0x834d70b8c71e208294163a520fd72bd2201404dbd62378d2\",\n   \"0xe4c3262bb33c99f3844280f6\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x7342b48c91e91A52B8345Ec90429d7208c092722\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x834d70b8c71e208294163a520fd72bd2201404dbd62378d2\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe4c3262bb33c99f3844280f6\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061012b8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840182905284518084018652808201928352737342b48c91e91a52b8345ec90429d7208c0927228082527f834d70b8c71e208294163a520fd72bd2201404dbd62378d200000000000000008288019081526b72619315d99e4cf9c221407b60a11b92870192835287519182529351151592810192909252915167ffffffffffffffff191694810194909452516001600160a01b031916918301919091520160405180910390f3fea2646970667358221220b258d7c5cfaa8bf810902fed9003b57e87750e9ab6868c39e4c40e4173d16ede64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6e661d27 {\\n    address s_0;\\n    bool s_1;\\n    bytes24 s_2;\\n    bytes12 s_3;\\n  }\\n\\n  function test () public pure returns (S_6e661d27 memory) {\\n    S_6e661d27 memory r;\\n    {\\n      address r_0 = 0x7342b48c91e91A52B8345Ec90429d7208c092722;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes24 r_2 = bytes24(0x834d70b8c71e208294163a520fd72bd2201404dbd62378d2);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes12 r_3 = bytes12(0xe4c3262bb33c99f3844280f6);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000007342b48c91e91a52b8345ec90429d7208c0927220000000000000000000000000000000000000000000000000000000000000000834d70b8c71e208294163a520fd72bd2201404dbd62378d20000000000000000e4c3262bb33c99f3844280f60000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bytes26,int200,int224)\",\n  \"type\": \"(address,bytes26,int200,int224)\",\n  \"value\": [\n   \"0x953c96b0ab3582656049b4C3bA6Aa7A6e0626270\",\n   \"0xa7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae046\",\n   \"624463661573559747678990746753958956225672355830250817356884\",\n   \"11991986327335951820696168084718317485997327090472874869450830134490\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x953c96b0ab3582656049b4C3bA6Aa7A6e0626270\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae046\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"624463661573559747678990746753958956225672355830250817356884\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"11991986327335951820696168084718317485997327090472874869450830134490\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061014d8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401919091528351808301855273953c96b0ab3582656049b4c3ba6aa7a6e06262708082527fa7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae04600000000000082840190815278637b98d5638631c19f15da19bbfd23662df97aa396116e84548388019081527b71dee769a6240144c14712e5c5c48c6e99a50de437c0e5b7ad323cda9387019384528751928352905165ffffffffffff191693820193909352915160180b8286015251601b0b9281019290925291519081900390910190f3fea264697066735822122042ed9e1279339e8e22b96e0da8adad84367d2ba1d5c3ace63d069e0282aa539d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_209f5f1c {\\n    address s_0;\\n    bytes26 s_1;\\n    int200 s_2;\\n    int224 s_3;\\n  }\\n\\n  function test () public pure returns (S_209f5f1c memory) {\\n    S_209f5f1c memory r;\\n    {\\n      address r_0 = 0x953c96b0ab3582656049b4C3bA6Aa7A6e0626270;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes26 r_1 = bytes26(0xa7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae046);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int200 r_2 = 624463661573559747678990746753958956225672355830250817356884;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int224 r_3 = 11991986327335951820696168084718317485997327090472874869450830134490;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000953c96b0ab3582656049b4c3ba6aa7a6e0626270a7c1779fb8d04eaf3ea58d6ff7cf9c5288182e707598308ae04600000000000000000000000000637b98d5638631c19f15da19bbfd23662df97aa396116e84540000000071dee769a6240144c14712e5c5c48c6e99a50de437c0e5b7ad323cda\"\n },\n {\n  \"name\": \"random-(address,int56,int80,address)\",\n  \"type\": \"(address,int56,int80,address)\",\n  \"value\": [\n   \"0xfaA1E9E1D3b87074a65cC8cfA00f0734EEbCEb2E\",\n   \"20696504722380892\",\n   \"336331999982851649811274\",\n   \"0xE9732D2Edd6ed271AE2d699e6796f20a142C9a9a\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xfaA1E9E1D3b87074a65cC8cfA00f0734EEbCEb2E\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"20696504722380892\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"336331999982851649811274\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xE9732D2Edd6ed271AE2d699e6796f20a142C9a9a\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061011a8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401919091528351808301855273faa1e9e1d3b87074a65cc8cfa00f0734eebceb2e8082526649875c8411d85c8284019081526947389820f5189e5db34a83880190815273e9732d2edd6ed271ae2d699e6796f20a142c9a9a9387019384528751928352905160060b93820193909352915160090b82860152516001600160a01b03169281019290925291519081900390910190f3fea264697066735822122057064e9b81ddf41e7c21b52251aef9f543908c084dfa3bdbc066cffe9995f2e764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_42d68be1 {\\n    address s_0;\\n    int56 s_1;\\n    int80 s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_42d68be1 memory) {\\n    S_42d68be1 memory r;\\n    {\\n      address r_0 = 0xfaA1E9E1D3b87074a65cC8cfA00f0734EEbCEb2E;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int56 r_1 = 20696504722380892;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int80 r_2 = 336331999982851649811274;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xE9732D2Edd6ed271AE2d699e6796f20a142C9a9a;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000faa1e9e1d3b87074a65cc8cfa00f0734eebceb2e0000000000000000000000000000000000000000000000000049875c8411d85c0000000000000000000000000000000000000000000047389820f5189e5db34a000000000000000000000000e9732d2edd6ed271ae2d699e6796f20a142c9a9a\"\n },\n {\n  \"name\": \"random-(address,string,bool,address)\",\n  \"type\": \"(address,string,bool,address)\",\n  \"value\": [\n   \"0x2dFdcA1F2E3e134B457Cfdb6a0E05e70b42DB8e5\",\n   \"Moo é🚀MoM M🚀M🚀oMMooooMo éooMoooo éooo🚀oo 🚀MoM\",\n   true,\n   \"0xc88771Aa50693440c6A08c1401647580224697C8\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x2dFdcA1F2E3e134B457Cfdb6a0E05e70b42DB8e5\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MoM M🚀M🚀oMMooooMo éooMoooo éooo🚀oo 🚀MoM\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xc88771Aa50693440c6A08c1401647580224697C8\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101f7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ed565b60405180910390f35b604080516080808201835260008083526060602080850182905284860183905281850183905285519384018652838101829052838601839052838201839052732dfdca1f2e3e134b457cfdb6a0e05e70b42db8e584528551918201909552603f808252939492939192909190610183908301396020830152506001604082015273c88771aa50693440c6a08c1401647580224697c86060820152919050565b6000602080835260018060a01b0384511681840152808401516080604085015280518060a086015260005b818110156101345782810184015186820160c001528301610118565b8181111561014657600060c083880101525b5060408601518015156060870152925060608601516001600160a01b03811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d6f4d204df09f9a804df09f9a806f4d4d6f6f6f6f4d6f20c3a96f6f4d6f6f6f6f20c3a96f6f6ff09f9a806f6f20f09f9a804d6f4da26469706673582212200dace405b70c710793e4b32e053274f68842f6470080b3376cd559e76909a4f464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8586db75 {\\n    address s_0;\\n    string s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_8586db75 memory) {\\n    S_8586db75 memory r;\\n    {\\n      address r_0 = 0x2dFdcA1F2E3e134B457Cfdb6a0E05e70b42DB8e5;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀MoM M🚀M🚀oMMooooMo éooMoooo éooo🚀oo 🚀MoM\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xc88771Aa50693440c6A08c1401647580224697C8;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000002dfdca1f2e3e134b457cfdb6a0e05e70b42db8e500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c88771aa50693440c6a08c1401647580224697c8000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a804d6f4d204df09f9a804df09f9a806f4d4d6f6f6f6f4d6f20c3a96f6f4d6f6f6f6f20c3a96f6f6ff09f9a806f6f20f09f9a804d6f4d00\"\n },\n {\n  \"name\": \"random-(address,string,string,string)\",\n  \"type\": \"(address,string,string,string)\",\n  \"value\": [\n   \"0x35c27789D4f30765974aC6abe64aCb597F01897F\",\n   \"Moo é🚀ooo🚀 éMéo\",\n   \"Moo é🚀ééoooooooo🚀o o🚀o🚀oéM éé  oéo \",\n   \"Moo é🚀ééMMooo🚀🚀 🚀M🚀M oéMé 🚀o🚀🚀 oooo🚀éoM\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x35c27789D4f30765974aC6abe64aCb597F01897F\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooo🚀 éMéo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ééoooooooo🚀o o🚀o🚀oéM éé  oéo \"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ééMMooo🚀🚀 🚀M🚀M oéMé 🚀o🚀🚀 oooo🚀éoM\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102c6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019f565b60405180910390f35b610082604051806080016040528060006001600160a01b031681526020016060815260200160608152602001606081525090565b6100b6604051806080016040528060006001600160a01b031681526020016060815260200160608152602001606081525090565b7335c27789d4f30765974ac6abe64acb597f01897f8152604080518082018252601881527f4d6f6f20c3a9f09f9a806f6f6ff09f9a8020c3a94dc3a96f00000000000000006020808301919091528084019190915281516060810190925260368083526000929161025b908301396040808401919091528051608081019091526048808252600092506102136020830139606083015250919050565b6000815180845260005b818110156101785760208185018101518683018201520161015c565b8181111561018a576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160a01b031682820152820151608060408301526000906101cd60a0840182610152565b90506040840151601f19808584030160608601526101eb8383610152565b92506060860151915080858403016080860152506102098282610152565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a9c3a94d4d6f6f6ff09f9a80f09f9a8020f09f9a804df09f9a804d206fc3a94dc3a920f09f9a806ff09f9a80f09f9a80206f6f6f6ff09f9a80c3a96f4d4d6f6f20c3a9f09f9a80c3a9c3a96f6f6f6f6f6f6f6ff09f9a806f206ff09f9a806ff09f9a806fc3a94d20c3a9c3a920206fc3a96f20a26469706673582212202f9e028c49d68df6046200458f567ff4b3aec7f249e94fc347c241a2927c4c0364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fe1f5ff5 {\\n    address s_0;\\n    string s_1;\\n    string s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_fe1f5ff5 memory) {\\n    S_fe1f5ff5 memory r;\\n    {\\n      address r_0 = 0x35c27789D4f30765974aC6abe64aCb597F01897F;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀ooo🚀 éMéo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀ééoooooooo🚀o o🚀o🚀oéM éé  oéo \\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀ééMMooo🚀🚀 🚀M🚀M oéMé 🚀o🚀🚀 oooo🚀éoM\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000035c27789d4f30765974ac6abe64acb597f01897f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a806f6f6ff09f9a8020c3a94dc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80c3a9c3a96f6f6f6f6f6f6f6ff09f9a806f206ff09f9a806ff09f9a806fc3a94d20c3a9c3a920206fc3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a80c3a9c3a94d4d6f6f6ff09f9a80f09f9a8020f09f9a804df09f9a804d206fc3a94dc3a920f09f9a806ff09f9a80f09f9a80206f6f6f6ff09f9a80c3a96f4d000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,string,uint136,int32)\",\n  \"type\": \"(address,string,uint136,int32)\",\n  \"value\": [\n   \"0xDd69c1924DF5E0CBB3C1F0Ac90AC989294FbD279\",\n   \"Moo é🚀oo éM é🚀o é🚀🚀oMMoéM 🚀🚀 MéMo🚀M🚀 é o🚀o\",\n   \"65740796100367119962059936296432917707467\",\n   \"515926523\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xDd69c1924DF5E0CBB3C1F0Ac90AC989294FbD279\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo éM é🚀o é🚀🚀oMMoéM 🚀🚀 MéMo🚀M🚀 é o🚀o\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"65740796100367119962059936296432917707467\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"515926523\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610214806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ec565b60405180910390f35b60408051608080820183526000808352606060208085018290528486018390528185018390528551808501875280820183905280870184905291820183905273dd69c1924df5e0cbb3c1f0ac90ac989294fbd27982528551938401909552604c80845293949093919291906101939083013960208301525070c131e0c71af8175393e6e75ebab8d27acb6040820152631ec069fb6060820152919050565b6000602080835260018060a01b0384511681840152808401516080604085015280518060a086015260005b818110156101335782810184015186820160c001528301610117565b8181111561014557600060c083880101525b50604086015170ffffffffffffffffffffffffffffffffff8116606087015292506060860151925061017c608086018460030b9052565b601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a806f6f20c3a94d20c3a9f09f9a806f20c3a9f09f9a80f09f9a806f4d4d6fc3a94d20f09f9a80f09f9a80204dc3a94d6ff09f9a804df09f9a8020c3a9206ff09f9a806fa26469706673582212208dac2b12f9ed87302d02a2cdfd09d58e4f40c9cbc70a85dca332afbd3eb093fe64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d5025c0f {\\n    address s_0;\\n    string s_1;\\n    uint136 s_2;\\n    int32 s_3;\\n  }\\n\\n  function test () public pure returns (S_d5025c0f memory) {\\n    S_d5025c0f memory r;\\n    {\\n      address r_0 = 0xDd69c1924DF5E0CBB3C1F0Ac90AC989294FbD279;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oo éM é🚀o é🚀🚀oMMoéM 🚀🚀 MéMo🚀M🚀 é o🚀o\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint136 r_2 = 65740796100367119962059936296432917707467;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int32 r_3 = 515926523;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000dd69c1924df5e0cbb3c1f0ac90ac989294fbd2790000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000c131e0c71af8175393e6e75ebab8d27acb000000000000000000000000000000000000000000000000000000001ec069fb000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f6f20c3a94d20c3a9f09f9a806f20c3a9f09f9a80f09f9a806f4d4d6fc3a94d20f09f9a80f09f9a80204dc3a94d6ff09f9a804df09f9a8020c3a9206ff09f9a806f0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,string[3],bytes14)\",\n  \"type\": \"(address,string[3],bytes14)\",\n  \"value\": [\n   \"0x5f35DdC6Bb6194332834E8f2f633810C79192842\",\n   [\n    \"Moo é🚀🚀🚀oé🚀oMoo 🚀Méo🚀🚀 é🚀 🚀oé 🚀ooMM\",\n    \"Moo é🚀oMooé oM\",\n    \"Moo é🚀 MMooo🚀 oooMéo🚀oo🚀🚀M éM é🚀é🚀oéooMMoMoMoé🚀o é\"\n   ],\n   \"0xe66ffb1810db91000731db6461c9\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5f35DdC6Bb6194332834E8f2f633810C79192842\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀🚀oé🚀oMoo 🚀Méo🚀🚀 é🚀 🚀oé 🚀ooMM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMooé oM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 MMooo🚀 oooMéo🚀oo🚀🚀M éM é🚀é🚀oéooMMoMoMoé🚀o é\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe66ffb1810db91000731db6461c9\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610302806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610171565b60405180910390f35b61005661011a565b61005e61011a565b735f35ddc6bb6194332834e8f2f633810c79192842815261007d61014a565b6000604051806080016040528060468152602001610235604691398252506040805180820190915260138152724d6f6f20c3a9f09f9a806f4d6f6fc3a9206f4d60681b602082015280826001602002018190525050600060405180608001604052806052815260200161027b605291396040808401919091526020840192909252506de66ffb1810db91000731db6461c960901b90820152919050565b604051806060016040528060006001600160a01b0316815260200161013d61014a565b8152600060209091015290565b60405180606001604052806003905b60608152602001906001900390816101595790505090565b602080825282516001600160a01b03168282015282810151606060408401526000919060e08401906080850184805b600381101561020657878503607f1901835283518051808752835b818110156101d6578281018901518882018a015288016101bb565b818111156101e6578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101a0565b50505050604085015171ffffffffffffffffffffffffffffffffffff1981166060860152915094935050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a9f09f9a806f4d6f6f20f09f9a804dc3a96ff09f9a80f09f9a8020c3a9f09f9a8020f09f9a806fc3a920f09f9a806f6f4d4d4d6f6f20c3a9f09f9a80204d4d6f6f6ff09f9a80206f6f6f4dc3a96ff09f9a806f6ff09f9a80f09f9a804d20c3a94d20c3a9f09f9a80c3a9f09f9a806fc3a96f6f4d4d6f4d6f4d6fc3a9f09f9a806f20c3a9a26469706673582212200356f926955d5f190bedd9d250f56aab0e60a0a118ebfaf96513bc370300d31164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_429cd3b1 {\\n    address s_0;\\n    string[3] s_1;\\n    bytes14 s_2;\\n  }\\n\\n  function test () public pure returns (S_429cd3b1 memory) {\\n    S_429cd3b1 memory r;\\n    {\\n      address r_0 = 0x5f35DdC6Bb6194332834E8f2f633810C79192842;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[3] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀🚀🚀oé🚀oMoo 🚀Méo🚀🚀 é🚀 🚀oé 🚀ooMM\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀oMooé oM\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀 MMooo🚀 oooMéo🚀oo🚀🚀M éM é🚀é🚀oéooMMoMoMoé🚀o é\\\";\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes14 r_2 = bytes14(0xe66ffb1810db91000731db6461c9);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000005f35ddc6bb6194332834e8f2f633810c791928420000000000000000000000000000000000000000000000000000000000000060e66ffb1810db91000731db6461c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a9f09f9a806f4d6f6f20f09f9a804dc3a96ff09f9a80f09f9a8020c3a9f09f9a8020f09f9a806fc3a920f09f9a806f6f4d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f4d6f6fc3a9206f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80204d4d6f6f6ff09f9a80206f6f6f4dc3a96ff09f9a806f6ff09f9a80f09f9a804d20c3a94d20c3a9f09f9a80c3a9f09f9a806fc3a96f6f4d4d6f4d6f4d6fc3a9f09f9a806f20c3a90000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,uint232[1][2])\",\n  \"type\": \"(address,uint232[1][2])\",\n  \"value\": [\n   \"0x965Ccd820E24062D2c8c1523b7FfD79D5C1da7cD\",\n   [\n    [\n     \"3771100022616029169101429379120294340480380192291573535795030591472775\"\n    ],\n    [\n     \"239542713703516699379656664902710920092229383466179118996635807634391\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x965Ccd820E24062D2c8c1523b7FfD79D5C1da7cD\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"3771100022616029169101429379120294340480380192291573535795030591472775\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"239542713703516699379656664902710920092229383466179118996635807634391\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101fb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610153565b60405180910390f35b6100566100e0565b61005e6100e0565b73965ccd820e24062d2c8c1523b7ffd79d5c1da7cd815261007d610108565b610085610135565b7c8be0bc598219b33ec02747672a7c4d1558a6a1c4ff554cf048b1870487815281526100af610135565b7c08e29814b52dce40440a0f164fc6f2beecb978fa68250f1c1afff3d3d78152602082810191909152820152919050565b604051806040016040528060006001600160a01b03168152602001610103610108565b905290565b60405180604001604052806002905b61011f610135565b8152602001906001900390816101175790505090565b60405180602001604052806001906020820280368337509192915050565b81516001600160a01b031681526020808301516060830191908184016000805b60028110156101ba57835183835b60018110156101a75782516001600160e81b031682529187019190870190600101610181565b5050509284019291840191600101610173565b50505050509291505056fea2646970667358221220347bff9c6cbbb45cc60af9ba7c7fd75fd32308174976bc5e1c3496999b82cc7764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_040cda5c {\\n    address s_0;\\n    uint232[1][2] s_1;\\n  }\\n\\n  function test () public pure returns (S_040cda5c memory) {\\n    S_040cda5c memory r;\\n    {\\n      address r_0 = 0x965Ccd820E24062D2c8c1523b7FfD79D5C1da7cD;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint232[1][2] memory r_1;\\n      {\\n        uint232[1] memory r_1_0;\\n        {\\n          uint232 r_1_0_0 = 3771100022616029169101429379120294340480380192291573535795030591472775;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        uint232[1] memory r_1_1;\\n        {\\n          uint232 r_1_1_0 = 239542713703516699379656664902710920092229383466179118996635807634391;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000965ccd820e24062d2c8c1523b7ffd79d5c1da7cd0000008be0bc598219b33ec02747672a7c4d1558a6a1c4ff554cf048b187048700000008e29814b52dce40440a0f164fc6f2beecb978fa68250f1c1afff3d3d7\"\n },\n {\n  \"name\": \"random-(address[],uint136)[3]\",\n  \"type\": \"(address[],uint136)[3]\",\n  \"value\": [\n   [\n    [\n     \"0xeb10144F461478859Df085935C77865d334CF12e\",\n     \"0xF3170479dFE48cD5F5B24CE92D846B1Fbc8E2688\",\n     \"0x75dEb44f7919968a32cb5250aF2c48Cf4303288c\"\n    ],\n    \"20177843111760875391405552584010571048823\"\n   ],\n   [\n    [\n     \"0x68008F48FF2AE49FA53bc6FCFcC4ABb6d592a9E9\"\n    ],\n    \"38896563217589420844275421732036694903839\"\n   ],\n   [\n    [\n     \"0xa7748A3AF6CcEAa3D99E8587c94C05dE7f307f7c\",\n     \"0x08Cf53209E49d2Bc8dc6207f784988026c304fb7\",\n     \"0xBd390E17168B9A21B2490446DbA78efF261D51B1\",\n     \"0x85c86F2977f3d37C7B9F3E5f65829563c5335fe0\"\n    ],\n    \"45977561792698692593831752620466052013985\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xeb10144F461478859Df085935C77865d334CF12e\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xF3170479dFE48cD5F5B24CE92D846B1Fbc8E2688\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x75dEb44f7919968a32cb5250aF2c48Cf4303288c\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"20177843111760875391405552584010571048823\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x68008F48FF2AE49FA53bc6FCFcC4ABb6d592a9E9\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"38896563217589420844275421732036694903839\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xa7748A3AF6CcEAa3D99E8587c94C05dE7f307f7c\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x08Cf53209E49d2Bc8dc6207f784988026c304fb7\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xBd390E17168B9A21B2490446DbA78efF261D51B1\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x85c86F2977f3d37C7B9F3E5f65829563c5335fe0\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"45977561792698692593831752620466052013985\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104f2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103fe565b60405180910390f35b6100566103c4565b61005e6103c4565b60408051808201909152606081526000602082015260408051600380825260808201909252600091816020016020820280368337019050509050600073eb10144f461478859df085935c77865d334cf12e905080826000815181106100c5576100c56104a6565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f3170479dfe48cd5f5b24ce92d846b1fbc8e268890508082600181518110610113576101136104a6565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007375deb44f7919968a32cb5250af2c48cf4303288c90508082600281518110610161576101616104a6565b6001600160a01b039290921660209283029190910182015291835250703b4c1f39e8d1e2f6c47ea5733f7d39e77782820152908252604080518082018252606081526000818401819052825160018082528185019094529193909290828101908036833701905050905060007368008f48ff2ae49fa53bc6fcfcc4abb6d592a9e9905080826000815181106101f8576101f86104a6565b6001600160a01b039092166020928302919091018201529183525070724e85955d05be3724d13729f081860c1f908201528082600160200201525061024e60408051808201909152606081526000602082015290565b60408051600480825260a0820190925260009160208201608080368337019050509050600073a7748a3af6cceaa3d99e8587c94c05de7f307f7c9050808260008151811061029e5761029e6104a6565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007308cf53209e49d2bc8dc6207f784988026c304fb7905080826001815181106102ec576102ec6104a6565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073bd390e17168b9a21b2490446dba78eff261d51b19050808260028151811061033a5761033a6104a6565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007385c86f2977f3d37c7b9f3e5f65829563c5335fe090508082600381518110610388576103886104a6565b6001600160a01b03929092166020928302919091018201529183525070871dac4d7a4af1c40dfa70d7705bf41fa1908201526040820152919050565b60405180606001604052806003905b6040805180820190915260608152600060208201528152602001906001900390816103d35790505090565b6020808252600090608083018382018584805b600381101561049957878503601f190184528251805160408088528151908801819052606088019189019085905b808210156104685782516001600160a01b03168452928a0192918a01916001919091019061043f565b5050509087015170ffffffffffffffffffffffffffffffffff16958701959095529285019291850191600101610411565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e6f29394e82bb4e0d3f46e4b26817b713aca8204cf01d2a39aa5efeb94737cea64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c7eae0bb {\\n    address[] s_0;\\n    uint136 s_1;\\n  }\\n\\n  function test () public pure returns (S_c7eae0bb[3] memory) {\\n    S_c7eae0bb[3] memory r;\\n    {\\n      S_c7eae0bb memory r_0;\\n      {\\n        address[] memory r_0_0 = new address[](3);\\n        {\\n          address r_0_0_0 = 0xeb10144F461478859Df085935C77865d334CF12e;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0xF3170479dFE48cD5F5B24CE92D846B1Fbc8E2688;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x75dEb44f7919968a32cb5250aF2c48Cf4303288c;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint136 r_0_1 = 20177843111760875391405552584010571048823;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c7eae0bb memory r_1;\\n      {\\n        address[] memory r_1_0 = new address[](1);\\n        {\\n          address r_1_0_0 = 0x68008F48FF2AE49FA53bc6FCFcC4ABb6d592a9E9;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint136 r_1_1 = 38896563217589420844275421732036694903839;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_c7eae0bb memory r_2;\\n      {\\n        address[] memory r_2_0 = new address[](4);\\n        {\\n          address r_2_0_0 = 0xa7748A3AF6CcEAa3D99E8587c94C05dE7f307f7c;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          address r_2_0_1 = 0x08Cf53209E49d2Bc8dc6207f784988026c304fb7;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          address r_2_0_2 = 0xBd390E17168B9A21B2490446DbA78efF261D51B1;\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          address r_2_0_3 = 0x85c86F2977f3d37C7B9F3E5f65829563c5335fe0;\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        uint136 r_2_1 = 45977561792698692593831752620466052013985;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000003b4c1f39e8d1e2f6c47ea5733f7d39e7770000000000000000000000000000000000000000000000000000000000000003000000000000000000000000eb10144f461478859df085935c77865d334cf12e000000000000000000000000f3170479dfe48cd5f5b24ce92d846b1fbc8e268800000000000000000000000075deb44f7919968a32cb5250af2c48cf4303288c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000724e85955d05be3724d13729f081860c1f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000068008f48ff2ae49fa53bc6fcfcc4abb6d592a9e90000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000871dac4d7a4af1c40dfa70d7705bf41fa10000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a7748a3af6cceaa3d99e8587c94c05de7f307f7c00000000000000000000000008cf53209e49d2bc8dc6207f784988026c304fb7000000000000000000000000bd390e17168b9a21b2490446dba78eff261d51b100000000000000000000000085c86f2977f3d37c7b9f3e5f65829563c5335fe0\"\n },\n {\n  \"name\": \"random-(address[1],address,string)\",\n  \"type\": \"(address[1],address,string)\",\n  \"value\": [\n   [\n    \"0x8D8039B745c787920e981744be685Cc6e626dCB0\"\n   ],\n   \"0xA9bF8DA33f02FB6de26Cd54c0e11F0440975aC39\",\n   \"Moo é🚀🚀M🚀oMoo🚀Moé éM 🚀 🚀 M é é 🚀oéé🚀o🚀ooooM 🚀é🚀o\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8D8039B745c787920e981744be685Cc6e626dCB0\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xA9bF8DA33f02FB6de26Cd54c0e11F0440975aC39\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀M🚀oMoo🚀Moé éM 🚀 🚀 M é é 🚀oéé🚀o🚀ooooM 🚀é🚀o\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061023d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610107565b60405180910390f35b6100566100c2565b61005e6100c2565b6100666100e9565b738d8039b745c787920e981744be685cc6e626dcb08152815273a9bf8da33f02fb6de26cd54c0e11f0440975ac39602082810191909152604080516080810190915260598082526000926101af90830139604083015250919050565b60405180606001604052806100d56100e9565b815260006020820152606060409091015290565b60405180602001604052806001906020820280368337509192915050565b6020808252825160009190828483015b600182101561013f5782516001600160a01b0316815291830191600191909101908301610117565b50505060018060a01b03818501511660408401526040840151606080850152805180608086015260005b818110156101855782810184015186820160a001528301610169565b8181111561019757600060a083880101525b50601f01601f19169390930160a00194935050505056fe4d6f6f20c3a9f09f9a80f09f9a804df09f9a806f4d6f6ff09f9a804d6fc3a920c3a94d20f09f9a8020f09f9a80204d20c3a920c3a920f09f9a806fc3a9c3a9f09f9a806ff09f9a806f6f6f6f4d20f09f9a80c3a9f09f9a806fa26469706673582212204a0ba6e8071238741aa9816d2875bdd15f373b68b60b7f8ed5e60cce2c73132264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5848ad4a {\\n    address[1] s_0;\\n    address s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_5848ad4a memory) {\\n    S_5848ad4a memory r;\\n    {\\n      address[1] memory r_0;\\n      {\\n        address r_0_0 = 0x8D8039B745c787920e981744be685Cc6e626dCB0;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xA9bF8DA33f02FB6de26Cd54c0e11F0440975aC39;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀🚀M🚀oMoo🚀Moé éM 🚀 🚀 M é é 🚀oéé🚀o🚀ooooM 🚀é🚀o\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d8039b745c787920e981744be685cc6e626dcb0000000000000000000000000a9bf8da33f02fb6de26cd54c0e11f0440975ac39000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a804df09f9a806f4d6f6ff09f9a804d6fc3a920c3a94d20f09f9a8020f09f9a80204d20c3a920c3a920f09f9a806fc3a9c3a9f09f9a806ff09f9a806f6f6f6f4d20f09f9a80c3a9f09f9a806f00000000000000\"\n },\n {\n  \"name\": \"random-(address[2],bytes16,string)\",\n  \"type\": \"(address[2],bytes16,string)\",\n  \"value\": [\n   [\n    \"0xfC156A78dE052Def9d71cb8F8990Fef41593e23b\",\n    \"0x7e3D393E619dC323Ed2Ca6EC5Da80f970161996f\"\n   ],\n   \"0xca181cb5e55c6e23425454ea179ceaa6\",\n   \"Moo é🚀éo🚀o   oMéoo🚀o🚀Mé🚀oMMo 🚀oooéoo é\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xfC156A78dE052Def9d71cb8F8990Fef41593e23b\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x7e3D393E619dC323Ed2Ca6EC5Da80f970161996f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xca181cb5e55c6e23425454ea179ceaa6\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éo🚀o   oMéoo🚀o🚀Mé🚀oMMo 🚀oooéoo é\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610246806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610120565b60405180910390f35b6100566100db565b61005e6100db565b610066610102565b73fc156a78de052def9d71cb8f8990fef41593e23b8152737e3d393e619dc323ed2ca6ec5da80f970161996f6020808301919091529082526f650c0e5af2ae3711a12a2a750bce755360811b828201526040805160608101909152603e8082526000926101d390830139604083015250919050565b60405180606001604052806100ee610102565b815260006020820152606060409091015290565b60405180604001604052806002906020820280368337509192915050565b6020808252825160009190828483015b60028210156101585782516001600160a01b0316815291830191600191909101908301610130565b5050506fffffffffffffffffffffffffffffffff1981850151166060840152604084015160808085015280518060a086015260005b818110156101a95782810184015186820160c00152830161018d565b818111156101bb57600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80c3a96ff09f9a806f2020206f4dc3a96f6ff09f9a806ff09f9a804dc3a9f09f9a806f4d4d6f20f09f9a806f6f6fc3a96f6f20c3a9a264697066735822122083f9d66ead16bca2e12fae35b6fe8e76891e3dfb88c7deca14f9caa81d82a15d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f3e9bc3f {\\n    address[2] s_0;\\n    bytes16 s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_f3e9bc3f memory) {\\n    S_f3e9bc3f memory r;\\n    {\\n      address[2] memory r_0;\\n      {\\n        address r_0_0 = 0xfC156A78dE052Def9d71cb8F8990Fef41593e23b;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x7e3D393E619dC323Ed2Ca6EC5Da80f970161996f;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes16 r_1 = bytes16(0xca181cb5e55c6e23425454ea179ceaa6);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀éo🚀o   oMéoo🚀o🚀Mé🚀oMMo 🚀oooéoo é\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000fc156a78de052def9d71cb8f8990fef41593e23b0000000000000000000000007e3d393e619dc323ed2ca6ec5da80f970161996fca181cb5e55c6e23425454ea179ceaa6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80c3a96ff09f9a806f2020206f4dc3a96f6ff09f9a806ff09f9a804dc3a9f09f9a806f4d4d6f20f09f9a806f6f6fc3a96f6f20c3a90000\"\n },\n {\n  \"name\": \"random-(bool,(bytes1,address,string))\",\n  \"type\": \"(bool,(bytes1,address,string))\",\n  \"value\": [\n   false,\n   [\n    \"0x72\",\n    \"0x66FD68437fe6E2a07262814A38709087a6062513\",\n    \"Moo é🚀é🚀M🚀 ooM  é MééM🚀ooMMooé🚀é  🚀ooMé oooéoooéoooMM🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x72\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x66FD68437fe6E2a07262814A38709087a6062513\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀M🚀 ooM  é MééM🚀ooMMooé🚀é  🚀ooMé oooéoooéoooMM🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061022e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100d3565b61005e6100d3565b600081526100846040805160608082018352600080835260208301529181019190915290565b603960f91b81527366fd68437fe6e2a07262814a38709087a6062513602080830191909152604080516080810190915260558082526000926101a4908301396040830152506020820152919050565b60405180604001604052806000151581526020016101096040805160608082018352600080835260208301529181019190915290565b905290565b6000602080835283511515818401528084015160408085015260ff60f81b815116606085015260018060a01b038282015116608085015260408101519050606060a085015280518060c086015260005b8181101561017a5782810184015186820160e00152830161015e565b8181111561018c57600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a804df09f9a80206f6f4d2020c3a9204dc3a9c3a94df09f9a806f6f4d4d6f6fc3a9f09f9a80c3a92020f09f9a806f6f4dc3a9206f6f6fc3a96f6f6fc3a96f6f6f4d4df09f9a80a2646970667358221220bae35cbf4d2b3267be8063501fae5d3c2fe7848e626fbd6adeb94cffe68c16c764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b6f336d7 {\\n    bytes1 s_0;\\n    address s_1;\\n    string s_2;\\n  }\\n\\n  struct S_172b0ac2 {\\n    bool s_0;\\n    S_b6f336d7 s_1;\\n  }\\n\\n  function test () public pure returns (S_172b0ac2 memory) {\\n    S_172b0ac2 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_b6f336d7 memory r_1;\\n      {\\n        bytes1 r_1_0 = bytes1(0x72);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x66FD68437fe6E2a07262814A38709087a6062513;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀é🚀M🚀 ooM  é MééM🚀ooMMooé🚀é  🚀ooMé oooéoooéoooMM🚀\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040720000000000000000000000000000000000000000000000000000000000000000000000000000000000000066fd68437fe6e2a07262814a38709087a6062513000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80c3a9f09f9a804df09f9a80206f6f4d2020c3a9204dc3a9c3a94df09f9a806f6f4d4d6f6fc3a9f09f9a80c3a92020f09f9a806f6f4dc3a9206f6f6fc3a96f6f6fc3a96f6f6f4d4df09f9a800000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,(bytes29,bytes20),uint48)\",\n  \"type\": \"(bool,(bytes29,bytes20),uint48)\",\n  \"value\": [\n   false,\n   [\n    \"0xaa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962\",\n    \"0xb45baff81c8b6cf46fd70ad3cef4db416adaad4b\"\n   ],\n   \"252600522296992\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xaa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb45baff81c8b6cf46fd70ad3cef4db416adaad4b\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"252600522296992\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101548061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b60408051606080820183526000808352835180850185528181526020808201839052808501919091529284018190528351808301855281815284518086018652828152808501839052818501908152818601838152928252855180870187527faa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962000000815273b45baff81c8b6cf46fd70ad3cef4db416adaad4b60601b81870152815265e5bd2466cea08352855191511515825251805162ffffff191682860152909301516bffffffffffffffffffffffff1916838501525165ffffffffffff169082015290519081900360800190f3fea26469706673582212200d0fb45e5cd320dc272f9f079b48e0dde762a090613d29963458baa05ab3757b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f628b69f {\\n    bytes29 s_0;\\n    bytes20 s_1;\\n  }\\n\\n  struct S_223b25e1 {\\n    bool s_0;\\n    S_f628b69f s_1;\\n    uint48 s_2;\\n  }\\n\\n  function test () public pure returns (S_223b25e1 memory) {\\n    S_223b25e1 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_f628b69f memory r_1;\\n      {\\n        bytes29 r_1_0 = bytes29(0xaa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes20 r_1_1 = bytes20(0xb45BaFF81c8b6cf46Fd70AD3CEF4Db416AdAad4b);\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint48 r_2 = 252600522296992;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000aa090ad98b5ad139303c3020ec2c57c549b84f296bf71eea193b546962000000b45baff81c8b6cf46fd70ad3cef4db416adaad4b0000000000000000000000000000000000000000000000000000000000000000000000000000e5bd2466cea0\"\n },\n {\n  \"name\": \"random-(bool,address,address,bytes21)\",\n  \"type\": \"(bool,address,address,bytes21)\",\n  \"value\": [\n   false,\n   \"0x5462482dEd9aa77B5fe59919813fD0Fa581DF975\",\n   \"0x9fdf9DC79d90b4403EEf9ac8c904557fa47d2663\",\n   \"0x43fc720efd4d6bd8a93bf55bb09fd37e98561bb5e3\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5462482dEd9aa77B5fe59919813fD0Fa581DF975\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x9fdf9DC79d90b4403EEf9ac8c904557fa47d2663\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x43fc720efd4d6bd8a93bf55bb09fd37e98561bb5e3\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061012b8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840182905284518084018652828152735462482ded9aa77b5fe59919813fd0fa581df975818301908152739fdf9dc79d90b4403eef9ac8c904557fa47d26638288019081527443fc720efd4d6bd8a93bf55bb09fd37e98561bb5e360581b928701928352875194855290516001600160a01b03908116938501939093525190911682860152516affffffffffffffffffffff19169281019290925291519081900390910190f3fea26469706673582212203cdcf175d11c03233fa958f7773d10355f0c8c9706f19e657a1c4c6a6b5613ee64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0972ca3d {\\n    bool s_0;\\n    address s_1;\\n    address s_2;\\n    bytes21 s_3;\\n  }\\n\\n  function test () public pure returns (S_0972ca3d memory) {\\n    S_0972ca3d memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x5462482dEd9aa77B5fe59919813fD0Fa581DF975;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x9fdf9DC79d90b4403EEf9ac8c904557fa47d2663;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes21 r_3 = bytes21(0x43fc720efd4d6bd8a93bf55bb09fd37e98561bb5e3);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000005462482ded9aa77b5fe59919813fd0fa581df9750000000000000000000000009fdf9dc79d90b4403eef9ac8c904557fa47d266343fc720efd4d6bd8a93bf55bb09fd37e98561bb5e30000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,address,bool,address)\",\n  \"type\": \"(bool,address,bool,address)\",\n  \"value\": [\n   true,\n   \"0xec3bc7fA0fC74fFaB3c6b61454805Fb801C67Dd4\",\n   true,\n   \"0xea9e271dc738f6655932AAa2a8f9C9b3cedD6279\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xec3bc7fA0fC74fFaB3c6b61454805Fb801C67Dd4\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xea9e271dc738f6655932AAa2a8f9C9b3cedD6279\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101088061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384019190915283518083018552600180825273ec3bc7fa0fc74ffab3c6b61454805fb801c67dd482840190815282870182815273ea9e271dc738f6655932aaa2a8f9c9b3cedd6279938701938452875192835290516001600160a01b0390811694830194909452511515958101959095525116918301919091520160405180910390f3fea2646970667358221220921da0a7717980733d069b6017c6189a3dc575a3bbb7912af867a806ec4779fe64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e430a33f {\\n    bool s_0;\\n    address s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_e430a33f memory) {\\n    S_e430a33f memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xec3bc7fA0fC74fFaB3c6b61454805Fb801C67Dd4;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xea9e271dc738f6655932AAa2a8f9C9b3cedD6279;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ec3bc7fa0fc74ffab3c6b61454805fb801c67dd40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ea9e271dc738f6655932aaa2a8f9c9b3cedd6279\"\n },\n {\n  \"name\": \"random-(bool,address,bool[])\",\n  \"type\": \"(bool,address,bool[])\",\n  \"value\": [\n   true,\n   \"0xD29F22AE454903B4844ad5aa029768Ed2E649C0e\",\n   [\n    false,\n    true,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xD29F22AE454903B4844ad5aa029768Ed2E649C0e\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610144565b60405180910390f35b604080516060808201835260008083526020808401829052838501839052845180840186528086018490526001815273d29f22ae454903b4844ad5aa029768ed2e649c0e818301528551600380825260808201909752949590949293909183019080368337019050509050600080826000815181106100cf576100cf6101b5565b6020026020010190151590811515815250505060006001905080826001815181106100fc576100fc6101b5565b602002602001019015159081151581525050506000600190508082600281518110610129576101296101b5565b91151560209283029190910190910152506040820152919050565b60208082528251151582820152828101516001600160a01b031660408084019190915283015160608084015280516080840181905260009291820190839060a08601905b808310156101aa57835115158252928401926001929092019190840190610188565b509695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212200c89345a46f1494190b2653f259ef5dcfbbc349847b23444ccca099743be242464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ced390fb {\\n    bool s_0;\\n    address s_1;\\n    bool[] s_2;\\n  }\\n\\n  function test () public pure returns (S_ced390fb memory) {\\n    S_ced390fb memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xD29F22AE454903B4844ad5aa029768Ed2E649C0e;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool[] memory r_2 = new bool[](3);\\n      {\\n        bool r_2_0 = false;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = true;\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d29f22ae454903b4844ad5aa029768ed2e649c0e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool,address,bytes2,uint64)\",\n  \"type\": \"(bool,address,bytes2,uint64)\",\n  \"value\": [\n   true,\n   \"0xCD48695d5c634acE01eCa1233E4610aF670C9654\",\n   \"0x6d4b\",\n   \"6369165484800289978\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xCD48695d5c634acE01eCa1233E4610aF670C9654\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x6d4b\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"6369165484800289978\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101118061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384019190915283518083018552600180825273cd48695d5c634ace01eca1233e4610af670c9654828401908152616d4b60f01b838801908152675863d2435d332cba938701938452875192835290516001600160a01b03169382019390935291516001600160f01b031916828601525167ffffffffffffffff169281019290925291519081900390910190f3fea2646970667358221220c5b6109b78273c8766be6f8596bf5ef04d331e8c8ea62e5b48fc32a867bbf89164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_485c7500 {\\n    bool s_0;\\n    address s_1;\\n    bytes2 s_2;\\n    uint64 s_3;\\n  }\\n\\n  function test () public pure returns (S_485c7500 memory) {\\n    S_485c7500 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xCD48695d5c634acE01eCa1233E4610aF670C9654;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes2 r_2 = bytes2(0x6d4b);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint64 r_3 = 6369165484800289978;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cd48695d5c634ace01eca1233e4610af670c96546d4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005863d2435d332cba\"\n },\n {\n  \"name\": \"random-(bool,address,bytes9)[3]\",\n  \"type\": \"(bool,address,bytes9)[3]\",\n  \"value\": [\n   [\n    false,\n    \"0xF9E60257d34e9B415AA3a8BAe91730bf1Dc66066\",\n    \"0x1a0b17f67268a69810\"\n   ],\n   [\n    true,\n    \"0x17eB96049f846741f2f870ea6e88dE7CBc31CDB4\",\n    \"0x25066586ac9e86f05d\"\n   ],\n   [\n    false,\n    \"0xfe2C6b71a49b035C330E8112EF33088B52BF547d\",\n    \"0x0890f99e6e755152eb\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xF9E60257d34e9B415AA3a8BAe91730bf1Dc66066\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1a0b17f67268a69810\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x17eB96049f846741f2f870ea6e88dE7CBc31CDB4\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x25066586ac9e86f05d\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xfe2C6b71a49b035C330E8112EF33088B52BF547d\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x0890f99e6e755152eb\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101ed806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610157565b60405180910390f35b610056610118565b61005e610118565b6040805160608082018352600080835273f9e60257d34e9b415aa3a8bae91730bf1dc660666020808501919091526801a0b17f67268a698160bc1b8486015292855283518083018552600181527317eb96049f846741f2f870ea6e88de7cbc31cdb4818501526825066586ac9e86f05d60b81b818601528584015283519182018452815273fe2c6b71a49b035c330e8112ef33088b52bf547d91810191909152680890f99e6e755152eb60b81b8183015290820152919050565b60405180606001604052806003905b60408051606081018252600080825260208083018290529282015282526000199092019101816101275790505090565b6101208101818360005b60038110156101ae5781518051151584526020808201516001600160a01b0316818601526040918201516001600160b81b0319169185019190915260609093019290910190600101610161565b5050509291505056fea26469706673582212203357b78fa50c4ea0dbfd5ad9ed00e23b8487cfe81ba2f4979d4b775bfa69186f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1b15932c {\\n    bool s_0;\\n    address s_1;\\n    bytes9 s_2;\\n  }\\n\\n  function test () public pure returns (S_1b15932c[3] memory) {\\n    S_1b15932c[3] memory r;\\n    {\\n      S_1b15932c memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xF9E60257d34e9B415AA3a8BAe91730bf1Dc66066;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes9 r_0_2 = bytes9(0x1a0b17f67268a69810);\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_1b15932c memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x17eB96049f846741f2f870ea6e88dE7CBc31CDB4;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes9 r_1_2 = bytes9(0x25066586ac9e86f05d);\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_1b15932c memory r_2;\\n      {\\n        bool r_2_0 = false;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0xfe2C6b71a49b035C330E8112EF33088B52BF547d;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes9 r_2_2 = bytes9(0x0890f99e6e755152eb);\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f9e60257d34e9b415aa3a8bae91730bf1dc660661a0b17f67268a698100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000017eb96049f846741f2f870ea6e88de7cbc31cdb425066586ac9e86f05d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe2c6b71a49b035c330e8112ef33088b52bf547d0890f99e6e755152eb0000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,address,string)[3]\",\n  \"type\": \"(bool,address,string)[3]\",\n  \"value\": [\n   [\n    false,\n    \"0x3ff1AB54931E2C62e348dfD4C21e92310eFDFCFc\",\n    \"Moo é🚀oo🚀oM MééMooMoo🚀 MééooMo éMMéoé🚀oM\"\n   ],\n   [\n    true,\n    \"0xA3b978f4Ba46782f418199C188D697462cADeE5f\",\n    \"Moo é🚀é🚀 🚀 M o   M🚀o🚀ooMMooéé ooo éoo\"\n   ],\n   [\n    false,\n    \"0x8F04da46cd8C340Cc71CB6C6b2dff5873b70aB4B\",\n    \"Moo é🚀🚀🚀éMo é 🚀 MMo🚀 o éM🚀éoéoooéMo MM🚀éM o🚀🚀Mooo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x3ff1AB54931E2C62e348dfD4C21e92310eFDFCFc\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo🚀oM MééMooMoo🚀 MééooMo éMMéoé🚀oM\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xA3b978f4Ba46782f418199C188D697462cADeE5f\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀 🚀 M o   M🚀o🚀ooMMooéé ooo éoo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8F04da46cd8C340Cc71CB6C6b2dff5873b70aB4B\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀🚀éMo é 🚀 MMo🚀 o éM🚀éoéoooéMo MM🚀éM o🚀🚀Mooo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061037a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c7565b60405180910390f35b610056610186565b61005e610186565b60408051606080820183526000808352828401829052733ff1ab54931e2c62e348dfd4c21e92310efdfcfc6020808501919091528451928301909452603c808352929390929061027c90830139604083810191909152918352508051606080820183528183018190526001825273a3b978f4ba46782f418199c188d697462cadee5f602080840191909152835191820190935260398082529192600092906102b890830139604083015250808260016020020152506101356040805160608082018352600080835260208301529181019190915290565b6000808252738f04da46cd8c340cc71cb6c6b2dff5873b70ab4b6020808401919091526040805160808101909152605480825290916102f19083013960408301525080826002602002015250919050565b60405180606001604052806003905b604080516060808201835260008083526020830152918101919091528152602001906001900390816101955790505090565b602080825260009060808382018185018685805b600381101561026d57601f19898503810186528351805115158652888101516001600160a01b031689870152604090810151606091870182905280519187018290529084905b8082101561023e578282018b01518883018b0152908a0190610221565b8082111561024e57858a828a0101525b978a0197601f01909216959095018701945050918601916001016101db565b50919897505050505050505056fe4d6f6f20c3a9f09f9a806f6ff09f9a806f4d204dc3a9c3a94d6f6f4d6f6ff09f9a80204dc3a9c3a96f6f4d6f20c3a94d4dc3a96fc3a9f09f9a806f4d4d6f6f20c3a9f09f9a80c3a9f09f9a8020f09f9a80204d206f2020204df09f9a806ff09f9a806f6f4d4d6f6fc3a9c3a9206f6f6f20c3a96f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d6f20c3a920f09f9a80204d4d6ff09f9a80206f20c3a94df09f9a80c3a96fc3a96f6f6fc3a94d6f204d4df09f9a80c3a94d206ff09f9a80f09f9a804d6f6f6fa2646970667358221220517c094f24959cdbb2a7e5d2d2d58673abd3e2834b07d7626cbbce1bc4e82cbd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bacf6b24 {\\n    bool s_0;\\n    address s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_bacf6b24[3] memory) {\\n    S_bacf6b24[3] memory r;\\n    {\\n      S_bacf6b24 memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x3ff1AB54931E2C62e348dfD4C21e92310eFDFCFc;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀oo🚀oM MééMooMoo🚀 MééooMo éMMéoé🚀oM\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_bacf6b24 memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0xA3b978f4Ba46782f418199C188D697462cADeE5f;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀é🚀 🚀 M o   M🚀o🚀ooMMooéé ooo éoo\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_bacf6b24 memory r_2;\\n      {\\n        bool r_2_0 = false;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x8F04da46cd8C340Cc71CB6C6b2dff5873b70aB4B;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀🚀🚀éMo é 🚀 MMo🚀 o éM🚀éoéoooéMo MM🚀éM o🚀🚀Mooo\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ff1ab54931e2c62e348dfd4c21e92310efdfcfc0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6ff09f9a806f4d204dc3a9c3a94d6f6f4d6f6ff09f9a80204dc3a9c3a96f6f4d6f20c3a94d4dc3a96fc3a9f09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a3b978f4ba46782f418199c188d697462cadee5f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80c3a9f09f9a8020f09f9a80204d206f2020204df09f9a806ff09f9a806f6f4d4d6f6fc3a9c3a9206f6f6f20c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f04da46cd8c340cc71cb6c6b2dff5873b70ab4b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d6f20c3a920f09f9a80204d4d6ff09f9a80206f20c3a94df09f9a80c3a96fc3a96f6f6fc3a94d6f204d4df09f9a80c3a94d206ff09f9a80f09f9a804d6f6f6f000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bool,bytes15,bool)\",\n  \"type\": \"(bool,bool,bytes15,bool)\",\n  \"value\": [\n   false,\n   true,\n   \"0x62d4eec5efbab350363994b902a26c\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x62d4eec5efbab350363994b902a26c\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060f88061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384018290528451808401865282815280850183815260018284019081526e18b53bb17beeacd40d8e652e40a89b608a1b9288019283528751948552511515928401929092525170ffffffffffffffffffffffffffffffffff1916828601525115159281019290925291519081900390910190f3fea2646970667358221220d462c40bf615bcdf318545d61499a582cc32aea77f28b9a219cffd788a6fe0a364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4b507b4e {\\n    bool s_0;\\n    bool s_1;\\n    bytes15 s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_4b507b4e memory) {\\n    S_4b507b4e memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes15 r_2 = bytes15(0x62d4eec5efbab350363994b902a26c);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162d4eec5efbab350363994b902a26c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bool,int104[3])\",\n  \"type\": \"(bool,bool,int104[3])\",\n  \"value\": [\n   true,\n   true,\n   [\n    \"5518274814891216922217645970378\",\n    \"-355324295323054119925943105214\",\n    \"-4525577951850840940589507681966\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"5518274814891216922217645970378\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-355324295323054119925943105214\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-4525577951850840940589507681966\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610179806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f6565b60405180910390f35b6100566100b4565b61005e6100b4565b600180825260208201526100706100d8565b6c45a681f10ddae88f340a7993ca81526c047c1d5e464e8b3aae6aa7f6bd1960208201526c391eee57a5758561bb32381ead19604080830191909152820152919050565b60408051606081018252600080825260208201529081016100d36100d8565b905290565b60405180606001604052806003906020820280368337509192915050565b81511515815260208083015115158183015260408084015160a084019291840160005b6003811015610139578251600c0b82529183019190830190600101610119565b505050509291505056fea264697066735822122088b69861f3e5c952d9019508078efdd22d9962498526f824c8ac2ab408d3e17d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_564f7ea7 {\\n    bool s_0;\\n    bool s_1;\\n    int104[3] s_2;\\n  }\\n\\n  function test () public pure returns (S_564f7ea7 memory) {\\n    S_564f7ea7 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int104[3] memory r_2;\\n      {\\n        int104 r_2_0 = 5518274814891216922217645970378;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        int104 r_2_1 = -355324295323054119925943105214;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        int104 r_2_2 = -4525577951850840940589507681966;\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000045a681f10ddae88f340a7993cafffffffffffffffffffffffffffffffffffffffb83e2a1b9b174c55195580942ffffffffffffffffffffffffffffffffffffffc6e111a85a8a7a9e44cdc7e152\"\n },\n {\n  \"name\": \"random-(bool,bool[1],bytes13)\",\n  \"type\": \"(bool,bool[1],bytes13)\",\n  \"value\": [\n   true,\n   [\n    true\n   ],\n   \"0xaef6ffbd7d705b1f57154635dd\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xaef6ffbd7d705b1f57154635dd\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061016a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d5565b60405180910390f35b61005661008e565b61005e61008e565b6001815261006a6100b7565b6001815260208201526caef6ffbd7d705b1f57154635dd60981b6040820152919050565b60405180606001604052806000151581526020016100aa6100b7565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b81511515815260208083015160608301919081840160005b600181101561010c5782511515825291830191908301906001016100ed565b5050505060409283015172ffffffffffffffffffffffffffffffffffffff191691909201529056fea2646970667358221220b0cf8180785f7652375130d06f272c2c051a54f9744a62691d6bd9ddbc606a1464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bbff13cb {\\n    bool s_0;\\n    bool[1] s_1;\\n    bytes13 s_2;\\n  }\\n\\n  function test () public pure returns (S_bbff13cb memory) {\\n    S_bbff13cb memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[1] memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes13 r_2 = bytes13(0xaef6ffbd7d705b1f57154635dd);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001aef6ffbd7d705b1f57154635dd00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes13,string,bytes25)\",\n  \"type\": \"(bool,bytes13,string,bytes25)\",\n  \"value\": [\n   true,\n   \"0xc93c695a4286f8eb4d151b663e\",\n   \"Moo é🚀Moo🚀ooooM\",\n   \"0xaf423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb1\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc93c695a4286f8eb4d151b663e\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Moo🚀ooooM\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xaf423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101bd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516080808201835260008083526020808401829052606084860181905293840182905284519283018552828501848152938301918252600183526c649e34ad21437c75a68a8db31f60991b83820152845180860190955260168552754d6f6f20c3a9f09f9a804d6f6ff09f9a806f6f6f6f4d60501b90850152929091527faf423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb1000000000000009091526040516100e191906100ea565b60405180910390f35b6000602080835283511515818401526cffffffffffffffffffffffffff60981b8185015116604084015260408401516080606085015280518060a086015260005b818110156101475782810184015186820160c00152830161012b565b8181111561015957600060c083880101525b50606086015166ffffffffffffff19811660808701529250601f01601f19169390930160c00194935050505056fea2646970667358221220b4bc28e214ab12b4d0ccb8bb381db6dde57af494a07bb68974878c110ac83a3264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_34af8850 {\\n    bool s_0;\\n    bytes13 s_1;\\n    string s_2;\\n    bytes25 s_3;\\n  }\\n\\n  function test () public pure returns (S_34af8850 memory) {\\n    S_34af8850 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes13 r_1 = bytes13(0xc93c695a4286f8eb4d151b663e);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀Moo🚀ooooM\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes25 r_3 = bytes25(0xaf423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb1);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001c93c695a4286f8eb4d151b663e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080af423a6449df997e4b8f8a5663be9ce2335aa1b8a8626b7bb10000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804d6f6ff09f9a806f6f6f6f4d00000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes2,string[1])\",\n  \"type\": \"(bool,bytes2,string[1])\",\n  \"value\": [\n   true,\n   \"0x88f6\",\n   [\n    \"Moo é🚀 🚀Moo🚀oé🚀🚀éM o oMM    🚀🚀🚀 ooé🚀🚀🚀Mo o🚀Mo🚀éMo🚀🚀oéoM  🚀oM\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x88f6\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 🚀Moo🚀oé🚀🚀éM o oMM    🚀🚀🚀 ooé🚀🚀🚀Mo o🚀Mo🚀éMo🚀🚀oéoM  🚀oM\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610240806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e8565b60405180910390f35b61005661009d565b61005e61009d565b6001815261447b60f11b60208201526100756100c1565b60006040518060a0016040528060728152602001610199607291398252506040820152919050565b60408051606081018252600080825260208201529081016100bc6100c1565b905290565b60405180602001604052806001905b60608152602001906001900390816100d05790505090565b60208082528251151582820152828101516001600160f01b0319166040808401919091528301516060808401526000919060a08401906080850184805b600181101561018b57878503607f1901835283518051808752835b8181101561015b578281018901518882018a01528801610140565b8181111561016b578489838a0101525b50601f01601f191695909501860194509285019291850191600101610125565b509297965050505050505056fe4d6f6f20c3a9f09f9a8020f09f9a804d6f6ff09f9a806fc3a9f09f9a80f09f9a80c3a94d206f206f4d4d20202020f09f9a80f09f9a80f09f9a80206f6fc3a9f09f9a80f09f9a80f09f9a804d6f206ff09f9a804d6ff09f9a80c3a94d6ff09f9a80f09f9a806fc3a96f4d2020f09f9a806f4da26469706673582212209ac7c8d0dad242bb11cf98f15c7542c14963a482cc9a8a42e2f74bad1b56780b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1b88010c {\\n    bool s_0;\\n    bytes2 s_1;\\n    string[1] s_2;\\n  }\\n\\n  function test () public pure returns (S_1b88010c memory) {\\n    S_1b88010c memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes2 r_1 = bytes2(0x88f6);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[1] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀 🚀Moo🚀oé🚀🚀éM o oMM    🚀🚀🚀 ooé🚀🚀🚀Mo o🚀Mo🚀éMo🚀🚀oéoM  🚀oM\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000188f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000724d6f6f20c3a9f09f9a8020f09f9a804d6f6ff09f9a806fc3a9f09f9a80f09f9a80c3a94d206f206f4d4d20202020f09f9a80f09f9a80f09f9a80206f6fc3a9f09f9a80f09f9a80f09f9a804d6f206ff09f9a804d6ff09f9a80c3a94d6ff09f9a80f09f9a806fc3a96f4d2020f09f9a806f4d0000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes5,address,address)\",\n  \"type\": \"(bool,bytes5,address,address)\",\n  \"value\": [\n   true,\n   \"0xf135be1b59\",\n   \"0x5e9881D485692b5c06C6196363d89F79532cc55f\",\n   \"0x43ea67Fe9580b4Ecda71Dc3ce17bfB31A34012C1\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf135be1b59\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5e9881D485692b5c06C6196363d89F79532cc55f\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x43ea67Fe9580b4Ecda71Dc3ce17bfB31A34012C1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061011a8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b60408051608080820183526000808352602080840182905283850182905260609384019190915283518083018552600180825264f135be1b5960d81b828401908152735e9881d485692b5c06c6196363d89f79532cc55f8388019081527343ea67fe9580b4ecda71dc3ce17bfb31a34012c1938701938452875192835290516001600160d81b0319169382019390935291516001600160a01b03908116838701529051169281019290925291519081900390910190f3fea264697066735822122031c635ec5d8006aeb9a975878ceae49081832867dad5e4d9d7720f6a2d839ee064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d02b0925 {\\n    bool s_0;\\n    bytes5 s_1;\\n    address s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_d02b0925 memory) {\\n    S_d02b0925 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes5 r_1 = bytes5(0xf135be1b59);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x5e9881D485692b5c06C6196363d89F79532cc55f;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x43ea67Fe9580b4Ecda71Dc3ce17bfB31A34012C1;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001f135be1b590000000000000000000000000000000000000000000000000000000000000000000000000000005e9881d485692b5c06c6196363d89f79532cc55f00000000000000000000000043ea67fe9580b4ecda71dc3ce17bfb31a34012c1\"\n },\n {\n  \"name\": \"random-(bool,bytes6,bytes31,string)\",\n  \"type\": \"(bool,bytes6,bytes31,string)\",\n  \"value\": [\n   true,\n   \"0x665c5be9c075\",\n   \"0x4cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d4\",\n   \"Moo é🚀oo  MoéM M MMoéM o oé🚀🚀é  M🚀oo🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x665c5be9c075\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d4\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo  MoéM M MMoéM o oé🚀🚀é  M🚀oo🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101da806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100df565b60405180910390f35b6040805160808082018352600080835260208084018290528385018290526060808501819052855193840186528381018190526001845265665c5be9c07560d01b848301527f4cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d4008487015285519081019095526039808652939492939192919061016c90830139606083015250919050565b60006020808352835115158184015265ffffffffffff60d01b8185015116604084015260ff196040850151166060840152606084015160808085015280518060a086015260005b818110156101425782810184015186820160c001528301610126565b8181111561015457600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a806f6f20204d6fc3a94d204d204d4d6fc3a94d206f206fc3a9f09f9a80f09f9a80c3a920204df09f9a806f6ff09f9a80a264697066735822122008d694fcc699b73240b0839758625a9f6a9b523400ac018a745d5dd8e0e28c2064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b06595dd {\\n    bool s_0;\\n    bytes6 s_1;\\n    bytes31 s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_b06595dd memory) {\\n    S_b06595dd memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes6 r_1 = bytes6(0x665c5be9c075);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes31 r_2 = bytes31(0x4cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d4);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀oo  MoéM M MMoéM o oé🚀🚀é  M🚀oo🚀\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001665c5be9c07500000000000000000000000000000000000000000000000000004cbd0773ee164c2d04920d53bc57bc70762939bd289e0e5231d22ada2c53d400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f6f20204d6fc3a94d204d204d4d6fc3a94d206f206fc3a9f09f9a80f09f9a80c3a920204df09f9a806f6ff09f9a8000000000000000\"\n },\n {\n  \"name\": \"random-(bool,int72[3][3])\",\n  \"type\": \"(bool,int72[3][3])\",\n  \"value\": [\n   false,\n   [\n    [\n     \"-469523500842795952569\",\n     \"1715605563778212810349\",\n     \"1282964569406326277452\"\n    ],\n    [\n     \"-2120292836351887402143\",\n     \"991018991968929137160\",\n     \"-2167241917488128487456\"\n    ],\n    [\n     \"-839886152467685653407\",\n     \"446823552623442692806\",\n     \"-386855643523408721586\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-469523500842795952569\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1715605563778212810349\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1282964569406326277452\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-2120292836351887402143\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"991018991968929137160\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-2167241917488128487456\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-839886152467685653407\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"446823552623442692806\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-386855643523408721586\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610235806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610190565b60405180910390f35b610056610124565b61005e610124565b6000815261006a610145565b610072610172565b681973f2905fd8ac69b8198152685d00cf5a96a423ce6d602082015268458cb5c66ffc11854c604082015281526100a7610172565b6872f0f95cde7fb1e49e1981526835b926ba8d55b7420860208083019190915268757c86016a6856701f1960408301528201526100e2610172565b682d87c305c305f93b9e198152681838ec25bd065c8ac66020808301919091526814f8b35622afebf6b119604080840191909152830191909152820152919050565b6040518060400160405280600015158152602001610140610145565b905290565b60405180606001604052806003905b61015c610172565b8152602001906001900390816101545790505090565b60405180606001604052806003906020820280368337509192915050565b815115158152602080830151610140830191908184016000805b60038082106101b957506101f4565b845184845b838110156101dd57825160080b825291880191908801906001016101be565b5050509385019350606092909201916001016101aa565b50505050509291505056fea2646970667358221220d547ec7e9a3ca2c1f2a0933c59653ae5ae1cce1d4ff51c83a2ee34409a4277b264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6d27caff {\\n    bool s_0;\\n    int72[3][3] s_1;\\n  }\\n\\n  function test () public pure returns (S_6d27caff memory) {\\n    S_6d27caff memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int72[3][3] memory r_1;\\n      {\\n        int72[3] memory r_1_0;\\n        {\\n          int72 r_1_0_0 = -469523500842795952569;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          int72 r_1_0_1 = 1715605563778212810349;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          int72 r_1_0_2 = 1282964569406326277452;\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int72[3] memory r_1_1;\\n        {\\n          int72 r_1_1_0 = -2120292836351887402143;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          int72 r_1_1_1 = 991018991968929137160;\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          int72 r_1_1_2 = -2167241917488128487456;\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        int72[3] memory r_1_2;\\n        {\\n          int72 r_1_2_0 = -839886152467685653407;\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        {\\n          int72 r_1_2_1 = 446823552623442692806;\\n          r_1_2[1] = r_1_2_1;\\n        }\\n        {\\n          int72 r_1_2_2 = -386855643523408721586;\\n          r_1_2[2] = r_1_2_2;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffe68c0d6fa02753964700000000000000000000000000000000000000000000005d00cf5a96a423ce6d0000000000000000000000000000000000000000000000458cb5c66ffc11854cffffffffffffffffffffffffffffffffffffffffffffff8d0f06a321804e1b61000000000000000000000000000000000000000000000035b926ba8d55b74208ffffffffffffffffffffffffffffffffffffffffffffff8a8379fe9597a98fe0ffffffffffffffffffffffffffffffffffffffffffffffd2783cfa3cfa06c46100000000000000000000000000000000000000000000001838ec25bd065c8ac6ffffffffffffffffffffffffffffffffffffffffffffffeb074ca9dd5014094e\"\n },\n {\n  \"name\": \"random-(bool,int80,address,(string))\",\n  \"type\": \"(bool,int80,address,(string))\",\n  \"value\": [\n   false,\n   \"573446689183696551567915\",\n   \"0x3EdFA9e023Fb38c5815D2170A3478b954dd1E4A3\",\n   [\n    \"Moo é🚀o é\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"573446689183696551567915\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x3EdFA9e023Fb38c5815D2170A3478b954dd1E4A3\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o é\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101e1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610119565b60405180910390f35b6100566100d0565b61005e6100d0565b6000815269796e9b78b9cc964a622b602080830191909152733edfa9e023fb38c5815d2170a3478b954dd1e4a3604080840191909152805191820190526060815260408051808201909152600e81526d4d6f6f20c3a9f09f9a806f20c3a960901b602082015281526060820152919050565b6040518060800160405280600015158152602001600060090b815260200160006001600160a01b031681526020016101146040518060200160405280606081525090565b905290565b6000602080835283511515818401528084015160090b604084015260018060a01b0360408501511660608401526060840151608080850152805190508160a085015280518060c086015260005b818110156101825782810184015186820160e001528301610166565b8181111561019457600060e083880101525b50601f01601f19169390930160e00194935050505056fea2646970667358221220c8e8a8c9c2d240a403d1120e021f45b28a5491cf3a7c2cbacf49cee1e5fa2ae664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_030b0ee7 {\\n    bool s_0;\\n    int80 s_1;\\n    address s_2;\\n    S_97fc4627 s_3;\\n  }\\n\\n  function test () public pure returns (S_030b0ee7 memory) {\\n    S_030b0ee7 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int80 r_1 = 573446689183696551567915;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x3EdFA9e023Fb38c5815D2170A3478b954dd1E4A3;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_97fc4627 memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀o é\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000796e9b78b9cc964a622b0000000000000000000000003edfa9e023fb38c5815d2170a3478b954dd1e4a300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806f20c3a9000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,int80,uint128,bool)\",\n  \"type\": \"(bool,int80,uint128,bool)\",\n  \"value\": [\n   false,\n   \"72467660412412256622728\",\n   \"206015650166593866837049100988678532182\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"72467660412412256622728\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"206015650166593866837049100988678532182\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5060fe8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840182905284518084018652828152808501838152690f587ad06af7fe3c98888284019081526f9afd2bc47b595f6adeefe5011081ec5692880192835287519485525160090b92840192909252516fffffffffffffffffffffffffffffffff16828601525115159281019290925291519081900390910190f3fea2646970667358221220fc530b8808a16daf282d4a75ad3fcc8f9cf899c9476752d4fdabd2967e09e11664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_909efdf8 {\\n    bool s_0;\\n    int80 s_1;\\n    uint128 s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_909efdf8 memory) {\\n    S_909efdf8 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int80 r_1 = 72467660412412256622728;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint128 r_2 = 206015650166593866837049100988678532182;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f587ad06af7fe3c9888000000000000000000000000000000009afd2bc47b595f6adeefe5011081ec560000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,string)[3]\",\n  \"type\": \"(bool,string,string)[3]\",\n  \"value\": [\n   [\n    false,\n    \"Moo é🚀M oo\",\n    \"Moo é🚀M é oM  M  o🚀🚀M🚀MoM🚀é é🚀 oé🚀🚀éé🚀éoo🚀Mo🚀M o\"\n   ],\n   [\n    true,\n    \"Moo é🚀oéoooéo🚀 🚀oo MMooM o ooM🚀 éMo🚀🚀oo🚀M🚀M🚀🚀 🚀éM🚀o\",\n    \"Moo é🚀ooo ooooé  oMo🚀M o\"\n   ],\n   [\n    true,\n    \"Moo é🚀o🚀🚀 Méooé 🚀  o🚀oMoMM M  🚀oooo🚀oM   o🚀 ooo\",\n    \"Moo é🚀M🚀é🚀éoéo éooééo M🚀M o 🚀oo🚀🚀🚀🚀éooMoéo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M oo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M é oM  M  o🚀🚀M🚀MoM🚀é é🚀 oé🚀🚀éé🚀éoo🚀Mo🚀M o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéoooéo🚀 🚀oo MMooM o ooM🚀 éMo🚀🚀oo🚀M🚀M🚀🚀 🚀éM🚀o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooo ooooé  oMo🚀M o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀🚀 Méooé 🚀  o🚀oMoMM M  🚀oooo🚀oM   o🚀 ooo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀é🚀éoéo éooééo M🚀M o 🚀oo🚀🚀🚀🚀éooMoéo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610465806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610262565b60405180910390f35b6100566101ca565b61005e6101ca565b610084604051806060016040528060001515815260200160608152602001606081525090565b6000808252604080518082018252600e81526d4d6f6f20c3a9f09f9a804d206f6f60901b602080830191909152808501919091528151608081019092526059808352906102e39083013960408381019190915291835250805160608082018352600082526020820181905291810191909152600181526040805160808101909152605c8082526000919061038660208301396020838101919091526040805180820182528281527f4d6f6f20c3a9f09f9a806f6f6f206f6f6f6fc3a920206f4d6ff09f9a804d206f8184015281850152848201939093528251606080820185528183018190528185015260018152835160808101909452604a8085529093600093509161033c9083013990508082602001819052505060006040518060800160405280604e81526020016103e2604e913960408301525080826002602002015250919050565b60405180606001604052806003905b6101ff604051806060016040528060001515815260200160608152602001606081525090565b8152602001906001900390816101d95790505090565b6000815180845260005b8181101561023b5760208185018101518683018201520161021f565b8181111561024d576000602083870101525b50601f01601f19169290920160200192915050565b60208082526000906080830183820185845b60038110156102d657601f19878503018352815160608151151586528682015181888801526102a582880182610215565b915050604080830151925086820381880152506102c28183610215565b955050509184019190840190600101610274565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d20c3a9206f4d20204d20206ff09f9a80f09f9a804df09f9a804d6f4df09f9a80c3a920c3a9f09f9a80206fc3a9f09f9a80f09f9a80c3a9c3a9f09f9a80c3a96f6ff09f9a804d6ff09f9a804d206f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80204dc3a96f6fc3a920f09f9a8020206ff09f9a806f4d6f4d4d204d2020f09f9a806f6f6f6ff09f9a806f4d2020206ff09f9a80206f6f6f4d6f6f20c3a9f09f9a806fc3a96f6f6fc3a96ff09f9a8020f09f9a806f6f204d4d6f6f4d206f206f6f4df09f9a8020c3a94d6ff09f9a80f09f9a806f6ff09f9a804df09f9a804df09f9a80f09f9a8020f09f9a80c3a94df09f9a806f4d6f6f20c3a9f09f9a804df09f9a80c3a9f09f9a80c3a96fc3a96f20c3a96f6fc3a9c3a96f204df09f9a804d206f20f09f9a806f6ff09f9a80f09f9a80f09f9a80f09f9a80c3a96f6f4d6fc3a96fa26469706673582212200df76f36d6476ec735549593ab66e559dd50918056736d268d00603dc777c17364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_21333ac5 {\\n    bool s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_21333ac5[3] memory) {\\n    S_21333ac5[3] memory r;\\n    {\\n      S_21333ac5 memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀M oo\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀M é oM  M  o🚀🚀M🚀MoM🚀é é🚀 oé🚀🚀éé🚀éoo🚀Mo🚀M o\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_21333ac5 memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀oéoooéo🚀 🚀oo MMooM o ooM🚀 éMo🚀🚀oo🚀M🚀M🚀🚀 🚀éM🚀o\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀ooo ooooé  oMo🚀M o\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_21333ac5 memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀o🚀🚀 Méooé 🚀  o🚀oMoMM M  🚀oooo🚀oM   o🚀 ooo\\\";\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀M🚀é🚀éoéo éooééo M🚀M o 🚀oo🚀🚀🚀🚀éooMoéo\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a804d206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a804d20c3a9206f4d20204d20206ff09f9a80f09f9a804df09f9a804d6f4df09f9a80c3a920c3a9f09f9a80206fc3a9f09f9a80f09f9a80c3a9c3a9f09f9a80c3a96f6ff09f9a804d6ff09f9a804d206f000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806fc3a96f6f6fc3a96ff09f9a8020f09f9a806f6f204d4d6f6f4d206f206f6f4df09f9a8020c3a94d6ff09f9a80f09f9a806f6ff09f9a804df09f9a804df09f9a80f09f9a8020f09f9a80c3a94df09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806f6f6f206f6f6f6fc3a920206f4d6ff09f9a804d206f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80204dc3a96f6fc3a920f09f9a8020206ff09f9a806f4d6f4d4d204d2020f09f9a806f6f6f6ff09f9a806f4d2020206ff09f9a80206f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804df09f9a80c3a9f09f9a80c3a96fc3a96f20c3a96f6fc3a9c3a96f204df09f9a804d206f20f09f9a806f6ff09f9a80f09f9a80f09f9a80f09f9a80c3a96f6f4d6fc3a96f000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,string)[4]\",\n  \"type\": \"(bool,string,string)[4]\",\n  \"value\": [\n   [\n    false,\n    \"Moo é🚀Mé oM 🚀M Moéé\",\n    \"Moo é🚀é é🚀M🚀 o oMéMo M é🚀ooooM🚀oo  ooo🚀🚀 ééo🚀oo🚀🚀éoMé🚀Moé ooM\"\n   ],\n   [\n    true,\n    \"Moo é🚀M🚀 🚀🚀 🚀éé🚀oMMooo oMMooéo🚀é 🚀éoMoo🚀MoéM oo🚀 o\",\n    \"Moo é🚀oé o🚀oéoM🚀🚀Moo M  oMoooé ooo 🚀 éM🚀 MMéoéo  Mo🚀oo🚀M🚀ooo\"\n   ],\n   [\n    true,\n    \"Moo é🚀\",\n    \"Moo é🚀oéo é🚀M🚀ooéoMooéoé🚀éoo🚀Moo\"\n   ],\n   [\n    true,\n    \"Moo é🚀MéooooMéooo MéooMo ooooMéoooM o🚀oé MMooo🚀MooM\",\n    \"Moo é🚀M  \"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mé oM 🚀M Moéé\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é é🚀M🚀 o oMéMo M é🚀ooooM🚀oo  ooo🚀🚀 ééo🚀oo🚀🚀éoMé🚀Moé ooM\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀 🚀🚀 🚀éé🚀oMMooo oMMooéo🚀é 🚀éoMoo🚀MoéM oo🚀 o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oé o🚀oéoM🚀🚀Moo M  oMoooé ooo 🚀 éM🚀 MMéoéo  Mo🚀oo🚀M🚀ooo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéo é🚀M🚀ooéoMooéoé🚀éoo🚀Moo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MéooooMéooo MéooMo ooooMéoooM o🚀oé MMooo🚀MooM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M  \"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610537806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102ec565b60405180910390f35b610056610254565b61005e610254565b610084604051806060016040528060001515815260200160608152602001606081525090565b6000808252604080518082018252601d81527f4d6f6f20c3a9f09f9a804dc3a9206f4d20f09f9a804d204d6fc3a9c3a900000060208083019190915280850191909152815160a0810190925260688083529061040d9083013960408381019190915291835250805160608082018352600082526020820181905291810191909152600181526040805160808101909152605780825260009190610475602083013990508082602001819052505060006040518060800160405280605e815260200161036d605e913960408301525080826001602002018190525050610185604051806060016040528060001515815260200160608152602001606081525090565b60018152604080518082018252600a8152689adede418753e13f3560b71b602080830191909152808401919091528151606081019092526036808352600092916104cc9083013960408381019190915283810192909252508051606080820183526000825260208201819052918101919091526001815260408051608081019091526042808252600091906103cb6020830139602083810191909152604080518082018252600d81526c026b7b79061d4f84fcd4026901609d1b92810192909252830152506060820152919050565b60405180608001604052806004905b610289604051806060016040528060001515815260200160608152602001606081525090565b8152602001906001900390816102635790505090565b6000815180845260005b818110156102c5576020818501810151868301820152016102a9565b818111156102d7576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060a0830183820185845b600481101561036057601f198785030183528151606081511515865286820151818888015261032f8288018261029f565b9150506040808301519250868203818801525061034c818361029f565b9550505091840191908401906001016102fe565b5091969550505050505056fe4d6f6f20c3a9f09f9a806fc3a9206ff09f9a806fc3a96f4df09f9a80f09f9a804d6f6f204d20206f4d6f6f6fc3a9206f6f6f20f09f9a8020c3a94df09f9a80204d4dc3a96fc3a96f20204d6ff09f9a806f6ff09f9a804df09f9a806f6f6f4d6f6f20c3a9f09f9a804dc3a96f6f6f6f4dc3a96f6f6f204dc3a96f6f4d6f206f6f6f6f4dc3a96f6f6f4d206ff09f9a806fc3a9204d4d6f6f6ff09f9a804d6f6f4d4d6f6f20c3a9f09f9a80c3a920c3a9f09f9a804df09f9a80206f206f4dc3a94d6f204d20c3a9f09f9a806f6f6f6f4df09f9a806f6f20206f6f6ff09f9a80f09f9a8020c3a9c3a96ff09f9a806f6ff09f9a80f09f9a80c3a96f4dc3a9f09f9a804d6fc3a9206f6f4d4d6f6f20c3a9f09f9a804df09f9a8020f09f9a80f09f9a8020f09f9a80c3a9c3a9f09f9a806f4d4d6f6f6f206f4d4d6f6fc3a96ff09f9a80c3a920f09f9a80c3a96f4d6f6ff09f9a804d6fc3a94d206f6ff09f9a80206f4d6f6f20c3a9f09f9a806fc3a96f20c3a9f09f9a804df09f9a806f6fc3a96f4d6f6fc3a96fc3a9f09f9a80c3a96f6ff09f9a804d6f6fa264697066735822122022508cff67ff2096dcbf9999526ca7fdb7781cfd51db0db76f421aec9a850c0764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_21333ac5 {\\n    bool s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_21333ac5[4] memory) {\\n    S_21333ac5[4] memory r;\\n    {\\n      S_21333ac5 memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀Mé oM 🚀M Moéé\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀é é🚀M🚀 o oMéMo M é🚀ooooM🚀oo  ooo🚀🚀 ééo🚀oo🚀🚀éoMé🚀Moé ooM\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_21333ac5 memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀M🚀 🚀🚀 🚀éé🚀oMMooo oMMooéo🚀é 🚀éoMoo🚀MoéM oo🚀 o\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀oé o🚀oéoM🚀🚀Moo M  oMoooé ooo 🚀 éM🚀 MMéoéo  Mo🚀oo🚀M🚀ooo\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_21333ac5 memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀\\\";\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀oéo é🚀M🚀ooéoMooéoé🚀éoo🚀Moo\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_21333ac5 memory r_3;\\n      {\\n        bool r_3_0 = true;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀MéooooMéooo MéooMo ooooMéoooM o🚀oé MMooo🚀MooM\\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        string memory r_3_2 = unicode\\\"Moo é🚀M  \\\";\\n        r_3.s_2 = r_3_2;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804dc3a9206f4d20f09f9a804d204d6fc3a9c3a900000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a80c3a920c3a9f09f9a804df09f9a80206f206f4dc3a94d6f204d20c3a9f09f9a806f6f6f6f4df09f9a806f6f20206f6f6ff09f9a80f09f9a8020c3a9c3a96ff09f9a806f6ff09f9a80f09f9a80c3a96f4dc3a9f09f9a804d6fc3a9206f6f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a804df09f9a8020f09f9a80f09f9a8020f09f9a80c3a9c3a9f09f9a806f4d4d6f6f6f206f4d4d6f6fc3a96ff09f9a80c3a920f09f9a80c3a96f4d6f6ff09f9a804d6fc3a94d206f6ff09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806fc3a9206ff09f9a806fc3a96f4df09f9a80f09f9a804d6f6f204d20206f4d6f6f6fc3a9206f6f6f20f09f9a8020c3a94df09f9a80204d4dc3a96fc3a96f20204d6ff09f9a806f6ff09f9a804df09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806fc3a96f20c3a9f09f9a804df09f9a806f6fc3a96f4d6f6fc3a96fc3a9f09f9a80c3a96f6ff09f9a804d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a804dc3a96f6f6f6f4dc3a96f6f6f204dc3a96f6f4d6f206f6f6f6f4dc3a96f6f6f4d206ff09f9a806fc3a9204d4d6f6f6ff09f9a804d6f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d202000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,uint104,int112)[2]\",\n  \"type\": \"(bool,uint104,int112)[2]\",\n  \"value\": [\n   [\n    true,\n    \"10897960937677632658009027914659\",\n    \"-2394508061600650218386443379130333\"\n   ],\n   [\n    false,\n    \"9623630749379145276203501536534\",\n    \"1726005888073175465935752551617735\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"10897960937677632658009027914659\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-2394508061600650218386443379130333\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"9623630749379145276203501536534\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1726005888073175465935752551617735\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610115565b60405180910390f35b6100566100d6565b61005e6100d6565b6040805160608082018352600182526c898d3601069cdaf51c1f7e2ba36020808401919091526d760ef0d52871f3c5374f3547bfdc198385015291845282519081018352600081526c7977a0c73bc234ca143132c516818301526d551941cfc439765c332793fa54c792810192909252820152919050565b60405180604001604052806002905b60408051606081018252600080825260208083018290529282015282526000199092019101816100e55790505090565b60c08101818360005b600281101561016a5781518051151584526020808201516cffffffffffffffffffffffffff1681860152604091820151600d0b918501919091526060909301929091019060010161011e565b5050509291505056fea26469706673582212205c66438fbf1a2529a7b88d0a6f3f895e21bc80a24bad72b24f6f8b830874f7f564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c5e42c1b {\\n    bool s_0;\\n    uint104 s_1;\\n    int112 s_2;\\n  }\\n\\n  function test () public pure returns (S_c5e42c1b[2] memory) {\\n    S_c5e42c1b[2] memory r;\\n    {\\n      S_c5e42c1b memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint104 r_0_1 = 10897960937677632658009027914659;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        int112 r_0_2 = -2394508061600650218386443379130333;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c5e42c1b memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint104 r_1_1 = 9623630749379145276203501536534;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        int112 r_1_2 = 1726005888073175465935752551617735;\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000898d3601069cdaf51c1f7e2ba3ffffffffffffffffffffffffffffffffffff89f10f2ad78e0c3ac8b0cab840230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007977a0c73bc234ca143132c516000000000000000000000000000000000000551941cfc439765c332793fa54c7\"\n },\n {\n  \"name\": \"random-(bool[1],bool,bytes15)\",\n  \"type\": \"(bool[1],bool,bytes15)\",\n  \"value\": [\n   [\n    false\n   ],\n   false,\n   \"0xa3f5c43f26d42fadef5511241e072c\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa3f5c43f26d42fadef5511241e072c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061016a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d5565b60405180910390f35b610056610090565b61005e610090565b6100666100b7565b600080825290825260208201526e28fd710fc9b50beb7bd544490781cb608a1b6040820152919050565b60405180606001604052806100a36100b7565b815260006020820181905260409091015290565b60405180602001604052806001906020820280368337509192915050565b815160608201908260005b600181101561010157825115158252602092830192909101906001016100e0565b50505060208301511515602083015270ffffffffffffffffffffffffffffffffff1960408401511660408301529291505056fea26469706673582212206c162cda0cdda7511fdc608ed81dfe9e7cce7cb9e0dc782cd4e0df810489da8464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a7bf94ae {\\n    bool[1] s_0;\\n    bool s_1;\\n    bytes15 s_2;\\n  }\\n\\n  function test () public pure returns (S_a7bf94ae memory) {\\n    S_a7bf94ae memory r;\\n    {\\n      bool[1] memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes15 r_2 = bytes15(0xa3f5c43f26d42fadef5511241e072c);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3f5c43f26d42fadef5511241e072c0000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes1,int88,address)[]\",\n  \"type\": \"(bytes1,int88,address)[]\",\n  \"value\": [\n   [\n    \"0x81\",\n    \"96689029473848888990791760\",\n    \"0xe1877eE5EFda11f1ce8707D7C1190082AeF59851\"\n   ],\n   [\n    \"0x80\",\n    \"-25733286607684787728061739\",\n    \"0x96037Ac61419eC955148dC2758bD1480D0E118f7\"\n   ],\n   [\n    \"0xa5\",\n    \"-53286608326278477675683081\",\n    \"0x8B15f5751b99F08Fe39b70f91930Ff155b5aaA5c\"\n   ],\n   [\n    \"0xee\",\n    \"106315638705562431437430078\",\n    \"0xc75e8C3C59D6FA8D4785584f8Ea8EA2859f4672f\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x81\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"96689029473848888990791760\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xe1877eE5EFda11f1ce8707D7C1190082AeF59851\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x80\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-25733286607684787728061739\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x96037Ac61419eC955148dC2758bD1480D0E118f7\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa5\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-53286608326278477675683081\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8B15f5751b99F08Fe39b70f91930Ff155b5aaA5c\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xee\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"106315638705562431437430078\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xc75e8C3C59D6FA8D4785584f8Ea8EA2859f4672f\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610323806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610268565b60405180910390f35b60408051600480825260a0820190925260609160009190816020015b604080516060810182526000808252602080830182905292820152825260001990920191018161006a57505060408051606081018252608160f81b81526a4ffab2ca61b01054767850602082015273e1877ee5efda11f1ce8707d7c1190082aef5985191810191909152815191925090819083906000906100ed576100ed6102d7565b60200260200101819052505061011c604080516060810182526000808252602082018190529181019190915290565b600160ff1b81526a15493c43239d906ec8952a1960208201527396037ac61419ec955148dc2758bd1480d0e118f760408201528151819083906001908110610166576101666102d7565b602002602001018190525050610195604080516060810182526000808252602082018190529181019190915290565b60a560f81b81526a2c13e0d359a77a90f6dd08196020820152738b15f5751b99f08fe39b70f91930ff155b5aaa5c604082015281518190839060029081106101df576101df6102d7565b60200260200101819052505061020e604080516060810182526000808252602082018190529181019190915290565b607760f91b81526a57f136529ba9e3d0c85d3e602082015273c75e8c3c59d6fa8d4785584f8ea8ea2859f4672f60408201528151819083906003908110610257576102576102d7565b602090810291909101015250919050565b602080825282518282018190526000919060409081850190868401855b828110156102ca57815180516001600160f81b031916855286810151600a0b878601528501516001600160a01b03168585015260609093019290850190600101610285565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212206a16ff614d76671fd070bf9e163f5fb60fd6843cd5acd3bbdc77e681eec0d8ec64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_64212798 {\\n    bytes1 s_0;\\n    int88 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_64212798[] memory) {\\n    S_64212798[] memory r = new S_64212798[](4);\\n    {\\n      S_64212798 memory r_0;\\n      {\\n        bytes1 r_0_0 = bytes1(0x81);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int88 r_0_1 = 96689029473848888990791760;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xe1877eE5EFda11f1ce8707D7C1190082AeF59851;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_64212798 memory r_1;\\n      {\\n        bytes1 r_1_0 = bytes1(0x80);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int88 r_1_1 = -25733286607684787728061739;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x96037Ac61419eC955148dC2758bD1480D0E118f7;\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_64212798 memory r_2;\\n      {\\n        bytes1 r_2_0 = bytes1(0xa5);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        int88 r_2_1 = -53286608326278477675683081;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0x8B15f5751b99F08Fe39b70f91930Ff155b5aaA5c;\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_64212798 memory r_3;\\n      {\\n        bytes1 r_3_0 = bytes1(0xee);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        int88 r_3_1 = 106315638705562431437430078;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        address r_3_2 = 0xc75e8C3C59D6FA8D4785584f8Ea8EA2859f4672f;\\n        r_3.s_2 = r_3_2;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000481000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ffab2ca61b01054767850000000000000000000000000e1877ee5efda11f1ce8707d7c1190082aef598518000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffeab6c3bcdc626f91376ad500000000000000000000000096037ac61419ec955148dc2758bd1480d0e118f7a500000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffd3ec1f2ca658856f0922f70000000000000000000000008b15f5751b99f08fe39b70f91930ff155b5aaa5cee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057f136529ba9e3d0c85d3e000000000000000000000000c75e8c3c59d6fa8d4785584f8ea8ea2859f4672f\"\n },\n {\n  \"name\": \"random-(bytes15,(bool[]))[4]\",\n  \"type\": \"(bytes15,(bool[]))[4]\",\n  \"value\": [\n   [\n    \"0x76ea9a2118b8e8b44b100354613c78\",\n    [\n     [\n      false\n     ]\n    ]\n   ],\n   [\n    \"0x521d2b5a20aef001aa1722cf09bb92\",\n    [\n     [\n      false\n     ]\n    ]\n   ],\n   [\n    \"0x5268bbd08e2c9c5e2e1a653eacc992\",\n    [\n     [\n      false,\n      true,\n      true\n     ]\n    ]\n   ],\n   [\n    \"0x96abde6d77951c8512311a136bb948\",\n    [\n     [\n      false\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x76ea9a2118b8e8b44b100354613c78\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x521d2b5a20aef001aa1722cf09bb92\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5268bbd08e2c9c5e2e1a653eacc992\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x96abde6d77951c8512311a136bb948\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610477806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061037f565b60405180910390f35b610056610334565b61005e610334565b610084604080518082018252600081528151602081810190935260608152909182015290565b6e0edd534423171d168962006a8c278f608b1b8152604080516020808201835260608252825160018082528185019094529192600092918281019080368337019050509050600080826000815181106100df576100df61042b565b911515602092830291909101820152918352508281019190915290825260408051808201825260008152815180840190925260608252918201526e290e95ad10577800d50b916784ddc960891b8152604080516020808201835260608252825160018082528185019094529192600092918281019080368337019050509050600080826000815181106101745761017461042b565b91151560209283029190910182015291835250820152808260016020020152506101ba604080518082018252600081528151602081810190935260608152909182015290565b6e29345de847164e2f170d329f5664c960891b815260408051602081018252606081528151600380825260808201909352909160009190816020016020820280368337019050509050600080826000815181106102195761021961042b565b6020026020010190151590811515815250505060006001905080826001815181106102465761024661042b565b6020026020010190151590811515815250505060006001905080826002815181106102735761027361042b565b91151560209283029190910182015291835250820152808260026020020152506102b9604080518082018252600081528151602081810190935260608152909182015290565b6e12d57bcdaef2a390a24623426d7729608b1b8152604080516020808201835260608252825160018082528185019094529192600092918281019080368337019050509050600080826000815181106103145761031461042b565b911515602092830291909101820152918352508201526060820152919050565b60405180608001604052806004905b610369604080518082018252600081528151602081810190935260608152909182015290565b8152602001906001900390816103435790505090565b602080825260009060a083018382018584805b600481101561041e57878503601f190184528251805170ffffffffffffffffffffffffffffffffff191686528601516040878701819052905190860187905280516060870181905290870190608087019084905b80821015610408578351151583529289019291890191600191909101906103e6565b5090965050509285019291850191600101610392565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220384bb9d92a4741326fd07869f2c46789419c74d6894edd83627960319b8abd5464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8761250c {\\n    bool[] s_0;\\n  }\\n\\n  struct S_c73abf28 {\\n    bytes15 s_0;\\n    S_8761250c s_1;\\n  }\\n\\n  function test () public pure returns (S_c73abf28[4] memory) {\\n    S_c73abf28[4] memory r;\\n    {\\n      S_c73abf28 memory r_0;\\n      {\\n        bytes15 r_0_0 = bytes15(0x76ea9a2118b8e8b44b100354613c78);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_8761250c memory r_0_1;\\n        {\\n          bool[] memory r_0_1_0 = new bool[](1);\\n          {\\n            bool r_0_1_0_0 = false;\\n            r_0_1_0[0] = r_0_1_0_0;\\n          }\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c73abf28 memory r_1;\\n      {\\n        bytes15 r_1_0 = bytes15(0x521d2b5a20aef001aa1722cf09bb92);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_8761250c memory r_1_1;\\n        {\\n          bool[] memory r_1_1_0 = new bool[](1);\\n          {\\n            bool r_1_1_0_0 = false;\\n            r_1_1_0[0] = r_1_1_0_0;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_c73abf28 memory r_2;\\n      {\\n        bytes15 r_2_0 = bytes15(0x5268bbd08e2c9c5e2e1a653eacc992);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_8761250c memory r_2_1;\\n        {\\n          bool[] memory r_2_1_0 = new bool[](3);\\n          {\\n            bool r_2_1_0_0 = false;\\n            r_2_1_0[0] = r_2_1_0_0;\\n          }\\n          {\\n            bool r_2_1_0_1 = true;\\n            r_2_1_0[1] = r_2_1_0_1;\\n          }\\n          {\\n            bool r_2_1_0_2 = true;\\n            r_2_1_0[2] = r_2_1_0_2;\\n          }\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_c73abf28 memory r_3;\\n      {\\n        bytes15 r_3_0 = bytes15(0x96abde6d77951c8512311a136bb948);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_8761250c memory r_3_1;\\n        {\\n          bool[] memory r_3_1_0 = new bool[](1);\\n          {\\n            bool r_3_1_0_0 = false;\\n            r_3_1_0[0] = r_3_1_0_0;\\n          }\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002a076ea9a2118b8e8b44b100354613c7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000521d2b5a20aef001aa1722cf09bb92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005268bbd08e2c9c5e2e1a653eacc992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000196abde6d77951c8512311a136bb94800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes17,address,bytes16,bool)\",\n  \"type\": \"(bytes17,address,bytes16,bool)\",\n  \"value\": [\n   \"0x48170a5c48afa3be449a40727fd5643079\",\n   \"0x94b6B060130928C8b377C14a7b94653145796F35\",\n   \"0xa9aa5ae79bf0bd24ef68dd3ef2bf9da2\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x48170a5c48afa3be449a40727fd5643079\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x94b6B060130928C8b377C14a7b94653145796F35\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa9aa5ae79bf0bd24ef68dd3ef2bf9da2\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101288061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401829052845180840186528085019283527048170a5c48afa3be449a40727fd564307960781b8082527394b6b060130928c8b377c14a7b94653145796f358284019081526f54d52d73cdf85e9277b46e9f795fced160811b9288019283528751918252516001600160a01b031692810192909252516fffffffffffffffffffffffffffffffff191694810194909452511515918301919091520160405180910390f3fea2646970667358221220ae3394d61938fe762200f97a62b8f244c755b22c48a8b6425d07f398805346a264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e7470650 {\\n    bytes17 s_0;\\n    address s_1;\\n    bytes16 s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_e7470650 memory) {\\n    S_e7470650 memory r;\\n    {\\n      bytes17 r_0 = bytes17(0x48170a5c48afa3be449a40727fd5643079);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x94b6B060130928C8b377C14a7b94653145796F35;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes16 r_2 = bytes16(0xa9aa5ae79bf0bd24ef68dd3ef2bf9da2);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x48170a5c48afa3be449a40727fd564307900000000000000000000000000000000000000000000000000000094b6b060130928c8b377c14a7b94653145796f35a9aa5ae79bf0bd24ef68dd3ef2bf9da2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes17,address,uint240,int192)\",\n  \"type\": \"(bytes17,address,uint240,int192)\",\n  \"value\": [\n   \"0xa051f98fa586568b0cb29ae0670495a38d\",\n   \"0x3b00623d7d2B42B61d4064EECd30251F12dea20f\",\n   \"1526330976129365742050149646219554567058825406442603186021962681683462418\",\n   \"8785641400664625891243227832234213859652494747302520167\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa051f98fa586568b0cb29ae0670495a38d\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x3b00623d7d2B42B61d4064EECd30251F12dea20f\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1526330976129365742050149646219554567058825406442603186021962681683462418\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"8785641400664625891243227832234213859652494747302520167\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101478061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401919091528351808301855270a051f98fa586568b0cb29ae0670495a38d60781b808252733b00623d7d2b42b61d4064eecd30251f12dea20f8284019081527ddd26c32fb09344433b2a6781a3456ccaa0fd74b2d9ebcc2eeb087b96c912838801908152765bb9f3c95b8418e219548facea3a4c36c66684d0726567938701938452875192835290516001600160a01b03169382019390935291516001600160f01b0316828601525160170b9281019290925291519081900390910190f3fea264697066735822122005122ac6860fa083da4cb4b3d393758113e3061845eca8d1d910262aed66c74064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6b15d853 {\\n    bytes17 s_0;\\n    address s_1;\\n    uint240 s_2;\\n    int192 s_3;\\n  }\\n\\n  function test () public pure returns (S_6b15d853 memory) {\\n    S_6b15d853 memory r;\\n    {\\n      bytes17 r_0 = bytes17(0xa051f98fa586568b0cb29ae0670495a38d);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x3b00623d7d2B42B61d4064EECd30251F12dea20f;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint240 r_2 = 1526330976129365742050149646219554567058825406442603186021962681683462418;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int192 r_3 = 8785641400664625891243227832234213859652494747302520167;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xa051f98fa586568b0cb29ae0670495a38d0000000000000000000000000000000000000000000000000000003b00623d7d2b42b61d4064eecd30251f12dea20f0000dd26c32fb09344433b2a6781a3456ccaa0fd74b2d9ebcc2eeb087b96c9120000000000000000005bb9f3c95b8418e219548facea3a4c36c66684d0726567\"\n },\n {\n  \"name\": \"random-(bytes23,string[3],string)\",\n  \"type\": \"(bytes23,string[3],string)\",\n  \"value\": [\n   \"0xefc795069c358388b3f891b191fae431455542adeab927\",\n   [\n    \"Moo é🚀\",\n    \"Moo é🚀oo oo MooM🚀é🚀🚀éo🚀\",\n    \"Moo é🚀🚀o🚀ooooéoo\"\n   ],\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xefc795069c358388b3f891b191fae431455542adeab927\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo oo MooM🚀é🚀🚀éo🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o🚀ooooéoo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102be806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d6565b60405180910390f35b61005661013a565b61005e61013a565b7fefc795069c358388b3f891b191fae431455542adeab9270000000000000000008152610089610162565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281516060810190925260298083526000929161026090830139602083810191909152604080518082018252601b81527f4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f6f6fc3a96f6f000000000081840152818501528482019390935282518084018452600a8152689adede418753e13f3560b71b918101919091529183019190915250919050565b60408051606081019091526000815260208101610155610162565b8152602001606081525090565b60405180606001604052806003905b60608152602001906001900390816101715790505090565b6000815180845260005b818110156101af57602081850181015186830182015201610193565b818111156101c1576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825168ffffffffffffffffff19168282015282810151606060408401526000919060e084019060808501845b600381101561023657607f19878503018252610224848451610189565b93509184019190840190600101610207565b5050506040850151848203601f1901606086015291506102568183610189565b9594505050505056fe4d6f6f20c3a9f09f9a806f6f206f6f204d6f6f4df09f9a80c3a9f09f9a80f09f9a80c3a96ff09f9a80a264697066735822122052f70258880499b9ef5423112182c4c90ac96fb781e42ead1c47e12c4fcca51064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a9504516 {\\n    bytes23 s_0;\\n    string[3] s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_a9504516 memory) {\\n    S_a9504516 memory r;\\n    {\\n      bytes23 r_0 = bytes23(0xefc795069c358388b3f891b191fae431455542adeab927);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[3] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀oo oo MooM🚀é🚀🚀éo🚀\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀🚀o🚀ooooéoo\\\";\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020efc795069c358388b3f891b191fae431455542adeab927000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a806f6f206f6f204d6f6f4df09f9a80c3a9f09f9a80f09f9a80c3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f6f6fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes24,int208,(string[]))\",\n  \"type\": \"(bytes24,int208,(string[]))\",\n  \"value\": [\n   \"0x941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34\",\n   \"189590163137027577438410203932861773866553110770191896897778427\",\n   [\n    []\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"189590163137027577438410203932861773866553110770191896897778427\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": []\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610232806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012c565b60405180910390f35b6100566100ea565b61005e6100ea565b7f941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34000000000000000081527975fb749dc54503e832d83acd021f6c31ce24701c9ac75611f2fb60208083019190915260408051808301825260608152815160008082529381019092529190816100dc565b60608152602001906001900390816100c75790505b508252506040820152919050565b6040518060600160405280600067ffffffffffffffff19168152602001600060190b81526020016101276040518060200160405280606081525090565b905290565b6000602080835267ffffffffffffffff19845116818401528084015160190b6040840152604084015160608085015260a084018151915082608086015280825180835260c08701915060c08160051b880101925084840193506000805b828110156101ee5788850360bf1901845285518051808752835b818110156101be578281018a01518882018b015289016101a3565b818111156101ce57848a838a0101525b5096880196601f01601f1916959095018701945092860192600101610189565b50929897505050505050505056fea2646970667358221220a5ac951527f9ce57bad0ebd7a0b09a6e09578091eeaca4314d9bbdfd27f82c0164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a227fd7a {\\n    string[] s_0;\\n  }\\n\\n  struct S_dc91c717 {\\n    bytes24 s_0;\\n    int208 s_1;\\n    S_a227fd7a s_2;\\n  }\\n\\n  function test () public pure returns (S_dc91c717 memory) {\\n    S_dc91c717 memory r;\\n    {\\n      bytes24 r_0 = bytes24(0x941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int208 r_1 = 189590163137027577438410203932861773866553110770191896897778427;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_a227fd7a memory r_2;\\n      {\\n        string[] memory r_2_0 = new string[](0);\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020941a294625d2855ea66bd84f9b2f578d5e73285e3954cb34000000000000000000000000000075fb749dc54503e832d83acd021f6c31ce24701c9ac75611f2fb000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes26,bytes19,bytes23,int64)\",\n  \"type\": \"(bytes26,bytes19,bytes23,int64)\",\n  \"value\": [\n   \"0xe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b9\",\n   \"0x5ba0fb1406861674b130dcbe81ea33d03aa125\",\n   \"0x0b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377\",\n   \"-3571675893422183882\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b9\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5ba0fb1406861674b130dcbe81ea33d03aa125\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-3571675893422183882\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101538061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516080808201835260008083526020808401829052838501829052606093840191909152835180830185527fe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b9000000000000808252725ba0fb1406861674b130dcbe81ea33d03aa12560681b8284019081527f0b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377000000000000000000838801908152673191244d304155c919938701938452875192835290516cffffffffffffffffffffffffff191693820193909352915168ffffffffffffffffff1916828601525160070b9281019290925291519081900390910190f3fea2646970667358221220a91f96c0907a5af2f7c882c88ac77f7010b5b6b6b828ed7ce69e6b79f57f056264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fd79e408 {\\n    bytes26 s_0;\\n    bytes19 s_1;\\n    bytes23 s_2;\\n    int64 s_3;\\n  }\\n\\n  function test () public pure returns (S_fd79e408 memory) {\\n    S_fd79e408 memory r;\\n    {\\n      bytes26 r_0 = bytes26(0xe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b9);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes19 r_1 = bytes19(0x5ba0fb1406861674b130dcbe81ea33d03aa125);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes23 r_2 = bytes23(0x0b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int64 r_3 = -3571675893422183882;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xe5022f13188479f0ba20b29547ed8d49e58a3317ab76847b81b90000000000005ba0fb1406861674b130dcbe81ea33d03aa125000000000000000000000000000b7926b050b02dd2fa36aaa3860b3f487bad7c77a17377000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffce6edbb2cfbeaa36\"\n },\n {\n  \"name\": \"random-(bytes28,bool,address,string)\",\n  \"type\": \"(bytes28,bool,address,string)\",\n  \"value\": [\n   \"0xfcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca\",\n   false,\n   \"0x86Ed67ef76CBa7a30319320b4baeE4F6733b2097\",\n   \"Moo é🚀MMééM🚀éoéMé🚀 éoM 🚀 🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x86Ed67ef76CBa7a30319320b4baeE4F6733b2097\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MMééM🚀éoéMé🚀 éoM 🚀 🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101dc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ea565b60405180910390f35b6040805160808082018352600080835260208084018290528385018290526060808501819052855193840186528382018390528381018190527ffcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca0000000084527386ed67ef76cba7a30319320b4baee4f6733b20978487015285519081019095526030808652939492939192919061017790830139606083015250919050565b6000602080835263ffffffff1984511681840152808401511515604084015260018060a01b036040850151166060840152606084015160808085015280518060a086015260005b8181101561014d5782810184015186820160c001528301610131565b8181111561015f57600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d4dc3a9c3a94df09f9a80c3a96fc3a94dc3a9f09f9a8020c3a96f4d20f09f9a8020f09f9a80a26469706673582212201bffe3b3569d4e0a78f134d85a4f6880f648720ed71b4f5f3109a5b605c659b364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a247a084 {\\n    bytes28 s_0;\\n    bool s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_a247a084 memory) {\\n    S_a247a084 memory r;\\n    {\\n      bytes28 r_0 = bytes28(0xfcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x86Ed67ef76CBa7a30319320b4baeE4F6733b2097;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀MMééM🚀éoéMé🚀 éoM 🚀 🚀\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020fcf07f14411a636c05c481490f9394431ea04ca54b0f34fd1adf89ca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086ed67ef76cba7a30319320b4baee4f6733b2097000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a804d4dc3a9c3a94df09f9a80c3a96fc3a94dc3a9f09f9a8020c3a96f4d20f09f9a8020f09f9a8000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes30[3],uint,string)\",\n  \"type\": \"(bytes30[3],uint,string)\",\n  \"value\": [\n   [\n    \"0xdeb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c\",\n    \"0x521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f80404\",\n    \"0xd04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f\"\n   ],\n   \"83601943991791190751260659311319968790514293046447761627002213038811672800677\",\n   \"Moo é🚀M🚀M o 🚀ooM M🚀o 🚀🚀 \"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xdeb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f80404\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"83601943991791190751260659311319968790514293046447761627002213038811672800677\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M🚀M o 🚀ooM M🚀o 🚀🚀 \"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061026a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061016e565b60405180910390f35b610056610129565b61005e610129565b610066610150565b7fdeb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c000081527f521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f8040400006020808301919091527fd04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f00006040808401919091529183527fb8d50600a345065743b6879a4777b1e982868cd0fbf0aff0fc92bf1966c8eda583820152815160608101909252602b8083526000929161020a90830139604083015250919050565b604051806060016040528061013c610150565b815260200160008152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b6020808252825160009190828483015b60038210156101a257825161ffff191681529183019160019190910190830161017e565b505050808401516080840152604084015160a08085015280518060c086015260005b818110156101e05782810184015186820160e0015283016101c4565b818111156101f257600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a804df09f9a804d206f20f09f9a806f6f4d204df09f9a806f20f09f9a80f09f9a8020a264697066735822122002d36cfd2755e01f84943075ac1da94910d411e90d9f170ce0e01030f1f4131d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_04bdee04 {\\n    bytes30[3] s_0;\\n    uint256 s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_04bdee04 memory) {\\n    S_04bdee04 memory r;\\n    {\\n      bytes30[3] memory r_0;\\n      {\\n        bytes30 r_0_0 = bytes30(0xdeb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes30 r_0_1 = bytes30(0x521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f80404);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes30 r_0_2 = bytes30(0xd04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f);\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint r_1 = 83601943991791190751260659311319968790514293046447761627002213038811672800677;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀M🚀M o 🚀ooM M🚀o 🚀🚀 \\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020deb38c4bab61d739d15c33ddda717d67d46ed52f4c8a5912fb59ee49df4c0000521a95d0b40b3a0e12d13dff3e8b44754d1a918cfae799a1b2a988f804040000d04ce716fc95c983259d0b332867f316ec69e982b79663f2bd2d406ea92f0000b8d50600a345065743b6879a4777b1e982868cd0fbf0aff0fc92bf1966c8eda500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804df09f9a804d206f20f09f9a806f6f4d204df09f9a806f20f09f9a80f09f9a8020000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes31,bool,uint,bytes13)\",\n  \"type\": \"(bytes31,bool,uint,bytes13)\",\n  \"value\": [\n   \"0x288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a289\",\n   false,\n   \"57203922513981131758827462774664008207019062522719308608141831734603472906100\",\n   \"0x8770c075d46c8c35b009589a78\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a289\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"57203922513981131758827462774664008207019062522719308608141831734603472906100\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8770c075d46c8c35b009589a78\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061013c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352600080835260208084018290528385018290526060938401829052845180840186528082019283527f288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a289008082527f7e7845d452b3b7405b7c6922751281ac877d8243761f63a1221605d2cd7b27748288019081526c10ee180eba8d9186b6012b134f609b1b928701928352875191825293511515928101929092529151948101949094525172ffffffffffffffffffffffffffffffffffffff1916918301919091520160405180910390f3fea2646970667358221220a270b8d9d28ad2c22b815d2897578f3fd42f9ab74d273ee6f626f549330b26e564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fee85aa2 {\\n    bytes31 s_0;\\n    bool s_1;\\n    uint256 s_2;\\n    bytes13 s_3;\\n  }\\n\\n  function test () public pure returns (S_fee85aa2 memory) {\\n    S_fee85aa2 memory r;\\n    {\\n      bytes31 r_0 = bytes31(0x288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a289);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint r_2 = 57203922513981131758827462774664008207019062522719308608141831734603472906100;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes13 r_3 = bytes13(0x8770c075d46c8c35b009589a78);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x288264cc05468a8b41f4848f7fa61d731f9c25fbf2fa2a393517ccb7c8a2890000000000000000000000000000000000000000000000000000000000000000007e7845d452b3b7405b7c6922751281ac877d8243761f63a1221605d2cd7b27748770c075d46c8c35b009589a7800000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes32,(int256,bytes2[3]))\",\n  \"type\": \"(bytes32,(int256,bytes2[3]))\",\n  \"value\": [\n   \"0xb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09ca\",\n   [\n    \"-15687383081411469631591922402288513550348473779628729592897985303496168551130\",\n    [\n     \"0x081c\",\n     \"0xbba1\",\n     \"0x57cc\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09ca\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-15687383081411469631591922402288513550348473779628729592897985303496168551130\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x081c\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xbba1\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x57cc\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610138565b60405180910390f35b6100566100e5565b61005e6100e5565b7fb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09ca8152610089610104565b7fdd51417ddcc572fdc0ce46402098075e954b5fb202f0d55d52a4327d1a884d2681526100b461011a565b61020760f21b815261bba160f01b6020808301919091526115f360f21b604083015282810191909152820152919050565b6040805180820190915260008152602081016100ff610104565b905290565b6040518060400160405280600081526020016100ff5b60405180606001604052806003906020820280368337509192915050565b8151815260208083015180518284015281015160a0830191906040840160005b600381101561017f5782516001600160f01b03191682529183019190830190600101610158565b505050509291505056fea2646970667358221220ee833a4da485089d74f914872b1823e78111662b8f6ecc48b2e84168233ae15564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_31a5480e {\\n    int256 s_0;\\n    bytes2[3] s_1;\\n  }\\n\\n  struct S_edaca47e {\\n    bytes32 s_0;\\n    S_31a5480e s_1;\\n  }\\n\\n  function test () public pure returns (S_edaca47e memory) {\\n    S_edaca47e memory r;\\n    {\\n      bytes32 r_0 = bytes32(0xb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09ca);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_31a5480e memory r_1;\\n      {\\n        int256 r_1_0 = -15687383081411469631591922402288513550348473779628729592897985303496168551130;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes2[3] memory r_1_1;\\n        {\\n          bytes2 r_1_1_0 = bytes2(0x081c);\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          bytes2 r_1_1_1 = bytes2(0xbba1);\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          bytes2 r_1_1_2 = bytes2(0x57cc);\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xb5746450e46f484b2eaf074ddd79ec985cba539b9cb7c02b55134d71d8cc09cadd51417ddcc572fdc0ce46402098075e954b5fb202f0d55d52a4327d1a884d26081c000000000000000000000000000000000000000000000000000000000000bba100000000000000000000000000000000000000000000000000000000000057cc000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes6,uint48,uint,string)\",\n  \"type\": \"(bytes6,uint48,uint,string)\",\n  \"value\": [\n   \"0xd3ebc83cc476\",\n   \"157409837898332\",\n   \"36033858113444933665224356829417971217918914769406914675501427076034298707041\",\n   \"Moo é🚀M MM🚀éo🚀ooM M éMé🚀oM MooooMMM \"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd3ebc83cc476\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"157409837898332\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"36033858113444933665224356829417971217918914769406914675501427076034298707041\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M MM🚀éo🚀ooM M éMé🚀oM MooooMMM \"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101dc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e4565b60405180910390f35b6040805160808082018352600080835260208084018290528385018290526060808501819052855193840186528381018190526569f5e41e623b60d11b8452658f29d578da5c848301527f4faa70e179500ff05381133a5849a66fe3510f2779f764e7811ae6f38d08fc618487015285519081019095526034808652939492939192919061017390830139606083015250919050565b6000602080835265ffffffffffff60d01b8451168184015265ffffffffffff8185015116604084015260408401516060840152606084015160808085015280518060a086015260005b818110156101495782810184015186820160c00152830161012d565b8181111561015b57600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d204d4df09f9a80c3a96ff09f9a806f6f4d204d20c3a94dc3a9f09f9a806f4d204d6f6f6f6f4d4d4d20a2646970667358221220ae9b2a07d3ca5c6adf16f5605da422a94fd1e34a18169681ca0cb55e26d0b26964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1d8b30cb {\\n    bytes6 s_0;\\n    uint48 s_1;\\n    uint256 s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_1d8b30cb memory) {\\n    S_1d8b30cb memory r;\\n    {\\n      bytes6 r_0 = bytes6(0xd3ebc83cc476);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint48 r_1 = 157409837898332;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint r_2 = 36033858113444933665224356829417971217918914769406914675501427076034298707041;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀M MM🚀éo🚀ooM M éMé🚀oM MooooMMM \\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020d3ebc83cc476000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f29d578da5c4faa70e179500ff05381133a5849a66fe3510f2779f764e7811ae6f38d08fc61000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d204d4df09f9a80c3a96ff09f9a806f6f4d204d20c3a94dc3a9f09f9a806f4d204d6f6f6f6f4d4d4d20000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes9[2][1],bytes1)\",\n  \"type\": \"(bytes9[2][1],bytes1)\",\n  \"value\": [\n   [\n    [\n     \"0x2a8077e99bfca2808f\",\n     \"0x0bd28b334b59433abb\"\n    ]\n   ],\n   \"0xa3\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2a8077e99bfca2808f\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0bd28b334b59433abb\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa3\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610112565b60405180910390f35b6100566100a7565b61005e6100a7565b6100666100c7565b61006e6100f4565b682a8077e99bfca2808f60b81b8152680bd28b334b59433abb60b81b60208083019190915290825290825260a360f81b90820152919050565b60405180604001604052806100ba6100c7565b8152600060209091015290565b60405180602001604052806001905b6100de6100f4565b8152602001906001900390816100d65790505090565b60405180604001604052806002906020820280368337509192915050565b81516060820190826000805b600180821061012d5750610174565b845184845b600281101561015a5782516001600160b81b0319168252602092830192909101908301610132565b50505060209490940193506040929092019160010161011e565b50505050602092909201516001600160f81b031916604091909101529056fea264697066735822122024544473b89650119f7611757b94323759fe750e94dd34f4e6f38cfdc2ced3b864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e8e2e5c2 {\\n    bytes9[2][1] s_0;\\n    bytes1 s_1;\\n  }\\n\\n  function test () public pure returns (S_e8e2e5c2 memory) {\\n    S_e8e2e5c2 memory r;\\n    {\\n      bytes9[2][1] memory r_0;\\n      {\\n        bytes9[2] memory r_0_0;\\n        {\\n          bytes9 r_0_0_0 = bytes9(0x2a8077e99bfca2808f);\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bytes9 r_0_0_1 = bytes9(0x0bd28b334b59433abb);\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes1 r_1 = bytes1(0xa3);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x2a8077e99bfca2808f00000000000000000000000000000000000000000000000bd28b334b59433abb0000000000000000000000000000000000000000000000a300000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int,address,string,address)\",\n  \"type\": \"(int,address,string,address)\",\n  \"value\": [\n   \"41910819814797536145085873155562024502954757412223679464763840141505256678917\",\n   \"0xc22f9518F8A86c859C8520784AC19705763e9630\",\n   \"Moo é🚀Mé éoé🚀é🚀o🚀éé  🚀é🚀éMM🚀🚀o🚀ééMMéo🚀oMMM🚀MM🚀M ooooé🚀🚀oM M \",\n   \"0x81acAd216BDDDF64C139906ac17860db0F966Fa8\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"41910819814797536145085873155562024502954757412223679464763840141505256678917\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xc22f9518F8A86c859C8520784AC19705763e9630\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mé éoé🚀é🚀o🚀éé  🚀é🚀éMM🚀🚀o🚀ééMMéo🚀oMMM🚀MM🚀M ooooé🚀🚀oM M \"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x81acAd216BDDDF64C139906ac17860db0F966Fa8\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610251806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610118565b60405180910390f35b6100566100de565b61005e6100de565b7f5ca8aef25fbdfd4d35564b722e6f2cfcf8bcbcc33da1a80156c0a1dbf5eee605815273c22f9518f8a86c859c8520784ac19705763e96306020808301919091526040805160a0810190915260738082526000926101a9908301396040830152507381acad216bdddf64c139906ac17860db0f966fa86060820152919050565b60405180608001604052806000815260200160006001600160a01b031681526020016060815260200160006001600160a01b031681525090565b6000602080835283518184015260018060a01b038185015116604084015260408401516080606085015280518060a086015260005b818110156101695782810184015186820160c00152830161014d565b8181111561017b57600060c083880101525b5060608601516001600160a01b03811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804dc3a920c3a96fc3a9f09f9a80c3a9f09f9a806ff09f9a80c3a9c3a92020f09f9a80c3a9f09f9a80c3a94d4df09f9a80f09f9a806ff09f9a80c3a9c3a94d4dc3a96ff09f9a806f4d4d4df09f9a804d4df09f9a804d206f6f6f6fc3a9f09f9a80f09f9a806f4d204d20a2646970667358221220e8cd6112cab27ac63a4e1aea099d6a0f85237c2f4ae1275cf711d838ee8c6c4e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d509b83a {\\n    int256 s_0;\\n    address s_1;\\n    string s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_d509b83a memory) {\\n    S_d509b83a memory r;\\n    {\\n      int r_0 = 41910819814797536145085873155562024502954757412223679464763840141505256678917;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xc22f9518F8A86c859C8520784AC19705763e9630;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀Mé éoé🚀é🚀o🚀éé  🚀é🚀éMM🚀🚀o🚀ééMMéo🚀oMMM🚀MM🚀M ooooé🚀🚀oM M \\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x81acAd216BDDDF64C139906ac17860db0F966Fa8;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000205ca8aef25fbdfd4d35564b722e6f2cfcf8bcbcc33da1a80156c0a1dbf5eee605000000000000000000000000c22f9518f8a86c859c8520784ac19705763e9630000000000000000000000000000000000000000000000000000000000000008000000000000000000000000081acad216bdddf64c139906ac17860db0f966fa800000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a804dc3a920c3a96fc3a9f09f9a80c3a9f09f9a806ff09f9a80c3a9c3a92020f09f9a80c3a9f09f9a80c3a94d4df09f9a80f09f9a806ff09f9a80c3a9c3a94d4dc3a96ff09f9a806f4d4d4df09f9a804d4df09f9a804d206f6f6f6fc3a9f09f9a80f09f9a806f4d204d2000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int128,address,bool)[2]\",\n  \"type\": \"(int128,address,bool)[2]\",\n  \"value\": [\n   [\n    \"-22672470265645353246491092127508054218\",\n    \"0x72011c367Faa9eb0877f90CF60d1982DCe96A13F\",\n    false\n   ],\n   [\n    \"-82645767164493496893668748387570290862\",\n    \"0x425a6ED918FE231ba581B968909507A7310096f7\",\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-22672470265645353246491092127508054218\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x72011c367Faa9eb0877f90CF60d1982DCe96A13F\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-82645767164493496893668748387570290862\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x425a6ED918FE231ba581B968909507A7310096f7\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610128565b60405180910390f35b6100566100e9565b61005e6100e9565b60408051606080820183526000828401526f110e8f16ad7ad452c573679f45d3c0c91982527372011c367faa9eb0877f90cf60d1982dce96a13f602080840191909152918452825190810183526f3e2cfeeb2b48a1c31d70cff7301210ad19815273425a6ed918fe231ba581b968909507a7310096f781830152600192810192909252820152919050565b60405180604001604052806002905b60408051606081018252600080825260208083018290529282015282526000199092019101816100f85790505090565b60c08101818360005b60028110156101775781518051600f0b84526020808201516001600160a01b03168186015260409182015115159185019190915260609093019290910190600101610131565b5050509291505056fea2646970667358221220c74fee7e0842aea1cbdebbc3267de74b292afea4e6438ffbe4b764606a996eac64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0693d211 {\\n    int128 s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_0693d211[2] memory) {\\n    S_0693d211[2] memory r;\\n    {\\n      S_0693d211 memory r_0;\\n      {\\n        int128 r_0_0 = -22672470265645353246491092127508054218;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x72011c367Faa9eb0877f90CF60d1982DCe96A13F;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_0693d211 memory r_1;\\n      {\\n        int128 r_1_0 = -82645767164493496893668748387570290862;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x425a6ED918FE231ba581B968909507A7310096f7;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = true;\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffeef170e952852bad3a8c9860ba2c3f3600000000000000000000000072011c367faa9eb0877f90cf60d1982dce96a13f0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffc1d30114d4b75e3ce28f3008cfedef52000000000000000000000000425a6ed918fe231ba581b968909507a7310096f70000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(int208,bytes12[1])[3]\",\n  \"type\": \"(int208,bytes12[1])[3]\",\n  \"value\": [\n   [\n    \"-36056231912988420069812482979287557783213465046737177957155324\",\n    [\n     \"0x541f116bbc55130da9481062\"\n    ]\n   ],\n   [\n    \"41553426542515715495297105468111876715437216871026223910431282\",\n    [\n     \"0x104cfabce2e6deb837aab4f6\"\n    ]\n   ],\n   [\n    \"-138827850512374257407466752487119055712365798839439503619853113\",\n    [\n     \"0x1e8fbc5f8ab0c09109fdc649\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-36056231912988420069812482979287557783213465046737177957155324\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x541f116bbc55130da9481062\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"41553426542515715495297105468111876715437216871026223910431282\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x104cfabce2e6deb837aab4f6\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-138827850512374257407466752487119055712365798839439503619853113\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x1e8fbc5f8ab0c09109fdc649\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610252806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ac565b60405180910390f35b61005661013f565b61005e61013f565b61006661016c565b79167016d1ebef7acaa0e124bdf377eb1af2f6eec5fb7c78b4c1fb19815261008c61018e565b6b2a0f88b5de2a8986d4a4083160a11b8152602082015281526100ad61016c565b7919dbd7bfce3e8ea3b4acff39d96e8ebf7590b53e631ae8bb2a3281526100d261018e565b6b08267d5e71736f5c1bd55a7b60a11b81526020828101919091528201526100f861016c565b7956648d752b6dbc7541de517ab278f09b77b5650daad183890b3819815261011e61018e565b6b1e8fbc5f8ab0c09109fdc64960a01b815260208201526040820152919050565b60405180606001604052806003905b61015661016c565b81526020019060019003908161014e5790505090565b6040518060400160405280600060190b815260200161018961018e565b905290565b60405180602001604052806001906020820280368337509192915050565b60c0810181836000805b6003811015610212578251805160190b855260209081015190808601845b60018110156101fb5783516001600160a01b031916825292820192908201906001016101d4565b5050604095909501949390930192506001016101b6565b505050509291505056fea2646970667358221220233f587f416921d41da4988084165b89ba5958b60120b53e22d0d437ee61890264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_914529ac {\\n    int208 s_0;\\n    bytes12[1] s_1;\\n  }\\n\\n  function test () public pure returns (S_914529ac[3] memory) {\\n    S_914529ac[3] memory r;\\n    {\\n      S_914529ac memory r_0;\\n      {\\n        int208 r_0_0 = -36056231912988420069812482979287557783213465046737177957155324;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes12[1] memory r_0_1;\\n        {\\n          bytes12 r_0_1_0 = bytes12(0x541f116bbc55130da9481062);\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_914529ac memory r_1;\\n      {\\n        int208 r_1_0 = 41553426542515715495297105468111876715437216871026223910431282;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes12[1] memory r_1_1;\\n        {\\n          bytes12 r_1_1_0 = bytes12(0x104cfabce2e6deb837aab4f6);\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_914529ac memory r_2;\\n      {\\n        int208 r_2_0 = -138827850512374257407466752487119055712365798839439503619853113;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes12[1] memory r_2_1;\\n        {\\n          bytes12 r_2_1_0 = bytes12(0x1e8fbc5f8ab0c09109fdc649);\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffe98fe92e141085355f1edb420c8814e50d09113a0483874b3e04541f116bbc55130da9481062000000000000000000000000000000000000000000000000000019dbd7bfce3e8ea3b4acff39d96e8ebf7590b53e631ae8bb2a32104cfabce2e6deb837aab4f60000000000000000000000000000000000000000ffffffffffffa99b728ad492438abe21ae854d870f64884a9af2552e7c76f4c71e8fbc5f8ab0c09109fdc6490000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int224[2],int40,string)\",\n  \"type\": \"(int224[2],int40,string)\",\n  \"value\": [\n   [\n    \"-7117479749327792916839336837770841824643675495525447908936339284219\",\n    \"-10500952945950702529649778460192218216385080742665898396592850210940\"\n   ],\n   \"-437476089440\",\n   \"Moo é🚀oo🚀M\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-7117479749327792916839336837770841824643675495525447908936339284219\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-10500952945950702529649778460192218216385080742665898396592850210940\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-437476089440\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo🚀M\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610209806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610137565b60405180910390f35b6100566100f2565b61005e6100f2565b610066610119565b7fffffffffbc6a5d7a5ea3bc39ad6af81bd9b5472b9ccf1189f41ed92813521f0581527fffffffff9c4998f04328fabcb2a781533c2b567b12a77c3ab2f890d8b939ef846020808301919091529082526465db9b5e5f198282015260408051808201825260118152704d6f6f20c3a9f09f9a806f6ff09f9a804d60781b92810192909252820152919050565b6040518060600160405280610105610119565b815260006020820152606060409091015290565b60405180604001604052806002906020820280368337509192915050565b6020808252825160009190828483015b6002821015610169578251601b0b815291830191600191909101908301610147565b5050508084015160040b6060840152604084015160808085015280518060a086015260005b818110156101aa5782810184015186820160c00152830161018e565b818111156101bc57600060c083880101525b50601f01601f19169390930160c00194935050505056fea26469706673582212209e824d6aab6dd0d291d164b7f59f3907dafd169b4305ef6bd61c9e5ee7e01ae864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_38c45f8e {\\n    int224[2] s_0;\\n    int40 s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_38c45f8e memory) {\\n    S_38c45f8e memory r;\\n    {\\n      int224[2] memory r_0;\\n      {\\n        int224 r_0_0 = -7117479749327792916839336837770841824643675495525447908936339284219;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int224 r_0_1 = -10500952945950702529649778460192218216385080742665898396592850210940;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int40 r_1 = -437476089440;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀oo🚀M\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020ffffffffbc6a5d7a5ea3bc39ad6af81bd9b5472b9ccf1189f41ed92813521f05ffffffff9c4998f04328fabcb2a781533c2b567b12a77c3ab2f890d8b939ef84ffffffffffffffffffffffffffffffffffffffffffffffffffffff9a2464a1a0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806f6ff09f9a804d000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int24,bool,(int88,int48))\",\n  \"type\": \"(int24,bool,(int88,int48))\",\n  \"value\": [\n   \"-5079534\",\n   true,\n   [\n    \"-84456644257282242815579388\",\n    \"-123100485513621\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-5079534\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-84456644257282242815579388\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-123100485513621\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610150806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b610038610073565b60408051825160020b8152602080840151151581830152928201518051600a0b828401529092015160050b6060830152519081900360800190f35b6100a660408051606081018252600080825260208083018290528351808501855282815290810191909152909182015290565b6100d960408051606081018252600080825260208083018290528351808501855282815290810191909152909182015290565b624d81ed19815260016020808301919091526040805180820182526a45dc63dbf66f34aa99d4fb198152656ff590b5f194199281019290925282015291905056fea2646970667358221220797d55ce23a0168dd6e7595fc519f40781f388d2846be287bd804cb41254120364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_356b8fdf {\\n    int88 s_0;\\n    int48 s_1;\\n  }\\n\\n  struct S_f7e408c0 {\\n    int24 s_0;\\n    bool s_1;\\n    S_356b8fdf s_2;\\n  }\\n\\n  function test () public pure returns (S_f7e408c0 memory) {\\n    S_f7e408c0 memory r;\\n    {\\n      int24 r_0 = -5079534;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_356b8fdf memory r_2;\\n      {\\n        int88 r_2_0 = -84456644257282242815579388;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        int48 r_2_1 = -123100485513621;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb27e120000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffba239c240990cb55662b04ffffffffffffffffffffffffffffffffffffffffffffffffffff900a6f4a0e6b\"\n },\n {\n  \"name\": \"random-(int32,address,address,string)\",\n  \"type\": \"(int32,address,address,string)\",\n  \"value\": [\n   \"-879384961\",\n   \"0x5d5558122207EE895801ecB38a8795cC09fca9C0\",\n   \"0x0EBB115Fcd4dB4129aC538Dc9bA9D3cC5fFF7dAA\",\n   \"Moo é🚀🚀🚀o o 🚀ooooé🚀MoM🚀o MéoMM  oM🚀é🚀Méo éoo oo🚀  🚀o🚀oéoo o\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-879384961\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5d5558122207EE895801ecB38a8795cC09fca9C0\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0EBB115Fcd4dB4129aC538Dc9bA9D3cC5fFF7dAA\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀🚀o o 🚀ooooé🚀MoM🚀o MéoMM  oM🚀é🚀Méo éoo oo🚀  🚀o🚀oéoo o\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610206806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e1565b60405180910390f35b6040805160808082018352600080835260208084018290528385018290526060808501819052855193840186528381015263346a5980198352735d5558122207ee895801ecb38a8795cc09fca9c083820152730ebb115fcd4db4129ac538dc9ba9d3cc5fff7daa83860152845160a081019095526063808652939492939192919061016e90830139606083015250919050565b60006020808352835160030b818401528084015160018060a01b0380821660408601528060408701511660608601525050606084015160808085015280518060a086015260005b818110156101445782810184015186820160c001528301610128565b8181111561015657600060c083880101525b50601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f206f20f09f9a806f6f6f6fc3a9f09f9a804d6f4df09f9a806f204dc3a96f4d4d20206f4df09f9a80c3a9f09f9a804dc3a96f20c3a96f6f206f6ff09f9a802020f09f9a806ff09f9a806fc3a96f6f206fa26469706673582212201436492fea99220165efed27bddb8019f2375206dacd5d88b9a600a4e704670e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f1e25c19 {\\n    int32 s_0;\\n    address s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_f1e25c19 memory) {\\n    S_f1e25c19 memory r;\\n    {\\n      int32 r_0 = -879384961;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x5d5558122207EE895801ecB38a8795cC09fca9C0;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x0EBB115Fcd4dB4129aC538Dc9bA9D3cC5fFF7dAA;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀🚀🚀o o 🚀ooooé🚀MoM🚀o MéoMM  oM🚀é🚀Méo éoo oo🚀  🚀o🚀oéoo o\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcb95a67f0000000000000000000000005d5558122207ee895801ecb38a8795cc09fca9c00000000000000000000000000ebb115fcd4db4129ac538dc9ba9d3cc5fff7daa000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a80f09f9a806f206f20f09f9a806f6f6f6fc3a9f09f9a804d6f4df09f9a806f204dc3a96f4d4d20206f4df09f9a80c3a9f09f9a804dc3a96f20c3a96f6f206f6ff09f9a802020f09f9a806ff09f9a806fc3a96f6f206f0000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int64,uint80,bytes5)[4]\",\n  \"type\": \"(int64,uint80,bytes5)[4]\",\n  \"value\": [\n   [\n    \"623945691870500941\",\n    \"1016981996060928282315954\",\n    \"0xba3de42b74\"\n   ],\n   [\n    \"-1917124013388900514\",\n    \"881528603561834415395716\",\n    \"0x0732b05f1e\"\n   ],\n   [\n    \"7842083194505920497\",\n    \"167373721420772599886624\",\n    \"0x50b621eea6\"\n   ],\n   [\n    \"-1336875585270647599\",\n    \"118152120589030764040838\",\n    \"0x651b50d65b\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"623945691870500941\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1016981996060928282315954\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xba3de42b74\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1917124013388900514\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"881528603561834415395716\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x0732b05f1e\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"7842083194505920497\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"167373721420772599886624\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x50b621eea6\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1336875585270647599\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"118152120589030764040838\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x651b50d65b\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610214806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017a565b60405180910390f35b61005661013b565b61005e61013b565b60408051606080820183526708a8b34d0b13984d825269d75ab4587fdf0a1dccb2602080840191909152642e8f790add60da1b8385015291845282518082018452671a9afe22006aa8a119815269baabc2e820c6c730138481840152640399582f8f60d91b818501528483015282518082018452676cd4ad1dc395fff1815269237158fd9035f37b73208184015264285b10f75360d91b81850152848401528251808201845267128d894300f30b2e1981526919050a0efef5a79fd2869281019290925264651b50d65b60d81b9282019290925290820152919050565b60405180608001604052806004905b604080516060810182526000808252602080830182905292820152825260001990920191018161014a5790505090565b6101808101818360005b60048110156101d5578151805160070b845260208082015169ffffffffffffffffffff16818601526040918201516001600160d81b0319169185019190915260609093019290910190600101610184565b5050509291505056fea2646970667358221220c52fc7e29006f50617a4a31b63f68512618f113eea6d1a4418b8367c3793d78b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2e7a760d {\\n    int64 s_0;\\n    uint80 s_1;\\n    bytes5 s_2;\\n  }\\n\\n  function test () public pure returns (S_2e7a760d[4] memory) {\\n    S_2e7a760d[4] memory r;\\n    {\\n      S_2e7a760d memory r_0;\\n      {\\n        int64 r_0_0 = 623945691870500941;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint80 r_0_1 = 1016981996060928282315954;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes5 r_0_2 = bytes5(0xba3de42b74);\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_2e7a760d memory r_1;\\n      {\\n        int64 r_1_0 = -1917124013388900514;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint80 r_1_1 = 881528603561834415395716;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes5 r_1_2 = bytes5(0x0732b05f1e);\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_2e7a760d memory r_2;\\n      {\\n        int64 r_2_0 = 7842083194505920497;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        uint80 r_2_1 = 167373721420772599886624;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes5 r_2_2 = bytes5(0x50b621eea6);\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_2e7a760d memory r_3;\\n      {\\n        int64 r_3_0 = -1336875585270647599;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        uint80 r_3_1 = 118152120589030764040838;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bytes5 r_3_2 = bytes5(0x651b50d65b);\\n        r_3.s_2 = r_3_2;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000008a8b34d0b13984d00000000000000000000000000000000000000000000d75ab4587fdf0a1dccb2ba3de42b74000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffe56501ddff95575e00000000000000000000000000000000000000000000baabc2e820c6c73013840732b05f1e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cd4ad1dc395fff100000000000000000000000000000000000000000000237158fd9035f37b732050b621eea6000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffed7276bcff0cf4d10000000000000000000000000000000000000000000019050a0efef5a79fd286651b50d65b000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int88,bool,bool[2])\",\n  \"type\": \"(int88,bool,bool[2])\",\n  \"value\": [\n   \"-96536943813754405125647274\",\n   false,\n   [\n    true,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-96536943813754405125647274\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610156806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d3565b60405180910390f35b610056610091565b61005e610091565b6a4fda7e35dcb87e04486ba91981526000602082015261007c6100b5565b60018152600060208201526040820152919050565b60408051606081018252600080825260208201529081016100b06100b5565b905290565b60405180604001604052806002906020820280368337509192915050565b8151600a0b8152602080830151151581830152604080840151608084019291840160005b60028110156101165782511515825291830191908301906001016100f7565b505050509291505056fea2646970667358221220af0507e3919dde64e4c580aa1ccf6700096bd473719ecdd99b6fd6c7a92d891364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_43f37188 {\\n    int88 s_0;\\n    bool s_1;\\n    bool[2] s_2;\\n  }\\n\\n  function test () public pure returns (S_43f37188 memory) {\\n    S_43f37188 memory r;\\n    {\\n      int88 r_0 = -96536943813754405125647274;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool[2] memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2[1] = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffffffffffffffffffffb02581ca234781fbb79456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int96,string,address,address)\",\n  \"type\": \"(int96,string,address,address)\",\n  \"value\": [\n   \"39481779427109732141276805595\",\n   \"Moo é🚀 \",\n   \"0xbCaBCf574FaC64c67A97862AafC0493fF26903C3\",\n   \"0xf4A1509a7Db9566Ab1C9da56D05538131d25E316\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"39481779427109732141276805595\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 \"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xbCaBCf574FaC64c67A97862AafC0493fF26903C3\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xf4A1509a7Db9566Ab1C9da56D05538131d25E316\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352600080835260606020808501829052848601839052938101829052845192830185528284018181528386018381529184019283526b7f928fff6c5cf35492eb39db84528551808701909652600b86526a026b7b79061d4f84fcd40160ad1b948601949094529390925273bcabcf574fac64c67a97862aafc0493ff26903c390925273f4a1509a7db9566ab1c9da56d05538131d25e31690526040516100e091906100e9565b60405180910390f35b600060208083528351600b0b81840152808401516080604085015280518060a086015260005b8181101561012b5782810184015186820160c00152830161010f565b8181111561013d57600060c083880101525b5060408601516001600160a01b0381166060870152925060608601516001600160a01b03811660808701529250601f01601f19169390930160c00194935050505056fea2646970667358221220080c7ff897b5b342b2a2218c41f4bba3a557090e55bea9441b4fc8e368d9374064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d6c71d32 {\\n    int96 s_0;\\n    string s_1;\\n    address s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_d6c71d32 memory) {\\n    S_d6c71d32 memory r;\\n    {\\n      int96 r_0 = 39481779427109732141276805595;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xbCaBCf574FaC64c67A97862AafC0493fF26903C3;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xf4A1509a7Db9566Ab1C9da56D05538131d25E316;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000007f928fff6c5cf35492eb39db0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bcabcf574fac64c67a97862aafc0493ff26903c3000000000000000000000000f4a1509a7db9566ab1c9da56d05538131d25e316000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a8020000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,(uint240,bytes3,bytes29))\",\n  \"type\": \"(string,(uint240,bytes3,bytes29))\",\n  \"value\": [\n   \"Moo é🚀o🚀Mo\",\n   [\n    \"780805663838851314059130267912089829649296864778330838147100161122649790\",\n    \"0xc711d1\",\n    \"0x90cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b81\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀Mo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"780805663838851314059130267912089829649296864778330838147100161122649790\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc711d1\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x90cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b81\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101f6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012a565b60405180910390f35b6100566100f0565b61005e6100f0565b60408051808201825260118152704d6f6f20c3a9f09f9a806ff09f9a804d6f60781b60208083019190915290835281516060810183527d7121b113c6f7df55f22f0302cea481549d4910984f540899703667b646be815262c711d160e81b818301527f90cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b8100000092810192909252820152919050565b604051806040016040528060608152602001610125604080516060810182526000808252602082018190529181019190915290565b905290565b60006020808352835160808285015280518060a086015260005b818110156101605782810184015186820160c001528301610144565b8181111561017257600060c083880101525b509482015180516001600160f01b0316604086810191909152928101516001600160e81b0319166060860152919091015162ffffff19166080840152505060c0601f909201601f191601019056fea2646970667358221220ee1d69d17db75213035ded369b1fe6cd8d37a00b51c32f22b2395c3ce7c82cec64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6d306272 {\\n    uint240 s_0;\\n    bytes3 s_1;\\n    bytes29 s_2;\\n  }\\n\\n  struct S_711a7ea3 {\\n    string s_0;\\n    S_6d306272 s_1;\\n  }\\n\\n  function test () public pure returns (S_711a7ea3 memory) {\\n    S_711a7ea3 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀o🚀Mo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_6d306272 memory r_1;\\n      {\\n        uint240 r_1_0 = 780805663838851314059130267912089829649296864778330838147100161122649790;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes3 r_1_1 = bytes3(0xc711d1);\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes29 r_1_2 = bytes29(0x90cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b81);\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000007121b113c6f7df55f22f0302cea481549d4910984f540899703667b646bec711d1000000000000000000000000000000000000000000000000000000000090cb1ba3e1de64e2fd2e6d759be2a63acdbec6437b22f28f2424004b8100000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806ff09f9a804d6f000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,bool,address)\",\n  \"type\": \"(string,address,bool,address)\",\n  \"value\": [\n   \"Moo é🚀ééMo  oo o MéMoo éo  é 🚀🚀ooé o oo🚀éMMooéo\",\n   \"0x815113d2B12f7e13c6b4f093250F52b68ce4ed84\",\n   true,\n   \"0xfae06EEb59f15259cA6b81172D1342C99CCEbB3D\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ééMo  oo o MéMoo éo  é 🚀🚀ooé o oo🚀éMMooéo\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x815113d2B12f7e13c6b4f093250F52b68ce4ed84\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xfae06EEb59f15259cA6b81172D1342C99CCEbB3D\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610206806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100f4565b60405180910390f35b604080516080810182526060808252600060208301819052928201839052810191909152604080516080810182526060808252600060208301819052928201839052810191909152600060405180608001604052806044815260200161018d6044913982525073815113d2b12f7e13c6b4f093250f52b68ce4ed8460208201526001604082015273fae06eeb59f15259ca6b81172d1342c99ccebb3d6060820152919050565b60006020808352835160808285015280518060a086015260005b8181101561012a5782810184015186820160c00152830161010e565b8181111561013c57600060c083880101525b50918501516001600160a01b03811660408601529160408601518015156060870152925060608601516001600160a01b03811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80c3a9c3a94d6f20206f6f206f204dc3a94d6f6f20c3a96f2020c3a920f09f9a80f09f9a806f6fc3a9206f206f6ff09f9a80c3a94d4d6f6fc3a96fa2646970667358221220f696debba79adb5088f149e87133e20da1538672ff3e6631d012200e351ba63264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_264fcfa1 {\\n    string s_0;\\n    address s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_264fcfa1 memory) {\\n    S_264fcfa1 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀ééMo  oo o MéMoo éo  é 🚀🚀ooé o oo🚀éMMooéo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x815113d2B12f7e13c6b4f093250F52b68ce4ed84;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xfae06EEb59f15259cA6b81172D1342C99CCEbB3D;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000815113d2b12f7e13c6b4f093250f52b68ce4ed840000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fae06eeb59f15259ca6b81172d1342c99ccebb3d00000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80c3a9c3a94d6f20206f6f206f204dc3a94d6f6f20c3a96f2020c3a920f09f9a80f09f9a806f6fc3a9206f206f6ff09f9a80c3a94d4d6f6fc3a96f00000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,bool,bytes31)\",\n  \"type\": \"(string,address,bool,bytes31)\",\n  \"value\": [\n   \"Moo é🚀Moooo éoM 🚀é🚀oé MMo ooooooo 🚀o🚀\",\n   \"0x45Caa5A74DF4993d44734bB1a9dfbF7069604b94\",\n   false,\n   \"0x4f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Moooo éoM 🚀é🚀oé MMo ooooooo 🚀o🚀\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x45Caa5A74DF4993d44734bB1a9dfbF7069604b94\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610100565b60405180910390f35b6040805160808101825260608082526000602083018190529282018390528101919091526040805160808101825260608082526000602083018190529282018390528101919091526000604051806060016040528060388152602001610194603891398252507345caa5a74df4993d44734bb1a9dfbf7069604b946020820152600060408201527f4f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add006060820152919050565b60006020808352835160808285015280518060a086015260005b818110156101365782810184015186820160c00152830161011a565b8181111561014857600060c083880101525b50918501516001600160a01b038116604086015291604086015180151560608701529250606086015160ff19811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a804d6f6f6f6f20c3a96f4d20f09f9a80c3a9f09f9a806fc3a9204d4d6f206f6f6f6f6f6f6f20f09f9a806ff09f9a80a2646970667358221220f7a187b78cf3985428a78af72a667775ed15ee92cf979e7a704713fa6807319764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_553b9736 {\\n    string s_0;\\n    address s_1;\\n    bool s_2;\\n    bytes31 s_3;\\n  }\\n\\n  function test () public pure returns (S_553b9736 memory) {\\n    S_553b9736 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀Moooo éoM 🚀é🚀oé MMo ooooooo 🚀o🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x45Caa5A74DF4993d44734bB1a9dfbF7069604b94;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes31 r_3 = bytes31(0x4f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000045caa5a74df4993d44734bb1a9dfbf7069604b9400000000000000000000000000000000000000000000000000000000000000004f7be3e0a262647edd18862267ce16d3954d3133ee4d98607464c47b146add0000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a804d6f6f6f6f20c3a96f4d20f09f9a80c3a9f09f9a806fc3a9204d4d6f206f6f6f6f6f6f6f20f09f9a806ff09f9a800000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,bool,uint80)\",\n  \"type\": \"(string,address,bool,uint80)\",\n  \"value\": [\n   \"Moo é🚀MoéM é\",\n   \"0x79a3D48D6F1BB514b7ebFB803e9342ee60B7a9D4\",\n   false,\n   \"128055676924077911187697\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MoéM é\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x79a3D48D6F1BB514b7ebFB803e9342ee60B7a9D4\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"128055676924077911187697\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101aa806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160808082018352606080835260006020808501829052848601829052938201819052845192830185528183528284018181528386018281529284018281528651808801885260128152714d6f6f20c3a9f09f9a804d6fc3a94d20c3a960701b968101969096529484527379a3d48d6f1bb514b7ebfb803e9342ee60b7a9d490529052691b1de9830e650a4a20f190915290516100d091906100d9565b60405180910390f35b60006020808352835160808285015280518060a086015260005b8181101561010f5782810184015186820160c0015283016100f3565b8181111561012157600060c083880101525b50918501516001600160a01b038116604086015291604086015180151560608701529250606086015169ffffffffffffffffffff811660808701529250601f01601f19169390930160c00194935050505056fea2646970667358221220eb9eaffe3a8dd8358b79f8e485677e81b8837b134fc56f8102283c1c4c45979d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_daf24bb2 {\\n    string s_0;\\n    address s_1;\\n    bool s_2;\\n    uint80 s_3;\\n  }\\n\\n  function test () public pure returns (S_daf24bb2 memory) {\\n    S_daf24bb2 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀MoéM é\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x79a3D48D6F1BB514b7ebFB803e9342ee60B7a9D4;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint80 r_3 = 128055676924077911187697;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000079a3d48d6f1bb514b7ebfb803e9342ee60b7a9d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1de9830e650a4a20f100000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a804d6fc3a94d20c3a90000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,int,(bool))\",\n  \"type\": \"(string,address,int,(bool))\",\n  \"value\": [\n   \"Moo é🚀 ooo oo🚀o🚀oé🚀🚀ooé🚀oM éM\",\n   \"0x0eD3F884279B454526cd3477361b7457cA186310\",\n   \"17078730012065088075576366009633964332361127036836211699359595261810398926122\",\n   [\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 ooo oo🚀o🚀oé🚀🚀ooé🚀oM éM\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0eD3F884279B454526cd3477361b7457cA186310\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"17078730012065088075576366009633964332361127036836211699359595261810398926122\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061021b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011f565b60405180910390f35b6100566100d9565b61005e6100d9565b60006040518060600160405280603381526020016101b360339139825250730ed3f884279b454526cd3477361b7457ca1863106020808301919091527f25c237f8111ae869c19b54f2f80cf8354d417fb9e1d025f4dbe875e5644b152a60408084019190915280519182019052600081526060820152919050565b60405180608001604052806060815260200160006001600160a01b031681526020016000815260200161011a60405180602001604052806000151581525090565b905290565b60006020808352835160808285015280518060a086015260005b818110156101555782810184015186820160c001528301610139565b8181111561016757600060c083880101525b50918501516001600160a01b038116604086015291604086015160608601526060860151925061019c60808601845115159052565b601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80206f6f6f206f6ff09f9a806ff09f9a806fc3a9f09f9a80f09f9a806f6fc3a9f09f9a806f4d20c3a94da264697066735822122087a39f7eb735b4bd9c3cedaae33b3081d325c791330331df39f1ed62c1880ff864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_af777dd8 {\\n    string s_0;\\n    address s_1;\\n    int256 s_2;\\n    S_c1053bda s_3;\\n  }\\n\\n  function test () public pure returns (S_af777dd8 memory) {\\n    S_af777dd8 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 ooo oo🚀o🚀oé🚀🚀ooé🚀oM éM\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x0eD3F884279B454526cd3477361b7457cA186310;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int r_2 = 17078730012065088075576366009633964332361127036836211699359595261810398926122;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_c1053bda memory r_3;\\n      {\\n        bool r_3_0 = false;\\n        r_3.s_0 = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000ed3f884279b454526cd3477361b7457ca18631025c237f8111ae869c19b54f2f80cf8354d417fb9e1d025f4dbe875e5644b152a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80206f6f6f206f6ff09f9a806ff09f9a806fc3a9f09f9a80f09f9a806f6fc3a9f09f9a806f4d20c3a94d00000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,address,bool)\",\n  \"type\": \"(string,bool,address,bool)\",\n  \"value\": [\n   \"Moo é🚀 éoéoM \",\n   false,\n   \"0x05d55F069dCB9D98AAF6C73b6f0893b017dC0C62\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 éoéoM \"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x05d55F069dCB9D98AAF6C73b6f0893b017dC0C62\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610198806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516080808201835260608083526000602080850182905284860182905293820181905284519283018552818352828401818152838601828152928401828152865180880188526013815272026b7b79061d4f84fcd401061d4b7e1d4b7a69606d1b968101969096529484528190527305d55f069dcb9d98aaf6c73b6f0893b017dc0c6290915290915290516100c891906100d1565b60405180910390f35b60006020808352835160808285015280518060a086015260005b818110156101075782810184015186820160c0015283016100eb565b8181111561011957600060c083880101525b509185015180151560408601529160408601516001600160a01b03811660608701529250606086015180151560808701529250601f01601f19169390930160c00194935050505056fea264697066735822122061c2bce15cdcca794f11b58c7abb43b2e89ae75de597d7b6baeb3ac7bd85006864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1f6b4b96 {\\n    string s_0;\\n    bool s_1;\\n    address s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_1f6b4b96 memory) {\\n    S_1f6b4b96 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 éoéoM \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x05d55F069dCB9D98AAF6C73b6f0893b017dC0C62;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d55f069dcb9d98aaf6c73b6f0893b017dc0c62000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a8020c3a96fc3a96f4d2000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,string)[4]\",\n  \"type\": \"(string,bool,string)[4]\",\n  \"value\": [\n   [\n    \"Moo é🚀oMoM éo🚀o o 🚀🚀oé  \",\n    false,\n    \"Moo é🚀  oM🚀🚀o🚀🚀 oo \"\n   ],\n   [\n    \"Moo é🚀🚀🚀éoM🚀Mo oo  oMoo oMMoM🚀 oM\",\n    true,\n    \"Moo é🚀\"\n   ],\n   [\n    \"Moo é🚀 oo\",\n    false,\n    \"Moo é🚀é🚀🚀🚀MM ééé oéoMéMMé🚀🚀  o🚀oé éMM\"\n   ],\n   [\n    \"Moo é🚀Mé🚀MoéMM🚀M🚀oMooM o\",\n    true,\n    \"Moo é🚀Mo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMoM éo🚀o o 🚀🚀oé  \"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀  oM🚀🚀o🚀🚀 oo \"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀🚀éoM🚀Mo oo  oMoo oMMoM🚀 oM\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oo\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀🚀🚀MM ééé oéoMéMMé🚀🚀  o🚀oé éMM\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mé🚀MoéMM🚀M🚀oMooM o\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610441806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102a4565b60405180910390f35b610056610216565b61005e610216565b60408051606080820183528082526000602083015291810191909152600060405180606001604052806027815260200161036960279139825250600060208083018290526040805160608101909152602380825290916103c2908301396040838101919091529183525080516060808201835280825260006020830152918101919091526000604051806060016040528060328152602001610390603291398252506001602080830191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818401528382019290925281516060808201845280825260008284018181528386019290925284518086018652600d81526c4d6f6f20c3a9f09f9a80206f6f60981b81860152835290819052835160808101909452604480855291939092909190610325908301396040838101919091528381019290925250805160608082018352808252600060208301529181019190915260006040518060600160405280602781526020016103e5602791398252506001602080830191909152604080518082018252600c81526b4d6f6f20c3a9f09f9a804d6f60a01b928101929092528201526060820152919050565b60405180608001604052806004905b604080516060808201835280825260006020830152918101919091528152602001906001900390816102255790505090565b6000815180845260005b8181101561027d57602081850181015186830182015201610261565b8181111561028f576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060a0830183820185845b600481101561031857601f198785030183528151606081518187526102dd82880182610257565b91505086820151151587870152604080830151925086820381880152506103048183610257565b9550505091840191908401906001016102b6565b5091969550505050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a804d4d20c3a9c3a9c3a9206fc3a96f4dc3a94d4dc3a9f09f9a80f09f9a8020206ff09f9a806fc3a920c3a94d4d4d6f6f20c3a9f09f9a806f4d6f4d20c3a96ff09f9a806f206f20f09f9a80f09f9a806fc3a920204d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96f4df09f9a804d6f206f6f20206f4d6f6f206f4d4d6f4df09f9a80206f4d4d6f6f20c3a9f09f9a8020206f4df09f9a80f09f9a806ff09f9a80f09f9a80206f6f204d6f6f20c3a9f09f9a804dc3a9f09f9a804d6fc3a94d4df09f9a804df09f9a806f4d6f6f4d206fa26469706673582212200851663ab044a133caa3c06b48441903564c312ab83c018219c406d8f7ff691664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4351c0df {\\n    string s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_4351c0df[4] memory) {\\n    S_4351c0df[4] memory r;\\n    {\\n      S_4351c0df memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀oMoM éo🚀o o 🚀🚀oé  \\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀  oM🚀🚀o🚀🚀 oo \\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_4351c0df memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀🚀🚀éoM🚀Mo oo  oMoo oMMoM🚀 oM\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_4351c0df memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀 oo\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀é🚀🚀🚀MM ééé oéoMéMMé🚀🚀  o🚀oé éMM\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_4351c0df memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀Mé🚀MoéMM🚀M🚀oMooM o\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = true;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        string memory r_3_2 = unicode\\\"Moo é🚀Mo\\\";\\n        r_3.s_2 = r_3_2;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f4d6f4d20c3a96ff09f9a806f206f20f09f9a80f09f9a806fc3a920200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a8020206f4df09f9a80f09f9a806ff09f9a80f09f9a80206f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96f4df09f9a804d6f206f6f20206f4d6f6f206f4d4d6f4df09f9a80206f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a804d4d20c3a9c3a9c3a9206fc3a96f4dc3a94d4dc3a9f09f9a80f09f9a8020206ff09f9a806fc3a920c3a94d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a804dc3a9f09f9a804d6fc3a94d4df09f9a804df09f9a806f4d6f6f4d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a804d6f0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,uint224,bytes19)\",\n  \"type\": \"(string,bool,uint224,bytes19)\",\n  \"value\": [\n   \"Moo é🚀éoéMoo🚀oo🚀ooéé\",\n   true,\n   \"7929352425546039302414623540843426162738876888310655861848363013696\",\n   \"0x674466ebad4210bfd90b6c82e975b8a5d30cf6\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éoéMoo🚀oo🚀ooéé\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"7929352425546039302414623540843426162738876888310655861848363013696\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x674466ebad4210bfd90b6c82e975b8a5d30cf6\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101f5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b604080516080810182526060808252600060208301819052928201839052810191909152604080516080810182526060808252600060208301819052928201839052810191909152600060405180606001604052806022815260200161019e60229139825250600160208201527b4b4b3020f730d0191e228321354a5a4c87f9eade71cef0117780964060408201527233a23375d6a1085fec85b64174badc52e9867b60691b6060820152919050565b60006020808352835160808285015280518060a086015260005b818110156101345782810184015186820160c001528301610118565b8181111561014657600060c083880101525b509185015180151560408601529160408601516001600160e01b0381166060870152925060608601516cffffffffffffffffffffffffff19811660808701529250601f01601f19169390930160c00194935050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a94d6f6ff09f9a806f6ff09f9a806f6fc3a9c3a9a26469706673582212203764c3923d2963c4a4431775a5b587751fe46bffc6505cde959df0d6c572326564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c66d90ca {\\n    string s_0;\\n    bool s_1;\\n    uint224 s_2;\\n    bytes19 s_3;\\n  }\\n\\n  function test () public pure returns (S_c66d90ca memory) {\\n    S_c66d90ca memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀éoéMoo🚀oo🚀ooéé\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint224 r_2 = 7929352425546039302414623540843426162738876888310655861848363013696;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes19 r_3 = bytes19(0x674466ebad4210bfd90b6c82e975b8a5d30cf6);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000004b4b3020f730d0191e228321354a5a4c87f9eade71cef01177809640674466ebad4210bfd90b6c82e975b8a5d30cf60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80c3a96fc3a94d6f6ff09f9a806f6ff09f9a806f6fc3a9c3a9000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool[],bool)\",\n  \"type\": \"(string,bool[],bool)\",\n  \"value\": [\n   \"Moo é🚀M éooo🚀Mé🚀Mo Méé éo 🚀o o🚀ooo ooMoo🚀ooé🚀MMoMéoéM o oMo🚀o\",\n   [\n    true,\n    false,\n    false,\n    true\n   ],\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M éooo🚀Mé🚀Mo Méé éo 🚀o o🚀ooo ooMoo🚀ooé🚀MMoMéoéM o oMo🚀o\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102fa806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101bf565b60405180910390f35b604080516060808201835280825260208201526000918101919091526040805160608082018352808252602082015260009181019190915260006040518060800160405280605e8152602001610267605e913982525060408051600480825260a082019092526000916020820160808036833701905050905060006001905080826000815181106100e1576100e1610250565b602002602001019015159081151581525050506000808260018151811061010a5761010a610250565b602002602001019015159081151581525050506000808260028151811061013357610133610250565b60200260200101901515908115158152505050600060019050808260038151811061016057610160610250565b9115156020928302919091018201528301919091525060006040820152919050565b600081518084526020808501945080840160005b838110156101b4578151151587529582019590820190600101610196565b509495945050505050565b600060208083528351606082850152805180608086015260005b818110156101f55782810184015186820160a0015283016101d9565b8181111561020757600060a083880101525b5091850151601f92909201601f191684018481036080016040860152905061023260a0820183610182565b9150506040840151610248606085018215159052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d20c3a96f6f6ff09f9a804dc3a9f09f9a804d6f204dc3a9c3a920c3a96f20f09f9a806f206ff09f9a806f6f6f206f6f4d6f6ff09f9a806f6fc3a9f09f9a804d4d6f4dc3a96fc3a94d206f206f4d6ff09f9a806fa2646970667358221220ddd2879786fc7c4be7073225a4448e6195ee54f7182b8662f3b2437b30f9575664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_77790179 {\\n    string s_0;\\n    bool[] s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_77790179 memory) {\\n    S_77790179 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀M éooo🚀Mé🚀Mo Méé éo 🚀o o🚀ooo ooMoo🚀ooé🚀MMoMéoéM o oMo🚀o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[] memory r_1 = new bool[](4);\\n      {\\n        bool r_1_0 = true;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = false;\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        bool r_1_3 = true;\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a804d20c3a96f6f6ff09f9a804dc3a9f09f9a804d6f204dc3a9c3a920c3a96f20f09f9a806f206ff09f9a806f6f6f206f6f4d6f6ff09f9a806f6fc3a9f09f9a804d4d6f4dc3a96fc3a94d206f206f4d6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(string,bytes31,bool,uint256)\",\n  \"type\": \"(string,bytes31,bool,uint256)\",\n  \"value\": [\n   \"Moo é🚀\",\n   \"0x26624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c54\",\n   true,\n   \"28432250438509216880414774208555470162261860695005405011511823559452788089260\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x26624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c54\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"28432250438509216880414774208555470162261860695005405011511823559452788089260\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b60408051608080820183526060808352600060208085018290528486018290529382018190528451928301855281835282840181815283860182815292840191825285518087018752600a8152689adede418753e13f3560b71b958101959095529383527f26624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c5400909352600190527f3edc155e0b45e43e46e547396aa3c214f64f616e8f3a7c32c0f4d90d295561ac90915290516100ec91906100f5565b60405180910390f35b60006020808352835160808285015280518060a086015260005b8181101561012b5782810184015186820160c00152830161010f565b8181111561013d57600060c083880101525b509185015160ff198116604086015291604086015180151560608701529250606095909501516080850152505050601f91909101601f19160160c0019056fea2646970667358221220ec4722983f43ffff654cf77f8f8f9d824984870215c0a101507274c41040cf9764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_197d5182 {\\n    string s_0;\\n    bytes31 s_1;\\n    bool s_2;\\n    uint256 s_3;\\n  }\\n\\n  function test () public pure returns (S_197d5182 memory) {\\n    S_197d5182 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0x26624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c54);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint256 r_3 = 28432250438509216880414774208555470162261860695005405011511823559452788089260;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008026624d8559730c3973de75356d707ee94067a09f8d5845d25a81d422e04c540000000000000000000000000000000000000000000000000000000000000000013edc155e0b45e43e46e547396aa3c214f64f616e8f3a7c32c0f4d90d295561ac000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,string,bytes23,bool)\",\n  \"type\": \"(string,string,bytes23,bool)\",\n  \"value\": [\n   \"Moo é🚀oooMMéooM oo🚀éo🚀oMo🚀oéoo 🚀éoooo \",\n   \"Moo é🚀 éM M o é🚀 oM🚀🚀ooMo 🚀MéMéM é🚀éo🚀 Méo🚀🚀ooM 🚀 o\",\n   \"0x3be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a9\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oooMMéooM oo🚀éo🚀oMo🚀oéoo 🚀éoooo \"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 éM M o é🚀 oM🚀🚀ooMo 🚀MéMéM é🚀éo🚀 Méo🚀🚀ooM 🚀 o\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a9\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610286806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610155565b60405180910390f35b60408051608081018252606080825260208201819052600092820183905281019190915260408051608081018252606080825260208201819052600092820183905281019190915260006040518060600160405280603a81526020016101be603a913982525060408051608081019091526059808252600091906101f860208301396020830152507f3be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a9000000000000000000604082015260006060820152919050565b6000815180845260005b8181101561012e57602081850181015186830182015201610112565b81811115610140576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516080602084015261017160a0840182610108565b90506020840151601f1984830301604085015261018e8282610108565b91505068ffffffffffffffffff196040850151166060840152606084015115156080840152809150509291505056fe4d6f6f20c3a9f09f9a806f6f6f4d4dc3a96f6f4d206f6ff09f9a80c3a96ff09f9a806f4d6ff09f9a806fc3a96f6f20f09f9a80c3a96f6f6f6f204d6f6f20c3a9f09f9a8020c3a94d204d206f20c3a9f09f9a80206f4df09f9a80f09f9a806f6f4d6f20f09f9a804dc3a94dc3a94d20c3a9f09f9a80c3a96ff09f9a80204dc3a96ff09f9a80f09f9a806f6f4d20f09f9a80206fa2646970667358221220eb31af286bac89e0ec8defb0ef18f9ab01bf9919b33716ce486bc6539d2e2ec364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b05116ba {\\n    string s_0;\\n    string s_1;\\n    bytes23 s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_b05116ba memory) {\\n    S_b05116ba memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oooMMéooM oo🚀éo🚀oMo🚀oéoo 🚀éoooo \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 éM M o é🚀 oM🚀🚀ooMo 🚀MéMéM é🚀éo🚀 Méo🚀🚀ooM 🚀 o\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes23 r_2 = bytes23(0x3be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a9);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e03be07bc3327e08fe9e4a7ea15f12d6c7e3a7540eee94a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806f6f6f4d4dc3a96f6f4d206f6ff09f9a80c3a96ff09f9a806f4d6ff09f9a806fc3a96f6f20f09f9a80c3a96f6f6f6f2000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a8020c3a94d204d206f20c3a9f09f9a80206f4df09f9a80f09f9a806f6f4d6f20f09f9a804dc3a94dc3a94d20c3a9f09f9a80c3a96ff09f9a80204dc3a96ff09f9a80f09f9a806f6f4d20f09f9a80206f00000000000000\"\n },\n {\n  \"name\": \"random-(string,string,uint72,(int144))\",\n  \"type\": \"(string,string,uint72,(int144))\",\n  \"value\": [\n   \"Moo é🚀 é  ooéoooééoMoo🚀é oé 🚀ooMo🚀 o \",\n   \"Moo é🚀\",\n   \"4696861604126051610964\",\n   [\n    \"8405176063811492303893542841225740592083144\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 é  ooéoooééoMoo🚀é oé 🚀ooMo🚀 o \"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"4696861604126051610964\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"8405176063811492303893542841225740592083144\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610248806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610171565b60405180910390f35b6100566100db565b61005e6100db565b60006040518060600160405280603881526020016101db60389139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915268fe9e0c77e9d0b1315482840152815190810190915271607c97aaea05090805be968f104eccbff0c881526060820152919050565b60405180608001604052806060815260200160608152602001600068ffffffffffffffffff16815260200161011f6040518060200160405280600060110b81525090565b905290565b6000815180845260005b8181101561014a5760208185018101518683018201520161012e565b8181111561015c576000602083870101525b50601f01601f19169290920160200192915050565b60208152600082516080602084015261018d60a0840182610124565b90506020840151601f198483030160408501526101aa8282610124565b91505068ffffffffffffffffff604085015116606084015260608401515160110b6080840152809150509291505056fe4d6f6f20c3a9f09f9a8020c3a920206f6fc3a96f6f6fc3a9c3a96f4d6f6ff09f9a80c3a9206fc3a920f09f9a806f6f4d6ff09f9a80206f20a26469706673582212203b6205f7551fe79c0d3715911e9f8c0eb03219e4c216cc3cd840c44a4e04639164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f21f5033 {\\n    int144 s_0;\\n  }\\n\\n  struct S_9a2e45f0 {\\n    string s_0;\\n    string s_1;\\n    uint72 s_2;\\n    S_f21f5033 s_3;\\n  }\\n\\n  function test () public pure returns (S_9a2e45f0 memory) {\\n    S_9a2e45f0 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 é  ooéoooééoMoo🚀é oé 🚀ooMo🚀 o \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint72 r_2 = 4696861604126051610964;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_f21f5033 memory r_3;\\n      {\\n        int144 r_3_0 = 8405176063811492303893542841225740592083144;\\n        r_3.s_0 = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000fe9e0c77e9d0b131540000000000000000000000000000607c97aaea05090805be968f104eccbff0c800000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a8020c3a920206f6fc3a96f6f6fc3a9c3a96f4d6f6ff09f9a80c3a9206fc3a920f09f9a806f6f4d6ff09f9a80206f200000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,uint48,int32)[4]\",\n  \"type\": \"(string,uint48,int32)[4]\",\n  \"value\": [\n   [\n    \"Moo é🚀o é🚀 ooé   MéMoM🚀🚀oMMoMM🚀M  é MMéooMé MoéMMM🚀M🚀oéMé o🚀o\",\n    \"192913503420933\",\n    \"-59377446\"\n   ],\n   [\n    \"Moo é🚀é  ééoo\",\n    \"74822720784228\",\n    \"-1102617257\"\n   ],\n   [\n    \"Moo é🚀MMMééoo🚀Mo \",\n    \"42392804403717\",\n    \"282475144\"\n   ],\n   [\n    \"Moo é🚀🚀o🚀oo MéMo🚀M o🚀MMéooé 🚀oMo🚀🚀\",\n    \"129126784630786\",\n    \"-255185507\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o é🚀 ooé   MéMoM🚀🚀oMMoMM🚀M  é MMéooMé MoéMMM🚀M🚀oéMé o🚀o\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"192913503420933\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-59377446\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é  ééoo\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"74822720784228\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-1102617257\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MMMééoo🚀Mo \"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"42392804403717\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"282475144\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o🚀oo MéMo🚀M o🚀MMéooé 🚀oMo🚀🚀\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"129126784630786\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-255185507\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610392806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610206565b60405180910390f35b6100566101c7565b61005e6101c7565b604080516060808201835281526000602082018190529181019190915260006040518060800160405280605f81526020016102fe605f913982525065af742cd8020560208083019190915263038a07251960408084019190915291835281516060808201845280825260008284018181528386018281528651808801885260148152734d6f6f20c3a9f09f9a80c3a92020c3a9c3a96f6f60601b81880152855265440d05b187649091526341b89aa8199052858401929092528351808201855281815280840183815281860184815286518088018852601a81527f4d6f6f20c3a9f09f9a804d4d4dc3a9c3a96f6ff09f9a804d6f2000000000000081880152835265268e580c2a059091526310d63a88905285850152835180820185528181528084018390528085018390528451918201909452603e80825291929091906102c090830139825250657570ac2100026020820152630f35d2621960408201526060820152919050565b60405180608001604052806004905b60408051606080820183528152600060208083018290529282015282526000199092019101816101d65790505090565b602080825260009060a083018382018584805b60048110156102b257601f1980898703018552835160608151818952805180838b01528692505b8083101561025e578183018b01518a840160800152918a0191610240565b8083111561026f57866080828c0101525b8a84015165ffffffffffff168a8c0152604093840151600381900b858c0152939250601f0190931697909701608001965050509285019291850191600101610219565b509297965050505050505056fe4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f204dc3a94d6ff09f9a804d206ff09f9a804d4dc3a96f6fc3a920f09f9a806f4d6ff09f9a80f09f9a804d6f6f20c3a9f09f9a806f20c3a9f09f9a80206f6fc3a92020204dc3a94d6f4df09f9a80f09f9a806f4d4d6f4d4df09f9a804d2020c3a9204d4dc3a96f6f4dc3a9204d6fc3a94d4d4df09f9a804df09f9a806fc3a94dc3a9206ff09f9a806fa2646970667358221220c911866e70f0e2c1142150f3132fd97ead5a2048206c09b09f599a249652b8d164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ca7996fc {\\n    string s_0;\\n    uint48 s_1;\\n    int32 s_2;\\n  }\\n\\n  function test () public pure returns (S_ca7996fc[4] memory) {\\n    S_ca7996fc[4] memory r;\\n    {\\n      S_ca7996fc memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀o é🚀 ooé   MéMoM🚀🚀oMMoMM🚀M  é MMéooMé MoéMMM🚀M🚀oéMé o🚀o\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint48 r_0_1 = 192913503420933;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        int32 r_0_2 = -59377446;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_ca7996fc memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀é  ééoo\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint48 r_1_1 = 74822720784228;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        int32 r_1_2 = -1102617257;\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_ca7996fc memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀MMMééoo🚀Mo \\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        uint48 r_2_1 = 42392804403717;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        int32 r_2_2 = 282475144;\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_ca7996fc memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀🚀o🚀oo MéMo🚀M o🚀MMéooé 🚀oMo🚀🚀\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        uint48 r_3_1 = 129126784630786;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        int32 r_3_2 = -255185507;\\n        r_3.s_2 = r_3_2;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000af742cd80205fffffffffffffffffffffffffffffffffffffffffffffffffffffffffc75f8da000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a806f20c3a9f09f9a80206f6fc3a92020204dc3a94d6f4df09f9a80f09f9a806f4d4d6f4d4df09f9a804d2020c3a9204d4dc3a96f6f4dc3a9204d6fc3a94d4d4df09f9a804df09f9a806fc3a94dc3a9206ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000440d05b18764ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe47655700000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a92020c3a9c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000268e580c2a050000000000000000000000000000000000000000000000000000000010d63a88000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a804d4d4dc3a9c3a96f6ff09f9a804d6f20000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000007570ac210002fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ca2d9d000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f204dc3a94d6ff09f9a804d206ff09f9a804d4dc3a96f6fc3a920f09f9a806f4d6ff09f9a80f09f9a800000\"\n },\n {\n  \"name\": \"random-(string[3][4][1])\",\n  \"type\": \"(string[3][4][1])\",\n  \"value\": [\n   [\n    [\n     [\n      \"Moo é🚀 🚀MM oo🚀oo oMéooo   🚀  Mooé🚀M 🚀éo🚀🚀é🚀o o 🚀\",\n      \"Moo é🚀Mo🚀🚀éoMoé🚀ooMooMMoo\",\n      \"Moo é🚀oo🚀éoo é🚀M🚀 o 🚀 ooMo oéoMMMMoMoMo 🚀o oo🚀oo\"\n     ],\n     [\n      \"Moo é🚀oMé🚀éoM  éé🚀Méo🚀 MéM  oo oéé🚀 ooM Mé\",\n      \"Moo é🚀 Moo🚀oéo🚀éooé🚀🚀Mo🚀éooMé🚀oéo🚀o o 🚀Mo 🚀é🚀oéoo\",\n      \"Moo é🚀\"\n     ],\n     [\n      \"Moo é🚀 oo   o🚀oo🚀M🚀oM é🚀oooo🚀oo é\",\n      \"Moo é🚀o  éM🚀🚀 oooM🚀 ooMo oMoooé é🚀é🚀éMéoooo é éMé éooé🚀ooM\",\n      \"Moo é🚀🚀🚀🚀M🚀oé\"\n     ],\n     [\n      \"Moo é🚀oo o ooooo\",\n      \"Moo é🚀\",\n      \"Moo é🚀oMoM M éoéMooéM🚀🚀oMMéMo🚀oM🚀 🚀é🚀🚀oo 🚀 🚀MM🚀Méo o\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 🚀MM oo🚀oo oMéooo   🚀  Mooé🚀M 🚀éo🚀🚀é🚀o o 🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mo🚀🚀éoMoé🚀ooMooMMoo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo🚀éoo é🚀M🚀 o 🚀 ooMo oéoMMMMoMoMo 🚀o oo🚀oo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMé🚀éoM  éé🚀Méo🚀 MéM  oo oéé🚀 ooM Mé\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 Moo🚀oéo🚀éooé🚀🚀Mo🚀éooMé🚀oéo🚀o o 🚀Mo 🚀é🚀oéoo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 oo   o🚀oo🚀M🚀oM é🚀oooo🚀oo é\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o  éM🚀🚀 oooM🚀 ooMo oMoooé é🚀é🚀éMéoooo é éMé éooé🚀ooM\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀🚀M🚀oé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo o ooooo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMoM M éoéMooéM🚀🚀oMMéMo🚀oM🚀 🚀é🚀🚀oo 🚀 🚀MM🚀Méo o\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061067b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610303565b60405180910390f35b61005661026a565b61005e61026a565b610066610282565b61006e6102af565b6100766102dc565b60006040518060800160405280605381526020016105146053913982525060408051606081019091526028808252600091906105c2602083013990508082600160200201819052505060006040518060800160405280604981526020016104526049913960408301525081526100ea6102dc565b60006040518060800160405280604381526020016104d1604391398252506040805160808101909152605b808252600091906103f76020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152908401528301919091525061015e6102dc565b600060405180606001604052806036815260200161049b603691398252506040805160808101909152605b808252600091906105676020830139602083810191909152604080518082018252601e81527f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a804df09f9a806fc3a900009281019290925280840191909152830191909152506101ec6102dc565b60408051808201825260148152734d6f6f20c3a9f09f9a806f6f206f206f6f6f6f6f60601b60208083019190915290835281518083018352600a8152689adede418753e13f3560b71b8183015283820152815160808101909252605c808352600092916105ea90830139604083015250606082015281528152919050565b604051806020016040528061027d610282565b905290565b60405180602001604052806001905b6102996102af565b8152602001906001900390816102915790505090565b60405180608001604052806004905b6102c66102dc565b8152602001906001900390816102be5790505090565b60405180606001604052806003905b60608152602001906001900390816102eb5790505090565b6020815260008251602080840152604083016060840160005b60018110156103ec57858203603f190183528351826080810160005b60048110156103d45785820383528351826060810160005b60038110156103bc5785820383528351805180845260005b8181101561038457602081840181015186830182015201610368565b81811115610396576000602083870101525b5060209586019594850194601f91909101601f1916939093019092019150600101610350565b50602096870196959095019493505050600101610338565b5060209687019695909501949350505060010161031c565b509594505050505056fe4d6f6f20c3a9f09f9a80204d6f6ff09f9a806fc3a96ff09f9a80c3a96f6fc3a9f09f9a80f09f9a804d6ff09f9a80c3a96f6f4dc3a9f09f9a806fc3a96ff09f9a806f206f20f09f9a804d6f20f09f9a80c3a9f09f9a806fc3a96f6f4d6f6f20c3a9f09f9a806f6ff09f9a80c3a96f6f20c3a9f09f9a804df09f9a80206f20f09f9a80206f6f4d6f206fc3a96f4d4d4d4d6f4d6f4d6f20f09f9a806f206f6ff09f9a806f6f4d6f6f20c3a9f09f9a80206f6f2020206ff09f9a806f6ff09f9a804df09f9a806f4d20c3a9f09f9a806f6f6f6ff09f9a806f6f20c3a94d6f6f20c3a9f09f9a806f4dc3a9f09f9a80c3a96f4d2020c3a9c3a9f09f9a804dc3a96ff09f9a80204dc3a94d20206f6f206fc3a9c3a9f09f9a80206f6f4d204dc3a94d6f6f20c3a9f09f9a8020f09f9a804d4d206f6ff09f9a806f6f206f4dc3a96f6f6f202020f09f9a8020204d6f6fc3a9f09f9a804d20f09f9a80c3a96ff09f9a80f09f9a80c3a9f09f9a806f206f20f09f9a804d6f6f20c3a9f09f9a806f2020c3a94df09f9a80f09f9a80206f6f6f4df09f9a80206f6f4d6f206f4d6f6f6fc3a920c3a9f09f9a80c3a9f09f9a80c3a94dc3a96f6f6f6f20c3a920c3a94dc3a920c3a96f6fc3a9f09f9a806f6f4d4d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80c3a96f4d6fc3a9f09f9a806f6f4d6f6f4d4d6f6f4d6f6f20c3a9f09f9a806f4d6f4d204d20c3a96fc3a94d6f6fc3a94df09f9a80f09f9a806f4d4dc3a94d6ff09f9a806f4df09f9a8020f09f9a80c3a9f09f9a80f09f9a806f6f20f09f9a8020f09f9a804d4df09f9a804dc3a96f206fa2646970667358221220fdcb776b044694abe47c9e302577425ce51983fe6df837cefec6acb6b591f20564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3a92734c {\\n    string[3][4][1] s_0;\\n  }\\n\\n  function test () public pure returns (S_3a92734c memory) {\\n    S_3a92734c memory r;\\n    {\\n      string[3][4][1] memory r_0;\\n      {\\n        string[3][4] memory r_0_0;\\n        {\\n          string[3] memory r_0_0_0;\\n          {\\n            string memory r_0_0_0_0 = unicode\\\"Moo é🚀 🚀MM oo🚀oo oMéooo   🚀  Mooé🚀M 🚀éo🚀🚀é🚀o o 🚀\\\";\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            string memory r_0_0_0_1 = unicode\\\"Moo é🚀Mo🚀🚀éoMoé🚀ooMooMMoo\\\";\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          {\\n            string memory r_0_0_0_2 = unicode\\\"Moo é🚀oo🚀éoo é🚀M🚀 o 🚀 ooMo oéoMMMMoMoMo 🚀o oo🚀oo\\\";\\n            r_0_0_0[2] = r_0_0_0_2;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          string[3] memory r_0_0_1;\\n          {\\n            string memory r_0_0_1_0 = unicode\\\"Moo é🚀oMé🚀éoM  éé🚀Méo🚀 MéM  oo oéé🚀 ooM Mé\\\";\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          {\\n            string memory r_0_0_1_1 = unicode\\\"Moo é🚀 Moo🚀oéo🚀éooé🚀🚀Mo🚀éooMé🚀oéo🚀o o 🚀Mo 🚀é🚀oéoo\\\";\\n            r_0_0_1[1] = r_0_0_1_1;\\n          }\\n          {\\n            string memory r_0_0_1_2 = unicode\\\"Moo é🚀\\\";\\n            r_0_0_1[2] = r_0_0_1_2;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          string[3] memory r_0_0_2;\\n          {\\n            string memory r_0_0_2_0 = unicode\\\"Moo é🚀 oo   o🚀oo🚀M🚀oM é🚀oooo🚀oo é\\\";\\n            r_0_0_2[0] = r_0_0_2_0;\\n          }\\n          {\\n            string memory r_0_0_2_1 = unicode\\\"Moo é🚀o  éM🚀🚀 oooM🚀 ooMo oMoooé é🚀é🚀éMéoooo é éMé éooé🚀ooM\\\";\\n            r_0_0_2[1] = r_0_0_2_1;\\n          }\\n          {\\n            string memory r_0_0_2_2 = unicode\\\"Moo é🚀🚀🚀🚀M🚀oé\\\";\\n            r_0_0_2[2] = r_0_0_2_2;\\n          }\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          string[3] memory r_0_0_3;\\n          {\\n            string memory r_0_0_3_0 = unicode\\\"Moo é🚀oo o ooooo\\\";\\n            r_0_0_3[0] = r_0_0_3_0;\\n          }\\n          {\\n            string memory r_0_0_3_1 = unicode\\\"Moo é🚀\\\";\\n            r_0_0_3[1] = r_0_0_3_1;\\n          }\\n          {\\n            string memory r_0_0_3_2 = unicode\\\"Moo é🚀oMoM M éoéMooéM🚀🚀oMMéMo🚀oM🚀 🚀é🚀🚀oo 🚀 🚀MM🚀Méo o\\\";\\n            r_0_0_3[2] = r_0_0_3_2;\\n          }\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a8020f09f9a804d4d206f6ff09f9a806f6f206f4dc3a96f6f6f202020f09f9a8020204d6f6fc3a9f09f9a804d20f09f9a80c3a96ff09f9a80f09f9a80c3a9f09f9a806f206f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80c3a96f4d6fc3a9f09f9a806f6f4d6f6f4d4d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f6ff09f9a80c3a96f6f20c3a9f09f9a804df09f9a80206f20f09f9a80206f6f4d6f206fc3a96f4d4d4d4d6f4d6f4d6f20f09f9a806f206f6ff09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806f4dc3a9f09f9a80c3a96f4d2020c3a9c3a9f09f9a804dc3a96ff09f9a80204dc3a94d20206f6f206fc3a9c3a9f09f9a80206f6f4d204dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a80204d6f6ff09f9a806fc3a96ff09f9a80c3a96f6fc3a9f09f9a80f09f9a804d6ff09f9a80c3a96f6f4dc3a9f09f9a806fc3a96ff09f9a806f206f20f09f9a804d6f20f09f9a80c3a9f09f9a806fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80206f6f2020206ff09f9a806f6ff09f9a804df09f9a806f4d20c3a9f09f9a806f6f6f6ff09f9a806f6f20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806f2020c3a94df09f9a80f09f9a80206f6f6f4df09f9a80206f6f4d6f206f4d6f6f6fc3a920c3a9f09f9a80c3a9f09f9a80c3a94dc3a96f6f6f6f20c3a920c3a94dc3a920c3a96f6fc3a9f09f9a806f6f4d0000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a804df09f9a806fc3a90000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f6f206f206f6f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f4d6f4d204d20c3a96fc3a94d6f6fc3a94df09f9a80f09f9a806f4d4dc3a94d6ff09f9a806f4df09f9a8020f09f9a80c3a9f09f9a80f09f9a806f6f20f09f9a8020f09f9a804d4df09f9a804dc3a96f206f00000000\"\n },\n {\n  \"name\": \"random-(uint,address[4],(bytes4))\",\n  \"type\": \"(uint,address[4],(bytes4))\",\n  \"value\": [\n   \"70901747271732806004964044089535025384446225808902146118841308291816282569448\",\n   [\n    \"0x321972D66cD706deDbFfe7c94B9C6cd1253FB6B6\",\n    \"0x941De6Bf1B33f04e4f72Bc5a85109EAC6CB66e8a\",\n    \"0xEbfB8884dc54991129d0096599C86a95cCeb9031\",\n    \"0x413012752d7C6050D508Ec0b9c50fB75A74f42Dd\"\n   ],\n   [\n    \"0x6ed5e7b6\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"70901747271732806004964044089535025384446225808902146118841308291816282569448\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x321972D66cD706deDbFfe7c94B9C6cd1253FB6B6\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x941De6Bf1B33f04e4f72Bc5a85109EAC6CB66e8a\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xEbfB8884dc54991129d0096599C86a95cCeb9031\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x413012752d7C6050D508Ec0b9c50fB75A74f42Dd\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x6ed5e7b6\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610167565b60405180910390f35b610056610117565b61005e610117565b7f9cc0f782bf7a955f2179e686dfa7511a8d308dd7fe8f36669be7ba4ecbf2bae88152610089610149565b73321972d66cd706dedbffe7c94b9c6cd1253fb6b6815273941de6bf1b33f04e4f72bc5a85109eac6cb66e8a60208083019190915273ebfb8884dc54991129d0096599c86a95cceb903160408084019190915273413012752d7c6050d508ec0b9c50fb75a74f42dd6060840152838201929092528151908101825263376af3db60e11b815290820152919050565b604051806060016040528060008152602001610131610149565b81526040805160208181019092526000815291015290565b60405180608001604052806004906020820280368337509192915050565b8151815260208083015160c08301919081840160005b60048110156101a35782516001600160a01b03168252918301919083019060010161017d565b5050505060409290920151516001600160e01b03191660a091909101529056fea2646970667358221220bcfda59a9a5660c5eecaf4942d1b77960e9b495df686267245ce392d91e4bfbf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_55eba628 {\\n    bytes4 s_0;\\n  }\\n\\n  struct S_f3b90052 {\\n    uint256 s_0;\\n    address[4] s_1;\\n    S_55eba628 s_2;\\n  }\\n\\n  function test () public pure returns (S_f3b90052 memory) {\\n    S_f3b90052 memory r;\\n    {\\n      uint r_0 = 70901747271732806004964044089535025384446225808902146118841308291816282569448;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address[4] memory r_1;\\n      {\\n        address r_1_0 = 0x321972D66cD706deDbFfe7c94B9C6cd1253FB6B6;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x941De6Bf1B33f04e4f72Bc5a85109EAC6CB66e8a;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0xEbfB8884dc54991129d0096599C86a95cCeb9031;\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0x413012752d7C6050D508Ec0b9c50fB75A74f42Dd;\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_55eba628 memory r_2;\\n      {\\n        bytes4 r_2_0 = bytes4(0x6ed5e7b6);\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x9cc0f782bf7a955f2179e686dfa7511a8d308dd7fe8f36669be7ba4ecbf2bae8000000000000000000000000321972d66cd706dedbffe7c94b9c6cd1253fb6b6000000000000000000000000941de6bf1b33f04e4f72bc5a85109eac6cb66e8a000000000000000000000000ebfb8884dc54991129d0096599c86a95cceb9031000000000000000000000000413012752d7c6050d508ec0b9c50fb75a74f42dd6ed5e7b600000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint,bool,string,string)\",\n  \"type\": \"(uint,bool,string,string)\",\n  \"value\": [\n   \"82765636726136641807061904958593716459615058397976371654824866368703923600900\",\n   false,\n   \"Moo é🚀 🚀🚀 oMé🚀🚀MMMM oM é🚀MoMo🚀éo ééo🚀Mo🚀é \",\n   \"Moo é🚀ééoMé  oo é🚀é🚀oooM oMooM🚀ééo 🚀éo o   o é 🚀oooMooé 🚀é ooM \"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"82765636726136641807061904958593716459615058397976371654824866368703923600900\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 🚀🚀 oMé🚀🚀MMMM oM é🚀MoMo🚀éo ééo🚀Mo🚀é \"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ééoMé  oo é🚀é🚀oooM oMooM🚀ééo 🚀éo o   o é 🚀oooMooé 🚀é ooM \"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102a3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610169565b60405180910390f35b61007b60405180608001604052806000815260200160001515815260200160608152602001606081525090565b6100a860405180608001604052806000815260200160001515815260200160608152602001606081525090565b7fb6fbb0b819f9c8e2c402c35247efb07952615bfe522a1fd16d04f78e9381be048152600060208083018290526040805160808101909152604c8082529091610222908301396040808401919091528051608081019091526060808252600092506101c26020830139606083015250919050565b6000815180845260005b8181101561014257602081850181015186830182015201610126565b81811115610154576000602083870101525b50601f01601f19169290920160200192915050565b6020815281516020820152602082015115156040820152600060408301516080606084015261019b60a084018261011c565b90506060840151601f198483030160808501526101b8828261011c565b9594505050505056fe4d6f6f20c3a9f09f9a80c3a9c3a96f4dc3a920206f6f20c3a9f09f9a80c3a9f09f9a806f6f6f4d206f4d6f6f4df09f9a80c3a9c3a96f20f09f9a80c3a96f206f2020206f20c3a920f09f9a806f6f6f4d6f6fc3a920f09f9a80c3a9206f6f4d204d6f6f20c3a9f09f9a8020f09f9a80f09f9a80206f4dc3a9f09f9a80f09f9a804d4d4d4d206f4d20c3a9f09f9a804d6f4d6ff09f9a80c3a96f20c3a9c3a96ff09f9a804d6ff09f9a80c3a920a26469706673582212207ae24371f59d593a91cb4a03c9c4fea468dc223ed83edb25f1916d85ca01425864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c00b13ee {\\n    uint256 s_0;\\n    bool s_1;\\n    string s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_c00b13ee memory) {\\n    S_c00b13ee memory r;\\n    {\\n      uint r_0 = 82765636726136641807061904958593716459615058397976371654824866368703923600900;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀 🚀🚀 oMé🚀🚀MMMM oM é🚀MoMo🚀éo ééo🚀Mo🚀é \\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀ééoMé  oo é🚀é🚀oooM oMooM🚀ééo 🚀éo o   o é 🚀oooMooé 🚀é ooM \\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020b6fbb0b819f9c8e2c402c35247efb07952615bfe522a1fd16d04f78e9381be04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a8020f09f9a80f09f9a80206f4dc3a9f09f9a80f09f9a804d4d4d4d206f4d20c3a9f09f9a804d6f4d6ff09f9a80c3a96f20c3a9c3a96ff09f9a804d6ff09f9a80c3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80c3a9c3a96f4dc3a920206f6f20c3a9f09f9a80c3a9f09f9a806f6f6f4d206f4d6f6f4df09f9a80c3a9c3a96f20f09f9a80c3a96f206f2020206f20c3a920f09f9a806f6f6f4d6f6fc3a920f09f9a80c3a9206f6f4d20\"\n },\n {\n  \"name\": \"random-(uint112,string[2])[2]\",\n  \"type\": \"(uint112,string[2])[2]\",\n  \"value\": [\n   [\n    \"2274159182948135245562043898993072\",\n    [\n     \"Moo é🚀oé oo🚀M oé🚀🚀oo🚀oooé o🚀🚀é 🚀\",\n     \"Moo é🚀ooooM🚀ooé🚀🚀🚀M éooMooM 🚀o\"\n    ]\n   ],\n   [\n    \"3266559399751888075774399994023452\",\n    [\n     \"Moo é🚀ooM  MMoo o 🚀oM🚀oM 🚀oooéMéMo o Mé🚀oM🚀MooM\",\n     \"Moo é🚀o Mé 🚀éo MMoM🚀oo🚀  Mo o🚀 M ooMoo🚀oMMo🚀é éM\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"2274159182948135245562043898993072\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oé oo🚀M oé🚀🚀oo🚀oooé o🚀🚀é 🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooooM🚀ooé🚀🚀🚀M éooMooM 🚀o\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"3266559399751888075774399994023452\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooM  MMoo o 🚀oM🚀oM 🚀oooéMéMo o Mé🚀oM🚀MooM\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o Mé 🚀éo MMoM🚀oo🚀  Mo o🚀 M ooMoo🚀oMMo🚀é éM\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103c6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101bb565b60405180910390f35b61005661013f565b61005e61013f565b61006661016c565b6d701feca1fe7f65eef46b792719b0815261007f610194565b60006040518060600160405280603d8152602001610354603d913982525060408051606081019091526033808252600091906102dc60208301396020808401919091528301919091525081526100d361016c565b6da10dc6ad3a451e886cf013f64e1c81526100ec610194565b600060405180608001604052806045815260200161030f604591398252506040805160808101909152604a8082526000919061029260208301396020808401919091528381019290925250820152919050565b60405180604001604052806002905b61015661016c565b81526020019060019003908161014e5790505090565b604051806040016040528060006001600160701b0316815260200161018f610194565b905290565b60405180604001604052806002905b60608152602001906001900390816101a35790505090565b60208082526000906060830183820185845b60028082106101dc5750610285565b601f1988860381018552835180516001600160701b03168752870151604088880181905287016080880160005b8581101561026e57898203603f190183528351805180845260005b8181101561023f578281018e01518582018f01528d01610224565b818111156102505760008e83870101525b50948c0194938c0193601f018616929092018b019150600101610209565b5097505050938601935050908401906001016101cd565b5091969550505050505056fe4d6f6f20c3a9f09f9a806f204dc3a920f09f9a80c3a96f204d4d6f4df09f9a806f6ff09f9a8020204d6f206ff09f9a80204d206f6f4d6f6ff09f9a806f4d4d6ff09f9a80c3a920c3a94d4d6f6f20c3a9f09f9a806f6f6f6f4df09f9a806f6fc3a9f09f9a80f09f9a80f09f9a804d20c3a96f6f4d6f6f4d20f09f9a806f4d6f6f20c3a9f09f9a806f6f4d20204d4d6f6f206f20f09f9a806f4df09f9a806f4d20f09f9a806f6f6fc3a94dc3a94d6f206f204dc3a9f09f9a806f4df09f9a804d6f6f4d4d6f6f20c3a9f09f9a806fc3a9206f6ff09f9a804d206fc3a9f09f9a80f09f9a806f6ff09f9a806f6f6fc3a9206ff09f9a80f09f9a80c3a920f09f9a80a264697066735822122079a2b69411a3ecab0b931d90641ce672bbc42f4d8c9fd5470b7ff84dbe5bebca64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_dacd6a38 {\\n    uint112 s_0;\\n    string[2] s_1;\\n  }\\n\\n  function test () public pure returns (S_dacd6a38[2] memory) {\\n    S_dacd6a38[2] memory r;\\n    {\\n      S_dacd6a38 memory r_0;\\n      {\\n        uint112 r_0_0 = 2274159182948135245562043898993072;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string[2] memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀oé oo🚀M oé🚀🚀oo🚀oooé o🚀🚀é 🚀\\\";\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          string memory r_0_1_1 = unicode\\\"Moo é🚀ooooM🚀ooé🚀🚀🚀M éooMooM 🚀o\\\";\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_dacd6a38 memory r_1;\\n      {\\n        uint112 r_1_0 = 3266559399751888075774399994023452;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string[2] memory r_1_1;\\n        {\\n          string memory r_1_1_0 = unicode\\\"Moo é🚀ooM  MMoo o 🚀oM🚀oM 🚀oooéMéMo o Mé🚀oM🚀MooM\\\";\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          string memory r_1_1_1 = unicode\\\"Moo é🚀o Mé 🚀éo MMoM🚀oo🚀  Mo o🚀 M ooMoo🚀oMMo🚀é éM\\\";\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000701feca1fe7f65eef46b792719b00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806fc3a9206f6ff09f9a804d206fc3a9f09f9a80f09f9a806f6ff09f9a806f6f6fc3a9206ff09f9a80f09f9a80c3a920f09f9a8000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f6f6f6f4df09f9a806f6fc3a9f09f9a80f09f9a80f09f9a804d20c3a96f6f4d6f6f4d20f09f9a806f00000000000000000000000000000000000000000000000000000000000000a10dc6ad3a451e886cf013f64e1c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806f6f4d20204d4d6f6f206f20f09f9a806f4df09f9a806f4d20f09f9a806f6f6fc3a94dc3a94d6f206f204dc3a9f09f9a806f4df09f9a804d6f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f204dc3a920f09f9a80c3a96f204d4d6f4df09f9a806f6ff09f9a8020204d6f206ff09f9a80204d206f6f4d6f6ff09f9a806f4d4d6ff09f9a80c3a920c3a94d00000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint152,address,bytes17[3])\",\n  \"type\": \"(uint152,address,bytes17[3])\",\n  \"value\": [\n   \"662786193711640578941712036003693834543457663\",\n   \"0xb9CfFD914eADFe791e8A3Ebb1F3e39d723e47aA7\",\n   [\n    \"0x49abff1a77db39bd5a7b259715949dd47d\",\n    \"0x9e073d1260042693534dcf129d83c259b5\",\n    \"0x70830ee911f56fb0168356f2a8778cd38c\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"662786193711640578941712036003693834543457663\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xb9CfFD914eADFe791e8A3Ebb1F3e39d723e47aA7\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x49abff1a77db39bd5a7b259715949dd47d\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9e073d1260042693534dcf129d83c259b5\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x70830ee911f56fb0168356f2a8778cd38c\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101db806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012f565b60405180910390f35b6100566100ed565b61005e6100ed565b721db86990f7919ab5ea4264246ba88f33e2657f815273b9cffd914eadfe791e8a3ebb1f3e39d723e47aa76020820152610096610111565b7049abff1a77db39bd5a7b259715949dd47d60781b8152709e073d1260042693534dcf129d83c259b560781b6020820152701c20c3ba447d5bec05a0d5bcaa1de334e3607a1b604080830191909152820152919050565b604080516060810182526000808252602082015290810161010c610111565b905290565b60405180606001604052806003906020820280368337509192915050565b815172ffffffffffffffffffffffffffffffffffffff1681526020808301516001600160a01b03168183015260408084015160a084019291840160005b600381101561019b5782516effffffffffffffffffffffffffffff19168252918301919083019060010161016c565b505050509291505056fea2646970667358221220c0e2823a659aaff17aee8b26090ab9e14b77bdaff176f7fcf54da03d89e038d964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c510d85e {\\n    uint152 s_0;\\n    address s_1;\\n    bytes17[3] s_2;\\n  }\\n\\n  function test () public pure returns (S_c510d85e memory) {\\n    S_c510d85e memory r;\\n    {\\n      uint152 r_0 = 662786193711640578941712036003693834543457663;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xb9CfFD914eADFe791e8A3Ebb1F3e39d723e47aA7;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes17[3] memory r_2;\\n      {\\n        bytes17 r_2_0 = bytes17(0x49abff1a77db39bd5a7b259715949dd47d);\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bytes17 r_2_1 = bytes17(0x9e073d1260042693534dcf129d83c259b5);\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bytes17 r_2_2 = bytes17(0x70830ee911f56fb0168356f2a8778cd38c);\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000001db86990f7919ab5ea4264246ba88f33e2657f000000000000000000000000b9cffd914eadfe791e8a3ebb1f3e39d723e47aa749abff1a77db39bd5a7b259715949dd47d0000000000000000000000000000009e073d1260042693534dcf129d83c259b500000000000000000000000000000070830ee911f56fb0168356f2a8778cd38c000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint24[4],int,bytes19)\",\n  \"type\": \"(uint24[4],int,bytes19)\",\n  \"value\": [\n   [\n    \"13171223\",\n    \"14434465\",\n    \"15206170\",\n    \"4652296\"\n   ],\n   \"15166889042131756821988097345128430929143788953795988450111149389163066964753\",\n   \"0x79372e1962760e38d22888c8988c43c43bf0b5\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"13171223\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"14434465\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"15206170\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"4652296\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"15166889042131756821988097345128430929143788953795988450111149389163066964753\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x79372e1962760e38d22888c8988c43c43bf0b5\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011c565b60405180910390f35b6100566100d7565b61005e6100d7565b6100666100fe565b62c8fa17815262dc40a160208083019190915262e8071a6040808401919091526246fd0860608401529183527f218827ad37fbea01d71e1a2a42ccafbe8070d5142d7b7e4299e32cdbfb823b11908301527279372e1962760e38d22888c8988c43c43bf0b560681b90820152919050565b60405180606001604052806100ea6100fe565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b815160c08201908260005b600481101561014b57825162ffffff16825260209283019290910190600101610127565b505050602083015160808301526040909201516cffffffffffffffffffffffffff191660a0909101529056fea2646970667358221220f8c75ad514b2f62850086863538177073e31904c845cc63992661a232a36db4a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e2a1d61a {\\n    uint24[4] s_0;\\n    int256 s_1;\\n    bytes19 s_2;\\n  }\\n\\n  function test () public pure returns (S_e2a1d61a memory) {\\n    S_e2a1d61a memory r;\\n    {\\n      uint24[4] memory r_0;\\n      {\\n        uint24 r_0_0 = 13171223;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint24 r_0_1 = 14434465;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint24 r_0_2 = 15206170;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        uint24 r_0_3 = 4652296;\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int r_1 = 15166889042131756821988097345128430929143788953795988450111149389163066964753;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes19 r_2 = bytes19(0x79372e1962760e38d22888c8988c43c43bf0b5);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000c8fa170000000000000000000000000000000000000000000000000000000000dc40a10000000000000000000000000000000000000000000000000000000000e8071a000000000000000000000000000000000000000000000000000000000046fd08218827ad37fbea01d71e1a2a42ccafbe8070d5142d7b7e4299e32cdbfb823b1179372e1962760e38d22888c8988c43c43bf0b500000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint40,bytes21,address)[2]\",\n  \"type\": \"(uint40,bytes21,address)[2]\",\n  \"value\": [\n   [\n    \"641351479612\",\n    \"0x16ed29a2d8dacf3b4a1fe9eac32558b57b388b8502\",\n    \"0x4C11Fef206e37b945c09903D48e12b15F4686A6E\"\n   ],\n   [\n    \"834482119382\",\n    \"0xd9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf1\",\n    \"0x51C92fCEC680b466e8F725517067ECbA2BfeBd21\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"641351479612\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x16ed29a2d8dacf3b4a1fe9eac32558b57b388b8502\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4C11Fef206e37b945c09903D48e12b15F4686A6E\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"834482119382\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf1\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x51C92fCEC680b466e8F725517067ECbA2BfeBd21\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101dc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013e565b60405180910390f35b6100566100ff565b61005e6100ff565b604080516060808201835264955386f13c8252740b7694d16c6d679da50ff4f56192ac5abd9c45c28160591b602080840191909152734c11fef206e37b945c09903d48e12b15f4686a6e838501529184528251908101835264c24b02a2d6815274d9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf160581b818301527351c92fcec680b466e8f725517067ecba2bfebd2192810192909252820152919050565b60405180604001604052806002905b604080516060810182526000808252602080830182905292820152825260001990920191018161010e5790505090565b60c08101818360005b600281101561019d578151805164ffffffffff1684526020808201516affffffffffffffffffffff1916818601526040918201516001600160a01b03169185019190915260609093019290910190600101610147565b5050509291505056fea2646970667358221220e537acd35fc609c33715a4d00cedc3e636c05ce09de521ab8463ed5cfc71288264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_59d52c88 {\\n    uint40 s_0;\\n    bytes21 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_59d52c88[2] memory) {\\n    S_59d52c88[2] memory r;\\n    {\\n      S_59d52c88 memory r_0;\\n      {\\n        uint40 r_0_0 = 641351479612;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes21 r_0_1 = bytes21(0x16ed29a2d8dacf3b4a1fe9eac32558b57b388b8502);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x4C11Fef206e37b945c09903D48e12b15F4686A6E;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_59d52c88 memory r_1;\\n      {\\n        uint40 r_1_0 = 834482119382;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes21 r_1_1 = bytes21(0xd9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf1);\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x51C92fCEC680b466e8F725517067ECbA2BfeBd21;\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000955386f13c16ed29a2d8dacf3b4a1fe9eac32558b57b388b850200000000000000000000000000000000000000000000004c11fef206e37b945c09903d48e12b15f4686a6e000000000000000000000000000000000000000000000000000000c24b02a2d6d9a657f4bbcfbba9b2ebcc6c1b6d15c1c000f24bf1000000000000000000000000000000000000000000000051c92fcec680b466e8f725517067ecba2bfebd21\"\n },\n {\n  \"name\": \"random-(uint48[][4],address)\",\n  \"type\": \"(uint48[][4],address)\",\n  \"value\": [\n   [\n    [\n     \"77144456209300\",\n     \"172262673469812\",\n     \"193780840630978\",\n     \"211208342991811\"\n    ],\n    [\n     \"70430406203333\",\n     \"204691879085032\",\n     \"119089813958200\",\n     \"160957922738151\"\n    ],\n    [\n     \"272193273813983\",\n     \"223924750254416\",\n     \"142308756067516\"\n    ],\n    [\n     \"127578642663335\"\n    ]\n   ],\n   \"0x0A7d46a5339e41f83B6CA5A38A3921Ba0422d53e\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"77144456209300\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"172262673469812\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"193780840630978\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"211208342991811\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"70430406203333\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"204691879085032\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"119089813958200\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"160957922738151\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"272193273813983\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"223924750254416\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"142308756067516\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"127578642663335\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0A7d46a5339e41f83B6CA5A38A3921Ba0422d53e\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610528806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610444565b60405180910390f35b6100566103fd565b61005e6103fd565b61006661041d565b60408051600480825260a0820190925260009160208201608080368337019050509050600065462997e8a394905080826000815181106100a8576100a86104dc565b602002602001019065ffffffffffff16908165ffffffffffff1681525050506000659cac0775d174905080826001815181106100e6576100e66104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065b03e1e2b8ac290508082600281518110610124576101246104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065c017c641f3c390508082600381518110610162576101626104dc565b65ffffffffffff929092166020928302919091019091015250815260408051600480825260a08201909252600091816020016020820280368337019050509050600065400e5b57d7c5905080826000815181106101c1576101c16104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065ba2a8abdc3e8905080826001815181106101ff576101ff6104dc565b602002602001019065ffffffffffff16908165ffffffffffff1681525050506000656c4fc20eae389050808260028151811061023d5761023d6104dc565b602002602001019065ffffffffffff16908165ffffffffffff1681525050506000659263efceffe79050808260038151811061027b5761027b6104dc565b65ffffffffffff929092166020928302919091018201528301919091525060408051600380825260808201909252600091816020016020820280368337019050509050600065f78eef655bdf905080826000815181106102dd576102dd6104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065cba88b3201509050808260018151811061031b5761031b6104dc565b602002602001019065ffffffffffff16908165ffffffffffff168152505050600065816dd6da94bc90508082600281518110610359576103596104dc565b65ffffffffffff92909216602092830291909101909101525060408083019190915280516001808252818301909252600091816020016020820280368337019050509050600065740837ad47a7905080826000815181106103bc576103bc6104dc565b65ffffffffffff92909216602092830291909101820152606084019290925250908252730a7d46a5339e41f83b6ca5a38a3921ba0422d53e90820152919050565b604051806040016040528061041061041d565b8152600060209091015290565b60405180608001604052806004905b606081526020019060019003908161042c5790505090565b602080825282516040838301526000919060e08401906060850184805b60048110156104be57878503605f19018352835180518087529087019087870190845b818110156104a857835165ffffffffffff1683529289019291890191600101610484565b5090965050509285019291850191600101610461565b505050509301516001600160a01b0316604092909201919091525090565b634e487b7160e01b600052603260045260246000fdfea264697066735822122092bb33246eb44bce6864df7eaba031cb98442d29e3d7701f67849cee33b02ec364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e0d0551b {\\n    uint48[][4] s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_e0d0551b memory) {\\n    S_e0d0551b memory r;\\n    {\\n      uint48[][4] memory r_0;\\n      {\\n        uint48[] memory r_0_0 = new uint48[](4);\\n        {\\n          uint48 r_0_0_0 = 77144456209300;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          uint48 r_0_0_1 = 172262673469812;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          uint48 r_0_0_2 = 193780840630978;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          uint48 r_0_0_3 = 211208342991811;\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint48[] memory r_0_1 = new uint48[](4);\\n        {\\n          uint48 r_0_1_0 = 70430406203333;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          uint48 r_0_1_1 = 204691879085032;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          uint48 r_0_1_2 = 119089813958200;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          uint48 r_0_1_3 = 160957922738151;\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint48[] memory r_0_2 = new uint48[](3);\\n        {\\n          uint48 r_0_2_0 = 272193273813983;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          uint48 r_0_2_1 = 223924750254416;\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          uint48 r_0_2_2 = 142308756067516;\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        uint48[] memory r_0_3 = new uint48[](1);\\n        {\\n          uint48 r_0_3_0 = 127578642663335;\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x0A7d46a5339e41f83B6CA5A38A3921Ba0422d53e;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000a7d46a5339e41f83b6ca5a38a3921ba0422d53e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000462997e8a39400000000000000000000000000000000000000000000000000009cac0775d1740000000000000000000000000000000000000000000000000000b03e1e2b8ac20000000000000000000000000000000000000000000000000000c017c641f3c300000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000400e5b57d7c50000000000000000000000000000000000000000000000000000ba2a8abdc3e800000000000000000000000000000000000000000000000000006c4fc20eae3800000000000000000000000000000000000000000000000000009263efceffe700000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000f78eef655bdf0000000000000000000000000000000000000000000000000000cba88b3201500000000000000000000000000000000000000000000000000000816dd6da94bc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000740837ad47a7\"\n },\n {\n  \"name\": \"random-(uint8,string,bytes5,string)\",\n  \"type\": \"(uint8,string,bytes5,string)\",\n  \"value\": [\n   \"38\",\n   \"Moo é🚀 oMé🚀🚀o\",\n   \"0xd399f28745\",\n   \"Moo é🚀M  ééooMo ooéMééMé🚀🚀 Moooo o🚀éo🚀o\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"38\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 oMé🚀🚀o\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd399f28745\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M  ééooMo ooéMééMé🚀🚀 Moooo o🚀éo🚀o\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061021b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610144565b60405180910390f35b6040805160808082018352600080835260606020808501829052848601839052818501829052855193840186528381018281528487018481528584018490526026865287518089018952601881527f4d6f6f20c3a9f09f9a80206f4dc3a9f09f9a80f09f9a806f00000000000000008185015290915264d399f2874560d81b90528551918201909552603e8082529394929391929091906101a890830139606083015250919050565b6000815180845260005b8181101561011d57602081850181015186830182015201610101565b8181111561012f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260ff8251166020820152600060208301516080604084015261016d60a08401826100f7565b905064ffffffffff60d81b60408501511660608401526060840151601f1984830301608085015261019e82826100f7565b9594505050505056fe4d6f6f20c3a9f09f9a804d2020c3a9c3a96f6f4d6f206f6fc3a94dc3a9c3a94dc3a9f09f9a80f09f9a80204d6f6f6f6f206ff09f9a80c3a96ff09f9a806fa2646970667358221220687df2caf6596b4c7c7d2b37ef2d39b3c55fe6b62f6b1dea8f0493db3631ff4764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1295d13a {\\n    uint8 s_0;\\n    string s_1;\\n    bytes5 s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_1295d13a memory) {\\n    S_1295d13a memory r;\\n    {\\n      uint8 r_0 = 38;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 oMé🚀🚀o\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes5 r_2 = bytes5(0xd399f28745);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀M  ééooMo ooéMééMé🚀🚀 Moooo o🚀éo🚀o\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000080d399f2874500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80206f4dc3a9f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a804d2020c3a9c3a96f6f4d6f206f6fc3a94dc3a9c3a94dc3a9f09f9a80f09f9a80204d6f6f6f6f206ff09f9a80c3a96ff09f9a806f0000\"\n },\n {\n  \"name\": \"random-address[2][3][3]\",\n  \"type\": \"address[2][3][3]\",\n  \"value\": [\n   [\n    [\n     \"0x60925B68aB1EAd15bA8C6c4dcf4439F71CAC7733\",\n     \"0x72846D2d842B26A40BC58E4387ad6CaC3C0c37f7\"\n    ],\n    [\n     \"0x912587a1488DAa86e7e93292956685FDBf9185b0\",\n     \"0x41dB8896198b352ecd4EC580A925A744068b1D6a\"\n    ],\n    [\n     \"0xE9c8940C5B77123673084100950b9FeA05FBcF78\",\n     \"0xFE2B12cD95653bC48b7652272C954F82Cb5825E4\"\n    ]\n   ],\n   [\n    [\n     \"0x1ce1f2bCCbC3C5d1Ea68280944bE4a4a2E366d55\",\n     \"0x8A53624f62bC639ab18FdbE66F7b0d7C846B1baf\"\n    ],\n    [\n     \"0xA5E9E5f220C1E158782E4423e27632ac367f3696\",\n     \"0xb195155718CbFcf95C68A4E907C7Aa579e2cC46d\"\n    ],\n    [\n     \"0x63B4B005346c678e3354E4baAeCba3EEd451c521\",\n     \"0xDB25d2c599c7E83d466f3520Ef4b519fb9963726\"\n    ]\n   ],\n   [\n    [\n     \"0xe8e711b71a0547C294d40D5e99626Ad30E636AD4\",\n     \"0x71e0e3e3703D69c73BCFFf29f57620B5CA76A747\"\n    ],\n    [\n     \"0x2eec47C0274AC09dB5B83bf1ee972eC9d305E21b\",\n     \"0x580C42df7f0eeb56455e4EC12550f3A43945C24B\"\n    ],\n    [\n     \"0x3207A168cB3631D179E7d3Ae928F1eC3AfE7Fa11\",\n     \"0x5fdEc3Eb829407AaFc0E81436a851b69360fD4ac\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x60925B68aB1EAd15bA8C6c4dcf4439F71CAC7733\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x72846D2d842B26A40BC58E4387ad6CaC3C0c37f7\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x912587a1488DAa86e7e93292956685FDBf9185b0\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x41dB8896198b352ecd4EC580A925A744068b1D6a\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE9c8940C5B77123673084100950b9FeA05FBcF78\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xFE2B12cD95653bC48b7652272C954F82Cb5825E4\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x1ce1f2bCCbC3C5d1Ea68280944bE4a4a2E366d55\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8A53624f62bC639ab18FdbE66F7b0d7C846B1baf\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA5E9E5f220C1E158782E4423e27632ac367f3696\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xb195155718CbFcf95C68A4E907C7Aa579e2cC46d\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x63B4B005346c678e3354E4baAeCba3EEd451c521\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xDB25d2c599c7E83d466f3520Ef4b519fb9963726\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xe8e711b71a0547C294d40D5e99626Ad30E636AD4\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x71e0e3e3703D69c73BCFFf29f57620B5CA76A747\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2eec47C0274AC09dB5B83bf1ee972eC9d305E21b\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x580C42df7f0eeb56455e4EC12550f3A43945C24B\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3207A168cB3631D179E7d3Ae928F1eC3AfE7Fa11\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5fdEc3Eb829407AaFc0E81436a851b69360fD4ac\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610331565b60405180910390f35b6100566102b9565b61005e6102b9565b6100666102e6565b61006e610313565b7360925b68ab1ead15ba8c6c4dcf4439f71cac773381527372846d2d842b26a40bc58e4387ad6cac3c0c37f7602082015281526100a9610313565b73912587a1488daa86e7e93292956685fdbf9185b081527341db8896198b352ecd4ec580a925a744068b1d6a6020808301919091528201526100e9610313565b73e9c8940c5b77123673084100950b9fea05fbcf78815273fe2b12cd95653bc48b7652272c954f82cb5825e46020820152604082015281526101296102e6565b610131610313565b731ce1f2bccbc3c5d1ea68280944be4a4a2e366d558152738a53624f62bc639ab18fdbe66f7b0d7c846b1baf6020820152815261016c610313565b73a5e9e5f220c1e158782e4423e27632ac367f3696815273b195155718cbfcf95c68a4e907c7aa579e2cc46d6020808301919091528201526101ac610313565b7363b4b005346c678e3354e4baaecba3eed451c521815273db25d2c599c7e83d466f3520ef4b519fb996372660208083019190915260408301919091528201526101f46102e6565b6101fc610313565b73e8e711b71a0547c294d40d5e99626ad30e636ad481527371e0e3e3703d69c73bcfff29f57620b5ca76a74760208201528152610237610313565b732eec47c0274ac09db5b83bf1ee972ec9d305e21b815273580c42df7f0eeb56455e4ec12550f3a43945c24b602080830191909152820152610277610313565b733207a168cb3631d179e7d3ae928f1ec3afe7fa118152735fdec3eb829407aafc0e81436a851b69360fd4ac6020820152604080830191909152820152919050565b60405180606001604052806003905b6102d06102e6565b8152602001906001900390816102c85790505090565b60405180606001604052806003905b6102fd610313565b8152602001906001900390816102f55790505090565b60405180604001604052806002906020820280368337509192915050565b6102408101818360005b600380821061034a57506103b9565b82518460005b8381101561039f5782518260005b60028110156103865782516001600160a01b031682526020928301929091019060010161035e565b5050506020929092019160409190910190600101610350565b50505060c09390930192506020919091019060010161033b565b5050509291505056fea2646970667358221220d42d834ec64b6f7879b2f73db0c85e2dd2d8e34c9a6bc4d82ca2d7d2e2fede8e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (address[2][3][3] memory) {\\n    address[2][3][3] memory r;\\n    {\\n      address[2][3] memory r_0;\\n      {\\n        address[2] memory r_0_0;\\n        {\\n          address r_0_0_0 = 0x60925B68aB1EAd15bA8C6c4dcf4439F71CAC7733;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x72846D2d842B26A40BC58E4387ad6CaC3C0c37f7;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address[2] memory r_0_1;\\n        {\\n          address r_0_1_0 = 0x912587a1488DAa86e7e93292956685FDBf9185b0;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0x41dB8896198b352ecd4EC580A925A744068b1D6a;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address[2] memory r_0_2;\\n        {\\n          address r_0_2_0 = 0xE9c8940C5B77123673084100950b9FeA05FBcF78;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          address r_0_2_1 = 0xFE2B12cD95653bC48b7652272C954F82Cb5825E4;\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      address[2][3] memory r_1;\\n      {\\n        address[2] memory r_1_0;\\n        {\\n          address r_1_0_0 = 0x1ce1f2bCCbC3C5d1Ea68280944bE4a4a2E366d55;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0x8A53624f62bC639ab18FdbE66F7b0d7C846B1baf;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address[2] memory r_1_1;\\n        {\\n          address r_1_1_0 = 0xA5E9E5f220C1E158782E4423e27632ac367f3696;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          address r_1_1_1 = 0xb195155718CbFcf95C68A4E907C7Aa579e2cC46d;\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        address[2] memory r_1_2;\\n        {\\n          address r_1_2_0 = 0x63B4B005346c678e3354E4baAeCba3EEd451c521;\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        {\\n          address r_1_2_1 = 0xDB25d2c599c7E83d466f3520Ef4b519fb9963726;\\n          r_1_2[1] = r_1_2_1;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      address[2][3] memory r_2;\\n      {\\n        address[2] memory r_2_0;\\n        {\\n          address r_2_0_0 = 0xe8e711b71a0547C294d40D5e99626Ad30E636AD4;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          address r_2_0_1 = 0x71e0e3e3703D69c73BCFFf29f57620B5CA76A747;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address[2] memory r_2_1;\\n        {\\n          address r_2_1_0 = 0x2eec47C0274AC09dB5B83bf1ee972eC9d305E21b;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          address r_2_1_1 = 0x580C42df7f0eeb56455e4EC12550f3A43945C24B;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        address[2] memory r_2_2;\\n        {\\n          address r_2_2_0 = 0x3207A168cB3631D179E7d3Ae928F1eC3AfE7Fa11;\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          address r_2_2_1 = 0x5fdEc3Eb829407AaFc0E81436a851b69360fD4ac;\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000060925b68ab1ead15ba8c6c4dcf4439f71cac773300000000000000000000000072846d2d842b26a40bc58e4387ad6cac3c0c37f7000000000000000000000000912587a1488daa86e7e93292956685fdbf9185b000000000000000000000000041db8896198b352ecd4ec580a925a744068b1d6a000000000000000000000000e9c8940c5b77123673084100950b9fea05fbcf78000000000000000000000000fe2b12cd95653bc48b7652272c954f82cb5825e40000000000000000000000001ce1f2bccbc3c5d1ea68280944be4a4a2e366d550000000000000000000000008a53624f62bc639ab18fdbe66f7b0d7c846b1baf000000000000000000000000a5e9e5f220c1e158782e4423e27632ac367f3696000000000000000000000000b195155718cbfcf95c68a4e907c7aa579e2cc46d00000000000000000000000063b4b005346c678e3354e4baaecba3eed451c521000000000000000000000000db25d2c599c7e83d466f3520ef4b519fb9963726000000000000000000000000e8e711b71a0547c294d40d5e99626ad30e636ad400000000000000000000000071e0e3e3703d69c73bcfff29f57620b5ca76a7470000000000000000000000002eec47c0274ac09db5b83bf1ee972ec9d305e21b000000000000000000000000580c42df7f0eeb56455e4ec12550f3a43945c24b0000000000000000000000003207a168cb3631d179e7d3ae928f1ec3afe7fa110000000000000000000000005fdec3eb829407aafc0e81436a851b69360fd4ac\"\n },\n {\n  \"name\": \"random-bool[][1][3]\",\n  \"type\": \"bool[][1][3]\",\n  \"value\": [\n   [\n    [\n     false,\n     false,\n     false\n    ]\n   ],\n   [\n    []\n   ],\n   [\n    [\n     true,\n     true,\n     true,\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": []\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610353806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610260565b60405180910390f35b61005661020c565b61005e61020c565b610066610239565b60408051600380825260808201909252600091602082016060803683370190505090506000808260008151811061009f5761009f610307565b60200260200101901515908115158152505050600080826001815181106100c8576100c8610307565b60200260200101901515908115158152505050600080826002815181106100f1576100f1610307565b91151560209283029190910190910152508152815261010e610239565b60408051600081526020808201909252825282015261012b610239565b60408051600480825260a0820190925260009160208201608080368337019050509050600060019050808260008151811061016857610168610307565b60200260200101901515908115158152505050600060019050808260018151811061019557610195610307565b6020026020010190151590811515815250505060006001905080826002815181106101c2576101c2610307565b6020026020010190151590811515815250505060006001905080826003815181106101ef576101ef610307565b911515602092830291909101909101525081526040820152919050565b60405180606001604052806003905b610223610239565b81526020019060019003908161021b5790505090565b60405180602001604052806001905b60608152602001906001900390816102485790505090565b60208082526000906080830183820185845b60038110156102fb57868403601f1901835281518486810160005b600180821061029c57506102e6565b888303845284518051808552908b01908b85019060005b818110156102d057835115158352928d0192918d019184016102b3565b5050958b0195948b01949350505060010161028d565b50955050509184019190840190600101610272565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220e98af15ce47247f69cafa228a319ea43f6eb2ad20ed4f4599cde42072ff0795c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[][1][3] memory) {\\n    bool[][1][3] memory r;\\n    {\\n      bool[][1] memory r_0;\\n      {\\n        bool[] memory r_0_0 = new bool[](3);\\n        {\\n          bool r_0_0_0 = false;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = false;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          bool r_0_0_2 = false;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[][1] memory r_1;\\n      {\\n        bool[] memory r_1_0 = new bool[](0);\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bool[][1] memory r_2;\\n      {\\n        bool[] memory r_2_0 = new bool[](4);\\n        {\\n          bool r_2_0_0 = true;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          bool r_2_0_1 = true;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          bool r_2_0_2 = true;\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          bool r_2_0_3 = true;\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-bool[3][3][3]\",\n  \"type\": \"bool[3][3][3]\",\n  \"value\": [\n   [\n    [\n     true,\n     true,\n     true\n    ],\n    [\n     true,\n     true,\n     false\n    ],\n    [\n     false,\n     true,\n     true\n    ]\n   ],\n   [\n    [\n     false,\n     true,\n     false\n    ],\n    [\n     true,\n     true,\n     false\n    ],\n    [\n     true,\n     false,\n     false\n    ]\n   ],\n   [\n    [\n     false,\n     false,\n     true\n    ],\n    [\n     false,\n     false,\n     false\n    ],\n    [\n     false,\n     true,\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102d8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610218565b60405180910390f35b6100566101a0565b61005e6101a0565b6100666101cd565b61006e6101fa565b600180825260208201819052604082015281526100896101fa565b6001808252602080830191909152600060408301528201526100a96101fa565b6000815260016020820181905260408083019190915282015281526100cc6101cd565b6100d46101fa565b600080825260016020830152604082015281526100ef6101fa565b60018082526020808301919091526000604083015282015261010f6101fa565b6001815260006020808301829052604080840192909252908301919091528201526101386101cd565b6101406101fa565b6000808252602082015260016040820152815261015b6101fa565b60008082526020808301829052604083019190915282015261017b6101fa565b6000815260016020820181905260408083019190915282810191909152820152919050565b60405180606001604052806003905b6101b76101cd565b8152602001906001900390816101af5790505090565b60405180606001604052806003905b6101e46101fa565b8152602001906001900390816101dc5790505090565b60405180606001604052806003906020820280368337509192915050565b6103608101818360005b60038082106102315750610299565b82518460005b8381101561027e5782518260005b868110156102655782511515825260209283019290910190600101610245565b5050506020929092019160609190910190600101610237565b50505061012093909301925060209190910190600101610222565b5050509291505056fea2646970667358221220b89d7d9c8f8cb3071ebc8ebd0a3d224ebff492da8ac164cef6b6ebc20d495e9d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[3][3][3] memory) {\\n    bool[3][3][3] memory r;\\n    {\\n      bool[3][3] memory r_0;\\n      {\\n        bool[3] memory r_0_0;\\n        {\\n          bool r_0_0_0 = true;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = true;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          bool r_0_0_2 = true;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool[3] memory r_0_1;\\n        {\\n          bool r_0_1_0 = true;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          bool r_0_1_1 = true;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          bool r_0_1_2 = false;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool[3] memory r_0_2;\\n        {\\n          bool r_0_2_0 = false;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          bool r_0_2_1 = true;\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          bool r_0_2_2 = true;\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[3][3] memory r_1;\\n      {\\n        bool[3] memory r_1_0;\\n        {\\n          bool r_1_0_0 = false;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          bool r_1_0_1 = true;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          bool r_1_0_2 = false;\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool[3] memory r_1_1;\\n        {\\n          bool r_1_1_0 = true;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          bool r_1_1_1 = true;\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          bool r_1_1_2 = false;\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bool[3] memory r_1_2;\\n        {\\n          bool r_1_2_0 = true;\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        {\\n          bool r_1_2_1 = false;\\n          r_1_2[1] = r_1_2_1;\\n        }\\n        {\\n          bool r_1_2_2 = false;\\n          r_1_2[2] = r_1_2_2;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bool[3][3] memory r_2;\\n      {\\n        bool[3] memory r_2_0;\\n        {\\n          bool r_2_0_0 = false;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          bool r_2_0_1 = false;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          bool r_2_0_2 = true;\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool[3] memory r_2_1;\\n        {\\n          bool r_2_1_0 = false;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bool r_2_1_1 = false;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        {\\n          bool r_2_1_2 = false;\\n          r_2_1[2] = r_2_1_2;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bool[3] memory r_2_2;\\n        {\\n          bool r_2_2_0 = false;\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          bool r_2_2_1 = true;\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        {\\n          bool r_2_2_2 = true;\\n          r_2_2[2] = r_2_2_2;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-bool[4][2][4]\",\n  \"type\": \"bool[4][2][4]\",\n  \"value\": [\n   [\n    [\n     true,\n     true,\n     false,\n     true\n    ],\n    [\n     false,\n     true,\n     true,\n     false\n    ]\n   ],\n   [\n    [\n     true,\n     true,\n     false,\n     true\n    ],\n    [\n     false,\n     false,\n     false,\n     true\n    ]\n   ],\n   [\n    [\n     false,\n     false,\n     true,\n     true\n    ],\n    [\n     true,\n     false,\n     true,\n     false\n    ]\n   ],\n   [\n    [\n     true,\n     true,\n     true,\n     true\n    ],\n    [\n     false,\n     true,\n     false,\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610301806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610240565b60405180910390f35b6100566101c8565b61005e6101c8565b6100666101f5565b61006e610222565b6001808252602082018190526000604083015260608201528152610090610222565b6000808252600160208084018290526040840191909152606083019190915282015281526100bc6101f5565b6100c4610222565b60018082526020820181905260006040830152606082015281526100e6610222565b60008082526020808301829052604083019190915260016060830152828101919091528201526101146101f5565b61011c610222565b600080825260208201526001604082018190526060820152815261013e610222565b600180825260006020808401829052604080850193909352606084019190915283019190915282015261016f6101f5565b610177610222565b6001808252602082018190526040820181905260608201528152610199610222565b600080825260016020808401829052604084019290925260608084019190915290830191909152820152919050565b60405180608001604052806004905b6101df6101f5565b8152602001906001900390816101d75790505090565b60405180604001604052806002905b61020c610222565b8152602001906001900390816102045790505090565b60405180608001604052806004906020820280368337509192915050565b6104008101818360005b600480821061025957506102c2565b82518460005b60028110156102a75782518260005b8681101561028e578251151582526020928301929091019060010161026e565b505050602092909201916080919091019060010161025f565b5050506101009390930192506020919091019060010161024a565b5050509291505056fea2646970667358221220edf6e7528674ff2d12a4f88ceaf0380824a4accf46429e66b6f9e39030c1ed7064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bool[4][2][4] memory) {\\n    bool[4][2][4] memory r;\\n    {\\n      bool[4][2] memory r_0;\\n      {\\n        bool[4] memory r_0_0;\\n        {\\n          bool r_0_0_0 = true;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = true;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          bool r_0_0_2 = false;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          bool r_0_0_3 = true;\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool[4] memory r_0_1;\\n        {\\n          bool r_0_1_0 = false;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          bool r_0_1_1 = true;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          bool r_0_1_2 = true;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          bool r_0_1_3 = false;\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bool[4][2] memory r_1;\\n      {\\n        bool[4] memory r_1_0;\\n        {\\n          bool r_1_0_0 = true;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          bool r_1_0_1 = true;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          bool r_1_0_2 = false;\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        {\\n          bool r_1_0_3 = true;\\n          r_1_0[3] = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool[4] memory r_1_1;\\n        {\\n          bool r_1_1_0 = false;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          bool r_1_1_1 = false;\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          bool r_1_1_2 = false;\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        {\\n          bool r_1_1_3 = true;\\n          r_1_1[3] = r_1_1_3;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bool[4][2] memory r_2;\\n      {\\n        bool[4] memory r_2_0;\\n        {\\n          bool r_2_0_0 = false;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          bool r_2_0_1 = false;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          bool r_2_0_2 = true;\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          bool r_2_0_3 = true;\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool[4] memory r_2_1;\\n        {\\n          bool r_2_1_0 = true;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bool r_2_1_1 = false;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        {\\n          bool r_2_1_2 = true;\\n          r_2_1[2] = r_2_1_2;\\n        }\\n        {\\n          bool r_2_1_3 = false;\\n          r_2_1[3] = r_2_1_3;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      bool[4][2] memory r_3;\\n      {\\n        bool[4] memory r_3_0;\\n        {\\n          bool r_3_0_0 = true;\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          bool r_3_0_1 = true;\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        {\\n          bool r_3_0_2 = true;\\n          r_3_0[2] = r_3_0_2;\\n        }\\n        {\\n          bool r_3_0_3 = true;\\n          r_3_0[3] = r_3_0_3;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool[4] memory r_3_1;\\n        {\\n          bool r_3_1_0 = false;\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        {\\n          bool r_3_1_1 = true;\\n          r_3_1[1] = r_3_1_1;\\n        }\\n        {\\n          bool r_3_1_2 = false;\\n          r_3_1[2] = r_3_1_2;\\n        }\\n        {\\n          bool r_3_1_3 = true;\\n          r_3_1[3] = r_3_1_3;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-bytes22[1][3][4]\",\n  \"type\": \"bytes22[1][3][4]\",\n  \"value\": [\n   [\n    [\n     \"0x0194511bfcd6e802414114278764ac87a419d611e2cd\"\n    ],\n    [\n     \"0x472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b\"\n    ],\n    [\n     \"0x7cdb84a243fd9eb490f95484e225c16a5c16e2a12c38\"\n    ]\n   ],\n   [\n    [\n     \"0x0321f059b6eb9528890a08f744deaf8229c673f25ff5\"\n    ],\n    [\n     \"0x176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f61\"\n    ],\n    [\n     \"0xfc0c0270d2dadcc417aa607f4b56c021124bbffdac0a\"\n    ]\n   ],\n   [\n    [\n     \"0x8cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f\"\n    ],\n    [\n     \"0x7ad1b87750582e1e0f4305efbef2756d903fa927580b\"\n    ],\n    [\n     \"0x779fff1447186e2414fd1c50cd37a281d69413ca3104\"\n    ]\n   ],\n   [\n    [\n     \"0x35333c45702f6488881d77f9a8e3f5baba37758750ec\"\n    ],\n    [\n     \"0x5480d85fe7011c13de2dda52f84602ad13ca423d204f\"\n    ],\n    [\n     \"0x91ed8faba7058d81a5cb909b097d256c1da2d9142811\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0194511bfcd6e802414114278764ac87a419d611e2cd\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x7cdb84a243fd9eb490f95484e225c16a5c16e2a12c38\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0321f059b6eb9528890a08f744deaf8229c673f25ff5\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f61\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xfc0c0270d2dadcc417aa607f4b56c021124bbffdac0a\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x8cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x7ad1b87750582e1e0f4305efbef2756d903fa927580b\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x779fff1447186e2414fd1c50cd37a281d69413ca3104\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x35333c45702f6488881d77f9a8e3f5baba37758750ec\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x5480d85fe7011c13de2dda52f84602ad13ca423d204f\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x91ed8faba7058d81a5cb909b097d256c1da2d9142811\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103b0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102ee565b60405180910390f35b610056610276565b61005e610276565b6100666102a3565b61006e6102d0565b750194511bfcd6e802414114278764ac87a419d611e2cd60501b815281526100946102d0565b75472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b60501b815260208201526100bd6102d0565b750f9b7094487fb3d6921f2a909c44b82d4b82dc54258760531b8152604082015281526100e86102a3565b6100f06102d0565b750321f059b6eb9528890a08f744deaf8229c673f25ff560501b815281526101166102d0565b75176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f6160501b8152602082015261013f6102d0565b757e060138696d6e620bd5303fa5ab60108925dffed60560511b81526040820152602082015261016d6102a3565b6101756102d0565b758cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f60501b8152815261019b6102d0565b757ad1b87750582e1e0f4305efbef2756d903fa927580b60501b815260208201526101c46102d0565b751de7ffc511c61b89053f4714334de8a075a504f28c4160521b81526040808301919091528201526101f46102a3565b6101fc6102d0565b750d4ccf115c0bd92222075dfe6a38fd6eae8ddd61d43b60521b815281526102226102d0565b755480d85fe7011c13de2dda52f84602ad13ca423d204f60501b8152602082015261024b6102d0565b7591ed8faba7058d81a5cb909b097d256c1da2d914281160501b815260408201526060820152919050565b60405180608001604052806004905b61028d6102a3565b8152602001906001900390816102855790505090565b60405180606001604052806003905b6102ba6102d0565b8152602001906001900390816102b25790505090565b60405180602001604052806001906020820280368337509192915050565b6101808101818360005b60048110156103715781518360005b60038110156103585782518260005b600181101561034257825169ffffffffffffffffffff1916825260209283019290910190600101610316565b5050506020928301929190910190600101610307565b50505060609290920191602091909101906001016102f8565b5050509291505056fea2646970667358221220ef83943d5d90c30f1babf097be7ee70437c3b32366607627f1e50bb3a0d8b3bb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (bytes22[1][3][4] memory) {\\n    bytes22[1][3][4] memory r;\\n    {\\n      bytes22[1][3] memory r_0;\\n      {\\n        bytes22[1] memory r_0_0;\\n        {\\n          bytes22 r_0_0_0 = bytes22(0x0194511bfcd6e802414114278764ac87a419d611e2cd);\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes22[1] memory r_0_1;\\n        {\\n          bytes22 r_0_1_0 = bytes22(0x472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b);\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes22[1] memory r_0_2;\\n        {\\n          bytes22 r_0_2_0 = bytes22(0x7cdb84a243fd9eb490f95484e225c16a5c16e2a12c38);\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      bytes22[1][3] memory r_1;\\n      {\\n        bytes22[1] memory r_1_0;\\n        {\\n          bytes22 r_1_0_0 = bytes22(0x0321f059b6eb9528890a08f744deaf8229c673f25ff5);\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes22[1] memory r_1_1;\\n        {\\n          bytes22 r_1_1_0 = bytes22(0x176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f61);\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bytes22[1] memory r_1_2;\\n        {\\n          bytes22 r_1_2_0 = bytes22(0xfc0c0270d2dadcc417aa607f4b56c021124bbffdac0a);\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      bytes22[1][3] memory r_2;\\n      {\\n        bytes22[1] memory r_2_0;\\n        {\\n          bytes22 r_2_0_0 = bytes22(0x8cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f);\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bytes22[1] memory r_2_1;\\n        {\\n          bytes22 r_2_1_0 = bytes22(0x7ad1b87750582e1e0f4305efbef2756d903fa927580b);\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bytes22[1] memory r_2_2;\\n        {\\n          bytes22 r_2_2_0 = bytes22(0x779fff1447186e2414fd1c50cd37a281d69413ca3104);\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      bytes22[1][3] memory r_3;\\n      {\\n        bytes22[1] memory r_3_0;\\n        {\\n          bytes22 r_3_0_0 = bytes22(0x35333c45702f6488881d77f9a8e3f5baba37758750ec);\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bytes22[1] memory r_3_1;\\n        {\\n          bytes22 r_3_1_0 = bytes22(0x5480d85fe7011c13de2dda52f84602ad13ca423d204f);\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bytes22[1] memory r_3_2;\\n        {\\n          bytes22 r_3_2_0 = bytes22(0x91ed8faba7058d81a5cb909b097d256c1da2d9142811);\\n          r_3_2[0] = r_3_2_0;\\n        }\\n        r_3[2] = r_3_2;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0194511bfcd6e802414114278764ac87a419d611e2cd00000000000000000000472e75635680ed2f6cdf9bd9b9c24aab1b678e46cd9b000000000000000000007cdb84a243fd9eb490f95484e225c16a5c16e2a12c38000000000000000000000321f059b6eb9528890a08f744deaf8229c673f25ff500000000000000000000176d8c2606abac4d77e99a8aa8d47ec40c5eb2904f6100000000000000000000fc0c0270d2dadcc417aa607f4b56c021124bbffdac0a000000000000000000008cc60121f2c99e257b8d0315f7963ec99c5d1c313c5f000000000000000000007ad1b87750582e1e0f4305efbef2756d903fa927580b00000000000000000000779fff1447186e2414fd1c50cd37a281d69413ca31040000000000000000000035333c45702f6488881d77f9a8e3f5baba37758750ec000000000000000000005480d85fe7011c13de2dda52f84602ad13ca423d204f0000000000000000000091ed8faba7058d81a5cb909b097d256c1da2d914281100000000000000000000\"\n },\n {\n  \"name\": \"random-string[1][2][1]\",\n  \"type\": \"string[1][2][1]\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀🚀oo 🚀M🚀oooo o\"\n    ],\n    [\n     \"Moo é🚀🚀éMM MooooMéooo🚀ééo\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀oo 🚀M🚀oooo o\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀éMM MooooMéooo🚀ééo\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102a4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610159565b60405180910390f35b6100566100d8565b61005e6100d8565b610066610105565b61006e610132565b6040805180820190915260208082527f4d6f6f20c3a9f09f9a80f09f9a806f6f20f09f9a804df09f9a806f6f6f6f206f90820152815281526100ae610132565b60006040518060600160405280602781526020016102486027913982525060208201528152919050565b60405180602001604052806001905b6100ef610105565b8152602001906001900390816100e75790505090565b60405180604001604052806002905b61011c610132565b8152602001906001900390816101145790505090565b60405180602001604052806001905b60608152602001906001900390816101415790505090565b60208152600060208201604083018460005b600181101561023c57601f19868403810185528251846040810160005b60028110156102225787820383528351826020810160005b600181101561020a5785820383528351805180845260005b818110156101d4576020818401810151868301820152016101b8565b818111156101e6576000602083870101525b5060209586019594850194601f919091018b169390930190920191506001016101a0565b50602096870196959095019493505050600101610188565b50602097880197909650949094019350505060010161016b565b50909594505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a94d4d204d6f6f6f6f4dc3a96f6f6ff09f9a80c3a9c3a96fa2646970667358221220b4c2a96a2d578e2570ff6680bb746e5306815a3881db6bcfa418390f6494c4fd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[1][2][1] memory) {\\n    string[1][2][1] memory r;\\n    {\\n      string[1][2] memory r_0;\\n      {\\n        string[1] memory r_0_0;\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀🚀oo 🚀M🚀oooo o\\\";\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string[1] memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀🚀éMM MooooMéooo🚀ééo\\\";\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80f09f9a806f6f20f09f9a804df09f9a806f6f6f6f206f000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80f09f9a80c3a94d4d204d6f6f6f6f4dc3a96f6f6ff09f9a80c3a9c3a96f00000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[2][3][2]\",\n  \"type\": \"string[2][3][2]\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀🚀🚀🚀oooé 🚀éo🚀🚀éoo🚀MM🚀  é 🚀 é🚀🚀oM🚀🚀o🚀🚀 \",\n     \"Moo é🚀\"\n    ],\n    [\n     \"Moo é🚀é éM   M\",\n     \"Moo é🚀o o 🚀MMo oéM 🚀  🚀\"\n    ],\n    [\n     \"Moo é🚀 oéo🚀ooM🚀🚀o🚀o🚀o oéoéoo oéééo M\",\n     \"Moo é🚀oéo 🚀o🚀 🚀 Mo éo🚀éooMMo\"\n    ]\n   ],\n   [\n    [\n     \"Moo é🚀\",\n     \"Moo é🚀M MMo M🚀ooo éo🚀MéMo🚀oMM oo éééoo  oMMo  é🚀oo🚀🚀éo é   M 🚀o\"\n    ],\n    [\n     \"Moo é🚀 🚀M🚀éMo🚀 éooéo MM o   M🚀 ooM🚀 🚀oéoo 🚀M 🚀\",\n     \"Moo é🚀 o éo 🚀🚀éo o\"\n    ],\n    [\n     \"Moo é🚀Méoéo MM🚀é éooééMMoo🚀éMoMooo  MMéo o éMo oo é🚀\",\n     \"Moo é🚀🚀éoo o🚀M🚀🚀M🚀éo 🚀oo 🚀M oéo é🚀M🚀M🚀🚀Mo\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀🚀🚀oooé 🚀éo🚀🚀éoo🚀MM🚀  é 🚀 é🚀🚀oM🚀🚀o🚀🚀 \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀é éM   M\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o o 🚀MMo oéM 🚀  🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 oéo🚀ooM🚀🚀o🚀o🚀o oéoéoo oéééo M\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéo 🚀o🚀 🚀 Mo éo🚀éooMMo\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M MMo M🚀ooo éo🚀MéMo🚀oMM oo éééoo  oMMo  é🚀oo🚀🚀éo é   M 🚀o\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 🚀M🚀éMo🚀 éooéo MM o   M🚀 ooM🚀 🚀oéoo 🚀M 🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 o éo 🚀🚀éo o\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Méoéo MM🚀é éooééMMoo🚀éMoMooo  MMéo o éMo oo é🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀éoo o🚀M🚀🚀M🚀éo 🚀oo 🚀M oéo é🚀M🚀M🚀🚀Mo\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610663806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610302565b60405180910390f35b610056610281565b61005e610281565b6100666102ae565b61006e6102db565b60006040518060a001604052806061815260200161052d6061913982525060408051808201909152600a8152689adede418753e13f3560b71b60208083019190915282015281526100bd6102db565b60408051808201825260148152734d6f6f20c3a9f09f9a80c3a920c3a94d2020204d60601b60208083019190915290835281516060810190925260258083526000929161043c908301396020808401919091528301919091525061011f6102db565b60006040518060600160405280603d81526020016104f0603d91398252506040805160608101909152602f8082526000919061046160208301396020830152506040820152815261016e6102ae565b6101766102db565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083528151608081019092526060808352600092916104909083013960208301525081526101c56102db565b60006040518060800160405280604e815260200161058e604e913982525060408051808201909152601e81527f4d6f6f20c3a9f09f9a80206f20c3a96f20f09f9a80f09f9a80c3a96f206f00006020808301919091528083019190915282015261022d6102db565b60006040518060800160405280604b81526020016103f1604b913982525060408051608081019091526052808252600091906105dc6020830139602080840191909152604084019290925250820152919050565b60405180604001604052806002905b6102986102ae565b8152602001906001900390816102905790505090565b60405180606001604052806003905b6102c56102db565b8152602001906001900390816102bd5790505090565b60405180604001604052806002905b60608152602001906001900390816102ea5790505090565b60208152600060208201606083018460005b60028110156103e557601f19868403810185528251846060810160005b60038110156103cb5787820383528351826040810160005b60028110156103b35785820383528351805180845260005b8181101561037d57602081840181015186830182015201610361565b8181111561038f576000602083870101525b5060209586019594850194601f919091018b16939093019092019150600101610349565b50602096870196959095019493505050600101610331565b506020978801979096509490940193505050600101610314565b50909594505050505056fe4d6f6f20c3a9f09f9a804dc3a96fc3a96f204d4df09f9a80c3a920c3a96f6fc3a9c3a94d4d6f6ff09f9a80c3a94d6f4d6f6f6f20204d4dc3a96f206f20c3a94d6f206f6f20c3a9f09f9a804d6f6f20c3a9f09f9a806f206f20f09f9a804d4d6f206fc3a94d20f09f9a802020f09f9a804d6f6f20c3a9f09f9a806fc3a96f20f09f9a806ff09f9a8020f09f9a80204d6f20c3a96ff09f9a80c3a96f6f4d4d6f4d6f6f20c3a9f09f9a804d204d4d6f204df09f9a806f6f6f20c3a96ff09f9a804dc3a94d6ff09f9a806f4d4d206f6f20c3a9c3a9c3a96f6f20206f4d4d6f2020c3a9f09f9a806f6ff09f9a80f09f9a80c3a96f20c3a92020204d20f09f9a806f4d6f6f20c3a9f09f9a80206fc3a96ff09f9a806f6f4df09f9a80f09f9a806ff09f9a806ff09f9a806f206fc3a96fc3a96f6f206fc3a9c3a9c3a96f204d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f6f6fc3a920f09f9a80c3a96ff09f9a80f09f9a80c3a96f6ff09f9a804d4df09f9a802020c3a920f09f9a8020c3a9f09f9a80f09f9a806f4df09f9a80f09f9a806ff09f9a80f09f9a80204d6f6f20c3a9f09f9a8020f09f9a804df09f9a80c3a94d6ff09f9a8020c3a96f6fc3a96f204d4d206f2020204df09f9a80206f6f4df09f9a8020f09f9a806fc3a96f6f20f09f9a804d20f09f9a804d6f6f20c3a9f09f9a80f09f9a80c3a96f6f206ff09f9a804df09f9a80f09f9a804df09f9a80c3a96f20f09f9a806f6f20f09f9a804d206fc3a96f20c3a9f09f9a804df09f9a804df09f9a80f09f9a804d6fa26469706673582212200d9f74e06d5338d0346f7958650f6fe6f972587d1c784a34cce47c3121d9726d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[2][3][2] memory) {\\n    string[2][3][2] memory r;\\n    {\\n      string[2][3] memory r_0;\\n      {\\n        string[2] memory r_0_0;\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀🚀🚀🚀oooé 🚀éo🚀🚀éoo🚀MM🚀  é 🚀 é🚀🚀oM🚀🚀o🚀🚀 \\\";\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀\\\";\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string[2] memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀é éM   M\\\";\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          string memory r_0_1_1 = unicode\\\"Moo é🚀o o 🚀MMo oéM 🚀  🚀\\\";\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string[2] memory r_0_2;\\n        {\\n          string memory r_0_2_0 = unicode\\\"Moo é🚀 oéo🚀ooM🚀🚀o🚀o🚀o oéoéoo oéééo M\\\";\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀oéo 🚀o🚀 🚀 Mo éo🚀éooMMo\\\";\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      string[2][3] memory r_1;\\n      {\\n        string[2] memory r_1_0;\\n        {\\n          string memory r_1_0_0 = unicode\\\"Moo é🚀\\\";\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          string memory r_1_0_1 = unicode\\\"Moo é🚀M MMo M🚀ooo éo🚀MéMo🚀oMM oo éééoo  oMMo  é🚀oo🚀🚀éo é   M 🚀o\\\";\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string[2] memory r_1_1;\\n        {\\n          string memory r_1_1_0 = unicode\\\"Moo é🚀 🚀M🚀éMo🚀 éooéo MM o   M🚀 ooM🚀 🚀oéoo 🚀M 🚀\\\";\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          string memory r_1_1_1 = unicode\\\"Moo é🚀 o éo 🚀🚀éo o\\\";\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string[2] memory r_1_2;\\n        {\\n          string memory r_1_2_0 = unicode\\\"Moo é🚀Méoéo MM🚀é éooééMMoo🚀éMoMooo  MMéo o éMo oo é🚀\\\";\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        {\\n          string memory r_1_2_1 = unicode\\\"Moo é🚀🚀éoo o🚀M🚀🚀M🚀éo 🚀oo 🚀M oéo é🚀M🚀M🚀🚀Mo\\\";\\n          r_1_2[1] = r_1_2_1;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f6f6fc3a920f09f9a80c3a96ff09f9a80f09f9a80c3a96f6ff09f9a804d4df09f9a802020c3a920f09f9a8020c3a9f09f9a80f09f9a806f4df09f9a80f09f9a806ff09f9a80f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a920c3a94d2020204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f206f20f09f9a804d4d6f206fc3a94d20f09f9a802020f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80206fc3a96ff09f9a806f6f4df09f9a80f09f9a806ff09f9a806ff09f9a806f206fc3a96fc3a96f6f206fc3a9c3a9c3a96f204d000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806fc3a96f20f09f9a806ff09f9a8020f09f9a80204d6f20c3a96ff09f9a80c3a96f6f4d4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a804d204d4d6f204df09f9a806f6f6f20c3a96ff09f9a804dc3a94d6ff09f9a806f4d4d206f6f20c3a9c3a9c3a96f6f20206f4d4d6f2020c3a9f09f9a806f6ff09f9a80f09f9a80c3a96f20c3a92020204d20f09f9a806f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a8020f09f9a804df09f9a80c3a94d6ff09f9a8020c3a96f6fc3a96f204d4d206f2020204df09f9a80206f6f4df09f9a8020f09f9a806fc3a96f6f20f09f9a804d20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80206f20c3a96f20f09f9a80f09f9a80c3a96f206f0000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a804dc3a96fc3a96f204d4df09f9a80c3a920c3a96f6fc3a9c3a94d4d6f6ff09f9a80c3a94d6f4d6f6f6f20204d4dc3a96f206f20c3a94d6f206f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80c3a96f6f206ff09f9a804df09f9a80f09f9a804df09f9a80c3a96f20f09f9a806f6f20f09f9a804d206fc3a96f20c3a9f09f9a804df09f9a804df09f9a80f09f9a804d6f0000000000000000000000000000\"\n },\n {\n  \"name\": \"random-string[3][1][3]\",\n  \"type\": \"string[3][1][3]\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀éMé\",\n     \"Moo é🚀🚀éMooéoo🚀oo oo🚀oo🚀🚀ooo ééooo oooooéo🚀 M é  🚀 🚀éM oMéo oéo\",\n     \"Moo é🚀oMooooé🚀ééé🚀 éoéooo🚀🚀Méoo\"\n    ]\n   ],\n   [\n    [\n     \"Moo é🚀  oooé🚀 🚀éoMo\",\n     \"Moo é🚀 ooéo ooé🚀Mé éo🚀Méé🚀Mo é🚀éo🚀🚀M🚀 \",\n     \"Moo é🚀🚀🚀🚀 🚀MMo\"\n    ]\n   ],\n   [\n    [\n     \"Moo é🚀🚀  M ooo🚀🚀🚀\",\n     \"Moo é🚀o oMé🚀oéo🚀 o  🚀oéMoMMM  o🚀ééo 🚀🚀oé🚀ooMoo  🚀o éoo oo🚀oo\",\n     \"Moo é🚀🚀o🚀ooo🚀 oéMéé🚀Moé🚀Mé 🚀éooooooo🚀MoM🚀oo M🚀MoM🚀ooééMé\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éMé\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀éMooéoo🚀oo oo🚀oo🚀🚀ooo ééooo oooooéo🚀 M é  🚀 🚀éM oMéo oéo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oMooooé🚀ééé🚀 éoéooo🚀🚀Méoo\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀  oooé🚀 🚀éoMo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 ooéo ooé🚀Mé éo🚀Méé🚀Mo é🚀éo🚀🚀M🚀 \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀🚀🚀 🚀MMo\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀  M ooo🚀🚀🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o oMé🚀oéo🚀 o  🚀oéMoMMM  o🚀ééo 🚀🚀oé🚀ooMoo  🚀o éoo oo🚀oo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀o🚀ooo🚀 oéMéé🚀Moé🚀Mé 🚀éooooooo🚀MoM🚀oo M🚀MoM🚀ooééMé\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610585806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061029a565b60405180910390f35b610056610219565b61005e610219565b610066610246565b61006e610273565b604080518082018252600f81526e4d6f6f20c3a9f09f9a80c3a94dc3a960881b602080830191909152908352815160a081019092526064808352600092916104ec9083013990508082600160200201819052505060006040518060600160405280603681526020016104b660369139604083015250815281526100ef610246565b6100f7610273565b604080518082018252601f81527f4d6f6f20c3a9f09f9a8020206f6f6fc3a9f09f9a8020f09f9a80c3a96f4d6f0060208083019190915290835281516080810190925260478083526000929161038990830139602083810191909152604080518082018252601e81527f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a8020f09f9a804d4d6f0000818401529084015291835250820152610198610246565b6101a0610273565b6000604051806060016040528060218152602001610433602191398252506040805160a08101909152606280825260009190610454602083013990508082600160200201819052505060006040518060a00160405280606381526020016103d06063913960408084019190915291835250820152919050565b60405180606001604052806003905b610230610246565b8152602001906001900390816102285790505090565b60405180602001604052806001905b61025d610273565b8152602001906001900390816102555790505090565b60405180606001604052806003905b60608152602001906001900390816102825790505090565b60208152600060208201608083018460005b600381101561037d57601f19868403810185528251846020810160005b60018110156103635787820383528351826060810160005b600381101561034b5785820383528351805180845260005b81811015610315576020818401810151868301820152016102f9565b81811115610327576000602083870101525b5060209586019594850194601f919091018b169390930190920191506001016102e1565b506020968701969590950194935050506001016102c9565b5060209788019790965094909401935050506001016102ac565b50909594505050505056fe4d6f6f20c3a9f09f9a80206f6fc3a96f206f6fc3a9f09f9a804dc3a920c3a96ff09f9a804dc3a9c3a9f09f9a804d6f20c3a9f09f9a80c3a96ff09f9a80f09f9a804df09f9a80204d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f6ff09f9a80206fc3a94dc3a9c3a9f09f9a804d6fc3a9f09f9a804dc3a920f09f9a80c3a96f6f6f6f6f6f6ff09f9a804d6f4df09f9a806f6f204df09f9a804d6f4df09f9a806f6fc3a9c3a94dc3a94d6f6f20c3a9f09f9a80f09f9a8020204d206f6f6ff09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a806f206f4dc3a9f09f9a806fc3a96ff09f9a80206f2020f09f9a806fc3a94d6f4d4d4d20206ff09f9a80c3a9c3a96f20f09f9a80f09f9a806fc3a9f09f9a806f6f4d6f6f2020f09f9a806f20c3a96f6f206f6ff09f9a806f6f4d6f6f20c3a9f09f9a806f4d6f6f6f6fc3a9f09f9a80c3a9c3a9c3a9f09f9a8020c3a96fc3a96f6f6ff09f9a80f09f9a804dc3a96f6f4d6f6f20c3a9f09f9a80f09f9a80c3a94d6f6fc3a96f6ff09f9a806f6f206f6ff09f9a806f6ff09f9a80f09f9a806f6f6f20c3a9c3a96f6f6f206f6f6f6f6fc3a96ff09f9a80204d20c3a92020f09f9a8020f09f9a80c3a94d206f4dc3a96f206fc3a96fa26469706673582212202b7c264738c45812be2335f53c0e97f27a41890978b0b07ce8b2dcaef8aad0f364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[3][1][3] memory) {\\n    string[3][1][3] memory r;\\n    {\\n      string[3][1] memory r_0;\\n      {\\n        string[3] memory r_0_0;\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀éMé\\\";\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀🚀éMooéoo🚀oo oo🚀oo🚀🚀ooo ééooo oooooéo🚀 M é  🚀 🚀éM oMéo oéo\\\";\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀oMooooé🚀ééé🚀 éoéooo🚀🚀Méoo\\\";\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      string[3][1] memory r_1;\\n      {\\n        string[3] memory r_1_0;\\n        {\\n          string memory r_1_0_0 = unicode\\\"Moo é🚀  oooé🚀 🚀éoMo\\\";\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          string memory r_1_0_1 = unicode\\\"Moo é🚀 ooéo ooé🚀Mé éo🚀Méé🚀Mo é🚀éo🚀🚀M🚀 \\\";\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          string memory r_1_0_2 = unicode\\\"Moo é🚀🚀🚀🚀 🚀MMo\\\";\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      string[3][1] memory r_2;\\n      {\\n        string[3] memory r_2_0;\\n        {\\n          string memory r_2_0_0 = unicode\\\"Moo é🚀🚀  M ooo🚀🚀🚀\\\";\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          string memory r_2_0_1 = unicode\\\"Moo é🚀o oMé🚀oéo🚀 o  🚀oéMoMMM  o🚀ééo 🚀🚀oé🚀ooMoo  🚀o éoo oo🚀oo\\\";\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          string memory r_2_0_2 = unicode\\\"Moo é🚀🚀o🚀ooo🚀 oéMéé🚀Moé🚀Mé 🚀éooooooo🚀MoM🚀oo M🚀MoM🚀ooééMé\\\";\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80c3a94dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80f09f9a80c3a94d6f6fc3a96f6ff09f9a806f6f206f6ff09f9a806f6ff09f9a80f09f9a806f6f6f20c3a9c3a96f6f6f206f6f6f6f6fc3a96ff09f9a80204d20c3a92020f09f9a8020f09f9a80c3a94d206f4dc3a96f206fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f4d6f6f6f6fc3a9f09f9a80c3a9c3a9c3a9f09f9a8020c3a96fc3a96f6f6ff09f9a80f09f9a804dc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a8020206f6f6fc3a9f09f9a8020f09f9a80c3a96f4d6f0000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a80206f6fc3a96f206f6fc3a9f09f9a804dc3a920c3a96ff09f9a804dc3a9c3a9f09f9a804d6f20c3a9f09f9a80c3a96ff09f9a80f09f9a804df09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a8020f09f9a804d4d6f00000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80f09f9a8020204d206f6f6ff09f9a80f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806f206f4dc3a9f09f9a806fc3a96ff09f9a80206f2020f09f9a806fc3a94d6f4d4d4d20206ff09f9a80c3a9c3a96f20f09f9a80f09f9a806fc3a9f09f9a806f6f4d6f6f2020f09f9a806f20c3a96f6f206f6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f6f6ff09f9a80206fc3a94dc3a9c3a9f09f9a804d6fc3a9f09f9a804dc3a920f09f9a80c3a96f6f6f6f6f6f6ff09f9a804d6f4df09f9a806f6f204df09f9a804d6f4df09f9a806f6fc3a9c3a94dc3a90000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-uint224[4][2][4]\",\n  \"type\": \"uint224[4][2][4]\",\n  \"value\": [\n   [\n    [\n     \"5377312229897299535696019687406810013089099852755101091439757512680\",\n     \"18522154909321097802266265825651276784275675883595845086883647763201\",\n     \"12058336054582840951854927147905955754680706266328100852050408791167\",\n     \"23492719061496978739874177622027830482434981716258735142190425449108\"\n    ],\n    [\n     \"18100020790030960321943247471394873994813620236636109335184896631979\",\n     \"21824938749583676118372319218823614342478491472211175165918743048202\",\n     \"22263036018111224546721594290232683579455602948987127356518146553606\",\n     \"22748992211465257697293035229826553915199734377443768278419154845886\"\n    ]\n   ],\n   [\n    [\n     \"7699845118881503057089946499173846883147144502989620147954556375852\",\n     \"20996916564276708400223345095243135952560777839306806884079602847925\",\n     \"18672325135799566643543625431188225864251177670867301843181122494338\",\n     \"4597340655837690870496971444234799551034223756552663123816041029295\"\n    ],\n    [\n     \"23424611392081652253715277056274401163915218070898536397892050161984\",\n     \"14688467483563487675198993503650977286455923158568175148106565463920\",\n     \"25515162019250128132129320767301212867465966381098310490380431486860\",\n     \"1981116308711297786698759699724981991358908177770746810709204758438\"\n    ]\n   ],\n   [\n    [\n     \"8431240698375154038746226471669553079687803153725091016735712244229\",\n     \"14807580739603437631275120211038598377234576873017803300522139955994\",\n     \"20287171984628217456391595383909573027215910476496027836621977765248\",\n     \"18456290289566333218977479554682641592587387572332634609417484783849\"\n    ],\n    [\n     \"13199947442456902507593853457678304855624344602361705770173200864003\",\n     \"1912217439790950948673357742266587791371015676267458417204650703372\",\n     \"8382247615196011385403079875120550216847127523271986497990853980509\",\n     \"24644874696145894687502700113744172909047145240716223168074391969402\"\n    ]\n   ],\n   [\n    [\n     \"6177907570234652601963152692732332635096935948899691362753344033436\",\n     \"12003237932543587871581407782194865071462824748929246326788191912141\",\n     \"19325179210680829176796249552510997673751060010608090145268937468622\",\n     \"15652708773599942269317775762725936466995535660810910010541606852765\"\n    ],\n    [\n     \"22170160908098190116629798064727534141123441505854067365011736564557\",\n     \"24574506323149670154821092697287988781024901629311344135814833285539\",\n     \"15017046925822393734822924405937889839644459921287373118988637626850\",\n     \"14081164759054961644233462463074115214259962948364490039368988236136\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"5377312229897299535696019687406810013089099852755101091439757512680\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"18522154909321097802266265825651276784275675883595845086883647763201\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"12058336054582840951854927147905955754680706266328100852050408791167\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"23492719061496978739874177622027830482434981716258735142190425449108\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"18100020790030960321943247471394873994813620236636109335184896631979\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"21824938749583676118372319218823614342478491472211175165918743048202\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"22263036018111224546721594290232683579455602948987127356518146553606\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"22748992211465257697293035229826553915199734377443768278419154845886\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"7699845118881503057089946499173846883147144502989620147954556375852\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"20996916564276708400223345095243135952560777839306806884079602847925\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"18672325135799566643543625431188225864251177670867301843181122494338\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"4597340655837690870496971444234799551034223756552663123816041029295\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"23424611392081652253715277056274401163915218070898536397892050161984\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"14688467483563487675198993503650977286455923158568175148106565463920\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"25515162019250128132129320767301212867465966381098310490380431486860\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1981116308711297786698759699724981991358908177770746810709204758438\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"8431240698375154038746226471669553079687803153725091016735712244229\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"14807580739603437631275120211038598377234576873017803300522139955994\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"20287171984628217456391595383909573027215910476496027836621977765248\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"18456290289566333218977479554682641592587387572332634609417484783849\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"13199947442456902507593853457678304855624344602361705770173200864003\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1912217439790950948673357742266587791371015676267458417204650703372\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"8382247615196011385403079875120550216847127523271986497990853980509\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"24644874696145894687502700113744172909047145240716223168074391969402\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"6177907570234652601963152692732332635096935948899691362753344033436\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"12003237932543587871581407782194865071462824748929246326788191912141\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"19325179210680829176796249552510997673751060010608090145268937468622\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"15652708773599942269317775762725936466995535660810910010541606852765\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"22170160908098190116629798064727534141123441505854067365011736564557\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"24574506323149670154821092697287988781024901629311344135814833285539\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"15017046925822393734822924405937889839644459921287373118988637626850\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"14081164759054961644233462463074115214259962948364490039368988236136\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061066e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105a6565b60405180910390f35b61005661052e565b61005e61052e565b61006661055b565b61006e610588565b7b330f859db55321e61a8ab9cc126693afe5040aae5fc798fbc0004fe881527bafe0dd4c4736064ddbd80949d2f29c9c4971e42011a6bf70ba76b30160208201527b728030f306fb6126cec6a46eb48ae6a5e35e0cdee6f76c9c5bdc5c7f60408201527bdf13a2f6bce08af605fb7a6801de0c7458ff180b96bd8b6a7efe2294606082015281526100fd610588565b7babdeb697315855aaf48f81ad855652a44fa3012318b5a637c52724ab81527bcf3d7cba4ad3fd0d1ec604b4e2ff2d3a7109b2304cf79b3984db300a6020808301919091527bd3667153c53534d0690e472f9a2a99548f13e815f2fff8809100b70660408301527bd803bc9bd99c9c334af9457ea7f0bc00e2d2bba4bf57b6170ffec0be6060830152820152815261019361055b565b61019b610588565b7b491d49619616903d191d33b60dafc64ae7f249abadf96f522e98932c81527bc760ad41ba2b412d3ae577596a37167bc1d6dcda54b68493788d50b560208201527bb14de875967682706228751a8cfc2d38fbdc5fd8298cc6b87c1a1f8260408201527b2ba7841d274e527058402ecec918d35db74899d33230fc6b185a1eaf6060820152815261022a610588565b7bde6e137503bf44c3ddfe45f190631cf28d661ef09070c3539473114081527b8b79afc17fec97a73b9a2a4e8e00d810334512601ecadd02828aaf706020808301919091527bf247ec4e68fe95fbb8273ef93b1bcd543b981f0bc70bd0db36336f8c60408301527b12cfd3b4a45db899cacd0290d2982e9cc9e58b251dd33271c0036fa66060830152828101919091528201526102c561055b565b6102cd610588565b7b500f35f7bd3d6dbd51b4864ae6edb056b1387c46a072004e9f92720581527b8c9b3c1df86521f83947e1770ce35802807f3f0e4aa69cce7b4db31a60208201527bc0a3621ed8ae6704630d38886831a872235ab28442f98380c5fb458060408201527baf40c1a4fb67f63d8a0a76e98b1012e8d5f769abca57f342027c50e96060820152815261035c610588565b7b7d574b75cb8f8e66d4e15682a763f47cb48ba618c9c158c1daf8130381527b122857d590d425986aafa5905d81bb896a53d8057b8a566eacedfa0c6020808301919091527b4f981d7f49ad9db2db277b9ed5c8caca4caa10df4563e5a6a738f15d6040808401919091527bea045f2cee27567a9277c9245b10ce8702316f965a3ff86b52075e7a6060840152908301919091528201526103fb61055b565b610403610588565b7b3aa9a951c9568a12e9372d8a1ab078f87f0365f3b59cf7e6dfadd29c81527b71fa414dc5f9ac7a172ef84b80c2d2e249ced473ef91e5ac3a3b80cd60208201527bb780e88c2c0c80ae6f8efc73010bae2eb417f49fd919de0fd0f32ace60408201527b94a1a095741240f467523f8bcb830a51eb8f7a1f6e0107f3683e589d60608201528152610492610588565b7bd284ad011e9ef4118d31668bc96fd0252921de7dcc125cb2ad11134d81527be95950d4592a74ed4f72c7f381adddaccff4b5893537e2da443ca9a36020808301919091527b8e986b3ea993cc0bee8d482027d0f694f475b13e276737cdea6ee1e260408301527b85b56a57b2878884383e28bb9a2a123e3c9f3ac4119f5e695730196860608084019190915290830191909152820152919050565b60405180608001604052806004905b61054561055b565b81526020019060019003908161053d5790505090565b60405180604001604052806002905b610572610588565b81526020019060019003908161056a5790505090565b60405180608001604052806004906020820280368337509192915050565b6104008101818360005b60048082106105bf575061062f565b82518460005b60028110156106145782518260005b868110156105fb5782516001600160e01b03168252602092830192909101906001016105d4565b50505060209290920191608091909101906001016105c5565b505050610100939093019250602091909101906001016105b0565b5050509291505056fea2646970667358221220b2b637a48625ed8b3a3bb60b7a2f7679a02f4f054c1de8f1df676b522156225364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (uint224[4][2][4] memory) {\\n    uint224[4][2][4] memory r;\\n    {\\n      uint224[4][2] memory r_0;\\n      {\\n        uint224[4] memory r_0_0;\\n        {\\n          uint224 r_0_0_0 = 5377312229897299535696019687406810013089099852755101091439757512680;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          uint224 r_0_0_1 = 18522154909321097802266265825651276784275675883595845086883647763201;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          uint224 r_0_0_2 = 12058336054582840951854927147905955754680706266328100852050408791167;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          uint224 r_0_0_3 = 23492719061496978739874177622027830482434981716258735142190425449108;\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint224[4] memory r_0_1;\\n        {\\n          uint224 r_0_1_0 = 18100020790030960321943247471394873994813620236636109335184896631979;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          uint224 r_0_1_1 = 21824938749583676118372319218823614342478491472211175165918743048202;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          uint224 r_0_1_2 = 22263036018111224546721594290232683579455602948987127356518146553606;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          uint224 r_0_1_3 = 22748992211465257697293035229826553915199734377443768278419154845886;\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      uint224[4][2] memory r_1;\\n      {\\n        uint224[4] memory r_1_0;\\n        {\\n          uint224 r_1_0_0 = 7699845118881503057089946499173846883147144502989620147954556375852;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          uint224 r_1_0_1 = 20996916564276708400223345095243135952560777839306806884079602847925;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          uint224 r_1_0_2 = 18672325135799566643543625431188225864251177670867301843181122494338;\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        {\\n          uint224 r_1_0_3 = 4597340655837690870496971444234799551034223756552663123816041029295;\\n          r_1_0[3] = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        uint224[4] memory r_1_1;\\n        {\\n          uint224 r_1_1_0 = 23424611392081652253715277056274401163915218070898536397892050161984;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          uint224 r_1_1_1 = 14688467483563487675198993503650977286455923158568175148106565463920;\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          uint224 r_1_1_2 = 25515162019250128132129320767301212867465966381098310490380431486860;\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        {\\n          uint224 r_1_1_3 = 1981116308711297786698759699724981991358908177770746810709204758438;\\n          r_1_1[3] = r_1_1_3;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      uint224[4][2] memory r_2;\\n      {\\n        uint224[4] memory r_2_0;\\n        {\\n          uint224 r_2_0_0 = 8431240698375154038746226471669553079687803153725091016735712244229;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          uint224 r_2_0_1 = 14807580739603437631275120211038598377234576873017803300522139955994;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          uint224 r_2_0_2 = 20287171984628217456391595383909573027215910476496027836621977765248;\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          uint224 r_2_0_3 = 18456290289566333218977479554682641592587387572332634609417484783849;\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        uint224[4] memory r_2_1;\\n        {\\n          uint224 r_2_1_0 = 13199947442456902507593853457678304855624344602361705770173200864003;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          uint224 r_2_1_1 = 1912217439790950948673357742266587791371015676267458417204650703372;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        {\\n          uint224 r_2_1_2 = 8382247615196011385403079875120550216847127523271986497990853980509;\\n          r_2_1[2] = r_2_1_2;\\n        }\\n        {\\n          uint224 r_2_1_3 = 24644874696145894687502700113744172909047145240716223168074391969402;\\n          r_2_1[3] = r_2_1_3;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      uint224[4][2] memory r_3;\\n      {\\n        uint224[4] memory r_3_0;\\n        {\\n          uint224 r_3_0_0 = 6177907570234652601963152692732332635096935948899691362753344033436;\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          uint224 r_3_0_1 = 12003237932543587871581407782194865071462824748929246326788191912141;\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        {\\n          uint224 r_3_0_2 = 19325179210680829176796249552510997673751060010608090145268937468622;\\n          r_3_0[2] = r_3_0_2;\\n        }\\n        {\\n          uint224 r_3_0_3 = 15652708773599942269317775762725936466995535660810910010541606852765;\\n          r_3_0[3] = r_3_0_3;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        uint224[4] memory r_3_1;\\n        {\\n          uint224 r_3_1_0 = 22170160908098190116629798064727534141123441505854067365011736564557;\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        {\\n          uint224 r_3_1_1 = 24574506323149670154821092697287988781024901629311344135814833285539;\\n          r_3_1[1] = r_3_1_1;\\n        }\\n        {\\n          uint224 r_3_1_2 = 15017046925822393734822924405937889839644459921287373118988637626850;\\n          r_3_1[2] = r_3_1_2;\\n        }\\n        {\\n          uint224 r_3_1_3 = 14081164759054961644233462463074115214259962948364490039368988236136;\\n          r_3_1[3] = r_3_1_3;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000330f859db55321e61a8ab9cc126693afe5040aae5fc798fbc0004fe800000000afe0dd4c4736064ddbd80949d2f29c9c4971e42011a6bf70ba76b30100000000728030f306fb6126cec6a46eb48ae6a5e35e0cdee6f76c9c5bdc5c7f00000000df13a2f6bce08af605fb7a6801de0c7458ff180b96bd8b6a7efe229400000000abdeb697315855aaf48f81ad855652a44fa3012318b5a637c52724ab00000000cf3d7cba4ad3fd0d1ec604b4e2ff2d3a7109b2304cf79b3984db300a00000000d3667153c53534d0690e472f9a2a99548f13e815f2fff8809100b70600000000d803bc9bd99c9c334af9457ea7f0bc00e2d2bba4bf57b6170ffec0be00000000491d49619616903d191d33b60dafc64ae7f249abadf96f522e98932c00000000c760ad41ba2b412d3ae577596a37167bc1d6dcda54b68493788d50b500000000b14de875967682706228751a8cfc2d38fbdc5fd8298cc6b87c1a1f82000000002ba7841d274e527058402ecec918d35db74899d33230fc6b185a1eaf00000000de6e137503bf44c3ddfe45f190631cf28d661ef09070c35394731140000000008b79afc17fec97a73b9a2a4e8e00d810334512601ecadd02828aaf7000000000f247ec4e68fe95fbb8273ef93b1bcd543b981f0bc70bd0db36336f8c0000000012cfd3b4a45db899cacd0290d2982e9cc9e58b251dd33271c0036fa600000000500f35f7bd3d6dbd51b4864ae6edb056b1387c46a072004e9f927205000000008c9b3c1df86521f83947e1770ce35802807f3f0e4aa69cce7b4db31a00000000c0a3621ed8ae6704630d38886831a872235ab28442f98380c5fb458000000000af40c1a4fb67f63d8a0a76e98b1012e8d5f769abca57f342027c50e9000000007d574b75cb8f8e66d4e15682a763f47cb48ba618c9c158c1daf8130300000000122857d590d425986aafa5905d81bb896a53d8057b8a566eacedfa0c000000004f981d7f49ad9db2db277b9ed5c8caca4caa10df4563e5a6a738f15d00000000ea045f2cee27567a9277c9245b10ce8702316f965a3ff86b52075e7a000000003aa9a951c9568a12e9372d8a1ab078f87f0365f3b59cf7e6dfadd29c0000000071fa414dc5f9ac7a172ef84b80c2d2e249ced473ef91e5ac3a3b80cd00000000b780e88c2c0c80ae6f8efc73010bae2eb417f49fd919de0fd0f32ace0000000094a1a095741240f467523f8bcb830a51eb8f7a1f6e0107f3683e589d00000000d284ad011e9ef4118d31668bc96fd0252921de7dcc125cb2ad11134d00000000e95950d4592a74ed4f72c7f381adddaccff4b5893537e2da443ca9a3000000008e986b3ea993cc0bee8d482027d0f694f475b13e276737cdea6ee1e20000000085b56a57b2878884383e28bb9a2a123e3c9f3ac4119f5e6957301968\"\n },\n {\n  \"name\": \"random-(((bool,bytes7),(uint144,uint232,int)))\",\n  \"type\": \"(((bool,bytes7),(uint144,uint232,int)))\",\n  \"value\": [\n   [\n    [\n     false,\n     \"0x1d3eed889a8712\"\n    ],\n    [\n     \"14329902020018249662978933810479027112502716\",\n     \"3376477939983014499890580101026150584705047245656021126340470999085253\",\n     \"1433964434526466021610187632551076552415698336378822750633328280106652253120\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x1d3eed889a8712\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"14329902020018249662978933810479027112502716\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"3376477939983014499890580101026150584705047245656021126340470999085253\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1433964434526466021610187632551076552415698336378822750633328280106652253120\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861009d565b60408051915180518051151584526020908101516001600160c81b0319168185015290810151805171ffffffffffffffffffffffffffffffffffff1684840152908101516001600160e81b031660608401520151608082015260a00160405180910390f35b6100a5610185565b6100ad610185565b6100f06040805160808101825260009181018281526060820192909252908190815260408051606081018252600080825260208281018290529282015291015290565b60408051808201825260008152660e9f76c44d438960c91b602080830191909152908352815160608101835271a47fcc140c800872a8522532b6eb99a5e5bc81527c7d3d933496691d8814f3a7ccc67b8a712447a8b99a7dff1da850dbf0c5818301527f032b9859010e6316e5c2936a55a94ba7bdf43f8b46fcb919345a6d892cd9bbc0928101929092528201528152919050565b6040805160a0810182526000606080830182815260808401839052602080850191825285519283018652838352820183905281850192909252928201929092529081529056fea26469706673582212205bac87024fbbf536e5b6730eb61e42275ed9263b03b7347eead91a969741348064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6a62bb34 {\\n    bool s_0;\\n    bytes7 s_1;\\n  }\\n\\n  struct S_3589c251 {\\n    uint144 s_0;\\n    uint232 s_1;\\n    int256 s_2;\\n  }\\n\\n  struct S_26786339 {\\n    S_6a62bb34 s_0;\\n    S_3589c251 s_1;\\n  }\\n\\n  struct S_7f7eed4d {\\n    S_26786339 s_0;\\n  }\\n\\n  function test () public pure returns (S_7f7eed4d memory) {\\n    S_7f7eed4d memory r;\\n    {\\n      S_26786339 memory r_0;\\n      {\\n        S_6a62bb34 memory r_0_0;\\n        {\\n          bool r_0_0_0 = false;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bytes7 r_0_0_1 = bytes7(0x1d3eed889a8712);\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_3589c251 memory r_0_1;\\n        {\\n          uint144 r_0_1_0 = 14329902020018249662978933810479027112502716;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          uint232 r_0_1_1 = 3376477939983014499890580101026150584705047245656021126340470999085253;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          int r_0_1_2 = 1433964434526466021610187632551076552415698336378822750633328280106652253120;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000001d3eed889a8712000000000000000000000000000000000000000000000000000000000000000000000000000000a47fcc140c800872a8522532b6eb99a5e5bc0000007d3d933496691d8814f3a7ccc67b8a712447a8b99a7dff1da850dbf0c5032b9859010e6316e5c2936a55a94ba7bdf43f8b46fcb919345a6d892cd9bbc0\"\n },\n {\n  \"name\": \"random-((bool,string,address,address)[4])\",\n  \"type\": \"((bool,string,address,address)[4])\",\n  \"value\": [\n   [\n    [\n     true,\n     \"Moo é🚀o 🚀M🚀éMooM🚀 M🚀 é oo 🚀o MM🚀ooéooooMMééMo M\",\n     \"0x60F07A7c935BfAeDb233547b1191ddd5740EF1B6\",\n     \"0xb9f6c1e67f16872a61B6874578ed955A60d18Cb1\"\n    ],\n    [\n     false,\n     \"Moo é🚀 🚀Mo🚀MoMé🚀 é o🚀o🚀🚀 éM🚀éoM🚀Mééo🚀 ooo  ooo🚀 oé éé\",\n     \"0x737eAF3a4E226642c88F46E50007f7F21c5944bE\",\n     \"0x584CC690836b89EeCD0ce94b3a1Ff8b61F49c519\"\n    ],\n    [\n     false,\n     \"Moo é🚀éooMooé🚀🚀M 🚀\",\n     \"0x74A5278b39A53B65C20fD40a188fa61EBdEfdDC7\",\n     \"0x63354E8F83ec2613B1bFB4532F80a888087B0339\"\n    ],\n    [\n     false,\n     \"Moo é🚀🚀  ooM🚀 o🚀o 🚀 Moééoo é🚀🚀   ooéo🚀🚀éoo🚀🚀  Méoo🚀\",\n     \"0x5B4D64DC721ac8EDDa04A2f6c0D31C935822ac5c\",\n     \"0x994fE0Ee1cBd66827971190CFf475dE91C2D6982\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o 🚀M🚀éMooM🚀 M🚀 é oo 🚀o MM🚀ooéooooMMééMo M\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x60F07A7c935BfAeDb233547b1191ddd5740EF1B6\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xb9f6c1e67f16872a61B6874578ed955A60d18Cb1\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 🚀Mo🚀MoMé🚀 é o🚀o🚀🚀 éM🚀éoM🚀Mééo🚀 ooo  ooo🚀 oé éé\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x737eAF3a4E226642c88F46E50007f7F21c5944bE\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x584CC690836b89EeCD0ce94b3a1Ff8b61F49c519\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éooMooé🚀🚀M 🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x74A5278b39A53B65C20fD40a188fa61EBdEfdDC7\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x63354E8F83ec2613B1bFB4532F80a888087B0339\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀  ooM🚀 o🚀o 🚀 Moééoo é🚀🚀   ooéo🚀🚀éoo🚀🚀  Méoo🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5B4D64DC721ac8EDDa04A2f6c0D31C935822ac5c\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x994fE0Ee1cBd66827971190CFf475dE91C2D6982\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610528806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102f0565b60405180910390f35b610056610292565b61005e610292565b6100666102aa565b6040805160808082018352606060208084018290526000848601819052918401829052600184528451928301909452604a808352929390929061044b908301396020830152507360f07a7c935bfaedb233547b1191ddd5740ef1b6604082015273b9f6c1e67f16872a61b6874578ed955a60d18cb16060820152808260006020020152506101156040805160808101825260008082526060602083018190529282018190529181019190915290565b6000808252604080516080810190915260608082526103ca602083013960208301525073737eaf3a4e226642c88f46e50007f7f21c5944be604082015273584cc690836b89eecd0ce94b3a1ff8b61f49c5196060820152808260016020020152506101a16040805160808101825260008082526060602083018190529282018190529181019190915290565b60008082526040805160608101909152602180825261042a60208301396020830152507374a5278b39a53b65c20fd40a188fa61ebdefddc760408201527363354e8f83ec2613b1bfb4532f80a888087b033960608201528082600260200201525061022d6040805160808101825260008082526060602083018190529282018190529181019190915290565b60008082526040805160808101909152605e8082526104956020830139602083015250735b4d64dc721ac8edda04a2f6c0d31c935822ac5c604082015273994fe0ee1cbd66827971190cff475de91c2d69826060808301919091528201528152919050565b60405180602001604052806102a56102aa565b905290565b60405180608001604052806004905b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816102b95790505090565b602080825282518282018290526000919060409060c085019082860185805b60048110156103bb57603f198986030183528351608081511515875288820151818a890152805180838a01528592505b8083101561035d578183018b015189840160a00152918a019161033f565b8083111561036e578560a0828b0101525b838a01516001600160a01b0381168a8c015292506060938401516001600160a01b0381168a860152939250601f01601f19169790970160a00196505050928601929186019160010161030f565b50929897505050505050505056fe4d6f6f20c3a9f09f9a8020f09f9a804d6ff09f9a804d6f4dc3a9f09f9a8020c3a9206ff09f9a806ff09f9a80f09f9a8020c3a94df09f9a80c3a96f4df09f9a804dc3a9c3a96ff09f9a80206f6f6f20206f6f6ff09f9a80206fc3a920c3a9c3a94d6f6f20c3a9f09f9a80c3a96f6f4d6f6fc3a9f09f9a80f09f9a804d20f09f9a804d6f6f20c3a9f09f9a806f20f09f9a804df09f9a80c3a94d6f6f4df09f9a80204df09f9a8020c3a9206f6f20f09f9a806f204d4df09f9a806f6fc3a96f6f6f6f4d4dc3a9c3a94d6f204d4d6f6f20c3a9f09f9a80f09f9a8020206f6f4df09f9a80206ff09f9a806f20f09f9a80204d6fc3a9c3a96f6f20c3a9f09f9a80f09f9a802020206f6fc3a96ff09f9a80f09f9a80c3a96f6ff09f9a80f09f9a8020204dc3a96f6ff09f9a80a264697066735822122053b2cb39bc660c835518e17f0f34b869a964c191e3a940cbdf508deaf3b652ee64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8aabdcec {\\n    bool s_0;\\n    string s_1;\\n    address s_2;\\n    address s_3;\\n  }\\n\\n  struct S_29dcffb0 {\\n    S_8aabdcec[4] s_0;\\n  }\\n\\n  function test () public pure returns (S_29dcffb0 memory) {\\n    S_29dcffb0 memory r;\\n    {\\n      S_8aabdcec[4] memory r_0;\\n      {\\n        S_8aabdcec memory r_0_0;\\n        {\\n          bool r_0_0_0 = true;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀o 🚀M🚀éMooM🚀 M🚀 é oo 🚀o MM🚀ooéooooMMééMo M\\\";\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x60F07A7c935BfAeDb233547b1191ddd5740EF1B6;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0xb9f6c1e67f16872a61B6874578ed955A60d18Cb1;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_8aabdcec memory r_0_1;\\n        {\\n          bool r_0_1_0 = false;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          string memory r_0_1_1 = unicode\\\"Moo é🚀 🚀Mo🚀MoMé🚀 é o🚀o🚀🚀 éM🚀éoM🚀Mééo🚀 ooo  ooo🚀 oé éé\\\";\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0x737eAF3a4E226642c88F46E50007f7F21c5944bE;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0x584CC690836b89EeCD0ce94b3a1Ff8b61F49c519;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_8aabdcec memory r_0_2;\\n        {\\n          bool r_0_2_0 = false;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀éooMooé🚀🚀M 🚀\\\";\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          address r_0_2_2 = 0x74A5278b39A53B65C20fD40a188fa61EBdEfdDC7;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          address r_0_2_3 = 0x63354E8F83ec2613B1bFB4532F80a888087B0339;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        S_8aabdcec memory r_0_3;\\n        {\\n          bool r_0_3_0 = false;\\n          r_0_3.s_0 = r_0_3_0;\\n        }\\n        {\\n          string memory r_0_3_1 = unicode\\\"Moo é🚀🚀  ooM🚀 o🚀o 🚀 Moééoo é🚀🚀   ooéo🚀🚀éoo🚀🚀  Méoo🚀\\\";\\n          r_0_3.s_1 = r_0_3_1;\\n        }\\n        {\\n          address r_0_3_2 = 0x5B4D64DC721ac8EDDa04A2f6c0D31C935822ac5c;\\n          r_0_3.s_2 = r_0_3_2;\\n        }\\n        {\\n          address r_0_3_3 = 0x994fE0Ee1cBd66827971190CFf475dE91C2D6982;\\n          r_0_3.s_3 = r_0_3_3;\\n        }\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000060f07a7c935bfaedb233547b1191ddd5740ef1b6000000000000000000000000b9f6c1e67f16872a61b6874578ed955a60d18cb1000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f20f09f9a804df09f9a80c3a94d6f6f4df09f9a80204df09f9a8020c3a9206f6f20f09f9a806f204d4df09f9a806f6fc3a96f6f6f6f4d4dc3a9c3a94d6f204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000737eaf3a4e226642c88f46e50007f7f21c5944be000000000000000000000000584cc690836b89eecd0ce94b3a1ff8b61f49c51900000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a8020f09f9a804d6ff09f9a804d6f4dc3a9f09f9a8020c3a9206ff09f9a806ff09f9a80f09f9a8020c3a94df09f9a80c3a96f4df09f9a804dc3a9c3a96ff09f9a80206f6f6f20206f6f6ff09f9a80206fc3a920c3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000074a5278b39a53b65c20fd40a188fa61ebdefddc700000000000000000000000063354e8f83ec2613b1bfb4532f80a888087b033900000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a96f6f4d6f6fc3a9f09f9a80f09f9a804d20f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000005b4d64dc721ac8edda04a2f6c0d31c935822ac5c000000000000000000000000994fe0ee1cbd66827971190cff475de91c2d6982000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80f09f9a8020206f6f4df09f9a80206ff09f9a806f20f09f9a80204d6fc3a9c3a96f6f20c3a9f09f9a80f09f9a802020206f6fc3a96ff09f9a80f09f9a80c3a96f6ff09f9a80f09f9a8020204dc3a96f6ff09f9a800000\"\n },\n {\n  \"name\": \"random-((bytes13,uint256),address,address,bool)\",\n  \"type\": \"((bytes13,uint256),address,address,bool)\",\n  \"value\": [\n   [\n    \"0xcd7f6a22cd0f7d9424ad45e337\",\n    \"63966365856958473304615365903717226686911980329353332296759373167177430721807\"\n   ],\n   \"0x91A7eDfD382f73D2B522008e8b0c2A6f14713660\",\n   \"0x24F667C505AdD4A3457fdA01047e287f93Be6790\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xcd7f6a22cd0f7d9424ad45e337\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"63966365856958473304615365903717226686911980329353332296759373167177430721807\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x91A7eDfD382f73D2B522008e8b0c2A6f14713660\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x24F667C505AdD4A3457fdA01047e287f93Be6790\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061018b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160c080820183526000608080840182815260a0808601849052908552602080860184905285870184905260609586018490528651948501875284830184815285830185905285528481018481528588018581528688019586528851808a018a526ccd7f6a22cd0f7d9424ad45e33760981b81527f8d6bae18bcce44298d06333a0bbbe5b7fa5fc1af6b92e1c9fe92766dc313e50f818501908152978190527391a7edfd382f73d2b522008e8b0c2a6f1471366083527324f667c505add4a3457fda01047e287f93be67908252600187528951905172ffffffffffffffffffffffffffffffffffffff19168152965192870192909252516001600160a01b03908116868901529051169484019490945290511515908201529151918290030190f3fea2646970667358221220bb940bfc8a9dcb6eb6c1b77037b663f575723ae4e05faa41f0de20dcb588317d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_029d0978 {\\n    bytes13 s_0;\\n    uint256 s_1;\\n  }\\n\\n  struct S_ec5d31c3 {\\n    S_029d0978 s_0;\\n    address s_1;\\n    address s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_ec5d31c3 memory) {\\n    S_ec5d31c3 memory r;\\n    {\\n      S_029d0978 memory r_0;\\n      {\\n        bytes13 r_0_0 = bytes13(0xcd7f6a22cd0f7d9424ad45e337);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint256 r_0_1 = 63966365856958473304615365903717226686911980329353332296759373167177430721807;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x91A7eDfD382f73D2B522008e8b0c2A6f14713660;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x24F667C505AdD4A3457fdA01047e287f93Be6790;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xcd7f6a22cd0f7d9424ad45e337000000000000000000000000000000000000008d6bae18bcce44298d06333a0bbbe5b7fa5fc1af6b92e1c9fe92766dc313e50f00000000000000000000000091a7edfd382f73d2b522008e8b0c2a6f1471366000000000000000000000000024f667c505add4a3457fda01047e287f93be67900000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-((bytes22,bool,int232,string,bytes6))\",\n  \"type\": \"((bytes22,bool,int232,string,bytes6))\",\n  \"value\": [\n   [\n    \"0x2a1b4ab0e1caca5feebc4901cfdcd262607b4f303d7c\",\n    true,\n    \"1988457561416589407512412632101673342788148023163537185187473900067525\",\n    \"Moo é🚀M Mo🚀🚀 é éo MéM oooo ooo🚀o M🚀 o  o éM🚀oM éoéoM\",\n    \"0x8a4a9af37a1a\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x2a1b4ab0e1caca5feebc4901cfdcd262607b4f303d7c\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1988457561416589407512412632101673342788148023163537185187473900067525\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M Mo🚀🚀 é éo MéM oooo ooo🚀o M🚀 o  o éM🚀oM éoéoM\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8a4a9af37a1a\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610276806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610143565b60405180910390f35b6040805160c0810182526000602082018181529282018190526060808301829052608083015260a08201529081526040805160c0810182526000602082018181529282018190526060808301829052608083015260a08201529081526040805160a08101825260608082015260006080808301829052750a86d2ac3872b297fbaf124073f73498981ed3cc0f5f60521b835260016020808501919091527c49c18892684b022aa825927bff94a09e349760a97a0239f966364e5ac5848601528451918201909452604d8082529293919290916101f4908301396060830152506545254d79bd0d60d11b60808201528152919050565b600060208083528351818285015269ffffffffffffffffffff19815116604085015281810151151560608501526040810151601c0b6080850152606081015160a08086015280518060e087015260005b818110156101b05782810185015187820161010001528401610193565b818111156101c357600061010083890101525b5060808301516001600160d01b0319811660c08801529350601f01601f191694909401610100019594505050505056fe4d6f6f20c3a9f09f9a804d204d6ff09f9a80f09f9a8020c3a920c3a96f204dc3a94d206f6f6f6f206f6f6ff09f9a806f204df09f9a80206f20206f20c3a94df09f9a806f4d20c3a96fc3a96f4da2646970667358221220e39a00ae162dd41a089f080f98cf1d229afa63d1bbb3f1e55409f81b8e10f77d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a465fe84 {\\n    bytes22 s_0;\\n    bool s_1;\\n    int232 s_2;\\n    string s_3;\\n    bytes6 s_4;\\n  }\\n\\n  struct S_e754ebcc {\\n    S_a465fe84 s_0;\\n  }\\n\\n  function test () public pure returns (S_e754ebcc memory) {\\n    S_e754ebcc memory r;\\n    {\\n      S_a465fe84 memory r_0;\\n      {\\n        bytes22 r_0_0 = bytes22(0x2a1b4ab0e1caca5feebc4901cfdcd262607b4f303d7c);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        int232 r_0_2 = 1988457561416589407512412632101673342788148023163537185187473900067525;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀M Mo🚀🚀 é éo MéM oooo ooo🚀o M🚀 o  o éM🚀oM éoéoM\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bytes6 r_0_4 = bytes6(0x8a4a9af37a1a);\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000202a1b4ab0e1caca5feebc4901cfdcd262607b4f303d7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000100000049c18892684b022aa825927bff94a09e349760a97a0239f966364e5ac500000000000000000000000000000000000000000000000000000000000000a08a4a9af37a1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a804d204d6ff09f9a80f09f9a8020c3a920c3a96f204dc3a94d206f6f6f6f206f6f6ff09f9a806f204df09f9a80206f20206f20c3a94df09f9a806f4d20c3a96fc3a96f4d00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes27,int144,address),bytes6[3])\",\n  \"type\": \"((bytes27,int144,address),bytes6[3])\",\n  \"value\": [\n   [\n    \"0xf68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe\",\n    \"1945763548707736174787647123820377399685137\",\n    \"0x7877A855f7995df54967728EB15bdf865dB34a84\"\n   ],\n   [\n    \"0x3abf27d40bf7\",\n    \"0xf0e99e41567a\",\n    \"0x81d4e1fa9357\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1945763548707736174787647123820377399685137\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x7877A855f7995df54967728EB15bdf865dB34a84\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x3abf27d40bf7\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf0e99e41567a\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x81d4e1fa9357\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101fa806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610152565b60405180910390f35b6100566100ff565b61005e6100ff565b604080516060810182527ff68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe0000000000815271165615cc50ba20fd63030bcc0c76cc78f0116020820152737877a855f7995df54967728eb15bdf865db34a849181019190915281526100c9610134565b653abf27d40bf760d01b8152657874cf20ab3d60d11b6020808301919091526581d4e1fa935760d01b6040830152820152919050565b6040805160a08101825260009181018281526060820183905260808201929092529081526020810161012f610134565b905290565b60405180606001604052806003906020820280368337509192915050565b8151805164ffffffffff1916825260208082015160110b818401526040918201516001600160a01b0316918301919091528083015160c08301916060840160005b60038110156101ba5783516001600160d01b03191682529282019290820190600101610193565b505050509291505056fea2646970667358221220ccd8747db854bec0924273ae14ab71b8b77e961d3d78187cd296d49d16d61ede64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d157d0b1 {\\n    bytes27 s_0;\\n    int144 s_1;\\n    address s_2;\\n  }\\n\\n  struct S_66e2cfc5 {\\n    S_d157d0b1 s_0;\\n    bytes6[3] s_1;\\n  }\\n\\n  function test () public pure returns (S_66e2cfc5 memory) {\\n    S_66e2cfc5 memory r;\\n    {\\n      S_d157d0b1 memory r_0;\\n      {\\n        bytes27 r_0_0 = bytes27(0xf68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int144 r_0_1 = 1945763548707736174787647123820377399685137;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x7877A855f7995df54967728EB15bdf865dB34a84;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes6[3] memory r_1;\\n      {\\n        bytes6 r_1_0 = bytes6(0x3abf27d40bf7);\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes6 r_1_1 = bytes6(0xf0e99e41567a);\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bytes6 r_1_2 = bytes6(0x81d4e1fa9357);\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xf68b6af1b8146b6e6f89af88b735855732a44863c26b7b56a39ffe00000000000000000000000000000000000000165615cc50ba20fd63030bcc0c76cc78f0110000000000000000000000007877a855f7995df54967728eb15bdf865db34a843abf27d40bf70000000000000000000000000000000000000000000000000000f0e99e41567a000000000000000000000000000000000000000000000000000081d4e1fa93570000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes5,int48),(address,string,string))\",\n  \"type\": \"((bytes5,int48),(address,string,string))\",\n  \"value\": [\n   [\n    \"0xa83a386bf6\",\n    \"-85828944472100\"\n   ],\n   [\n    \"0xA7b147b8100dE466950561886161ed8FeFcfaCA7\",\n    \"Moo é🚀oM🚀 oéo\",\n    \"Moo é🚀🚀éoéMMM\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa83a386bf6\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-85828944472100\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xA7b147b8100dE466950561886161ed8FeFcfaCA7\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oM🚀 oéo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀éoéMMM\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061025d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b60408051608080820183526000828401818152606080850183905290845284518082018652828152602080820183905281870183905294850152845192830185528285018281528382018390528352845180820186529182528184018190528185018190528284019182528451808601865264541d1c35fb60d91b8152654e0f9bbf2823198186015283528451808201865280850182815281870192835273a7b147b8100de466950561886161ed8fefcfaca782528651808801885260158152744d6f6f20c3a9f09f9a806f4df09f9a80206fc3a96f60581b818801529052855180870190965260168652754d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a94d4d4d60501b9486019490945293909352915260405161014f91906101a5565b60405180910390f35b6000815180845260005b8181101561017e57602081850181015186830182015201610162565b81811115610190576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825180516001600160d81b0319168383015281015160050b604083015282810151606080840181905281516001600160a01b031660808501529181015160a08401929092526000916101ff60e0850182610158565b905060408201519150607f198482030160c085015261021e8183610158565b9594505050505056fea2646970667358221220c8e78b101f32598112db6390fe0c5794526272519ed99f4308aa2383b5a8b85c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2193087f {\\n    bytes5 s_0;\\n    int48 s_1;\\n  }\\n\\n  struct S_23fa3048 {\\n    address s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  struct S_f5018d24 {\\n    S_2193087f s_0;\\n    S_23fa3048 s_1;\\n  }\\n\\n  function test () public pure returns (S_f5018d24 memory) {\\n    S_f5018d24 memory r;\\n    {\\n      S_2193087f memory r_0;\\n      {\\n        bytes5 r_0_0 = bytes5(0xa83a386bf6);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int48 r_0_1 = -85828944472100;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_23fa3048 memory r_1;\\n      {\\n        address r_1_0 = 0xA7b147b8100dE466950561886161ed8FeFcfaCA7;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀oM🚀 oéo\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀🚀éoéMMM\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020a83a386bf6000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffb1f06440d7dc0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000a7b147b8100de466950561886161ed8fefcfaca7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f4df09f9a80206fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a94d4d4d00000000000000000000\"\n },\n {\n  \"name\": \"random-((string,bool,uint),string,int24)\",\n  \"type\": \"((string,bool,uint),string,int24)\",\n  \"value\": [\n   [\n    \"Moo é🚀ééoé🚀oM🚀🚀M🚀éoéooooo Mo o Mo🚀Mo🚀M🚀🚀MéoM o🚀é é \",\n    false,\n    \"19269444228524706621421412646797229491107099261458939473323542595229312890144\"\n   ],\n   \"Moo é🚀o o o🚀🚀Mééé🚀M🚀oMMo Mé🚀🚀oM   éo oM oéoMoo🚀Mo oooMé🚀 éM \",\n   \"-3562045\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ééoé🚀oM🚀🚀M🚀éoéooooo Mo o Mo🚀Mo🚀M🚀🚀MéoM o🚀é é \"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"19269444228524706621421412646797229491107099261458939473323542595229312890144\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o o o🚀🚀Mééé🚀M🚀oMMo Mé🚀🚀oM   éo oM oéoMoo🚀Mo oooMé🚀 éM \"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-3562045\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061031c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b8565b60405180910390f35b6100886040805160c08101909152606080820190815260006080830181905260a08301528190815260606020820152600060409091015290565b6100c26040805160c08101909152606080820190815260006080830181905260a08301528190815260606020820152600060409091015290565b6100e8604051806060016040528060608152602001600015158152602001600081525090565b60006040518060800160405280605a815260200161022d605a9139825250600060208083018290527f2a9a1e728718b50ebd05dc549a47b95157c3a11e83bf523c478f9b36dfd035206040808501919091529284528251608081019093526060808452919291906102879083013960208301525062365a3c196040820152919050565b6000815180845260005b8181101561019157602081850181015186830182015201610175565b818111156101a3576000602083870101525b50601f01601f19169290920160200192915050565b6020815260008251606060208401528051606060808501526101dd60e085018261016b565b90506020820151151560a0850152604082015160c085015260208501519150601f19848203016040850152610212818361016b565b915050604084015160020b6060840152809150509291505056fe4d6f6f20c3a9f09f9a80c3a9c3a96fc3a9f09f9a806f4df09f9a80f09f9a804df09f9a80c3a96fc3a96f6f6f6f6f204d6f206f204d6ff09f9a804d6ff09f9a804df09f9a80f09f9a804dc3a96f4d206ff09f9a80c3a920c3a9204d6f6f20c3a9f09f9a806f206f206ff09f9a80f09f9a804dc3a9c3a9c3a9f09f9a804df09f9a806f4d4d6f204dc3a9f09f9a80f09f9a806f4d202020c3a96f206f4d206fc3a96f4d6f6ff09f9a804d6f206f6f6f4dc3a9f09f9a8020c3a94d20a26469706673582212200e527da2ffababfcc6addd24911dddfaa104a98aa20c33617dd7ff30b6fa671e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1678058e {\\n    string s_0;\\n    bool s_1;\\n    uint256 s_2;\\n  }\\n\\n  struct S_b0b571e8 {\\n    S_1678058e s_0;\\n    string s_1;\\n    int24 s_2;\\n  }\\n\\n  function test () public pure returns (S_b0b571e8 memory) {\\n    S_b0b571e8 memory r;\\n    {\\n      S_1678058e memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀ééoé🚀oM🚀🚀M🚀éoéooooo Mo o Mo🚀Mo🚀M🚀🚀MéoM o🚀é é \\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint r_0_2 = 19269444228524706621421412646797229491107099261458939473323542595229312890144;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀o o o🚀🚀Mééé🚀M🚀oMMo Mé🚀🚀oM   éo oM oéoMoo🚀Mo oooMé🚀 éM \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int24 r_2 = -3562045;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9a5c3000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000002a9a1e728718b50ebd05dc549a47b95157c3a11e83bf523c478f9b36dfd03520000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80c3a9c3a96fc3a9f09f9a806f4df09f9a80f09f9a804df09f9a80c3a96fc3a96f6f6f6f6f204d6f206f204d6ff09f9a804d6ff09f9a804df09f9a80f09f9a804dc3a96f4d206ff09f9a80c3a920c3a92000000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806f206f206ff09f9a80f09f9a804dc3a9c3a9c3a9f09f9a804df09f9a806f4d4d6f204dc3a9f09f9a80f09f9a806f4d202020c3a96f206f4d206fc3a96f4d6f6ff09f9a804d6f206f6f6f4dc3a9f09f9a8020c3a94d20\"\n },\n {\n  \"name\": \"random-((string),((bytes26),address),string[])\",\n  \"type\": \"((string),((bytes26),address),string[])\",\n  \"value\": [\n   [\n    \"Moo é🚀éooo🚀🚀🚀 🚀oM🚀🚀oo🚀éoéM Mo🚀o🚀éo🚀éo MéMM  o🚀o oéMo🚀éoM\"\n   ],\n   [\n    [\n     \"0x22fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a0\"\n    ],\n    \"0x9b420c708F63aF89F49dA4E4E0f52290e2dd0892\"\n   ],\n   [\n    \"Moo é🚀oM éMo🚀 🚀🚀o🚀Mo🚀é🚀o🚀oooMoMo oooé🚀éo\",\n    \"Moo é🚀🚀oooM o🚀🚀🚀oéoo🚀o🚀o oéooMMo ééM 🚀é  M🚀oé o🚀o éé 🚀 o🚀oMMMM\",\n    \"Moo é🚀é🚀M🚀ooMé🚀ooM  o\",\n    \"Moo é🚀éo🚀 o é🚀oo oooo o ooM\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éooo🚀🚀🚀 🚀oM🚀🚀oo🚀éoéM Mo🚀o🚀éo🚀éo MéMM  o🚀o oéMo🚀éoM\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x22fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a0\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9b420c708F63aF89F49dA4E4E0f52290e2dd0892\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oM éMo🚀 🚀🚀o🚀Mo🚀é🚀o🚀oooMoMo oooé🚀éo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀oooM o🚀🚀🚀oéoo🚀o🚀o oéooMMo ééM 🚀é  M🚀oé o🚀o éé 🚀 o🚀oMMMM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀M🚀ooMé🚀ooM  o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éo🚀 o é🚀oo oooo o ooM\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061051c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b2565b60405180910390f35b61005661021d565b61005e61021d565b60408051602081019091526060815260006040518060a001604052806068815260200161047f60689139825250815260408051606081018252600081830181815282526020808301828152845180830186527f22fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a000000000000081528452739b420c708f63af89f49da4e4e0f52290e2dd08929052808501929092528251600480825260a082019094529092909182015b6060815260200190600190039081610108579050509050600060405180608001604052806048815260200161038160489139905080826000815181106101505761015061036a565b60200260200101819052505060006040518060a00160405280606b8152602001610414606b91399050808260018151811061018d5761018d61036a565b60200260200101819052505060006040518060600160405280602481526020016103c960249139905080826002815181106101ca576101ca61036a565b60200260200101819052505060006040518060600160405280602781526020016103ed60279139905080826003815181106102075761020761036a565b6020908102919091010152506040820152919050565b604080516080810190915260608082019081528152602081016102586040805160608101825260009181018281528152602081019190915290565b8152602001606081525090565b6000815180845260005b8181101561028b5760208185018101518683018201520161026f565b8181111561029d576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351608082850152805190508160a08501526102d860c0850182610265565b8583015180515165ffffffffffff1916604087810191909152908401516001600160a01b03166060870152860151858203601f19908101608088015281518084529293509084019184840190600581901b8501860160005b8281101561035c578487830301845261034a828751610265565b95880195938801939150600101610330565b509998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d20c3a94d6ff09f9a8020f09f9a80f09f9a806ff09f9a804d6ff09f9a80c3a9f09f9a806ff09f9a806f6f6f4d6f4d6f206f6f6fc3a9f09f9a80c3a96f4d6f6f20c3a9f09f9a80c3a9f09f9a804df09f9a806f6f4dc3a9f09f9a806f6f4d20206f4d6f6f20c3a9f09f9a80c3a96ff09f9a80206f20c3a9f09f9a806f6f206f6f6f6f206f206f6f4d4d6f6f20c3a9f09f9a80f09f9a806f6f6f4d206ff09f9a80f09f9a80f09f9a806fc3a96f6ff09f9a806ff09f9a806f206fc3a96f6f4d4d6f20c3a9c3a94d20f09f9a80c3a920204df09f9a806fc3a9206ff09f9a806f20c3a9c3a920f09f9a80206ff09f9a806f4d4d4d4d4d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a8020f09f9a806f4df09f9a80f09f9a806f6ff09f9a80c3a96fc3a94d204d6ff09f9a806ff09f9a80c3a96ff09f9a80c3a96f204dc3a94d4d20206ff09f9a806f206fc3a94d6ff09f9a80c3a96f4da2646970667358221220b1c10580c01c347dad94361768b86127b893a180f301521dab7fed7a6124acbe64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_da4d5856 {\\n    bytes26 s_0;\\n  }\\n\\n  struct S_664f6fdc {\\n    S_da4d5856 s_0;\\n    address s_1;\\n  }\\n\\n  struct S_7c0ce60f {\\n    S_97fc4627 s_0;\\n    S_664f6fdc s_1;\\n    string[] s_2;\\n  }\\n\\n  function test () public pure returns (S_7c0ce60f memory) {\\n    S_7c0ce60f memory r;\\n    {\\n      S_97fc4627 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀éooo🚀🚀🚀 🚀oM🚀🚀oo🚀éoéM Mo🚀o🚀éo🚀éo MéMM  o🚀o oéMo🚀éoM\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_664f6fdc memory r_1;\\n      {\\n        S_da4d5856 memory r_1_0;\\n        {\\n          bytes26 r_1_0_0 = bytes26(0x22fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a0);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x9b420c708F63aF89F49dA4E4E0f52290e2dd0892;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[] memory r_2 = new string[](4);\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀oM éMo🚀 🚀🚀o🚀Mo🚀é🚀o🚀oooMoMo oooé🚀éo\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀🚀oooM o🚀🚀🚀oéoo🚀o🚀o oéooMMo ééM 🚀é  M🚀oé o🚀o éé 🚀 o🚀oMMMM\\\";\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀é🚀M🚀ooMé🚀ooM  o\\\";\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀éo🚀 o é🚀oo oooo o ooM\\\";\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008022fdfff55c37d7c1368f741a6cf21c0c3e162859c80c62ea50a00000000000000000000000000000000000009b420c708f63af89f49da4e4e0f52290e2dd08920000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a8020f09f9a806f4df09f9a80f09f9a806f6ff09f9a80c3a96fc3a94d204d6ff09f9a806ff09f9a80c3a96ff09f9a80c3a96f204dc3a94d4d20206ff09f9a806f206fc3a94d6ff09f9a80c3a96f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f4d20c3a94d6ff09f9a8020f09f9a80f09f9a806ff09f9a804d6ff09f9a80c3a9f09f9a806ff09f9a806f6f6f4d6f4d6f206f6f6fc3a9f09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a80f09f9a806f6f6f4d206ff09f9a80f09f9a80f09f9a806fc3a96f6ff09f9a806ff09f9a806f206fc3a96f6f4d4d6f20c3a9c3a94d20f09f9a80c3a920204df09f9a806fc3a9206ff09f9a806f20c3a9c3a920f09f9a80206ff09f9a806f4d4d4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80c3a9f09f9a804df09f9a806f6f4dc3a9f09f9a806f6f4d20206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80c3a96ff09f9a80206f20c3a9f09f9a806f6f206f6f6f6f206f206f6f4d00000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((string),bool,address,bytes6,bytes31)\",\n  \"type\": \"((string),bool,address,bytes6,bytes31)\",\n  \"value\": [\n   [\n    \"Moo é🚀oo 🚀\"\n   ],\n   false,\n   \"0xA9B6C55EAf8835472FF0Ea4117BADabBEE3C672c\",\n   \"0x126fbd8ec381\",\n   \"0x49ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo 🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xA9B6C55EAf8835472FF0Ea4117BADabBEE3C672c\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x126fbd8ec381\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x49ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061020e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160c08082018352606060a0808401828152845260006020808601829052858701829052838601829052608095860182905286519485018752918401838152845283820181815284870182815285850183815296860183815288518086018a529586528851808a018a52601181526f9adede418753e13f3500dede41e13f35607f1b958101959095529385529385525273a9b6c55eaf8835472ff0ea4117badabbee3c672c90915265126fbd8ec38160d01b9092527f49ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f0090915290516101189190610121565b60405180910390f35b60006020808352835160a082850152805190508160c085015280518060e086015260005b818110156101625782810184015186820161010001528301610145565b8181111561017557600061010083880101525b509185015180151560408601529160408601516001600160a01b0381166060870152925060608601516001600160d01b0319811660808701529250608086015160ff19811660a08701529250601f01601f1916939093016101000194935050505056fea264697066735822122099df388cdcfe01a8a911a4e352664d04f8e2e06340b7b1946a534b2f2c17890f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_0f10658f {\\n    S_97fc4627 s_0;\\n    bool s_1;\\n    address s_2;\\n    bytes6 s_3;\\n    bytes31 s_4;\\n  }\\n\\n  function test () public pure returns (S_0f10658f memory) {\\n    S_0f10658f memory r;\\n    {\\n      S_97fc4627 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀oo 🚀\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xA9B6C55EAf8835472FF0Ea4117BADabBEE3C672c;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes6 r_3 = bytes6(0x126fbd8ec381);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes31 r_4 = bytes31(0x49ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9b6c55eaf8835472ff0ea4117badabbee3c672c126fbd8ec381000000000000000000000000000000000000000000000000000049ba65e5e31fb5a8365077f63812ab658c0cb16eb2024a8b9d194217a77b4f00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806f6f20f09f9a80000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((uint56,string,address,bool),bool)\",\n  \"type\": \"((uint56,string,address,bool),bool)\",\n  \"value\": [\n   [\n    \"36772389621677102\",\n    \"Moo é🚀oo oo M oMéMéM🚀M🚀🚀oéoé\",\n    \"0xca1D9620BBF873aDceDE14f13FCCf2987aDcCdf9\",\n    true\n   ],\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"36772389621677102\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo oo M oMéMéM🚀M🚀🚀oéoé\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xca1D9620BBF873aDceDE14f13FCCf2987aDcCdf9\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610232806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012b565b60405180910390f35b6040805160c08101825260009181018281526060808301526080820183905260a08201839052815260208101919091526040805160c08101825260009181018281526060808301526080820183905260a0820183905281526020810191909152604080516080810182526060602080830182905260008385018190528284018190526682a44b24f13c2e84528451928301909452602d808352929392906101d09083013960208084019190915273ca1d9620bbf873adcede14f13fccf2987adccdf960408401526001606084015291835250600090820152919050565b60006020808352835160408285015266ffffffffffffff81511660608501528181015160808086015280518060e087015260005b8181101561017c578281018501518782016101000152840161015f565b8181111561018f57600061010083890101525b506040838101516001600160a01b031660a0880152606090930151151560c087015295909201511515908401525050610100601f909201601f191601019056fe4d6f6f20c3a9f09f9a806f6f206f6f204d206f4dc3a94dc3a94df09f9a804df09f9a80f09f9a806fc3a96fc3a9a2646970667358221220f8f5e077574610b9705d1201e5823df24142b03abc1871985a378249c601a12d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9fc2c4c0 {\\n    uint56 s_0;\\n    string s_1;\\n    address s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_d37ec537 {\\n    S_9fc2c4c0 s_0;\\n    bool s_1;\\n  }\\n\\n  function test () public pure returns (S_d37ec537 memory) {\\n    S_d37ec537 memory r;\\n    {\\n      S_9fc2c4c0 memory r_0;\\n      {\\n        uint56 r_0_0 = 36772389621677102;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀oo oo M oMéMéM🚀M🚀🚀oéoé\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xca1D9620BBF873aDceDE14f13FCCf2987aDcCdf9;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = true;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a44b24f13c2e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ca1d9620bbf873adcede14f13fccf2987adccdf90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f6f206f6f204d206f4dc3a94dc3a94df09f9a804df09f9a80f09f9a806fc3a96fc3a900000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,(bytes32,bytes17),bytes18,address)\",\n  \"type\": \"(address,(bytes32,bytes17),bytes18,address)\",\n  \"value\": [\n   \"0x4aC2d0e11a359F65fC76527B5b57ea3587573F73\",\n   [\n    \"0x8d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964\",\n    \"0xf0c651b7db4ed1b79b285cce5fee5e8b25\"\n   ],\n   \"0x1e239d93e28c11e162a3b524a6a84f48103d\",\n   \"0xaF5a54BCf61404D7Da7432520E270020f00CF36D\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4aC2d0e11a359F65fC76527B5b57ea3587573F73\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf0c651b7db4ed1b79b285cce5fee5e8b25\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1e239d93e28c11e162a3b524a6a84f48103d\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xaF5a54BCf61404D7Da7432520E270020f00CF36D\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101b48061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b604080516080808201835260008083528351808501855281815260208082018390528085019190915283850182905260609384018290528451808401865282815285518087018752838152808301849052818301908152818701848152828701948552734ac2d0e11a359f65fc76527b5b57ea3587573f738352875180890189527f8d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964815270f0c651b7db4ed1b79b285cce5fee5e8b2560781b818601528252711e239d93e28c11e162a3b524a6a84f48103d60701b815273af5a54bcf61404d7da7432520e270020f00cf36d8552875192516001600160a01b0390811684529151805184860152909301516effffffffffffffffffffffffffffff19168288015291516dffffffffffffffffffffffffffff1916948101949094529051169082015290519081900360a00190f3fea2646970667358221220f1b986ca03849ed0cff88bc7c26981ac8d7b15cf5bc8eb4edbf932e99be087d564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e8187cd6 {\\n    bytes32 s_0;\\n    bytes17 s_1;\\n  }\\n\\n  struct S_1547bb5e {\\n    address s_0;\\n    S_e8187cd6 s_1;\\n    bytes18 s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_1547bb5e memory) {\\n    S_1547bb5e memory r;\\n    {\\n      address r_0 = 0x4aC2d0e11a359F65fC76527B5b57ea3587573F73;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_e8187cd6 memory r_1;\\n      {\\n        bytes32 r_1_0 = bytes32(0x8d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes17 r_1_1 = bytes17(0xf0c651b7db4ed1b79b285cce5fee5e8b25);\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes18 r_2 = bytes18(0x1e239d93e28c11e162a3b524a6a84f48103d);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xaF5a54BCf61404D7Da7432520E270020f00CF36D;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000004ac2d0e11a359f65fc76527b5b57ea3587573f738d18c4b2c5f5329e8dd6f6831d1c704a984cbf339843587c9bb2e24115d62964f0c651b7db4ed1b79b285cce5fee5e8b250000000000000000000000000000001e239d93e28c11e162a3b524a6a84f48103d0000000000000000000000000000000000000000000000000000af5a54bcf61404d7da7432520e270020f00cf36d\"\n },\n {\n  \"name\": \"random-(address,(string,bool,bytes28),address)\",\n  \"type\": \"(address,(string,bool,bytes28),address)\",\n  \"value\": [\n   \"0xF183C15d17b89eF02462E73a587cBB20AbffFF3B\",\n   [\n    \"Moo é🚀oM é\",\n    false,\n    \"0x33f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c\"\n   ],\n   \"0x57ACA9FaD3793cCD1053dD65017936445986A491\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xF183C15d17b89eF02462E73a587cBB20AbffFF3B\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oM é\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x33f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x57ACA9FaD3793cCD1053dD65017936445986A491\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610242806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610164565b60405180910390f35b610089604080516060808201835260008083528351808301855291825260208281018290529382015290918201908152600060209091015290565b6100c4604080516060808201835260008083528351808301855291825260208281018290529382015290918201908152600060209091015290565b73f183c15d17b89ef02462e73a587cbb20abffff3b8152604080516060808201835281526000602080830182815283850183815285518087018752600f81526e4d6f6f20c3a9f09f9a806f4d20c3a960881b8185015285529290527f33f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c000000009091528301527357aca9fad3793ccd1053dd65017936445986a49190820152919050565b6000602080835260018060a01b0384511681840152808401516060604085015280516060608086015280518060e087015260005b818110156101b55782810185015187820161010001528401610198565b818111156101c857600061010083890101525b5092820151151560a08601525060409081015163ffffffff191660c085015293909301516001600160a01b0316606083015250610100601f909201601f191601019056fea2646970667358221220fd7eb7b08724545b41d72013bfd7823da7a6583115a5d66b1606bf9fe471d28c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bc210580 {\\n    string s_0;\\n    bool s_1;\\n    bytes28 s_2;\\n  }\\n\\n  struct S_8fb2d1d1 {\\n    address s_0;\\n    S_bc210580 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_8fb2d1d1 memory) {\\n    S_8fb2d1d1 memory r;\\n    {\\n      address r_0 = 0xF183C15d17b89eF02462E73a587cBB20AbffFF3B;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_bc210580 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀oM é\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes28 r_1_2 = bytes28(0x33f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c);\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x57ACA9FaD3793cCD1053dD65017936445986A491;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f183c15d17b89ef02462e73a587cbb20abffff3b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000057aca9fad3793ccd1053dd65017936445986a4910000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000033f72a6e8cb48cf6c90c10e38142c4f192fbb368907dcc990b93554c00000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f4d20c3a90000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,address,address,int40,uint)\",\n  \"type\": \"(address,address,address,int40,uint)\",\n  \"value\": [\n   \"0x685E81B6e56f7fcA8C8Cb81398E96bC58DF917c0\",\n   \"0x08ee1D70Da9cbbb0a69249503C3Cf25cC20c3cCf\",\n   \"0x98857FFF3613B4F38826b7932d8CbA5afeFdc028\",\n   \"428693571068\",\n   \"110783680411565232822093917905364456864025309747620875461499404612573358527420\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x685E81B6e56f7fcA8C8Cb81398E96bC58DF917c0\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x08ee1D70Da9cbbb0a69249503C3Cf25cC20c3cCf\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x98857FFF3613B4F38826b7932d8CbA5afeFdc028\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"428693571068\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"110783680411565232822093917905364456864025309747620875461499404612573358527420\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061015f8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501929092528451808401865273685e81b6e56f7fca8c8cb81398e96bc58df917c08082527308ee1d70da9cbbb0a69249503c3cf25cc20c3ccf8284019081527398857fff3613b4f38826b7932d8cba5afefdc0288389019081526463d020c5fc8487019081527ff4ed574fc89ed5e6960b61a84802bb56d5c3c3a92f2754805c02c060fbbd13bc948901948552895193845291516001600160a01b03908116958401959095525190931681880152915160040b9282019290925290519281019290925291519081900390910190f3fea2646970667358221220fe65c6fac13edb1989599ee8ec77cc95acad74b815398a63827a48defd5528ac64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4207f710 {\\n    address s_0;\\n    address s_1;\\n    address s_2;\\n    int40 s_3;\\n    uint256 s_4;\\n  }\\n\\n  function test () public pure returns (S_4207f710 memory) {\\n    S_4207f710 memory r;\\n    {\\n      address r_0 = 0x685E81B6e56f7fcA8C8Cb81398E96bC58DF917c0;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x08ee1D70Da9cbbb0a69249503C3Cf25cC20c3cCf;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x98857FFF3613B4F38826b7932d8CbA5afeFdc028;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int40 r_3 = 428693571068;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      uint r_4 = 110783680411565232822093917905364456864025309747620875461499404612573358527420;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000685e81b6e56f7fca8c8cb81398e96bc58df917c000000000000000000000000008ee1d70da9cbbb0a69249503c3cf25cc20c3ccf00000000000000000000000098857fff3613b4f38826b7932d8cba5afefdc02800000000000000000000000000000000000000000000000000000063d020c5fcf4ed574fc89ed5e6960b61a84802bb56d5c3c3a92f2754805c02c060fbbd13bc\"\n },\n {\n  \"name\": \"random-(address,address,bool,address,bool)\",\n  \"type\": \"(address,address,bool,address,bool)\",\n  \"value\": [\n   \"0xa48E0653d823eAc047e9B02b30aba5CDBdbF95E7\",\n   \"0xd545769773C849AB606c6B2644AeFAa0889DFA46\",\n   false,\n   \"0x1Aa34c925CAc87B9Daf1F133Ca74a7031682dA29\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xa48E0653d823eAc047e9B02b30aba5CDBdbF95E7\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xd545769773C849AB606c6B2644AeFAa0889DFA46\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x1Aa34c925CAc87B9Daf1F133Ca74a7031682dA29\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101388061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a0808201835260008083526020808401829052838501829052606080850183905260809485018390528551808501875280870193845273a48e0653d823eac047e9b02b30aba5cdbdbf95e780825273d545769773c849ab606c6b2644aefaa0889dfa46828501908152731aa34c925cac87b9daf1f133ca74a7031682da298385019081526001938901938452895192835290516001600160a01b03908116958301959095529451151597810197909752925190911690850152511515918301919091520160405180910390f3fea264697066735822122077e0a50d0d0d1767ecd7e0ef38b3e89f034dfd24ec3e0cb881f55029201afcc164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5e39c92c {\\n    address s_0;\\n    address s_1;\\n    bool s_2;\\n    address s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_5e39c92c memory) {\\n    S_5e39c92c memory r;\\n    {\\n      address r_0 = 0xa48E0653d823eAc047e9B02b30aba5CDBdbF95E7;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xd545769773C849AB606c6B2644AeFAa0889DFA46;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x1Aa34c925CAc87B9Daf1F133Ca74a7031682dA29;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = true;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000a48e0653d823eac047e9b02b30aba5cdbdbf95e7000000000000000000000000d545769773c849ab606c6b2644aefaa0889dfa4600000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa34c925cac87b9daf1f133ca74a7031682da290000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(address,address,bytes13,bytes7,string)\",\n  \"type\": \"(address,address,bytes13,bytes7,string)\",\n  \"value\": [\n   \"0x40FfcE9Acee5a2a2E59a3f7C6cB8B4FA22767FA0\",\n   \"0xa2766A84edF30e2504419bb75b1671Dd6E3AfB1C\",\n   \"0x3b01bf1573c9346431647bc10e\",\n   \"0xab7a21b8c05030\",\n   \"Moo é🚀 🚀éoéé🚀o🚀é🚀éo🚀🚀ooéé oéé\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x40FfcE9Acee5a2a2E59a3f7C6cB8B4FA22767FA0\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xa2766A84edF30e2504419bb75b1671Dd6E3AfB1C\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3b01bf1573c9346431647bc10e\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xab7a21b8c05030\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 🚀éoéé🚀o🚀é🚀éo🚀🚀ooéé oéé\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610224806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610103565b60405180910390f35b6040805160a0808201835260008083526020808401829052838501829052606080850183905260808086018290528651948501875284018190527340ffce9acee5a2a2e59a3f7c6cb8b4fa22767fa0845273a2766a84edf30e2504419bb75b1671dd6e3afb1c848301526c1d80df8ab9e49a3218b23de08760991b84870152660ab7a21b8c050360cc1b848201528551908101909552603c80865293949293919291906101b390830139608083015250919050565b6000602080835260018060a01b0380855116828501528082860151166040850152506cffffffffffffffffffffffffff60981b604085015116606084015266ffffffffffffff60c81b6060850151166080840152608084015160a08085015280518060c086015260005b818110156101895782810184015186820160e00152830161016d565b8181111561019b57600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a8020f09f9a80c3a96fc3a9c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a96ff09f9a80f09f9a806f6fc3a9c3a9206fc3a9c3a9a26469706673582212200688e393c0f21e1ac0071147a7e94901029e7e1f6dff1cacba0e54d1035b0bab64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6559cb5f {\\n    address s_0;\\n    address s_1;\\n    bytes13 s_2;\\n    bytes7 s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_6559cb5f memory) {\\n    S_6559cb5f memory r;\\n    {\\n      address r_0 = 0x40FfcE9Acee5a2a2E59a3f7C6cB8B4FA22767FA0;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xa2766A84edF30e2504419bb75b1671Dd6E3AfB1C;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes13 r_2 = bytes13(0x3b01bf1573c9346431647bc10e);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes7 r_3 = bytes7(0xab7a21b8c05030);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀 🚀éoéé🚀o🚀é🚀éo🚀🚀ooéé oéé\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000040ffce9acee5a2a2e59a3f7c6cb8b4fa22767fa0000000000000000000000000a2766a84edf30e2504419bb75b1671dd6e3afb1c3b01bf1573c9346431647bc10e00000000000000000000000000000000000000ab7a21b8c050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a8020f09f9a80c3a96fc3a9c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a96ff09f9a80f09f9a806f6fc3a9c3a9206fc3a9c3a900000000\"\n },\n {\n  \"name\": \"random-(address,bytes13,bool,bytes20,(string))\",\n  \"type\": \"(address,bytes13,bool,bytes20,(string))\",\n  \"value\": [\n   \"0x61B8eaCa035C5A6725f48aBf054a7f47398386F9\",\n   \"0x7417329d9cb9d6d0eb5577bcb8\",\n   false,\n   \"0x26c66ab81b5a664a0643b020b01513371c863121\",\n   [\n    \"Moo é🚀oéM\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x61B8eaCa035C5A6725f48aBf054a7f47398386F9\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7417329d9cb9d6d0eb5577bcb8\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x26c66ab81b5a664a0643b020b01513371c863121\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéM\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610251806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015e565b60405180910390f35b61008a6040805160a081018252600080825260208083018290528284018290526060808401929092528351908101909352825290608082015290565b6100c66040805160a081018252600080825260208083018290528284018290526060808401929092528351908101909352825290608082015290565b7361b8eaca035c5a6725f48abf054a7f47398386f981526c0e82e653b3973ada1d6aaef797609b1b60208083019190915260006040808401919091527326c66ab81b5a664a0643b020b01513371c86312160601b6060808501919091528151928301909152815260408051808201909152600e81526d4d6f6f20c3a9f09f9a806fc3a94d60901b602082015281526080820152919050565b6000602080835260018060a01b03845116818401526cffffffffffffffffffffffffff60981b818501511660408401526040840151151560608401526bffffffffffffffffffffffff196060850151166080840152608084015160a080850152805190508160c085015280518060e086015260005b818110156101f057828101840151868201610100015283016101d3565b8181111561020357600061010083880101525b50601f01601f1916939093016101000194935050505056fea26469706673582212207d67331c16e8b802dfe044e63138f67aca56de514d7f5ad762740596e551c3e764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_c77c8e2d {\\n    address s_0;\\n    bytes13 s_1;\\n    bool s_2;\\n    bytes20 s_3;\\n    S_97fc4627 s_4;\\n  }\\n\\n  function test () public pure returns (S_c77c8e2d memory) {\\n    S_c77c8e2d memory r;\\n    {\\n      address r_0 = 0x61B8eaCa035C5A6725f48aBf054a7f47398386F9;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes13 r_1 = bytes13(0x7417329d9cb9d6d0eb5577bcb8);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes20 r_3 = bytes20(0x26c66ab81b5A664A0643B020B01513371c863121);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_97fc4627 memory r_4;\\n      {\\n        string memory r_4_0 = unicode\\\"Moo é🚀oéM\\\";\\n        r_4.s_0 = r_4_0;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000061b8eaca035c5a6725f48abf054a7f47398386f97417329d9cb9d6d0eb5577bcb800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c66ab81b5a664a0643b020b01513371c86312100000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806fc3a94d000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bytes20,bool,bytes30,bool)\",\n  \"type\": \"(address,bytes20,bool,bytes30,bool)\",\n  \"value\": [\n   \"0x5f6C0F689D7047da5c9b0626C43eB64eE6Fe2F6F\",\n   \"0xebf0bb85ff3b3e5c74adbaf37809d0e7a4027a9e\",\n   true,\n   \"0x202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5f6C0F689D7047da5c9b0626C43eB64eE6Fe2F6F\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xebf0bb85ff3b3e5c74adbaf37809d0e7a4027a9e\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061014c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a08082018352600080835260208084018290528385018290526060808501839052608094850183905285518085018752808601938452735f6c0f689d7047da5c9b0626c43eb64ee6fe2f6f8082527375f85dc2ff9d9f2e3a56dd79bc04e873d2013d4f60611b8285019081526001838a019081527f202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a0000938501938452895192835290516bffffffffffffffffffffffff19169482019490945292511515838801525161ffff191690820152905115159281019290925291519081900390910190f3fea2646970667358221220cbbaf13639df23c2ae9951650ec28648b4838a7cda837b9014d4bb59e3d672e364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_889288ce {\\n    address s_0;\\n    bytes20 s_1;\\n    bool s_2;\\n    bytes30 s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_889288ce memory) {\\n    S_889288ce memory r;\\n    {\\n      address r_0 = 0x5f6C0F689D7047da5c9b0626C43eB64eE6Fe2F6F;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes20 r_1 = bytes20(0xEbF0bB85fF3B3e5C74aDbAF37809d0e7A4027a9e);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes30 r_3 = bytes30(0x202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = false;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000005f6c0f689d7047da5c9b0626c43eb64ee6fe2f6febf0bb85ff3b3e5c74adbaf37809d0e7a4027a9e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001202601e5b5d7da38afdf683752ccd1114ee278dd6ba5ff62d2413498ad1a00000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bytes27,bytes19[3],string)\",\n  \"type\": \"(address,bytes27,bytes19[3],string)\",\n  \"value\": [\n   \"0x4Ea3B93aBb480636A32D10854876bb0b3433729F\",\n   \"0x27de6f34643300365d7df882afab25568b962d6abea4630c23e499\",\n   [\n    \"0x782414c0857556293c346eaae21fd8637f7ee4\",\n    \"0xf72cebce2bb820054164002363b5763f52133d\",\n    \"0x5be7724b68540da165eca677aff36ecf387048\"\n   ],\n   \"Moo é🚀🚀éMéo🚀 🚀 éM🚀MéoMMoooM🚀🚀Moéoo🚀o🚀🚀o🚀oé🚀ééMoéo oMéo🚀oM\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4Ea3B93aBb480636A32D10854876bb0b3433729F\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x27de6f34643300365d7df882afab25568b962d6abea4630c23e499\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x782414c0857556293c346eaae21fd8637f7ee4\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf72cebce2bb820054164002363b5763f52133d\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5be7724b68540da165eca677aff36ecf387048\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀éMéo🚀 🚀 éM🚀MéoMMoooM🚀🚀Moéoo🚀o🚀🚀o🚀oé🚀ééMoéo oMéo🚀oM\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102d2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610171565b60405180910390f35b610056610127565b61005e610127565b734ea3b93abb480636a32d10854876bb0b3433729f81527f27de6f34643300365d7df882afab25568b962d6abea4630c23e499000000000060208201526100a3610153565b721e090530215d558a4f0d1baab887f618dfdfb9606a1b815272f72cebce2bb820054164002363b5763f52133d60681b602080830191909152720b7cee496d0a81b42cbd94cef5fe6dd9e70e09606b1b60408084019190915283810192909252815160a08101909252606b8083526000929161023290830139606083015250919050565b6040805160808101825260008082526020820152908101610146610153565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b6000602080835260018060a01b038451168184015264ffffffffff198185015116604084015260408401516060840160005b60038110156101d05782516cffffffffffffffffffffffffff1916825291830191908301906001016101a3565b505050606084015160c08085015280518060e086015260005b8181101561020657828101840151868201610100015283016101e9565b8181111561021957600061010083880101525b50601f01601f1916939093016101000194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a94dc3a96ff09f9a8020f09f9a8020c3a94df09f9a804dc3a96f4d4d6f6f6f4df09f9a80f09f9a804d6fc3a96f6ff09f9a806ff09f9a80f09f9a806ff09f9a806fc3a9f09f9a80c3a9c3a94d6fc3a96f206f4dc3a96ff09f9a806f4da26469706673582212206360a5d46c4a468a1314ccbd75e895136d2a6688d57189e92dfdb0fe249e375864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_14a133b9 {\\n    address s_0;\\n    bytes27 s_1;\\n    bytes19[3] s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_14a133b9 memory) {\\n    S_14a133b9 memory r;\\n    {\\n      address r_0 = 0x4Ea3B93aBb480636A32D10854876bb0b3433729F;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes27 r_1 = bytes27(0x27de6f34643300365d7df882afab25568b962d6abea4630c23e499);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes19[3] memory r_2;\\n      {\\n        bytes19 r_2_0 = bytes19(0x782414c0857556293c346eaae21fd8637f7ee4);\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bytes19 r_2_1 = bytes19(0xf72cebce2bb820054164002363b5763f52133d);\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bytes19 r_2_2 = bytes19(0x5be7724b68540da165eca677aff36ecf387048);\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀🚀éMéo🚀 🚀 éM🚀MéoMMoooM🚀🚀Moéoo🚀o🚀🚀o🚀oé🚀ééMoéo oMéo🚀oM\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000004ea3b93abb480636a32d10854876bb0b3433729f27de6f34643300365d7df882afab25568b962d6abea4630c23e4990000000000782414c0857556293c346eaae21fd8637f7ee400000000000000000000000000f72cebce2bb820054164002363b5763f52133d000000000000000000000000005be7724b68540da165eca677aff36ecf3870480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a80f09f9a80c3a94dc3a96ff09f9a8020f09f9a8020c3a94df09f9a804dc3a96f4d4d6f6f6f4df09f9a80f09f9a804d6fc3a96f6ff09f9a806ff09f9a80f09f9a806ff09f9a806fc3a9f09f9a80c3a9c3a94d6fc3a96f206f4dc3a96ff09f9a806f4d000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bytes3[][2][1])\",\n  \"type\": \"(address,bytes3[][2][1])\",\n  \"value\": [\n   \"0x9a775acF611205d18ab63DEb5D726bc982c37284\",\n   [\n    [\n     [\n      \"0x6c197b\"\n     ],\n     [\n      \"0x9dda2d\",\n      \"0x8649b8\",\n      \"0xdaebb0\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x9a775acF611205d18ab63DEb5D726bc982c37284\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x6c197b\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x9dda2d\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8649b8\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xdaebb0\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610355806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061023d565b60405180910390f35b6100566101c1565b61005e6101c1565b739a775acf611205d18ab63deb5d726bc982c37284815261007d6101e9565b610085610216565b6040805160018082528183019092526000916020808301908036833750508151919250626c197b60e81b9182915083906000906100c4576100c4610309565b6001600160e81b031992909216602092830291909101909101525081526040805160038082526080820190925260009181602001602082028036833750508151919250629dda2d60e81b91829150839060009061012357610123610309565b6001600160e81b0319909216602092830291909101909101525080516210c93760eb1b9081908390600190811061015c5761015c610309565b6001600160e81b031990921660209283029190910190910152508051620daebb60ec1b9081908390600290811061019557610195610309565b6001600160e81b0319929092166020928302919091018201528381019290925250908252820152919050565b604051806040016040528060006001600160a01b031681526020016101e46101e9565b905290565b60405180602001604052806001905b610200610216565b8152602001906001900390816101f85790505090565b60405180604001604052806002905b60608152602001906001900390816102255790505090565b602080825282516001600160a01b03168282015282810151604080840181905260009291608085019160608601855b600180821061027b57506102fc565b888603605f1901835284518685810160005b60028110156102e657898203835283518051808452908c01908c84019060005b818110156102d25783516001600160e81b0319168352928e0192918e019188016102ad565b5050948c0194938c0193925050840161028d565b509750505093860193509085019060010161026c565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212208be376f5158e1540ec861170617ea97c32d4a736128e06fe9146ac9aa56bd33064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8a7217ad {\\n    address s_0;\\n    bytes3[][2][1] s_1;\\n  }\\n\\n  function test () public pure returns (S_8a7217ad memory) {\\n    S_8a7217ad memory r;\\n    {\\n      address r_0 = 0x9a775acF611205d18ab63DEb5D726bc982c37284;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes3[][2][1] memory r_1;\\n      {\\n        bytes3[][2] memory r_1_0;\\n        {\\n          bytes3[] memory r_1_0_0 = new bytes3[](1);\\n          {\\n            bytes3 r_1_0_0_0 = bytes3(0x6c197b);\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          bytes3[] memory r_1_0_1 = new bytes3[](3);\\n          {\\n            bytes3 r_1_0_1_0 = bytes3(0x9dda2d);\\n            r_1_0_1[0] = r_1_0_1_0;\\n          }\\n          {\\n            bytes3 r_1_0_1_1 = bytes3(0x8649b8);\\n            r_1_0_1[1] = r_1_0_1_1;\\n          }\\n          {\\n            bytes3 r_1_0_1_2 = bytes3(0xdaebb0);\\n            r_1_0_1[2] = r_1_0_1_2;\\n          }\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000009a775acf611205d18ab63deb5d726bc982c37284000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000016c197b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039dda2d00000000000000000000000000000000000000000000000000000000008649b80000000000000000000000000000000000000000000000000000000000daebb00000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,int88,string,uint160,address)\",\n  \"type\": \"(address,int88,string,uint160,address)\",\n  \"value\": [\n   \"0x02575374096c10b1206BCADa8BcDB3F302daa5D2\",\n   \"86167916717732110344282820\",\n   \"Moo é🚀oooo ooé🚀🚀éM🚀   éooMéoo M Mé oooé🚀oo MoééMM🚀é oMM o oMoéM\",\n   \"757926264491365734317093947616404597483600402469\",\n   \"0xCc82551545e93Ce162BD1F6a4778895e26B2dEDD\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x02575374096c10b1206BCADa8BcDB3F302daa5D2\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"86167916717732110344282820\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oooo ooé🚀🚀éM🚀   éooMéoo M Mé oooé🚀oo MoééMM🚀é oMM o oMoéM\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"757926264491365734317093947616404597483600402469\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xCc82551545e93Ce162BD1F6a4778895e26B2dEDD\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610252806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610117565b60405180910390f35b6040805160a080820183526000808352602080840182905260608486018190528085018390526080808601849052865194850187528487018290529084018390528381018390527302575374096c10b1206bcada8bcdb3f302daa5d284526a4746c4200cd4487b2662c4848301528551908101909552605c80865293949293919291906101c1908301396040830152507384c296d19fa4245f18e37e5d2fb82eda1e84d825606082015273cc82551545e93ce162bd1f6a4778895e26b2dedd6080820152919050565b6000602080835260018060a01b038451168184015280840151600a0b6040840152604084015160a0606085015280518060c086015260005b8181101561016b5782810184015186820160e00152830161014f565b8181111561017d57600060e083880101525b5060608601516001600160a01b0381166080870152925060808601516001600160a01b03811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f6f6f6f206f6fc3a9f09f9a80f09f9a80c3a94df09f9a80202020c3a96f6f4dc3a96f6f204d204dc3a9206f6f6fc3a9f09f9a806f6f204d6fc3a9c3a94d4df09f9a80c3a9206f4d4d206f206f4d6fc3a94da26469706673582212206d8e186ec07b988a5a74350cf5514479fadc7f712658e16554db37f418d7bc4164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_34f59bb6 {\\n    address s_0;\\n    int88 s_1;\\n    string s_2;\\n    uint160 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_34f59bb6 memory) {\\n    S_34f59bb6 memory r;\\n    {\\n      address r_0 = 0x02575374096c10b1206BCADa8BcDB3F302daa5D2;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int88 r_1 = 86167916717732110344282820;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀oooo ooé🚀🚀éM🚀   éooMéoo M Mé oooé🚀oo MoééMM🚀é oMM o oMoéM\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint160 r_3 = 757926264491365734317093947616404597483600402469;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xCc82551545e93Ce162BD1F6a4778895e26B2dEDD;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000002575374096c10b1206bcada8bcdb3f302daa5d20000000000000000000000000000000000000000004746c4200cd4487b2662c400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000084c296d19fa4245f18e37e5d2fb82eda1e84d825000000000000000000000000cc82551545e93ce162bd1f6a4778895e26b2dedd000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f6f6f6f206f6fc3a9f09f9a80f09f9a80c3a94df09f9a80202020c3a96f6f4dc3a96f6f204d204dc3a9206f6f6fc3a9f09f9a806f6f204d6fc3a9c3a94d4df09f9a80c3a9206f4d4d206f206f4d6fc3a94d00000000\"\n },\n {\n  \"name\": \"random-(address,string,bytes8,bytes15,bytes21)\",\n  \"type\": \"(address,string,bytes8,bytes15,bytes21)\",\n  \"value\": [\n   \"0xCe0cd96ac58BCb4D54fFC4915BA72Fb033d8FaA9\",\n   \"Moo é🚀o 🚀oé🚀o 🚀 oM o éo🚀ooéo🚀oéoMo\",\n   \"0xc71b0cb7bf220a07\",\n   \"0xb5eb2550864e455f6a046df7091ba6\",\n   \"0xe2d9c5825b23e85e2ab898ce494a3356bc6768b5a2\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xCe0cd96ac58BCb4D54fFC4915BA72Fb033d8FaA9\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o 🚀oé🚀o 🚀 oM o éo🚀ooéo🚀oéoMo\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc71b0cb7bf220a07\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb5eb2550864e455f6a046df7091ba6\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe2d9c5825b23e85e2ab898ce494a3356bc6768b5a2\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610252806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610120565b60405180910390f35b6040805160a08082018352600080835260606020808501829052848601839052818501839052608080860184905286519485018752848201839052848701849052848301849052840183905273ce0cd96ac58bcb4d54ffc4915ba72fb033d8faa98452855191820190955260398082529394929391929091906101e49083013960208301525067c71b0cb7bf220a0760c01b60408201526e5af592a8432722afb50236fb848dd360891b606082015274716ce2c12d91f42f155c4c6724a519ab5e33b45ad160591b6080820152919050565b6000602080835260018060a01b03845116818401528084015160a0604085015280518060c086015260005b818110156101675782810184015186820160e00152830161014b565b8181111561017957600060e083880101525b5060408601516001600160c01b0319811660608701529250606086015170ffffffffffffffffffffffffffffffffff1981166080870152925060808601516affffffffffffffffffffff19811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f20f09f9a806fc3a9f09f9a806f20f09f9a80206f4d206f20c3a96ff09f9a806f6fc3a96ff09f9a806fc3a96f4d6fa2646970667358221220a3b0abf1e116756bff9885ed70ea6f6b217cf4155c38efbe82121a2d6328f58764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_71cd0e9f {\\n    address s_0;\\n    string s_1;\\n    bytes8 s_2;\\n    bytes15 s_3;\\n    bytes21 s_4;\\n  }\\n\\n  function test () public pure returns (S_71cd0e9f memory) {\\n    S_71cd0e9f memory r;\\n    {\\n      address r_0 = 0xCe0cd96ac58BCb4D54fFC4915BA72Fb033d8FaA9;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀o 🚀oé🚀o 🚀 oM o éo🚀ooéo🚀oéoMo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes8 r_2 = bytes8(0xc71b0cb7bf220a07);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes15 r_3 = bytes15(0xb5eb2550864e455f6a046df7091ba6);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes21 r_4 = bytes21(0xe2d9c5825b23e85e2ab898ce494a3356bc6768b5a2);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ce0cd96ac58bcb4d54ffc4915ba72fb033d8faa900000000000000000000000000000000000000000000000000000000000000a0c71b0cb7bf220a07000000000000000000000000000000000000000000000000b5eb2550864e455f6a046df7091ba60000000000000000000000000000000000e2d9c5825b23e85e2ab898ce494a3356bc6768b5a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f20f09f9a806fc3a9f09f9a806f20f09f9a80206f4d206f20c3a96ff09f9a806f6fc3a96ff09f9a806fc3a96f4d6f00000000000000\"\n },\n {\n  \"name\": \"random-(address,string,string,string,uint32)\",\n  \"type\": \"(address,string,string,string,uint32)\",\n  \"value\": [\n   \"0xcfE690f5C70039a976b06E9951D18B51129a6910\",\n   \"Moo é🚀🚀 o🚀ooo🚀o🚀🚀🚀ooé \",\n   \"Moo é🚀M🚀é\",\n   \"Moo é🚀🚀 M🚀🚀🚀Moéo 🚀éé   é 🚀é\",\n   \"1505442432\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xcfE690f5C70039a976b06E9951D18B51129a6910\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀 o🚀ooo🚀o🚀🚀🚀ooé \"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M🚀é\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀 M🚀🚀🚀Moéo 🚀éé   é 🚀é\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1505442432\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061029f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017f565b60405180910390f35b6100566100f4565b61005e6100f4565b73cfe690f5c70039a976b06e9951d18b51129a691081526040805160608101909152602d8082526000919061023d602083013960208084019190915260408051808201825260118152704d6f6f20c3a9f09f9a804df09f9a80c3a960781b81840152818501528051606081019091526036808252600093509091610207908301396060830152506359bb3a806080820152919050565b6040518060a0016040528060006001600160a01b03168152602001606081526020016060815260200160608152602001600063ffffffff1681525090565b6000815180845260005b818110156101585760208185018101518683018201520161013c565b8181111561016a576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160a01b03168282015282015160a060408301526000906101ad60c0840182610132565b90506040840151601f19808584030160608601526101cb8383610132565b92506060860151915080858403016080860152506101e98282610132565b91505063ffffffff60808501511660a0840152809150509291505056fe4d6f6f20c3a9f09f9a80f09f9a80204df09f9a80f09f9a80f09f9a804d6fc3a96f20f09f9a80c3a9c3a9202020c3a920f09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f6ff09f9a806ff09f9a80f09f9a80f09f9a806f6fc3a920a26469706673582212204b4b8a7fcceab4d06370e5449801682820740776ee5942e42792521d2e4e58e864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_53253d21 {\\n    address s_0;\\n    string s_1;\\n    string s_2;\\n    string s_3;\\n    uint32 s_4;\\n  }\\n\\n  function test () public pure returns (S_53253d21 memory) {\\n    S_53253d21 memory r;\\n    {\\n      address r_0 = 0xcfE690f5C70039a976b06E9951D18B51129a6910;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀 o🚀ooo🚀o🚀🚀🚀ooé \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀M🚀é\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀🚀 M🚀🚀🚀Moéo 🚀éé   é 🚀é\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      uint32 r_4 = 1505442432;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cfe690f5c70039a976b06e9951d18b51129a691000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000059bb3a80000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f6ff09f9a806ff09f9a80f09f9a80f09f9a806f6fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804df09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80f09f9a80204df09f9a80f09f9a80f09f9a804d6fc3a96f20f09f9a80c3a9c3a9202020c3a920f09f9a80c3a900000000000000000000\"\n },\n {\n  \"name\": \"random-(address[2],string,(string,bytes25))\",\n  \"type\": \"(address[2],string,(string,bytes25))\",\n  \"value\": [\n   [\n    \"0x4141351963d1d3969819e0E79421F493cA9Af7fD\",\n    \"0xa5638b239251976b2C56Fd69DdDb19216F3534a3\"\n   ],\n   \"Moo é🚀\",\n   [\n    \"Moo é🚀M  🚀M🚀 o🚀éo é🚀o oooM🚀M o🚀🚀ooéoéoéé🚀é🚀oéooooMo🚀ooM🚀o🚀 o🚀é \",\n    \"0x56092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4141351963d1d3969819e0E79421F493cA9Af7fD\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xa5638b239251976b2C56Fd69DdDb19216F3534a3\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M  🚀M🚀 o🚀éo é🚀o oooM🚀M o🚀🚀ooéoéoéé🚀é🚀oéooooMo🚀ooM🚀o🚀 o🚀é \"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x56092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610317806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d7565b60405180910390f35b610056610121565b61005e610121565b61006661016c565b734141351963d1d3969819e0e79421f493ca9af7fd815273a5638b239251976b2c56fd69dddb19216f3534a3602080830191909152908252604080518082018252600a8152689adede418753e13f3560b71b818401528383015280518082018252606081526000818401819052825160a08101909352607380845291939092919061026f908301398252507f56092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b0000000000000060208201526040820152919050565b604051806060016040528061013461016c565b815260200160608152602001610167604051806040016040528060608152602001600066ffffffffffffff191681525090565b905290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101b057602081850181015186830182015201610194565b818111156101c2576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160009190828483015b600282101561020f5782516001600160a01b03168152918301916001919091019083016101e7565b505050808401516080606085015261022a60a085018261018a565b90506040850151601f19858303016080860152805160408352610250604084018261018a565b9184015166ffffffffffffff1916929093019190915294935050505056fe4d6f6f20c3a9f09f9a804d2020f09f9a804df09f9a80206ff09f9a80c3a96f20c3a9f09f9a806f206f6f6f4df09f9a804d206ff09f9a80f09f9a806f6fc3a96fc3a96fc3a9c3a9f09f9a80c3a9f09f9a806fc3a96f6f6f6f4d6ff09f9a806f6f4df09f9a806ff09f9a80206ff09f9a80c3a920a2646970667358221220c966bad689da974136b25dc032035dae6359e16ff9176732e1a79b4133b9809564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_62cfa513 {\\n    string s_0;\\n    bytes25 s_1;\\n  }\\n\\n  struct S_a6b651b7 {\\n    address[2] s_0;\\n    string s_1;\\n    S_62cfa513 s_2;\\n  }\\n\\n  function test () public pure returns (S_a6b651b7 memory) {\\n    S_a6b651b7 memory r;\\n    {\\n      address[2] memory r_0;\\n      {\\n        address r_0_0 = 0x4141351963d1d3969819e0E79421F493cA9Af7fD;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xa5638b239251976b2C56Fd69DdDb19216F3534a3;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_62cfa513 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀M  🚀M🚀 o🚀éo é🚀o oooM🚀M o🚀🚀ooéoéoéé🚀é🚀oéooooMo🚀ooM🚀o🚀 o🚀é \\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes25 r_2_1 = bytes25(0x56092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b);\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000004141351963d1d3969819e0e79421f493ca9af7fd000000000000000000000000a5638b239251976b2c56fd69dddb19216f3534a3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004056092049828096aaa663cf8d3299c0bb4fc4d86218a8e22e7b0000000000000000000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a804d2020f09f9a804df09f9a80206ff09f9a80c3a96f20c3a9f09f9a806f206f6f6f4df09f9a804d206ff09f9a80f09f9a806f6fc3a96fc3a96fc3a9c3a9f09f9a80c3a9f09f9a806fc3a96f6f6f6f4d6ff09f9a806f6f4df09f9a806ff09f9a80206ff09f9a80c3a92000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address[4],bool[],int160)\",\n  \"type\": \"(address[4],bool[],int160)\",\n  \"value\": [\n   [\n    \"0xC471a0DE712033BC0dB66aa63D0d5Ce7Fe30CE9E\",\n    \"0xe333C319F59FF51eb2f4a4dad459202338B4FCd9\",\n    \"0xFfE0c4C295d3037fF70dcb0fCA69630e2727ffAE\",\n    \"0x07b42A13d43019Ed3De9f6f7A83A685246309561\"\n   ],\n   [],\n   \"-556715979670544194538409389648652506062203683011\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xC471a0DE712033BC0dB66aa63D0d5Ce7Fe30CE9E\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xe333C319F59FF51eb2f4a4dad459202338B4FCd9\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xFfE0c4C295d3037fF70dcb0fCA69630e2727ffAE\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x07b42A13d43019Ed3De9f6f7A83A685246309561\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-556715979670544194538409389648652506062203683011\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061021f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610149565b60405180910390f35b610056610104565b61005e610104565b61006661012b565b73c471a0de712033bc0db66aa63d0d5ce7fe30ce9e815273e333c319f59ff51eb2f4a4dad459202338b4fcd960208083019190915273ffe0c4c295d3037ff70dcb0fca69630e2727ffae6040808401919091527307b42a13d43019ed3de9f6f7a83a68524630956160608401529183528151600081528082018352908301527361840206c9bdabaea24005b90f99bb03bab080c21990820152919050565b604051806060016040528061011761012b565b815260606020820152600060409091015290565b60405180608001604052806004906020820280368337509192915050565b602080825282516000919060e08401838584015b60048210156101855783516001600160a01b031681529284019260019190910190840161015d565b50508583015160c060a0870152805191829052830191506000906101008601905b808310156101c8578351151582529284019260019290920191908401906101a6565b50604087015193506101df60c087018560130b9052565b969550505050505056fea2646970667358221220228e8890fb275a2fba0183368a75f224d8298ca60695657f00f9af5de9dc86c564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_82c082c0 {\\n    address[4] s_0;\\n    bool[] s_1;\\n    int160 s_2;\\n  }\\n\\n  function test () public pure returns (S_82c082c0 memory) {\\n    S_82c082c0 memory r;\\n    {\\n      address[4] memory r_0;\\n      {\\n        address r_0_0 = 0xC471a0DE712033BC0dB66aa63D0d5Ce7Fe30CE9E;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xe333C319F59FF51eb2f4a4dad459202338B4FCd9;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xFfE0c4C295d3037fF70dcb0fCA69630e2727ffAE;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0x07b42A13d43019Ed3De9f6f7A83A685246309561;\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[] memory r_1 = new bool[](0);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int160 r_2 = -556715979670544194538409389648652506062203683011;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c471a0de712033bc0db66aa63d0d5ce7fe30ce9e000000000000000000000000e333c319f59ff51eb2f4a4dad459202338b4fcd9000000000000000000000000ffe0c4c295d3037ff70dcb0fca69630e2727ffae00000000000000000000000007b42a13d43019ed3de9f6f7a83a68524630956100000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffff9e7bfdf9364254515dbffa46f06644fc454f7f3d0000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,address,address,(bytes28,address))\",\n  \"type\": \"(bool,address,address,(bytes28,address))\",\n  \"value\": [\n   false,\n   \"0xAa7DE6493DdEE0f461d10659F6Af58Cb2B97c7a4\",\n   \"0xd248723779521F1972b83b5A2b2eDb03a52983c3\",\n   [\n    \"0xc88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a34496\",\n    \"0xEf2787Ba77368F5f38b3418c95db39a86Ab03220\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xAa7DE6493DdEE0f461d10659F6Af58Cb2B97c7a4\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xd248723779521F1972b83b5A2b2eDb03a52983c3\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a34496\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xEf2787Ba77368F5f38b3418c95db39a86Ab03220\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101cc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b610038610097565b60405161008e91908151151581526020808301516001600160a01b0390811682840152604080850151821690840152606093840151805163ffffffff191694840194909452920151909116608082015260a00190565b60405180910390f35b6100ce6040805160808101825260008082526020808301829052828401829052835180850190945281845283015290606082015290565b6101056040805160808101825260008082526020808301829052828401829052835180850190945281845283015290606082015290565b6000815273aa7de6493ddee0f461d10659f6af58cb2b97c7a460208083019190915273d248723779521f1972b83b5a2b2edb03a52983c360408084019190915280518082019091527fc88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a3449600000000815273ef2787ba77368f5f38b3418c95db39a86ab0322091810191909152606082015291905056fea2646970667358221220bf4a8e975fabe0162383e5984022d874db6fd6a8dada2b2ffa5fd2c36c2172b464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_113ad7c9 {\\n    bytes28 s_0;\\n    address s_1;\\n  }\\n\\n  struct S_e41f8d72 {\\n    bool s_0;\\n    address s_1;\\n    address s_2;\\n    S_113ad7c9 s_3;\\n  }\\n\\n  function test () public pure returns (S_e41f8d72 memory) {\\n    S_e41f8d72 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xAa7DE6493DdEE0f461d10659F6Af58Cb2B97c7a4;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xd248723779521F1972b83b5A2b2eDb03a52983c3;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_113ad7c9 memory r_3;\\n      {\\n        bytes28 r_3_0 = bytes28(0xc88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a34496);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0xEf2787Ba77368F5f38b3418c95db39a86Ab03220;\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa7de6493ddee0f461d10659f6af58cb2b97c7a4000000000000000000000000d248723779521f1972b83b5a2b2edb03a52983c3c88cda4f1dae64d84ec7010a438b33a8732d12d904a57fe902a3449600000000000000000000000000000000ef2787ba77368f5f38b3418c95db39a86ab03220\"\n },\n {\n  \"name\": \"random-(bool,address,int256,uint168,string)\",\n  \"type\": \"(bool,address,int256,uint168,string)\",\n  \"value\": [\n   true,\n   \"0xe21e938265fa8C67E1cAf4AaB1F01b17Be03AE60\",\n   \"-49834626886411599797080129241252412221548574922567402409412494555958278883952\",\n   \"89967997321685748167516957060621049600170884080273\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xe21e938265fa8C67E1cAf4AaB1F01b17Be03AE60\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-49834626886411599797080129241252412221548574922567402409412494555958278883952\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"89967997321685748167516957060621049600170884080273\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101ff806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610132565b60405180910390f35b6100566100ef565b61005e6100ef565b6001815273e21e938265fa8c67e1caf4aab1f01b17be03ae606020808301919091527f91d299ca5b6a7b82123d990d583d1aa984ad1ad41a2cbc9662dbe4d4acabf590604080840191909152743d8f00870c1739b6e5f72d0109f2064fb32e6c229160608401528051808201909152600a8152689adede418753e13f3560b71b918101919091526080820152919050565b6040518060a0016040528060001515815260200160006001600160a01b031681526020016000815260200160006001600160a81b03168152602001606081525090565b60006020808352835115158184015260018060a01b03818501511660408401526040840151606084015260018060a81b036060850151166080840152608084015160a08085015280518060c086015260005b818110156101a05782810184015186820160e001528301610184565b818111156101b257600060e083880101525b50601f01601f19169390930160e00194935050505056fea2646970667358221220ad6bfb565ecf3e3399bdd0eece609c61302a20681261572781ef35c63d7bf5f864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7f1e9daf {\\n    bool s_0;\\n    address s_1;\\n    int256 s_2;\\n    uint168 s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_7f1e9daf memory) {\\n    S_7f1e9daf memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xe21e938265fa8C67E1cAf4AaB1F01b17Be03AE60;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int256 r_2 = -49834626886411599797080129241252412221548574922567402409412494555958278883952;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint168 r_3 = 89967997321685748167516957060621049600170884080273;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e21e938265fa8c67e1caf4aab1f01b17be03ae6091d299ca5b6a7b82123d990d583d1aa984ad1ad41a2cbc9662dbe4d4acabf59000000000000000000000003d8f00870c1739b6e5f72d0109f2064fb32e6c229100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bool,int48,address,bool)\",\n  \"type\": \"(bool,bool,int48,address,bool)\",\n  \"value\": [\n   true,\n   false,\n   \"112172682523107\",\n   \"0xa6F94EB3d41d71E384Fb91eE04532715C029f3c8\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"112172682523107\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xa6F94EB3d41d71E384Fb91eE04532715C029f3c8\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061010f8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160a0808201835260008083526020808401829052838501829052606080850183905260809485018390528551808501875280830193845260018082526566053ce531e382890190815273a6f94eb3d41d71e384fb91ee04532715c029f3c883850190815292880182815289519283529551151594820194909452925160050b83880152516001600160a01b031690820152905115159281019290925291519081900390910190f3fea2646970667358221220b5f1e60f622959ba6494e88dd8f50eb00ad9e1f51a19827b6239425451c9ee3564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_063b63e5 {\\n    bool s_0;\\n    bool s_1;\\n    int48 s_2;\\n    address s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_063b63e5 memory) {\\n    S_063b63e5 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int48 r_2 = 112172682523107;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xa6F94EB3d41d71E384Fb91eE04532715C029f3c8;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = true;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066053ce531e3000000000000000000000000a6f94eb3d41d71e384fb91ee04532715c029f3c80000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool,bytes22,string,bool,uint24)\",\n  \"type\": \"(bool,bytes22,string,bool,uint24)\",\n  \"value\": [\n   true,\n   \"0x3fb675255eb3d1b5092c064d9422e33621bdcf221d62\",\n   \"Moo é🚀oM oéo ooo  ooo é éMo🚀Mooo éo🚀Mo ooo oM éoMoM oo\",\n   true,\n   \"15192590\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3fb675255eb3d1b5092c064d9422e33621bdcf221d62\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oM oéo ooo  ooo é éMo🚀Mooo éo🚀Mo ooo oM éoMoM oo\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"15192590\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061020b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100ee565b60405180910390f35b6040805160a0808201835260008083526020808401829052606084860181905280850183905260808086018490528651948501875284870182905290840183905283810183905260018452751fdb3a92af59e8da84960326ca11719b10dee7910eb160511b84830152855190810190955260458086529394929391929190610191908301396040830152506001606082015262e7d20e6080820152919050565b60006020808352835115158184015269ffffffffffffffffffff1981850151166040840152604084015160a0606085015280518060c086015260005b818110156101465782810184015186820160e00152830161012a565b8181111561015857600060e083880101525b50606086015180151560808701529250608086015162ffffff811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f4d206fc3a96f206f6f6f20206f6f6f20c3a920c3a94d6ff09f9a804d6f6f6f20c3a96ff09f9a804d6f206f6f6f206f4d20c3a96f4d6f4d206f6fa26469706673582212208f3e557175f1da1d792978742f9c5725980a5052fda66f2676e0b902a5511ddb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ec8e4ea5 {\\n    bool s_0;\\n    bytes22 s_1;\\n    string s_2;\\n    bool s_3;\\n    uint24 s_4;\\n  }\\n\\n  function test () public pure returns (S_ec8e4ea5 memory) {\\n    S_ec8e4ea5 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes22 r_1 = bytes22(0x3fb675255eb3d1b5092c064d9422e33621bdcf221d62);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀oM oéo ooo  ooo é éMo🚀Mooo éo🚀Mo ooo oM éoMoM oo\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      uint24 r_4 = 15192590;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000013fb675255eb3d1b5092c064d9422e33621bdcf221d620000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000e7d20e00000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806f4d206fc3a96f206f6f6f20206f6f6f20c3a920c3a94d6ff09f9a804d6f6f6f20c3a96ff09f9a804d6f206f6f6f206f4d20c3a96f4d6f4d206f6f000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes7,bool,address,string)\",\n  \"type\": \"(bool,bytes7,bool,address,string)\",\n  \"value\": [\n   false,\n   \"0x26fd047dd778ea\",\n   true,\n   \"0x62196AE41bD201Aa1bf06222D8Cf487c4bee9fD4\",\n   \"Moo é🚀oo Mo  éooéoéMM  🚀oo  oo🚀éooMééé   o ooooMo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x26fd047dd778ea\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x62196AE41bD201Aa1bf06222D8Cf487c4bee9fD4\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo Mo  éooéoéMM  🚀oo  oo🚀éooMééé   o ooooMo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100e4565b60405180910390f35b6040805160a0808201835260008083526020808401829052838501829052606080850183905260808086018290528651948501875283855284810182905266137e823eebbc7560c91b858401526001858801527362196ae41bd201aa1bf06222d8cf487c4bee9fd49185019190915285519081019095526042808652939492939192919061018290830139608083015250919050565b60006020808352835115158184015266ffffffffffffff60c81b8185015116604084015260408401511515606084015260018060a01b036060850151166080840152608084015160a08085015280518060c086015260005b818110156101585782810184015186820160e00152830161013c565b8181111561016a57600060e083880101525b50601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f6f204d6f2020c3a96f6fc3a96fc3a94d4d2020f09f9a806f6f20206f6ff09f9a80c3a96f6f4dc3a9c3a9c3a92020206f206f6f6f6f4d6fa2646970667358221220e65d9c18c6a43fa5b39e1f26ba3649770cee2b15b38361e885395fefcb99671e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_163a6aa1 {\\n    bool s_0;\\n    bytes7 s_1;\\n    bool s_2;\\n    address s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_163a6aa1 memory) {\\n    S_163a6aa1 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes7 r_1 = bytes7(0x26fd047dd778ea);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x62196AE41bD201Aa1bf06222D8Cf487c4bee9fD4;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀oo Mo  éooéoéMM  🚀oo  oo🚀éooMééé   o ooooMo\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000026fd047dd778ea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000062196ae41bd201aa1bf06222d8cf487c4bee9fd400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f6f204d6f2020c3a96f6fc3a96fc3a94d4d2020f09f9a806f6f20206f6ff09f9a80c3a96f6f4dc3a9c3a9c3a92020206f206f6f6f6f4d6f000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,int64,bytes11,string[])\",\n  \"type\": \"(bool,int64,bytes11,string[])\",\n  \"value\": [\n   false,\n   \"5258602195772154302\",\n   \"0x38799cd468b2ff2a95235f\",\n   [\n    \"Moo é🚀🚀 o ééM éMMoé oMéoo Mo🚀oé🚀éo  oMo\",\n    \"Moo é🚀🚀éoMMoM🚀éé🚀oo MMM🚀é é🚀MMo  🚀ooM oMooMoé 🚀o 🚀M oéMM🚀M\",\n    \"Moo é🚀oé🚀 🚀oMMMMooo ooé🚀 oéMooéooooM 🚀🚀🚀éM🚀M\",\n    \"Moo é🚀🚀   M\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"5258602195772154302\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x38799cd468b2ff2a95235f\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀 o ééM éMMoé oMéoo Mo🚀oé🚀éo  oMo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀éoMMoM🚀éé🚀oo MMM🚀é é🚀MMo  🚀ooM oMooMoé 🚀o 🚀M oéMM🚀M\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oé🚀 🚀oMMMMooo ooé🚀 oéMooéooooM 🚀🚀🚀éM🚀M\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀   M\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103e9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e1565b60405180910390f35b604080516080808201835260008083526020808401829052838501829052606080850181905285519384018652828452838101526748fa4ed5f616a1be838201526a38799cd468b2ff2a95235f60a81b838601528451600480825260a082019096529394929391929082015b60608152602001906001900390816100ba57905050905060006040518060600160405280603b81526020016102cf603b913990508082600081518110610102576101026102b8565b602002602001018190525050600060405180608001604052806060815260200161030a606091399050808260018151811061013f5761013f6102b8565b60200260200101819052505060006040518060800160405280604a815260200161036a604a91399050808260028151811061017c5761017c6102b8565b6020026020010181905250506000604051806040016040528060128152602001714d6f6f20c3a9f09f9a80f09f9a802020204d60701b815250905080826003815181106101cb576101cb6102b8565b6020908102919091010152506060820152919050565b6000602080835260a0830184511515828501528185015160070b60408501526affffffffffffffffffffff60a81b6040860151166060850152606085015160808086015281815180845260c08701915060c08160051b880101935084830192506000805b828110156102aa5788860360bf1901845284518051808852835b8181101561027a578281018a01518982018b0152890161025f565b8181111561028a57848a838b0101525b50601f01601f191696909601870195509386019392860192600101610245565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80206f20c3a9c3a94d20c3a94d4d6fc3a9206f4dc3a96f6f204d6ff09f9a806fc3a9f09f9a80c3a96f20206f4d6f4d6f6f20c3a9f09f9a80f09f9a80c3a96f4d4d6f4df09f9a80c3a9c3a9f09f9a806f6f204d4d4df09f9a80c3a920c3a9f09f9a804d4d6f2020f09f9a806f6f4d206f4d6f6f4d6fc3a920f09f9a806f20f09f9a804d206fc3a94d4df09f9a804d4d6f6f20c3a9f09f9a806fc3a9f09f9a8020f09f9a806f4d4d4d4d6f6f6f206f6fc3a9f09f9a80206fc3a94d6f6fc3a96f6f6f6f4d20f09f9a80f09f9a80f09f9a80c3a94df09f9a804da2646970667358221220f6d53a30ddcf02e93a022524d06c0a1390b1922f78070945102db656b9f1632e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fa6fa055 {\\n    bool s_0;\\n    int64 s_1;\\n    bytes11 s_2;\\n    string[] s_3;\\n  }\\n\\n  function test () public pure returns (S_fa6fa055 memory) {\\n    S_fa6fa055 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int64 r_1 = 5258602195772154302;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes11 r_2 = bytes11(0x38799cd468b2ff2a95235f);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string[] memory r_3 = new string[](4);\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀🚀 o ééM éMMoé oMéoo Mo🚀oé🚀éo  oMo\\\";\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀🚀éoMMoM🚀éé🚀oo MMM🚀é é🚀MMo  🚀ooM oMooMoé 🚀o 🚀M oéMM🚀M\\\";\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        string memory r_3_2 = unicode\\\"Moo é🚀oé🚀 🚀oMMMMooo ooé🚀 oéMooéooooM 🚀🚀🚀éM🚀M\\\";\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        string memory r_3_3 = unicode\\\"Moo é🚀🚀   M\\\";\\n        r_3[3] = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048fa4ed5f616a1be38799cd468b2ff2a95235f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a80f09f9a80206f20c3a9c3a94d20c3a94d4d6fc3a9206f4dc3a96f6f204d6ff09f9a806fc3a9f09f9a80c3a96f20206f4d6f000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80f09f9a80c3a96f4d4d6f4df09f9a80c3a9c3a9f09f9a806f6f204d4d4df09f9a80c3a920c3a9f09f9a804d4d6f2020f09f9a806f6f4d206f4d6f6f4d6fc3a920f09f9a806f20f09f9a804d206fc3a94d4df09f9a804d000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806fc3a9f09f9a8020f09f9a806f4d4d4d4d6f6f6f206f6fc3a9f09f9a80206fc3a94d6f6fc3a96f6f6f6f4d20f09f9a80f09f9a80f09f9a80c3a94df09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80f09f9a802020204d0000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,int184,bytes32)[3]\",\n  \"type\": \"(bool,string,int184,bytes32)[3]\",\n  \"value\": [\n   [\n    false,\n    \"Moo é🚀 🚀 oM🚀 Mooo🚀oé éoMoo  oo🚀o🚀o🚀M o o oéééé 🚀  M🚀🚀 \",\n    \"-2355682185243814109792181213924941005316724947667662063\",\n    \"0x4a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e\"\n   ],\n   [\n    false,\n    \"Moo é🚀🚀🚀é🚀 🚀 oooo M🚀é🚀M🚀 éo   ééo🚀🚀🚀\",\n    \"-3098723652200480385907393898084487824909372289653215355\",\n    \"0x351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e\"\n   ],\n   [\n    true,\n    \"Moo é🚀🚀M ooé o 🚀ooMo🚀éMoooMo 🚀ooéM M\",\n    \"9131177550595859543017832849951613072107026565031370986\",\n    \"0x06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b71835\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 🚀 oM🚀 Mooo🚀oé éoMoo  oo🚀o🚀o🚀M o o oéééé 🚀  M🚀🚀 \"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-2355682185243814109792181213924941005316724947667662063\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀🚀é🚀 🚀 oooo M🚀é🚀M🚀 éo   ééo🚀🚀🚀\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-3098723652200480385907393898084487824909372289653215355\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀M ooé o 🚀ooMo🚀éMoooMo 🚀ooéM M\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"9131177550595859543017832849951613072107026565031370986\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b71835\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610446806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610276565b60405180910390f35b610056610230565b61005e610230565b6040805160808101825260008082526060602083018190529282018190529181019190915260008082526040805160808101909152605b8082526103b660208301396020830152507618982f2893d2d43aff032cd5e7e9048587983c685034ee1960408201527f4a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e60608201528082600060200201525061011f6040805160808101825260008082526060602083018190529282018190529181019190915290565b60008082526040805160808101909152604b80825261036b602083013960208301525076205a28c2e641b6c6e4d4d6e9f5dc1a61a946adb59d107a1960408201527f351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e6060820152808260016020020152506101bb6040805160808101825260008082526060602083018190529282018190529181019190915290565b6001815260408051606081019091526037808252600091906103346020830139602083015250765f557d36e4123525d4ada6db41e1294156dd95ae79a0ea6040808301919091527f06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b718356060830152820152919050565b60405180606001604052806003905b60408051608081018252600080825260606020808401829052938301829052820152825260001990920191018161023f5790505090565b602080825260009060808382018185018685805b600381101561032557601f19808a8603018652835180511515865288810151888a8801528051808a890152855b818110156102d3578281018c015189820160a001528b016102b7565b818111156102e4578660a0838b0101525b5060409150818301516102fb838a018260160b9052565b50606092830151928801929092525095880195601f011690930160a001929186019160010161028a565b50919897505050505050505056fe4d6f6f20c3a9f09f9a80f09f9a804d206f6fc3a9206f20f09f9a806f6f4d6ff09f9a80c3a94d6f6f6f4d6f20f09f9a806f6fc3a94d204d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9f09f9a8020f09f9a80206f6f6f6f204df09f9a80c3a9f09f9a804df09f9a8020c3a96f202020c3a9c3a96ff09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a8020f09f9a80206f4df09f9a80204d6f6f6ff09f9a806fc3a920c3a96f4d6f6f20206f6ff09f9a806ff09f9a806ff09f9a804d206f206f206fc3a9c3a9c3a9c3a920f09f9a8020204df09f9a80f09f9a8020a26469706673582212200963025a971ce9bfb93154a983af691ddf73c6d7412e5b8f2bc503bf6f02285f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8f3fa6af {\\n    bool s_0;\\n    string s_1;\\n    int184 s_2;\\n    bytes32 s_3;\\n  }\\n\\n  function test () public pure returns (S_8f3fa6af[3] memory) {\\n    S_8f3fa6af[3] memory r;\\n    {\\n      S_8f3fa6af memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀 🚀 oM🚀 Mooo🚀oé éoMoo  oo🚀o🚀o🚀M o o oéééé 🚀  M🚀🚀 \\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        int184 r_0_2 = -2355682185243814109792181213924941005316724947667662063;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes32 r_0_3 = bytes32(0x4a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_8f3fa6af memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀🚀🚀é🚀 🚀 oooo M🚀é🚀M🚀 éo   ééo🚀🚀🚀\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        int184 r_1_2 = -3098723652200480385907393898084487824909372289653215355;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes32 r_1_3 = bytes32(0x351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e);\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_8f3fa6af memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀🚀M ooé o 🚀ooMo🚀éMoooMo 🚀ooéM M\\\";\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        int184 r_2_2 = 9131177550595859543017832849951613072107026565031370986;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes32 r_2_3 = bytes32(0x06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b71835);\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffe767d0d76c2d2bc500fcd32a1816fb7a7867c397afcb114a3236efb45f41736f8dd4bc6bd7c30d6417ddbbf675e89f9831b23151de902e000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a8020f09f9a80206f4df09f9a80204d6f6f6ff09f9a806fc3a920c3a96f4d6f6f20206f6ff09f9a806ff09f9a806ff09f9a804d206f206f206fc3a9c3a9c3a9c3a920f09f9a8020204df09f9a80f09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffdfa5d73d19be49391b2b29160a23e59e56b9524a62ef85351f2ebd24f0d17275417454488c04aef285ecdcc5fb993ec17d6d15e1cf0b0e000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9f09f9a8020f09f9a80206f6f6f6f204df09f9a80c3a9f09f9a804df09f9a8020c3a96f202020c3a9c3a96ff09f9a80f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000005f557d36e4123525d4ada6db41e1294156dd95ae79a0ea06e8a179183b58ef92b536c2cc9711b8f2db8535f1c67f3243a2b99c04b7183500000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80f09f9a804d206f6fc3a9206f20f09f9a806f6f4d6ff09f9a80c3a94d6f6f6f4d6f20f09f9a806f6fc3a94d204d000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,string,bool,address)\",\n  \"type\": \"(bool,string,string,bool,address)\",\n  \"value\": [\n   false,\n   \"Moo é🚀éoooo 🚀éM 🚀 oéMMoooooé ooo o\",\n   \"Moo é🚀Mé🚀é🚀🚀M🚀oMo🚀o   🚀ooo🚀🚀oMé🚀🚀o🚀oo🚀é🚀 o M o🚀  ooé\",\n   false,\n   \"0xaB92CDD84623dD2FffAc6c438aB27D4008013F72\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éoooo 🚀éM 🚀 oéMMoooooé ooo o\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mé🚀é🚀🚀M🚀oMo🚀o   🚀ooo🚀🚀oMé🚀🚀o🚀oo🚀é🚀 o M o🚀  ooé\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xaB92CDD84623dD2FffAc6c438aB27D4008013F72\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610297806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610157565b60405180910390f35b6100566100ce565b61005e6100ce565b6000808252604080516060810190915260308082526101cb602083013990508082602001819052505060006040518060a00160405280606781526020016101fb606791396040830152506000606082015273ab92cdd84623dd2fffac6c438ab27d4008013f726080820152919050565b6040518060a00160405280600015158152602001606081526020016060815260200160001515815260200160006001600160a01b031681525090565b6000815180845260005b8181101561013057602081850181015186830182015201610114565b81811115610142576000602083870101525b50601f01601f19169290920160200192915050565b602081528151151560208201526000602083015160a0604084015261017f60c084018261010a565b90506040840151601f1984830301606085015261019c828261010a565b60608601511515608086810191909152909501516001600160a01b031660a09094019390935250919291505056fe4d6f6f20c3a9f09f9a80c3a96f6f6f6f20f09f9a80c3a94d20f09f9a80206fc3a94d4d6f6f6f6f6fc3a9206f6f6f206f4d6f6f20c3a9f09f9a804dc3a9f09f9a80c3a9f09f9a80f09f9a804df09f9a806f4d6ff09f9a806f202020f09f9a806f6f6ff09f9a80f09f9a806f4dc3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a80c3a9f09f9a80206f204d206ff09f9a8020206f6fc3a9a2646970667358221220d4d76dd4779a59a7441fb9bb913db03cd81f471f794c50fe50c37b26106da52464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b95b9387 {\\n    bool s_0;\\n    string s_1;\\n    string s_2;\\n    bool s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_b95b9387 memory) {\\n    S_b95b9387 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀éoooo 🚀éM 🚀 oéMMoooooé ooo o\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀Mé🚀é🚀🚀M🚀oMo🚀o   🚀ooo🚀🚀oMé🚀🚀o🚀oo🚀é🚀 o M o🚀  ooé\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xaB92CDD84623dD2FffAc6c438aB27D4008013F72;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab92cdd84623dd2fffac6c438ab27d4008013f7200000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80c3a96f6f6f6f20f09f9a80c3a94d20f09f9a80206fc3a94d4d6f6f6f6f6fc3a9206f6f6f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a804dc3a9f09f9a80c3a9f09f9a80f09f9a804df09f9a806f4d6ff09f9a806f202020f09f9a806f6f6ff09f9a80f09f9a806f4dc3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a80c3a9f09f9a80206f204d206ff09f9a8020206f6fc3a900000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,uint192,uint96)[1]\",\n  \"type\": \"(bool,string,uint192,uint96)[1]\",\n  \"value\": [\n   [\n    true,\n    \"Moo é🚀oMMéo🚀ééMoM  o🚀🚀oo 🚀o🚀oMM  🚀🚀 o\",\n    \"1719973027737116584387978042466882100443247099785247934393\",\n    \"7540142511990656111241834812\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMMéo🚀ééMoM  o🚀🚀oo 🚀o🚀oMM  🚀🚀 o\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1719973027737116584387978042466882100443247099785247934393\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"7540142511990656111241834812\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061026b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610121565b60405180910390f35b6100566100db565b61005e6100db565b6040805160808082018352606060208084018290526000848601819052918401829052600184528451928301909452604180835292939092906101f5908301396020830152507746255b35fa0414347a1689a8bff8708fd641f1852e5347b960408201526b185d0f489e165fc2967fb13c60608201528152919050565b60405180602001604052806001905b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816100ea5790505090565b602080825260009060408382018185018685805b60018110156101e657601f19808a86030186528351608081511515875289820151818b890152805180838a01528692505b80831015610184578183018c015189840160a00152918b0191610166565b80831115610195578660a0828b0101525b838b01516001600160c01b0381168a8d015292506060938401516bffffffffffffffffffffffff81168a860152939250988b0198601f019093169690960160a0019550505091860191600101610135565b50919897505050505050505056fe4d6f6f20c3a9f09f9a806f4d4dc3a96ff09f9a80c3a9c3a94d6f4d20206ff09f9a80f09f9a806f6f20f09f9a806ff09f9a806f4d4d2020f09f9a80f09f9a80206fa26469706673582212206bc656726c10c54cf7a6144d9fd489c394d4bc4204c340b9cfa322abe4e3ceb364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_dca8d1f7 {\\n    bool s_0;\\n    string s_1;\\n    uint192 s_2;\\n    uint96 s_3;\\n  }\\n\\n  function test () public pure returns (S_dca8d1f7[1] memory) {\\n    S_dca8d1f7[1] memory r;\\n    {\\n      S_dca8d1f7 memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀oMMéo🚀ééMoM  o🚀🚀oo 🚀o🚀oMM  🚀🚀 o\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint192 r_0_2 = 1719973027737116584387978042466882100443247099785247934393;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        uint96 r_0_3 = 7540142511990656111241834812;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000046255b35fa0414347a1689a8bff8708fd641f1852e5347b90000000000000000000000000000000000000000185d0f489e165fc2967fb13c00000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806f4d4dc3a96ff09f9a80c3a9c3a94d6f4d20206ff09f9a80f09f9a806f6f20f09f9a806ff09f9a806f4d4d2020f09f9a80f09f9a80206f00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string[1],string,bytes8)\",\n  \"type\": \"(bool,string[1],string,bytes8)\",\n  \"value\": [\n   true,\n   [\n    \"Moo é🚀\"\n   ],\n   \"Moo é🚀🚀🚀\",\n   \"0x8862131c5b41a1ed\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀🚀\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8862131c5b41a1ed\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061024d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017b565b60405180910390f35b6100566100d7565b61005e6100d7565b6001815261006a610107565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352838101929092528051808201825260128152709adede418753e13f3501e13f3501e13f3560771b92810192909252820152678862131c5b41a1ed60c01b6060820152919050565b60405180608001604052806000151581526020016100f3610107565b815260606020820152600060409091015290565b60405180602001604052806001905b60608152602001906001900390816101165790505090565b6000815180845260005b8181101561015457602081850181015186830182015201610138565b81811115610166576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825115158282015282810151608060408401526000919060c084019060a08501845b60018110156101d157609f198785030182526101bf84845161012e565b935091840191908401906001016101a2565b5050506040850151848203601f1901606086015291506101f1818361012e565b915050606084015161020f60808501826001600160c01b0319169052565b50939250505056fea2646970667358221220b47966eaea7816f3813fa5da2a1ae60a72fd1cfaa049e4fca14ab00a06eaf6ea64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_18dd3ea4 {\\n    bool s_0;\\n    string[1] s_1;\\n    string s_2;\\n    bytes8 s_3;\\n  }\\n\\n  function test () public pure returns (S_18dd3ea4 memory) {\\n    S_18dd3ea4 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[1] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀🚀🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes8 r_3 = bytes8(0x8862131c5b41a1ed);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e08862131c5b41a1ed0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80f09f9a80f09f9a800000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes10,string,bytes4,(address,bool))\",\n  \"type\": \"(bytes10,string,bytes4,(address,bool))\",\n  \"value\": [\n   \"0xc2e94ee6bd3bd036ec2a\",\n   \"Moo é🚀é🚀 Mo ééoMM MéMMo🚀🚀o🚀o 🚀\",\n   \"0xf216d829\",\n   [\n    \"0x59F8DdDf8DE4ce294Ba243327C1bB5C1Bd7B7069\",\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc2e94ee6bd3bd036ec2a\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀é🚀 Mo ééoMM MéMMo🚀🚀o🚀o 🚀\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf216d829\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x59F8DdDf8DE4ce294Ba243327C1bB5C1Bd7B7069\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610242806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610126565b60405180910390f35b60408051608080820183526000808352606060208085018290528486018390528551808701875283815280820184905282860152855193840186528284528381018290528386018390528551808701875283815280820184905284830152696174a7735e9de81b761560b11b8452855191820190955260358082529394929391929091906101d89083013960208381019190915263f216d82960e01b60408085019190915280518082019091527359f8dddf8de4ce294ba243327c1bb5c1bd7b70698152600191810191909152606083015250919050565b6000602080835269ffffffffffffffffffff60b01b845116818401528084015160a0604085015280518060c086015260005b818110156101745782810184015186820160e001528301610158565b8181111561018657600060e083880101525b5060408601516001600160e01b0319811660608701529250606086015180516001600160a01b031660808701526020810151151560a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80204d6f20c3a9c3a96f4d4d204dc3a94d4d6ff09f9a80f09f9a806ff09f9a806f20f09f9a80a26469706673582212207bad7d5dc19cbfb91db2e5eff2fd23a5552265df196dd96c230552bb1dfe3b7e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5cde0d08 {\\n    address s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_661b564c {\\n    bytes10 s_0;\\n    string s_1;\\n    bytes4 s_2;\\n    S_5cde0d08 s_3;\\n  }\\n\\n  function test () public pure returns (S_661b564c memory) {\\n    S_661b564c memory r;\\n    {\\n      bytes10 r_0 = bytes10(0xc2e94ee6bd3bd036ec2a);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀é🚀 Mo ééoMM MéMMo🚀🚀o🚀o 🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes4 r_2 = bytes4(0xf216d829);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_5cde0d08 memory r_3;\\n      {\\n        address r_3_0 = 0x59F8DdDf8DE4ce294Ba243327C1bB5C1Bd7B7069;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = true;\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020c2e94ee6bd3bd036ec2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0f216d8290000000000000000000000000000000000000000000000000000000000000000000000000000000059f8dddf8de4ce294ba243327c1bb5c1bd7b7069000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80c3a9f09f9a80204d6f20c3a9c3a96f4d4d204dc3a94d4d6ff09f9a80f09f9a806ff09f9a806f20f09f9a800000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes11,bool,uint64,address,string)\",\n  \"type\": \"(bytes11,bool,uint64,address,string)\",\n  \"value\": [\n   \"0xfa49df2809e552253c8019\",\n   true,\n   \"2479766837754982936\",\n   \"0x5D6c71b6886f275Cb5d4CC318e79d50da26Df991\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfa49df2809e552253c8019\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"2479766837754982936\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5D6c71b6886f275Cb5d4CC318e79d50da26Df991\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101c4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a08082018352600080835260208084018290528385018290526060808501929092526080938401829052845192830185529282018181526afa49df2809e552253c801960a81b8352600183850152672269e6ccf22df21883860152735d6c71b6886f275cb5d4cc318e79d50da26df991918301919091528351808501909452600a8452689adede418753e13f3560b71b928401929092529190526040516100dc91906100e5565b60405180910390f35b600060208083526affffffffffffffffffffff60a81b84511681840152808401511515604084015267ffffffffffffffff604085015116606084015260018060a01b036060850151166080840152608084015160a08085015280518060c086015260005b818110156101655782810184015186820160e001528301610149565b8181111561017757600060e083880101525b50601f01601f19169390930160e00194935050505056fea26469706673582212205c02472652e5995a1d881f4945c5b7f57aff88921853bf3e35b201886c03088564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8e0b036e {\\n    bytes11 s_0;\\n    bool s_1;\\n    uint64 s_2;\\n    address s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_8e0b036e memory) {\\n    S_8e0b036e memory r;\\n    {\\n      bytes11 r_0 = bytes11(0xfa49df2809e552253c8019);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint64 r_2 = 2479766837754982936;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x5D6c71b6886f275Cb5d4CC318e79d50da26Df991;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020fa49df2809e552253c801900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000002269e6ccf22df2180000000000000000000000005d6c71b6886f275cb5d4cc318e79d50da26df99100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes13,int240,bool,address,bool)\",\n  \"type\": \"(bytes13,int240,bool,address,bool)\",\n  \"value\": [\n   \"0x57adf218c76e026d9c63b7d834\",\n   \"324019450905474564599584975213104957372211815403909120373334937106086146\",\n   true,\n   \"0xd048A80C056229D1cf53431e3571dB4f6814A767\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x57adf218c76e026d9c63b7d834\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"324019450905474564599584975213104957372211815403909120373334937106086146\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xd048A80C056229D1cf53431e3571dB4f6814A767\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061013b8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501839052855180850187528086019384526c15eb7c8631db809b6718edf60d609a1b8082527d2ef28ca5a2e506dffeb7d3065f146e5541eb594e4117b5761b59747379028285019081526001838a0190815273d048a80c056229d1cf53431e3571db4f6814a76793850193845289519283529051601d0b948201949094529251151583880152516001600160a01b031690820152905115159281019290925291519081900390910190f3fea26469706673582212209dc661f0389c84e7da110530b86364e6a573cde8673743cfa3dbcafd801d0ecf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_48ead1e5 {\\n    bytes13 s_0;\\n    int240 s_1;\\n    bool s_2;\\n    address s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_48ead1e5 memory) {\\n    S_48ead1e5 memory r;\\n    {\\n      bytes13 r_0 = bytes13(0x57adf218c76e026d9c63b7d834);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int240 r_1 = 324019450905474564599584975213104957372211815403909120373334937106086146;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xd048A80C056229D1cf53431e3571dB4f6814A767;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = false;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x57adf218c76e026d9c63b7d8340000000000000000000000000000000000000000002ef28ca5a2e506dffeb7d3065f146e5541eb594e4117b5761b59747379020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d048a80c056229d1cf53431e3571db4f6814a7670000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes13[2])[2][1][4]\",\n  \"type\": \"(bytes13[2])[2][1][4]\",\n  \"value\": [\n   [\n    [\n     [\n      [\n       \"0x4ca5b00e7c01eda53d7422d26a\",\n       \"0xc170b44a2f7aaf88f44c1f84b4\"\n      ]\n     ],\n     [\n      [\n       \"0x96cb6fb0cfce79bdbe072bb2ef\",\n       \"0x928b22537a3cbdc481c2edb826\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      [\n       \"0x03e37db0c7f37cde3e8eeb0a46\",\n       \"0x49f47e755d4a7d0d6c87b7d07f\"\n      ]\n     ],\n     [\n      [\n       \"0x7d11b8207d367187b18f60fc60\",\n       \"0xd10e849f27c3ab6ea71e0d7250\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      [\n       \"0x3c4f5f56f619229c4e7cffcba7\",\n       \"0xc481efa7b09dec83cac3653ab3\"\n      ]\n     ],\n     [\n      [\n       \"0xbea7bdb090b79643480d12edb8\",\n       \"0x5afe4ab0dd76c49c12b52fbf39\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      [\n       \"0xaccde71d949dedac047e9dc015\",\n       \"0xf9f00338306e6dc47ced7fea6d\"\n      ]\n     ],\n     [\n      [\n       \"0xf6866955ed2fef1a6e12247f10\",\n       \"0x43cb596eddca6ad993f86228cd\"\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x4ca5b00e7c01eda53d7422d26a\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xc170b44a2f7aaf88f44c1f84b4\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x96cb6fb0cfce79bdbe072bb2ef\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x928b22537a3cbdc481c2edb826\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x03e37db0c7f37cde3e8eeb0a46\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x49f47e755d4a7d0d6c87b7d07f\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x7d11b8207d367187b18f60fc60\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xd10e849f27c3ab6ea71e0d7250\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3c4f5f56f619229c4e7cffcba7\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xc481efa7b09dec83cac3653ab3\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xbea7bdb090b79643480d12edb8\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x5afe4ab0dd76c49c12b52fbf39\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xaccde71d949dedac047e9dc015\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xf9f00338306e6dc47ced7fea6d\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xf6866955ed2fef1a6e12247f10\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x43cb596eddca6ad993f86228cd\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061047e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061037c565b60405180910390f35b6100566102bf565b61005e6102bf565b6100666102ec565b61006e610319565b610076610346565b61007e61035e565b6c2652d8073e00f6d29eba11693560991b81526c305c2d128bdeabe23d1307e12d609a1b6020820152815281526100b3610346565b6100bb61035e565b6c96cb6fb0cfce79bdbe072bb2ef60981b81526c49459129bd1e5ee240e176dc1360991b602080830191909152908252820152815281526100fa6102ec565b610102610319565b61010a610346565b61011261035e565b6c01f1bed863f9be6f1f4775852360991b81526c49f47e755d4a7d0d6c87b7d07f60981b602082015281528152610147610346565b61014f61035e565b6c03e88dc103e9b38c3d8c7b07e3609d1b81526c0d10e849f27c3ab6ea71e0d725609c1b602080830191909152908252828101919091529082528201526101946102ec565b61019c610319565b6101a4610346565b6101ac61035e565b6c3c4f5f56f619229c4e7cffcba760981b81526cc481efa7b09dec83cac3653ab360981b6020820152815281526101e1610346565b6101e961035e565b6c17d4f7b61216f2c86901a25db7609b1b81526c5afe4ab0dd76c49c12b52fbf3960981b6020808301919091529082528201528152604082015261022b6102ec565b610233610319565b61023b610346565b61024361035e565b6caccde71d949dedac047e9dc01560981b81526cf9f00338306e6dc47ced7fea6d60981b602082015281528152610278610346565b61028061035e565b6c0f6866955ed2fef1a6e12247f1609c1b81526c43cb596eddca6ad993f86228cd60981b60208083019190915290825282015281526060820152919050565b60405180608001604052806004905b6102d66102ec565b8152602001906001900390816102ce5790505090565b60405180602001604052806001905b610303610319565b8152602001906001900390816102fb5790505090565b60405180604001604052806002905b610330610346565b8152602001906001900390816103285790505090565b604051806020016040528061035961035e565b905290565b60405180604001604052806002906020820280368337509192915050565b6102008101818360005b600481101561043f5781518360005b60018082106103a45750610426565b83518360005b60028082106103b9575061040c565b8351518360005b838110156103f357825172ffffffffffffffffffffffffffffffffffffff191682526020928301929091019087016103c0565b50505060209390930192506040919091019083016103aa565b505050602093909301925060809190910190600101610395565b5050506080929092019160209190910190600101610386565b5050509291505056fea264697066735822122029c8da50c4ae1a505fbcbbf9e6ec0f84bd809d0e8bbac60eeb04ef3d257b58db64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4bd3a9e6 {\\n    bytes13[2] s_0;\\n  }\\n\\n  function test () public pure returns (S_4bd3a9e6[2][1][4] memory) {\\n    S_4bd3a9e6[2][1][4] memory r;\\n    {\\n      S_4bd3a9e6[2][1] memory r_0;\\n      {\\n        S_4bd3a9e6[2] memory r_0_0;\\n        {\\n          S_4bd3a9e6 memory r_0_0_0;\\n          {\\n            bytes13[2] memory r_0_0_0_0;\\n            {\\n              bytes13 r_0_0_0_0_0 = bytes13(0x4ca5b00e7c01eda53d7422d26a);\\n              r_0_0_0_0[0] = r_0_0_0_0_0;\\n            }\\n            {\\n              bytes13 r_0_0_0_0_1 = bytes13(0xc170b44a2f7aaf88f44c1f84b4);\\n              r_0_0_0_0[1] = r_0_0_0_0_1;\\n            }\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          S_4bd3a9e6 memory r_0_0_1;\\n          {\\n            bytes13[2] memory r_0_0_1_0;\\n            {\\n              bytes13 r_0_0_1_0_0 = bytes13(0x96cb6fb0cfce79bdbe072bb2ef);\\n              r_0_0_1_0[0] = r_0_0_1_0_0;\\n            }\\n            {\\n              bytes13 r_0_0_1_0_1 = bytes13(0x928b22537a3cbdc481c2edb826);\\n              r_0_0_1_0[1] = r_0_0_1_0_1;\\n            }\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_4bd3a9e6[2][1] memory r_1;\\n      {\\n        S_4bd3a9e6[2] memory r_1_0;\\n        {\\n          S_4bd3a9e6 memory r_1_0_0;\\n          {\\n            bytes13[2] memory r_1_0_0_0;\\n            {\\n              bytes13 r_1_0_0_0_0 = bytes13(0x03e37db0c7f37cde3e8eeb0a46);\\n              r_1_0_0_0[0] = r_1_0_0_0_0;\\n            }\\n            {\\n              bytes13 r_1_0_0_0_1 = bytes13(0x49f47e755d4a7d0d6c87b7d07f);\\n              r_1_0_0_0[1] = r_1_0_0_0_1;\\n            }\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          S_4bd3a9e6 memory r_1_0_1;\\n          {\\n            bytes13[2] memory r_1_0_1_0;\\n            {\\n              bytes13 r_1_0_1_0_0 = bytes13(0x7d11b8207d367187b18f60fc60);\\n              r_1_0_1_0[0] = r_1_0_1_0_0;\\n            }\\n            {\\n              bytes13 r_1_0_1_0_1 = bytes13(0xd10e849f27c3ab6ea71e0d7250);\\n              r_1_0_1_0[1] = r_1_0_1_0_1;\\n            }\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_4bd3a9e6[2][1] memory r_2;\\n      {\\n        S_4bd3a9e6[2] memory r_2_0;\\n        {\\n          S_4bd3a9e6 memory r_2_0_0;\\n          {\\n            bytes13[2] memory r_2_0_0_0;\\n            {\\n              bytes13 r_2_0_0_0_0 = bytes13(0x3c4f5f56f619229c4e7cffcba7);\\n              r_2_0_0_0[0] = r_2_0_0_0_0;\\n            }\\n            {\\n              bytes13 r_2_0_0_0_1 = bytes13(0xc481efa7b09dec83cac3653ab3);\\n              r_2_0_0_0[1] = r_2_0_0_0_1;\\n            }\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          S_4bd3a9e6 memory r_2_0_1;\\n          {\\n            bytes13[2] memory r_2_0_1_0;\\n            {\\n              bytes13 r_2_0_1_0_0 = bytes13(0xbea7bdb090b79643480d12edb8);\\n              r_2_0_1_0[0] = r_2_0_1_0_0;\\n            }\\n            {\\n              bytes13 r_2_0_1_0_1 = bytes13(0x5afe4ab0dd76c49c12b52fbf39);\\n              r_2_0_1_0[1] = r_2_0_1_0_1;\\n            }\\n            r_2_0_1.s_0 = r_2_0_1_0;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_4bd3a9e6[2][1] memory r_3;\\n      {\\n        S_4bd3a9e6[2] memory r_3_0;\\n        {\\n          S_4bd3a9e6 memory r_3_0_0;\\n          {\\n            bytes13[2] memory r_3_0_0_0;\\n            {\\n              bytes13 r_3_0_0_0_0 = bytes13(0xaccde71d949dedac047e9dc015);\\n              r_3_0_0_0[0] = r_3_0_0_0_0;\\n            }\\n            {\\n              bytes13 r_3_0_0_0_1 = bytes13(0xf9f00338306e6dc47ced7fea6d);\\n              r_3_0_0_0[1] = r_3_0_0_0_1;\\n            }\\n            r_3_0_0.s_0 = r_3_0_0_0;\\n          }\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          S_4bd3a9e6 memory r_3_0_1;\\n          {\\n            bytes13[2] memory r_3_0_1_0;\\n            {\\n              bytes13 r_3_0_1_0_0 = bytes13(0xf6866955ed2fef1a6e12247f10);\\n              r_3_0_1_0[0] = r_3_0_1_0_0;\\n            }\\n            {\\n              bytes13 r_3_0_1_0_1 = bytes13(0x43cb596eddca6ad993f86228cd);\\n              r_3_0_1_0[1] = r_3_0_1_0_1;\\n            }\\n            r_3_0_1.s_0 = r_3_0_1_0;\\n          }\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x4ca5b00e7c01eda53d7422d26a00000000000000000000000000000000000000c170b44a2f7aaf88f44c1f84b40000000000000000000000000000000000000096cb6fb0cfce79bdbe072bb2ef00000000000000000000000000000000000000928b22537a3cbdc481c2edb8260000000000000000000000000000000000000003e37db0c7f37cde3e8eeb0a460000000000000000000000000000000000000049f47e755d4a7d0d6c87b7d07f000000000000000000000000000000000000007d11b8207d367187b18f60fc6000000000000000000000000000000000000000d10e849f27c3ab6ea71e0d7250000000000000000000000000000000000000003c4f5f56f619229c4e7cffcba700000000000000000000000000000000000000c481efa7b09dec83cac3653ab300000000000000000000000000000000000000bea7bdb090b79643480d12edb8000000000000000000000000000000000000005afe4ab0dd76c49c12b52fbf3900000000000000000000000000000000000000accde71d949dedac047e9dc01500000000000000000000000000000000000000f9f00338306e6dc47ced7fea6d00000000000000000000000000000000000000f6866955ed2fef1a6e12247f100000000000000000000000000000000000000043cb596eddca6ad993f86228cd00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes14,address,bool,bytes32)[4]\",\n  \"type\": \"(bytes14,address,bool,bytes32)[4]\",\n  \"value\": [\n   [\n    \"0xc599c9cae1569a7e05fc31603fef\",\n    \"0x82b3ac567c90740Fb1A7f3B2eF9FF6d5adAF4476\",\n    false,\n    \"0x92ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac\"\n   ],\n   [\n    \"0x28d113f46abef3a0489073c77d64\",\n    \"0x1EdAA122777632B4c21F60004b4c0DD5725f15C8\",\n    false,\n    \"0x06f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe89\"\n   ],\n   [\n    \"0xbbe74c501889f481faefa4d2d3f8\",\n    \"0x3905C24Fd36d9c7D230784E4fE987D8c7fD60a31\",\n    true,\n    \"0xe4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa\"\n   ],\n   [\n    \"0x224da45e646486c182232f51ddad\",\n    \"0x99f17A7C4868A9acE4188fE5f6e63BfE6AaAdfeA\",\n    false,\n    \"0x42529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab007\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc599c9cae1569a7e05fc31603fef\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x82b3ac567c90740Fb1A7f3B2eF9FF6d5adAF4476\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x92ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x28d113f46abef3a0489073c77d64\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x1EdAA122777632B4c21F60004b4c0DD5725f15C8\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x06f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe89\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbbe74c501889f481faefa4d2d3f8\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x3905C24Fd36d9c7D230784E4fE987D8c7fD60a31\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xe4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x224da45e646486c182232f51ddad\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x99f17A7C4868A9acE4188fE5f6e63BfE6AaAdfeA\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x42529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab007\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102ef806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610244565b60405180910390f35b6100566101fe565b61005e6101fe565b604080516080808201835260008284018190526dc599c9cae1569a7e05fc31603fef60901b83527382b3ac567c90740fb1a7f3b2ef9ff6d5adaf44766020808501919091527f92ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac606080860191909152938652845180840186528086018390526d0a3444fd1aafbce812241cf1df5960921b8152731edaa122777632b4c21f60004b4c0dd5725f15c8818301527f06f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe898186015286820152845180840186526d177ce98a03113e903f5df49a5a7f60931b8152733905c24fd36d9c7d230784e4fe987d8c7fd60a31818301526001818701527fe4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa818601528686015284519283018552938201526d224da45e646486c182232f51ddad60901b81527399f17a7c4868a9ace4188fe5f6e63bfe6aaadfea928101929092527f42529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab00782820152820152919050565b60405180608001604052806004905b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161020d5790505090565b6102008101818360005b60048110156102b0578151805171ffffffffffffffffffffffffffffffffffff191684526020808201516001600160a01b031681860152604080830151151590860152606091820151918501919091526080909301929091019060010161024e565b5050509291505056fea2646970667358221220d1bb1cef4269db95d1ba074be06876956d9a5ea019fb2110ef7129ee724ecde164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bbae13a7 {\\n    bytes14 s_0;\\n    address s_1;\\n    bool s_2;\\n    bytes32 s_3;\\n  }\\n\\n  function test () public pure returns (S_bbae13a7[4] memory) {\\n    S_bbae13a7[4] memory r;\\n    {\\n      S_bbae13a7 memory r_0;\\n      {\\n        bytes14 r_0_0 = bytes14(0xc599c9cae1569a7e05fc31603fef);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x82b3ac567c90740Fb1A7f3B2eF9FF6d5adAF4476;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes32 r_0_3 = bytes32(0x92ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_bbae13a7 memory r_1;\\n      {\\n        bytes14 r_1_0 = bytes14(0x28d113f46abef3a0489073c77d64);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x1EdAA122777632B4c21F60004b4c0DD5725f15C8;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = false;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes32 r_1_3 = bytes32(0x06f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe89);\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_bbae13a7 memory r_2;\\n      {\\n        bytes14 r_2_0 = bytes14(0xbbe74c501889f481faefa4d2d3f8);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x3905C24Fd36d9c7D230784E4fE987D8c7fD60a31;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = true;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes32 r_2_3 = bytes32(0xe4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa);\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_bbae13a7 memory r_3;\\n      {\\n        bytes14 r_3_0 = bytes14(0x224da45e646486c182232f51ddad);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0x99f17A7C4868A9acE4188fE5f6e63BfE6AaAdfeA;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = false;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        bytes32 r_3_3 = bytes32(0x42529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab007);\\n        r_3.s_3 = r_3_3;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xc599c9cae1569a7e05fc31603fef00000000000000000000000000000000000000000000000000000000000082b3ac567c90740fb1a7f3b2ef9ff6d5adaf4476000000000000000000000000000000000000000000000000000000000000000092ec84952b4bd4a60f22f2d0a9bcd8d6f9237577e750d688fa7509dd13f7b6ac28d113f46abef3a0489073c77d640000000000000000000000000000000000000000000000000000000000001edaa122777632b4c21f60004b4c0dd5725f15c8000000000000000000000000000000000000000000000000000000000000000006f9a40462c552a8bcc7272128d25dc68eb12fbf8aa74c10636c562ade99fe89bbe74c501889f481faefa4d2d3f80000000000000000000000000000000000000000000000000000000000003905c24fd36d9c7d230784e4fe987d8c7fd60a310000000000000000000000000000000000000000000000000000000000000001e4438bfe53724608a325d0b04e767dae44e2d7187c7627da340570b0700b4caa224da45e646486c182232f51ddad00000000000000000000000000000000000000000000000000000000000099f17a7c4868a9ace4188fe5f6e63bfe6aaadfea000000000000000000000000000000000000000000000000000000000000000042529bd61fe0b698ffbc414e49bc941b7c4fb1e2e2622ec549b6a7c436aab007\"\n },\n {\n  \"name\": \"random-(bytes21[3],string,address,bool)\",\n  \"type\": \"(bytes21[3],string,address,bool)\",\n  \"value\": [\n   [\n    \"0x1140e217f2bcc3e363bdb905087f2a46afb742da9b\",\n    \"0x70a00b1e0d18f6121ebe01fb40f4b13dfbca59f4ae\",\n    \"0x606e4f32192bac1e71de22db31502fddc3a9c798af\"\n   ],\n   \"Moo é🚀🚀ooMéooMé 🚀Méo éM 🚀🚀oééo oMo🚀 oo 🚀🚀MéoooMoo MM \",\n   \"0xbf1055e9E535723f3fe3F631B12f0484894942eb\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1140e217f2bcc3e363bdb905087f2a46afb742da9b\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x70a00b1e0d18f6121ebe01fb40f4b13dfbca59f4ae\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x606e4f32192bac1e71de22db31502fddc3a9c798af\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀ooMéooMé 🚀Méo éM 🚀🚀oééo oMo🚀 oo 🚀🚀MéoooMoo MM \"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xbf1055e9E535723f3fe3F631B12f0484894942eb\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061029e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610158565b60405180910390f35b61005661010d565b61005e61010d565b61006661013a565b741140e217f2bcc3e363bdb905087f2a46afb742da9b60581b8152743850058f068c7b090f5f00fda07a589efde52cfa5760591b60208083019190915274606e4f32192bac1e71de22db31502fddc3a9c798af60581b6040808401919091529183528151608081019092526055808352600092916102149083013960208301525073bf1055e9e535723f3fe3f631b12f0484894942eb604082015260006060820152919050565b604051806080016040528061012061013a565b815260606020820181905260006040830181905291015290565b60405180606001604052806003906020820280368337509192915050565b6020808252825160009190828483015b60038210156101955782516affffffffffffffffffffff1916815291830191600191909101908301610168565b5050508084015160c0608085015280518060e086015260005b818110156101cb57828101840151868201610100015283016101ae565b818111156101de57600061010083880101525b5060408601516001600160a01b031660a0860152606090950151151560c0850152505050601f909101601f191601610100019056fe4d6f6f20c3a9f09f9a80f09f9a806f6f4dc3a96f6f4dc3a920f09f9a804dc3a96f20c3a94d20f09f9a80f09f9a806fc3a9c3a96f206f4d6ff09f9a80206f6f20f09f9a80f09f9a804dc3a96f6f6f4d6f6f204d4d20a26469706673582212205d83e63703ecea782b8780b774102c3f05a2a8f4cebedc0202350c280496ebf564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f0eb260a {\\n    bytes21[3] s_0;\\n    string s_1;\\n    address s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_f0eb260a memory) {\\n    S_f0eb260a memory r;\\n    {\\n      bytes21[3] memory r_0;\\n      {\\n        bytes21 r_0_0 = bytes21(0x1140e217f2bcc3e363bdb905087f2a46afb742da9b);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes21 r_0_1 = bytes21(0x70a00b1e0d18f6121ebe01fb40f4b13dfbca59f4ae);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes21 r_0_2 = bytes21(0x606e4f32192bac1e71de22db31502fddc3a9c798af);\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀ooMéooMé 🚀Méo éM 🚀🚀oééo oMo🚀 oo 🚀🚀MéoooMoo MM \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xbf1055e9E535723f3fe3F631B12f0484894942eb;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000201140e217f2bcc3e363bdb905087f2a46afb742da9b000000000000000000000070a00b1e0d18f6121ebe01fb40f4b13dfbca59f4ae0000000000000000000000606e4f32192bac1e71de22db31502fddc3a9c798af000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000bf1055e9e535723f3fe3f631b12f0484894942eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80f09f9a806f6f4dc3a96f6f4dc3a920f09f9a804dc3a96f20c3a94d20f09f9a80f09f9a806fc3a9c3a96f206f4d6ff09f9a80206f6f20f09f9a80f09f9a804dc3a96f6f6f4d6f6f204d4d200000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes23,string,string,string,string)\",\n  \"type\": \"(bytes23,string,string,string,string)\",\n  \"value\": [\n   \"0x37c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd\",\n   \"Moo é🚀éM\",\n   \"Moo é🚀\",\n   \"Moo é🚀o 🚀 🚀ooooM MM🚀oéooM🚀oMo🚀Méé 🚀ooéMé éoéo\",\n   \"Moo é🚀oM🚀🚀o oéoééMo 🚀 oo éM🚀🚀éo Mo🚀🚀oo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x37c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éM\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o 🚀 🚀ooooM MM🚀oéooM🚀oMo🚀Méé 🚀ooéMé éoéo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oM🚀🚀o oéoééMo 🚀 oo éM🚀🚀éo Mo🚀🚀oo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610326806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ce565b60405180910390f35b61008c6040518060a00160405280600068ffffffffffffffffff19168152602001606081526020016060815260200160608152602001606081525090565b6100ca6040518060a00160405280600068ffffffffffffffffff19168152602001606081526020016060815260200160608152602001606081525090565b7f37c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd0000000000000000008152604080518082018252600d81526c4d6f6f20c3a9f09f9a80c3a94d60981b6020808301919091528084019190915281518083018352600a8152689adede418753e13f3560b71b8183015282840152815160808101909252604a808352600092916102639083013960608301525060408051608081019091526044808252600091906102ad6020830139608083015250919050565b6000815180845260005b818110156101a75760208185018101518683018201520161018b565b818111156101b9576000602083870101525b50601f01601f19169290920160200192915050565b6020815268ffffffffffffffffff1982511660208201526000602083015160a0604084015261020060c0840182610181565b90506040840151601f198085840301606086015261021e8383610181565b9250606086015191508085840301608086015261023b8383610181565b925060808601519150808584030160a0860152506102598282610181565b9594505050505056fe4d6f6f20c3a9f09f9a806f20f09f9a8020f09f9a806f6f6f6f4d204d4df09f9a806fc3a96f6f4df09f9a806f4d6ff09f9a804dc3a9c3a920f09f9a806f6fc3a94dc3a920c3a96fc3a96f4d6f6f20c3a9f09f9a806f4df09f9a80f09f9a806f206fc3a96fc3a9c3a94d6f20f09f9a80206f6f20c3a94df09f9a80f09f9a80c3a96f204d6ff09f9a80f09f9a806f6fa26469706673582212205e372c62f792d01365b7760e402001b8cdec69603c1a5b1b77bc49513cc19b5b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7af988e9 {\\n    bytes23 s_0;\\n    string s_1;\\n    string s_2;\\n    string s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_7af988e9 memory) {\\n    S_7af988e9 memory r;\\n    {\\n      bytes23 r_0 = bytes23(0x37c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀éM\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀o 🚀 🚀ooooM MM🚀oéooM🚀oMo🚀Méé 🚀ooéMé éoéo\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀oM🚀🚀o oéoééMo 🚀 oo éM🚀🚀éo Mo🚀🚀oo\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002037c09fb5d774a5415957ffd3b0aabf243fa4a6fa567cfd00000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f20f09f9a8020f09f9a806f6f6f6f4d204d4df09f9a806fc3a96f6f4df09f9a806f4d6ff09f9a804dc3a9c3a920f09f9a806f6fc3a94dc3a920c3a96fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806f4df09f9a80f09f9a806f206fc3a96fc3a9c3a94d6f20f09f9a80206f6f20c3a94df09f9a80f09f9a80c3a96f204d6ff09f9a80f09f9a806f6f00000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes28,(bytes10)[4],string,address)\",\n  \"type\": \"(bytes28,(bytes10)[4],string,address)\",\n  \"value\": [\n   \"0x0f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c2935\",\n   [\n    [\n     \"0x4fbccb84955a376728f8\"\n    ],\n    [\n     \"0xf158032c7d0059e19300\"\n    ],\n    [\n     \"0xc91921780ab90a820577\"\n    ],\n    [\n     \"0x4aad0e55106915f85676\"\n    ]\n   ],\n   \"Moo é🚀oé🚀éoéMoéMMM ooé 🚀oMéoM🚀Mo🚀🚀oooo🚀🚀é oMoMo\",\n   \"0xdC6E99d224df3F04cCD425E172838B722E098692\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c2935\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4fbccb84955a376728f8\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf158032c7d0059e19300\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc91921780ab90a820577\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4aad0e55106915f85676\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oé🚀éoéMoéMMM ooé 🚀oMéoM🚀Mo🚀🚀oooo🚀🚀é oMoMo\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xdC6E99d224df3F04cCD425E172838B722E098692\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102e4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019f565b60405180910390f35b61005661013c565b61005e61013c565b7f0f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c293500000000815261008961016b565b60408051602080820183526909f7997092ab46ece51f60b31b82529083528151808201835268f158032c7d0059e19360b81b8152838201528151808201835269c91921780ab90a82057760b01b81528383015281518082018352692556872a88348afc2b3b60b11b8152606084015283810192909252805160808101909152604f8082526000926102609083013960408301525073dc6e99d224df3f04ccd425e172838b722e0986926060820152919050565b6040805160808101909152600081526020810161015761016b565b815260606020820152600060409091015290565b60405180608001604052806004905b60408051602081019091526000815281526020019060019003908161017a5790505090565b6000602080835263ffffffff1984511681840152808401516040840160005b60048110156101e6578251516001600160b01b031916825291830191908301906001016101be565b505050604084015160e060c085015280518061010086015260005b8181101561021e5782810184015186820161012001528301610201565b8181111561023157600061012083880101525b5060608601516001600160a01b03811660e08701529250601f01601f1916939093016101200194935050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a96fc3a94d6fc3a94d4d4d206f6fc3a920f09f9a806f4dc3a96f4df09f9a804d6ff09f9a80f09f9a806f6f6f6ff09f9a80f09f9a80c3a9206f4d6f4d6fa2646970667358221220718bee6e4a998fd8c133cdadf08439fb9d6be5c5d34de629813e45a207e765a164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6ebf9ebb {\\n    bytes10 s_0;\\n  }\\n\\n  struct S_223b0547 {\\n    bytes28 s_0;\\n    S_6ebf9ebb[4] s_1;\\n    string s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_223b0547 memory) {\\n    S_223b0547 memory r;\\n    {\\n      bytes28 r_0 = bytes28(0x0f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c2935);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_6ebf9ebb[4] memory r_1;\\n      {\\n        S_6ebf9ebb memory r_1_0;\\n        {\\n          bytes10 r_1_0_0 = bytes10(0x4fbccb84955a376728f8);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_6ebf9ebb memory r_1_1;\\n        {\\n          bytes10 r_1_1_0 = bytes10(0xf158032c7d0059e19300);\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_6ebf9ebb memory r_1_2;\\n        {\\n          bytes10 r_1_2_0 = bytes10(0xc91921780ab90a820577);\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        S_6ebf9ebb memory r_1_3;\\n        {\\n          bytes10 r_1_3_0 = bytes10(0x4aad0e55106915f85676);\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀oé🚀éoéMoéMMM ooé 🚀oMéoM🚀Mo🚀🚀oooo🚀🚀é oMoMo\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xdC6E99d224df3F04cCD425E172838B722E098692;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200f320fb4415aa668de724dcc5ea21ed90c7987faebb2f9cc932c2935000000004fbccb84955a376728f800000000000000000000000000000000000000000000f158032c7d0059e1930000000000000000000000000000000000000000000000c91921780ab90a820577000000000000000000000000000000000000000000004aad0e55106915f856760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000dc6e99d224df3f04ccd425e172838b722e098692000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a96fc3a94d6fc3a94d4d4d206f6fc3a920f09f9a806f4dc3a96f4df09f9a804d6ff09f9a80f09f9a806f6f6f6ff09f9a80f09f9a80c3a9206f4d6f4d6f0000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes29,string,uint24,int32,address)\",\n  \"type\": \"(bytes29,string,uint24,int32,address)\",\n  \"value\": [\n   \"0x3b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b02\",\n   \"Moo é🚀oM🚀MéMMoo🚀ééM🚀 o🚀ooo🚀oMo🚀o éoo o🚀oéMéo   M \",\n   \"12413609\",\n   \"691121706\",\n   \"0x163AC8c9B73BEc3B423Ce1cA3A6bDCc85e804CFd\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b02\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oM🚀MéMMoo🚀ééM🚀 o🚀ooo🚀oMo🚀o éoo o🚀oéMéo   M \"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"12413609\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"691121706\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x163AC8c9B73BEc3B423Ce1cA3A6bDCc85e804CFd\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061024f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011d565b60405180910390f35b6040805160a081018252600080825260606020830181905292820181905291810182905260808101919091526040805160a081018252600080825260606020830181905292820181905291810182905260808101919091527f3b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b02000000815260408051608081019091526050808252600091906101ca602083013960208301525062bd6aa96040820152632931ae2a606082015273163ac8c9b73bec3b423ce1ca3a6bdcc85e804cfd6080820152919050565b6000602080835262ffffff19845116818401528084015160a0604085015280518060c086015260005b818110156101625782810184015186820160e001528301610146565b8181111561017457600060e083880101525b50604086015162ffffff8116606087015292506060860151925061019d608086018460030b9052565b60808601516001600160a01b03811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f4df09f9a804dc3a94d4d6f6ff09f9a80c3a9c3a94df09f9a80206ff09f9a806f6f6ff09f9a806f4d6ff09f9a806f20c3a96f6f206ff09f9a806fc3a94dc3a96f2020204d20a26469706673582212209fdd97238f78f044a63eb5eb613addd87ccc5fecbddf392802471f76a82e096164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e2840c1c {\\n    bytes29 s_0;\\n    string s_1;\\n    uint24 s_2;\\n    int32 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_e2840c1c memory) {\\n    S_e2840c1c memory r;\\n    {\\n      bytes29 r_0 = bytes29(0x3b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b02);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oM🚀MéMMoo🚀ééM🚀 o🚀ooo🚀oMo🚀o éoo o🚀oéMéo   M \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint24 r_2 = 12413609;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int32 r_3 = 691121706;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x163AC8c9B73BEc3B423Ce1cA3A6bDCc85e804CFd;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000203b35b83cab60e32863926252577aafcd498de218571e51cb28b56c3b0200000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000bd6aa9000000000000000000000000000000000000000000000000000000002931ae2a000000000000000000000000163ac8c9b73bec3b423ce1ca3a6bdcc85e804cfd00000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f4df09f9a804dc3a94d4d6f6ff09f9a80c3a9c3a94df09f9a80206ff09f9a806f6f6ff09f9a806f4d6ff09f9a806f20c3a96f6f206ff09f9a806fc3a94dc3a96f2020204d2000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes3,address,int144,string,int96)\",\n  \"type\": \"(bytes3,address,int144,string,int96)\",\n  \"value\": [\n   \"0x8b5992\",\n   \"0xB18D8abd93C209f547A6f7aaD6E9c50D2C77223D\",\n   \"3552864244224561287885398794880727325626096\",\n   \"Moo é🚀o🚀é🚀MMo 🚀éo M é\",\n   \"-12602500443315503724777103930\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8b5992\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB18D8abd93C209f547A6f7aaD6E9c50D2C77223D\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3552864244224561287885398794880727325626096\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀é🚀MMo 🚀éo M é\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-12602500443315503724777103930\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610201806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610101565b60405180910390f35b6040805160a0808201835260008083526020808401829052838501829052606080850181905260808086018490528651948501875284820182905284018390526245acc960e91b845273b18d8abd93c209f547a6f7aad6e9c50d2c77223d848301527128c8edfba125a773a96d713e808822a44ef0848701528551908101909552602580865293949293919291906101a7908301396060830152506b28b88b45f8385df84532e239196080820152919050565b6000602080835262ffffff60e81b8451168184015260018060a01b0381850151166040840152604084015160110b6060840152606084015160a0608085015280518060c086015260005b818110156101675782810184015186820160e00152830161014b565b8181111561017957600060e083880101525b506080860151925061019060a0860184600b0b9052565b601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806ff09f9a80c3a9f09f9a804d4d6f20f09f9a80c3a96f204d20c3a9a26469706673582212208999a8ef46784b1c2a9abca2780ffff528c95f60fbeab7bc55a226bca4a2b36e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_db30f816 {\\n    bytes3 s_0;\\n    address s_1;\\n    int144 s_2;\\n    string s_3;\\n    int96 s_4;\\n  }\\n\\n  function test () public pure returns (S_db30f816 memory) {\\n    S_db30f816 memory r;\\n    {\\n      bytes3 r_0 = bytes3(0x8b5992);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xB18D8abd93C209f547A6f7aaD6E9c50D2C77223D;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int144 r_2 = 3552864244224561287885398794880727325626096;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀o🚀é🚀MMo 🚀éo M é\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      int96 r_4 = -12602500443315503724777103930;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000208b59920000000000000000000000000000000000000000000000000000000000000000000000000000000000b18d8abd93c209f547a6f7aad6e9c50d2c77223d000000000000000000000000000028c8edfba125a773a96d713e808822a44ef000000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffd74774ba07c7a207bacd1dc600000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806ff09f9a80c3a9f09f9a804d4d6f20f09f9a80c3a96f204d20c3a9000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes5,string)[3][3][1]\",\n  \"type\": \"(bytes5,string)[3][3][1]\",\n  \"value\": [\n   [\n    [\n     [\n      \"0x6cb63ac549\",\n      \"Moo é🚀éooM🚀🚀ooo o🚀oo é\"\n     ],\n     [\n      \"0xf3c843d437\",\n      \"Moo é🚀 🚀ooé é  🚀oMMoé M🚀🚀éoé🚀o  é  o🚀oo é éMoé MoMoo🚀 oé\"\n     ],\n     [\n      \"0x708210442b\",\n      \"Moo é🚀éM o Mé ooé🚀🚀MéM 🚀éMo\"\n     ]\n    ],\n    [\n     [\n      \"0x8fd491cc26\",\n      \"Moo é🚀o🚀o é oooo🚀oooMo éoo Mo🚀oo🚀o🚀\"\n     ],\n     [\n      \"0xf0fa6d03b1\",\n      \"Moo é🚀o  M M 🚀M  oMo🚀ooéMéoM Mo ooo🚀é \"\n     ],\n     [\n      \"0x541bbce16f\",\n      \"Moo é🚀M o🚀\"\n     ]\n    ],\n    [\n     [\n      \"0x7cc8ac97b4\",\n      \"Moo é🚀ooééooMéoooo🚀MMoM🚀🚀🚀 MMé\"\n     ],\n     [\n      \"0x8c174f34dc\",\n      \"Moo é🚀o Mé🚀oo 🚀Mo\"\n     ],\n     [\n      \"0xb2c4a284f5\",\n      \"Moo é🚀ooééoooM 🚀oM oooé oMoé  oééééo🚀éooo🚀🚀🚀Moo🚀é🚀\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x6cb63ac549\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éooM🚀🚀ooo o🚀oo é\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf3c843d437\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 🚀ooé é  🚀oMMoé M🚀🚀éoé🚀o  é  o🚀oo é éMoé MoMoo🚀 oé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x708210442b\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éM o Mé ooé🚀🚀MéM 🚀éMo\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8fd491cc26\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀o é oooo🚀oooMo éoo Mo🚀oo🚀o🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf0fa6d03b1\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o  M M 🚀M  oMo🚀ooéMéoM Mo ooo🚀é \"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x541bbce16f\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀M o🚀\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x7cc8ac97b4\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooééooMéoooo🚀MMoM🚀🚀🚀 MMé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8c174f34dc\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o Mé🚀oo 🚀Mo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb2c4a284f5\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooééoooM 🚀oM oooé oMoé  oééééo🚀éooo🚀🚀🚀Moo🚀é🚀\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506106f4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610410565b60405180910390f35b61005661037c565b61005e61037c565b6100666103a9565b61006e6103d6565b604080518082019091526000815260606020820152646cb63ac54960d81b815260408051606081019091526025808252600091906105dd6020830139602083015250808260006020020152506100d560408051808201909152600081526060602082015290565b64f3c843d43760d81b81526040805160808101909152605b8082526000919061058260208301396020830152508082600160200201525061012760408051808201909152600081526060602082015290565b64708210442b60d81b81526040805160608101909152602d808252600091906105556020830139602083015250604082015281526101636103d6565b6040805180820190915260008152606060208201526447ea48e61360d91b8152604080516060810190915260388082526000919061051d6020830139602083015250808260006020020152506101ca60408051808201909152600081526060602082015290565b64f0fa6d03b160d81b8152604080516060810190915260368082526000919061068960208301396020830152508082600160200201525061021c60408051808201909152600081526060602082015290565b64541bbce16f60d81b8152604080518082018252601181526f9adede418753e13f35009a40dfe13f35607f1b602080830191909152808401919091529083019190915282015261026a6103d6565b604080518082019091526000815260606020820152641f322b25ed60da1b815260408051606081019091526032808252600091906106026020830139602083015250808260006020020152506102d160408051808201909152600081526060602082015290565b642305d3cd3760da1b815260408051808201909152601c81527f4d6f6f20c3a9f09f9a806f204dc3a9f09f9a806f6f20f09f9a804d6f000000006020808301919091528201528082600160200201525061033c60408051808201909152600081526060602082015290565b64b2c4a284f560d81b8152604080516080810190915260558082526000919061063460208301396020830152506040808301919091528201528152919050565b60405180602001604052806001905b6103936103a9565b81526020019060019003908161038b5790505090565b60405180606001604052806003905b6103c06103d6565b8152602001906001900390816103b85790505090565b60405180606001604052806003905b6040805180820190915260008152606060208201528152602001906001900390816103e55790505090565b60208152600060208201604083018460005b600181101561051157601f19868403810185528251846060810160005b60038110156104f75787820383528351826060810160005b60038110156104df578582038352835164ffffffffff60d81b81511683526020810151905060406020840152805180604085015260005b818110156104ab576020818401810151606087840101520161048e565b818111156104bd576000606083870101525b506020958601959490940193601f018a16929092016060019150600101610457565b5060209687019695909501949350505060010161043f565b506020978801979096509490940193505050600101610422565b50909594505050505056fe4d6f6f20c3a9f09f9a806ff09f9a806f20c3a9206f6f6f6ff09f9a806f6f6f4d6f20c3a96f6f204d6ff09f9a806f6ff09f9a806ff09f9a804d6f6f20c3a9f09f9a80c3a94d206f204dc3a9206f6fc3a9f09f9a80f09f9a804dc3a94d20f09f9a80c3a94d6f4d6f6f20c3a9f09f9a8020f09f9a806f6fc3a920c3a92020f09f9a806f4d4d6fc3a9204df09f9a80f09f9a80c3a96fc3a9f09f9a806f2020c3a920206ff09f9a806f6f20c3a920c3a94d6fc3a9204d6f4d6f6ff09f9a80206fc3a94d6f6f20c3a9f09f9a80c3a96f6f4df09f9a80f09f9a806f6f6f206ff09f9a806f6f20c3a94d6f6f20c3a9f09f9a806f6fc3a9c3a96f6f4dc3a96f6f6f6ff09f9a804d4d6f4df09f9a80f09f9a80f09f9a80204d4dc3a94d6f6f20c3a9f09f9a806f6fc3a9c3a96f6f6f4d20f09f9a806f4d206f6f6fc3a9206f4d6fc3a920206fc3a9c3a9c3a9c3a96ff09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a804d6f6ff09f9a80c3a9f09f9a804d6f6f20c3a9f09f9a806f20204d204d20f09f9a804d20206f4d6ff09f9a806f6fc3a94dc3a96f4d204d6f206f6f6ff09f9a80c3a920a2646970667358221220beff344f2acba149067baf89c795ad0eab2eef63b478bdee544cc62201eef51c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b8c9ff5d {\\n    bytes5 s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_b8c9ff5d[3][3][1] memory) {\\n    S_b8c9ff5d[3][3][1] memory r;\\n    {\\n      S_b8c9ff5d[3][3] memory r_0;\\n      {\\n        S_b8c9ff5d[3] memory r_0_0;\\n        {\\n          S_b8c9ff5d memory r_0_0_0;\\n          {\\n            bytes5 r_0_0_0_0 = bytes5(0x6cb63ac549);\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            string memory r_0_0_0_1 = unicode\\\"Moo é🚀éooM🚀🚀ooo o🚀oo é\\\";\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          S_b8c9ff5d memory r_0_0_1;\\n          {\\n            bytes5 r_0_0_1_0 = bytes5(0xf3c843d437);\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            string memory r_0_0_1_1 = unicode\\\"Moo é🚀 🚀ooé é  🚀oMMoé M🚀🚀éoé🚀o  é  o🚀oo é éMoé MoMoo🚀 oé\\\";\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          S_b8c9ff5d memory r_0_0_2;\\n          {\\n            bytes5 r_0_0_2_0 = bytes5(0x708210442b);\\n            r_0_0_2.s_0 = r_0_0_2_0;\\n          }\\n          {\\n            string memory r_0_0_2_1 = unicode\\\"Moo é🚀éM o Mé ooé🚀🚀MéM 🚀éMo\\\";\\n            r_0_0_2.s_1 = r_0_0_2_1;\\n          }\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_b8c9ff5d[3] memory r_0_1;\\n        {\\n          S_b8c9ff5d memory r_0_1_0;\\n          {\\n            bytes5 r_0_1_0_0 = bytes5(0x8fd491cc26);\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          {\\n            string memory r_0_1_0_1 = unicode\\\"Moo é🚀o🚀o é oooo🚀oooMo éoo Mo🚀oo🚀o🚀\\\";\\n            r_0_1_0.s_1 = r_0_1_0_1;\\n          }\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          S_b8c9ff5d memory r_0_1_1;\\n          {\\n            bytes5 r_0_1_1_0 = bytes5(0xf0fa6d03b1);\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            string memory r_0_1_1_1 = unicode\\\"Moo é🚀o  M M 🚀M  oMo🚀ooéMéoM Mo ooo🚀é \\\";\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          S_b8c9ff5d memory r_0_1_2;\\n          {\\n            bytes5 r_0_1_2_0 = bytes5(0x541bbce16f);\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            string memory r_0_1_2_1 = unicode\\\"Moo é🚀M o🚀\\\";\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_b8c9ff5d[3] memory r_0_2;\\n        {\\n          S_b8c9ff5d memory r_0_2_0;\\n          {\\n            bytes5 r_0_2_0_0 = bytes5(0x7cc8ac97b4);\\n            r_0_2_0.s_0 = r_0_2_0_0;\\n          }\\n          {\\n            string memory r_0_2_0_1 = unicode\\\"Moo é🚀ooééooMéoooo🚀MMoM🚀🚀🚀 MMé\\\";\\n            r_0_2_0.s_1 = r_0_2_0_1;\\n          }\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          S_b8c9ff5d memory r_0_2_1;\\n          {\\n            bytes5 r_0_2_1_0 = bytes5(0x8c174f34dc);\\n            r_0_2_1.s_0 = r_0_2_1_0;\\n          }\\n          {\\n            string memory r_0_2_1_1 = unicode\\\"Moo é🚀o Mé🚀oo 🚀Mo\\\";\\n            r_0_2_1.s_1 = r_0_2_1_1;\\n          }\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          S_b8c9ff5d memory r_0_2_2;\\n          {\\n            bytes5 r_0_2_2_0 = bytes5(0xb2c4a284f5);\\n            r_0_2_2.s_0 = r_0_2_2_0;\\n          }\\n          {\\n            string memory r_0_2_2_1 = unicode\\\"Moo é🚀ooééoooM 🚀oM oooé oMoé  oééééo🚀éooo🚀🚀🚀Moo🚀é🚀\\\";\\n            r_0_2_2.s_1 = r_0_2_2_1;\\n          }\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001c06cb63ac549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80c3a96f6f4df09f9a80f09f9a806f6f6f206ff09f9a806f6f20c3a9000000000000000000000000000000000000000000000000000000f3c843d4370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a8020f09f9a806f6fc3a920c3a92020f09f9a806f4d4d6fc3a9204df09f9a80f09f9a80c3a96fc3a9f09f9a806f2020c3a920206ff09f9a806f6f20c3a920c3a94d6fc3a9204d6f4d6f6ff09f9a80206fc3a90000000000708210442b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a94d206f204dc3a9206f6fc3a9f09f9a80f09f9a804dc3a94d20f09f9a80c3a94d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a08fd491cc26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a806ff09f9a806f20c3a9206f6f6f6ff09f9a806f6f6f4d6f20c3a96f6f204d6ff09f9a806f6ff09f9a806ff09f9a800000000000000000f0fa6d03b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f20204d204d20f09f9a804d20206f4d6ff09f9a806f6fc3a94dc3a96f4d204d6f206f6f6ff09f9a80c3a92000000000000000000000541bbce16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d206ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001807cc8ac97b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6fc3a9c3a96f6f4dc3a96f6f6f6ff09f9a804d4d6f4df09f9a80f09f9a80f09f9a80204d4dc3a900000000000000000000000000008c174f34dc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806f204dc3a9f09f9a806f6f20f09f9a804d6f00000000b2c4a284f5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f6fc3a9c3a96f6f6f4d20f09f9a806f4d206f6f6fc3a9206f4d6fc3a920206fc3a9c3a9c3a9c3a96ff09f9a80c3a96f6f6ff09f9a80f09f9a80f09f9a804d6f6ff09f9a80c3a9f09f9a800000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes5,uint,bool,bytes22)[1]\",\n  \"type\": \"(bytes5,uint,bool,bytes22)[1]\",\n  \"value\": [\n   [\n    \"0x0be9281224\",\n    \"14013096960165215618075624220897168527255282550546504599819184245622546960435\",\n    false,\n    \"0x7a0cd267c9a78c3aa048471655faf5efffbd835a39a5\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x0be9281224\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"14013096960165215618075624220897168527255282550546504599819184245622546960435\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x7a0cd267c9a78c3aa048471655faf5efffbd835a39a5\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6100566100c8565b61005e6100c8565b604080516080810182526000918101919091526402fa4a048960da1b81527f1efb21be592645f2886259fd779227b90cf5deb663c8ea6a74c3d39c98a110336020820152757a0cd267c9a78c3aa048471655faf5efffbd835a39a560501b60608201528152919050565b60405180602001604052806001905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816100d75790505090565b608081810190828460005b600181101561017257815180516001600160d81b03191684526020808201518186015260408083015115159086015260609182015169ffffffffffffffffffff1916918501919091529284019290910190600101610119565b505050509291505056fea2646970667358221220f7b9349bf31ef7bae3c9803ea006db232d60380312ef8861d601acf1dd64571564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_55475cac {\\n    bytes5 s_0;\\n    uint256 s_1;\\n    bool s_2;\\n    bytes22 s_3;\\n  }\\n\\n  function test () public pure returns (S_55475cac[1] memory) {\\n    S_55475cac[1] memory r;\\n    {\\n      S_55475cac memory r_0;\\n      {\\n        bytes5 r_0_0 = bytes5(0x0be9281224);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint r_0_1 = 14013096960165215618075624220897168527255282550546504599819184245622546960435;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes22 r_0_3 = bytes22(0x7a0cd267c9a78c3aa048471655faf5efffbd835a39a5);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0be92812240000000000000000000000000000000000000000000000000000001efb21be592645f2886259fd779227b90cf5deb663c8ea6a74c3d39c98a1103300000000000000000000000000000000000000000000000000000000000000007a0cd267c9a78c3aa048471655faf5efffbd835a39a500000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes7,bool[],string,bool)\",\n  \"type\": \"(bytes7,bool[],string,bool)\",\n  \"value\": [\n   \"0x10f10e906628f6\",\n   [],\n   \"Moo é🚀oM🚀  🚀Méo MMoééo🚀🚀Mo\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x10f10e906628f6\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oM🚀  🚀Méo MMoééo🚀🚀Mo\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610228806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061012d565b60405180910390f35b6100566100ac565b61005e6100ac565b660878874833147b60c91b81526040805160008082526020808301845280850192909252825160608101909352602d8084529092916101c69083013960408301525060016060820152919050565b604051806080016040528060006001600160c81b031916815260200160608152602001606081526020016000151581525090565b6000815180845260005b81811015610106576020818501810151868301820152016100ea565b81811115610118576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160c81b031916828201528281015160806040840152805160a0840181905260009291820190839060c08601905b8083101561018757835115158252928401926001929092019190840190610165565b506040870151868203601f1901606088015293506101a581856100e0565b935050505060608401516101bd608085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a806f4df09f9a802020f09f9a804dc3a96f204d4d6fc3a9c3a96ff09f9a80f09f9a804d6fa26469706673582212200bc3d1ddc312a6d485e4df0d832427ac877143298a481d8b295fb1b91462046064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_776878f7 {\\n    bytes7 s_0;\\n    bool[] s_1;\\n    string s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_776878f7 memory) {\\n    S_776878f7 memory r;\\n    {\\n      bytes7 r_0 = bytes7(0x10f10e906628f6);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[] memory r_1 = new bool[](0);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀oM🚀  🚀Méo MMoééo🚀🚀Mo\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002010f10e906628f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f4df09f9a802020f09f9a804dc3a96f204d4d6fc3a9c3a96ff09f9a80f09f9a804d6f00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes9,bytes21,bytes31[4],int184)\",\n  \"type\": \"(bytes9,bytes21,bytes31[4],int184)\",\n  \"value\": [\n   \"0x678995ceed7ec2f47a\",\n   \"0x123d43e78ac77406f5a9de267d30a5c55ff9041942\",\n   [\n    \"0x55ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d\",\n    \"0xabacdca88f36f027a21c0b93cde950824801445736c0d9c283de9309622420\",\n    \"0xbc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd13\",\n    \"0x29bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c8\"\n   ],\n   \"-2169982982432316923621529215027541619168876614860676698\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x678995ceed7ec2f47a\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x123d43e78ac77406f5a9de267d30a5c55ff9041942\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x55ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xabacdca88f36f027a21c0b93cde950824801445736c0d9c283de9309622420\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd13\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x29bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c8\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-2169982982432316923621529215027541619168876614860676698\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610248806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a3565b60405180910390f35b610056610159565b61005e610159565b6833c4cae776bf617a3d60b91b815274091ea1f3c563ba037ad4ef133e9852e2affc820ca160591b6020820152610093610185565b7f55ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d0081527fabacdca88f36f027a21c0b93cde950824801445736c0d9c283de93096224200060208201527fbc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd13006040808301919091527f29bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c800606080840191909152908301919091527616a7da9b9c96ab400dfad0c37308adceb8852739901e591990820152919050565b6040805160808101825260008082526020820152908101610178610185565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b81516001600160b81b03191681526020808301516affffffffffffffffffffff19168183015260408084015160e084019291840160005b60048110156101fb57825160ff1916825291830191908301906001016101da565b50505050606083015160160b60c08301529291505056fea264697066735822122027beb406d12fb49287db2116d4009e85a4130fa6e7d7106ca68f98db3399204e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d0a22222 {\\n    bytes9 s_0;\\n    bytes21 s_1;\\n    bytes31[4] s_2;\\n    int184 s_3;\\n  }\\n\\n  function test () public pure returns (S_d0a22222 memory) {\\n    S_d0a22222 memory r;\\n    {\\n      bytes9 r_0 = bytes9(0x678995ceed7ec2f47a);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes21 r_1 = bytes21(0x123d43e78ac77406f5a9de267d30a5c55ff9041942);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes31[4] memory r_2;\\n      {\\n        bytes31 r_2_0 = bytes31(0x55ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d);\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bytes31 r_2_1 = bytes31(0xabacdca88f36f027a21c0b93cde950824801445736c0d9c283de9309622420);\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bytes31 r_2_2 = bytes31(0xbc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd13);\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        bytes31 r_2_3 = bytes31(0x29bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c8);\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int184 r_3 = -2169982982432316923621529215027541619168876614860676698;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x678995ceed7ec2f47a0000000000000000000000000000000000000000000000123d43e78ac77406f5a9de267d30a5c55ff9041942000000000000000000000055ebadeef1e9ce62c1092e40f040e50d3d17e13f8a47ff58349420e8e1839d00abacdca88f36f027a21c0b93cde950824801445736c0d9c283de930962242000bc57cf0c1cd0450b541a1512109b4978e44654ef517fe017e0ec9c0af7dd130029bbca53bcca1467114987cb3ecff7e84c8844b8286ecf6aae10d39928b4c800ffffffffffffffffffe9582564636954bff2052f3c8cf75231477ad8c66fe1a6\"\n },\n {\n  \"name\": \"random-(int192,string,string,address,bool)\",\n  \"type\": \"(int192,string,string,address,bool)\",\n  \"value\": [\n   \"2413698920002083308521352010093782778699311555874054536396\",\n   \"Moo é🚀é\",\n   \"Moo é🚀oMéM🚀\",\n   \"0x82035DFda4B814f1c7D7d42Aa7D6f791AA9bFBE3\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"2413698920002083308521352010093782778699311555874054536396\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀é\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMéM🚀\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x82035DFda4B814f1c7D7d42Aa7D6f791AA9bFBE3\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610229806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610182565b60405180910390f35b6100566100f8565b61005e6100f8565b776270314b4eac714c475c28ba3d026a3d9cd7d8c3e700fccc8152604080518082018252600c81526b4d6f6f20c3a9f09f9a80c3a960a01b602080830191909152808401919091528151808301835260138152719adede418753e13f3500de9b87529be13f35606f1b91810191909152908201527382035dfda4b814f1c7d7d42aa7d6f791aa9bfbe3606082015260006080820152919050565b6040518060a00160405280600060170b8152602001606081526020016060815260200160006001600160a01b031681526020016000151581525090565b6000815180845260005b8181101561015b5760208185018101518683018201520161013f565b8181111561016d576000602083870101525b50601f01601f19169290920160200192915050565b60208152815160170b60208201526000602083015160a060408401526101ab60c0840182610135565b90506040840151601f198483030160608501526101c88282610135565b91505060018060a01b0360608501511660808401526080840151151560a0840152809150509291505056fea26469706673582212208db060cdd5241dacc7dc16df2570c78d3b1822b6767bac479eaca1528922211b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d4fefa72 {\\n    int192 s_0;\\n    string s_1;\\n    string s_2;\\n    address s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_d4fefa72 memory) {\\n    S_d4fefa72 memory r;\\n    {\\n      int192 r_0 = 2413698920002083308521352010093782778699311555874054536396;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀é\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀oMéM🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x82035DFda4B814f1c7D7d42Aa7D6f791AA9bFBE3;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = false;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000006270314b4eac714c475c28ba3d026a3d9cd7d8c3e700fccc00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000082035dfda4b814f1c7d7d42aa7d6f791aa9bfbe30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f4dc3a94df09f9a8000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int200,int80,bytes6,bool,bytes32)\",\n  \"type\": \"(int200,int80,bytes6,bool,bytes32)\",\n  \"value\": [\n   \"-9653272937910036029450260313048581350739564711395453278676\",\n   \"-88811839108312516779887\",\n   \"0x4f15d6a147be\",\n   true,\n   \"0x437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb7\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-9653272937910036029450260313048581350739564711395453278676\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-88811839108312516779887\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4f15d6a147be\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb7\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061014c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a0808201835260008083526020808401829052838501829052606080850183905260809485019290925284518084018652780189b0df3ece34c223eda223a879ee4c52c9d1f212680799d3198082526912ce7fdba3b8506fdf6e1982840190815265278aeb50a3df60d11b83890190815260018487019081527f437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb79489019485528951938452915160090b9483019490945292516001600160d01b03191696810196909652905115159185019190915251918301919091520160405180910390f3fea2646970667358221220b348a774efdbf79486ae23e839cde99a2b3a50486b545dc3bbf6597174901c0364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ef5a24b9 {\\n    int200 s_0;\\n    int80 s_1;\\n    bytes6 s_2;\\n    bool s_3;\\n    bytes32 s_4;\\n  }\\n\\n  function test () public pure returns (S_ef5a24b9 memory) {\\n    S_ef5a24b9 memory r;\\n    {\\n      int200 r_0 = -9653272937910036029450260313048581350739564711395453278676;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int80 r_1 = -88811839108312516779887;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes6 r_2 = bytes6(0x4f15d6a147be);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes32 r_4 = bytes32(0x437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb7);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfffffffffffffffe764f20c131cb3ddc125ddc578611b3ad362e0ded97f8662cffffffffffffffffffffffffffffffffffffffffffffed3180245c47af9020914f15d6a147be00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001437a02d421d8a0d4a93733402b605aef99749796b88aa94eb168423f49d32cb7\"\n },\n {\n  \"name\": \"random-(int224,bytes30,int208,string,(int112))\",\n  \"type\": \"(int224,bytes30,int208,string,(int112))\",\n  \"value\": [\n   \"-9105719795106554047930746092665238712519127951244098609066012870448\",\n   \"0xb6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf\",\n   \"42175208086979716352911835331551109579647877915138719547545250\",\n   \"Moo é🚀ééMéMo🚀éééo🚀MM oo oM oM🚀 \",\n   [\n    \"-1303109308777311781220975718562221\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-9105719795106554047930746092665238712519127951244098609066012870448\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"42175208086979716352911835331551109579647877915138719547545250\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ééMéMo🚀éééo🚀MM oo oM oM🚀 \"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1303109308777311781220975718562221\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610276806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610176565b60405180910390f35b6100876040805160a081018252600080825260208083018290528284018290526060808401528351908101909352825290608082015290565b6100c06040805160a081018252600080825260208083018290528284018290526060808401528351908101909352825290608082015290565b7fffffffffa98938a8f00dbfee4f5dbb9150b82e8b2370feede9e5138ee9fb78d081527fb6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf0000602080830191909152791a3ee5f607aca34f638dcf20f1e9124cf84845a2d18addca56a2604080840191909152805160608101909152603280825260009261020f9083013960608301525060408051602081019091526d403f8d44420a45b1f147e6e5f9ac1981526080820152919050565b600060208083528351601b0b8184015261ffff1981850151166040840152604084015160190b6060840152606084015160a0608085015280518060c086015260005b818110156101d45782810184015186820160e0015283016101b8565b818111156101e657600060e083880101525b5060808601518051600d0b60a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a9c3a94dc3a94d6ff09f9a80c3a9c3a9c3a96ff09f9a804d4d206f6f206f4d206f4df09f9a8020a26469706673582212200847792b9dc1c8dfe7e0c3e900e2a58dbdcb737d472ed1fcf9f1c69dfaaae0a264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_cc4fa54a {\\n    int112 s_0;\\n  }\\n\\n  struct S_eb3731b4 {\\n    int224 s_0;\\n    bytes30 s_1;\\n    int208 s_2;\\n    string s_3;\\n    S_cc4fa54a s_4;\\n  }\\n\\n  function test () public pure returns (S_eb3731b4 memory) {\\n    S_eb3731b4 memory r;\\n    {\\n      int224 r_0 = -9105719795106554047930746092665238712519127951244098609066012870448;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes30 r_1 = bytes30(0xb6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int208 r_2 = 42175208086979716352911835331551109579647877915138719547545250;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀ééMéMo🚀éééo🚀MM oo oM oM🚀 \\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_cc4fa54a memory r_4;\\n      {\\n        int112 r_4_0 = -1303109308777311781220975718562221;\\n        r_4.s_0 = r_4_0;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020ffffffffa98938a8f00dbfee4f5dbb9150b82e8b2370feede9e5138ee9fb78d0b6ceccb496e64de88c59fec7f2524df003bd0c6fd2617a7871ba00849bdf00000000000000001a3ee5f607aca34f638dcf20f1e9124cf84845a2d18addca56a200000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffbfc072bbbdf5ba4e0eb8191a065300000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80c3a9c3a94dc3a94d6ff09f9a80c3a9c3a9c3a96ff09f9a804d4d206f6f206f4d206f4df09f9a80200000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,((string),int256,uint232),bool)\",\n  \"type\": \"(string,((string),int256,uint232),bool)\",\n  \"value\": [\n   \"Moo é🚀oé🚀o🚀éMo🚀M Méo🚀🚀Méooo🚀oMMé oooé M🚀MoééMé o🚀ooo🚀oMMooé🚀o\",\n   [\n    [\n     \"Moo é🚀oéMMoo éooooo o  🚀\"\n    ],\n    \"42563491640957900618994432655253760561004150816914814309927647005008245526532\",\n    \"5651519194610496945831788810263422329528309064093968274676720551146022\"\n   ],\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oé🚀o🚀éMo🚀M Méo🚀🚀Méooo🚀oMMé oooé M🚀MoééMé o🚀ooo🚀oMMooé🚀o\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéMMoo éooooo o  🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"42563491640957900618994432655253760561004150816914814309927647005008245526532\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"5651519194610496945831788810263422329528309064093968274676720551146022\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061030a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c8565b60405180910390f35b610056610132565b61005e610132565b60006040518060a001604052806069815260200161024b6069913982525060408051608081018252606080820190815281526000602082018190529181019190915260408051602081019091526060815260006040518060600160405280602181526020016102b46021913982525081527f5e1a1521e4cbf13b61725fbd18aba7faf97e16a2778f915427bf26539c9b90046020808301919091527cd1a062251e609db8346a37be4498748f9e5383b0c8aaf88302bec5322660408084019190915290830191909152600090820152919050565b60405180606001604052806060815260200161016e60408051608081018252606080820190815281526000602082018190529181019190915290565b8152600060209091015290565b6000815180845260005b818110156101a157602081850181015186830182015201610185565b818111156101b3576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516060828501526101e4608085018261017b565b905081850151601f1985830301604086015280516060835280519050836060840152610213608084018261017b565b8285015194840194909452506040908101516001600160e81b0316918101919091529390930151151560609290920191909152509056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a806ff09f9a80c3a94d6ff09f9a804d204dc3a96ff09f9a80f09f9a804dc3a96f6f6ff09f9a806f4d4dc3a9206f6f6fc3a9204df09f9a804d6fc3a9c3a94dc3a9206ff09f9a806f6f6ff09f9a806f4d4d6f6fc3a9f09f9a806f4d6f6f20c3a9f09f9a806fc3a94d4d6f6f20c3a96f6f6f6f6f206f2020f09f9a80a2646970667358221220a44eeb63d6b79077f590c8d31e915c6068fda55a8a31699c80929e064a907d4f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_9dc6dc3a {\\n    S_97fc4627 s_0;\\n    int256 s_1;\\n    uint232 s_2;\\n  }\\n\\n  struct S_ea3e45bc {\\n    string s_0;\\n    S_9dc6dc3a s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_ea3e45bc memory) {\\n    S_ea3e45bc memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oé🚀o🚀éMo🚀M Méo🚀🚀Méooo🚀oMMé oooé M🚀MoééMé o🚀ooo🚀oMMooé🚀o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_9dc6dc3a memory r_1;\\n      {\\n        S_97fc4627 memory r_1_0;\\n        {\\n          string memory r_1_0_0 = unicode\\\"Moo é🚀oéMMoo éooooo o  🚀\\\";\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int256 r_1_1 = 42563491640957900618994432655253760561004150816914814309927647005008245526532;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        uint232 r_1_2 = 5651519194610496945831788810263422329528309064093968274676720551146022;\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806fc3a9f09f9a806ff09f9a80c3a94d6ff09f9a804d204dc3a96ff09f9a80f09f9a804dc3a96f6f6ff09f9a806f4d4dc3a9206f6f6fc3a9204df09f9a804d6fc3a9c3a94dc3a9206ff09f9a806f6f6ff09f9a806f4d4d6f6fc3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605e1a1521e4cbf13b61725fbd18aba7faf97e16a2778f915427bf26539c9b9004000000d1a062251e609db8346a37be4498748f9e5383b0c8aaf88302bec53226000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806fc3a94d4d6f6f20c3a96f6f6f6f6f206f2020f09f9a8000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,(bool,(string,bool[3])))\",\n  \"type\": \"(string,(bool,(string,bool[3])))\",\n  \"value\": [\n   \"Moo é🚀MéM oé🚀🚀o M🚀o🚀oM🚀é🚀éo Moéé🚀oMMéooM🚀 oooMo\",\n   [\n    false,\n    [\n     \"Moo é🚀oM🚀 🚀Mo  o🚀Mo 🚀oooo o🚀éo  Moéé éM🚀o o🚀🚀  o\",\n     [\n      false,\n      true,\n      false\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MéM oé🚀🚀o M🚀o🚀oM🚀é🚀éo Moéé🚀oMMéooM🚀 oooMo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oM🚀 🚀Mo  o🚀Mo 🚀oooo o🚀éo  Moéé éM🚀o o🚀🚀  o\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610305806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019c565b60405180910390f35b6100566100e4565b61005e6100e4565b600060405180608001604052806052815260200161027e60529139825250610084610103565b6000815261009061011b565b600060405180608001604052806050815260200161022e605091398252506100b6610131565b6000808252600160208084019190915260408301919091528281019190915282810191909152820152919050565b6040518060400160405280606081526020016100fe610103565b905290565b60405180604001604052806000151581526020016100fe5b6040518060400160405280606081526020016100fe5b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561017557602081850181015186830182015201610159565b81811115610187576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516040828501526101b8606085018261014f565b905081850151601f198583030160408601528051151582528281015190506040838301528051608060408401526101f260c084018261014f565b905083820151915060608301925060005b6003811015610222578251151584529284019291840191600101610203565b50969550505050505056fe4d6f6f20c3a9f09f9a806f4df09f9a8020f09f9a804d6f20206ff09f9a804d6f20f09f9a806f6f6f6f206ff09f9a80c3a96f20204d6fc3a9c3a920c3a94df09f9a806f206ff09f9a80f09f9a8020206f4d6f6f20c3a9f09f9a804dc3a94d206fc3a9f09f9a80f09f9a806f204df09f9a806ff09f9a806f4df09f9a80c3a9f09f9a80c3a96f204d6fc3a9c3a9f09f9a806f4d4dc3a96f6f4df09f9a80206f6f6f4d6fa264697066735822122044f3c9d878ec34d46e8beac9afb16649dc9152f944a9b97996d855d83466960964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_62d24032 {\\n    string s_0;\\n    bool[3] s_1;\\n  }\\n\\n  struct S_92e5878a {\\n    bool s_0;\\n    S_62d24032 s_1;\\n  }\\n\\n  struct S_2e688b03 {\\n    string s_0;\\n    S_92e5878a s_1;\\n  }\\n\\n  function test () public pure returns (S_2e688b03 memory) {\\n    S_2e688b03 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀MéM oé🚀🚀o M🚀o🚀oM🚀é🚀éo Moéé🚀oMMéooM🚀 oooMo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_92e5878a memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_62d24032 memory r_1_1;\\n        {\\n          string memory r_1_1_0 = unicode\\\"Moo é🚀oM🚀 🚀Mo  o🚀Mo 🚀oooo o🚀éo  Moéé éM🚀o o🚀🚀  o\\\";\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bool[3] memory r_1_1_1;\\n          {\\n            bool r_1_1_1_0 = false;\\n            r_1_1_1[0] = r_1_1_1_0;\\n          }\\n          {\\n            bool r_1_1_1_1 = true;\\n            r_1_1_1[1] = r_1_1_1_1;\\n          }\\n          {\\n            bool r_1_1_1_2 = false;\\n            r_1_1_1[2] = r_1_1_1_2;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a804dc3a94d206fc3a9f09f9a80f09f9a806f204df09f9a806ff09f9a806f4df09f9a80c3a9f09f9a80c3a96f204d6fc3a9c3a9f09f9a806f4d4dc3a96f6f4df09f9a80206f6f6f4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f4df09f9a8020f09f9a804d6f20206ff09f9a804d6f20f09f9a806f6f6f6f206ff09f9a80c3a96f20204d6fc3a9c3a920c3a94df09f9a806f206ff09f9a80f09f9a8020206f00000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,bytes23,bytes28)[2]\",\n  \"type\": \"(string,address,bytes23,bytes28)[2]\",\n  \"value\": [\n   [\n    \"Moo é🚀é\",\n    \"0x612f850a1FE02793d0bea2C51c84A78149306609\",\n    \"0x937ccefbc49af20fe5889446f8d1be193886c7ed916c99\",\n    \"0xcb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc82\"\n   ],\n   [\n    \"Moo é🚀 Moo🚀  o\",\n    \"0x5f45C5199059b1B57f3FA7C07758A1A9cFBf776B\",\n    \"0x0197eac79e2b40772173435a709e68e766e0950a7cb7b7\",\n    \"0x3293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x612f850a1FE02793d0bea2C51c84A78149306609\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x937ccefbc49af20fe5889446f8d1be193886c7ed916c99\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xcb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc82\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 Moo🚀  o\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5f45C5199059b1B57f3FA7C07758A1A9cFBf776B\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x0197eac79e2b40772173435a709e68e766e0950a7cb7b7\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x3293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102fd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fc565b60405180910390f35b6100566101b5565b61005e6101b5565b60408051608080820183526060808352600060208085018281528587018381528487018481528851808a018a52600c81526b4d6f6f20c3a9f09f9a80c3a960a01b81860152885273612f850a1fe02793d0bea2c51c84a781493066099092527f937ccefbc49af20fe5889446f8d1be193886c7ed916c9900000000000000000090527fcb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc8200000000905293865284519283018552818352828401818152838601828152928401918252855180870190965260158652744d6f6f20c3a9f09f9a80204d6f6ff09f9a8020206f60581b86860152948352735f45c5199059b1b57f3fa7c07758a1a9cfbf776b9094527f0197eac79e2b40772173435a709e68e766e0950a7cb7b700000000000000000090527f3293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf00000000909252820152919050565b60405180604001604052806002905b604080516080810182526060808252600060208084018290529383018190529082015282526000199092019101816101c45790505090565b602080825260009060608382018185018685805b60028110156102b957601f19808a8603018652835160808151818852805180838a01528692505b80831015610255578183018c015189840160a00152918b0191610237565b80831115610266578660a0828b0101525b8b8401516001600160a01b0316898d015260408085015168ffffffffffffffffff1916908a0152928a015163ffffffff19168a890152505095880195601f011690930160a0019291860191600101610210565b50919897505050505050505056fea2646970667358221220c9813e07aebbe3dc4567c08f91e527c3cd991d7a12b9a5089c2771aa19751c3164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_22b40d82 {\\n    string s_0;\\n    address s_1;\\n    bytes23 s_2;\\n    bytes28 s_3;\\n  }\\n\\n  function test () public pure returns (S_22b40d82[2] memory) {\\n    S_22b40d82[2] memory r;\\n    {\\n      S_22b40d82 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀é\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x612f850a1FE02793d0bea2C51c84A78149306609;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes23 r_0_2 = bytes23(0x937ccefbc49af20fe5889446f8d1be193886c7ed916c99);\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes28 r_0_3 = bytes28(0xcb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc82);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_22b40d82 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀 Moo🚀  o\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x5f45C5199059b1B57f3FA7C07758A1A9cFBf776B;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes23 r_1_2 = bytes23(0x0197eac79e2b40772173435a709e68e766e0950a7cb7b7);\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes28 r_1_3 = bytes28(0x3293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf);\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000612f850a1fe02793d0bea2c51c84a78149306609937ccefbc49af20fe5889446f8d1be193886c7ed916c99000000000000000000cb73a4a53ac2cfda321828a4756674205818d922ffd33deab333dc8200000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000005f45c5199059b1b57f3fa7c07758a1a9cfbf776b0197eac79e2b40772173435a709e68e766e0950a7cb7b70000000000000000003293c15bb7ab5af5c342e5721dc8ef7f21801d0ef021d147a1261adf0000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a80204d6f6ff09f9a8020206f0000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address[2][],string)\",\n  \"type\": \"(string,address[2][],string)\",\n  \"value\": [\n   \"Moo é🚀éMoéé🚀🚀oMoo🚀o🚀MéMM  oooo  éM\",\n   [\n    [\n     \"0x934F194527b753B76C621eef23d5A54559B0dC20\",\n     \"0x619A52601bB11452cC7208504FB5B4cd930a78D6\"\n    ]\n   ],\n   \"Moo é🚀o🚀o🚀🚀o🚀o\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éMoéé🚀🚀oMoo🚀o🚀MéMM  oooo  éM\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x934F194527b753B76C621eef23d5A54559B0dC20\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x619A52601bB11452cC7208504FB5B4cd930a78D6\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀o🚀🚀o🚀o\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061032d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f5565b60405180910390f35b61007260405180606001604052806060815260200160608152602001606081525090565b61009660405180606001604052806060815260200160608152602001606081525090565b60006040518060600160405280603781526020016102c160379139825250604080516001808252818301909252600091816020015b6100d361018a565b8152602001906001900390816100cb5790505090506100f061018a565b73934f194527b753b76c621eef23d5a54559b0dc20815273619a52601bb11452cc7208504fb5b4cd930a78d66020820152815181908390600090610136576101366102aa565b6020908102919091018101919091528381019290925250604080518082018252601e81527f4d6f6f20c3a9f09f9a806ff09f9a806ff09f9a80f09f9a806ff09f9a806f000092810192909252820152919050565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101ce576020818501810151868301820152016101b2565b818111156101e0576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160608285015261021160808501826101a8565b905081850151601f1960408187850301818801528383518086528686019150868501955060009450845b8181101561028157865183875b600281101561026e5782516001600160a01b03168252918a0191908a0190600101610248565b505050958701959183019160010161023b565b50508189015195508288820301606089015261029d81876101a8565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a94d6fc3a9c3a9f09f9a80f09f9a806f4d6f6ff09f9a806ff09f9a804dc3a94d4d20206f6f6f6f2020c3a94da2646970667358221220422d9adf5618e03cda6a508bde42d0f6366fae38f862f04824dee89d9331463f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_828bfc90 {\\n    string s_0;\\n    address[2][] s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_828bfc90 memory) {\\n    S_828bfc90 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀éMoéé🚀🚀oMoo🚀o🚀MéMM  oooo  éM\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address[2][] memory r_1 = new address[2][](1);\\n      {\\n        address[2] memory r_1_0;\\n        {\\n          address r_1_0_0 = 0x934F194527b753B76C621eef23d5A54559B0dC20;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0x619A52601bB11452cC7208504FB5B4cd930a78D6;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀o🚀o🚀🚀o🚀o\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a94d6fc3a9c3a9f09f9a80f09f9a806f4d6f6ff09f9a806ff09f9a804dc3a94d4d20206f6f6f6f2020c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000934f194527b753b76c621eef23d5a54559b0dc20000000000000000000000000619a52601bb11452cc7208504fb5b4cd930a78d6000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806ff09f9a806ff09f9a80f09f9a806ff09f9a806f0000\"\n },\n {\n  \"name\": \"random-(string,bool,address,bool[3])\",\n  \"type\": \"(string,bool,address,bool[3])\",\n  \"value\": [\n   \"Moo é🚀🚀🚀oM 🚀MM oé oMoM🚀M 🚀oM🚀ooéo🚀o o🚀o\",\n   false,\n   \"0x61f066C4a5ce9671cf67CBe9CA2F20C767a36d1A\",\n   [\n    true,\n    false,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀🚀oM 🚀MM oé oMoM🚀M 🚀oM🚀ooéo🚀o o🚀o\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x61f066C4a5ce9671cf67CBe9CA2F20C767a36d1A\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610255806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610141565b60405180910390f35b6100566100c0565b61005e6100c0565b60006040518060800160405280604581526020016101db60459139825250600060208201527361f066c4a5ce9671cf67cbe9ca2f20c767a36d1a60408201526100a56100f8565b60018082526000602083015260408201526060820152919050565b60405180608001604052806060815260200160001515815260200160006001600160a01b031681526020016100f36100f8565b905290565b60405180606001604052806003906020820280368337509192915050565b8060005b600381101561013b578151151584526020938401939091019060010161011a565b50505050565b60006020808352835160c08285015280518060e086015260005b81811015610178578281018401518682016101000152830161015b565b8181111561018b57600061010083880101525b509185015180151560408601529160408601516001600160a01b03811660608701529250606086015192506101c36080860184610116565b601f01601f1916939093016101000194935050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d20f09f9a804d4d206fc3a9206f4d6f4df09f9a804d20f09f9a806f4df09f9a806f6fc3a96ff09f9a806f206ff09f9a806fa264697066735822122051e7bd17eb400c7615b8c786cbbf6c83aae37049b28f7771144cf65d8979bddf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c53a1a5f {\\n    string s_0;\\n    bool s_1;\\n    address s_2;\\n    bool[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_c53a1a5f memory) {\\n    S_c53a1a5f memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀🚀🚀oM 🚀MM oé oMoM🚀M 🚀oM🚀ooéo🚀o o🚀o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x61f066C4a5ce9671cf67CBe9CA2F20C767a36d1A;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[3] memory r_3;\\n      {\\n        bool r_3_0 = true;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = false;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = true;\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f066c4a5ce9671cf67cbe9ca2f20c767a36d1a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d20f09f9a804d4d206fc3a9206f4d6f4df09f9a804d20f09f9a806f4df09f9a806f6fc3a96ff09f9a806f206ff09f9a806f000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes10,string,uint160,address)\",\n  \"type\": \"(string,bytes10,string,uint160,address)\",\n  \"value\": [\n   \"Moo é🚀 oéoooooé🚀M éo  o\",\n   \"0x67032beae5cbde0fbe2a\",\n   \"Moo é🚀🚀o🚀o🚀o o o🚀oéM oMéoo 🚀é\",\n   \"1297638588894416710400113612346076169953945741751\",\n   \"0x7DbE1fbc8fb28B993dEA30f1d23fD0287d1e9129\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 oéoooooé🚀M éo  o\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x67032beae5cbde0fbe2a\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀o🚀o🚀o o o🚀oéM oMéoo 🚀é\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1297638588894416710400113612346076169953945741751\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x7DbE1fbc8fb28B993dEA30f1d23fD0287d1e9129\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061028c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017f565b60405180910390f35b6040805160a0810182526060808252600060208301819052928201819052810182905260808101919091526040805160a08101825260608082526000602083018190529282018190528101829052608081019190915260006040518060600160405280602181526020016102366021913982525069338195f572e5ef07df1560b11b602080830191909152604080516060810190915260338082526000926102039083013960408301525073e34c2074a2cf84aeab5fcb0ef9c493dfec2669b76060820152737dbe1fbc8fb28b993dea30f1d23fd0287d1e91296080820152919050565b6000815180845260005b818110156101585760208185018101518683018201520161013c565b8181111561016a576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160a0602084015261019b60c0840182610132565b905069ffffffffffffffffffff60b01b60208501511660408401526040840151601f198483030160608501526101d18282610132565b60608601516001600160a01b039081166080878101919091529096015190951660a09094019390935250919291505056fe4d6f6f20c3a9f09f9a80f09f9a806ff09f9a806ff09f9a806f206f206ff09f9a806fc3a94d206f4dc3a96f6f20f09f9a80c3a94d6f6f20c3a9f09f9a80206fc3a96f6f6f6f6fc3a9f09f9a804d20c3a96f20206fa2646970667358221220fe147e8ddb134bfb3be726827c2d18ae2744e613ab11082736306ab221486f1464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_32541f76 {\\n    string s_0;\\n    bytes10 s_1;\\n    string s_2;\\n    uint160 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_32541f76 memory) {\\n    S_32541f76 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 oéoooooé🚀M éo  o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes10 r_1 = bytes10(0x67032beae5cbde0fbe2a);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀🚀o🚀o🚀o o o🚀oéM oMéoo 🚀é\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint160 r_3 = 1297638588894416710400113612346076169953945741751;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x7DbE1fbc8fb28B993dEA30f1d23fD0287d1e9129;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a067032beae5cbde0fbe2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000e34c2074a2cf84aeab5fcb0ef9c493dfec2669b70000000000000000000000007dbe1fbc8fb28b993dea30f1d23fd0287d1e912900000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80206fc3a96f6f6f6f6fc3a9f09f9a804d20c3a96f20206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80f09f9a806ff09f9a806ff09f9a806f206f206ff09f9a806fc3a94d206f4dc3a96f6f20f09f9a80c3a900000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes31,int48,bool,bytes19)\",\n  \"type\": \"(string,bytes31,int48,bool,bytes19)\",\n  \"value\": [\n   \"Moo é🚀éé éoooéM🚀Moo 🚀  oé🚀 🚀 éé oo🚀Mo oo  éM🚀éoooMMMé🚀Mo\",\n   \"0x12c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce\",\n   \"104016499172932\",\n   true,\n   \"0x9f047e9cb759f55cffcb8d6b1a28797b334011\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éé éoooéM🚀Moo 🚀  oé🚀 🚀 éé oo🚀Mo oo  éM🚀éoooMMMé🚀Mo\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x12c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"104016499172932\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9f047e9cb759f55cffcb8d6b1a28797b334011\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061025d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011c565b60405180910390f35b6040805160a0810182526060808252600060208301819052928201839052810182905260808101919091526040805160a08101825260608082526000602083018190529282018390528101829052608081019190915260006040518060800160405280605b81526020016101cd605b91398252507f12c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce006020820152655e9a3a7be644604082015260016060820152729f047e9cb759f55cffcb8d6b1a28797b33401160681b6080820152919050565b60006020808352835160a08285015280518060c086015260005b818110156101525782810184015186820160e001528301610136565b8181111561016457600060e083880101525b509185015160ff1981166040860152916040860151925061018a606086018460050b9052565b60608601518015156080870152925060808601516cffffffffffffffffffffffffff19811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a9c3a920c3a96f6f6fc3a94df09f9a804d6f6f20f09f9a8020206fc3a9f09f9a8020f09f9a8020c3a9c3a9206f6ff09f9a804d6f206f6f2020c3a94df09f9a80c3a96f6f6f4d4d4dc3a9f09f9a804d6fa26469706673582212207397253f81bc1573a57bb69d97e47c52422f93a665d5e5715bbe5c32295dddb964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_53e60024 {\\n    string s_0;\\n    bytes31 s_1;\\n    int48 s_2;\\n    bool s_3;\\n    bytes19 s_4;\\n  }\\n\\n  function test () public pure returns (S_53e60024 memory) {\\n    S_53e60024 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀éé éoooéM🚀Moo 🚀  oé🚀 🚀 éé oo🚀Mo oo  éM🚀éoooMMMé🚀Mo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0x12c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int48 r_2 = 104016499172932;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes19 r_4 = bytes19(0x9f047e9cb759f55cffcb8d6b1a28797b334011);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a012c3f580db9e81d094a4305d8963be7dfe3c4a667e5dd86b8ef998c64f6fce0000000000000000000000000000000000000000000000000000005e9a3a7be64400000000000000000000000000000000000000000000000000000000000000019f047e9cb759f55cffcb8d6b1a28797b33401100000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a80c3a9c3a920c3a96f6f6fc3a94df09f9a804d6f6f20f09f9a8020206fc3a9f09f9a8020f09f9a8020c3a9c3a9206f6ff09f9a804d6f206f6f2020c3a94df09f9a80c3a96f6f6f4d4d4dc3a9f09f9a804d6f0000000000\"\n },\n {\n  \"name\": \"random-(string,bytes4,address,bytes5,address)\",\n  \"type\": \"(string,bytes4,address,bytes5,address)\",\n  \"value\": [\n   \"Moo é🚀oé🚀 MooéoMoMMéoo🚀MMé🚀é🚀M  oooMM🚀ooo\",\n   \"0x9efddfb7\",\n   \"0x231E52Adf011822aA10f00e58af1343a90C23080\",\n   \"0xc1a304724a\",\n   \"0xcf1B584C93DCed27f8Da20d478528742B3Bf6193\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oé🚀 MooéoMoMMéoo🚀MMé🚀é🚀M  oooMM🚀ooo\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9efddfb7\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x231E52Adf011822aA10f00e58af1343a90C23080\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc1a304724a\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xcf1B584C93DCed27f8Da20d478528742B3Bf6193\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610244806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610116565b60405180910390f35b6040805160a0810182526060808252600060208301819052928201839052810182905260808101919091526040805160a08101825260608082526000602083018190529282018390528101829052608081019190915260006040518060800160405280604181526020016101ce60419139825250639efddfb760e01b602082015273231e52adf011822aa10f00e58af1343a90c2308060408201526460d182392560d91b606082015273cf1b584c93dced27f8da20d478528742b3bf61936080820152919050565b60006020808352835160a08285015280518060c086015260005b8181101561014c5782810184015186820160e001528301610130565b8181111561015e57600060e083880101525b50918501516001600160e01b0319811660408601529160408601516001600160a01b0381166060870152925060608601516001600160d81b031981166080870152925060808601516001600160a01b03811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a80204d6f6fc3a96f4d6f4d4dc3a96f6ff09f9a804d4dc3a9f09f9a80c3a9f09f9a804d20206f6f6f4d4df09f9a806f6f6fa26469706673582212201ba1e583af57c4d6615efdf83a8eca24fc3d4bc1f9cf09bb5daa0e479c7f613764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_088b9103 {\\n    string s_0;\\n    bytes4 s_1;\\n    address s_2;\\n    bytes5 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_088b9103 memory) {\\n    S_088b9103 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oé🚀 MooéoMoMMéoo🚀MMé🚀é🚀M  oooMM🚀ooo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes4 r_1 = bytes4(0x9efddfb7);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x231E52Adf011822aA10f00e58af1343a90C23080;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes5 r_3 = bytes5(0xc1a304724a);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xcf1B584C93DCed27f8Da20d478528742B3Bf6193;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a09efddfb700000000000000000000000000000000000000000000000000000000000000000000000000000000231e52adf011822aa10f00e58af1343a90c23080c1a304724a000000000000000000000000000000000000000000000000000000000000000000000000000000cf1b584c93dced27f8da20d478528742b3bf619300000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806fc3a9f09f9a80204d6f6fc3a96f4d6f4d4dc3a96f6ff09f9a804d4dc3a9f09f9a80c3a9f09f9a804d20206f6f6f4d4df09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,int112[][3],bytes27)\",\n  \"type\": \"(string,int112[][3],bytes27)\",\n  \"value\": [\n   \"Moo é🚀\",\n   [\n    [\n     \"1560412903628584639421470229008497\",\n     \"1000513340414760566480202528881242\"\n    ],\n    [],\n    [\n     \"1705541380558832286780651953568760\",\n     \"2495361629224451954021772841755002\"\n    ]\n   ],\n   \"0x1cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c40\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1560412903628584639421470229008497\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1000513340414760566480202528881242\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1705541380558832286780651953568760\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"2495361629224451954021772841755002\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c40\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c3565b60405180910390f35b610056610205565b61005e610205565b60408051808201909152600a8152689adede418753e13f3560b71b6020820152815261008861022c565b60408051600280825260608201835260009260208301908036833701905050905060006d4cef2e05758a46cbc95abe621071905080826000815181106100d0576100d061035a565b6020026020010190600d0b9081600d0b815250505060006d315440f5cab09f5c76c5dfa67a5a9050808260018151811061010c5761010c61035a565b600d9290920b602092830291909101820152918352506040805160008082528184018352848401919091528151600280825260608201845291939092908301908036833701905050905060006d5416f56be7ba9f41253c91e5bbf89050808260008151811061017d5761017d61035a565b6020026020010190600d0b9081600d0b815250505060006d7b07e44900d1ee5461279c64a17a905080826001815181106101b9576101b961035a565b600d9290920b6020928302919091018201526040808501939093528401929092527f1cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c4000000000009083015250919050565b60405180606001604052806060815260200161021f61022c565b8152600060209091015290565b60405180606001604052806003905b606081526020019060019003908161023b5790505090565b60008260608101836000805b60038110156102b7578484038852825180518086526020918201918087019190855b828110156102a0578451600d0b84529381019392810192600101610281565b509a8b019a9196505093909301925060010161025f565b50919695505050505050565b600060208083528351606082850152805180608086015260005b818110156102f95782810184015186820160a0015283016102dd565b8181111561030b57600060a083880101525b5091850151601f92909201601f191684018481036080016040860152905061033660a0820183610253565b9150506040840151610352606085018264ffffffffff19169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ecdacfee8f61ae041e3d9d919c0a973b27ed659bd668cc4662d70ac6211c1a8864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_850e6d50 {\\n    string s_0;\\n    int112[][3] s_1;\\n    bytes27 s_2;\\n  }\\n\\n  function test () public pure returns (S_850e6d50 memory) {\\n    S_850e6d50 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int112[][3] memory r_1;\\n      {\\n        int112[] memory r_1_0 = new int112[](2);\\n        {\\n          int112 r_1_0_0 = 1560412903628584639421470229008497;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          int112 r_1_0_1 = 1000513340414760566480202528881242;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int112[] memory r_1_1 = new int112[](0);\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        int112[] memory r_1_2 = new int112[](2);\\n        {\\n          int112 r_1_2_0 = 1705541380558832286780651953568760;\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        {\\n          int112 r_1_2_1 = 2495361629224451954021772841755002;\\n          r_1_2[1] = r_1_2_1;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes27 r_2 = bytes27(0x1cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c40);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a01cf1280f23d9a374c650ef82a4538aba937e1e40472f6673d95c400000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004cef2e05758a46cbc95abe621071000000000000000000000000000000000000315440f5cab09f5c76c5dfa67a5a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000005416f56be7ba9f41253c91e5bbf80000000000000000000000000000000000007b07e44900d1ee5461279c64a17a\"\n },\n {\n  \"name\": \"random-(string,int200,bool,bool,address)\",\n  \"type\": \"(string,int200,bool,bool,address)\",\n  \"value\": [\n   \"Moo é🚀oo🚀Méé🚀o é MéM\",\n   \"723146089874690040200915350927046693277321411220483104326486\",\n   false,\n   true,\n   \"0xEbF8939C0Aa5936072D88983Fda7eBF12E9Df692\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo🚀Méé🚀o é MéM\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"723146089874690040200915350927046693277321411220483104326486\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xEbF8939C0Aa5936072D88983Fda7eBF12E9Df692\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061020d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061010e565b60405180910390f35b6040805160a0810182526060808252600060208301819052928201839052810182905260808101919091526040805160a08101825260608082526000602083018190529282018390528101829052608081019190915260006040518060600160405280602281526020016101b6602291398252507873342d75421b699e4a9bfa2b2fe0f81f0ccba4d088d05043566020820152600060408201526001606082015273ebf8939c0aa5936072d88983fda7ebf12e9df6926080820152919050565b60006020808352835160a08285015280518060c086015260005b818110156101445782810184015186820160e001528301610128565b8181111561015657600060e083880101525b50918501519161016b604086018460180b9052565b60408601518015156060870152925060608601518015156080870152925060808601516001600160a01b03811660a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a806f6ff09f9a804dc3a9c3a9f09f9a806f20c3a9204dc3a94da26469706673582212200e41d6c9c01f4208fad46719c3933ad0c2bcbb18cc3075fbe937aab41156edc764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_40a4f307 {\\n    string s_0;\\n    int200 s_1;\\n    bool s_2;\\n    bool s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_40a4f307 memory) {\\n    S_40a4f307 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oo🚀Méé🚀o é MéM\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int200 r_1 = 723146089874690040200915350927046693277321411220483104326486;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xEbF8939C0Aa5936072D88983Fda7eBF12E9Df692;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000073342d75421b699e4a9bfa2b2fe0f81f0ccba4d088d050435600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ebf8939c0aa5936072d88983fda7ebf12e9df69200000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f6ff09f9a804dc3a9c3a9f09f9a806f20c3a9204dc3a94d000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,string,address,bool,uint)\",\n  \"type\": \"(string,string,address,bool,uint)\",\n  \"value\": [\n   \"Moo é🚀🚀ééééoMoMM Moo 🚀🚀oooM M🚀🚀🚀oooo\",\n   \"Moo é🚀 é🚀oooé 🚀é🚀o éééMo éoM🚀 🚀🚀\",\n   \"0x303576c4BC3345b5A57A97aDD2a67Cd5b032079e\",\n   false,\n   \"57815014282739456352787702428941965328209798623339436184711548903201589580538\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀ééééoMoMM Moo 🚀🚀oooM M🚀🚀🚀oooo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 é🚀oooé 🚀é🚀o éééMo éoM🚀 🚀🚀\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x303576c4BC3345b5A57A97aDD2a67Cd5b032079e\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"57815014282739456352787702428941965328209798623339436184711548903201589580538\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610290806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610171565b60405180910390f35b6100566100ea565b61005e6100ea565b60006040518060600160405280603e81526020016101e0603e91398252506040805160608101909152603d8082526000919061021e602083013960208301525073303576c4bc3345b5a57a97add2a67cd5b032079e6040820152600060608201527f7fd22371cbd2a7706fdd7ddb98c99cb5f61748899d22268bf5144b66d08e52fa6080820152919050565b6040518060a00160405280606081526020016060815260200160006001600160a01b03168152602001600015158152602001600081525090565b6000815180845260005b8181101561014a5760208185018101518683018201520161012e565b8181111561015c576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160a0602084015261018d60c0840182610124565b90506020840151601f198483030160408501526101aa8282610124565b91505060018060a01b036040850151166060840152606084015115156080840152608084015160a0840152809150509291505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9c3a9c3a96f4d6f4d4d204d6f6f20f09f9a80f09f9a806f6f6f4d204df09f9a80f09f9a80f09f9a806f6f6f6f4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6f6fc3a920f09f9a80c3a9f09f9a806f20c3a9c3a9c3a94d6f20c3a96f4df09f9a8020f09f9a80f09f9a80a264697066735822122019783c06f5420f63f37e5b5c7444be8e2232472b977c539e509fb061e0ba2f5364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_26ebd101 {\\n    string s_0;\\n    string s_1;\\n    address s_2;\\n    bool s_3;\\n    uint256 s_4;\\n  }\\n\\n  function test () public pure returns (S_26ebd101 memory) {\\n    S_26ebd101 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀🚀ééééoMoMM Moo 🚀🚀oooM M🚀🚀🚀oooo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 é🚀oooé 🚀é🚀o éééMo éoM🚀 🚀🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x303576c4BC3345b5A57A97aDD2a67Cd5b032079e;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      uint r_4 = 57815014282739456352787702428941965328209798623339436184711548903201589580538;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000303576c4bc3345b5a57a97add2a67cd5b032079e00000000000000000000000000000000000000000000000000000000000000007fd22371cbd2a7706fdd7ddb98c99cb5f61748899d22268bf5144b66d08e52fa000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9c3a9c3a96f4d6f4d4d204d6f6f20f09f9a80f09f9a806f6f6f4d204df09f9a80f09f9a80f09f9a806f6f6f6f0000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6f6fc3a920f09f9a80c3a9f09f9a806f20c3a9c3a9c3a94d6f20c3a96f4df09f9a8020f09f9a80f09f9a80000000\"\n },\n {\n  \"name\": \"random-(string,string[],address,uint88)\",\n  \"type\": \"(string,string[],address,uint88)\",\n  \"value\": [\n   \"Moo é🚀 oé M o🚀éo🚀 é é🚀M🚀MoooMM🚀 \",\n   [],\n   \"0xf9FA809d3203c530Cda074596d595963ac14dab2\",\n   \"201747260491567223322108355\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 oé M o🚀éo🚀 é é🚀M🚀MoooMM🚀 \"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xf9FA809d3203c530Cda074596d595963ac14dab2\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"201747260491567223322108355\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610289806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610169565b60405180910390f35b6100566100de565b61005e6100de565b600060405180606001604052806037815260200161021d6037913982525060408051600080825260208201909252816100a7565b60608152602001906001900390816100925790505b5060208301525073f9fa809d3203c530cda074596d595963ac14dab260408201526aa6e1a4e7e8eb3308c6e1c36060820152919050565b6040518060800160405280606081526020016060815260200160006001600160a01b0316815260200160006affffffffffffffffffffff1681525090565b6000815180845260005b8181101561014257602081850181015186830182015201610126565b81811115610154576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160808285015261018560a085018261011c565b82860151601f198683038101604088015281518084529293509084019183850190600581901b8501860160005b828110156101de57848783030184526101cc82875161011c565b958801959388019391506001016101b2565b5060408a01516001600160a01b03811660608b0152965060608a01516affffffffffffffffffffff811660808b01529650999850505050505050505056fe4d6f6f20c3a9f09f9a80206fc3a9204d206ff09f9a80c3a96ff09f9a8020c3a920c3a9f09f9a804df09f9a804d6f6f6f4d4df09f9a8020a2646970667358221220b1a952c5d893b9c91eaed6392000cf16894d53373911b6583247f6c0f94f49d764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a0ae3c2e {\\n    string s_0;\\n    string[] s_1;\\n    address s_2;\\n    uint88 s_3;\\n  }\\n\\n  function test () public pure returns (S_a0ae3c2e memory) {\\n    S_a0ae3c2e memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 oé M o🚀éo🚀 é é🚀M🚀MoooMM🚀 \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[] memory r_1 = new string[](0);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xf9FA809d3203c530Cda074596d595963ac14dab2;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint88 r_3 = 201747260491567223322108355;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f9fa809d3203c530cda074596d595963ac14dab2000000000000000000000000000000000000000000a6e1a4e7e8eb3308c6e1c300000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80206fc3a9204d206ff09f9a80c3a96ff09f9a8020c3a920c3a9f09f9a804df09f9a804d6f6f6f4d4df09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,string[4],int88,bytes26)\",\n  \"type\": \"(string,string[4],int88,bytes26)\",\n  \"value\": [\n   \"Moo é🚀ooM🚀 o🚀éé🚀éoooééMMMoM🚀\",\n   [\n    \"Moo é🚀 oéMooMoéo🚀🚀🚀oM\",\n    \"Moo é🚀oéé🚀oé🚀éMé o\",\n    \"Moo é🚀 MMéoéoo🚀é\",\n    \"Moo é🚀  M🚀oooo ooMooo\"\n   ],\n   \"72847462964428875083598220\",\n   \"0xa64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooM🚀 o🚀éé🚀éoooééMMMoM🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oéMooMoéo🚀🚀🚀oM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéé🚀oé🚀éMé o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 MMéoéoo🚀é\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀  M🚀oooo ooMooo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"72847462964428875083598220\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610363806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061021d565b60405180910390f35b61005661017b565b61005e61017b565b60006040518060600160405280603181526020016102fd603191398252506100846101a9565b60006040518060600160405280602481526020016102b86024913982525060408051606081019091526021808252600091906102dc6020830139602083810191909152604080518082018252601a81527f4d6f6f20c3a9f09f9a80204d4dc3a96fc3a96f6ff09f9a80c3a9000000000000818401528185015280518082018252601c81527f4d6f6f20c3a9f09f9a8020204df09f9a806f6f6f6f206f6f4d6f6f6f0000000081840152606080860191909152918501939093526a3c420ce15ba3acb054c98c92840192909252507fa64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be00000000000090820152919050565b6040518060800160405280606081526020016101956101a9565b815260006020820181905260409091015290565b60405180608001604052806004905b60608152602001906001900390816101b85790505090565b6000815180845260005b818110156101f6576020818501810151868301820152016101da565b81811115610208576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160808285015261023960a08501826101d0565b85830151858203601f19016040870152909150816080810160005b600481101561027f57848203835261026d8285516101d0565b93860193928601929150600101610254565b50604088015194506102966060880186600a0b9052565b606088015165ffffffffffff1981166080890152945097965050505050505056fe4d6f6f20c3a9f09f9a80206fc3a94d6f6f4d6fc3a96ff09f9a80f09f9a80f09f9a806f4d4d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a806fc3a9f09f9a80c3a94dc3a9206f4d6f6f20c3a9f09f9a806f6f4df09f9a80206ff09f9a80c3a9c3a9f09f9a80c3a96f6f6fc3a9c3a94d4d4d6f4df09f9a80a2646970667358221220da17020b2a9db92a3cbef2a52b4cb240a081d443831057c343f41aaa51f9f67664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_cb50affe {\\n    string s_0;\\n    string[4] s_1;\\n    int88 s_2;\\n    bytes26 s_3;\\n  }\\n\\n  function test () public pure returns (S_cb50affe memory) {\\n    S_cb50affe memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀ooM🚀 o🚀éé🚀éoooééMMMoM🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[4] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀 oéMooMoéo🚀🚀🚀oM\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀oéé🚀oé🚀éMé o\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀 MMéoéoo🚀é\\\";\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀  M🚀oooo ooMooo\\\";\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int88 r_2 = 72847462964428875083598220;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes26 r_3 = bytes26(0xa64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000003c420ce15ba3acb054c98ca64509771e3654956f6615589e9d88ceb0ab6b9e7075d96e09be00000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f6f4df09f9a80206ff09f9a80c3a9c3a9f09f9a80c3a96f6f6fc3a9c3a94d4d4d6f4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80206fc3a94d6f6f4d6fc3a96ff09f9a80f09f9a80f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a806fc3a9f09f9a80c3a94dc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a80204d4dc3a96fc3a96f6ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a8020204df09f9a806f6f6f6f206f6f4d6f6f6f00000000\"\n },\n {\n  \"name\": \"random-(string[2],bytes22,int128,bool)\",\n  \"type\": \"(string[2],bytes22,int128,bool)\",\n  \"value\": [\n   [\n    \"Moo é🚀MMéMoM🚀o🚀🚀o  🚀ééoooo é   o🚀\",\n    \"Moo é🚀o o🚀o \"\n   ],\n   \"0xb8f849843138be154746e6f3ce5b3ec548bbb7b5c6f4\",\n   \"-113137895541668566508653735889209596260\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MMéMoM🚀o🚀🚀o  🚀ééoooo é   o🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o o🚀o \"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb8f849843138be154746e6f3ce5b3ec548bbb7b5c6f4\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-113137895541668566508653735889209596260\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061028d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610153565b60405180910390f35b6100566100fe565b61005e6100fe565b61006661012c565b6000604051806060016040528060388152602001610220603891398252506040805180820182526013815272026b7b79061d4f84fcd40379037f84fcd40379606d1b60208083019190915280840191909152918352752e3e12610c4e2f8551d1b9bcf396cfb1522eeded71bd60521b918301919091526f551d90eb119ddd18a0c7ba7461731963199082015260006060820152919050565b604051806080016040528061011161012c565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002905b606081526020019060019003908161013b5790505090565b602080825282516080838301526000919060e084019060a0850184805b60028110156101d657878503609f1901835283518051808752835b818110156101a6578281018901518882018a0152880161018b565b818111156101b6578489838a0101525b50601f01601f191695909501860194509285019291850191600101610170565b505050509084015169ffffffffffffffffffff198116604085015290604085015191506102086060850183600f0b9052565b60608501518015156080860152915094935050505056fe4d6f6f20c3a9f09f9a804d4dc3a94d6f4df09f9a806ff09f9a80f09f9a806f2020f09f9a80c3a9c3a96f6f6f6f20c3a92020206ff09f9a80a2646970667358221220a700576bea0ebe9a5bb20ccb750fd0dea357819d7a20dcc61ff9b1bf4171105f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_50577ead {\\n    string[2] s_0;\\n    bytes22 s_1;\\n    int128 s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_50577ead memory) {\\n    S_50577ead memory r;\\n    {\\n      string[2] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀MMéMoM🚀o🚀🚀o  🚀ééoooo é   o🚀\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀o o🚀o \\\";\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes22 r_1 = bytes22(0xb8f849843138be154746e6f3ce5b3ec548bbb7b5c6f4);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int128 r_2 = -113137895541668566508653735889209596260;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080b8f849843138be154746e6f3ce5b3ec548bbb7b5c6f400000000000000000000ffffffffffffffffffffffffffffffffaae26f14ee6222e75f38458b9e8ce69c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a804d4dc3a94d6f4df09f9a806ff09f9a80f09f9a806f2020f09f9a80c3a9c3a96f6f6f6f20c3a92020206ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f206ff09f9a806f2000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string[3],bool,bool,bytes8)\",\n  \"type\": \"(string[3],bool,bool,bytes8)\",\n  \"value\": [\n   [\n    \"Moo é🚀oo o🚀ééM Mé🚀ooooMooo🚀oo 🚀M\",\n    \"Moo é🚀éooo🚀Mo éo🚀ooéMoMM M é  oéééo oMéé🚀oooéooé 🚀Moo🚀\",\n    \"Moo é🚀o🚀🚀MMééo Mo🚀éé🚀 o éMooéooo ooMéoMMé é éo🚀oo\"\n   ],\n   true,\n   true,\n   \"0x5688af0f830f47cc\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo o🚀ééM Mé🚀ooooMooo🚀oo 🚀M\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éooo🚀Mo éo🚀ooéMoMM M é  oéééo oMéé🚀oooéooé 🚀Moo🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀🚀MMééo Mo🚀éé🚀 o éMooéooo ooMéoMMé é éo🚀oo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5688af0f830f47cc\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061031a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061014f565b60405180910390f35b6100566100fa565b61005e6100fa565b610066610128565b60006040518060600160405280603381526020016102b2603391398252506040805160808101909152605480825260009190610210602083013990508082600160200201819052505060006040518060800160405280604e8152602001610264604e913960408084019190915291835250600160208301819052908201526715a22bc3e0c3d1f360c21b6060820152919050565b604051806080016040528061010d610128565b81526000602082018190526040820181905260609091015290565b60405180606001604052806003905b60608152602001906001900390816101375790505090565b602080825282516080838301526000919061010084019060a0850184805b60038110156101d357878503609f1901835283518051808752835b818110156101a3578281018901518882018a01528801610188565b818111156101b3578489838a0101525b50601f01601f19169590950186019450928501929185019160010161016d565b505050509084015115156040848101919091528401511515606080850191909152909301516001600160c01b031916608090920191909152509056fe4d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a804d6f20c3a96ff09f9a806f6fc3a94d6f4d4d204d20c3a920206fc3a9c3a9c3a96f206f4dc3a9c3a9f09f9a806f6f6fc3a96f6fc3a920f09f9a804d6f6ff09f9a804d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d4dc3a9c3a96f204d6ff09f9a80c3a9c3a9f09f9a80206f20c3a94d6f6fc3a96f6f6f206f6f4dc3a96f4d4dc3a920c3a920c3a96ff09f9a806f6f4d6f6f20c3a9f09f9a806f6f206ff09f9a80c3a9c3a94d204dc3a9f09f9a806f6f6f6f4d6f6f6ff09f9a806f6f20f09f9a804da2646970667358221220bda90a5de2c48cf7c750d9df5500cd3afce63ef9e9b18940a8aaa24d3d7747b164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fe73d664 {\\n    string[3] s_0;\\n    bool s_1;\\n    bool s_2;\\n    bytes8 s_3;\\n  }\\n\\n  function test () public pure returns (S_fe73d664 memory) {\\n    S_fe73d664 memory r;\\n    {\\n      string[3] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀oo o🚀ééM Mé🚀ooooMooo🚀oo 🚀M\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀éooo🚀Mo éo🚀ooéMoMM M é  oéééo oMéé🚀oooéooé 🚀Moo🚀\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀o🚀🚀MMééo Mo🚀éé🚀 o éMooéooo ooMéoMMé é éo🚀oo\\\";\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes8 r_3 = bytes8(0x5688af0f830f47cc);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000015688af0f830f47cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f6f206ff09f9a80c3a9c3a94d204dc3a9f09f9a806f6f6f6f4d6f6f6ff09f9a806f6f20f09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a804d6f20c3a96ff09f9a806f6fc3a94d6f4d4d204d20c3a920206fc3a9c3a9c3a96f206f4dc3a9c3a9f09f9a806f6f6fc3a96f6fc3a920f09f9a804d6f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d4dc3a9c3a96f204d6ff09f9a80c3a9c3a9f09f9a80206f20c3a94d6f6fc3a96f6f6f206f6f4dc3a96f4d4dc3a920c3a920c3a96ff09f9a806f6f000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint,address,bool,address,int8)\",\n  \"type\": \"(uint,address,bool,address,int8)\",\n  \"value\": [\n   \"21616205022737158653482810610059754300000889367205823343318616388595957097225\",\n   \"0xB5A7cBf67D371892A7BCdE9d4704138ECD14c0b8\",\n   true,\n   \"0x955a074380517B2832177417fdB144a5bcf5C7f8\",\n   \"95\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"21616205022737158653482810610059754300000889367205823343318616388595957097225\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB5A7cBf67D371892A7BCdE9d4704138ECD14c0b8\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x955a074380517B2832177417fdB144a5bcf5C7f8\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"95\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101458061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501839052855180850187527f2fca56a63fa248a298e0a0e855ee9861b2301ad19dbceea4caba20b2df37e30980825273b5a7cbf67d371892a7bcde9d4704138ecd14c0b88285019081526001838a0190815273955a074380517b2832177417fdb144a5bcf5c7f8848601908152605f948a019485528a5193845291516001600160a01b03908116968401969096525115159882019890985296519092169086015251900b918301919091520160405180910390f3fea2646970667358221220e95642e551ebcf6958b5e5e3f51a2e63801c531245900e4a20c3b7fec67b0fe664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_54215f4e {\\n    uint256 s_0;\\n    address s_1;\\n    bool s_2;\\n    address s_3;\\n    int8 s_4;\\n  }\\n\\n  function test () public pure returns (S_54215f4e memory) {\\n    S_54215f4e memory r;\\n    {\\n      uint r_0 = 21616205022737158653482810610059754300000889367205823343318616388595957097225;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xB5A7cBf67D371892A7BCdE9d4704138ECD14c0b8;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x955a074380517B2832177417fdB144a5bcf5C7f8;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      int8 r_4 = 95;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x2fca56a63fa248a298e0a0e855ee9861b2301ad19dbceea4caba20b2df37e309000000000000000000000000b5a7cbf67d371892a7bcde9d4704138ecd14c0b80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000955a074380517b2832177417fdb144a5bcf5c7f8000000000000000000000000000000000000000000000000000000000000005f\"\n },\n {\n  \"name\": \"random-(uint160[4],bool,bool)[3]\",\n  \"type\": \"(uint160[4],bool,bool)[3]\",\n  \"value\": [\n   [\n    [\n     \"206812964373285716497200397865405157459298588425\",\n     \"398349588486513236206520564278341406936514505025\",\n     \"163392546508137641015941477323577944979880605638\",\n     \"377275273388274737486963631508708874290879224017\"\n    ],\n    false,\n    true\n   ],\n   [\n    [\n     \"1291443452519084660447859227986601659518541638460\",\n     \"112058630412344602580297230270401630924721837233\",\n     \"1310776432618434588878573426769822304643500563551\",\n     \"896249742481810554251029260932183625446607230611\"\n    ],\n    true,\n    true\n   ],\n   [\n    [\n     \"1170111064559699268427173911742174379072918272273\",\n     \"90922911130247568793550702700741138240793013800\",\n     \"1297149906220221980314137464340054443783182741895\",\n     \"526481228670254156918116039121105910508933210228\"\n    ],\n    true,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"206812964373285716497200397865405157459298588425\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"398349588486513236206520564278341406936514505025\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"163392546508137641015941477323577944979880605638\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"377275273388274737486963631508708874290879224017\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1291443452519084660447859227986601659518541638460\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"112058630412344602580297230270401630924721837233\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1310776432618434588878573426769822304643500563551\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"896249742481810554251029260932183625446607230611\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1170111064559699268427173911742174379072918272273\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"90922911130247568793550702700741138240793013800\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1297149906220221980314137464340054443783182741895\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"526481228670254156918116039121105910508933210228\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610337806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610284565b60405180910390f35b610056610212565b61005e610212565b61006661023f565b61006e610266565b732439d0663e7827ac73b26759b3147af40e9b970981527345c69d034bb2df58b76920c68a639be1bde52941602080830191909152731c9ec672778aa330d0d4a3d05ed7edf051ccf7c66040808401919091527342159bbd6e9feab1c8168c57a0ece0fca41358d1606084015291835260009083015260019082015281526100f461023f565b6100fc610266565b73e23653c71b460f00a79645406d75b6e568702b3c81527313a0e1fd86c7aa6952f880ca95784f2b2f1354b160208083019190915273e5993f8155bc1cf5487f59091b9a8909c3a55c5f604080840191909152739cfd3a790882c918cfc01465c71736a7a44f1693606084015291835260018382018190529183019190915282015261018661023f565b61018e610266565b73ccf598458fbb1865472d444305808c57f5c639118152730fed1fd4fc1c542bc165e936ebe05e5a621cee2860208083019190915273e33636a7542e0835ad9f607204918291a0a5f187604080840191909152735c383c1b4a269e7ab94858eea49797bae395e0746060840152918352600190830181905282820152820152919050565b60405180606001604052806003905b61022961023f565b8152602001906001900390816102215790505090565b6040518060600160405280610252610266565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b610240810181836000805b60038110156102f7578251805185845b60048110156102c75782516001600160a01b031682526020928301929091019060010161029f565b50505060208181015115156080870152604090910151151560a086015260c090940193929092019160010161028f565b505050509291505056fea2646970667358221220aa80c18e8647f973a0df348d085c816edc0137244ca7c784990a3f0768db0a0d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_30d0eb74 {\\n    uint160[4] s_0;\\n    bool s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_30d0eb74[3] memory) {\\n    S_30d0eb74[3] memory r;\\n    {\\n      S_30d0eb74 memory r_0;\\n      {\\n        uint160[4] memory r_0_0;\\n        {\\n          uint160 r_0_0_0 = 206812964373285716497200397865405157459298588425;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          uint160 r_0_0_1 = 398349588486513236206520564278341406936514505025;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          uint160 r_0_0_2 = 163392546508137641015941477323577944979880605638;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          uint160 r_0_0_3 = 377275273388274737486963631508708874290879224017;\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_30d0eb74 memory r_1;\\n      {\\n        uint160[4] memory r_1_0;\\n        {\\n          uint160 r_1_0_0 = 1291443452519084660447859227986601659518541638460;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          uint160 r_1_0_1 = 112058630412344602580297230270401630924721837233;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          uint160 r_1_0_2 = 1310776432618434588878573426769822304643500563551;\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        {\\n          uint160 r_1_0_3 = 896249742481810554251029260932183625446607230611;\\n          r_1_0[3] = r_1_0_3;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = true;\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_30d0eb74 memory r_2;\\n      {\\n        uint160[4] memory r_2_0;\\n        {\\n          uint160 r_2_0_0 = 1170111064559699268427173911742174379072918272273;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          uint160 r_2_0_1 = 90922911130247568793550702700741138240793013800;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          uint160 r_2_0_2 = 1297149906220221980314137464340054443783182741895;\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          uint160 r_2_0_3 = 526481228670254156918116039121105910508933210228;\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = true;\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000002439d0663e7827ac73b26759b3147af40e9b970900000000000000000000000045c69d034bb2df58b76920c68a639be1bde529410000000000000000000000001c9ec672778aa330d0d4a3d05ed7edf051ccf7c600000000000000000000000042159bbd6e9feab1c8168c57a0ece0fca41358d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e23653c71b460f00a79645406d75b6e568702b3c00000000000000000000000013a0e1fd86c7aa6952f880ca95784f2b2f1354b1000000000000000000000000e5993f8155bc1cf5487f59091b9a8909c3a55c5f0000000000000000000000009cfd3a790882c918cfc01465c71736a7a44f169300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ccf598458fbb1865472d444305808c57f5c639110000000000000000000000000fed1fd4fc1c542bc165e936ebe05e5a621cee28000000000000000000000000e33636a7542e0835ad9f607204918291a0a5f1870000000000000000000000005c383c1b4a269e7ab94858eea49797bae395e07400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(uint200,address,string,bytes28,bool)\",\n  \"type\": \"(uint200,address,string,bytes28,bool)\",\n  \"value\": [\n   \"1466685239523560880552795936968613163966722432732832348591912\",\n   \"0x30D346fA2e2f579959f7EFDC209D1e69D597BD36\",\n   \"Moo é🚀éoéééooM M🚀o🚀M🚀 🚀MMMM🚀🚀oé🚀 o🚀 ééoooM\",\n   \"0x81fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"1466685239523560880552795936968613163966722432732832348591912\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x30D346fA2e2f579959f7EFDC209D1e69D597BD36\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éoéééooM M🚀o🚀M🚀 🚀MMMM🚀🚀oé🚀 o🚀 ééoooM\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x81fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061024d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061011e565b60405180910390f35b6040805160a0808201835260008083526020808401829052606084860181905280850183905260808086018490528651948501875284870182905290840183905283810183905278e9a80c6502fe4b6e2afcb01fa38aafb9760e8ca1b31591572884527330d346fa2e2f579959f7efdc209d1e69d597bd36848301528551908101909552604d80865293949293919291906101cb908301396040830152507f81fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c00000000606082015260016080820152919050565b602080825282516001600160c81b031682820152828101516001600160a01b031660408084019190915283015160a06060840152805160c084018190526000929190835b8181101561017e5782810184015186820160e001528301610162565b8181111561019057600060e083880101525b50606086015163ffffffff19811660808701529250608086015180151560a08701529250601f01601f19169390930160e00194935050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a9c3a9c3a96f6f4d204df09f9a806ff09f9a804df09f9a8020f09f9a804d4d4d4df09f9a80f09f9a806fc3a9f09f9a80206ff09f9a8020c3a9c3a96f6f6f4da2646970667358221220deb611e9ad0e3830476e3008e949b8bcb4e0c422b626f920a8bb1ad38703941f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3e342fcf {\\n    uint200 s_0;\\n    address s_1;\\n    string s_2;\\n    bytes28 s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_3e342fcf memory) {\\n    S_3e342fcf memory r;\\n    {\\n      uint200 r_0 = 1466685239523560880552795936968613163966722432732832348591912;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x30D346fA2e2f579959f7EFDC209D1e69D597BD36;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀éoéééooM M🚀o🚀M🚀 🚀MMMM🚀🚀oé🚀 o🚀 ééoooM\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes28 r_3 = bytes28(0x81fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = true;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000e9a80c6502fe4b6e2afcb01fa38aafb9760e8ca1b31591572800000000000000000000000030d346fa2e2f579959f7efdc209d1e69d597bd3600000000000000000000000000000000000000000000000000000000000000a081fbce4e01f533c53672a5243480939e094c136e04ed963c91f3348c000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80c3a96fc3a9c3a9c3a96f6f4d204df09f9a806ff09f9a804df09f9a8020f09f9a804d4d4d4df09f9a80f09f9a806fc3a9f09f9a80206ff09f9a8020c3a9c3a96f6f6f4d00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint216,(bool,string,string[]))\",\n  \"type\": \"(uint216,(bool,string,string[]))\",\n  \"value\": [\n   \"37269259211678110413027565335925473115767764488750329966908393013\",\n   [\n    false,\n    \"Moo é🚀o 🚀🚀éo o éoooM é🚀Mo🚀o MéMoo Mé oo🚀 éoééM🚀 Mo 🚀ooo\",\n    [\n     \"Moo é🚀 é\",\n     \"Moo é🚀é🚀 é é Moooo\",\n     \"Moo é🚀 Mo🚀Méo🚀éoé 🚀 oMMoéooéoéMé oM oMMéo🚀🚀o\",\n     \"Moo é🚀é🚀M MooéooééMo🚀oo🚀oo🚀🚀  oé🚀Moé  oMooMooMé🚀é🚀🚀🚀o🚀 oéo \"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"37269259211678110413027565335925473115767764488750329966908393013\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o 🚀🚀éo o éoooM é🚀Mo🚀o MéMoo Mé oo🚀 éoééM🚀 Mo 🚀ooo\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 é\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀é🚀 é é Moooo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 Mo🚀Méo🚀éoé 🚀 oMMoéooéoéMé oM oMMéo🚀🚀o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀é🚀M MooéooééMo🚀oo🚀oo🚀🚀  oé🚀Moé  oMooMooMé🚀é🚀🚀🚀o🚀 oéo \"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b0565b60405180910390f35b61005661021d565b61005e61021d565b7a5a98b789d4bbbca09aa361253ea1066d99145c352df0d07907c635815260408051606080820183526000825260208201819052918101919091526000808252604080516080810190915260588082526103b7602083013960208301525060408051600480825260a08201909252600091816020015b60608152602001906001900390816100d457905050905060006040518060400160405280600d81526020016c4d6f6f20c3a9f09f9a8020c3a960981b8152509050808260008151811061012957610129610359565b60200260200101819052505060006040518060400160405280601c81526020017f4d6f6f20c3a9f09f9a80c3a9f09f9a8020c3a920c3a9204d6f6f6f6f000000008152509050808260018151811061018357610183610359565b602002602001018190525050600060405180608001604052806047815260200161037060479139905080826002815181106101c0576101c0610359565b60200260200101819052505060006040518060a001604052806069815260200161040f60699139905080826003815181106101fd576101fd610359565b602090810291909101810191909152604084019290925250820152919050565b604051806040016040528060006001600160d81b0316815260200161025e604051806060016040528060001515815260200160608152602001606081525090565b905290565b6000815180845260005b818110156102895760208185018101518683018201520161026d565b8181111561029b576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260018060d81b03845116818401528084015160408085015280511515606085015281810151606060808601526102f060c0860182610263565b60409290920151858303605f190160a0870152805180845290840192915083820190600581901b8301850160005b8281101561034c57601f1985830301845261033a828751610263565b9587019593870193915060010161031e565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d6ff09f9a804dc3a96ff09f9a80c3a96fc3a920f09f9a80206f4d4d6fc3a96f6fc3a96fc3a94dc3a9206f4d206f4d4dc3a96ff09f9a80f09f9a806f4d6f6f20c3a9f09f9a806f20f09f9a80f09f9a80c3a96f206f20c3a96f6f6f4d20c3a9f09f9a804d6ff09f9a806f204dc3a94d6f6f204dc3a9206f6ff09f9a8020c3a96fc3a9c3a94df09f9a80204d6f20f09f9a806f6f6f4d6f6f20c3a9f09f9a80c3a9f09f9a804d204d6f6fc3a96f6fc3a9c3a94d6ff09f9a806f6ff09f9a806f6ff09f9a80f09f9a8020206fc3a9f09f9a804d6fc3a920206f4d6f6f4d6f6f4dc3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a806ff09f9a80206fc3a96f20a26469706673582212201883f6cea7da0eac5f2fa3dda1a067fdeda6f34c28e07ad1043dd86282b25bd564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_447cf756 {\\n    bool s_0;\\n    string s_1;\\n    string[] s_2;\\n  }\\n\\n  struct S_4b3ee88e {\\n    uint216 s_0;\\n    S_447cf756 s_1;\\n  }\\n\\n  function test () public pure returns (S_4b3ee88e memory) {\\n    S_4b3ee88e memory r;\\n    {\\n      uint216 r_0 = 37269259211678110413027565335925473115767764488750329966908393013;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_447cf756 memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀o 🚀🚀éo o éoooM é🚀Mo🚀o MéMoo Mé oo🚀 éoééM🚀 Mo 🚀ooo\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string[] memory r_1_2 = new string[](4);\\n        {\\n          string memory r_1_2_0 = unicode\\\"Moo é🚀 é\\\";\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        {\\n          string memory r_1_2_1 = unicode\\\"Moo é🚀é🚀 é é Moooo\\\";\\n          r_1_2[1] = r_1_2_1;\\n        }\\n        {\\n          string memory r_1_2_2 = unicode\\\"Moo é🚀 Mo🚀Méo🚀éoé 🚀 oMMoéooéoéMé oM oMMéo🚀🚀o\\\";\\n          r_1_2[2] = r_1_2_2;\\n        }\\n        {\\n          string memory r_1_2_3 = unicode\\\"Moo é🚀é🚀M MooéooééMo🚀oo🚀oo🚀🚀  oé🚀Moé  oMooMooMé🚀é🚀🚀🚀o🚀 oéo \\\";\\n          r_1_2[3] = r_1_2_3;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000005a98b789d4bbbca09aa361253ea1066d99145c352df0d07907c63500000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f20f09f9a80f09f9a80c3a96f206f20c3a96f6f6f4d20c3a9f09f9a804d6ff09f9a806f204dc3a94d6f6f204dc3a9206f6ff09f9a8020c3a96fc3a9c3a94df09f9a80204d6f20f09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a8020c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a9f09f9a8020c3a920c3a9204d6f6f6f6f0000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a80204d6ff09f9a804dc3a96ff09f9a80c3a96fc3a920f09f9a80206f4d4d6fc3a96f6fc3a96fc3a94dc3a9206f4d206f4d4dc3a96ff09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a80c3a9f09f9a804d204d6f6fc3a96f6fc3a9c3a94d6ff09f9a806f6ff09f9a806f6ff09f9a80f09f9a8020206fc3a9f09f9a804d6fc3a920206f4d6f6f4d6f6f4dc3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a806ff09f9a80206fc3a96f200000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint48,bool,int8,int232,bytes8)\",\n  \"type\": \"(uint48,bool,int8,int232,bytes8)\",\n  \"value\": [\n   \"8849554832167\",\n   true,\n   \"79\",\n   \"-1799200249094320311329176611620416148326036524086530161272121320254483\",\n   \"0x0ce77c85b8edc798\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"8849554832167\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"79\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-1799200249094320311329176611620416148326036524086530161272121320254483\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0ce77c85b8edc798\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b5061012b8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160a0808201835260008083526020808401829052838501829052606080850183905260809485018390528551808501875265080c72927b278082526001828501908152604f838a019081527fffffffbd4392783208d56cf11327c05fb9c3b52812f0882d72f12e672dc053ed84860190815267019cef90b71db8f360c31b948a019485528a519384529151151595830195909552935190940b848801529151601c0b90830152516001600160c01b0319169281019290925291519081900390910190f3fea2646970667358221220ba0c21a84851a1fab90d5b49eb2178620afb9098d472ef181b47538d38394f7b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2a9a220f {\\n    uint48 s_0;\\n    bool s_1;\\n    int8 s_2;\\n    int232 s_3;\\n    bytes8 s_4;\\n  }\\n\\n  function test () public pure returns (S_2a9a220f memory) {\\n    S_2a9a220f memory r;\\n    {\\n      uint48 r_0 = 8849554832167;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int8 r_2 = 79;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int232 r_3 = -1799200249094320311329176611620416148326036524086530161272121320254483;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes8 r_4 = bytes8(0x0ce77c85b8edc798);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000080c72927b270000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004fffffffbd4392783208d56cf11327c05fb9c3b52812f0882d72f12e672dc053ed0ce77c85b8edc798000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint8,bool,bool,bytes30,bytes4)\",\n  \"type\": \"(uint8,bool,bool,bytes30,bytes4)\",\n  \"value\": [\n   \"199\",\n   true,\n   true,\n   \"0x73ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf32\",\n   \"0x636d9291\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"199\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x73ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf32\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x636d9291\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x6080604052348015600f57600080fd5b506101258061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f8a8fd6d14602d575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501929092528451808401865260c780825260018284018181528389019182527f73ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf32000084870190815263636d929160e01b9489019485528951938452905115159483019490945251151596810196909652905161ffff191691850191909152516001600160e01b031916918301919091520160405180910390f3fea26469706673582212206ae8c271479ec76395110cf604fff453efd228e867214bc93ea834259163f0e164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5cd358b1 {\\n    uint8 s_0;\\n    bool s_1;\\n    bool s_2;\\n    bytes30 s_3;\\n    bytes4 s_4;\\n  }\\n\\n  function test () public pure returns (S_5cd358b1 memory) {\\n    S_5cd358b1 memory r;\\n    {\\n      uint8 r_0 = 199;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes30 r_3 = bytes30(0x73ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf32);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes4 r_4 = bytes4(0x636d9291);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000173ca0947c80591b6315ca332083686f248e8c7ef7a6722fd25889f23bf320000636d929100000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint88,bytes31,string[],string)\",\n  \"type\": \"(uint88,bytes31,string[],string)\",\n  \"value\": [\n   \"131677411147996863364762453\",\n   \"0x0694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd6\",\n   [\n    \"Moo é🚀\",\n    \"Moo é🚀ooééMéMo ééé o🚀o  Moé🚀éM🚀 o  M🚀MMo\"\n   ],\n   \"Moo é🚀o🚀éMo🚀éMoé o MéoM🚀 o éM🚀🚀ooo  Mé🚀M éMM o🚀 é  oéooMMéoéM\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"131677411147996863364762453\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd6\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooééMéMo ééé o🚀o  Moé🚀éM🚀 o  M🚀MMo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀éMo🚀éMoé o MéoM🚀 o éM🚀🚀ooo  Mé🚀M éMM o🚀 é  oéooMMéoéM\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610384806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e9565b60405180910390f35b6040805160808082018352600080835260208084018290526060848601819052808501819052855193840186528386018190528381018190526a6cebc6c2fe86a9d2668b5584527f0694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd6008483015285516002808252918101909652939492939192919082015b60608152602001906001900390816100d257905050905060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260008151811061012357610123610297565b602002602001018190525050600060405180606001604052806040815260200161030f604091399050808260018151811061016057610160610297565b6020026020010181905250508082604001819052505060006040518060a00160405280606181526020016102ae60619139606083015250919050565b6000815180845260005b818110156101c2576020818501810151868301820152016101a6565b818111156101d4576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260a083016affffffffffffffffffffff8551168285015260ff198286015116604085015260408501516080606086015281815180845260c08701915060c08160051b8801019350848301925060005b8181101561026d5760bf1988860301835261025b85855161019c565b9450928501929185019160010161023f565b505050506060850151848203601f19016080860152915061028e818361019c565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a80c3a94d6ff09f9a80c3a94d6fc3a9206f204dc3a96f4df09f9a80206f20c3a94df09f9a80f09f9a806f6f6f20204dc3a9f09f9a804d20c3a94d4d206ff09f9a8020c3a920206fc3a96f6f4d4dc3a96fc3a94d4d6f6f20c3a9f09f9a806f6fc3a9c3a94dc3a94d6f20c3a9c3a9c3a9206ff09f9a806f20204d6fc3a9f09f9a80c3a94df09f9a80206f20204df09f9a804d4d6fa2646970667358221220da7f3d697e6afed7d0f914db82378397d6705c87d5792c318f6680924addd80c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_780531b5 {\\n    uint88 s_0;\\n    bytes31 s_1;\\n    string[] s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_780531b5 memory) {\\n    S_780531b5 memory r;\\n    {\\n      uint88 r_0 = 131677411147996863364762453;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0x0694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd6);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[] memory r_2 = new string[](2);\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀ooééMéMo ééé o🚀o  Moé🚀éM🚀 o  M🚀MMo\\\";\\n        r_2[1] = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀o🚀éMo🚀éMoé o MéoM🚀 o éM🚀🚀ooo  Mé🚀M éMM o🚀 é  oéooMMéoéM\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000006cebc6c2fe86a9d2668b550694b0fa39b82736d691dff7f1b82b8e11a9f47aebf74741322b546e3a1fd60000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f6fc3a9c3a94dc3a94d6f20c3a9c3a9c3a9206ff09f9a806f20204d6fc3a9f09f9a80c3a94df09f9a80206f20204df09f9a804d4d6f00000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806ff09f9a80c3a94d6ff09f9a80c3a94d6fc3a9206f204dc3a96f4df09f9a80206f20c3a94df09f9a80f09f9a806f6f6f20204dc3a9f09f9a804d20c3a94d4d206ff09f9a8020c3a920206fc3a96f6f4d4dc3a96fc3a94d00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,int,bytes21,string),bytes19,bytes29)\",\n  \"type\": \"((address,int,bytes21,string),bytes19,bytes29)\",\n  \"value\": [\n   [\n    \"0xf6273fc839400957A3875987319aeBd2640a517c\",\n    \"-35223253742223832305464814722052968728048465483048442976122005220664358439309\",\n    \"0x1a65cd983b46d2b011a76f389d1c6e88078d4bc0ce\",\n    \"Moo é🚀oéo ooo o oMoé🚀éMo🚀Moé🚀MMéo oééoo ooo\"\n   ],\n   \"0x2033ae3e9ca7481113a392c3a6a10d56c9502a\",\n   \"0x860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e01\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xf6273fc839400957A3875987319aeBd2640a517c\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-35223253742223832305464814722052968728048465483048442976122005220664358439309\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1a65cd983b46d2b011a76f389d1c6e88078d4bc0ce\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéo ooo o oMoé🚀éMo🚀Moé🚀MMéo oééoo ooo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x2033ae3e9ca7481113a392c3a6a10d56c9502a\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e01\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102cb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610187565b60405180910390f35b6040805160e0808201835260006060808401828152608080860184905260a080870185905260c080880185905292875260208088018690528789018690528851968701895286850186815287840187905291870186905292860184905285528482018490528487018490528651908101875280830183905273f6273fc839400957a3875987319aebd2640a517c81527fb2205849b8a051e005a16bb9c75864f622d338f26a97f8524daa550299c4767381830152740d32e6cc1da3695808d3b79c4e8e374403c6a5e06760591b818801528651928301909652603f8083529495939490610257908301396060830152508152721019d71f4e53a40889d1c961d35086ab64a81560691b60208201527f860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e010000006040820152919050565b60006020808352835160608285015260018060a01b0381511660808501528181015160a08501526affffffffffffffffffffff1960408201511660c085015260608101519050608060e085015280518061010086015260005b818110156101fd57828101840151868201610120015283016101e0565b8181111561021057600061012083880101525b50918501516cffffffffffffffffffffffffff198116604086015291604086015162ffffff19811660608701529250601f01601f1916939093016101200194935050505056fe4d6f6f20c3a9f09f9a806fc3a96f206f6f6f206f206f4d6fc3a9f09f9a80c3a94d6ff09f9a804d6fc3a9f09f9a804d4dc3a96f206fc3a9c3a96f6f206f6f6fa26469706673582212205337104c32214f39b55c03bc74804b019b1c1f0c6c1c009c34db71ab72a47bff64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2877f29b {\\n    address s_0;\\n    int256 s_1;\\n    bytes21 s_2;\\n    string s_3;\\n  }\\n\\n  struct S_9de16c4f {\\n    S_2877f29b s_0;\\n    bytes19 s_1;\\n    bytes29 s_2;\\n  }\\n\\n  function test () public pure returns (S_9de16c4f memory) {\\n    S_9de16c4f memory r;\\n    {\\n      S_2877f29b memory r_0;\\n      {\\n        address r_0_0 = 0xf6273fc839400957A3875987319aeBd2640a517c;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int r_0_1 = -35223253742223832305464814722052968728048465483048442976122005220664358439309;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes21 r_0_2 = bytes21(0x1a65cd983b46d2b011a76f389d1c6e88078d4bc0ce);\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀oéo ooo o oMoé🚀éMo🚀Moé🚀MMéo oééoo ooo\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes19 r_1 = bytes19(0x2033ae3e9ca7481113a392c3a6a10d56c9502a);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes29 r_2 = bytes29(0x860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e01);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000602033ae3e9ca7481113a392c3a6a10d56c9502a00000000000000000000000000860cdd3813dd9379ea6e6bf9ac0068f7a0b68b3a69fecf03bf5b3f3e01000000000000000000000000000000f6273fc839400957a3875987319aebd2640a517cb2205849b8a051e005a16bb9c75864f622d338f26a97f8524daa550299c476731a65cd983b46d2b011a76f389d1c6e88078d4bc0ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806fc3a96f206f6f6f206f206f4d6fc3a9f09f9a80c3a94d6ff09f9a804d6fc3a9f09f9a804d4dc3a96f206fc3a9c3a96f6f206f6f6f00\"\n },\n {\n  \"name\": \"random-((address),address,(string,int64),bool[3])\",\n  \"type\": \"((address),address,(string,int64),bool[3])\",\n  \"value\": [\n   [\n    \"0x89d73011D9A24859e8D2B555C8eC19C6F30CD487\"\n   ],\n   \"0xDFcb020660AfDc9402549A2860BBC63763238a34\",\n   [\n    \"Moo é🚀🚀o 🚀🚀  🚀 Mo\",\n    \"-4698641931345814331\"\n   ],\n   [\n    false,\n    false,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x89d73011D9A24859e8D2B555C8eC19C6F30CD487\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xDFcb020660AfDc9402549A2860BBC63763238a34\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o 🚀🚀  🚀 Mo\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-4698641931345814331\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610295806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610191565b60405180910390f35b610056610104565b61005e610104565b60408051602080820183527389d73011d9a24859e8d2b555c8ec19c6f30cd487825290835273dfcb020660afdc9402549a2860bbc63763238a348382015281518083018352606080825260008284018190528451918201909452602180825291939290919061023f90830139825250674134edf12c9f633a19602082015260408201526100e9610148565b60008082526020820152600160408201526060820152919050565b6040805160a081018252600060808201818152825260208083018290528351808501855260608082529181019290925292820152908101610143610148565b905290565b60405180606001604052806003906020820280368337509192915050565b8060005b600381101561018b578151151584526020938401939091019060010161016a565b50505050565b6000602080835260018060a01b03808551511682850152808286015116604085015250604084015160c060608501528051604060e086015280518061012087015260005b818110156101f257828101850151878201610140015284016101d5565b8181111561020557600061014083890101525b509282015160070b6101008601526060860151926102266080870185610166565b601f01601f191694909401610140019594505050505056fe4d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80f09f9a802020f09f9a80204d6fa2646970667358221220edd72f6d0bddc5e26ec0c576d0587720dc6d5758937e25f80bc8b4789797228f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_4d9b5297 {\\n    string s_0;\\n    int64 s_1;\\n  }\\n\\n  struct S_7843ab3b {\\n    S_421683f8 s_0;\\n    address s_1;\\n    S_4d9b5297 s_2;\\n    bool[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_7843ab3b memory) {\\n    S_7843ab3b memory r;\\n    {\\n      S_421683f8 memory r_0;\\n      {\\n        address r_0_0 = 0x89d73011D9A24859e8D2B555C8eC19C6F30CD487;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xDFcb020660AfDc9402549A2860BBC63763238a34;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_4d9b5297 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀🚀o 🚀🚀  🚀 Mo\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        int64 r_2_1 = -4698641931345814331;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[3] memory r_3;\\n      {\\n        bool r_3_0 = false;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = false;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = true;\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000089d73011d9a24859e8d2b555c8ec19c6f30cd487000000000000000000000000dfcb020660afdc9402549a2860bbc63763238a3400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffbecb120ed3609cc500000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80f09f9a802020f09f9a80204d6f00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address),address,bool,string[],string)\",\n  \"type\": \"((address),address,bool,string[],string)\",\n  \"value\": [\n   [\n    \"0xBc381872B1127623B94277197C82a69CfA8a79FD\"\n   ],\n   \"0xb79b5adDc7bBd3d5c6f3A163Ec8FFF8FD4A31bC7\",\n   false,\n   [],\n   \"Moo é🚀oo o oé\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xBc381872B1127623B94277197C82a69CfA8a79FD\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xb79b5adDc7bBd3d5c6f3A163Ec8FFF8FD4A31bC7\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo o oé\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061028d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a1565b60405180910390f35b6040805160c081018252600060a0820181815282526020820181905291810191909152606080820181905260808201526040805160c081018252600060a082018181528252602082018190529181019190915260608082018190526080820152604080516020808201835273bc381872b1127623b94277197c82a69cfa8a79fd825290835273b79b5addc7bbd3d5c6f3a163ec8fff8fd4a31bc783820152600083830181905282518181529182019092528161011a565b60608152602001906001900390816101055790505b506060830152506040805180820190915260128152714d6f6f20c3a9f09f9a806f6f206f206fc3a960701b60208201526080820152919050565b6000815180845260005b8181101561017a5760208185018101518683018201520161015e565b8181111561018c576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260c0830160018060a01b03808651511683860152808387015116604086015250604085015115156060850152606085015160a0608086015281815180845260e08701915060e08160051b8801019350848301925060005b8181101561022d5760df1988860301835261021b858551610154565b945092850192918501916001016101ff565b505050506080850151848203601f190160a0860152915061024e8183610154565b9594505050505056fea264697066735822122093c0adfc234d44cd5efb5fd9440720a0dc95cb50edce9cbd8fb33ac69f43566d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_97a42852 {\\n    S_421683f8 s_0;\\n    address s_1;\\n    bool s_2;\\n    string[] s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_97a42852 memory) {\\n    S_97a42852 memory r;\\n    {\\n      S_421683f8 memory r_0;\\n      {\\n        address r_0_0 = 0xBc381872B1127623B94277197C82a69CfA8a79FD;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xb79b5adDc7bBd3d5c6f3A163Ec8FFF8FD4A31bC7;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string[] memory r_3 = new string[](0);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀oo o oé\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000bc381872b1127623b94277197c82a69cfa8a79fd000000000000000000000000b79b5addc7bbd3d5c6f3a163ec8fff8fd4a31bc7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a806f6f206f206fc3a90000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address),string,bool[4],bool,bool)\",\n  \"type\": \"((address),string,bool[4],bool,bool)\",\n  \"value\": [\n   [\n    \"0x9518f66BcbA474113a9fe57AFC1d0232Ad9062d3\"\n   ],\n   \"Moo é🚀oéo\",\n   [\n    false,\n    false,\n    true,\n    false\n   ],\n   false,\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9518f66BcbA474113a9fe57AFC1d0232Ad9062d3\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oéo\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610249806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061016a565b60405180910390f35b6100566100e6565b61005e6100e6565b6040805160208082018352739518f66bcba474113a9fe57afc1d0232ad9062d382529083528151808301909252600e82526d4d6f6f20c3a9f09f9a806fc3a96f60901b828201528201526100b0610121565b60008082526020820181905260016040808401919091526060808401839052908401929092529082018190526080820152919050565b6040805160c081018252600060a0820190815281526060602082015290810161010d610121565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101645781511515845260209384019390910190600101610143565b50505050565b6000602080835260018060a01b0384515116818401528084015161010080604086015281518061012087015260005b818110156101b65783810185015187820161014001528401610199565b818111156101c957600061014083890101525b50604087015193506101de606087018561013f565b606087015180151560e088015293506080870151801515878401529350601f01601f191694909401610140019594505050505056fea2646970667358221220a238a58cb21799bca521947cba6fa766b3b9bd9b8c6f6f41699564578af8069f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_79a76c03 {\\n    S_421683f8 s_0;\\n    string s_1;\\n    bool[4] s_2;\\n    bool s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_79a76c03 memory) {\\n    S_79a76c03 memory r;\\n    {\\n      S_421683f8 memory r_0;\\n      {\\n        address r_0_0 = 0x9518f66BcbA474113a9fe57AFC1d0232Ad9062d3;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oéo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool[4] memory r_2;\\n      {\\n        bool r_2_0 = false;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = true;\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        bool r_2_3 = false;\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = false;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000009518f66bcba474113a9fe57afc1d0232ad9062d30000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806fc3a96f000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bool[]),address,address,address,address)\",\n  \"type\": \"((bool[]),address,address,address,address)\",\n  \"value\": [\n   [\n    [\n     false,\n     false,\n     false\n    ]\n   ],\n   \"0xe1Fa257633F04205D4334372E98918F2a04c14fa\",\n   \"0xe8d4E929CB4944f971a9e7A42767873A076b5423\",\n   \"0x2EfF2A80A1ec1D410E62fA12230758C4Cb8f01D0\",\n   \"0xaC9128bf9AfcFf3aF995B16379583D7606d8a3C5\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xe1Fa257633F04205D4334372E98918F2a04c14fa\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xe8d4E929CB4944f971a9e7A42767873A076b5423\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x2EfF2A80A1ec1D410E62fA12230758C4Cb8f01D0\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xaC9128bf9AfcFf3aF995B16379583D7606d8a3C5\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102cb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ce565b60405180910390f35b6040805160c081018252606060a082018181528252600060208301819052928201839052810182905260808101919091526040805160c081018252606060a0820181815282526000602083018190529282018390528101829052608081019190915260408051602081018252606081528151600380825260808201909352909160009190816020016020820280368337019050509050600080826000815181106100fa576100fa61027f565b60200260200101901515908115158152505050600080826001815181106101235761012361027f565b602002602001019015159081151581525050506000808260028151811061014c5761014c61027f565b9115156020928302919091018201529183525090825273e1fa257633f04205d4334372e98918f2a04c14fa9082015273e8d4e929cb4944f971a9e7a42767873a076b54236040820152732eff2a80a1ec1d410e62fa12230758c4cb8f01d0606082015273ac9128bf9afcff3af995b16379583d7606d8a3c56080820152919050565b6020808252825160a0838301525160c08301829052805160e084018190526000929182019083906101008601905b8083101561021e578351151582529284019260019290920191908401906101fc565b50928601516001600160a01b03811660408701529260408701516001600160a01b0381166060880152935060608701516001600160a01b0381166080880152935060808701516001600160a01b03811660a088015293509695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220c7246989554419d90e660533d2f6bbe93476053849ac4912c22c0cbdc154558c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8761250c {\\n    bool[] s_0;\\n  }\\n\\n  struct S_24340374 {\\n    S_8761250c s_0;\\n    address s_1;\\n    address s_2;\\n    address s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_24340374 memory) {\\n    S_24340374 memory r;\\n    {\\n      S_8761250c memory r_0;\\n      {\\n        bool[] memory r_0_0 = new bool[](3);\\n        {\\n          bool r_0_0_0 = false;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = false;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          bool r_0_0_2 = false;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xe1Fa257633F04205D4334372E98918F2a04c14fa;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xe8d4E929CB4944f971a9e7A42767873A076b5423;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x2EfF2A80A1ec1D410E62fA12230758C4Cb8f01D0;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xaC9128bf9AfcFf3aF995B16379583D7606d8a3C5;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e1fa257633f04205d4334372e98918f2a04c14fa000000000000000000000000e8d4e929cb4944f971a9e7a42767873a076b54230000000000000000000000002eff2a80a1ec1d410e62fa12230758c4cb8f01d0000000000000000000000000ac9128bf9afcff3af995b16379583d7606d8a3c500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes31[4],(address,string)),address)[3]\",\n  \"type\": \"((bytes31[4],(address,string)),address)[3]\",\n  \"value\": [\n   [\n    [\n     [\n      \"0xc5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a46\",\n      \"0x547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a7\",\n      \"0x442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e\",\n      \"0x64bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c447\"\n     ],\n     [\n      \"0x90E7d1F34513a709083fdD65b6cbB30aE5866BD4\",\n      \"Moo é🚀Moo🚀oMo🚀o ooé  éMoo🚀🚀éMMéééMo🚀🚀MoMMéMMoMo🚀 ooM éM \"\n     ]\n    ],\n    \"0xfD6b8B8d60Bad4b8f08710E32a2Eceb94BC0cc49\"\n   ],\n   [\n    [\n     [\n      \"0xdb0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd700\",\n      \"0x51318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd231\",\n      \"0x15384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae0\",\n      \"0xaab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae\"\n     ],\n     [\n      \"0xa95F82C1C6B30e0de596332Ce605B42A15731B1A\",\n      \"Moo é🚀 é🚀🚀ooo o oé  🚀oééMooo oé  🚀oMo🚀o🚀ooéoéoooé\"\n     ]\n    ],\n    \"0x0f88A409BB44017FB06740a462e136C82cBa6585\"\n   ],\n   [\n    [\n     [\n      \"0xb04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc26\",\n      \"0xa394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e4\",\n      \"0xa2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa51\",\n      \"0xd8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe\"\n     ],\n     [\n      \"0x4Ea544DE1A39DECc8Fd81443769BD36458C3561F\",\n      \"Moo é🚀M éM🚀é   🚀🚀ooé\"\n     ]\n    ],\n    \"0x3282720C21218CE753EEf9477ccd7DcC8794c819\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a46\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a7\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x64bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c447\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x90E7d1F34513a709083fdD65b6cbB30aE5866BD4\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Moo🚀oMo🚀o ooé  éMoo🚀🚀éMMéééMo🚀🚀MoMMéMMoMo🚀 ooM éM \"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xfD6b8B8d60Bad4b8f08710E32a2Eceb94BC0cc49\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xdb0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd700\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x51318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd231\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x15384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae0\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xaab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xa95F82C1C6B30e0de596332Ce605B42A15731B1A\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 é🚀🚀ooo o oé  🚀oééMooo oé  🚀oMo🚀o🚀ooéoéoooé\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x0f88A409BB44017FB06740a462e136C82cBa6585\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc26\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e4\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa51\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xd8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x4Ea544DE1A39DECc8Fd81443769BD36458C3561F\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀M éM🚀é   🚀🚀ooé\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x3282720C21218CE753EEf9477ccd7DcC8794c819\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061068a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610485565b60405180910390f35b6100566103e2565b61005e6103e2565b61006661040f565b61006e61042f565b610076610467565b7fc5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a460081527f547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a7006020808301919091527f442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e006040808401919091527f64bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c4470060608085019190915292845280518082018252808301939093527390e7d1f34513a709083fdd65b6cbb30ae5866bd48352805160808101909152605980825260009261058990830139602083810191909152838101929092525090825273fd6b8b8d60bad4b8f08710e32a2eceb94bc0cc4990820152815261018e61040f565b61019661042f565b61019e610467565b7fdb0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd7000081527f51318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd231006020808301919091527f15384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae0006040808401919091527faab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae00606080850191909152928452805180820182528083019390935273a95f82c1c6b30e0de596332ce605b42a15731b1a8352805160808101909152604f8082526000926105e2908301396020838101919091528381019290925250908252730f88a409bb44017fb06740a462e136c82cba6585828201528201526102b761040f565b6102bf61042f565b6102c7610467565b7fb04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc260081527fa394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e4006020808301919091527fa2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa51006040808401919091527fd8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe0060608085019190915292845280518082018252808301849052734ea544de1a39decc8fd81443769bd36458c3561f8152815193840190915260248084529092600092909190610631908301396020838101919091528381019290925250908252733282720c21218ce753eef9477ccd7dcc8794c819908201526040820152919050565b60405180606001604052806003905b6103f961040f565b8152602001906001900390816103f15790505090565b604051806040016040528061042261042f565b8152600060209091015290565b6040518060400160405280610442610467565b815260200161046260408051808201909152600081526060602082015290565b905290565b60405180608001604052806004906020820280368337509192915050565b60208082526000906080830183820185845b600381101561057c57601f1987850381018452825180516040808852815190916000838a015b60048210156104e057835160ff19168152928b0192600191909101908b016104bd565b505089015160a060c08a015280516001600160a01b031660e08a015289015161010089019290925250805161012088018190529060005b82811015610534578181018a015189820161014001528901610517565b82811115610547576000610140848b0101525b5050908701516001600160a01b0381168789015290601f01909116949094016101400193509184019190840190600101610497565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d6f6ff09f9a806f4d6ff09f9a806f206f6fc3a92020c3a94d6f6ff09f9a80f09f9a80c3a94d4dc3a9c3a9c3a94d6ff09f9a80f09f9a804d6f4d4dc3a94d4d6f4d6ff09f9a80206f6f4d20c3a94d204d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806f6f6f206f206fc3a92020f09f9a806fc3a9c3a94d6f6f6f206fc3a92020f09f9a806f4d6ff09f9a806ff09f9a806f6fc3a96fc3a96f6f6fc3a94d6f6f20c3a9f09f9a804d20c3a94df09f9a80c3a9202020f09f9a80f09f9a806f6fc3a9a2646970667358221220fd7edbefb320faaacdf48a94a18cf3c8ad3a9bf8af73f130ba445792ffb7c4c464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8090aaf4 {\\n    address s_0;\\n    string s_1;\\n  }\\n\\n  struct S_2e300464 {\\n    bytes31[4] s_0;\\n    S_8090aaf4 s_1;\\n  }\\n\\n  struct S_ad201063 {\\n    S_2e300464 s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_ad201063[3] memory) {\\n    S_ad201063[3] memory r;\\n    {\\n      S_ad201063 memory r_0;\\n      {\\n        S_2e300464 memory r_0_0;\\n        {\\n          bytes31[4] memory r_0_0_0;\\n          {\\n            bytes31 r_0_0_0_0 = bytes31(0xc5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a46);\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            bytes31 r_0_0_0_1 = bytes31(0x547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a7);\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          {\\n            bytes31 r_0_0_0_2 = bytes31(0x442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e);\\n            r_0_0_0[2] = r_0_0_0_2;\\n          }\\n          {\\n            bytes31 r_0_0_0_3 = bytes31(0x64bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c447);\\n            r_0_0_0[3] = r_0_0_0_3;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          S_8090aaf4 memory r_0_0_1;\\n          {\\n            address r_0_0_1_0 = 0x90E7d1F34513a709083fdD65b6cbB30aE5866BD4;\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            string memory r_0_0_1_1 = unicode\\\"Moo é🚀Moo🚀oMo🚀o ooé  éMoo🚀🚀éMMéééMo🚀🚀MoMMéMMoMo🚀 ooM éM \\\";\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xfD6b8B8d60Bad4b8f08710E32a2Eceb94BC0cc49;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_ad201063 memory r_1;\\n      {\\n        S_2e300464 memory r_1_0;\\n        {\\n          bytes31[4] memory r_1_0_0;\\n          {\\n            bytes31 r_1_0_0_0 = bytes31(0xdb0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd700);\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            bytes31 r_1_0_0_1 = bytes31(0x51318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd231);\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            bytes31 r_1_0_0_2 = bytes31(0x15384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae0);\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          {\\n            bytes31 r_1_0_0_3 = bytes31(0xaab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae);\\n            r_1_0_0[3] = r_1_0_0_3;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          S_8090aaf4 memory r_1_0_1;\\n          {\\n            address r_1_0_1_0 = 0xa95F82C1C6B30e0de596332Ce605B42A15731B1A;\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          {\\n            string memory r_1_0_1_1 = unicode\\\"Moo é🚀 é🚀🚀ooo o oé  🚀oééMooo oé  🚀oMo🚀o🚀ooéoéoooé\\\";\\n            r_1_0_1.s_1 = r_1_0_1_1;\\n          }\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x0f88A409BB44017FB06740a462e136C82cBa6585;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_ad201063 memory r_2;\\n      {\\n        S_2e300464 memory r_2_0;\\n        {\\n          bytes31[4] memory r_2_0_0;\\n          {\\n            bytes31 r_2_0_0_0 = bytes31(0xb04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc26);\\n            r_2_0_0[0] = r_2_0_0_0;\\n          }\\n          {\\n            bytes31 r_2_0_0_1 = bytes31(0xa394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e4);\\n            r_2_0_0[1] = r_2_0_0_1;\\n          }\\n          {\\n            bytes31 r_2_0_0_2 = bytes31(0xa2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa51);\\n            r_2_0_0[2] = r_2_0_0_2;\\n          }\\n          {\\n            bytes31 r_2_0_0_3 = bytes31(0xd8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe);\\n            r_2_0_0[3] = r_2_0_0_3;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          S_8090aaf4 memory r_2_0_1;\\n          {\\n            address r_2_0_1_0 = 0x4Ea544DE1A39DECc8Fd81443769BD36458C3561F;\\n            r_2_0_1.s_0 = r_2_0_1_0;\\n          }\\n          {\\n            string memory r_2_0_1_1 = unicode\\\"Moo é🚀M éM🚀é   🚀🚀ooé\\\";\\n            r_2_0_1.s_1 = r_2_0_1_1;\\n          }\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x3282720C21218CE753EEf9477ccd7DcC8794c819;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fd6b8b8d60bad4b8f08710e32a2eceb94bc0cc49c5724535642e5edd37e57fcc202a5bf598687af0acbd75db6f446c82540a4600547c52feb2b42bd158163b61d6dca239669d6444c6b611fad19869a02979a700442b3a8d2ae57a4c7e67a12f1e81d087d6a5c7507bf97f4b1410e0e16f564e0064bde36071b2afbc2071cf62126ae2090a6fda8a084f18cacd3dd81356c4470000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090e7d1f34513a709083fdd65b6cbb30ae5866bd4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a804d6f6ff09f9a806f4d6ff09f9a806f206f6fc3a92020c3a94d6f6ff09f9a80f09f9a80c3a94d4dc3a9c3a9c3a94d6ff09f9a80f09f9a804d6f4d4dc3a94d4d6f4d6ff09f9a80206f6f4d20c3a94d200000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000f88a409bb44017fb06740a462e136c82cba6585db0f2e8e5dabd877e920215097559cc99e588a51c6a7e0ad370d8bf35dd7000051318eb23baa59d556e145e90833c07fdf88269a988d154aa0407aed6cd2310015384ba4e63e004f8425b12053d8402b892567d7d099267cf05b5638580ae000aab084bababcb468a8a3701e40eed01fac34be9b0f48633f82123d0af1b9ae0000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a95f82c1c6b30e0de596332ce605b42a15731b1a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806f6f6f206f206fc3a92020f09f9a806fc3a9c3a94d6f6f6f206fc3a92020f09f9a806f4d6ff09f9a806ff09f9a806f6fc3a96fc3a96f6f6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000003282720c21218ce753eef9477ccd7dcc8794c819b04c8ba09dbfabebc6588fde7c8bc4403838f0c27215700f39d869fea2dc2600a394a0aa4e6c6c90f487f2e02f47756a9b13914a4f22f9fe47b5182c5225e400a2994bdae24b95c2b3ceb436e4a0898c96b316e9bc5b26266bd8929ef2aa5100d8a668d70dd91d4956a8174ce0ec1fd6d7c82b0f232ffc0cc9e06d9ff0abbe0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004ea544de1a39decc8fd81443769bd36458c3561f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a804d20c3a94df09f9a80c3a9202020f09f9a80f09f9a806f6fc3a900000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes32[4]),int240[4],(string))[2]\",\n  \"type\": \"((bytes32[4]),int240[4],(string))[2]\",\n  \"value\": [\n   [\n    [\n     [\n      \"0x9ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb8\",\n      \"0x3d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d04\",\n      \"0xe8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d5\",\n      \"0x1e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752de\"\n     ]\n    ],\n    [\n     \"-281909976163766708859202487132284609161308462834805457759979390766339656\",\n     \"-395145398305942146338370900741320284849483999562078432368100861496791911\",\n     \"-785755335697109452521999558714205505537855012394636042278468700812390349\",\n     \"53070155706930836091305514122417589843560648171762433437532646370880959\"\n    ],\n    [\n     \"Moo é🚀Méoo🚀oooMMéé🚀ooMMoéo🚀oMoooooMéo 🚀🚀M🚀oooo 🚀o\"\n    ]\n   ],\n   [\n    [\n     [\n      \"0x7ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d11\",\n      \"0xa6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bca\",\n      \"0xbee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced18\",\n      \"0x722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef6\"\n     ]\n    ],\n    [\n     \"-571550444893376431884562817466751841619370600102424702940542359514232652\",\n     \"-58941531389304820070237731826916295200168556058259193969167452426457795\",\n     \"876325188552444323007920294448988090305874812581576581415479501632772458\",\n     \"-837621591890448105357355194955435804160870202256030384074597914728125312\"\n    ],\n    [\n     \"Moo é🚀🚀MoéooMo🚀  o🚀o🚀🚀Mo🚀oMMMoMé🚀 Mooé  🚀Mo oéé\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x9ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb8\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x3d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d04\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d5\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x1e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752de\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-281909976163766708859202487132284609161308462834805457759979390766339656\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-395145398305942146338370900741320284849483999562078432368100861496791911\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-785755335697109452521999558714205505537855012394636042278468700812390349\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"53070155706930836091305514122417589843560648171762433437532646370880959\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Méoo🚀oooMMéé🚀ooMMoéo🚀oMoooooMéo 🚀🚀M🚀oooo 🚀o\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x7ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d11\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bca\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xbee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced18\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef6\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-571550444893376431884562817466751841619370600102424702940542359514232652\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-58941531389304820070237731826916295200168556058259193969167452426457795\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"876325188552444323007920294448988090305874812581576581415479501632772458\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-837621591890448105357355194955435804160870202256030384074597914728125312\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀MoéooMo🚀  o🚀o🚀🚀Mo🚀oMMMoMé🚀 Mooé  🚀Mo oéé\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061046e565b60405180910390f35b61005661037c565b61005e61037c565b6100666103a9565b61006e6103e9565b6100766103f8565b7f9ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb881527f3d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d0460208201527fe8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d560408201527f1e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752de6060820152815281526101176103f8565b7fffffd72760b91f241528fa65c465942554807c01bcd282aa8d8b969a381d29b881527fffffc6bf3e19d88f416cd8dedcdb3088f8eecc2fb1b5d1bc2300d689a577ec996020808301919091527fffff8e26b6fa719907b940cf57f0856c295557a6b580b3f21dbc5028311b50336040808401919091527d07b07b424045205f8bd0a94c3e3abf14f5ef67888247863130063ff6adbf6060808501919091528483019390935280518083018252928352805160808101909152604f80825260009261052890830139825250604082015281526101f16103a9565b6101f96103e9565b6102016103f8565b7f7ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d1181527fa6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bca60208201527fbee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced1860408201527f722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef66060820152815281526102a26103f8565b7fffffad300407c804c254885da428a3e1fa8a88d54a4ce4a9b3b28d1ae9ba48b481527ffffff775bcb21661e55af06b50a1c4f8cac723684db31b9fba58bd9c75fc2d3d6020808301919091527d7ef8b531f9a402fe233b000100f690458976e643fa69be3bca1e5d3b196a6040808401919091527fffff86a2e36dcbefe75fcce4fd7361e50254737b114f6e988c07ab26c2e52c80606080850191909152848301939093528051808301825292835280516080810190915260508082526000926105779083013982525060408201526020820152919050565b60405180604001604052806002905b6103936103a9565b81526020019060019003908161038b5790505090565b60405180606001604052806103bc6103e9565b81526020016103c96103f8565b81526020016103e46040518060200160405280606081525090565b905290565b60405180602001604052806103e45b60405180608001604052806004906020820280368337509192915050565b6000602082518185528051808387015260005b8181101561044557828101840151878201604001528301610429565b81811115610457576000604083890101525b50601f01601f191694909401604001949350505050565b60208082526000906060830183820185845b600281101561051b57868403601f190183528151805151610120908660005b60048110156104bc5782518252918901919089019060010161049f565b505050868201516080870160005b60048110156104ea578251601d0b825291890191908901906001016104ca565b505050604082015191508061010087015261050781870183610416565b955050509184019190840190600101610480565b5091969550505050505056fe4d6f6f20c3a9f09f9a804dc3a96f6ff09f9a806f6f6f4d4dc3a9c3a9f09f9a806f6f4d4d6fc3a96ff09f9a806f4d6f6f6f6f6f4dc3a96f20f09f9a80f09f9a804df09f9a806f6f6f6f20f09f9a806f4d6f6f20c3a9f09f9a80f09f9a804d6fc3a96f6f4d6ff09f9a8020206ff09f9a806ff09f9a80f09f9a804d6ff09f9a806f4d4d4d6f4dc3a9f09f9a80204d6f6fc3a92020f09f9a804d6f206fc3a9c3a9a2646970667358221220e08ec84e4e5b2572886a46de7ec829c768b2f53c52555a5f0c6415fa6aa91b9064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f29fc04d {\\n    bytes32[4] s_0;\\n  }\\n\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_16f661a3 {\\n    S_f29fc04d s_0;\\n    int240[4] s_1;\\n    S_97fc4627 s_2;\\n  }\\n\\n  function test () public pure returns (S_16f661a3[2] memory) {\\n    S_16f661a3[2] memory r;\\n    {\\n      S_16f661a3 memory r_0;\\n      {\\n        S_f29fc04d memory r_0_0;\\n        {\\n          bytes32[4] memory r_0_0_0;\\n          {\\n            bytes32 r_0_0_0_0 = bytes32(0x9ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb8);\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            bytes32 r_0_0_0_1 = bytes32(0x3d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d04);\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          {\\n            bytes32 r_0_0_0_2 = bytes32(0xe8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d5);\\n            r_0_0_0[2] = r_0_0_0_2;\\n          }\\n          {\\n            bytes32 r_0_0_0_3 = bytes32(0x1e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752de);\\n            r_0_0_0[3] = r_0_0_0_3;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int240[4] memory r_0_1;\\n        {\\n          int240 r_0_1_0 = -281909976163766708859202487132284609161308462834805457759979390766339656;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          int240 r_0_1_1 = -395145398305942146338370900741320284849483999562078432368100861496791911;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          int240 r_0_1_2 = -785755335697109452521999558714205505537855012394636042278468700812390349;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          int240 r_0_1_3 = 53070155706930836091305514122417589843560648171762433437532646370880959;\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_97fc4627 memory r_0_2;\\n        {\\n          string memory r_0_2_0 = unicode\\\"Moo é🚀Méoo🚀oooMMéé🚀ooMMoéo🚀oMoooooMéo 🚀🚀M🚀oooo 🚀o\\\";\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_16f661a3 memory r_1;\\n      {\\n        S_f29fc04d memory r_1_0;\\n        {\\n          bytes32[4] memory r_1_0_0;\\n          {\\n            bytes32 r_1_0_0_0 = bytes32(0x7ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d11);\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            bytes32 r_1_0_0_1 = bytes32(0xa6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bca);\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            bytes32 r_1_0_0_2 = bytes32(0xbee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced18);\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          {\\n            bytes32 r_1_0_0_3 = bytes32(0x722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef6);\\n            r_1_0_0[3] = r_1_0_0_3;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int240[4] memory r_1_1;\\n        {\\n          int240 r_1_1_0 = -571550444893376431884562817466751841619370600102424702940542359514232652;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          int240 r_1_1_1 = -58941531389304820070237731826916295200168556058259193969167452426457795;\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          int240 r_1_1_2 = 876325188552444323007920294448988090305874812581576581415479501632772458;\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        {\\n          int240 r_1_1_3 = -837621591890448105357355194955435804160870202256030384074597914728125312;\\n          r_1_1[3] = r_1_1_3;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_97fc4627 memory r_1_2;\\n        {\\n          string memory r_1_2_0 = unicode\\\"Moo é🚀🚀MoéooMo🚀  o🚀o🚀🚀Mo🚀oMMMoMé🚀 Mooé  🚀Mo oéé\\\";\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002009ac2b6d86f20c15c8ca1cbce586835ae758b2703bb5dc34594b08f4b9db39eb83d54a16ba8a98c9831f350ab16f0c828b8f353a0c2140eb60160dfec25233d04e8669ef5623806006f63ebb4670d15b472bb0f5632f601a517ae18d2f5c602d51e64c1b8813267d14fa86ea35d017c881d490158c6c7cf224a43f07492b752deffffd72760b91f241528fa65c465942554807c01bcd282aa8d8b969a381d29b8ffffc6bf3e19d88f416cd8dedcdb3088f8eecc2fb1b5d1bc2300d689a577ec99ffff8e26b6fa719907b940cf57f0856c295557a6b580b3f21dbc5028311b5033000007b07b424045205f8bd0a94c3e3abf14f5ef67888247863130063ff6adbf00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a804dc3a96f6ff09f9a806f6f6f4d4dc3a9c3a9f09f9a806f6f4d4d6fc3a96ff09f9a806f4d6f6f6f6f6f4dc3a96f20f09f9a80f09f9a804df09f9a806f6f6f6f20f09f9a806f00000000000000000000000000000000007ccc3e3367aa3c63061ef26104ecd4f205eb0a9da338ff73f8b57a07150b7d11a6447d74666a038ec1c1ba7889ac8d577c643347bd625f275b37bfe22a321bcabee27ec3817e8aade127e77b969d253e4f826ed60ef3186d35675301ddbced18722c537cb99843b57558458f1f07bafbccd1310df25e299a0a647a664a60bef6ffffad300407c804c254885da428a3e1fa8a88d54a4ce4a9b3b28d1ae9ba48b4fffff775bcb21661e55af06b50a1c4f8cac723684db31b9fba58bd9c75fc2d3d00007ef8b531f9a402fe233b000100f690458976e643fa69be3bca1e5d3b196affff86a2e36dcbefe75fcce4fd7361e50254737b114f6e988c07ab26c2e52c800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a804d6fc3a96f6f4d6ff09f9a8020206ff09f9a806ff09f9a80f09f9a804d6ff09f9a806f4d4d4d6f4dc3a9f09f9a80204d6f6fc3a92020f09f9a804d6f206fc3a9c3a900000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((int24),string,address[],address,uint160)\",\n  \"type\": \"((int24),string,address[],address,uint160)\",\n  \"value\": [\n   [\n    \"991869\"\n   ],\n   \"Moo é🚀\",\n   [\n    \"0x1eB38693da7e6a28160EC83ef79B5336c8884E3E\"\n   ],\n   \"0xB0989137F3949F5A66063c18E3f82264A8D99490\",\n   \"118018019656086403137185267421563123995430489065\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"991869\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x1eB38693da7e6a28160EC83ef79B5336c8884E3E\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB0989137F3949F5A66063c18E3f82264A8D99490\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"118018019656086403137185267421563123995430489065\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102c8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c1565b60405180910390f35b6040805160c08082018352600060a0808401828152845260606020808601829052858701829052818601849052608080870185905287519586018852928501848152855284810182815285880183905291850184905291840183905285518083018752620f227d8152845285518087018752600a8152689adede418753e13f3560b71b818401529052845160018082528187019096529394929391929082810190803683370190505090506000731eb38693da7e6a28160ec83ef79b5336c8884e3e905080826000815181106101265761012661027c565b6001600160a01b039092166020928302919091019091015250604082015273b0989137f3949f5a66063c18e3f82264a8d9949060608201527314ac1c6c809dd1c5511d4d13bb57f30c09760be96080820152919050565b600081518084526020808501945080840160005b838110156101b65781516001600160a01b031687529582019590820190600101610191565b509495945050505050565b6000602080835283515160020b818401528084015160a0604085015280518060c086015260005b818110156102045782810184015186820160e0015283016101e8565b8181111561021657600060e083880101525b50601f19601f820116850192505050604084015160c084830301606085015261024260e083018261017d565b915050606084015161025f60808501826001600160a01b03169052565b5060808401516001600160a01b03811660a0850152509392505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220337d6a23c4f04e20468c4385f7d76037460bb2ac1463f46dfd064d08cbcd09cf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a9554343 {\\n    int24 s_0;\\n  }\\n\\n  struct S_aa5c2a4c {\\n    S_a9554343 s_0;\\n    string s_1;\\n    address[] s_2;\\n    address s_3;\\n    uint160 s_4;\\n  }\\n\\n  function test () public pure returns (S_aa5c2a4c memory) {\\n    S_aa5c2a4c memory r;\\n    {\\n      S_a9554343 memory r_0;\\n      {\\n        int24 r_0_0 = 991869;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[] memory r_2 = new address[](1);\\n      {\\n        address r_2_0 = 0x1eB38693da7e6a28160EC83ef79B5336c8884E3E;\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xB0989137F3949F5A66063c18E3f82264A8D99490;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      uint160 r_4 = 118018019656086403137185267421563123995430489065;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000f227d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000b0989137f3949f5a66063c18e3f82264a8d9949000000000000000000000000014ac1c6c809dd1c5511d4d13bb57f30c09760be9000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001eb38693da7e6a28160ec83ef79b5336c8884e3e\"\n },\n {\n  \"name\": \"random-((int8[2])[1],(bytes25,bool),(uint216))\",\n  \"type\": \"((int8[2])[1],(bytes25,bool),(uint216))\",\n  \"value\": [\n   [\n    [\n     [\n      \"72\",\n      \"-116\"\n     ]\n    ]\n   ],\n   [\n    \"0x8c7428e13fa280113e587b4227937a87202ef854d2c26f85c2\",\n    false\n   ],\n   [\n    \"50838420224133995782255399772884630604177307096988440383069238966\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"72\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-116\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8c7428e13fa280113e587b4227937a87202ef854d2c26f85c2\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"50838420224133995782255399772884630604177307096988440383069238966\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061027b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101aa565b60405180910390f35b6100566100f2565b61005e6100f2565b610066610150565b61006e61017d565b61007661018c565b604881526073196020808301919091529082529082529082526040805180820182526000818401527f8c7428e13fa280113e587b4227937a87202ef854d2c26f85c200000000000000815283830152805191820181527a7b94d39a773eb719ee6557342e6faa9a4ed522c02903b48ade36b68252820152919050565b6040518060600160405280610105610150565b81526020016101336040518060400160405280600066ffffffffffffff191681526020016000151581525090565b81526040805160208181019092526000815291015290565b905290565b60405180602001604052806001905b61016761017d565b81526020019060019003908161015f5790505090565b604051806020016040528061014b5b60405180604001604052806002906020820280368337509192915050565b815160a0820190826000805b60018082106101c55750610205565b84515184845b60028110156101eb578251860b82526020928301929091019083016101cb565b5050506020949094019350604092909201916001016101b6565b50505050602083810151805166ffffffffffffff19166040858101919091529101511515606084015290920151516001600160d81b03166080909101529056fea2646970667358221220d440431b8256f1ca075a6f762cf1b845020772df68d3e6a24991d1f7059a5b0564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_914a119e {\\n    int8[2] s_0;\\n  }\\n\\n  struct S_52d13a1b {\\n    bytes25 s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_070be4eb {\\n    uint216 s_0;\\n  }\\n\\n  struct S_6827f2a1 {\\n    S_914a119e[1] s_0;\\n    S_52d13a1b s_1;\\n    S_070be4eb s_2;\\n  }\\n\\n  function test () public pure returns (S_6827f2a1 memory) {\\n    S_6827f2a1 memory r;\\n    {\\n      S_914a119e[1] memory r_0;\\n      {\\n        S_914a119e memory r_0_0;\\n        {\\n          int8[2] memory r_0_0_0;\\n          {\\n            int8 r_0_0_0_0 = 72;\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            int8 r_0_0_0_1 = -116;\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_52d13a1b memory r_1;\\n      {\\n        bytes25 r_1_0 = bytes25(0x8c7428e13fa280113e587b4227937a87202ef854d2c26f85c2);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_070be4eb memory r_2;\\n      {\\n        uint216 r_2_0 = 50838420224133995782255399772884630604177307096988440383069238966;\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000048ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c8c7428e13fa280113e587b4227937a87202ef854d2c26f85c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b94d39a773eb719ee6557342e6faa9a4ed522c02903b48ade36b6\"\n },\n {\n  \"name\": \"random-((uint112,bytes5,address,bytes9),int56)[]\",\n  \"type\": \"((uint112,bytes5,address,bytes9),int56)[]\",\n  \"value\": [\n   [\n    [\n     \"4965796163749278931873180730292320\",\n     \"0xee65edc601\",\n     \"0xC0e30286bdbc62513E9BFeDf4683b6b01135EdA2\",\n     \"0xece0e6c435d17dbf2c\"\n    ],\n    \"6970112118955912\"\n   ],\n   [\n    [\n     \"3804464594975687933892110938278774\",\n     \"0xea7541e6c7\",\n     \"0xE0F3Cc94c03B7b1ec11072DCa6919B3a5150bcf0\",\n     \"0x065fbd6daace72a6dc\"\n    ],\n    \"26182627013438015\"\n   ],\n   [\n    [\n     \"565649644050795689706842579344120\",\n     \"0xa548844972\",\n     \"0x79f32f87F9AC317A07fab24484bFE9B91f93A5C6\",\n     \"0x2ea6a0dd310feab35d\"\n    ],\n    \"-7884678680126271\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"4965796163749278931873180730292320\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xee65edc601\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xC0e30286bdbc62513E9BFeDf4683b6b01135EdA2\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xece0e6c435d17dbf2c\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"6970112118955912\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"3804464594975687933892110938278774\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xea7541e6c7\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE0F3Cc94c03B7b1ec11072DCa6919B3a5150bcf0\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x065fbd6daace72a6dc\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"26182627013438015\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"565649644050795689706842579344120\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa548844972\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x79f32f87F9AC317A07fab24484bFE9B91f93A5C6\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2ea6a0dd310feab35d\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-7884678680126271\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610365806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061027b565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610247565b81526020019060019003908161006a57905050905061008f610247565b604080516080810182526df4d528c88b2998cbf996bcdc7860815264ee65edc60160d81b60208083019190915273c0e30286bdbc62513e9bfedf4683b6b01135eda292820192909252683b3839b10d745f6fcb60ba1b606082015282526618c347b0e51f889082015281518190839060009061010d5761010d610319565b602002602001018190525050610121610247565b604080516080810182526dbb93181a1bb9475c2d3975c00b76815264ea7541e6c760d81b60208083019190915273e0f3cc94c03b7b1ec11072dca6919b3a5150bcf092820192909252680197ef5b6ab39ca9b760ba1b60608201528252665d04f5e66c2a3f9082015281518190839060019081106101a1576101a1610319565b6020026020010181905250506101b5610247565b604080516080810182526d1be380930e6c3faf5b76d1e51af881526452a44224b960d91b6020808301919091527379f32f87f9ac317a07fab24484bfe9b91f93a5c692820192909252682ea6a0dd310feab35d60b81b60608201528252661c0312cfe5a33e1990820152815181908390600290811061023657610236610319565b602090810291909101015250919050565b6040805160c0810182526000918101828152606082018390526080820183905260a082018390528152602081019190915290565b602080825282518282018190526000919060409081850190868401855b8281101561030c578151805180516dffffffffffffffffffffffffffff168652878101516001600160d81b03191688870152868101516001600160a01b0316878701526060908101516001600160b81b0319169086015286015160060b608085015260a09093019290850190600101610298565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212207775d0efc271782c1ad5f313b2a37a85c1304996e42290c92cf94fa035cfdea864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7453cb0f {\\n    uint112 s_0;\\n    bytes5 s_1;\\n    address s_2;\\n    bytes9 s_3;\\n  }\\n\\n  struct S_efdb98a3 {\\n    S_7453cb0f s_0;\\n    int56 s_1;\\n  }\\n\\n  function test () public pure returns (S_efdb98a3[] memory) {\\n    S_efdb98a3[] memory r = new S_efdb98a3[](3);\\n    {\\n      S_efdb98a3 memory r_0;\\n      {\\n        S_7453cb0f memory r_0_0;\\n        {\\n          uint112 r_0_0_0 = 4965796163749278931873180730292320;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bytes5 r_0_0_1 = bytes5(0xee65edc601);\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0xC0e30286bdbc62513E9BFeDf4683b6b01135EdA2;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          bytes9 r_0_0_3 = bytes9(0xece0e6c435d17dbf2c);\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int56 r_0_1 = 6970112118955912;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_efdb98a3 memory r_1;\\n      {\\n        S_7453cb0f memory r_1_0;\\n        {\\n          uint112 r_1_0_0 = 3804464594975687933892110938278774;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bytes5 r_1_0_1 = bytes5(0xea7541e6c7);\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0xE0F3Cc94c03B7b1ec11072DCa6919B3a5150bcf0;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          bytes9 r_1_0_3 = bytes9(0x065fbd6daace72a6dc);\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int56 r_1_1 = 26182627013438015;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_efdb98a3 memory r_2;\\n      {\\n        S_7453cb0f memory r_2_0;\\n        {\\n          uint112 r_2_0_0 = 565649644050795689706842579344120;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          bytes5 r_2_0_1 = bytes5(0xa548844972);\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          address r_2_0_2 = 0x79f32f87F9AC317A07fab24484bFE9B91f93A5C6;\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          bytes9 r_2_0_3 = bytes9(0x2ea6a0dd310feab35d);\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        int56 r_2_1 = -7884678680126271;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000f4d528c88b2998cbf996bcdc7860ee65edc601000000000000000000000000000000000000000000000000000000000000000000000000000000c0e30286bdbc62513e9bfedf4683b6b01135eda2ece0e6c435d17dbf2c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c347b0e51f88000000000000000000000000000000000000bb93181a1bb9475c2d3975c00b76ea7541e6c7000000000000000000000000000000000000000000000000000000000000000000000000000000e0f3cc94c03b7b1ec11072dca6919b3a5150bcf0065fbd6daace72a6dc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d04f5e66c2a3f0000000000000000000000000000000000001be380930e6c3faf5b76d1e51af8a54884497200000000000000000000000000000000000000000000000000000000000000000000000000000079f32f87f9ac317a07fab24484bfe9b91f93a5c62ea6a0dd310feab35d0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffe3fced301a5cc1\"\n },\n {\n  \"name\": \"random-((uint200,address,bool[2],address)[2])\",\n  \"type\": \"((uint200,address,bool[2],address)[2])\",\n  \"value\": [\n   [\n    [\n     \"1209406051087574454227062794089338874105378076242325758594115\",\n     \"0xdAeBEb700302Eb8Db56d8DF96D93817ac2c5894a\",\n     [\n      true,\n      false\n     ],\n     \"0xdbcD5Ebc9Af7ab78cC9F0AD761b207d66eB7c3BF\"\n    ],\n    [\n     \"444111603586967893650681662777468816848669010732145499766126\",\n     \"0xE316D8187821C8c2E8fcD93d7C6C7eB5c5E1b4CB\",\n     [\n      false,\n      false\n     ],\n     \"0x66066Dd4F9879Fb71195711A3595b53a56e6122E\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1209406051087574454227062794089338874105378076242325758594115\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xdAeBEb700302Eb8Db56d8DF96D93817ac2c5894a\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xdbcD5Ebc9Af7ab78cC9F0AD761b207d66eB7c3BF\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"444111603586967893650681662777468816848669010732145499766126\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE316D8187821C8c2E8fcD93d7C6C7eB5c5E1b4CB\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x66066Dd4F9879Fb71195711A3595b53a56e6122E\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e7565b60405180910390f35b610056610158565b61005e610158565b610066610170565b61006e61019d565b78c0ab645584d1eafc08651e6d85d5907d509d4941f17af8cc43815273daebeb700302eb8db56d8df96d93817ac2c5894a60208201526100ac6101c9565b6001815260006020820152604082015273dbcd5ebc9af7ab78cc9f0ad761b207d66eb7c3bf606082015281526100e061019d565b7846c0457d68e240f60242cf9e49fb47c0ba4a06d6f3ca84fd6e815273e316d8187821c8c2e8fcd93d7c6c7eb5c5e1b4cb602082015261011e6101c9565b600080825260208083019190915260408301919091527366066dd4f9879fb71195711a3595b53a56e6122e60608301528201528152919050565b604051806020016040528061016b610170565b905290565b60405180604001604052806002905b61018761019d565b81526020019060019003908161017f5790505090565b60408051608081018252600080825260208201529081016101bc6101c9565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b8151610140820190826000805b60028082106102035750610278565b845180516001600160c81b031685526020808201516001600160a01b03908116828801526040808401519088019190875b86811015610252578151151584529284019290840190600101610234565b50506060939093015190921660808701529590950194505060a0909201916001016101f4565b505050509291505056fea26469706673582212201454446f27c8454b7244ba310c123e9a90ba6c07b6efaf7cd1802fc0a0c250ec64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_22a03147 {\\n    uint200 s_0;\\n    address s_1;\\n    bool[2] s_2;\\n    address s_3;\\n  }\\n\\n  struct S_feef6487 {\\n    S_22a03147[2] s_0;\\n  }\\n\\n  function test () public pure returns (S_feef6487 memory) {\\n    S_feef6487 memory r;\\n    {\\n      S_22a03147[2] memory r_0;\\n      {\\n        S_22a03147 memory r_0_0;\\n        {\\n          uint200 r_0_0_0 = 1209406051087574454227062794089338874105378076242325758594115;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0xdAeBEb700302Eb8Db56d8DF96D93817ac2c5894a;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bool[2] memory r_0_0_2;\\n          {\\n            bool r_0_0_2_0 = true;\\n            r_0_0_2[0] = r_0_0_2_0;\\n          }\\n          {\\n            bool r_0_0_2_1 = false;\\n            r_0_0_2[1] = r_0_0_2_1;\\n          }\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0xdbcD5Ebc9Af7ab78cC9F0AD761b207d66eB7c3BF;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_22a03147 memory r_0_1;\\n        {\\n          uint200 r_0_1_0 = 444111603586967893650681662777468816848669010732145499766126;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0xE316D8187821C8c2E8fcD93d7C6C7eB5c5E1b4CB;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          bool[2] memory r_0_1_2;\\n          {\\n            bool r_0_1_2_0 = false;\\n            r_0_1_2[0] = r_0_1_2_0;\\n          }\\n          {\\n            bool r_0_1_2_1 = false;\\n            r_0_1_2[1] = r_0_1_2_1;\\n          }\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0x66066Dd4F9879Fb71195711A3595b53a56e6122E;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000c0ab645584d1eafc08651e6d85d5907d509d4941f17af8cc43000000000000000000000000daebeb700302eb8db56d8df96d93817ac2c5894a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dbcd5ebc9af7ab78cc9f0ad761b207d66eb7c3bf0000000000000046c0457d68e240f60242cf9e49fb47c0ba4a06d6f3ca84fd6e000000000000000000000000e316d8187821c8c2e8fcd93d7c6c7eb5c5e1b4cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066066dd4f9879fb71195711a3595b53a56e6122e\"\n },\n {\n  \"name\": \"random-(address,((int[3],bool,string)),uint128)\",\n  \"type\": \"(address,((int[3],bool,string)),uint128)\",\n  \"value\": [\n   \"0x5113E69A11210F1dBb54002e5f79De21485790Fd\",\n   [\n    [\n     [\n      \"22664799257111789916953217217491518762589386491485502500465085277068089218936\",\n      \"-51924640377571728319306502403187620276723407628377476433469039038653288854189\",\n      \"-4898515888530216088669972360134461490243207641876914192971758755630160086204\"\n     ],\n     true,\n     \"Moo é🚀Moooé🚀oo oéMMoo oo Méé🚀 🚀 🚀o 🚀oooo🚀éo Mo🚀éooo\"\n    ]\n   ],\n   \"45124770665426269749264866103920223458\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5113E69A11210F1dBb54002e5f79De21485790Fd\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"22664799257111789916953217217491518762589386491485502500465085277068089218936\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-51924640377571728319306502403187620276723407628377476433469039038653288854189\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-4898515888530216088669972360134461490243207641876914192971758755630160086204\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Moooé🚀oo oéMMoo oo Méé🚀 🚀 🚀o 🚀oooo🚀éo Mo🚀éooo\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"45124770665426269749264866103920223458\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061034c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e2565b60405180910390f35b610056610155565b61005e610155565b735113e69a11210f1dbb54002e5f79de21485790fd815261007d610185565b61008561019d565b61008d6101c4565b7f321bd26015f38c58f192d214ef5f63b2366113677b6f54751e88455e8215d77881527f8d33b1ed648d914e07e2f1c860542ca683be83b9d7efcd3bfb40dc79ff614d536020808301919091527ff52b89cb5ec7d3fca7ee83a8b9ade2788097163862ea3327982b5d506eaefb446040808401919091529183526001838201528151608081019092526052808352600092916102c5908301396040808401919091529183525060208301919091526f21f2b6f6f5d632307b73edbe34e8e4e290820152919050565b604051806060016040528060006001600160a01b03168152602001610178610185565b8152600060209091015290565b604051806020016040528061019861019d565b905290565b60405180606001604052806101b06101c4565b815260006020820152606060409091015290565b60405180606001604052806003906020820280368337509192915050565b602080825282516001600160a01b03168282015282810151606060408401525160808301829052805160009291908360a086015b6003821015610235578251815291840191600191909101908401610216565b5050508082015115156101008501526040015160a06101208501528051610140850181905260005b8181101561027a578281018401518682016101600152830161025d565b8181111561028d57600061016083880101525b5060408601516fffffffffffffffffffffffffffffffff811660608701529250601f01601f1916939093016101600194935050505056fe4d6f6f20c3a9f09f9a804d6f6f6fc3a9f09f9a806f6f206fc3a94d4d6f6f206f6f204dc3a9c3a9f09f9a8020f09f9a8020f09f9a806f20f09f9a806f6f6f6ff09f9a80c3a96f204d6ff09f9a80c3a96f6f6fa2646970667358221220d44d7b6c2d68b2831c8d0b4a4e0f3ed01343cd6610e6d1f0f769de863e80d21264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_df5ded0e {\\n    int256[3] s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  struct S_90bdaaef {\\n    S_df5ded0e s_0;\\n  }\\n\\n  struct S_577f4cb9 {\\n    address s_0;\\n    S_90bdaaef s_1;\\n    uint128 s_2;\\n  }\\n\\n  function test () public pure returns (S_577f4cb9 memory) {\\n    S_577f4cb9 memory r;\\n    {\\n      address r_0 = 0x5113E69A11210F1dBb54002e5f79De21485790Fd;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_90bdaaef memory r_1;\\n      {\\n        S_df5ded0e memory r_1_0;\\n        {\\n          int256[3] memory r_1_0_0;\\n          {\\n            int r_1_0_0_0 = 22664799257111789916953217217491518762589386491485502500465085277068089218936;\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            int r_1_0_0_1 = -51924640377571728319306502403187620276723407628377476433469039038653288854189;\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            int r_1_0_0_2 = -4898515888530216088669972360134461490243207641876914192971758755630160086204;\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bool r_1_0_1 = true;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          string memory r_1_0_2 = unicode\\\"Moo é🚀Moooé🚀oo oéMMoo oo Méé🚀 🚀 🚀o 🚀oooo🚀éo Mo🚀éooo\\\";\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint128 r_2 = 45124770665426269749264866103920223458;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000005113e69a11210f1dbb54002e5f79de21485790fd00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000021f2b6f6f5d632307b73edbe34e8e4e20000000000000000000000000000000000000000000000000000000000000020321bd26015f38c58f192d214ef5f63b2366113677b6f54751e88455e8215d7788d33b1ed648d914e07e2f1c860542ca683be83b9d7efcd3bfb40dc79ff614d53f52b89cb5ec7d3fca7ee83a8b9ade2788097163862ea3327982b5d506eaefb44000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a804d6f6f6fc3a9f09f9a806f6f206fc3a94d4d6f6f206f6f204dc3a9c3a9f09f9a8020f09f9a8020f09f9a806f20f09f9a806f6f6f6ff09f9a80c3a96f204d6ff09f9a80c3a96f6f6f0000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,(string,bool),bytes22,bytes22,bytes6)\",\n  \"type\": \"(address,(string,bool),bytes22,bytes22,bytes6)\",\n  \"value\": [\n   \"0xc830900DAcf108F36b2EB6AEb8d5bF01178b2C0C\",\n   [\n    \"Moo é🚀ooMM \",\n    true\n   ],\n   \"0x5d5aab3188aaf77ff149310d0567f8e2dfb96cbb9b2c\",\n   \"0x1888d280c08e687c73c9a7b355fb5b094c032db42b40\",\n   \"0xb8c3db5b307c\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xc830900DAcf108F36b2EB6AEb8d5bF01178b2C0C\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooMM \"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5d5aab3188aaf77ff149310d0567f8e2dfb96cbb9b2c\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1888d280c08e687c73c9a7b355fb5b094c032db42b40\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb8c3db5b307c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061025b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610163565b60405180910390f35b61005661010e565b61005e61010e565b73c830900dacf108f36b2eb6aeb8d5bf01178b2c0c815260408051808201825260608082526000602080840191825284518086018652600f81526e026b7b79061d4f84fcd4037b7a6a69608d1b8183015284526001909152840191909152751756aacc622abddffc524c434159fe38b7ee5b2ee6cb60521b918301919091527462234a030239a1f1cf269ecd57ed6c25300cb6d0ad60561b90820152652e30f6d6cc1f60d21b6080820152919050565b6040518060a0016040528060006001600160a01b031681526020016101486040518060400160405280606081526020016000151581525090565b81526000602082018190526040820181905260609091015290565b6000602080835260018060a01b03845116818401528084015160a060408501528051604060c086015280518061010087015260005b818110156101b55782810185015187820161012001528401610198565b818111156101c857600061012083890101525b509190920151151560e0850152604085015169ffffffffffffffffffff1990811660608087019190915286015116608080860191909152909401516001600160d01b03191660a08401525050610120601f909201601f191601019056fea2646970667358221220ed53a1f0f217535d8d0e495da826dd7b666ff860eb4f9d5f43c6d250ccf7ca3264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fc3be6c5 {\\n    string s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_26437d07 {\\n    address s_0;\\n    S_fc3be6c5 s_1;\\n    bytes22 s_2;\\n    bytes22 s_3;\\n    bytes6 s_4;\\n  }\\n\\n  function test () public pure returns (S_26437d07 memory) {\\n    S_26437d07 memory r;\\n    {\\n      address r_0 = 0xc830900DAcf108F36b2EB6AEb8d5bF01178b2C0C;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_fc3be6c5 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀ooMM \\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes22 r_2 = bytes22(0x5d5aab3188aaf77ff149310d0567f8e2dfb96cbb9b2c);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes22 r_3 = bytes22(0x1888d280c08e687c73c9a7b355fb5b094c032db42b40);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes6 r_4 = bytes6(0xb8c3db5b307c);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c830900dacf108f36b2eb6aeb8d5bf01178b2c0c00000000000000000000000000000000000000000000000000000000000000a05d5aab3188aaf77ff149310d0567f8e2dfb96cbb9b2c000000000000000000001888d280c08e687c73c9a7b355fb5b094c032db42b4000000000000000000000b8c3db5b307c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f6f4d4d200000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,(uint176,int48,(uint48,bytes5)))[4]\",\n  \"type\": \"(address,(uint176,int48,(uint48,bytes5)))[4]\",\n  \"value\": [\n   [\n    \"0xe0Bd623b20911c49096b371E4bf1cdD065fB2Ca4\",\n    [\n     \"83240504328455634059546708750128774569641395365583097\",\n     \"-97549210974822\",\n     [\n      \"69851054414404\",\n      \"0x0d0c2e8198\"\n     ]\n    ]\n   ],\n   [\n    \"0x741a427e1234A9D6020aBc427666006A08B2709D\",\n    [\n     \"64368112317555200644832536047584758947207423627926263\",\n     \"-25384490548395\",\n     [\n      \"24735034647537\",\n      \"0xb483abc066\"\n     ]\n    ]\n   ],\n   [\n    \"0xe4A3Cb2601E1B3a6a80B33985ceABAa178d7dE36\",\n    [\n     \"57613918711577183607313220231925471035485093950861479\",\n     \"-28772604903964\",\n     [\n      \"113657273428368\",\n      \"0x129ab7a27d\"\n     ]\n    ]\n   ],\n   [\n    \"0xB083F5a350874A5d25e5EAe316f71d6ecD7eA943\",\n    [\n     \"84630558749950124539239311808119333250115749565445824\",\n     \"-78903680646121\",\n     [\n      \"157496488686722\",\n      \"0x75c335e98e\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xe0Bd623b20911c49096b371E4bf1cdD065fB2Ca4\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"83240504328455634059546708750128774569641395365583097\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-97549210974822\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"69851054414404\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x0d0c2e8198\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x741a427e1234A9D6020aBc427666006A08B2709D\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"64368112317555200644832536047584758947207423627926263\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-25384490548395\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"24735034647537\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb483abc066\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xe4A3Cb2601E1B3a6a80B33985ceABAa178d7dE36\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"57613918711577183607313220231925471035485093950861479\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-28772604903964\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"113657273428368\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x129ab7a27d\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xB083F5a350874A5d25e5EAe316f71d6ecD7eA943\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"84630558749950124539239311808119333250115749565445824\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-78903680646121\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"157496488686722\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x75c335e98e\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103ed806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610332565b60405180910390f35b6100566102ac565b61005e6102ac565b6100666102d9565b73e0bd623b20911c49096b371e4bf1cdd065fb2ca48152610085610301565b75de7b76dc52a46c1d529a063ac465897d4899f27798f981526558b872117a651960208201526100c5604080518082019091526000808252602082015290565b653f8777491a4481526401a185d03360db1b602080830191909152604083019190915282015281526100f56102d9565b73741a427e1234a9d6020abc427666006a08b2709d8152610114610301565b75ac0a731e257f98dbc52fa00e38b461b50915ec0c9af78152651716498abcaa196020820152610154604080518082019091526000808252602082015290565b65167f12f423f18152645a41d5e03360d91b6020808301919091526040830191909152828101919091528201526101896102d9565b73e4a3cb2601e1b3a6a80b33985ceabaa178d7de3681526101a8610301565b7599fd0afa0e7ba951ab283ef2705acef39fd18bdf30a78152651a2b24e5021b1960208201526101e8604080518082019091526000808252602082015290565b65675ee568a990815264129ab7a27d60d81b60208083019190915260408381019290925283019190915282015261021d6102d9565b73b083f5a350874a5d25e5eae316f71d6ecd7ea943815261023c610301565b75e23294005c3636ace10dee8f49fc218c481fef0836c081526547c331db3be819602082015261027c604080518082019091526000808252602082015290565b658f3e0242f4828152643ae19af4c760d91b60208083019190915260408301919091528201526060820152919050565b60405180608001604052806004905b6102c36102d9565b8152602001906001900390816102bb5790505090565b604051806040016040528060006001600160a01b031681526020016102fc610301565b905290565b60408051606081018252600080825260208201529081016102fc604080518082019091526000808252602082015290565b6102808101818360005b60048110156103ae57815180516001600160a01b0316845260209081015180516001600160b01b0316828601528082015160050b6040808701919091520151805165ffffffffffff1660608601528101516001600160d81b031916608085015260a0909301929091019060010161033c565b5050509291505056fea2646970667358221220aee0e6295977e39dd950a5e4b06f9240568b714c375bb52e618b4450a6539bcd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_851cf15f {\\n    uint48 s_0;\\n    bytes5 s_1;\\n  }\\n\\n  struct S_9e1c8372 {\\n    uint176 s_0;\\n    int48 s_1;\\n    S_851cf15f s_2;\\n  }\\n\\n  struct S_a3ba2ff4 {\\n    address s_0;\\n    S_9e1c8372 s_1;\\n  }\\n\\n  function test () public pure returns (S_a3ba2ff4[4] memory) {\\n    S_a3ba2ff4[4] memory r;\\n    {\\n      S_a3ba2ff4 memory r_0;\\n      {\\n        address r_0_0 = 0xe0Bd623b20911c49096b371E4bf1cdD065fB2Ca4;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_9e1c8372 memory r_0_1;\\n        {\\n          uint176 r_0_1_0 = 83240504328455634059546708750128774569641395365583097;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          int48 r_0_1_1 = -97549210974822;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          S_851cf15f memory r_0_1_2;\\n          {\\n            uint48 r_0_1_2_0 = 69851054414404;\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            bytes5 r_0_1_2_1 = bytes5(0x0d0c2e8198);\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_a3ba2ff4 memory r_1;\\n      {\\n        address r_1_0 = 0x741a427e1234A9D6020aBc427666006A08B2709D;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_9e1c8372 memory r_1_1;\\n        {\\n          uint176 r_1_1_0 = 64368112317555200644832536047584758947207423627926263;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          int48 r_1_1_1 = -25384490548395;\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          S_851cf15f memory r_1_1_2;\\n          {\\n            uint48 r_1_1_2_0 = 24735034647537;\\n            r_1_1_2.s_0 = r_1_1_2_0;\\n          }\\n          {\\n            bytes5 r_1_1_2_1 = bytes5(0xb483abc066);\\n            r_1_1_2.s_1 = r_1_1_2_1;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_a3ba2ff4 memory r_2;\\n      {\\n        address r_2_0 = 0xe4A3Cb2601E1B3a6a80B33985ceABAa178d7dE36;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_9e1c8372 memory r_2_1;\\n        {\\n          uint176 r_2_1_0 = 57613918711577183607313220231925471035485093950861479;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          int48 r_2_1_1 = -28772604903964;\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          S_851cf15f memory r_2_1_2;\\n          {\\n            uint48 r_2_1_2_0 = 113657273428368;\\n            r_2_1_2.s_0 = r_2_1_2_0;\\n          }\\n          {\\n            bytes5 r_2_1_2_1 = bytes5(0x129ab7a27d);\\n            r_2_1_2.s_1 = r_2_1_2_1;\\n          }\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_a3ba2ff4 memory r_3;\\n      {\\n        address r_3_0 = 0xB083F5a350874A5d25e5EAe316f71d6ecD7eA943;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_9e1c8372 memory r_3_1;\\n        {\\n          uint176 r_3_1_0 = 84630558749950124539239311808119333250115749565445824;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          int48 r_3_1_1 = -78903680646121;\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          S_851cf15f memory r_3_1_2;\\n          {\\n            uint48 r_3_1_2_0 = 157496488686722;\\n            r_3_1_2.s_0 = r_3_1_2_0;\\n          }\\n          {\\n            bytes5 r_3_1_2_1 = bytes5(0x75c335e98e);\\n            r_3_1_2.s_1 = r_3_1_2_1;\\n          }\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000e0bd623b20911c49096b371e4bf1cdd065fb2ca400000000000000000000de7b76dc52a46c1d529a063ac465897d4899f27798f9ffffffffffffffffffffffffffffffffffffffffffffffffffffa7478dee859a00000000000000000000000000000000000000000000000000003f8777491a440d0c2e8198000000000000000000000000000000000000000000000000000000000000000000000000000000741a427e1234a9d6020abc427666006a08b2709d00000000000000000000ac0a731e257f98dbc52fa00e38b461b50915ec0c9af7ffffffffffffffffffffffffffffffffffffffffffffffffffffe8e9b67543550000000000000000000000000000000000000000000000000000167f12f423f1b483abc066000000000000000000000000000000000000000000000000000000000000000000000000000000e4a3cb2601e1b3a6a80b33985ceabaa178d7de360000000000000000000099fd0afa0e7ba951ab283ef2705acef39fd18bdf30a7ffffffffffffffffffffffffffffffffffffffffffffffffffffe5d4db1afde40000000000000000000000000000000000000000000000000000675ee568a990129ab7a27d000000000000000000000000000000000000000000000000000000000000000000000000000000b083f5a350874a5d25e5eae316f71d6ecd7ea94300000000000000000000e23294005c3636ace10dee8f49fc218c481fef0836c0ffffffffffffffffffffffffffffffffffffffffffffffffffffb83cce24c41700000000000000000000000000000000000000000000000000008f3e0242f48275c335e98e000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,address,(string))[][3][3]\",\n  \"type\": \"(address,address,(string))[][3][3]\",\n  \"value\": [\n   [\n    [\n     [\n      \"0xdbAA9F6C2C943AF353620bF5e93DDD477Db1af22\",\n      \"0xA1A551566239178188B85703f3f5A1D295ae2e5e\",\n      [\n       \"Moo é🚀MoéMoo o  🚀MooooMéoMéé M\"\n      ]\n     ],\n     [\n      \"0x38A8A89E4e4ccEBD4917cECc82d83ca9aC482ABC\",\n      \"0xB3742eb0Ca9AF5Dd64c3152a5eF7B9DF60Fd0057\",\n      [\n       \"Moo é🚀M🚀oMoéooé🚀MéoM MMo🚀Moééoé🚀éoMéoo🚀o oé é\"\n      ]\n     ],\n     [\n      \"0x5a0cE98635b82ADc0FAF6e5DfBaD7bF7F0b8aeC8\",\n      \"0x093c67F526eab597D6517D9a133815F8eee251F8\",\n      [\n       \"Moo é🚀éoo🚀o  🚀oooo🚀🚀  🚀 oé MMMooo ooMé\"\n      ]\n     ]\n    ],\n    [\n     [\n      \"0xA0489d70929FD1B9C6865B92C136635541C8cb69\",\n      \"0x81845041EbC9CbC4238FbAac0c86d30A6987dA6b\",\n      [\n       \"Moo é🚀\"\n      ]\n     ],\n     [\n      \"0xdCE6d2dF2cA31B9D529C28d9A451dfCec49bc6e0\",\n      \"0x8B5B3B89aD2532c8bdFDF96B9136b73D2c6FcFA8\",\n      [\n       \"Moo é🚀é o oo  é   éooM oMMMo\"\n      ]\n     ],\n     [\n      \"0x6244FCC2146522AbE14697aCd6da22EB1cbd3323\",\n      \"0x25892d288a5713a77f5cf4d283CaC5c9D3c797f4\",\n      [\n       \"Moo é🚀 M🚀éé🚀🚀oéM🚀o🚀🚀🚀oo🚀oM🚀é🚀🚀🚀o oM\"\n      ]\n     ],\n     [\n      \"0x9Ccda018D23888b2523A7237472D696f7C2F79A2\",\n      \"0xbbE58fB119987540EED61aC24499A93BAfA702a0\",\n      [\n       \"Moo é🚀🚀ooééoéoM\"\n      ]\n     ]\n    ],\n    [\n     [\n      \"0x8BDFc210B432625378795889631E708aF5Ff9391\",\n      \"0xd7b08636de609E1044AF41C0D708cb38F0C787b0\",\n      [\n       \"Moo é🚀M\"\n      ]\n     ],\n     [\n      \"0x64C8C3dE86C7F9be2B7ACB71d846e67a303A9351\",\n      \"0x0aa51f27c1cff9E2322f4ce4fe96D7C8Cd57FafF\",\n      [\n       \"Moo é🚀é🚀é🚀🚀éo🚀ooéooMéééé\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      \"0x79518aF4820BC786291E6dB5D75827f85Ca2c91c\",\n      \"0xF4d04949F8BF39acBA095a882ACA02f4Eb44f719\",\n      [\n       \"Moo é🚀éM éooo🚀🚀oéo🚀éMéM\"\n      ]\n     ],\n     [\n      \"0x9580C20e335d0eb256e1Bda4df96745599ad21a6\",\n      \"0x935b4c4E584406c0aea7f6fe68b921FcdB723366\",\n      [\n       \"Moo é🚀oM oMMééoéo🚀oMooMoé \"\n      ]\n     ],\n     [\n      \"0xbf47a79dd5A60D0fE0BDE146462A93d67B27a553\",\n      \"0x0Da8c0FC2f289F956fb95659fC15d72f2E375Ce9\",\n      [\n       \"Moo é🚀éo éo🚀Mo o🚀éMo🚀🚀🚀🚀 🚀é🚀MéMooo Mé🚀ooooMooMoooM\"\n      ]\n     ],\n     [\n      \"0x2E4Af8e44dAd5f174E99BeB699e6F20AbD2b6bbD\",\n      \"0x68Db52f3787498511816a19eE85681002D8a5f32\",\n      [\n       \"Moo é🚀Moo oM🚀ooooMMo\"\n      ]\n     ]\n    ],\n    [\n     [\n      \"0x429D188580cAe8099DBA7ff250e53705602741Bd\",\n      \"0x3304B482E2cB937e5942271C937A8c1980630ddD\",\n      [\n       \"Moo é🚀\"\n      ]\n     ],\n     [\n      \"0x253263e258cBD887D4d7d1C3Dc513370fdEfB8FF\",\n      \"0xeb840cd586aDcAC7136893aad2581d08D4a49a23\",\n      [\n       \"Moo é🚀oo🚀🚀é\"\n      ]\n     ],\n     [\n      \"0xeBCdDBB7BfcF7B9f127C9E1087f03fdC815dcb3d\",\n      \"0x41DF40F186250fD92127738aCde6FA24F2327bc8\",\n      [\n       \"Moo é🚀éoé🚀oMoo🚀o oMé\"\n      ]\n     ]\n    ],\n    []\n   ],\n   [\n    [\n     [\n      \"0xdf475488B83Aa6AD42aEe5158E5169eb0844D99e\",\n      \"0x17241029996d81228a586f5A12D304046C851F88\",\n      [\n       \"Moo é🚀\"\n      ]\n     ],\n     [\n      \"0x6867105052fF2D087403F7F74cAb7DFa26FDc7Cd\",\n      \"0x1e69d214091A41f2aFC131909f8DbfAa02D3E78a\",\n      [\n       \"Moo é🚀ééé🚀MéM éo🚀éoé M🚀M🚀 MM 🚀éoMMoo MoooéMoMéooooo🚀oM\"\n      ]\n     ],\n     [\n      \"0x22C9537E69Ec250c54eD6cf06F567e18B4B5a9bE\",\n      \"0xCdadad2c1ec46E74FE776554d2f6BB1e075c573C\",\n      [\n       \"Moo é🚀M\"\n      ]\n     ]\n    ],\n    [],\n    [\n     [\n      \"0xD0544c2E6Ed87E644ce486595a4C88629416bA8a\",\n      \"0x226A20ffd0792E62Ca75D38838B5D88d693d8e9C\",\n      [\n       \"Moo é🚀 oéMé oM  Méoo o  🚀ooo   M  o oM🚀MoMoMooé 🚀oooM🚀éM🚀\"\n      ]\n     ],\n     [\n      \"0xBF1623AA8481F73634001eC7082C15243313555E\",\n      \"0x143d1848cC31400210EBe65D9e6674bcfcA67Af1\",\n      [\n       \"Moo é🚀oMMooMM🚀é 🚀é 🚀🚀é éo oo 🚀 oé\"\n      ]\n     ],\n     [\n      \"0xD87579255E77B97b7c382444E196d721b2BD6CB1\",\n      \"0xeabef4f324C748e84e0AC9Fec0f82045547b8f03\",\n      [\n       \"Moo é🚀MMMM M Mo🚀 M🚀oo🚀M o🚀  🚀🚀Mé  oéoééM\"\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xdbAA9F6C2C943AF353620bF5e93DDD477Db1af22\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xA1A551566239178188B85703f3f5A1D295ae2e5e\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MoéMoo o  🚀MooooMéoMéé M\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x38A8A89E4e4ccEBD4917cECc82d83ca9aC482ABC\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xB3742eb0Ca9AF5Dd64c3152a5eF7B9DF60Fd0057\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M🚀oMoéooé🚀MéoM MMo🚀Moééoé🚀éoMéoo🚀o oé é\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x5a0cE98635b82ADc0FAF6e5DfBaD7bF7F0b8aeC8\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x093c67F526eab597D6517D9a133815F8eee251F8\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éoo🚀o  🚀oooo🚀🚀  🚀 oé MMMooo ooMé\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xA0489d70929FD1B9C6865B92C136635541C8cb69\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x81845041EbC9CbC4238FbAac0c86d30A6987dA6b\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xdCE6d2dF2cA31B9D529C28d9A451dfCec49bc6e0\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x8B5B3B89aD2532c8bdFDF96B9136b73D2c6FcFA8\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é o oo  é   éooM oMMMo\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x6244FCC2146522AbE14697aCd6da22EB1cbd3323\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x25892d288a5713a77f5cf4d283CaC5c9D3c797f4\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 M🚀éé🚀🚀oéM🚀o🚀🚀🚀oo🚀oM🚀é🚀🚀🚀o oM\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x9Ccda018D23888b2523A7237472D696f7C2F79A2\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xbbE58fB119987540EED61aC24499A93BAfA702a0\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀ooééoéoM\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x8BDFc210B432625378795889631E708aF5Ff9391\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xd7b08636de609E1044AF41C0D708cb38F0C787b0\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x64C8C3dE86C7F9be2B7ACB71d846e67a303A9351\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x0aa51f27c1cff9E2322f4ce4fe96D7C8Cd57FafF\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀é🚀🚀éo🚀ooéooMéééé\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x79518aF4820BC786291E6dB5D75827f85Ca2c91c\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xF4d04949F8BF39acBA095a882ACA02f4Eb44f719\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éM éooo🚀🚀oéo🚀éMéM\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x9580C20e335d0eb256e1Bda4df96745599ad21a6\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x935b4c4E584406c0aea7f6fe68b921FcdB723366\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oM oMMééoéo🚀oMooMoé \"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xbf47a79dd5A60D0fE0BDE146462A93d67B27a553\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x0Da8c0FC2f289F956fb95659fC15d72f2E375Ce9\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éo éo🚀Mo o🚀éMo🚀🚀🚀🚀 🚀é🚀MéMooo Mé🚀ooooMooMoooM\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x2E4Af8e44dAd5f174E99BeB699e6F20AbD2b6bbD\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x68Db52f3787498511816a19eE85681002D8a5f32\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀Moo oM🚀ooooMMo\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x429D188580cAe8099DBA7ff250e53705602741Bd\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x3304B482E2cB937e5942271C937A8c1980630ddD\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x253263e258cBD887D4d7d1C3Dc513370fdEfB8FF\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xeb840cd586aDcAC7136893aad2581d08D4a49a23\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo🚀🚀é\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xeBCdDBB7BfcF7B9f127C9E1087f03fdC815dcb3d\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x41DF40F186250fD92127738aCde6FA24F2327bc8\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éoé🚀oMoo🚀o oMé\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xdf475488B83Aa6AD42aEe5158E5169eb0844D99e\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x17241029996d81228a586f5A12D304046C851F88\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x6867105052fF2D087403F7F74cAb7DFa26FDc7Cd\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x1e69d214091A41f2aFC131909f8DbfAa02D3E78a\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ééé🚀MéM éo🚀éoé M🚀M🚀 MM 🚀éoMMoo MoooéMoMéooooo🚀oM\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x22C9537E69Ec250c54eD6cf06F567e18B4B5a9bE\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xCdadad2c1ec46E74FE776554d2f6BB1e075c573C\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xD0544c2E6Ed87E644ce486595a4C88629416bA8a\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x226A20ffd0792E62Ca75D38838B5D88d693d8e9C\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 oéMé oM  Méoo o  🚀ooo   M  o oM🚀MoMoMooé 🚀oooM🚀éM🚀\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xBF1623AA8481F73634001eC7082C15243313555E\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x143d1848cC31400210EBe65D9e6674bcfcA67Af1\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oMMooMM🚀é 🚀é 🚀🚀é éo oo 🚀 oé\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xD87579255E77B97b7c382444E196d721b2BD6CB1\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xeabef4f324C748e84e0AC9Fec0f82045547b8f03\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MMMM M Mo🚀 M🚀oo🚀M o🚀  🚀🚀Mé  oéoééM\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061147f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610fc1565b60405180910390f35b610056610f27565b61005e610f27565b610066610f54565b60408051600380825260808201909252600091816020015b610086610f7b565b81526020019060019003908161007e5790505090506100a3610f7b565b73dbaa9f6c2c943af353620bf5e93ddd477db1af22815273a1a551566239178188b85703f3f5a1d295ae2e5e60208083019190915260408051918201905260608152600060405180606001604052806029815260200161120460299139825250604082015281518190839060009061011d5761011d6110fa565b602002602001018190525050610131610f7b565b7338a8a89e4e4ccebd4917cecc82d83ca9ac482abc815273b3742eb0ca9af5dd64c3152a5ef7b9df60fd00576020808301919091526040805191820190526060815260006040518060800160405280604a8152602001611400604a9139825250604082015281518190839060019081106101ad576101ad6110fa565b6020026020010181905250506101c1610f7b565b735a0ce98635b82adc0faf6e5dfbad7bf7f0b8aec8815273093c67f526eab597d6517d9a133815f8eee251f86020808301919091526040805191820190526060815260006040518060600160405280603c815260200161134a603c91398252506040820152815181908390600290811061023d5761023d6110fa565b602090810291909101015250815260408051600480825260a08201909252600091816020015b61026b610f7b565b815260200190600190039081610263579050509050610288610f7b565b73a0489d70929fd1b9c6865b92c136635541c8cb6981527381845041ebc9cbc4238fbaac0c86d30a6987da6b60208083019190915260408051918201905260608152604080518082018252600a8152689adede418753e13f3560b71b60208201528252820152815181908390600090610303576103036110fa565b602002602001018190525050610317610f7b565b73dce6d2df2ca31b9d529c28d9a451dfcec49bc6e08152738b5b3b89ad2532c8bdfdf96b9136b73d2c6fcfa86020808301919091526040805191820190526060815260006040518060600160405280602381526020016113dd6023913982525060408201528151819083906001908110610393576103936110fa565b6020026020010181905250506103a7610f7b565b736244fcc2146522abe14697acd6da22eb1cbd332381527325892d288a5713a77f5cf4d283cac5c9d3c797f46020808301919091526040805191820190526060815260006040518060800160405280604f8152602001611111604f913982525060408201528151819083906002908110610423576104236110fa565b602002602001018190525050610437610f7b565b739ccda018d23888b2523a7237472d696f7c2f79a2815273bbe58fb119987540eed61ac24499a93bafa702a060208083019190915260408051918201905260608152604080518082018252601981527f4d6f6f20c3a9f09f9a80f09f9a806f6fc3a9c3a96fc3a96f4d000000000000006020820152825282015281518190839060039081106104c8576104c86110fa565b6020908102919091018101919091528301919091525060408051600280825260608201909252600091816020015b6104fe610f7b565b8152602001906001900390816104f657905050905061051b610f7b565b738bdfc210b432625378795889631e708af5ff9391815273d7b08636de609e1044af41c0d708cb38f0c787b060208083019190915260408051918201905260608152604080518082018252600b81526a4d6f6f20c3a9f09f9a804d60a81b60208201528252820152815181908390600090610598576105986110fa565b6020026020010181905250506105ac610f7b565b7364c8c3de86c7f9be2b7acb71d846e67a303a93518152730aa51f27c1cff9e2322f4ce4fe96d7c8cd57faff60208083019190915260408051918201905260608152600060405180606001604052806030815260200161124e6030913982525060408201528151819083906001908110610628576106286110fa565b60209081029190910101525060408201528152610643610f54565b60408051600480825260a08201909252600091816020015b610663610f7b565b81526020019060019003908161065b579050509050610680610f7b565b7379518af4820bc786291e6db5d75827f85ca2c91c815273f4d04949f8bf39acba095a882aca02f4eb44f7196020808301919091526040805191820190526060815260006040518060600160405280602981526020016111b66029913982525060408201528151819083906000906106fa576106fa6110fa565b60200260200101819052505061070e610f7b565b739580c20e335d0eb256e1bda4df96745599ad21a6815273935b4c4e584406c0aea7f6fe68b921fcdb7233666020808301919091526040805191820190526060815260006040518060600160405280602581526020016111df602591398252506040820152815181908390600190811061078a5761078a6110fa565b60200260200101819052505061079e610f7b565b73bf47a79dd5a60d0fe0bde146462a93d67b27a5538152730da8c0fc2f289f956fb95659fc15d72f2e375ce9602080830191909152604080519182019052606081526000604051806080016040528060578152602001611386605791398252506040820152815181908390600290811061081a5761081a6110fa565b60200260200101819052505061082e610f7b565b732e4af8e44dad5f174e99beb699e6f20abd2b6bbd81527368db52f3787498511816a19ee85681002d8a5f3260208083019190915260408051918201905260608152604080518082018252601b81527f4d6f6f20c3a9f09f9a804d6f6f206f4df09f9a806f6f6f6f4d4d6f00000000006020820152825282015281518190839060039081106108bf576108bf6110fa565b602090810291909101015250815260408051600380825260808201909252600091816020015b6108ed610f7b565b8152602001906001900390816108e557905050905061090a610f7b565b73429d188580cae8099dba7ff250e53705602741bd8152733304b482e2cb937e5942271c937a8c1980630ddd60208083019190915260408051918201905260608152604080518082018252600a8152689adede418753e13f3560b71b60208201528252820152815181908390600090610985576109856110fa565b602002602001018190525050610999610f7b565b73253263e258cbd887d4d7d1c3dc513370fdefb8ff815273eb840cd586adcac7136893aad2581d08d4a49a236020808301919091526040805191820190526060815260408051808201825260168152754d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a80c3a960501b602082015282528201528151819083906001908110610a2357610a236110fa565b602002602001018190525050610a37610f7b565b73ebcddbb7bfcf7b9f127c9e1087f03fdc815dcb3d81527341df40f186250fd92127738acde6fa24f2327bc860208083019190915260408051918201905260608152600060405180606001604052806021815260200161122d6021913982525060408201528151819083906002908110610ab357610ab36110fa565b602090810291909101810191909152838101929092525060408051600080825292810190915281610afa565b610ae7610f7b565b815260200190600190039081610adf5790505b506040830152506020820152610b0e610f54565b60408051600380825260808201909252600091816020015b610b2e610f7b565b815260200190600190039081610b26579050509050610b4b610f7b565b73df475488b83aa6ad42aee5158e5169eb0844d99e81527317241029996d81228a586f5a12d304046c851f8860208083019190915260408051918201905260608152604080518082018252600a8152689adede418753e13f3560b71b60208201528252820152815181908390600090610bc657610bc66110fa565b602002602001018190525050610bda610f7b565b736867105052ff2d087403f7f74cab7dfa26fdc7cd8152731e69d214091a41f2afc131909f8dbfaa02d3e78a6020808301919091526040805191820190526060815260006040518060800160405280605681526020016111606056913982525060408201528151819083906001908110610c5657610c566110fa565b602002602001018190525050610c6a610f7b565b7322c9537e69ec250c54ed6cf06f567e18b4b5a9be815273cdadad2c1ec46e74fe776554d2f6bb1e075c573c60208083019190915260408051918201905260608152604080518082018252600b81526a4d6f6f20c3a9f09f9a804d60a81b602082015282528201528151819083906002908110610ce957610ce96110fa565b6020908102919091018101919091529183525060408051600080825292810190915281610d2c565b610d19610f7b565b815260200190600190039081610d115790505b5060208301525060408051600380825260808201909252600091816020015b610d53610f7b565b815260200190600190039081610d4b579050509050610d70610f7b565b73d0544c2e6ed87e644ce486595a4c88629416ba8a815273226a20ffd0792e62ca75d38838b5d88d693d8e9c6020808301919091526040805191820190526060815260006040518060800160405280605181526020016112f9605191398252506040820152815181908390600090610dea57610dea6110fa565b602002602001018190525050610dfe610f7b565b73bf1623aa8481f73634001ec7082c15243313555e815273143d1848cc31400210ebe65d9e6674bcfca67af16020808301919091526040805191820190526060815260006040518060600160405280603981526020016112c06039913982525060408201528151819083906001908110610e7a57610e7a6110fa565b602002602001018190525050610e8e610f7b565b73d87579255e77b97b7c382444e196d721b2bd6cb1815273eabef4f324c748e84e0ac9fec0f82045547b8f0360208083019190915260408051918201905260608152600060405180608001604052806042815260200161127e6042913982525060408201528151819083906002908110610f0a57610f0a6110fa565b602090810291909101015250604080830191909152820152919050565b60405180606001604052806003905b610f3e610f54565b815260200190600190039081610f365790505090565b60405180606001604052806003905b6060815260200190600190039081610f635790505090565b604051806060016040528060006001600160a01b0316815260200160006001600160a01b03168152602001610fbc6040518060200160405280606081525090565b905290565b60208152600060208201608083018460005b60038110156110ef57601f19868403810185528251846060810160005b60038110156110d5578782038352835180518084526020918201918085019190600582901b86010160005b828110156110b8578682038a018452845180516001600160a01b039081168452602080830151909116818501526040918201516060928501839052519184015280516080840181905260005b8181101561108457602081840181015160a0878401015201611067565b8181111561109657600060a083870101525b506020968701969590950194601f018b169290920160a001915060010161101b565b506020978801979690960195945050506001919091019050610ff0565b506020978801979096509490940193505050600101610fd3565b509095945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204df09f9a80c3a9c3a9f09f9a80f09f9a806fc3a94df09f9a806ff09f9a80f09f9a80f09f9a806f6ff09f9a806f4df09f9a80c3a9f09f9a80f09f9a80f09f9a806f206f4d4d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a804dc3a94d20c3a96ff09f9a80c3a96fc3a9204df09f9a804df09f9a80204d4d20f09f9a80c3a96f4d4d6f6f204d6f6f6fc3a94d6f4dc3a96f6f6f6f6ff09f9a806f4d4d6f6f20c3a9f09f9a80c3a94d20c3a96f6f6ff09f9a80f09f9a806fc3a96ff09f9a80c3a94dc3a94d4d6f6f20c3a9f09f9a806f4d206f4d4dc3a9c3a96fc3a96ff09f9a806f4d6f6f4d6fc3a9204d6f6f20c3a9f09f9a804d6fc3a94d6f6f206f2020f09f9a804d6f6f6f6f4dc3a96f4dc3a9c3a9204d4d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a806f4d6f6ff09f9a806f206f4dc3a94d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a80f09f9a80c3a96ff09f9a806f6fc3a96f6f4dc3a9c3a9c3a9c3a94d6f6f20c3a9f09f9a804d4d4d4d204d204d6ff09f9a80204df09f9a806f6ff09f9a804d206ff09f9a802020f09f9a80f09f9a804dc3a920206fc3a96fc3a9c3a94d4d6f6f20c3a9f09f9a806f4d4d6f6f4d4df09f9a80c3a920f09f9a80c3a920f09f9a80f09f9a80c3a920c3a96f206f6f20f09f9a80206fc3a94d6f6f20c3a9f09f9a80206fc3a94dc3a9206f4d20204dc3a96f6f206f2020f09f9a806f6f6f2020204d20206f206f4df09f9a804d6f4d6f4d6f6fc3a920f09f9a806f6f6f4df09f9a80c3a94df09f9a804d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f2020f09f9a806f6f6f6ff09f9a80f09f9a802020f09f9a80206fc3a9204d4d4d6f6f6f206f6f4dc3a94d6f6f20c3a9f09f9a80c3a96f20c3a96ff09f9a804d6f206ff09f9a80c3a94d6ff09f9a80f09f9a80f09f9a80f09f9a8020f09f9a80c3a9f09f9a804dc3a94d6f6f6f204dc3a9f09f9a806f6f6f6f4d6f6f4d6f6f6f4d4d6f6f20c3a9f09f9a80c3a9206f206f6f2020c3a9202020c3a96f6f4d206f4d4d4d6f4d6f6f20c3a9f09f9a804df09f9a806f4d6fc3a96f6fc3a9f09f9a804dc3a96f4d204d4d6ff09f9a804d6fc3a9c3a96fc3a9f09f9a80c3a96f4dc3a96f6ff09f9a806f206fc3a920c3a9a26469706673582212202aac1623e3345d1194773891dd3e0d3b05719977b49aac9e3297fcb6d2fc297864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_3da469b1 {\\n    address s_0;\\n    address s_1;\\n    S_97fc4627 s_2;\\n  }\\n\\n  function test () public pure returns (S_3da469b1[][3][3] memory) {\\n    S_3da469b1[][3][3] memory r;\\n    {\\n      S_3da469b1[][3] memory r_0;\\n      {\\n        S_3da469b1[] memory r_0_0 = new S_3da469b1[](3);\\n        {\\n          S_3da469b1 memory r_0_0_0;\\n          {\\n            address r_0_0_0_0 = 0xdbAA9F6C2C943AF353620bF5e93DDD477Db1af22;\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            address r_0_0_0_1 = 0xA1A551566239178188B85703f3f5A1D295ae2e5e;\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            S_97fc4627 memory r_0_0_0_2;\\n            {\\n              string memory r_0_0_0_2_0 = unicode\\\"Moo é🚀MoéMoo o  🚀MooooMéoMéé M\\\";\\n              r_0_0_0_2.s_0 = r_0_0_0_2_0;\\n            }\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          S_3da469b1 memory r_0_0_1;\\n          {\\n            address r_0_0_1_0 = 0x38A8A89E4e4ccEBD4917cECc82d83ca9aC482ABC;\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            address r_0_0_1_1 = 0xB3742eb0Ca9AF5Dd64c3152a5eF7B9DF60Fd0057;\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            S_97fc4627 memory r_0_0_1_2;\\n            {\\n              string memory r_0_0_1_2_0 = unicode\\\"Moo é🚀M🚀oMoéooé🚀MéoM MMo🚀Moééoé🚀éoMéoo🚀o oé é\\\";\\n              r_0_0_1_2.s_0 = r_0_0_1_2_0;\\n            }\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          S_3da469b1 memory r_0_0_2;\\n          {\\n            address r_0_0_2_0 = 0x5a0cE98635b82ADc0FAF6e5DfBaD7bF7F0b8aeC8;\\n            r_0_0_2.s_0 = r_0_0_2_0;\\n          }\\n          {\\n            address r_0_0_2_1 = 0x093c67F526eab597D6517D9a133815F8eee251F8;\\n            r_0_0_2.s_1 = r_0_0_2_1;\\n          }\\n          {\\n            S_97fc4627 memory r_0_0_2_2;\\n            {\\n              string memory r_0_0_2_2_0 = unicode\\\"Moo é🚀éoo🚀o  🚀oooo🚀🚀  🚀 oé MMMooo ooMé\\\";\\n              r_0_0_2_2.s_0 = r_0_0_2_2_0;\\n            }\\n            r_0_0_2.s_2 = r_0_0_2_2;\\n          }\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_3da469b1[] memory r_0_1 = new S_3da469b1[](4);\\n        {\\n          S_3da469b1 memory r_0_1_0;\\n          {\\n            address r_0_1_0_0 = 0xA0489d70929FD1B9C6865B92C136635541C8cb69;\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          {\\n            address r_0_1_0_1 = 0x81845041EbC9CbC4238FbAac0c86d30A6987dA6b;\\n            r_0_1_0.s_1 = r_0_1_0_1;\\n          }\\n          {\\n            S_97fc4627 memory r_0_1_0_2;\\n            {\\n              string memory r_0_1_0_2_0 = unicode\\\"Moo é🚀\\\";\\n              r_0_1_0_2.s_0 = r_0_1_0_2_0;\\n            }\\n            r_0_1_0.s_2 = r_0_1_0_2;\\n          }\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          S_3da469b1 memory r_0_1_1;\\n          {\\n            address r_0_1_1_0 = 0xdCE6d2dF2cA31B9D529C28d9A451dfCec49bc6e0;\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            address r_0_1_1_1 = 0x8B5B3B89aD2532c8bdFDF96B9136b73D2c6FcFA8;\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            S_97fc4627 memory r_0_1_1_2;\\n            {\\n              string memory r_0_1_1_2_0 = unicode\\\"Moo é🚀é o oo  é   éooM oMMMo\\\";\\n              r_0_1_1_2.s_0 = r_0_1_1_2_0;\\n            }\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          S_3da469b1 memory r_0_1_2;\\n          {\\n            address r_0_1_2_0 = 0x6244FCC2146522AbE14697aCd6da22EB1cbd3323;\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            address r_0_1_2_1 = 0x25892d288a5713a77f5cf4d283CaC5c9D3c797f4;\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          {\\n            S_97fc4627 memory r_0_1_2_2;\\n            {\\n              string memory r_0_1_2_2_0 = unicode\\\"Moo é🚀 M🚀éé🚀🚀oéM🚀o🚀🚀🚀oo🚀oM🚀é🚀🚀🚀o oM\\\";\\n              r_0_1_2_2.s_0 = r_0_1_2_2_0;\\n            }\\n            r_0_1_2.s_2 = r_0_1_2_2;\\n          }\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          S_3da469b1 memory r_0_1_3;\\n          {\\n            address r_0_1_3_0 = 0x9Ccda018D23888b2523A7237472D696f7C2F79A2;\\n            r_0_1_3.s_0 = r_0_1_3_0;\\n          }\\n          {\\n            address r_0_1_3_1 = 0xbbE58fB119987540EED61aC24499A93BAfA702a0;\\n            r_0_1_3.s_1 = r_0_1_3_1;\\n          }\\n          {\\n            S_97fc4627 memory r_0_1_3_2;\\n            {\\n              string memory r_0_1_3_2_0 = unicode\\\"Moo é🚀🚀ooééoéoM\\\";\\n              r_0_1_3_2.s_0 = r_0_1_3_2_0;\\n            }\\n            r_0_1_3.s_2 = r_0_1_3_2;\\n          }\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_3da469b1[] memory r_0_2 = new S_3da469b1[](2);\\n        {\\n          S_3da469b1 memory r_0_2_0;\\n          {\\n            address r_0_2_0_0 = 0x8BDFc210B432625378795889631E708aF5Ff9391;\\n            r_0_2_0.s_0 = r_0_2_0_0;\\n          }\\n          {\\n            address r_0_2_0_1 = 0xd7b08636de609E1044AF41C0D708cb38F0C787b0;\\n            r_0_2_0.s_1 = r_0_2_0_1;\\n          }\\n          {\\n            S_97fc4627 memory r_0_2_0_2;\\n            {\\n              string memory r_0_2_0_2_0 = unicode\\\"Moo é🚀M\\\";\\n              r_0_2_0_2.s_0 = r_0_2_0_2_0;\\n            }\\n            r_0_2_0.s_2 = r_0_2_0_2;\\n          }\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          S_3da469b1 memory r_0_2_1;\\n          {\\n            address r_0_2_1_0 = 0x64C8C3dE86C7F9be2B7ACB71d846e67a303A9351;\\n            r_0_2_1.s_0 = r_0_2_1_0;\\n          }\\n          {\\n            address r_0_2_1_1 = 0x0aa51f27c1cff9E2322f4ce4fe96D7C8Cd57FafF;\\n            r_0_2_1.s_1 = r_0_2_1_1;\\n          }\\n          {\\n            S_97fc4627 memory r_0_2_1_2;\\n            {\\n              string memory r_0_2_1_2_0 = unicode\\\"Moo é🚀é🚀é🚀🚀éo🚀ooéooMéééé\\\";\\n              r_0_2_1_2.s_0 = r_0_2_1_2_0;\\n            }\\n            r_0_2_1.s_2 = r_0_2_1_2;\\n          }\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_3da469b1[][3] memory r_1;\\n      {\\n        S_3da469b1[] memory r_1_0 = new S_3da469b1[](4);\\n        {\\n          S_3da469b1 memory r_1_0_0;\\n          {\\n            address r_1_0_0_0 = 0x79518aF4820BC786291E6dB5D75827f85Ca2c91c;\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            address r_1_0_0_1 = 0xF4d04949F8BF39acBA095a882ACA02f4Eb44f719;\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            S_97fc4627 memory r_1_0_0_2;\\n            {\\n              string memory r_1_0_0_2_0 = unicode\\\"Moo é🚀éM éooo🚀🚀oéo🚀éMéM\\\";\\n              r_1_0_0_2.s_0 = r_1_0_0_2_0;\\n            }\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          S_3da469b1 memory r_1_0_1;\\n          {\\n            address r_1_0_1_0 = 0x9580C20e335d0eb256e1Bda4df96745599ad21a6;\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          {\\n            address r_1_0_1_1 = 0x935b4c4E584406c0aea7f6fe68b921FcdB723366;\\n            r_1_0_1.s_1 = r_1_0_1_1;\\n          }\\n          {\\n            S_97fc4627 memory r_1_0_1_2;\\n            {\\n              string memory r_1_0_1_2_0 = unicode\\\"Moo é🚀oM oMMééoéo🚀oMooMoé \\\";\\n              r_1_0_1_2.s_0 = r_1_0_1_2_0;\\n            }\\n            r_1_0_1.s_2 = r_1_0_1_2;\\n          }\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          S_3da469b1 memory r_1_0_2;\\n          {\\n            address r_1_0_2_0 = 0xbf47a79dd5A60D0fE0BDE146462A93d67B27a553;\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          {\\n            address r_1_0_2_1 = 0x0Da8c0FC2f289F956fb95659fC15d72f2E375Ce9;\\n            r_1_0_2.s_1 = r_1_0_2_1;\\n          }\\n          {\\n            S_97fc4627 memory r_1_0_2_2;\\n            {\\n              string memory r_1_0_2_2_0 = unicode\\\"Moo é🚀éo éo🚀Mo o🚀éMo🚀🚀🚀🚀 🚀é🚀MéMooo Mé🚀ooooMooMoooM\\\";\\n              r_1_0_2_2.s_0 = r_1_0_2_2_0;\\n            }\\n            r_1_0_2.s_2 = r_1_0_2_2;\\n          }\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        {\\n          S_3da469b1 memory r_1_0_3;\\n          {\\n            address r_1_0_3_0 = 0x2E4Af8e44dAd5f174E99BeB699e6F20AbD2b6bbD;\\n            r_1_0_3.s_0 = r_1_0_3_0;\\n          }\\n          {\\n            address r_1_0_3_1 = 0x68Db52f3787498511816a19eE85681002D8a5f32;\\n            r_1_0_3.s_1 = r_1_0_3_1;\\n          }\\n          {\\n            S_97fc4627 memory r_1_0_3_2;\\n            {\\n              string memory r_1_0_3_2_0 = unicode\\\"Moo é🚀Moo oM🚀ooooMMo\\\";\\n              r_1_0_3_2.s_0 = r_1_0_3_2_0;\\n            }\\n            r_1_0_3.s_2 = r_1_0_3_2;\\n          }\\n          r_1_0[3] = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_3da469b1[] memory r_1_1 = new S_3da469b1[](3);\\n        {\\n          S_3da469b1 memory r_1_1_0;\\n          {\\n            address r_1_1_0_0 = 0x429D188580cAe8099DBA7ff250e53705602741Bd;\\n            r_1_1_0.s_0 = r_1_1_0_0;\\n          }\\n          {\\n            address r_1_1_0_1 = 0x3304B482E2cB937e5942271C937A8c1980630ddD;\\n            r_1_1_0.s_1 = r_1_1_0_1;\\n          }\\n          {\\n            S_97fc4627 memory r_1_1_0_2;\\n            {\\n              string memory r_1_1_0_2_0 = unicode\\\"Moo é🚀\\\";\\n              r_1_1_0_2.s_0 = r_1_1_0_2_0;\\n            }\\n            r_1_1_0.s_2 = r_1_1_0_2;\\n          }\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          S_3da469b1 memory r_1_1_1;\\n          {\\n            address r_1_1_1_0 = 0x253263e258cBD887D4d7d1C3Dc513370fdEfB8FF;\\n            r_1_1_1.s_0 = r_1_1_1_0;\\n          }\\n          {\\n            address r_1_1_1_1 = 0xeb840cd586aDcAC7136893aad2581d08D4a49a23;\\n            r_1_1_1.s_1 = r_1_1_1_1;\\n          }\\n          {\\n            S_97fc4627 memory r_1_1_1_2;\\n            {\\n              string memory r_1_1_1_2_0 = unicode\\\"Moo é🚀oo🚀🚀é\\\";\\n              r_1_1_1_2.s_0 = r_1_1_1_2_0;\\n            }\\n            r_1_1_1.s_2 = r_1_1_1_2;\\n          }\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          S_3da469b1 memory r_1_1_2;\\n          {\\n            address r_1_1_2_0 = 0xeBCdDBB7BfcF7B9f127C9E1087f03fdC815dcb3d;\\n            r_1_1_2.s_0 = r_1_1_2_0;\\n          }\\n          {\\n            address r_1_1_2_1 = 0x41DF40F186250fD92127738aCde6FA24F2327bc8;\\n            r_1_1_2.s_1 = r_1_1_2_1;\\n          }\\n          {\\n            S_97fc4627 memory r_1_1_2_2;\\n            {\\n              string memory r_1_1_2_2_0 = unicode\\\"Moo é🚀éoé🚀oMoo🚀o oMé\\\";\\n              r_1_1_2_2.s_0 = r_1_1_2_2_0;\\n            }\\n            r_1_1_2.s_2 = r_1_1_2_2;\\n          }\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_3da469b1[] memory r_1_2 = new S_3da469b1[](0);\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_3da469b1[][3] memory r_2;\\n      {\\n        S_3da469b1[] memory r_2_0 = new S_3da469b1[](3);\\n        {\\n          S_3da469b1 memory r_2_0_0;\\n          {\\n            address r_2_0_0_0 = 0xdf475488B83Aa6AD42aEe5158E5169eb0844D99e;\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            address r_2_0_0_1 = 0x17241029996d81228a586f5A12D304046C851F88;\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          {\\n            S_97fc4627 memory r_2_0_0_2;\\n            {\\n              string memory r_2_0_0_2_0 = unicode\\\"Moo é🚀\\\";\\n              r_2_0_0_2.s_0 = r_2_0_0_2_0;\\n            }\\n            r_2_0_0.s_2 = r_2_0_0_2;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          S_3da469b1 memory r_2_0_1;\\n          {\\n            address r_2_0_1_0 = 0x6867105052fF2D087403F7F74cAb7DFa26FDc7Cd;\\n            r_2_0_1.s_0 = r_2_0_1_0;\\n          }\\n          {\\n            address r_2_0_1_1 = 0x1e69d214091A41f2aFC131909f8DbfAa02D3E78a;\\n            r_2_0_1.s_1 = r_2_0_1_1;\\n          }\\n          {\\n            S_97fc4627 memory r_2_0_1_2;\\n            {\\n              string memory r_2_0_1_2_0 = unicode\\\"Moo é🚀ééé🚀MéM éo🚀éoé M🚀M🚀 MM 🚀éoMMoo MoooéMoMéooooo🚀oM\\\";\\n              r_2_0_1_2.s_0 = r_2_0_1_2_0;\\n            }\\n            r_2_0_1.s_2 = r_2_0_1_2;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          S_3da469b1 memory r_2_0_2;\\n          {\\n            address r_2_0_2_0 = 0x22C9537E69Ec250c54eD6cf06F567e18B4B5a9bE;\\n            r_2_0_2.s_0 = r_2_0_2_0;\\n          }\\n          {\\n            address r_2_0_2_1 = 0xCdadad2c1ec46E74FE776554d2f6BB1e075c573C;\\n            r_2_0_2.s_1 = r_2_0_2_1;\\n          }\\n          {\\n            S_97fc4627 memory r_2_0_2_2;\\n            {\\n              string memory r_2_0_2_2_0 = unicode\\\"Moo é🚀M\\\";\\n              r_2_0_2_2.s_0 = r_2_0_2_2_0;\\n            }\\n            r_2_0_2.s_2 = r_2_0_2_2;\\n          }\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_3da469b1[] memory r_2_1 = new S_3da469b1[](0);\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        S_3da469b1[] memory r_2_2 = new S_3da469b1[](3);\\n        {\\n          S_3da469b1 memory r_2_2_0;\\n          {\\n            address r_2_2_0_0 = 0xD0544c2E6Ed87E644ce486595a4C88629416bA8a;\\n            r_2_2_0.s_0 = r_2_2_0_0;\\n          }\\n          {\\n            address r_2_2_0_1 = 0x226A20ffd0792E62Ca75D38838B5D88d693d8e9C;\\n            r_2_2_0.s_1 = r_2_2_0_1;\\n          }\\n          {\\n            S_97fc4627 memory r_2_2_0_2;\\n            {\\n              string memory r_2_2_0_2_0 = unicode\\\"Moo é🚀 oéMé oM  Méoo o  🚀ooo   M  o oM🚀MoMoMooé 🚀oooM🚀éM🚀\\\";\\n              r_2_2_0_2.s_0 = r_2_2_0_2_0;\\n            }\\n            r_2_2_0.s_2 = r_2_2_0_2;\\n          }\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          S_3da469b1 memory r_2_2_1;\\n          {\\n            address r_2_2_1_0 = 0xBF1623AA8481F73634001eC7082C15243313555E;\\n            r_2_2_1.s_0 = r_2_2_1_0;\\n          }\\n          {\\n            address r_2_2_1_1 = 0x143d1848cC31400210EBe65D9e6674bcfcA67Af1;\\n            r_2_2_1.s_1 = r_2_2_1_1;\\n          }\\n          {\\n            S_97fc4627 memory r_2_2_1_2;\\n            {\\n              string memory r_2_2_1_2_0 = unicode\\\"Moo é🚀oMMooMM🚀é 🚀é 🚀🚀é éo oo 🚀 oé\\\";\\n              r_2_2_1_2.s_0 = r_2_2_1_2_0;\\n            }\\n            r_2_2_1.s_2 = r_2_2_1_2;\\n          }\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        {\\n          S_3da469b1 memory r_2_2_2;\\n          {\\n            address r_2_2_2_0 = 0xD87579255E77B97b7c382444E196d721b2BD6CB1;\\n            r_2_2_2.s_0 = r_2_2_2_0;\\n          }\\n          {\\n            address r_2_2_2_1 = 0xeabef4f324C748e84e0AC9Fec0f82045547b8f03;\\n            r_2_2_2.s_1 = r_2_2_2_1;\\n          }\\n          {\\n            S_97fc4627 memory r_2_2_2_2;\\n            {\\n              string memory r_2_2_2_2_0 = unicode\\\"Moo é🚀MMMM M Mo🚀 M🚀oo🚀M o🚀  🚀🚀Mé  oéoééM\\\";\\n              r_2_2_2_2.s_0 = r_2_2_2_2_0;\\n            }\\n            r_2_2_2.s_2 = r_2_2_2_2;\\n          }\\n          r_2_2[2] = r_2_2_2;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000240000000000000000000000000dbaa9f6c2c943af353620bf5e93ddd477db1af22000000000000000000000000a1a551566239178188b85703f3f5a1d295ae2e5e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a804d6fc3a94d6f6f206f2020f09f9a804d6f6f6f6f4dc3a96f4dc3a9c3a9204d000000000000000000000000000000000000000000000000000000000000000000000038a8a89e4e4ccebd4917cecc82d83ca9ac482abc000000000000000000000000b3742eb0ca9af5dd64c3152a5ef7b9df60fd005700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a804df09f9a806f4d6fc3a96f6fc3a9f09f9a804dc3a96f4d204d4d6ff09f9a804d6fc3a9c3a96fc3a9f09f9a80c3a96f4dc3a96f6ff09f9a806f206fc3a920c3a9000000000000000000000000000000000000000000000000000000000000000000005a0ce98635b82adc0faf6e5dfbad7bf7f0b8aec8000000000000000000000000093c67f526eab597d6517d9a133815f8eee251f800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f2020f09f9a806f6f6f6ff09f9a80f09f9a802020f09f9a80206fc3a9204d4d4d6f6f6f206f6f4dc3a90000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000a0489d70929fd1b9c6865b92c136635541c8cb6900000000000000000000000081845041ebc9cbc4238fbaac0c86d30a6987da6b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000dce6d2df2ca31b9d529c28d9a451dfcec49bc6e00000000000000000000000008b5b3b89ad2532c8bdfdf96b9136b73d2c6fcfa80000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80c3a9206f206f6f2020c3a9202020c3a96f6f4d206f4d4d4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000006244fcc2146522abe14697acd6da22eb1cbd332300000000000000000000000025892d288a5713a77f5cf4d283cac5c9d3c797f400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a80204df09f9a80c3a9c3a9f09f9a80f09f9a806fc3a94df09f9a806ff09f9a80f09f9a80f09f9a806f6ff09f9a806f4df09f9a80c3a9f09f9a80f09f9a80f09f9a806f206f4d00000000000000000000000000000000000000000000000000000000009ccda018d23888b2523a7237472d696f7c2f79a2000000000000000000000000bbe58fb119987540eed61ac24499a93bafa702a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80f09f9a806f6fc3a9c3a96fc3a96f4d000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008bdfc210b432625378795889631e708af5ff9391000000000000000000000000d7b08636de609e1044af41c0d708cb38f0c787b000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d00000000000000000000000000000000000000000000000000000000000000000064c8c3de86c7f9be2b7acb71d846e67a303a93510000000000000000000000000aa51f27c1cff9e2322f4ce4fe96d7c8cd57faff0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a80f09f9a80c3a96ff09f9a806f6fc3a96f6f4dc3a9c3a9c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000007600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000034000000000000000000000000079518af4820bc786291e6db5d75827f85ca2c91c000000000000000000000000f4d04949f8bf39acba095a882aca02f4eb44f7190000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80c3a94d20c3a96f6f6ff09f9a80f09f9a806fc3a96ff09f9a80c3a94dc3a94d00000000000000000000000000000000000000000000000000000000000000000000009580c20e335d0eb256e1bda4df96745599ad21a6000000000000000000000000935b4c4e584406c0aea7f6fe68b921fcdb7233660000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f4d206f4d4dc3a9c3a96fc3a96ff09f9a806f4d6f6f4d6fc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000bf47a79dd5a60d0fe0bde146462a93d67b27a5530000000000000000000000000da8c0fc2f289f956fb95659fc15d72f2e375ce90000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80c3a96f20c3a96ff09f9a804d6f206ff09f9a80c3a94d6ff09f9a80f09f9a80f09f9a80f09f9a8020f09f9a80c3a9f09f9a804dc3a94d6f6f6f204dc3a9f09f9a806f6f6f6f4d6f6f4d6f6f6f4d0000000000000000000000000000000000000000002e4af8e44dad5f174e99beb699e6f20abd2b6bbd00000000000000000000000068db52f3787498511816a19ee85681002d8a5f3200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a804d6f6f206f4df09f9a806f6f6f6f4d4d6f000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000429d188580cae8099dba7ff250e53705602741bd0000000000000000000000003304b482e2cb937e5942271c937a8c1980630ddd00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000253263e258cbd887d4d7d1c3dc513370fdefb8ff000000000000000000000000eb840cd586adcac7136893aad2581d08d4a49a230000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a80c3a900000000000000000000000000000000000000000000ebcddbb7bfcf7b9f127c9e1087f03fdc815dcb3d00000000000000000000000041df40f186250fd92127738acde6fa24f2327bc80000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a806f4d6f6ff09f9a806f206f4dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000220000000000000000000000000df475488b83aa6ad42aee5158e5169eb0844d99e00000000000000000000000017241029996d81228a586f5a12d304046c851f8800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000006867105052ff2d087403f7f74cab7dfa26fdc7cd0000000000000000000000001e69d214091a41f2afc131909f8dbfaa02d3e78a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a804dc3a94d20c3a96ff09f9a80c3a96fc3a9204df09f9a804df09f9a80204d4d20f09f9a80c3a96f4d4d6f6f204d6f6f6fc3a94d6f4dc3a96f6f6f6f6ff09f9a806f4d0000000000000000000000000000000000000000000022c9537e69ec250c54ed6cf06f567e18b4b5a9be000000000000000000000000cdadad2c1ec46e74fe776554d2f6bb1e075c573c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000240000000000000000000000000d0544c2e6ed87e644ce486595a4c88629416ba8a000000000000000000000000226a20ffd0792e62ca75d38838b5d88d693d8e9c0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80206fc3a94dc3a9206f4d20204dc3a96f6f206f2020f09f9a806f6f6f2020204d20206f206f4df09f9a804d6f4d6f4d6f6fc3a920f09f9a806f6f6f4df09f9a80c3a94df09f9a80000000000000000000000000000000000000000000000000000000bf1623aa8481f73634001ec7082c15243313555e000000000000000000000000143d1848cc31400210ebe65d9e6674bcfca67af10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f4d4d6f6f4d4df09f9a80c3a920f09f9a80c3a920f09f9a80f09f9a80c3a920c3a96f206f6f20f09f9a80206fc3a900000000000000000000000000000000000000d87579255e77b97b7c382444e196d721b2bd6cb1000000000000000000000000eabef4f324c748e84e0ac9fec0f82045547b8f030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a804d4d4d4d204d204d6ff09f9a80204df09f9a806f6ff09f9a804d206ff09f9a802020f09f9a80f09f9a804dc3a920206fc3a96fc3a9c3a94d000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,address[3],string,bool[3])\",\n  \"type\": \"(address,address[3],string,bool[3])\",\n  \"value\": [\n   \"0xadCD7BF69bD0B891FD3C613d7A9aBa2cb1b77165\",\n   [\n    \"0x0B8A6667525BAE6443d188d1b52c5F96C61D9fdc\",\n    \"0x8c00Ca88A08685959256C0Af9319cE3A972BB05B\",\n    \"0x4200F03403a1F43e4f39da7f2256138d1451CE2E\"\n   ],\n   \"Moo é🚀Mooo o éM🚀MM    éooMoM🚀🚀M\",\n   [\n    true,\n    false,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xadCD7BF69bD0B891FD3C613d7A9aBa2cb1b77165\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x0B8A6667525BAE6443d188d1b52c5F96C61D9fdc\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8c00Ca88A08685959256C0Af9319cE3A972BB05B\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4200F03403a1F43e4f39da7f2256138d1451CE2E\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mooo o éM🚀MM    éooMoM🚀🚀M\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102bb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019e565b60405180910390f35b610056610119565b61005e610119565b73adcd7bf69bd0b891fd3c613d7a9aba2cb1b77165815261007d610155565b730b8a6667525bae6443d188d1b52c5f96c61d9fdc8152738c00ca88a08685959256c0af9319ce3a972bb05b602080830191909152734200f03403a1f43e4f39da7f2256138d1451ce2e60408084019190915283820192909252815160608101909252602e80835260009291610258908301396040830152506100fe610155565b60018082526000602083015260408201526060820152919050565b604051806080016040528060006001600160a01b0316815260200161013c610155565b815260200160608152602001610150610155565b905290565b60405180606001604052806003906020820280368337509192915050565b8060005b60038110156101985781511515845260209384019390910190600101610177565b50505050565b6000602080835260018060a01b038085511682850152818501516040850160005b60038110156101de5782518416825291840191908401906001016101bf565b50505050604084015161010060a085015280518061012086015260005b8181101561021857828101840151868201610140015283016101fb565b8181111561022b57600061014083880101525b506060860151925061024060c0860184610173565b601f01601f1916939093016101400194935050505056fe4d6f6f20c3a9f09f9a804d6f6f6f206f20c3a94df09f9a804d4d20202020c3a96f6f4d6f4df09f9a80f09f9a804da2646970667358221220b8d33d18a32b7f377f0e836f07257cf6972923d917ef861af05cae3d4a782e8164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0902dc4a {\\n    address s_0;\\n    address[3] s_1;\\n    string s_2;\\n    bool[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_0902dc4a memory) {\\n    S_0902dc4a memory r;\\n    {\\n      address r_0 = 0xadCD7BF69bD0B891FD3C613d7A9aBa2cb1b77165;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address[3] memory r_1;\\n      {\\n        address r_1_0 = 0x0B8A6667525BAE6443d188d1b52c5F96C61D9fdc;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x8c00Ca88A08685959256C0Af9319cE3A972BB05B;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x4200F03403a1F43e4f39da7f2256138d1451CE2E;\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀Mooo o éM🚀MM    éooMoM🚀🚀M\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[3] memory r_3;\\n      {\\n        bool r_3_0 = true;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = false;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = true;\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000adcd7bf69bd0b891fd3c613d7a9aba2cb1b771650000000000000000000000000b8a6667525bae6443d188d1b52c5f96c61d9fdc0000000000000000000000008c00ca88a08685959256c0af9319ce3a972bb05b0000000000000000000000004200f03403a1f43e4f39da7f2256138d1451ce2e0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a804d6f6f6f206f20c3a94df09f9a804d4d20202020c3a96f6f4d6f4df09f9a80f09f9a804d000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bool,(address,bytes31[4],bytes31))\",\n  \"type\": \"(address,bool,(address,bytes31[4],bytes31))\",\n  \"value\": [\n   \"0xe09ABCf299D88b8Fd16D88534aF1d0e34d8f9d58\",\n   false,\n   [\n    \"0xEd5d52C085FdBFAAc442c428ee67E6Bb1A93b39d\",\n    [\n     \"0x528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b700\",\n     \"0x5d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d0\",\n     \"0xd64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926\",\n     \"0x3963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30\"\n    ],\n    \"0x8b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xe09ABCf299D88b8Fd16D88534aF1d0e34d8f9d58\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xEd5d52C085FdBFAAc442c428ee67E6Bb1A93b39d\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b700\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x5d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d0\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x3963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610294806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e6565b60405180910390f35b610056610174565b61005e610174565b73e09abcf299d88b8fd16d88534af1d0e34d8f9d58815260006020820152610084610198565b73ed5d52c085fdbfaac442c428ee67e6bb1a93b39d81526100a36101c8565b7f528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b7000081527f5d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d0006020808301919091527fd64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926006040808401919091527f3963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30006060840152908301919091527f8b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b0082820152820152919050565b6040805160608101825260008082526020820152908101610193610198565b905290565b604051806060016040528060006001600160a01b031681526020016101bb6101c8565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b81516001600160a01b039081168252602080840151151581840152604080850151805190931690840152818101516101008401929091906060850160005b600481101561024557845160ff191682529383019390830190600101610224565b505060ff1960408201511660e08601525050509291505056fea26469706673582212202f379a34f1797c35b8dcd9e66b29857f681308e740dee73dbde444539a741a2364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1cf3f50 {\\n    address s_0;\\n    bytes31[4] s_1;\\n    bytes31 s_2;\\n  }\\n\\n  struct S_f62c5c04 {\\n    address s_0;\\n    bool s_1;\\n    S_c1cf3f50 s_2;\\n  }\\n\\n  function test () public pure returns (S_f62c5c04 memory) {\\n    S_f62c5c04 memory r;\\n    {\\n      address r_0 = 0xe09ABCf299D88b8Fd16D88534aF1d0e34d8f9d58;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_c1cf3f50 memory r_2;\\n      {\\n        address r_2_0 = 0xEd5d52C085FdBFAAc442c428ee67E6Bb1A93b39d;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes31[4] memory r_2_1;\\n        {\\n          bytes31 r_2_1_0 = bytes31(0x528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b700);\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bytes31 r_2_1_1 = bytes31(0x5d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d0);\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        {\\n          bytes31 r_2_1_2 = bytes31(0xd64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926);\\n          r_2_1[2] = r_2_1_2;\\n        }\\n        {\\n          bytes31 r_2_1_3 = bytes31(0x3963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30);\\n          r_2_1[3] = r_2_1_3;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes31 r_2_2 = bytes31(0x8b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b);\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000e09abcf299d88b8fd16d88534af1d0e34d8f9d580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed5d52c085fdbfaac442c428ee67e6bb1a93b39d528513a40ac0253eda682e7cdcb9ba64baedfee29a1559660393a73fc7b700005d574ca37bb0882fbf1388d6eb0df851703a78da3b382ee11d73b0231523d000d64db072563b6678db7c66849c2c0fb0d1070b45f12055722e00cebe201926003963b12a12d2cecd3b4618861580809ed5289326cecbfc42d53536204a6f30008b8e62474df6de7e022798978b48d40834b99ef356f4ab421b12b30fe7979b00\"\n },\n {\n  \"name\": \"random-(address,bool,(string,address,address),uint160)\",\n  \"type\": \"(address,bool,(string,address,address),uint160)\",\n  \"value\": [\n   \"0x26B12E324938361661B9bF9B362ab0A8248364f9\",\n   true,\n   [\n    \"Moo é🚀🚀oMéé🚀Mé🚀 oééo\",\n    \"0x5cDD1B0a13028C678ae8232013e725a6d8Fa497a\",\n    \"0xDAC7DAf2Ce846097850770028864aC698857A19F\"\n   ],\n   \"131487646449837487408419117757168611056023111258\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x26B12E324938361661B9bF9B362ab0A8248364f9\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀oMéé🚀Mé🚀 oééo\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5cDD1B0a13028C678ae8232013e725a6d8Fa497a\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xDAC7DAf2Ce846097850770028864aC698857A19F\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"131487646449837487408419117757168611056023111258\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061026f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015e565b60405180910390f35b610056610117565b61005e610117565b7326b12e324938361661b9bf9b362ab0a8248364f981526001602082015261009f604080516060808201835281526000602082018190529181019190915290565b600060405180606001604052806026815260200161021460269139825250735cdd1b0a13028c678ae8232013e725a6d8fa497a602082015273dac7daf2ce846097850770028864ac698857a19f6040808301919091528201527317081c2803026778d181e19208f79beb704a065a6060820152919050565b6040805160808101825260008082526020820152908101610151604080516060808201835281526000602082018190529181019190915290565b8152600060209091015290565b6000602080835260018060a01b038451168184015280840151151560408401526040840151608060608501528051606060a086015280518061010087015260005b818110156101bc578281018501518782016101200152840161019f565b818111156101cf57600061012083890101525b50928201516001600160a01b0390811660c0870152604090920151821660e08601525060609490940151909316608083015250610120601f909201601f191601019056fe4d6f6f20c3a9f09f9a80f09f9a806f4dc3a9c3a9f09f9a804dc3a9f09f9a80206fc3a9c3a96fa264697066735822122083f14d3d75e45f2d55f4ce2c114b99ef6285c242b5047397fb60d9fc9a2d899664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6ab35683 {\\n    string s_0;\\n    address s_1;\\n    address s_2;\\n  }\\n\\n  struct S_887133a9 {\\n    address s_0;\\n    bool s_1;\\n    S_6ab35683 s_2;\\n    uint160 s_3;\\n  }\\n\\n  function test () public pure returns (S_887133a9 memory) {\\n    S_887133a9 memory r;\\n    {\\n      address r_0 = 0x26B12E324938361661B9bF9B362ab0A8248364f9;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_6ab35683 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀🚀oMéé🚀Mé🚀 oééo\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x5cDD1B0a13028C678ae8232013e725a6d8Fa497a;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0xDAC7DAf2Ce846097850770028864aC698857A19F;\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint160 r_3 = 131487646449837487408419117757168611056023111258;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000026b12e324938361661b9bf9b362ab0a8248364f90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000017081c2803026778d181e19208f79beb704a065a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000005cdd1b0a13028c678ae8232013e725a6d8fa497a000000000000000000000000dac7daf2ce846097850770028864ac698857a19f00000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80f09f9a806f4dc3a9c3a9f09f9a804dc3a9f09f9a80206fc3a9c3a96f0000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bool[3],address[],string)\",\n  \"type\": \"(address,bool[3],address[],string)\",\n  \"value\": [\n   \"0xDA746E55dfd02B3b2be841542541d021EE56a1c1\",\n   [\n    false,\n    true,\n    true\n   ],\n   [\n    \"0x6972F4a2036292e64a038531e965987817C69BF5\",\n    \"0x8b16CCd05A825BAab14F23670955c62a0bC58CC2\"\n   ],\n   \"Moo é🚀🚀 oo🚀 🚀 🚀🚀oMMéoo🚀M 🚀  éo oM 🚀MMoo é oooé é\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xDA746E55dfd02B3b2be841542541d021EE56a1c1\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x6972F4a2036292e64a038531e965987817C69BF5\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8b16CCd05A825BAab14F23670955c62a0bC58CC2\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀 oo🚀 🚀 🚀🚀oMMéoo🚀M 🚀  éo oM 🚀MMoo é oooé é\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610390806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061026f565b60405180910390f35b610056610189565b61005e610189565b73da746e55dfd02b3b2be841542541d021ee56a1c1815261007d6101c0565b600080825260016020808401829052604080850192909252840192909252815160028082526060820190935290918160200160208202803683370190505090506000736972f4a2036292e64a038531e965987817c69bf5905080826000815181106100ea576100ea6102f3565b60200260200101906001600160a01b031690816001600160a01b031681525050506000738b16ccd05a825baab14f23670955c62a0bc58cc290508082600181518110610138576101386102f3565b60200260200101906001600160a01b031690816001600160a01b0316815250505080826040018190525050600060405180608001604052806051815260200161030a60519139606083015250919050565b604051806080016040528060006001600160a01b031681526020016101ac6101c0565b815260200160608152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b838110156102175781516001600160a01b0316875295820195908201906001016101f2565b509495945050505050565b6000815180845260005b818110156102485760208185018101518683018201520161022c565b8181111561025a576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160a01b031682820152828101516000919060408401835b60038110156102b0578251151582529183019190830190600101610291565b50505050604083015160c060a08401526102cd60e08401826101de565b90506060840151601f198483030160c08501526102ea8282610222565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80206f6ff09f9a8020f09f9a8020f09f9a80f09f9a806f4d4dc3a96f6ff09f9a804d20f09f9a802020c3a96f206f4d20f09f9a804d4d6f6f20c3a9206f6f6fc3a920c3a9a26469706673582212203e6c40360f23879ba790c6aa25733e85c573d39bf9aeadf76b16e3541156bf0664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f50800b0 {\\n    address s_0;\\n    bool[3] s_1;\\n    address[] s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_f50800b0 memory) {\\n    S_f50800b0 memory r;\\n    {\\n      address r_0 = 0xDA746E55dfd02B3b2be841542541d021EE56a1c1;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[3] memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = true;\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[] memory r_2 = new address[](2);\\n      {\\n        address r_2_0 = 0x6972F4a2036292e64a038531e965987817C69BF5;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x8b16CCd05A825BAab14F23670955c62a0bC58CC2;\\n        r_2[1] = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀🚀 oo🚀 🚀 🚀🚀oMMéoo🚀M 🚀  éo oM 🚀MMoo é oooé é\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000da746e55dfd02b3b2be841542541d021ee56a1c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000020000000000000000000000006972f4a2036292e64a038531e965987817c69bf50000000000000000000000008b16ccd05a825baab14f23670955c62a0bc58cc200000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80f09f9a80206f6ff09f9a8020f09f9a8020f09f9a80f09f9a806f4d4dc3a96f6ff09f9a804d20f09f9a802020c3a96f206f4d20f09f9a804d4d6f6f20c3a9206f6f6fc3a920c3a9000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bytes10,string,address,uint8)[3]\",\n  \"type\": \"(address,bytes10,string,address,uint8)[3]\",\n  \"value\": [\n   [\n    \"0x123bF02F083e3b4991e933904a477c105EdDEA35\",\n    \"0x6be3e5bf82d74299a823\",\n    \"Moo é🚀 Mo oM🚀🚀é🚀o 🚀 éééM🚀🚀M🚀 oMoéo Méo🚀éM  oo🚀éoMM\",\n    \"0xA6994b017cCFe0982702f14367fCEC0D6d449dab\",\n    \"162\"\n   ],\n   [\n    \"0xBe8961f236cf50E28f3448AAF7e7ca14E2f8D5F8\",\n    \"0xdd12652e950645f95b18\",\n    \"Moo é🚀oo o 🚀🚀MéM éooéMM🚀🚀 éoé🚀é🚀Mo é🚀  🚀oé\",\n    \"0x16aA3b09ed0b0087Bd9B89C01b7fb92189a0cd70\",\n    \"89\"\n   ],\n   [\n    \"0x120aAa3D2E6afE7Ff7e2ad2Aef52AcFc8aEeFC54\",\n    \"0xf0ff07378c64f9a02177\",\n    \"Moo é🚀éMéM\",\n    \"0x66d43912F418E9fD045f21B6DCC5F567db532820\",\n    \"248\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x123bF02F083e3b4991e933904a477c105EdDEA35\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x6be3e5bf82d74299a823\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 Mo oM🚀🚀é🚀o 🚀 éééM🚀🚀M🚀 oMoéo Méo🚀éM  oo🚀éoMM\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xA6994b017cCFe0982702f14367fCEC0D6d449dab\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"162\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xBe8961f236cf50E28f3448AAF7e7ca14E2f8D5F8\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xdd12652e950645f95b18\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo o 🚀🚀MéM éooéMM🚀🚀 éoé🚀é🚀Mo é🚀  🚀oé\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x16aA3b09ed0b0087Bd9B89C01b7fb92189a0cd70\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"89\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x120aAa3D2E6afE7Ff7e2ad2Aef52AcFc8aEeFC54\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf0ff07378c64f9a02177\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éMéM\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x66d43912F418E9fD045f21B6DCC5F567db532820\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"248\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610404806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061023d565b60405180910390f35b6100566101e1565b61005e6101e1565b61006661020e565b73123bf02f083e3b4991e933904a477c105eddea358152696be3e5bf82d74299a82360b01b602080830191909152604080516080810190915260598082526000926103289083013960408301525073a6994b017ccfe0982702f14367fcec0d6d449dab606082015260a2608082015281526100df61020e565b73be8961f236cf50e28f3448aaf7e7ca14e2f8d5f88152691ba24ca5d2a0c8bf2b6360b31b6020808301919091526040805160808101909152604e808252600092610381908301396040830152507316aa3b09ed0b0087bd9b89c01b7fb92189a0cd70606082015260596080820152602082015261015b61020e565b73120aaa3d2e6afe7ff7e2ad2aef52acfc8aeefc54815269f0ff07378c64f9a0217760b01b602080830191909152604080518082018252601081526f4d6f6f20c3a9f09f9a80c3a94dc3a94d60801b92810192909252808301919091527366d43912f418e9fd045f21b6dcc5f567db532820606083015260f86080830152820152919050565b60405180606001604052806003905b6101f861020e565b8152602001906001900390816101f05790505090565b6040805160a0810182526000808252602082018190526060928201839052918101829052608081019190915290565b602080825260009060808382018185018685805b600381101561031957601f1989850381018652835180516001600160a01b03168652888101516001600160b01b0319168987015260408082015160a091880182905280519188018290528591905b818310156102bd578083018c015189840160c00152918b019161029f565b50808211156102cf578560c0828a0101525b60609150818301516102eb838a01826001600160a01b03169052565b509189015160ff8116888b015291978a0197601f019092169590950160c00194505091860191600101610251565b50919897505050505050505056fe4d6f6f20c3a9f09f9a80204d6f206f4df09f9a80f09f9a80c3a9f09f9a806f20f09f9a8020c3a9c3a9c3a94df09f9a80f09f9a804df09f9a80206f4d6fc3a96f204dc3a96ff09f9a80c3a94d20206f6ff09f9a80c3a96f4d4d4d6f6f20c3a9f09f9a806f6f206f20f09f9a80f09f9a804dc3a94d20c3a96f6fc3a94d4df09f9a80f09f9a8020c3a96fc3a9f09f9a80c3a9f09f9a804d6f20c3a9f09f9a802020f09f9a806fc3a9a26469706673582212206d628c98e4a098a5f7aa50ff570bc2520dc260090b70067472c21721237ad25064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c962273a {\\n    address s_0;\\n    bytes10 s_1;\\n    string s_2;\\n    address s_3;\\n    uint8 s_4;\\n  }\\n\\n  function test () public pure returns (S_c962273a[3] memory) {\\n    S_c962273a[3] memory r;\\n    {\\n      S_c962273a memory r_0;\\n      {\\n        address r_0_0 = 0x123bF02F083e3b4991e933904a477c105EdDEA35;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes10 r_0_1 = bytes10(0x6be3e5bf82d74299a823);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀 Mo oM🚀🚀é🚀o 🚀 éééM🚀🚀M🚀 oMoéo Méo🚀éM  oo🚀éoMM\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0xA6994b017cCFe0982702f14367fCEC0D6d449dab;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        uint8 r_0_4 = 162;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c962273a memory r_1;\\n      {\\n        address r_1_0 = 0xBe8961f236cf50E28f3448AAF7e7ca14E2f8D5F8;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes10 r_1_1 = bytes10(0xdd12652e950645f95b18);\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀oo o 🚀🚀MéM éooéMM🚀🚀 éoé🚀é🚀Mo é🚀  🚀oé\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0x16aA3b09ed0b0087Bd9B89C01b7fb92189a0cd70;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        uint8 r_1_4 = 89;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_c962273a memory r_2;\\n      {\\n        address r_2_0 = 0x120aAa3D2E6afE7Ff7e2ad2Aef52AcFc8aEeFC54;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes10 r_2_1 = bytes10(0xf0ff07378c64f9a02177);\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀éMéM\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0x66d43912F418E9fD045f21B6DCC5F567db532820;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        uint8 r_2_4 = 248;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000123bf02f083e3b4991e933904a477c105eddea356be3e5bf82d74299a8230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a6994b017ccfe0982702f14367fcec0d6d449dab00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80204d6f206f4df09f9a80f09f9a80c3a9f09f9a806f20f09f9a8020c3a9c3a9c3a94df09f9a80f09f9a804df09f9a80206f4d6fc3a96f204dc3a96ff09f9a80c3a94d20206f6ff09f9a80c3a96f4d4d00000000000000000000000000000000000000be8961f236cf50e28f3448aaf7e7ca14e2f8d5f8dd12652e950645f95b180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000016aa3b09ed0b0087bd9b89c01b7fb92189a0cd700000000000000000000000000000000000000000000000000000000000000059000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806f6f206f20f09f9a80f09f9a804dc3a94d20c3a96f6fc3a94d4df09f9a80f09f9a8020c3a96fc3a9f09f9a80c3a9f09f9a804d6f20c3a9f09f9a802020f09f9a806fc3a9000000000000000000000000000000000000000000000000000000000000120aaa3d2e6afe7ff7e2ad2aef52acfc8aeefc54f0ff07378c64f9a021770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000066d43912f418e9fd045f21b6dcc5f567db53282000000000000000000000000000000000000000000000000000000000000000f800000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a94dc3a94d00000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bytes25,bool,int120,address[])\",\n  \"type\": \"(address,bytes25,bool,int120,address[])\",\n  \"value\": [\n   \"0x51ab601ec8EF720bC0d05ec5A71D2478B394f734\",\n   \"0x53a350b47187f5f5196f2864cf69115987b43956656a4d0412\",\n   false,\n   \"554735788168077247863183101157179703\",\n   []\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x51ab601ec8EF720bC0d05ec5A71D2478B394f734\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x53a350b47187f5f5196f2864cf69115987b43956656a4d0412\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"554735788168077247863183101157179703\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101b0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6040805160a080820183526000808352602080840182905283850182905260608085018390526080948501819052855193840186528386018390529383018481527351ab601ec8ef720bc0d05ec5a71d2478b394f73484527f53a350b47187f5f5196f2864cf69115987b43956656a4d041200000000000000848301526e6ad6960425f4ece71b7eed083401379484019490945284519182528101845290915290516100dc91906100e5565b60405180910390f35b6000602080835260c0830160018060a01b03808651168386015266ffffffffffffff19838701511660408601526040860151151560608601526060860151600e0b6080860152608086015160a08087015282815180855260e0880191508583019450600092505b8083101561016e5784518416825293850193600192909201919085019061014c565b5097965050505050505056fea2646970667358221220b6b51ab5756775fd13270940dc99f699e7eef0b01cd0041de918335a1af3130764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_283fe536 {\\n    address s_0;\\n    bytes25 s_1;\\n    bool s_2;\\n    int120 s_3;\\n    address[] s_4;\\n  }\\n\\n  function test () public pure returns (S_283fe536 memory) {\\n    S_283fe536 memory r;\\n    {\\n      address r_0 = 0x51ab601ec8EF720bC0d05ec5A71D2478B394f734;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes25 r_1 = bytes25(0x53a350b47187f5f5196f2864cf69115987b43956656a4d0412);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int120 r_3 = 554735788168077247863183101157179703;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address[] memory r_4 = new address[](0);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000051ab601ec8ef720bc0d05ec5a71d2478b394f73453a350b47187f5f5196f2864cf69115987b43956656a4d041200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ad6960425f4ece71b7eed0834013700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,string,(bytes18[1]),uint72,uint32)\",\n  \"type\": \"(address,string,(bytes18[1]),uint72,uint32)\",\n  \"value\": [\n   \"0x14B5C1E204d805977C68967ee1877533F91C41d3\",\n   \"Moo é🚀🚀 o Méo🚀éo\",\n   [\n    [\n     \"0xa374aa49e08ee1f256ab15efa58d173f9aed\"\n    ]\n   ],\n   \"3418394330413995656611\",\n   \"3136413634\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x14B5C1E204d805977C68967ee1877533F91C41d3\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀 o Méo🚀éo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa374aa49e08ee1f256ab15efa58d173f9aed\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3418394330413995656611\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3136413634\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610289806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a4565b60405180910390f35b6100566100fd565b61005e6100fd565b7314b5c1e204d805977c68967ee1877533f91c41d3815260408051808201909152601c81527f4d6f6f20c3a9f09f9a80f09f9a80206f204dc3a96ff09f9a80c3a96f000000006020808301919091528201526100b8610131565b6100c0610149565b71a374aa49e08ee1f256ab15efa58d173f9aed60701b81528152604082015268b94fc04c15078005a3606082015263baf1dfc26080820152919050565b6040805160a081018252600081526060602082015290810161011d610131565b815260006020820181905260409091015290565b6040518060200160405280610144610149565b905290565b60405180602001604052806001906020820280368337509192915050565b80518260005b600181101561019d5782516dffffffffffffffffffffffffffff191682526020928301929091019060010161016d565b5050505050565b6000602080835260018060a01b03845116818401528084015160a0604085015280518060c086015260005b818110156101eb5782810184015186820160e0015283016101cf565b818111156101fd57600060e083880101525b50604086015192506102126060860184610167565b606086015168ffffffffffffffffff811660808701529250608086015163ffffffff811660a08701529250601f01601f19169390930160e00194935050505056fea26469706673582212206e0bd4fad7049c5c32f2fa4e602ed8beaa080813e9d97ff685ef62a13124183464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d17fe8e2 {\\n    bytes18[1] s_0;\\n  }\\n\\n  struct S_8838ae24 {\\n    address s_0;\\n    string s_1;\\n    S_d17fe8e2 s_2;\\n    uint72 s_3;\\n    uint32 s_4;\\n  }\\n\\n  function test () public pure returns (S_8838ae24 memory) {\\n    S_8838ae24 memory r;\\n    {\\n      address r_0 = 0x14B5C1E204d805977C68967ee1877533F91C41d3;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀 o Méo🚀éo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_d17fe8e2 memory r_2;\\n      {\\n        bytes18[1] memory r_2_0;\\n        {\\n          bytes18 r_2_0_0 = bytes18(0xa374aa49e08ee1f256ab15efa58d173f9aed);\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint72 r_3 = 3418394330413995656611;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      uint32 r_4 = 3136413634;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000014b5c1e204d805977c68967ee1877533f91c41d300000000000000000000000000000000000000000000000000000000000000a0a374aa49e08ee1f256ab15efa58d173f9aed00000000000000000000000000000000000000000000000000000000000000000000000000b94fc04c15078005a300000000000000000000000000000000000000000000000000000000baf1dfc2000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a80206f204dc3a96ff09f9a80c3a96f00000000\"\n },\n {\n  \"name\": \"random-(address,string[3],bytes16,address,address)\",\n  \"type\": \"(address,string[3],bytes16,address,address)\",\n  \"value\": [\n   \"0xF2be99A82Dc13eeca37B9eA2a53459DeB5848607\",\n   [\n    \"Moo é🚀oéé🚀Mo é o🚀oéo🚀éMoéo🚀ooo ééMoé éoéooéo  oo🚀o🚀MoéM🚀o oéoo \",\n    \"Moo é🚀oéo🚀🚀é🚀Mééé🚀MMoooMMMo M  éMo oMMo éoo o🚀oé🚀ééMoo🚀éM\",\n    \"Moo é🚀M 🚀🚀Mé🚀  M éMoM o oo🚀MoMo éoé\"\n   ],\n   \"0xcb854db99c35fc524ae81db52f5f40d4\",\n   \"0xE5cBEcD983F60dCF8B94B5681eb7A786898CFBc0\",\n   \"0xe5Eafd03972a640BB67b028194b47C2eff4642f4\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xF2be99A82Dc13eeca37B9eA2a53459DeB5848607\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéé🚀Mo é o🚀oéo🚀éMoéo🚀ooo ééMoé éoéooéo  oo🚀o🚀MoéM🚀o oéoo \"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéo🚀🚀é🚀Mééé🚀MMoooMMMo M  éMo oMMo éoo o🚀oé🚀ééMoo🚀éM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M 🚀🚀Mé🚀  M éMoM o oo🚀MoMo éoé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xcb854db99c35fc524ae81db52f5f40d4\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xE5cBEcD983F60dCF8B94B5681eb7A786898CFBc0\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xe5Eafd03972a640BB67b028194b47C2eff4642f4\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a9565b60405180910390f35b610056610144565b61005e610144565b73f2be99a82dc13eeca37b9ea2a53459deb5848607815261007d610182565b60006040518060a0016040528060668152602001610298606691398252506040805160808101909152605d80825260009190610335602083013990508082600160200201819052505060006040518060600160405280603781526020016102fe603791396040808401919091526020840192909252506f32e1536e670d7f1492ba076d4bd7d03560821b9082015273e5cbecd983f60dcf8b94b5681eb7a786898cfbc0606082015273e5eafd03972a640bb67b028194b47c2eff4642f46080820152919050565b6040518060a0016040528060006001600160a01b03168152602001610167610182565b81526000602082018190526040820181905260609091015290565b60405180606001604052806003905b60608152602001906001900390816101915790505090565b602080825282516001600160a01b0316828201528281015160a060408401526000919061012084019060c0850184805b600381101561023f5787850360bf1901835283518051808752835b8181101561020f578281018901518882018a015288016101f4565b8181111561021f578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101d9565b5050505060408501516fffffffffffffffffffffffffffffffff1981166060860152915060608501516001600160a01b0381166080860152915060808501516001600160a01b03811660a0860152915094935050505056fe4d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a804d6f20c3a9206ff09f9a806fc3a96ff09f9a80c3a94d6fc3a96ff09f9a806f6f6f20c3a9c3a94d6fc3a920c3a96fc3a96f6fc3a96f20206f6ff09f9a806ff09f9a804d6fc3a94df09f9a806f206fc3a96f6f204d6f6f20c3a9f09f9a804d20f09f9a80f09f9a804dc3a9f09f9a8020204d20c3a94d6f4d206f206f6ff09f9a804d6f4d6f20c3a96fc3a94d6f6f20c3a9f09f9a806fc3a96ff09f9a80f09f9a80c3a9f09f9a804dc3a9c3a9c3a9f09f9a804d4d6f6f6f4d4d4d6f204d2020c3a94d6f206f4d4d6f20c3a96f6f206ff09f9a806fc3a9f09f9a80c3a9c3a94d6f6ff09f9a80c3a94da2646970667358221220f905beab0e4b88a853005ae695f96fbfa0c0eedfb4352aeafefd83a297c2e5a364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_abc7652a {\\n    address s_0;\\n    string[3] s_1;\\n    bytes16 s_2;\\n    address s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_abc7652a memory) {\\n    S_abc7652a memory r;\\n    {\\n      address r_0 = 0xF2be99A82Dc13eeca37B9eA2a53459DeB5848607;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[3] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀oéé🚀Mo é o🚀oéo🚀éMoéo🚀ooo ééMoé éoéooéo  oo🚀o🚀MoéM🚀o oéoo \\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀oéo🚀🚀é🚀Mééé🚀MMoooMMMo M  éMo oMMo éoo o🚀oé🚀ééMoo🚀éM\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀M 🚀🚀Mé🚀  M éMoM o oo🚀MoMo éoé\\\";\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes16 r_2 = bytes16(0xcb854db99c35fc524ae81db52f5f40d4);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xE5cBEcD983F60dCF8B94B5681eb7A786898CFBc0;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xe5Eafd03972a640BB67b028194b47C2eff4642f4;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f2be99a82dc13eeca37b9ea2a53459deb584860700000000000000000000000000000000000000000000000000000000000000a0cb854db99c35fc524ae81db52f5f40d400000000000000000000000000000000000000000000000000000000e5cbecd983f60dcf8b94b5681eb7a786898cfbc0000000000000000000000000e5eafd03972a640bb67b028194b47c2eff4642f400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a804d6f20c3a9206ff09f9a806fc3a96ff09f9a80c3a94d6fc3a96ff09f9a806f6f6f20c3a9c3a94d6fc3a920c3a96fc3a96f6fc3a96f20206f6ff09f9a806ff09f9a804d6fc3a94df09f9a806f206fc3a96f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806fc3a96ff09f9a80f09f9a80c3a9f09f9a804dc3a9c3a9c3a9f09f9a804d4d6f6f6f4d4d4d6f204d2020c3a94d6f206f4d4d6f20c3a96f6f206ff09f9a806fc3a9f09f9a80c3a9c3a94d6f6ff09f9a80c3a94d00000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a804d20f09f9a80f09f9a804dc3a9f09f9a8020204d20c3a94d6f4d206f206f6ff09f9a804d6f4d6f20c3a96fc3a9000000000000000000\"\n },\n {\n  \"name\": \"random-(address[1],address,bool,bool[4])\",\n  \"type\": \"(address[1],address,bool,bool[4])\",\n  \"value\": [\n   [\n    \"0x9177C2062362938D582f771Bd7700043f44730A4\"\n   ],\n   \"0x72541242b3B98bd01f486676E6a02941E4015d90\",\n   true,\n   [\n    false,\n    true,\n    false,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9177C2062362938D582f771Bd7700043f44730A4\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x72541242b3B98bd01f486676E6a02941E4015d90\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101fb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061013b565b60405180910390f35b6100566100cc565b61005e6100cc565b6100666100ff565b739177c2062362938d582f771bd7700043f44730a4815281527372541242b3b98bd01f486676e6a02941e4015d906020820152600160408201526100a861011d565b60008082526001602083015260408201819052606080830191909152820152919050565b60405180608001604052806100df6100ff565b815260006020820181905260408201526060016100fa61011d565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b815160e08201908260005b600181101561016e5782516001600160a01b0316825260209283019290910190600101610146565b5050506020838101516001600160a01b03168382015260408085015115159084015260608085015190840160005b60048110156101bb57825115158252918301919083019060010161019c565b505050509291505056fea2646970667358221220595670405264d1b11fd866d80cb36ba3b06f8aff91544abea23977272479216f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6694875e {\\n    address[1] s_0;\\n    address s_1;\\n    bool s_2;\\n    bool[4] s_3;\\n  }\\n\\n  function test () public pure returns (S_6694875e memory) {\\n    S_6694875e memory r;\\n    {\\n      address[1] memory r_0;\\n      {\\n        address r_0_0 = 0x9177C2062362938D582f771Bd7700043f44730A4;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x72541242b3B98bd01f486676E6a02941E4015d90;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[4] memory r_3;\\n      {\\n        bool r_3_0 = false;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = true;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = false;\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        bool r_3_3 = false;\\n        r_3[3] = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000009177c2062362938d582f771bd7700043f44730a400000000000000000000000072541242b3b98bd01f486676e6a02941e4015d9000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address[2],bytes22,bool,bytes14)[1]\",\n  \"type\": \"(address[2],bytes22,bool,bytes14)[1]\",\n  \"value\": [\n   [\n    [\n     \"0x2cACb0d0aBC704BAbD4BE23767DBD42A25EDdEfC\",\n     \"0x9D91c60b77Ba8d7066344dfACa5feAA3f418FEdd\"\n    ],\n    \"0x9aeb442c4729ca0d8fe60262e53bbfb5796b05922402\",\n    false,\n    \"0x4a56a8f29f9b129b2f4329706e08\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2cACb0d0aBC704BAbD4BE23767DBD42A25EDdEfC\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9D91c60b77Ba8d7066344dfACa5feAA3f418FEdd\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9aeb442c4729ca0d8fe60262e53bbfb5796b05922402\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4a56a8f29f9b129b2f4329706e08\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610249806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610162565b60405180910390f35b6100566100e9565b61005e6100e9565b610066610116565b61006e610144565b732cacb0d0abc704babd4be23767dbd42a25eddefc8152739d91c60b77ba8d7066344dfaca5feaa3f418fedd602080830191909152908252754d75a2162394e506c7f30131729ddfdabcb582c9120160511b90820152600060408201526d094ad51e53f3625365e8652e0dc160931b60608201528152919050565b60405180602001604052806001905b610100610116565b8152602001906001900390816100f85790505090565b6040518060800160405280610129610144565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002906020820280368337509192915050565b60a08181019082846000805b600180821061017d5750610208565b8351805186855b60028110156101ab5782516001600160a01b03168252602092830192909101908401610184565b50505060208181015169ffffffffffffffffffff191660408881019190915282015115156060808901919091529091015171ffffffffffffffffffffffffffffffffffff191660808701529486019493909301925060010161016e565b50505050509291505056fea2646970667358221220a8db60922c8954097ff57c14637c3ed6b86dc2a7e3cd7b078d3bcab73be2642a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8351ec4e {\\n    address[2] s_0;\\n    bytes22 s_1;\\n    bool s_2;\\n    bytes14 s_3;\\n  }\\n\\n  function test () public pure returns (S_8351ec4e[1] memory) {\\n    S_8351ec4e[1] memory r;\\n    {\\n      S_8351ec4e memory r_0;\\n      {\\n        address[2] memory r_0_0;\\n        {\\n          address r_0_0_0 = 0x2cACb0d0aBC704BAbD4BE23767DBD42A25EDdEfC;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x9D91c60b77Ba8d7066344dfACa5feAA3f418FEdd;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes22 r_0_1 = bytes22(0x9aeb442c4729ca0d8fe60262e53bbfb5796b05922402);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes14 r_0_3 = bytes14(0x4a56a8f29f9b129b2f4329706e08);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000002cacb0d0abc704babd4be23767dbd42a25eddefc0000000000000000000000009d91c60b77ba8d7066344dfaca5feaa3f418fedd9aeb442c4729ca0d8fe60262e53bbfb5796b059224020000000000000000000000000000000000000000000000000000000000000000000000000000000000004a56a8f29f9b129b2f4329706e08000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,((bool,bytes31,address)),bool,(address))\",\n  \"type\": \"(bool,((bool,bytes31,address)),bool,(address))\",\n  \"value\": [\n   true,\n   [\n    [\n     false,\n     \"0xfb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface6\",\n     \"0xd7aEaa4784bdA90a2e476CB726d1125A880af884\"\n    ]\n   ],\n   true,\n   [\n    \"0xD19f4C2A7Afa063D3FED02D1aFB0A9fACA87Bc51\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xfb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface6\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xd7aEaa4784bdA90a2e476CB726d1125A880af884\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xD19f4C2A7Afa063D3FED02D1aFB0A9fACA87Bc51\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101e5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b610038610097565b604080518251151581526020808401515180511515828401529081015160ff1916828401528201516001600160a01b0390811660608084019190915292840151151560808301529190920151511660a082015260c00160405180910390f35b61009f610156565b6100a7610156565b600181526040805160808101825260006020820181815292820181905260608201529081526040805160608082018352600082527ffb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface60060208084019190915273d7aeaa4784bda90a2e476cb726d1125a880af8848385015291845284820193909352600184830152815190810190915273d19f4c2a7afa063d3fed02d1afb0a9faca87bc51815290820152919050565b604051806080016040528060001515815260200161019160408051608081018252600060208201818152928201819052606082015290815290565b8152600060208083018290526040805191820181529181529101529056fea264697066735822122062274087603249d43e4bfbf5b43ee58610167a2a97bb3539163fbec35390c42b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5be0f37a {\\n    bool s_0;\\n    bytes31 s_1;\\n    address s_2;\\n  }\\n\\n  struct S_9805bf1d {\\n    S_5be0f37a s_0;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_75455d87 {\\n    bool s_0;\\n    S_9805bf1d s_1;\\n    bool s_2;\\n    S_421683f8 s_3;\\n  }\\n\\n  function test () public pure returns (S_75455d87 memory) {\\n    S_75455d87 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_9805bf1d memory r_1;\\n      {\\n        S_5be0f37a memory r_1_0;\\n        {\\n          bool r_1_0_0 = false;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bytes31 r_1_0_1 = bytes31(0xfb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface6);\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0xd7aEaa4784bdA90a2e476CB726d1125A880af884;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_421683f8 memory r_3;\\n      {\\n        address r_3_0 = 0xD19f4C2A7Afa063D3FED02D1aFB0A9fACA87Bc51;\\n        r_3.s_0 = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fb0088422156546acd2894f1ad3688c07ec97233b081b58655890902aface600000000000000000000000000d7aeaa4784bda90a2e476cb726d1125a880af8840000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d19f4c2a7afa063d3fed02d1afb0a9faca87bc51\"\n },\n {\n  \"name\": \"random-(bool,bool,bool,address,bytes9[1])\",\n  \"type\": \"(bool,bool,bool,address,bytes9[1])\",\n  \"value\": [\n   false,\n   true,\n   true,\n   \"0xB4C5f4dd8E888A6679cbDF02a9d97894c8783412\",\n   [\n    \"0xea8c9b0d4213f75c60\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB4C5f4dd8E888A6679cbDF02a9d97894c8783412\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xea8c9b0d4213f75c60\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100fe565b60405180910390f35b6100566100ab565b61005e6100ab565b60008152600160208201819052604082015273b4c5f4dd8e888a6679cbdf02a9d97894c878341260608201526100926100e0565b68075464d86a109fbae360bd1b81526080820152919050565b6040805160a0810182526000808252602082018190529181018290526060810191909152608081016100db6100e0565b905290565b60405180602001604052806001906020820280368337509192915050565b8151151581526020808301511515818301526040808401511515908301526060808401516001600160a01b03169083015260808084015160a084019291840160005b60018110156101675782516001600160b81b03191682529183019190830190600101610140565b505050509291505056fea2646970667358221220f6e1b695a0da886bc3376d6ac40baa39075ab25de4ae6597dc24317017bdee3164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0f559a61 {\\n    bool s_0;\\n    bool s_1;\\n    bool s_2;\\n    address s_3;\\n    bytes9[1] s_4;\\n  }\\n\\n  function test () public pure returns (S_0f559a61 memory) {\\n    S_0f559a61 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xB4C5f4dd8E888A6679cbDF02a9d97894c8783412;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes9[1] memory r_4;\\n      {\\n        bytes9 r_4_0 = bytes9(0xea8c9b0d4213f75c60);\\n        r_4[0] = r_4_0;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b4c5f4dd8e888a6679cbdf02a9d97894c8783412ea8c9b0d4213f75c600000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bool,bool,address,string[])\",\n  \"type\": \"(bool,bool,bool,address,string[])\",\n  \"value\": [\n   false,\n   true,\n   false,\n   \"0x0C831994a7B4A5065086B945fAbA214D2C5A4CCC\",\n   [\n    \"Moo é🚀oMoo🚀🚀\",\n    \"Moo é🚀ooM 🚀Mé🚀Moo🚀éo🚀éooM 🚀 é🚀🚀oo oM🚀M 🚀éo M oé🚀oM\",\n    \"Moo é🚀🚀o MéMooo oMéMo🚀oM🚀éooooooéMo o🚀oo🚀ooé éMo🚀éé éoo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0C831994a7B4A5065086B945fAbA214D2C5A4CCC\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMoo🚀🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooM 🚀Mé🚀Moo🚀éo🚀éooM 🚀 é🚀🚀oo oM🚀M 🚀éo M oé🚀oM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o MéMooo oMéMo🚀oM🚀éooooooéMo o🚀oo🚀ooé éMo🚀éé éoo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061038f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b9565b60405180910390f35b6040805160a08082018352600080835260208084018290528385018290526060808501839052608080860182905286519485018752838552848701849052848101829052600185840152730c831994a7b4a5065086b945faba214d2c5a4ccc9185019190915285516003808252918101909652939492939192919082015b60608152602001906001900390816100cc5790505090506000604051806040016040528060168152602001749adede418753e13f3500de9adedfe13f3501e13f3560571b8152509050808260008151811061012957610129610293565b60200260200101819052505060006040518060800160405280605a81526020016102aa605a91399050808260018151811061016657610166610293565b602002602001018190525050600060405180608001604052806056815260200161030460569139905080826002815181106101a3576101a3610293565b6020908102919091010152506080820152919050565b6000602080835260c083018451151582850152818501511515604085015260408501511515606085015260018060a01b036060860151166080850152608085015160a08086015281815180845260e08701915060e08160051b880101935084830192506000805b828110156102855788860360df1901845284518051808852835b81811015610255578281018a01518982018b0152890161023a565b8181111561026557848a838b0101525b50601f01601f191696909601870195509386019392860192600101610220565b509398975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f4d20f09f9a804dc3a9f09f9a804d6f6ff09f9a80c3a96ff09f9a80c3a96f6f4d20f09f9a8020c3a9f09f9a80f09f9a806f6f206f4df09f9a804d20f09f9a80c3a96f204d206fc3a9f09f9a806f4d4d6f6f20c3a9f09f9a80f09f9a806f204dc3a94d6f6f6f206f4dc3a94d6ff09f9a806f4df09f9a80c3a96f6f6f6f6f6fc3a94d6f206ff09f9a806f6ff09f9a806f6fc3a920c3a94d6ff09f9a80c3a9c3a920c3a96f6fa264697066735822122060cd6bd34a090a37cb5ff4e7d04484ccb19d1f093e6402a71e2b8e1aeee7ab1e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fda5ac99 {\\n    bool s_0;\\n    bool s_1;\\n    bool s_2;\\n    address s_3;\\n    string[] s_4;\\n  }\\n\\n  function test () public pure returns (S_fda5ac99 memory) {\\n    S_fda5ac99 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x0C831994a7B4A5065086B945fAbA214D2C5A4CCC;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string[] memory r_4 = new string[](3);\\n      {\\n        string memory r_4_0 = unicode\\\"Moo é🚀oMoo🚀🚀\\\";\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        string memory r_4_1 = unicode\\\"Moo é🚀ooM 🚀Mé🚀Moo🚀éo🚀éooM 🚀 é🚀🚀oo oM🚀M 🚀éo M oé🚀oM\\\";\\n        r_4[1] = r_4_1;\\n      }\\n      {\\n        string memory r_4_2 = unicode\\\"Moo é🚀🚀o MéMooo oMéMo🚀oM🚀éooooooéMo o🚀oo🚀ooé éMo🚀éé éoo\\\";\\n        r_4[2] = r_4_2;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c831994a7b4a5065086b945faba214d2c5a4ccc00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f4d6f6ff09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806f6f4d20f09f9a804dc3a9f09f9a804d6f6ff09f9a80c3a96ff09f9a80c3a96f6f4d20f09f9a8020c3a9f09f9a80f09f9a806f6f206f4df09f9a804d20f09f9a80c3a96f204d206fc3a9f09f9a806f4d00000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80f09f9a806f204dc3a94d6f6f6f206f4dc3a94d6ff09f9a806f4df09f9a80c3a96f6f6f6f6f6fc3a94d6f206ff09f9a806f6ff09f9a806f6fc3a920c3a94d6ff09f9a80c3a9c3a920c3a96f6f00000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes24[2],int176)[][4]\",\n  \"type\": \"(bool,bytes24[2],int176)[][4]\",\n  \"value\": [\n   [\n    [\n     true,\n     [\n      \"0xcb2f68d7b3d52135ac064a85b4bf46693751bb6ad1267182\",\n      \"0x8e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a\"\n     ],\n     \"-9865452280504764652800544928124101089015979194227003\"\n    ]\n   ],\n   [\n    [\n     true,\n     [\n      \"0xeb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e\",\n      \"0xdfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c499\"\n     ],\n     \"-29855009726676176929625385345253613021382390800198272\"\n    ],\n    [\n     false,\n     [\n      \"0x74ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb89\",\n      \"0x513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc9\"\n     ],\n     \"34650508649841102270779040959112881453213828873364610\"\n    ]\n   ],\n   [\n    [\n     false,\n     [\n      \"0x723ffd54b6e377392464d19111974fb15a0dec1d507a2786\",\n      \"0xa24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe\"\n     ],\n     \"12236012848273680385843419046900326468378622299055529\"\n    ],\n    [\n     false,\n     [\n      \"0x85ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e\",\n      \"0x37236b308bbac2db36151eafee51e31c9aa61708bf018f2c\"\n     ],\n     \"-41211735914777533413909190634215671520705863955096157\"\n    ]\n   ],\n   [\n    [\n     false,\n     [\n      \"0xaa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad\",\n      \"0x2930f954cd3b788c428e87c0b5997f240031225224234844\"\n     ],\n     \"11918635024901288990883208339238295071056052744838973\"\n    ],\n    [\n     true,\n     [\n      \"0xc44e098c8cd76e73fd08f8937e05433699246fd5f1c83033\",\n      \"0x585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea4\"\n     ],\n     \"41051515297019793287511706885186809903110478197652068\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xcb2f68d7b3d52135ac064a85b4bf46693751bb6ad1267182\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-9865452280504764652800544928124101089015979194227003\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xeb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xdfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c499\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-29855009726676176929625385345253613021382390800198272\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x74ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb89\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc9\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"34650508649841102270779040959112881453213828873364610\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x723ffd54b6e377392464d19111974fb15a0dec1d507a2786\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"12236012848273680385843419046900326468378622299055529\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x85ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x37236b308bbac2db36151eafee51e31c9aa61708bf018f2c\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-41211735914777533413909190634215671520705863955096157\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xaa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2930f954cd3b788c428e87c0b5997f240031225224234844\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"11918635024901288990883208339238295071056052744838973\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc44e098c8cd76e73fd08f8937e05433699246fd5f1c83033\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea4\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"41051515297019793287511706885186809903110478197652068\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610733806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061062c565b60405180910390f35b6100566105be565b61005e6105be565b604080516001808252818301909252600091816020015b61007d6105e5565b81526020019060019003908161007557905050905061009a6105e5565b600181526100a661060e565b7fcb2f68d7b3d52135ac064a85b4bf46693751bb6ad1267182000000000000000081527f8e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a0000000000000000602080830191909152820152751a5e37642d6482aae99dc8c5de412f95185d3b28993a196040820152815181908390600090610128576101286106e7565b602090810291909101015250815260408051600280825260608201909252600091816020015b6101566105e5565b81526020019060019003908161014e5790505090506101736105e5565b6001815261017f61060e565b7feb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e000000000000000081527fdfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c4990000000000000000602080830191909152820152754fcba069095ebac1f89d2564e282e8326cefc7ac2a7f196040820152815181908390600090610201576102016106e7565b6020026020010181905250506102156105e5565b6000815261022161060e565b7f74ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb89000000000000000081527f513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc90000000000000000602080830191909152820152755c9cd711e41d8fb21c468931daa50adbad57116ea482604082015281518190839060019081106102a4576102a46106e7565b6020908102919091018101919091528301919091525060408051600280825260608201909252600091816020015b6102da6105e5565b8152602001906001900390816102d25790505090506102f76105e5565b6000815261030361060e565b7f723ffd54b6e377392464d19111974fb15a0dec1d507a2786000000000000000081527fa24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe00000000000000006020808301919091528201527520b43840709898ff8c74311adaf5550e2c17545da5a96040820152815181908390600090610384576103846106e7565b6020026020010181905250506103986105e5565b600081526103a461060e565b7f85ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e000000000000000081527f37236b308bbac2db36151eafee51e31c9aa61708bf018f2c0000000000000000602080830191909152820152756e2636c7fc366b4d518805ec0402ffbb35b756fda25c1960408201528151819083906001908110610428576104286106e7565b6020908102919091010152506040808301919091528051600280825260608201909252600091816020015b61045b6105e5565b8152602001906001900390816104535790505090506104786105e5565b6000815261048461060e565b7faa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad000000000000000081527f2930f954cd3b788c428e87c0b5997f2400312252242348440000000000000000602080830191909152820152751fdb0f9ea1ba4c4b4978f90f1cf1e1d96a64cefb5f3d6040820152815181908390600090610505576105056106e7565b6020026020010181905250506105196105e5565b6001815261052561060e565b7fc44e098c8cd76e73fd08f8937e05433699246fd5f1c83033000000000000000081527f585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea40000000000000000602080830191909152820152756db8962b0165b7b7d6cf28a4ac45f39bb602ce2b7a64604082015281518190839060019081106105a8576105a86106e7565b6020908102919091010152506060820152919050565b60405180608001604052806004905b60608152602001906001900390816105cd5790505090565b604051806060016040528060001515815260200161060161060e565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b602080825260009060a0830183820185845b60048110156106db57868403601f1901835281518051808652908601908686019060005b818110156106c5578351805115158452898101518a850160005b60028110156106a457825167ffffffffffffffff19168252918c0191908c019060010161067c565b5050506040015160150b606084015292880192608090920191600101610662565b509095505050918401919084019060010161063e565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220b789469bd57ac708e690b81cef2181f34a85ba1821235f64fc209071fafe719a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_aac2623d {\\n    bool s_0;\\n    bytes24[2] s_1;\\n    int176 s_2;\\n  }\\n\\n  function test () public pure returns (S_aac2623d[][4] memory) {\\n    S_aac2623d[][4] memory r;\\n    {\\n      S_aac2623d[] memory r_0 = new S_aac2623d[](1);\\n      {\\n        S_aac2623d memory r_0_0;\\n        {\\n          bool r_0_0_0 = true;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bytes24[2] memory r_0_0_1;\\n          {\\n            bytes24 r_0_0_1_0 = bytes24(0xcb2f68d7b3d52135ac064a85b4bf46693751bb6ad1267182);\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          {\\n            bytes24 r_0_0_1_1 = bytes24(0x8e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a);\\n            r_0_0_1[1] = r_0_0_1_1;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          int176 r_0_0_2 = -9865452280504764652800544928124101089015979194227003;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_aac2623d[] memory r_1 = new S_aac2623d[](2);\\n      {\\n        S_aac2623d memory r_1_0;\\n        {\\n          bool r_1_0_0 = true;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bytes24[2] memory r_1_0_1;\\n          {\\n            bytes24 r_1_0_1_0 = bytes24(0xeb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e);\\n            r_1_0_1[0] = r_1_0_1_0;\\n          }\\n          {\\n            bytes24 r_1_0_1_1 = bytes24(0xdfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c499);\\n            r_1_0_1[1] = r_1_0_1_1;\\n          }\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          int176 r_1_0_2 = -29855009726676176929625385345253613021382390800198272;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_aac2623d memory r_1_1;\\n        {\\n          bool r_1_1_0 = false;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bytes24[2] memory r_1_1_1;\\n          {\\n            bytes24 r_1_1_1_0 = bytes24(0x74ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb89);\\n            r_1_1_1[0] = r_1_1_1_0;\\n          }\\n          {\\n            bytes24 r_1_1_1_1 = bytes24(0x513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc9);\\n            r_1_1_1[1] = r_1_1_1_1;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          int176 r_1_1_2 = 34650508649841102270779040959112881453213828873364610;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_aac2623d[] memory r_2 = new S_aac2623d[](2);\\n      {\\n        S_aac2623d memory r_2_0;\\n        {\\n          bool r_2_0_0 = false;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          bytes24[2] memory r_2_0_1;\\n          {\\n            bytes24 r_2_0_1_0 = bytes24(0x723ffd54b6e377392464d19111974fb15a0dec1d507a2786);\\n            r_2_0_1[0] = r_2_0_1_0;\\n          }\\n          {\\n            bytes24 r_2_0_1_1 = bytes24(0xa24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe);\\n            r_2_0_1[1] = r_2_0_1_1;\\n          }\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          int176 r_2_0_2 = 12236012848273680385843419046900326468378622299055529;\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_aac2623d memory r_2_1;\\n        {\\n          bool r_2_1_0 = false;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          bytes24[2] memory r_2_1_1;\\n          {\\n            bytes24 r_2_1_1_0 = bytes24(0x85ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e);\\n            r_2_1_1[0] = r_2_1_1_0;\\n          }\\n          {\\n            bytes24 r_2_1_1_1 = bytes24(0x37236b308bbac2db36151eafee51e31c9aa61708bf018f2c);\\n            r_2_1_1[1] = r_2_1_1_1;\\n          }\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          int176 r_2_1_2 = -41211735914777533413909190634215671520705863955096157;\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_aac2623d[] memory r_3 = new S_aac2623d[](2);\\n      {\\n        S_aac2623d memory r_3_0;\\n        {\\n          bool r_3_0_0 = false;\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          bytes24[2] memory r_3_0_1;\\n          {\\n            bytes24 r_3_0_1_0 = bytes24(0xaa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad);\\n            r_3_0_1[0] = r_3_0_1_0;\\n          }\\n          {\\n            bytes24 r_3_0_1_1 = bytes24(0x2930f954cd3b788c428e87c0b5997f240031225224234844);\\n            r_3_0_1[1] = r_3_0_1_1;\\n          }\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          int176 r_3_0_2 = 11918635024901288990883208339238295071056052744838973;\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_aac2623d memory r_3_1;\\n        {\\n          bool r_3_1_0 = true;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          bytes24[2] memory r_3_1_1;\\n          {\\n            bytes24 r_3_1_1_0 = bytes24(0xc44e098c8cd76e73fd08f8937e05433699246fd5f1c83033);\\n            r_3_1_1[0] = r_3_1_1_0;\\n          }\\n          {\\n            bytes24 r_3_1_1_1 = bytes24(0x585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea4);\\n            r_3_1_1[1] = r_3_1_1_1;\\n          }\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          int176 r_3_1_2 = 41051515297019793287511706885186809903110478197652068;\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001cb2f68d7b3d52135ac064a85b4bf46693751bb6ad126718200000000000000008e0676044cea40e320e8cd6080972b3fed28a993f7e7f87a0000000000000000ffffffffffffffffffffe5a1c89bd29b7d551662373a21bed06ae7a2c4d766c500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001eb450aa7b99f2a6247748da24463ca8272c16d2ce45ac45e0000000000000000dfdb0b1be1721941b3092ecb899b4ca28ce8bc4e7c05c4990000000000000000ffffffffffffffffffffb0345f96f6a1453e0762da9b1d7d17cd93103853d580000000000000000000000000000000000000000000000000000000000000000074ec5f34feae9eb7cb1c86a4205f25640e4b886b4d83bb890000000000000000513a7a86137a3d7ee166d6b15dda0c7a2420c76dc139edc90000000000000000000000000000000000005c9cd711e41d8fb21c468931daa50adbad57116ea48200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000723ffd54b6e377392464d19111974fb15a0dec1d507a27860000000000000000a24107d19367ee5697e6d082a3af48aa4c74f0e0163abebe00000000000000000000000000000000000020b43840709898ff8c74311adaf5550e2c17545da5a9000000000000000000000000000000000000000000000000000000000000000085ae906a078f5a48f9863b49ec4fd48db7e1c3add776bf8e000000000000000037236b308bbac2db36151eafee51e31c9aa61708bf018f2c0000000000000000ffffffffffffffffffff91d9c93803c994b2ae77fa13fbfd0044ca48a9025da300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000aa03e0bf28e8bfb40ff8ec6e4c78983dd9fdb1af9837b5ad00000000000000002930f954cd3b788c428e87c0b5997f2400312252242348440000000000000000000000000000000000001fdb0f9ea1ba4c4b4978f90f1cf1e1d96a64cefb5f3d0000000000000000000000000000000000000000000000000000000000000001c44e098c8cd76e73fd08f8937e05433699246fd5f1c830330000000000000000585b370abe95bc254978f4527d754ae97f6f68fbc5e3bea40000000000000000000000000000000000006db8962b0165b7b7d6cf28a4ac45f39bb602ce2b7a64\"\n },\n {\n  \"name\": \"random-(bool,bytes4,(string,string,string),bool)\",\n  \"type\": \"(bool,bytes4,(string,string,string),bool)\",\n  \"value\": [\n   true,\n   \"0xc3ab529b\",\n   [\n    \"Moo é🚀 oéo é M🚀oMoMM 🚀🚀🚀🚀\",\n    \"Moo é🚀  🚀M🚀é🚀🚀🚀oéMoé M o🚀MM MoMoMéM🚀o  Mo🚀\",\n    \"Moo é🚀 MMMé é🚀 éMé🚀🚀oMo🚀o🚀é🚀 é\"\n   ],\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc3ab529b\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oéo é M🚀oMoMM 🚀🚀🚀🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀  🚀M🚀é🚀🚀🚀oéMoé M o🚀MM MoMoMéM🚀o  Mo🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 MMMé é🚀 éMé🚀🚀oMo🚀o🚀é🚀 é\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610336806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ae565b60405180910390f35b61005661010b565b61005e61010b565b6001815263c3ab529b60e01b60208083019190915260408051606080820183528082529281018390529081019190915260006040518060600160405280602e81526020016102d3602e91398252506040805160808101909152604a8082526000919061024f602083013990508082602001819052505060006040518060600160405280603a8152602001610299603a91396040808401919091528301919091525060016060820152919050565b604051806080016040528060001515815260200160006001600160e01b031916815260200161015460405180606001604052806060815260200160608152602001606081525090565b8152600060209091015290565b6000815180845260005b818110156101875760208185018101518683018201520161016b565b81811115610199576000602083870101525b50601f01601f19169290920160200192915050565b6020815281511515602082015263ffffffff60e01b602083015116604082015260006040830151608060608401528051606060a08501526101f3610100850182610161565b90506020820151609f19808684030160c08701526102118383610161565b925060408401519350808684030160e087015250506102308183610161565b9150506060840151610246608085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a802020f09f9a804df09f9a80c3a9f09f9a80f09f9a80f09f9a806fc3a94d6fc3a9204d206ff09f9a804d4d204d6f4d6f4dc3a94df09f9a806f20204d6ff09f9a804d6f6f20c3a9f09f9a80204d4d4dc3a920c3a9f09f9a8020c3a94dc3a9f09f9a80f09f9a806f4d6ff09f9a806ff09f9a80c3a9f09f9a8020c3a94d6f6f20c3a9f09f9a80206fc3a96f20c3a9204df09f9a806f4d6f4d4d20f09f9a80f09f9a80f09f9a80f09f9a80a2646970667358221220860eb130b7eb60d1fd1ff9ac05067183e284b04288354a43482d3a08237a303264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_061dfc07 {\\n    string s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  struct S_e4688901 {\\n    bool s_0;\\n    bytes4 s_1;\\n    S_061dfc07 s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_e4688901 memory) {\\n    S_e4688901 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes4 r_1 = bytes4(0xc3ab529b);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_061dfc07 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀 oéo é M🚀oMoMM 🚀🚀🚀🚀\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀  🚀M🚀é🚀🚀🚀oéMoé M o🚀MM MoMoMéM🚀o  Mo🚀\\\";\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀 MMMé é🚀 éMé🚀🚀oMo🚀o🚀é🚀 é\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001c3ab529b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80206fc3a96f20c3a9204df09f9a806f4d6f4d4d20f09f9a80f09f9a80f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a802020f09f9a804df09f9a80c3a9f09f9a80f09f9a80f09f9a806fc3a94d6fc3a9204d206ff09f9a804d4d204d6f4d6f4dc3a94df09f9a806f20204d6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80204d4d4dc3a920c3a9f09f9a8020c3a94dc3a9f09f9a80f09f9a806f4d6ff09f9a806ff09f9a80c3a9f09f9a8020c3a9000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes9,address,int56[],bytes28)\",\n  \"type\": \"(bool,bytes9,address,int56[],bytes28)\",\n  \"value\": [\n   true,\n   \"0x5601d6740342a415a2\",\n   \"0x7474570F2060D68822F7021137403103a8DF9317\",\n   [\n    \"1742993338197715\",\n    \"-2092308588082830\",\n    \"-22483177894051763\",\n    \"35628518805901438\"\n   ],\n   \"0xe7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb3845\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5601d6740342a415a2\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x7474570F2060D68822F7021137403103a8DF9317\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"1742993338197715\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-2092308588082830\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-22483177894051763\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"35628518805901438\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb3845\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102d0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e7565b60405180910390f35b6040805160a080820183526000808352602080840182905283850182905260608085018190526080808601849052865180860188528083019290925281810184905260018252682b00eb3a01a1520ad160b91b82840152737474570f2060d68822f7021137403103a8df93178288015286516004808252958101909752949590949293909290918301908036833701905050905060006606313e42c4e6d39050808260008151811061010257610102610284565b602002602001019060060b908160060b8152505050600066076ef18e27368d199050808260018151811061013857610138610284565b602002602001019060060b908160060b81525050506000664fe054c7cbffb2199050808260028151811061016e5761016e610284565b602002602001019060060b908160060b81525050506000667e93f2f74c907e905080826003815181106101a3576101a3610284565b60069290920b602092830291909101909101525060608201527fe7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb3845000000006080820152919050565b60208082528251151582820152828101516001600160b81b0319166040808401919091528301516001600160a01b031660608084019190915283015160a06080840152805160c0840181905260009291820190839060e08601905b8083101561026557835160060b8252928401926001929092019190840190610242565b50608087015163ffffffff19811660a088015293509695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220a33f39142cd7d7e3dcf31f1aac2d6babc00a2a8f328d764c8d4575b6f2f1658c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0e514402 {\\n    bool s_0;\\n    bytes9 s_1;\\n    address s_2;\\n    int56[] s_3;\\n    bytes28 s_4;\\n  }\\n\\n  function test () public pure returns (S_0e514402 memory) {\\n    S_0e514402 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes9 r_1 = bytes9(0x5601d6740342a415a2);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x7474570F2060D68822F7021137403103a8DF9317;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int56[] memory r_3 = new int56[](4);\\n      {\\n        int56 r_3_0 = 1742993338197715;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        int56 r_3_1 = -2092308588082830;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        int56 r_3_2 = -22483177894051763;\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        int56 r_3_3 = 35628518805901438;\\n        r_3[3] = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes28 r_4 = bytes28(0xe7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb3845);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000015601d6740342a415a200000000000000000000000000000000000000000000000000000000000000000000007474570f2060d68822f7021137403103a8df931700000000000000000000000000000000000000000000000000000000000000a0e7d47de91c484eabde89fed6cc08c24c7325be97a6e3c6dbe8eb38450000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000006313e42c4e6d3fffffffffffffffffffffffffffffffffffffffffffffffffff8910e71d8c972ffffffffffffffffffffffffffffffffffffffffffffffffffb01fab3834004d000000000000000000000000000000000000000000000000007e93f2f74c907e\"\n },\n {\n  \"name\": \"random-(bool,int80,(bytes26,address),bool,string)\",\n  \"type\": \"(bool,int80,(bytes26,address),bool,string)\",\n  \"value\": [\n   false,\n   \"-415239039735077208175627\",\n   [\n    \"0x06e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf\",\n    \"0x6729797956cB7856408Cf6AA29FA2FCDe64432dC\"\n   ],\n   false,\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-415239039735077208175627\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x06e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x6729797956cB7856408Cf6AA29FA2FCDe64432dC\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061024a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610168565b60405180910390f35b6100926040805160a0810182526000808252602080830182905283518085018552828152908101919091529091820190815260006020820152606060409091015290565b6100d66040805160a0810182526000808252602080830182905283518085018552828152908101919091529091820190815260006020820152606060409091015290565b60008082526957ee27487054c5d9b40a196020808401919091526040805180820182527f06e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf0000000000008152736729797956cb7856408cf6aa29fa2fcde64432dc818401528185015260608401929092528151808301909252600a8252689adede418753e13f3560b71b908201526080820152919050565b6000602080835283511515818401528084015160090b6040840152604084015165ffffffffffff19815116606085015260018060a01b0382820151166080850152506060840151151560a0840152608084015160c08085015280518060e086015260005b818110156101e957828101840151868201610100015283016101cc565b818111156101fc57600061010083880101525b50601f01601f1916939093016101000194935050505056fea26469706673582212205d949e720c21b1bad8afcdba87062b7f0af8683f3ba465c23e6c8fd90b40ecc064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ec804f62 {\\n    bytes26 s_0;\\n    address s_1;\\n  }\\n\\n  struct S_73bf646a {\\n    bool s_0;\\n    int80 s_1;\\n    S_ec804f62 s_2;\\n    bool s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_73bf646a memory) {\\n    S_73bf646a memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int80 r_1 = -415239039735077208175627;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_ec804f62 memory r_2;\\n      {\\n        bytes26 r_2_0 = bytes26(0x06e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x6729797956cB7856408Cf6AA29FA2FCDe64432dC;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffa811d8b78fab3a264bf506e91a53c790c5434389e5ad32a82f171e44106c98c7b885c1bf0000000000000000000000000000000000006729797956cb7856408cf6aa29fa2fcde64432dc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,address[4],bytes24,uint176)\",\n  \"type\": \"(bool,string,address[4],bytes24,uint176)\",\n  \"value\": [\n   false,\n   \"Moo é🚀🚀MMoéé🚀MoooéMo🚀o oéoo oooo ooooMéo 🚀🚀o🚀  oM🚀🚀MM🚀éMMMMo\",\n   [\n    \"0x44Bd425198544D2112F48d2323538e5b939Edaaf\",\n    \"0x2Be2c20ed3f4D548a584FAAC30705f3874085b30\",\n    \"0xfEE2684608669BAe92aA3FE1B283bBE919a40164\",\n    \"0xD1d565fd5caDCF154ef5637E8f08AF8fe1E2a7FF\"\n   ],\n   \"0xa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c1\",\n   \"8844453503664198782346908698199641115809402992742304\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀MMoéé🚀MoooéMo🚀o oéoo oooo ooooMéo 🚀🚀o🚀  oM🚀🚀MM🚀éMMMMo\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x44Bd425198544D2112F48d2323538e5b939Edaaf\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2Be2c20ed3f4D548a584FAAC30705f3874085b30\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xfEE2684608669BAe92aA3FE1B283bBE919a40164\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xD1d565fd5caDCF154ef5637E8f08AF8fe1E2a7FF\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c1\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"8844453503664198782346908698199641115809402992742304\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610310806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c7565b60405180910390f35b610056610143565b61005e610143565b60008082526040805160a08101909152606180825261027a6020830139602083015250610089610177565b7344bd425198544d2112f48d2323538e5b939edaaf8152732be2c20ed3f4d548a584faac30705f3874085b30602082015273fee2684608669bae92aa3fe1b283bbe919a4016460408083019190915273d1d565fd5cadcf154ef5637e8f08af8fe1e2a7ff606080840191909152908301919091527fa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c10000000000000000908201527517a39ee39969224d4cafe462a955cd5fba2660cc4fa06080820152919050565b6040805160a0810182526000815260606020820152908101610163610177565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101c15781516001600160a01b0316845260209384019390910190600101610199565b50505050565b6000602080835283511515818401528084015161010080604086015281518061012087015260005b8181101561020c57838101850151878201610140015284016101ef565b8181111561021f57600061014083890101525b50604087015193506102346060870185610195565b606087015167ffffffffffffffff19811660e0880152935060808701516001600160b01b038116878401529350601f01601f191694909401610140019594505050505056fe4d6f6f20c3a9f09f9a80f09f9a804d4d6fc3a9c3a9f09f9a804d6f6f6fc3a94d6ff09f9a806f206fc3a96f6f206f6f6f6f206f6f6f6f4dc3a96f20f09f9a80f09f9a806ff09f9a8020206f4df09f9a80f09f9a804d4df09f9a80c3a94d4d4d4d6fa2646970667358221220a13e0441609a087b4aa17a8eadf27bf4a0388d6a36d3c352f96c194a1700186664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2662b487 {\\n    bool s_0;\\n    string s_1;\\n    address[4] s_2;\\n    bytes24 s_3;\\n    uint176 s_4;\\n  }\\n\\n  function test () public pure returns (S_2662b487 memory) {\\n    S_2662b487 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀MMoéé🚀MoooéMo🚀o oéoo oooo ooooMéo 🚀🚀o🚀  oM🚀🚀MM🚀éMMMMo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[4] memory r_2;\\n      {\\n        address r_2_0 = 0x44Bd425198544D2112F48d2323538e5b939Edaaf;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x2Be2c20ed3f4D548a584FAAC30705f3874085b30;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0xfEE2684608669BAe92aA3FE1B283bBE919a40164;\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0xD1d565fd5caDCF154ef5637E8f08AF8fe1E2a7FF;\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes24 r_3 = bytes24(0xa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c1);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      uint176 r_4 = 8844453503664198782346908698199641115809402992742304;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000044bd425198544d2112f48d2323538e5b939edaaf0000000000000000000000002be2c20ed3f4d548a584faac30705f3874085b30000000000000000000000000fee2684608669bae92aa3fe1b283bbe919a40164000000000000000000000000d1d565fd5cadcf154ef5637e8f08af8fe1e2a7ffa24a151575d9d6b999b2885f28d9b32c9fe220cda517b5c100000000000000000000000000000000000017a39ee39969224d4cafe462a955cd5fba2660cc4fa000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80f09f9a804d4d6fc3a9c3a9f09f9a804d6f6f6fc3a94d6ff09f9a806f206fc3a96f6f206f6f6f6f206f6f6f6f4dc3a96f20f09f9a80f09f9a806ff09f9a8020206f4df09f9a80f09f9a804d4df09f9a80c3a94d4d4d4d6f00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string[2],bytes19,int200,bytes29)\",\n  \"type\": \"(bool,string[2],bytes19,int200,bytes29)\",\n  \"value\": [\n   false,\n   [\n    \"Moo é🚀o é🚀oMo oé MoooMéooMéooMM🚀🚀é🚀🚀 M🚀🚀 MoM🚀🚀éo\",\n    \"Moo é🚀oMooé🚀ooooo    Mo🚀Mo\"\n   ],\n   \"0x333016949051dfe7f5a9e53c02069c3e22c656\",\n   \"-132596317850777545747191866718901378758592590205884799857089\",\n   \"0x4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e46284\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o é🚀oMo oé MoooMéooMéooMM🚀🚀é🚀🚀 M🚀🚀 MoM🚀🚀éo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMooé🚀ooooo    Mo🚀Mo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x333016949051dfe7f5a9e53c02069c3e22c656\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-132596317850777545747191866718901378758592590205884799857089\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e46284\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061030a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610179565b60405180910390f35b61005661011b565b61005e61011b565b6000815261006a610152565b600060405180608001604052806055815260200161028060559139825250604080516060810190915260258082526000919061025b6020830139602080840191909152830191909152507219980b4a4828eff3fad4f29e01034e1f11632b60691b604082015278151fb2270a2b7ceaa017a2dfa0cc019fc7916620f412d731c01960608201527f4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e462840000006080820152919050565b6040518060a00160405280600015158152602001610137610152565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002905b60608152602001906001900390816101615790505090565b602080825282511515828201528281015160a060408401526000919061010084019060c0850184805b60028110156102085787850360bf1901835283518051808752835b818110156101d8578281018901518882018a015288016101bd565b818111156101e8578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101a2565b5050505060408501516cffffffffffffffffffffffffff198116606086015291506060850151915061023f608085018360180b9052565b608085015162ffffff19811660a0860152915094935050505056fe4d6f6f20c3a9f09f9a806f4d6f6fc3a9f09f9a806f6f6f6f6f202020204d6ff09f9a804d6f4d6f6f20c3a9f09f9a806f20c3a9f09f9a806f4d6f206fc3a9204d6f6f6f4dc3a96f6f4dc3a96f6f4d4df09f9a80f09f9a80c3a9f09f9a80f09f9a80204df09f9a80f09f9a80204d6f4df09f9a80f09f9a80c3a96fa2646970667358221220ad6b9e91eebd089fdf364af6323b788a56a72c33557b9fd7996a190c4970c9ea64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c53c1960 {\\n    bool s_0;\\n    string[2] s_1;\\n    bytes19 s_2;\\n    int200 s_3;\\n    bytes29 s_4;\\n  }\\n\\n  function test () public pure returns (S_c53c1960 memory) {\\n    S_c53c1960 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[2] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀o é🚀oMo oé MoooMéooMéooMM🚀🚀é🚀🚀 M🚀🚀 MoM🚀🚀éo\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀oMooé🚀ooooo    Mo🚀Mo\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes19 r_2 = bytes19(0x333016949051dfe7f5a9e53c02069c3e22c656);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int200 r_3 = -132596317850777545747191866718901378758592590205884799857089;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes29 r_4 = bytes29(0x4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e46284);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0333016949051dfe7f5a9e53c02069c3e22c65600000000000000000000000000ffffffffffffffeae04dd8f5d483155fe85d205f33fe60386e99df0bed28ce3f4d1720ee613ab3812195e3ea4d0d58469a2ba8d74b3f6a5f57f6e46284000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f20c3a9f09f9a806f4d6f206fc3a9204d6f6f6f4dc3a96f6f4dc3a96f6f4d4df09f9a80f09f9a80c3a9f09f9a80f09f9a80204df09f9a80f09f9a80204d6f4df09f9a80f09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f4d6f6fc3a9f09f9a806f6f6f6f6f202020204d6ff09f9a804d6f000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string[4],bool,string,bool)\",\n  \"type\": \"(bool,string[4],bool,string,bool)\",\n  \"value\": [\n   true,\n   [\n    \"Moo é🚀 🚀M🚀🚀oMéooMoM oMoMo🚀Mo MMo🚀oo oééoooéé éo🚀 oé🚀🚀 oM o🚀éoo\",\n    \"Moo é🚀MoM🚀é🚀ooo 🚀é é🚀ooéoéMM🚀oo🚀oé ooé🚀🚀 🚀o M\",\n    \"Moo é🚀 oMé🚀\",\n    \"Moo é🚀\"\n   ],\n   false,\n   \"Moo é🚀 ééMéMéoMéo\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 🚀M🚀🚀oMéooMoM oMoMo🚀Mo MMo🚀oo oééoooéé éo🚀 oé🚀🚀 oM o🚀éoo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MoM🚀é🚀ooo 🚀é é🚀ooéoéMM🚀oo🚀oé ooé🚀🚀 🚀o M\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oMé🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 ééMéMéoMéo\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061038f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fd565b60405180910390f35b610056610152565b61005e610152565b6001815261006a610189565b60006040518060a00160405280606581526020016102f56065913982525060408051608081019091526053808252600091906102a2602083013960208381019190915260408051808201825260138152719adede418753e13f350040de9b8753e13f35606f1b818401528185015280518082018252600a8152689adede418753e13f3560b71b818401526060808601919091528583019490945260008582018190528151808301909252601a82527f4d6f6f20c3a9f09f9a8020c3a9c3a94dc3a94dc3a96f4dc3a96f0000000000009282019290925292840192909252506080820152919050565b6040518060a0016040528060001515815260200161016e610189565b81526000602082018190526060604083018190529091015290565b60405180608001604052806004905b60608152602001906001900390816101985790505090565b6000815180845260005b818110156101d6576020818501810151868301820152016101ba565b818111156101e8576000602083870101525b50601f01601f19169290920160200192915050565b602080825282511515828201528281015160a060408401526000919061014084019060c08501845b60048110156102545760bf198785030182526102428484516101b0565b93509184019190840190600101610225565b5050506040850151801515606086015291506060850151848203601f19016080860152915061028381836101b0565b915050608084015161029960a085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a804d6f4df09f9a80c3a9f09f9a806f6f6f20f09f9a80c3a920c3a9f09f9a806f6fc3a96fc3a94d4df09f9a806f6ff09f9a806fc3a9206f6fc3a9f09f9a80f09f9a8020f09f9a806f204d4d6f6f20c3a9f09f9a8020f09f9a804df09f9a80f09f9a806f4dc3a96f6f4d6f4d206f4d6f4d6ff09f9a804d6f204d4d6ff09f9a806f6f206fc3a9c3a96f6f6fc3a9c3a920c3a96ff09f9a80206fc3a9f09f9a80f09f9a80206f4d206ff09f9a80c3a96f6fa26469706673582212200f14df95a5aa5e46f9e7b6acd2ed4dd9dee899ba0df3287d865cbcf3b83ed96a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9515431b {\\n    bool s_0;\\n    string[4] s_1;\\n    bool s_2;\\n    string s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_9515431b memory) {\\n    S_9515431b memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[4] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀 🚀M🚀🚀oMéooMoM oMoMo🚀Mo MMo🚀oo oééoooéé éo🚀 oé🚀🚀 oM o🚀éoo\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀MoM🚀é🚀ooo 🚀é é🚀ooéoéMM🚀oo🚀oé ooé🚀🚀 🚀o M\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀 oMé🚀\\\";\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀\\\";\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀 ééMéMéoMéo\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = false;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a8020f09f9a804df09f9a80f09f9a806f4dc3a96f6f4d6f4d206f4d6f4d6ff09f9a804d6f204d4d6ff09f9a806f6f206fc3a9c3a96f6f6fc3a9c3a920c3a96ff09f9a80206fc3a9f09f9a80f09f9a80206f4d206ff09f9a80c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a804d6f4df09f9a80c3a9f09f9a806f6f6f20f09f9a80c3a920c3a9f09f9a806f6fc3a96fc3a94d4df09f9a806f6ff09f9a806fc3a9206f6fc3a9f09f9a80f09f9a8020f09f9a806f204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f4dc3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a8020c3a9c3a94dc3a94dc3a96f4dc3a96f000000000000\"\n },\n {\n  \"name\": \"random-(bool,string[4],int,string,bytes29)\",\n  \"type\": \"(bool,string[4],int,string,bytes29)\",\n  \"value\": [\n   true,\n   [\n    \"Moo é🚀o\",\n    \"Moo é🚀 é o   ééé🚀éoéé oM🚀 ooooMoo éM  🚀oooooéooo\",\n    \"Moo é🚀\",\n    \"Moo é🚀ééMéoo🚀M🚀ooé🚀  ooM o éMéé MM🚀éoo o éo o oé oo\"\n   ],\n   \"-21273328644031080403563083679710067087022572976239358669718250663738340536767\",\n   \"Moo é🚀ooé🚀  ééoo🚀ooé 🚀oMMooo🚀🚀é 🚀 M \",\n   \"0x5724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff058310872\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 é o   ééé🚀éoéé oM🚀 ooooMoo éM  🚀oooooéooo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ééMéoo🚀M🚀ooé🚀  ooM o éMéé MM🚀éoo o éo o oé oo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-21273328644031080403563083679710067087022572976239358669718250663738340536767\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooé🚀  ééoo🚀ooé 🚀oMMooo🚀🚀é 🚀 M \"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff058310872\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103ce806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610223565b60405180910390f35b610056610178565b61005e610178565b6001815261006a6101af565b604080518082018252600b81526a4d6f6f20c3a9f09f9a806f60a81b60208083019190915290835281516080810190925260468083526000929161035390830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281850152805160808101909152604d8082526000935090916102c7908301396060808401919091526020848101939093527fd0f7b9017aca5a1fc2bff3ba5fd8a505fc928fb11b39f82e232fab3a758c0e4160408086019190915280519182019052603f80825260009391925090610314908301396060830152507f5724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff0583108720000006080820152919050565b6040518060a001604052806000151581526020016101946101af565b81526000602082018190526060604083018190529091015290565b60405180608001604052806004905b60608152602001906001900390816101be5790505090565b6000815180845260005b818110156101fc576020818501810151868301820152016101e0565b8181111561020e576000602083870101525b50601f01601f19169290920160200192915050565b602080825282511515828201528281015160a060408401526000919061014084019060c08501845b600481101561027a5760bf198785030182526102688484516101d6565b9350918401919084019060010161024b565b5050506040850151606085015260608501519150601f198482030160808501526102a481836101d6565b91505060808401516102be60a085018262ffffff19169052565b50939250505056fe4d6f6f20c3a9f09f9a80c3a9c3a94dc3a96f6ff09f9a804df09f9a806f6fc3a9f09f9a8020206f6f4d206f20c3a94dc3a9c3a9204d4df09f9a80c3a96f6f206f20c3a96f206f206fc3a9206f6f4d6f6f20c3a9f09f9a806f6fc3a9f09f9a802020c3a9c3a96f6ff09f9a806f6fc3a920f09f9a806f4d4d6f6f6ff09f9a80f09f9a80c3a920f09f9a80204d204d6f6f20c3a9f09f9a8020c3a9206f202020c3a9c3a9c3a9f09f9a80c3a96fc3a9c3a9206f4df09f9a80206f6f6f6f4d6f6f20c3a94d2020f09f9a806f6f6f6f6fc3a96f6f6fa26469706673582212201ed4a74c67c4d007891193a13a2e302648cef8cc50f08941d52148816b5e871364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9ded59ba {\\n    bool s_0;\\n    string[4] s_1;\\n    int256 s_2;\\n    string s_3;\\n    bytes29 s_4;\\n  }\\n\\n  function test () public pure returns (S_9ded59ba memory) {\\n    S_9ded59ba memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[4] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀o\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀 é o   ééé🚀éoéé oM🚀 ooooMoo éM  🚀oooooéooo\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀\\\";\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀ééMéoo🚀M🚀ooé🚀  ooM o éMéé MM🚀éoo o éo o oé oo\\\";\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int r_2 = -21273328644031080403563083679710067087022572976239358669718250663738340536767;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀ooé🚀  ééoo🚀ooé 🚀oMMooo🚀🚀é 🚀 M \\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes29 r_4 = bytes29(0x5724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff058310872);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0d0f7b9017aca5a1fc2bff3ba5fd8a505fc928fb11b39f82e232fab3a758c0e4100000000000000000000000000000000000000000000000000000000000002a05724403ac0c3c5b871aadb10e30e1220f50c624eaad5d73ff058310872000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a8020c3a9206f202020c3a9c3a9c3a9f09f9a80c3a96fc3a9c3a9206f4df09f9a80206f6f6f6f4d6f6f20c3a94d2020f09f9a806f6f6f6f6fc3a96f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80c3a9c3a94dc3a96f6ff09f9a804df09f9a806f6fc3a9f09f9a8020206f6f4d206f20c3a94dc3a9c3a9204d4df09f9a80c3a96f6f206f20c3a96f206f206fc3a9206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806f6fc3a9f09f9a802020c3a9c3a96f6ff09f9a806f6fc3a920f09f9a806f4d4d6f6f6ff09f9a80f09f9a80c3a920f09f9a80204d2000\"\n },\n {\n  \"name\": \"random-(bool[1],bytes31,address,bytes31,address)\",\n  \"type\": \"(bool[1],bytes31,address,bytes31,address)\",\n  \"value\": [\n   [\n    true\n   ],\n   \"0x894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d\",\n   \"0xAB7899Aa467683B3314cA965c6168d1F4dB183d9\",\n   \"0x30d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b512\",\n   \"0x148e25208FB2Cf4b676D8A42e0d901f2a6b7C4c5\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xAB7899Aa467683B3314cA965c6168d1F4dB183d9\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x30d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b512\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x148e25208FB2Cf4b676D8A42e0d901f2a6b7C4c5\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610202806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610144565b60405180910390f35b6100566100f1565b61005e6100f1565b610066610126565b6001815281527f894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d00602082015273ab7899aa467683b3314ca965c6168d1f4db183d960408201527f30d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b51200606082015273148e25208fb2cf4b676d8a42e0d901f2a6b7c4c56080820152919050565b6040518060a00160405280610104610126565b8152600060208201819052604082018190526060820181905260809091015290565b60405180602001604052806001906020820280368337509192915050565b815160a08201908260005b6001811015610170578251151582526020928301929091019060010161014f565b50505060208381015160ff1916908301526040808401516001600160a01b031690830152606080840151906101aa9084018260ff19169052565b5060808301516101c560808401826001600160a01b03169052565b509291505056fea2646970667358221220147838b917a1a6d95c2e5d4186320e7fc518533db70a07bfd2ea1154f08af0fa64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_99cfac41 {\\n    bool[1] s_0;\\n    bytes31 s_1;\\n    address s_2;\\n    bytes31 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_99cfac41 memory) {\\n    S_99cfac41 memory r;\\n    {\\n      bool[1] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0x894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xAB7899Aa467683B3314cA965c6168d1F4dB183d9;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes31 r_3 = bytes31(0x30d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b512);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x148e25208FB2Cf4b676D8A42e0d901f2a6b7C4c5;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001894da1f962b9060de99a657b3951c33e111ad86dbc6f8bb00807d77435ee7d00000000000000000000000000ab7899aa467683b3314ca965c6168d1f4db183d930d9b89de2f131742e3be7c9aa6544641c08f652530ee9f3429b85f179b51200000000000000000000000000148e25208fb2cf4b676d8a42e0d901f2a6b7c4c5\"\n },\n {\n  \"name\": \"random-(bytes1,string,bool,address)[1][3]\",\n  \"type\": \"(bytes1,string,bool,address)[1][3]\",\n  \"value\": [\n   [\n    [\n     \"0xa2\",\n     \"Moo é🚀ooo  ooo🚀 🚀o🚀oo🚀🚀🚀 éMéM  éo  éMo \",\n     false,\n     \"0xE34E59Baeb093D18aceB1d48747675aAb4bEDDB1\"\n    ]\n   ],\n   [\n    [\n     \"0x95\",\n     \"Moo é🚀oéMé o \",\n     false,\n     \"0x455eC9Dc650A303A234678027FFa533d8cbD7F90\"\n    ]\n   ],\n   [\n    [\n     \"0x5e\",\n     \"Moo é🚀 🚀o\",\n     true,\n     \"0xF3d51263108dFa096aA27A62bE659a94B6e56049\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa2\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooo  ooo🚀 🚀o🚀oo🚀🚀🚀 éMéM  éo  éMo \"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE34E59Baeb093D18aceB1d48747675aAb4bEDDB1\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x95\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéMé o \"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x455eC9Dc650A303A234678027FFa533d8cbD7F90\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x5e\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 🚀o\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xF3d51263108dFa096aA27A62bE659a94B6e56049\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103b4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610243565b60405180910390f35b6100566101d0565b61005e6101d0565b6100666101fd565b6040805160808082018352606060208084018290526000848601819052918401829052605160f91b845284519283019094526041808352929390929061033e908301396020830152506000604082015273e34e59baeb093d18aceb1d48747675aab4beddb16060820152815281526100dc6101fd565b60408051608081018252606060208083018281526000848601818152938501818152609560f81b865286518088019097526013875272026b7b79061d4f84fcd4037e1d4a6e1d490379606d1b878501529590915290915273455ec9dc650a303a234678027ffa533d8cbd7f9090925282528201526101586101fd565b60408051608081018252606060208083018281526000848601818152938501908152602f60f91b855285518087018752601081526f4d6f6f20c3a9f09f9a8020f09f9a806f60801b93810193909352919052600190915273f3d51263108dfa096aa27a62be659a94b6e5604990528252820152919050565b60405180606001604052806003905b6101e76101fd565b8152602001906001900390816101df5790505090565b60405180602001604052806001905b60408051608081018252600080825260606020808401829052938301829052820152825260001990920191018161020c5790505090565b6020808252600090608083820181850186855b600381101561033057601f198884038101855282518488810160005b600181101561031a578782038352835160ff60f81b81511683528b8101518b8d8501528051808d86015260005b818110156102bb578281018f015186820160a001528e0161029f565b818111156102cd57600060a083880101525b5060409150818301516102e38387018215159052565b506060928301516001600160a01b03811686850152929150958d0195948d0194601f0187169390930160a001925050600101610272565b5096890196955050509186019150600101610256565b509097965050505050505056fe4d6f6f20c3a9f09f9a806f6f6f20206f6f6ff09f9a8020f09f9a806ff09f9a806f6ff09f9a80f09f9a80f09f9a8020c3a94dc3a94d2020c3a96f2020c3a94d6f20a26469706673582212207d33273def74ef277a2524a6c7899ccc8dfd89a0f623a3d6e7d2067464d0891c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_95893ba8 {\\n    bytes1 s_0;\\n    string s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_95893ba8[1][3] memory) {\\n    S_95893ba8[1][3] memory r;\\n    {\\n      S_95893ba8[1] memory r_0;\\n      {\\n        S_95893ba8 memory r_0_0;\\n        {\\n          bytes1 r_0_0_0 = bytes1(0xa2);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀ooo  ooo🚀 🚀o🚀oo🚀🚀🚀 éMéM  éo  éMo \\\";\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bool r_0_0_2 = false;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0xE34E59Baeb093D18aceB1d48747675aAb4bEDDB1;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_95893ba8[1] memory r_1;\\n      {\\n        S_95893ba8 memory r_1_0;\\n        {\\n          bytes1 r_1_0_0 = bytes1(0x95);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          string memory r_1_0_1 = unicode\\\"Moo é🚀oéMé o \\\";\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          bool r_1_0_2 = false;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          address r_1_0_3 = 0x455eC9Dc650A303A234678027FFa533d8cbD7F90;\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_95893ba8[1] memory r_2;\\n      {\\n        S_95893ba8 memory r_2_0;\\n        {\\n          bytes1 r_2_0_0 = bytes1(0x5e);\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          string memory r_2_0_1 = unicode\\\"Moo é🚀 🚀o\\\";\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          bool r_2_0_2 = true;\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          address r_2_0_3 = 0xF3d51263108dFa096aA27A62bE659a94B6e56049;\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000020a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e34e59baeb093d18aceb1d48747675aab4beddb100000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806f6f6f20206f6f6ff09f9a8020f09f9a806ff09f9a806f6ff09f9a80f09f9a80f09f9a8020c3a94dc3a94d2020c3a96f2020c3a94d6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000455ec9dc650a303a234678027ffa533d8cbd7f9000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806fc3a94dc3a9206f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f3d51263108dfa096aa27a62be659a94b6e5604900000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a8020f09f9a806f00000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes15,string[],address,bytes20,address)\",\n  \"type\": \"(bytes15,string[],address,bytes20,address)\",\n  \"value\": [\n   \"0x4b44bb06994737da68e44f52bd6302\",\n   [\n    \"Moo é🚀🚀M🚀o o🚀Mo🚀MoMéMéoM  éooéoooMo éMé🚀 MoooMo🚀o \"\n   ],\n   \"0x1ffB4Db2566e7A080180a0341548b6A12E447189\",\n   \"0x881c08fc45e365800b11cb388635db75a511c065\",\n   \"0x978DEBC743020A19f0B5027D50f379b1e81E3C29\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4b44bb06994737da68e44f52bd6302\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀M🚀o o🚀Mo🚀MoMéMéoM  éooéoooMo éMé🚀 MoooMo🚀o \"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x1ffB4Db2566e7A080180a0341548b6A12E447189\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x881c08fc45e365800b11cb388635db75a511c065\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x978DEBC743020A19f0B5027D50f379b1e81E3C29\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610325806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017b565b60405180910390f35b6040805160a080820183526000808352606060208085018290528486018390528185018390526080808601849052865194850187528482018390528487018490529184018390529083018290526e25a25d834ca39bed347227a95eb18160891b8352845160018082528187019096529394929391929082015b60608152602001906001900390816100c757905050905060006040518060800160405280604e81526020016102a2604e91399050808260008151811061010f5761010f61028b565b60209081029190910181019190915283019190915250731ffb4db2566e7a080180a0341548b6a12e447189604082015273881c08fc45e365800b11cb388635db75a511c06560601b606082015273978debc743020a19f0b5027d50f379b1e81e3c296080820152919050565b6000602080835260c0830170ffffffffffffffffffffffffffffffffff19855116828501528185015160a0604086015281815180845260e08701915060e08160051b880101935084830192506000805b828110156102305788860360df1901845284518051808852835b81811015610200578281018a01518982018b015289016101e5565b8181111561021057848a838b0101525b50601f01601f1916969096018701955093860193928601926001016101cb565b50505050506040850151915061025160608501836001600160a01b03169052565b60608501516bffffffffffffffffffffffff1981166080860152915060808501516001600160a01b03811660a08601529150949350505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a804df09f9a806f206ff09f9a804d6ff09f9a804d6f4dc3a94dc3a96f4d2020c3a96f6fc3a96f6f6f4d6f20c3a94dc3a9f09f9a80204d6f6f6f4d6ff09f9a806f20a2646970667358221220a588e7d12f8098ca6e2ed7422ab3c56838dd3ce626600b1dc6d37011a947af3064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_99e0a53c {\\n    bytes15 s_0;\\n    string[] s_1;\\n    address s_2;\\n    bytes20 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_99e0a53c memory) {\\n    S_99e0a53c memory r;\\n    {\\n      bytes15 r_0 = bytes15(0x4b44bb06994737da68e44f52bd6302);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[] memory r_1 = new string[](1);\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀🚀M🚀o o🚀Mo🚀MoMéMéoM  éooéoooMo éMé🚀 MoooMo🚀o \\\";\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x1ffB4Db2566e7A080180a0341548b6A12E447189;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes20 r_3 = bytes20(0x881C08FC45E365800B11CB388635Db75A511c065);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x978DEBC743020A19f0B5027D50f379b1e81E3C29;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000204b44bb06994737da68e44f52bd6302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001ffb4db2566e7a080180a0341548b6a12e447189881c08fc45e365800b11cb388635db75a511c065000000000000000000000000000000000000000000000000978debc743020a19f0b5027d50f379b1e81e3c2900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80f09f9a804df09f9a806f206ff09f9a804d6ff09f9a804d6f4dc3a94dc3a96f4d2020c3a96f6fc3a96f6f6f4d6f20c3a94dc3a9f09f9a80204d6f6f6f4d6ff09f9a806f20000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes16[4],bytes4,address[4],string)\",\n  \"type\": \"(bytes16[4],bytes4,address[4],string)\",\n  \"value\": [\n   [\n    \"0x4fe8ffe8f2da862a1e9bf0d621850774\",\n    \"0x66d51bdba3481fec6e8a47270c422b6b\",\n    \"0xd39891de9aa490eb8ef8b0645a8178fc\",\n    \"0xa484be8b889c4aa9fb8fbe9d629d8af2\"\n   ],\n   \"0x7b404c99\",\n   [\n    \"0xBDA98a32290087af68918152bbB0F14Ae9dc840d\",\n    \"0x509F28473448e40FAFE18c36681608E9285DeC93\",\n    \"0x537F1AE19B41F2750CB74fB55234FaCf6Db39de8\",\n    \"0x8B69c74130fbAA447c0c684cB785dbAA748BD0f8\"\n   ],\n   \"Moo é🚀o🚀éMooéooo🚀oééooéoMo🚀 o🚀 oooooo🚀 éMMo🚀🚀🚀MM é oM\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4fe8ffe8f2da862a1e9bf0d621850774\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x66d51bdba3481fec6e8a47270c422b6b\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd39891de9aa490eb8ef8b0645a8178fc\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa484be8b889c4aa9fb8fbe9d629d8af2\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7b404c99\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xBDA98a32290087af68918152bbB0F14Ae9dc840d\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x509F28473448e40FAFE18c36681608E9285DeC93\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x537F1AE19B41F2750CB74fB55234FaCf6Db39de8\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8B69c74130fbAA447c0c684cB785dbAA748BD0f8\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀éMooéooo🚀oééooéoMo🚀 o🚀 oooooo🚀 éMMo🚀🚀🚀MM é oM\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610357806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610219565b60405180910390f35b61005661017a565b61005e61017a565b6100666101ae565b6f13fa3ffa3cb6a18a87a6fc35886141dd60821b81526f66d51bdba3481fec6e8a47270c422b6b60801b6020808301919091526f34e62477a6a9243ae3be2c1916a05e3f60821b60408301526f52425f45c44e2554fdc7df4eb14ec57960811b6060830152908252637b404c9960e01b908201526100e26101ae565b73bda98a32290087af68918152bbb0f14ae9dc840d815273509f28473448e40fafe18c36681608e9285dec9360208083019190915273537f1ae19b41f2750cb74fb55234facf6db39de8604080840191909152738b69c74130fbaa447c0c684cb785dbaa748bd0f86060840152838101929092528151608081019092526058808352600092916102ca90830139606083015250919050565b604051806080016040528061018d6101ae565b8152600060208201526040016101a16101ae565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156101f2576020818501810151868301820152016101d6565b81811115610204576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160009190828483015b600482101561025b5782516fffffffffffffffffffffffffffffffff1916815291830191600191909101908301610229565b505050838101516001600160e01b03191660a0840152604084015160c0840160005b60048110156102a35782516001600160a01b03168252918301919083019060010161027d565b505050506060830151610140838101526102c16101608401826101cc565b94935050505056fe4d6f6f20c3a9f09f9a806ff09f9a80c3a94d6f6fc3a96f6f6ff09f9a806fc3a9c3a96f6fc3a96f4d6ff09f9a80206ff09f9a80206f6f6f6f6f6ff09f9a8020c3a94d4d6ff09f9a80f09f9a80f09f9a804d4d20c3a9206f4da2646970667358221220e76cdf28cb895beef547f77a121bba9abc08a59a6b1aed2f58a2bdc950f555cd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e908b3b4 {\\n    bytes16[4] s_0;\\n    bytes4 s_1;\\n    address[4] s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_e908b3b4 memory) {\\n    S_e908b3b4 memory r;\\n    {\\n      bytes16[4] memory r_0;\\n      {\\n        bytes16 r_0_0 = bytes16(0x4fe8ffe8f2da862a1e9bf0d621850774);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes16 r_0_1 = bytes16(0x66d51bdba3481fec6e8a47270c422b6b);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes16 r_0_2 = bytes16(0xd39891de9aa490eb8ef8b0645a8178fc);\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bytes16 r_0_3 = bytes16(0xa484be8b889c4aa9fb8fbe9d629d8af2);\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes4 r_1 = bytes4(0x7b404c99);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[4] memory r_2;\\n      {\\n        address r_2_0 = 0xBDA98a32290087af68918152bbB0F14Ae9dc840d;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x509F28473448e40FAFE18c36681608E9285DeC93;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0x537F1AE19B41F2750CB74fB55234FaCf6Db39de8;\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0x8B69c74130fbAA447c0c684cB785dbAA748BD0f8;\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀o🚀éMooéooo🚀oééooéoMo🚀 o🚀 oooooo🚀 éMMo🚀🚀🚀MM é oM\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000204fe8ffe8f2da862a1e9bf0d6218507740000000000000000000000000000000066d51bdba3481fec6e8a47270c422b6b00000000000000000000000000000000d39891de9aa490eb8ef8b0645a8178fc00000000000000000000000000000000a484be8b889c4aa9fb8fbe9d629d8af2000000000000000000000000000000007b404c9900000000000000000000000000000000000000000000000000000000000000000000000000000000bda98a32290087af68918152bbb0f14ae9dc840d000000000000000000000000509f28473448e40fafe18c36681608e9285dec93000000000000000000000000537f1ae19b41f2750cb74fb55234facf6db39de80000000000000000000000008b69c74130fbaa447c0c684cb785dbaa748bd0f8000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806ff09f9a80c3a94d6f6fc3a96f6f6ff09f9a806fc3a9c3a96f6fc3a96f4d6ff09f9a80206ff09f9a80206f6f6f6f6f6ff09f9a8020c3a94d4d6ff09f9a80f09f9a80f09f9a804d4d20c3a9206f4d0000000000000000\"\n },\n {\n  \"name\": \"random-(bytes18,address[1],string,uint,string)\",\n  \"type\": \"(bytes18,address[1],string,uint,string)\",\n  \"value\": [\n   \"0xdfa6037dedca92fd15f7fe0d6809cdd2c946\",\n   [\n    \"0xf2Bba0c16080482086ec493e8cEE8f95f3B670f7\"\n   ],\n   \"Moo é🚀🚀éoM🚀o🚀éo \",\n   \"29824036562092813953969284122698523368152000906635943331899744199813115955815\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdfa6037dedca92fd15f7fe0d6809cdd2c946\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xf2Bba0c16080482086ec493e8cEE8f95f3B670f7\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀éoM🚀o🚀éo \"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"29824036562092813953969284122698523368152000906635943331899744199813115955815\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610297806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c5565b60405180910390f35b610056610124565b61005e610124565b716fd301bef6e5497e8afbff06b404e6e964a360711b815261007e61015a565b73f2bba0c16080482086ec493e8cee8f95f3b670f78152602082810191909152604080518082018252601f81527f4d6f6f20c3a9f09f9a80f09f9a80c3a96f4df09f9a806ff09f9a80c3a96f200081840152818401527f41efce768b5e963569efe5db2f353f918be10bfaf4d1460d06b8007332bc4a6760608401528051808201909152600a8152689adede418753e13f3560b71b918101919091526080820152919050565b6040805160a08101909152600081526020810161013f61015a565b81526020016060815260200160008152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561019e57602081850181015186830182015201610182565b818111156101b0576000602083870101525b50601f01601f19169290920160200192915050565b600060208083526dffffffffffffffffffffffffffff1984511681840152808401516040840160005b60018110156102145782516001600160a01b0316825291830191908301906001016101ee565b50505050604083015160a0606084015261023160c0840182610178565b9050606084015160808401526080840151601f198483030160a08501526102588282610178565b9594505050505056fea26469706673582212207526900014d53ab8533e37e70bbe8ca5fb273848d5b32ab096f5054da41a386a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f4345195 {\\n    bytes18 s_0;\\n    address[1] s_1;\\n    string s_2;\\n    uint256 s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_f4345195 memory) {\\n    S_f4345195 memory r;\\n    {\\n      bytes18 r_0 = bytes18(0xdfa6037dedca92fd15f7fe0d6809cdd2c946);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address[1] memory r_1;\\n      {\\n        address r_1_0 = 0xf2Bba0c16080482086ec493e8cEE8f95f3B670f7;\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀🚀éoM🚀o🚀éo \\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint r_3 = 29824036562092813953969284122698523368152000906635943331899744199813115955815;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020dfa6037dedca92fd15f7fe0d6809cdd2c9460000000000000000000000000000000000000000000000000000f2bba0c16080482086ec493e8cee8f95f3b670f700000000000000000000000000000000000000000000000000000000000000a041efce768b5e963569efe5db2f353f918be10bfaf4d1460d06b8007332bc4a6700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80f09f9a80c3a96f4df09f9a806ff09f9a80c3a96f2000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes21,string[],address,bytes18)[3]\",\n  \"type\": \"(bytes21,string[],address,bytes18)[3]\",\n  \"value\": [\n   [\n    \"0x0696c84070907f4c36cab93d788f16777594cba9ed\",\n    [\n     \"Moo é🚀 Moo🚀éMo🚀MooMé 🚀 éoooéoo\",\n     \"Moo é🚀🚀éM\"\n    ],\n    \"0xB07B6d5F9493b9B80c28cc6F5CD6b8E8534eBDFc\",\n    \"0x8d6516c692d00049cca103dfdc3817a053ee\"\n   ],\n   [\n    \"0x57520ebca95d52669d8208242611ca48fe7ee12661\",\n    [\n     \"Moo é🚀Mooo 🚀   🚀🚀éé🚀o éoéoM o Mo\",\n     \"Moo é🚀  éoMM o🚀🚀oo 🚀ooMééMéoooMé🚀o  MooMoM\",\n     \"Moo é🚀 M🚀ooM🚀oMéooooM🚀 ooM🚀M o🚀 ooéo🚀MooMo🚀oMoééo éM\",\n     \"Moo é🚀\"\n    ],\n    \"0x76D841994DB7b3Af9eA985E0c0Cc5e37Dc8c7B4F\",\n    \"0xe53683d04f54d715d6ddc623b2a07b559cbb\"\n   ],\n   [\n    \"0x315499a73af0719f1fbb71611bdb3be59f75fb5687\",\n    [\n     \"Moo é🚀M  Moo🚀oéMMoéoMooM 🚀🚀é\",\n     \"Moo é🚀o Mé oéooééM 🚀éoéM oM🚀ooé🚀éo🚀oé🚀oo  \"\n    ],\n    \"0x09D001f1497eCa3e6410D9Afb8870E1D1147CCD9\",\n    \"0x5bf7c5c335280961c9919bcf6c5298cf9963\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x0696c84070907f4c36cab93d788f16777594cba9ed\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 Moo🚀éMo🚀MooMé 🚀 éoooéoo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀éM\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xB07B6d5F9493b9B80c28cc6F5CD6b8E8534eBDFc\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8d6516c692d00049cca103dfdc3817a053ee\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x57520ebca95d52669d8208242611ca48fe7ee12661\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Mooo 🚀   🚀🚀éé🚀o éoéoM o Mo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀  éoMM o🚀🚀oo 🚀ooMééMéoooMé🚀o  MooMoM\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 M🚀ooM🚀oMéooooM🚀 ooM🚀M o🚀 ooéo🚀MooMo🚀oMoééo éM\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x76D841994DB7b3Af9eA985E0c0Cc5e37Dc8c7B4F\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xe53683d04f54d715d6ddc623b2a07b559cbb\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x315499a73af0719f1fbb71611bdb3be59f75fb5687\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M  Moo🚀oéMMoéoMooM 🚀🚀é\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o Mé oéooééM 🚀éoéM oM🚀ooé🚀éo🚀oé🚀oo  \"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x09D001f1497eCa3e6410D9Afb8870E1D1147CCD9\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5bf7c5c335280961c9919bcf6c5298cf9963\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506107a3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104c9565b60405180910390f35b610056610483565b61005e610483565b60408051608081018252606060208083018290526000838501819052828401819052740696c84070907f4c36cab93d788f16777594cba9ed60581b8452845160028082529381019095529293919082015b60608152602001906001900390816100af57905050905060006040518060600160405280602f81526020016106a7602f9139905080826000815181106100f7576100f76105f1565b6020026020010181905250506000604051806040016040528060118152602001704d6f6f20c3a9f09f9a80f09f9a80c3a94d60781b81525090508082600181518110610145576101456105f1565b602090810291909101810191909152838101929092525073b07b6d5f9493b9b80c28cc6f5cd6b8e8534ebdfc6040808401919091527146b28b6349680024e65081efee1c0bd029f760711b60608085019190915292845280516080810182526000808252928101849052908101829052918201527457520ebca95d52669d8208242611ca48fe7ee1266160581b815260408051600480825260a08201909252600091816020015b60608152602001906001900390816101ec57905050905060006040518060600160405280603481526020016106086034913990508082600081518110610234576102346105f1565b60200260200101819052505060006040518060600160405280603f815260200161063c603f913990508082600181518110610271576102716105f1565b602002602001018190525050600060405180608001604052806052815260200161071c60529139905080826002815181106102ae576102ae6105f1565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b815250905080826003815181106102f4576102f46105f1565b602090810291909101810191909152830191909152507376d841994db7b3af9ea985e0c0cc5e37dc8c7b4f604082015271e53683d04f54d715d6ddc623b2a07b559cbb60701b6060820152808260016020020152506103746040805160808101825260008082526060602083018190529282018190529181019190915290565b74315499a73af0719f1fbb71611bdb3be59f75fb568760581b815260408051600280825260608201909252600091816020015b60608152602001906001900390816103a757905050905060006040518060600160405280602c815260200161067b602c9139905080826000815181106103ef576103ef6105f1565b60200260200101819052505060006040518060800160405280604681526020016106d6604691399050808260018151811061042c5761042c6105f1565b602090810291909101810191909152830191909152507309d001f1497eca3e6410d9afb8870e1d1147ccd9604080830191909152715bf7c5c335280961c9919bcf6c5298cf996360701b6060830152820152919050565b60405180606001604052806003905b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816104925790505090565b60208082526000906080830183820185845b60038110156105e557601f1987850381018452825180516affffffffffffffffffffff19168652868101516080888801819052815190880181905260a0600582901b89018101928a01919089019060005b81811015610594578a8503609f190183528351805180875260005b81811015610565578e81840101518f828a0101528e81019050610547565b818111156105765760008f838a0101525b50601f018816959095018c019450928b0192918b019160010161052c565b5050505060409250828201516105b4848901826001600160a01b03169052565b506060918201516dffffffffffffffffffffffffffff191696909101959095525091840191908401906001016104db565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6f6f6f20f09f9a80202020f09f9a80f09f9a80c3a9c3a9f09f9a806f20c3a96fc3a96f4d206f204d6f4d6f6f20c3a9f09f9a802020c3a96f4d4d206ff09f9a80f09f9a806f6f20f09f9a806f6f4dc3a9c3a94dc3a96f6f6f4dc3a9f09f9a806f20204d6f6f4d6f4d4d6f6f20c3a9f09f9a804d20204d6f6ff09f9a806fc3a94d4d6fc3a96f4d6f6f4d20f09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a80204d6f6ff09f9a80c3a94d6ff09f9a804d6f6f4dc3a920f09f9a8020c3a96f6f6fc3a96f6f4d6f6f20c3a9f09f9a806f204dc3a9206fc3a96f6fc3a9c3a94d20f09f9a80c3a96fc3a94d206f4df09f9a806f6fc3a9f09f9a80c3a96ff09f9a806fc3a9f09f9a806f6f20204d6f6f20c3a9f09f9a80204df09f9a806f6f4df09f9a806f4dc3a96f6f6f6f4df09f9a80206f6f4df09f9a804d206ff09f9a80206f6fc3a96ff09f9a804d6f6f4d6ff09f9a806f4d6fc3a9c3a96f20c3a94da264697066735822122052d70bb6360443a7d2cee66d45e79eb5634342e02716341c6f373d051a9847e164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a7e0d24a {\\n    bytes21 s_0;\\n    string[] s_1;\\n    address s_2;\\n    bytes18 s_3;\\n  }\\n\\n  function test () public pure returns (S_a7e0d24a[3] memory) {\\n    S_a7e0d24a[3] memory r;\\n    {\\n      S_a7e0d24a memory r_0;\\n      {\\n        bytes21 r_0_0 = bytes21(0x0696c84070907f4c36cab93d788f16777594cba9ed);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string[] memory r_0_1 = new string[](2);\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀 Moo🚀éMo🚀MooMé 🚀 éoooéoo\\\";\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          string memory r_0_1_1 = unicode\\\"Moo é🚀🚀éM\\\";\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xB07B6d5F9493b9B80c28cc6F5CD6b8E8534eBDFc;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes18 r_0_3 = bytes18(0x8d6516c692d00049cca103dfdc3817a053ee);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_a7e0d24a memory r_1;\\n      {\\n        bytes21 r_1_0 = bytes21(0x57520ebca95d52669d8208242611ca48fe7ee12661);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string[] memory r_1_1 = new string[](4);\\n        {\\n          string memory r_1_1_0 = unicode\\\"Moo é🚀Mooo 🚀   🚀🚀éé🚀o éoéoM o Mo\\\";\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          string memory r_1_1_1 = unicode\\\"Moo é🚀  éoMM o🚀🚀oo 🚀ooMééMéoooMé🚀o  MooMoM\\\";\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          string memory r_1_1_2 = unicode\\\"Moo é🚀 M🚀ooM🚀oMéooooM🚀 ooM🚀M o🚀 ooéo🚀MooMo🚀oMoééo éM\\\";\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        {\\n          string memory r_1_1_3 = unicode\\\"Moo é🚀\\\";\\n          r_1_1[3] = r_1_1_3;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x76D841994DB7b3Af9eA985E0c0Cc5e37Dc8c7B4F;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes18 r_1_3 = bytes18(0xe53683d04f54d715d6ddc623b2a07b559cbb);\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_a7e0d24a memory r_2;\\n      {\\n        bytes21 r_2_0 = bytes21(0x315499a73af0719f1fbb71611bdb3be59f75fb5687);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        string[] memory r_2_1 = new string[](2);\\n        {\\n          string memory r_2_1_0 = unicode\\\"Moo é🚀M  Moo🚀oéMMoéoMooM 🚀🚀é\\\";\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          string memory r_2_1_1 = unicode\\\"Moo é🚀o Mé oéooééM 🚀éoéM oM🚀ooé🚀éo🚀oé🚀oo  \\\";\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0x09D001f1497eCa3e6410D9Afb8870E1D1147CCD9;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes18 r_2_3 = bytes18(0x5bf7c5c335280961c9919bcf6c5298cf9963);\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004800696c84070907f4c36cab93d788f16777594cba9ed00000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b07b6d5f9493b9b80c28cc6f5cd6b8e8534ebdfc8d6516c692d00049cca103dfdc3817a053ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80204d6f6ff09f9a80c3a94d6ff09f9a804d6f6f4dc3a920f09f9a8020c3a96f6f6fc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a80f09f9a80c3a94d00000000000000000000000000000057520ebca95d52669d8208242611ca48fe7ee126610000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000076d841994db7b3af9ea985e0c0cc5e37dc8c7b4fe53683d04f54d715d6ddc623b2a07b559cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d6f6f6f20f09f9a80202020f09f9a80f09f9a80c3a9c3a9f09f9a806f20c3a96fc3a96f4d206f204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a802020c3a96f4d4d206ff09f9a80f09f9a806f6f20f09f9a806f6f4dc3a9c3a94dc3a96f6f6f4dc3a9f09f9a806f20204d6f6f4d6f4d0000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80204df09f9a806f6f4df09f9a806f4dc3a96f6f6f6f4df09f9a80206f6f4df09f9a804d206ff09f9a80206f6fc3a96ff09f9a804d6f6f4d6ff09f9a806f4d6fc3a9c3a96f20c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000315499a73af0719f1fbb71611bdb3be59f75fb56870000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000009d001f1497eca3e6410d9afb8870e1d1147ccd95bf7c5c335280961c9919bcf6c5298cf996300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a804d20204d6f6ff09f9a806fc3a94d4d6fc3a96f4d6f6f4d20f09f9a80f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806f204dc3a9206fc3a96f6fc3a9c3a94d20f09f9a80c3a96fc3a94d206f4df09f9a806f6fc3a9f09f9a80c3a96ff09f9a806fc3a9f09f9a806f6f20200000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes23[],string,int96,string,bytes9)\",\n  \"type\": \"(bytes23[],string,int96,string,bytes9)\",\n  \"value\": [\n   [\n    \"0x43affa1d5108d37775c0a9e3f37e7768a4647a22d718f1\",\n    \"0x5a08aa465b435726b0ad8004918469c9457e60df1da59e\",\n    \"0x7526a1fcc889ca6a0a09694986ada763d1df79dc8e14e9\",\n    \"0x8792abf7c2d65829287352b0727c1044f4f304ba48d2c6\"\n   ],\n   \"Moo é🚀 o oéM  é🚀ooé🚀MMo \",\n   \"-25648947920418256133829501371\",\n   \"Moo é🚀Mo🚀 🚀🚀ééo ooo\",\n   \"0x251c295d2bc017e5f1\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x43affa1d5108d37775c0a9e3f37e7768a4647a22d718f1\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5a08aa465b435726b0ad8004918469c9457e60df1da59e\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x7526a1fcc889ca6a0a09694986ada763d1df79dc8e14e9\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8792abf7c2d65829287352b0727c1044f4f304ba48d2c6\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 o oéM  é🚀ooé🚀MMo \"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-25648947920418256133829501371\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mo🚀 🚀🚀ééo ooo\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x251c295d2bc017e5f1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610437806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102da565b60405180910390f35b6040805160a08101825260608082526020820181905260009282018390528082015260808101919091526040805160a081018252606080825260208201819052600092820183905280820152608081019190915260408051600480825260a08201909252600091816020016020820280368337505081519192507f43affa1d5108d37775c0a9e3f37e7768a4647a22d718f10000000000000000009182915083906000906100fe576100fe6103a4565b68ffffffffffffffffff19909216602092830291909101909101525080517f5a08aa465b435726b0ad8004918469c9457e60df1da59e00000000000000000090819083906001908110610153576101536103a4565b68ffffffffffffffffff19909216602092830291909101909101525080517f7526a1fcc889ca6a0a09694986ada763d1df79dc8e14e9000000000000000000908190839060029081106101a8576101a86103a4565b68ffffffffffffffffff19909216602092830291909101909101525080517f8792abf7c2d65829287352b0727c1044f4f304ba48d2c6000000000000000000908190839060039081106101fd576101fd6103a4565b68ffffffffffffffffff1990921660209283029190910182015291835250604080516060810190915260258082526000926103bb908301396020808401919091526b52e04ffcdd3f99c7234921ba1960408085019190915280516060810190915260228082526000935090916103e09083013960608301525068251c295d2bc017e5f160b81b6080820152919050565b6000815180845260005b818110156102b357602081850181015186830182015201610297565b818111156102c5576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160a083830152805160c0840181905260009291820190839060e08601905b8083101561032b57835168ffffffffffffffffff191682529284019260019290920191908401906102ff565b50838701519350601f1992508286820301604087015261034b818561028d565b9350505060408501516103636060860182600b0b9052565b5060608501518185840301608086015261037d838261028d565b92505050608084015161039c60a08501826001600160b81b0319169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80206f206fc3a94d2020c3a9f09f9a806f6fc3a9f09f9a804d4d6f204d6f6f20c3a9f09f9a804d6ff09f9a8020f09f9a80f09f9a80c3a9c3a96f206f6f6fa2646970667358221220d194e72c76fe6a59792ca0cac42c897c44a5532d41a2c879b0172055d163e1b364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_18ca8a5a {\\n    bytes23[] s_0;\\n    string s_1;\\n    int96 s_2;\\n    string s_3;\\n    bytes9 s_4;\\n  }\\n\\n  function test () public pure returns (S_18ca8a5a memory) {\\n    S_18ca8a5a memory r;\\n    {\\n      bytes23[] memory r_0 = new bytes23[](4);\\n      {\\n        bytes23 r_0_0 = bytes23(0x43affa1d5108d37775c0a9e3f37e7768a4647a22d718f1);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes23 r_0_1 = bytes23(0x5a08aa465b435726b0ad8004918469c9457e60df1da59e);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes23 r_0_2 = bytes23(0x7526a1fcc889ca6a0a09694986ada763d1df79dc8e14e9);\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bytes23 r_0_3 = bytes23(0x8792abf7c2d65829287352b0727c1044f4f304ba48d2c6);\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 o oéM  é🚀ooé🚀MMo \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int96 r_2 = -25648947920418256133829501371;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀Mo🚀 🚀🚀ééo ooo\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes9 r_4 = bytes9(0x251c295d2bc017e5f1);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140ffffffffffffffffffffffffffffffffffffffffad1fb00322c06638dcb6de4500000000000000000000000000000000000000000000000000000000000001a0251c295d2bc017e5f10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443affa1d5108d37775c0a9e3f37e7768a4647a22d718f10000000000000000005a08aa465b435726b0ad8004918469c9457e60df1da59e0000000000000000007526a1fcc889ca6a0a09694986ada763d1df79dc8e14e90000000000000000008792abf7c2d65829287352b0727c1044f4f304ba48d2c600000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80206f206fc3a94d2020c3a9f09f9a806f6fc3a9f09f9a804d4d6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804d6ff09f9a8020f09f9a80f09f9a80c3a9c3a96f206f6f6f000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes25,bool,address,bool[][2])\",\n  \"type\": \"(bytes25,bool,address,bool[][2])\",\n  \"value\": [\n   \"0x2aa99d8598dac6b568683570464f47006fa62bca88a3c4cf03\",\n   false,\n   \"0x953289966DaE43Cae8abDB6BAbb8c62F9567c8fE\",\n   [\n    [\n     true,\n     true,\n     true\n    ],\n    []\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x2aa99d8598dac6b568683570464f47006fa62bca88a3c4cf03\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x953289966DaE43Cae8abDB6BAbb8c62F9567c8fE\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c5565b60405180910390f35b610056610170565b61005e610170565b7f2aa99d8598dac6b568683570464f47006fa62bca88a3c4cf030000000000000081526000602082015273953289966dae43cae8abdb6babb8c62f9567c8fe60408201526100aa61019e565b604080516003808252608082019092526000916020820160608036833701905050905060006001905080826000815181106100e7576100e761027b565b6020026020010190151590811515815250505060006001905080826001815181106101145761011461027b565b6020026020010190151590811515815250505060006001905080826002815181106101415761014161027b565b911515602092830291909101820152918352506040805160008152808301909152908201526060820152919050565b60408051608081018252600080825260208201819052918101919091526060810161019961019e565b905290565b60405180604001604052806002905b60608152602001906001900390816101ad5790505090565b6020808252825166ffffffffffffff1916828201528281015115156040808401919091528301516001600160a01b03166060808401919091528301516080808401526000919060e084019060a0850184805b600281101561026e57878503609f19018352835180518087529087019087870190845b8181101561025857835115158352928901929189019160010161023a565b5090965050509285019291850191600101610217565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122012c198d96ccfbb2e314e7fa936e6cbd895d94e9d1896354492e36523a8df927f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3b705bd7 {\\n    bytes25 s_0;\\n    bool s_1;\\n    address s_2;\\n    bool[][2] s_3;\\n  }\\n\\n  function test () public pure returns (S_3b705bd7 memory) {\\n    S_3b705bd7 memory r;\\n    {\\n      bytes25 r_0 = bytes25(0x2aa99d8598dac6b568683570464f47006fa62bca88a3c4cf03);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x953289966DaE43Cae8abDB6BAbb8c62F9567c8fE;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[][2] memory r_3;\\n      {\\n        bool[] memory r_3_0 = new bool[](3);\\n        {\\n          bool r_3_0_0 = true;\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          bool r_3_0_1 = true;\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        {\\n          bool r_3_0_2 = true;\\n          r_3_0[2] = r_3_0_2;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool[] memory r_3_1 = new bool[](0);\\n        r_3[1] = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000202aa99d8598dac6b568683570464f47006fa62bca88a3c4cf03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000953289966dae43cae8abdb6babb8c62f9567c8fe0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes28[4],bytes9,bool,bool)[]\",\n  \"type\": \"(bytes28[4],bytes9,bool,bool)[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101a9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906100d6565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b604051806080016040528061009d6100b8565b81526000602082018190526040820181905260609091015290565b60405180608001604052806004906020820280368337509192915050565b60208082528251828201819052600091906040908185019086840185805b83811015610165578251805186845b600481101561012757825163ffffffff19168252918a0191908a0190600101610103565b505050808801516001600160b81b031916608087015286810151151560a087015260600151151560c086015260e090940193918601916001016100f4565b50929897505050505050505056fea2646970667358221220af9dbec05b04e98031388c0363b91fb55f0e80bf1cd0cc612f6f769d3ae4921364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_356103e3 {\\n    bytes28[4] s_0;\\n    bytes9 s_1;\\n    bool s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_356103e3[] memory) {\\n    S_356103e3[] memory r = new S_356103e3[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes32,(bytes16,bytes10),bool,string)[4]\",\n  \"type\": \"(bytes32,(bytes16,bytes10),bool,string)[4]\",\n  \"value\": [\n   [\n    \"0x4c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc\",\n    [\n     \"0x12e44cdf2bc7304a74069b452e95869f\",\n     \"0x79fd757d30cd4175945b\"\n    ],\n    true,\n    \"Moo é🚀🚀o🚀🚀 o M\"\n   ],\n   [\n    \"0xfcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd\",\n    [\n     \"0x4146961945f690d7cbccdf1a1e6d6b12\",\n     \"0xa3637a7b3ffd414dabd4\"\n    ],\n    true,\n    \"Moo é🚀\"\n   ],\n   [\n    \"0xce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc817\",\n    [\n     \"0xcb923a9cf1131d773012366daef8626a\",\n     \"0x1cb2a16aea6bf9f6a5e4\"\n    ],\n    false,\n    \"Moo é🚀oMé oo 🚀🚀M o M\"\n   ],\n   [\n    \"0x11a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6fe\",\n    [\n     \"0xbb24b9641ecbf71f1d8cef0391c91937\",\n     \"0x99be2b961e88ae83650a\"\n    ],\n    true,\n    \"Moo é🚀  Mo🚀🚀🚀MéM🚀🚀🚀oM🚀o🚀 MoéM o\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x12e44cdf2bc7304a74069b452e95869f\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x79fd757d30cd4175945b\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o🚀🚀 o M\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4146961945f690d7cbccdf1a1e6d6b12\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa3637a7b3ffd414dabd4\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc817\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xcb923a9cf1131d773012366daef8626a\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x1cb2a16aea6bf9f6a5e4\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMé oo 🚀🚀M o M\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x11a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6fe\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xbb24b9641ecbf71f1d8cef0391c91937\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x99be2b961e88ae83650a\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀  Mo🚀🚀🚀MéM🚀🚀🚀oM🚀o🚀 MoéM o\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061049c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061034d565b60405180910390f35b6100566102df565b61005e6102df565b61006661030c565b7f4c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc81526040805180820182526f12e44cdf2bc7304a74069b452e95869f60801b81526979fd757d30cd4175945b60b01b602080830191909152808401919091526001828401528151808301909252601b82527f4d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a80206f204d0000000000908201526060820152815261010c61030c565b7ffcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd81526040805180820182526f20a34b0ca2fb486be5e66f8d0f36b58960811b81526928d8de9ecfff50536af560b21b602080830191909152808401919091526001828401528151808301909252600a8252689adede418753e13f3560b71b8282015260608301919091528201526101a261030c565b7fce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc81781526040805180820182526f65c91d4e78898ebb98091b36d77c313560811b815269072ca85aba9afe7da97960b21b6020808301919091528084019190915260008284015281518083018352601f81527f4d6f6f20c3a9f09f9a806f4dc3a9206f6f20f09f9a80f09f9a804d206f204d0091810191909152606083015282015261024b61030c565b7f11a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6fe81526040805180820182526fbb24b9641ecbf71f1d8cef0391c9193760801b8152694cdf15cb0f445741b28560b11b60208083019190915280840191909152600182840152815160608101909252603d8083526000929161042a9083013960608301525080826003602002015250919050565b60405180608001604052806004905b6102f661030c565b8152602001906001900390816102ee5790505090565b60408051608081019091526000815260208101610339604080518082019091526000808252602082015290565b815260006020820152606060409091015290565b602080825260009060a08382018185018685805b600481101561041b57601f19898503810186528351805186528881015180516fffffffffffffffffffffffffffffffff19168a8801528901516001600160b01b03191660408088019190915281015115156060808801919091520151608086018890528051888701819052845b818110156103ea578281018b015188820160c001528a016103ce565b818111156103fb578560c0838a0101525b5096890196601f019091169490940160c001935091860191600101610361565b50919897505050505050505056fe4d6f6f20c3a9f09f9a8020204d6ff09f9a80f09f9a80f09f9a804dc3a94df09f9a80f09f9a80f09f9a806f4df09f9a806ff09f9a80204d6fc3a94d206fa26469706673582212207dd0a0ff3a9d1f0ae5178fc64310a94379fd80a10e2b0cb3f9b6a39d1d9b1baf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_03b955f2 {\\n    bytes16 s_0;\\n    bytes10 s_1;\\n  }\\n\\n  struct S_ab215509 {\\n    bytes32 s_0;\\n    S_03b955f2 s_1;\\n    bool s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_ab215509[4] memory) {\\n    S_ab215509[4] memory r;\\n    {\\n      S_ab215509 memory r_0;\\n      {\\n        bytes32 r_0_0 = bytes32(0x4c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_03b955f2 memory r_0_1;\\n        {\\n          bytes16 r_0_1_0 = bytes16(0x12e44cdf2bc7304a74069b452e95869f);\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          bytes10 r_0_1_1 = bytes10(0x79fd757d30cd4175945b);\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀🚀o🚀🚀 o M\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_ab215509 memory r_1;\\n      {\\n        bytes32 r_1_0 = bytes32(0xfcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_03b955f2 memory r_1_1;\\n        {\\n          bytes16 r_1_1_0 = bytes16(0x4146961945f690d7cbccdf1a1e6d6b12);\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bytes10 r_1_1_1 = bytes10(0xa3637a7b3ffd414dabd4);\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = true;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀\\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_ab215509 memory r_2;\\n      {\\n        bytes32 r_2_0 = bytes32(0xce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc817);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_03b955f2 memory r_2_1;\\n        {\\n          bytes16 r_2_1_0 = bytes16(0xcb923a9cf1131d773012366daef8626a);\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          bytes10 r_2_1_1 = bytes10(0x1cb2a16aea6bf9f6a5e4);\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = false;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀oMé oo 🚀🚀M o M\\\";\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_ab215509 memory r_3;\\n      {\\n        bytes32 r_3_0 = bytes32(0x11a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6fe);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_03b955f2 memory r_3_1;\\n        {\\n          bytes16 r_3_1_0 = bytes16(0xbb24b9641ecbf71f1d8cef0391c91937);\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          bytes10 r_3_1_1 = bytes10(0x99be2b961e88ae83650a);\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = true;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        string memory r_3_3 = unicode\\\"Moo é🚀  Mo🚀🚀🚀MéM🚀🚀🚀oM🚀o🚀 MoéM o\\\";\\n        r_3.s_3 = r_3_3;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003204c309b1257999edb4c3b2add54e6e15938ab322b148a6bd1c9dbd7f845d9f3fc12e44cdf2bc7304a74069b452e95869f0000000000000000000000000000000079fd757d30cd4175945b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a80206f204d0000000000fcf0f2a80285793dd502c0d06511966e6a2003d6ee2c8839bb4749e2f69362dd4146961945f690d7cbccdf1a1e6d6b1200000000000000000000000000000000a3637a7b3ffd414dabd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ce7b8f6cfb77936d02f4482fc39d60364a040cbe3fc0dd20e6a91c185eecc817cb923a9cf1131d773012366daef8626a000000000000000000000000000000001cb2a16aea6bf9f6a5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f4dc3a9206f6f20f09f9a80f09f9a804d206f204d0011a579263a53eaac3c0319e1d919c0da741869ee43582e3af46bfc7f8014d6febb24b9641ecbf71f1d8cef0391c919370000000000000000000000000000000099be2b961e88ae83650a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a8020204d6ff09f9a80f09f9a80f09f9a804dc3a94df09f9a80f09f9a80f09f9a806f4df09f9a806ff09f9a80204d6fc3a94d206f000000\"\n },\n {\n  \"name\": \"random-(bytes32,address,bool,string)[1][2]\",\n  \"type\": \"(bytes32,address,bool,string)[1][2]\",\n  \"value\": [\n   [\n    [\n     \"0x03247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50\",\n     \"0x172Eb83128843DfF3A2fb9b49899ACee07fe281d\",\n     false,\n     \"Moo é🚀éoé M🚀é🚀🚀o oMé🚀🚀🚀  M MéMoMM🚀oo 🚀o M o🚀\"\n    ]\n   ],\n   [\n    [\n     \"0x104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d\",\n     \"0x3073a2d668F041Bd8c91c0D235109e98C8996232\",\n     true,\n     \"Moo é🚀M M o🚀éoéooMMo🚀 ooé\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x03247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x172Eb83128843DfF3A2fb9b49899ACee07fe281d\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éoé M🚀é🚀🚀o oMé🚀🚀🚀  M MéMoMM🚀oo 🚀o M o🚀\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3073a2d668F041Bd8c91c0D235109e98C8996232\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M M o🚀éoéooMMo🚀 ooé\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610377806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e2565b60405180910390f35b610056610170565b61005e610170565b61006661019d565b604080516080808201835260008284018190526060808401527f03247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50835273172eb83128843dff3a2fb9b49899acee07fe281d6020808501919091528451928301909452605080835292939092906102cc90830139606083015250815281526100eb61019d565b6040805160808101825260608082018190527f104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d8252733073a2d668f041bd8c91c0d235109e98c89962326020808401919091526001838501528351918201909352602680825291926000929061031c9083013960608301525081526020820152919050565b60405180604001604052806002905b61018761019d565b81526020019060019003908161017f5790505090565b60405180602001604052806001905b60408051608081018252600080825260208083018290529282015260608082015282526000199092019101816101ac5790505090565b6020808252600090606083820181850186855b60028110156102be57601f198884038101855282518488810160005b60018110156102a85787820383528351805183528b8101516001600160a01b03168c8401526040808201511515908401528a015160808b840181905281519084018190526000905b80821015610277578282018e015185830160a00152908d0190610259565b8082111561028957600060a082870101525b958d0195948d0194601f0187169390930160a001925050600101610211565b50968901969550505091860191506001016101f5565b509097965050505050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a9204df09f9a80c3a9f09f9a80f09f9a806f206f4dc3a9f09f9a80f09f9a80f09f9a8020204d204dc3a94d6f4d4df09f9a806f6f20f09f9a806f204d206ff09f9a804d6f6f20c3a9f09f9a804d204d206ff09f9a80c3a96fc3a96f6f4d4d6ff09f9a80206f6fc3a9a2646970667358221220aede36fb30f7edd42a54f6e7f842d67babf2522604370afb9f4eb85b905c4ead64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c2175048 {\\n    bytes32 s_0;\\n    address s_1;\\n    bool s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_c2175048[1][2] memory) {\\n    S_c2175048[1][2] memory r;\\n    {\\n      S_c2175048[1] memory r_0;\\n      {\\n        S_c2175048 memory r_0_0;\\n        {\\n          bytes32 r_0_0_0 = bytes32(0x03247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x172Eb83128843DfF3A2fb9b49899ACee07fe281d;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bool r_0_0_2 = false;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          string memory r_0_0_3 = unicode\\\"Moo é🚀éoé M🚀é🚀🚀o oMé🚀🚀🚀  M MéMoMM🚀oo 🚀o M o🚀\\\";\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c2175048[1] memory r_1;\\n      {\\n        S_c2175048 memory r_1_0;\\n        {\\n          bytes32 r_1_0_0 = bytes32(0x104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0x3073a2d668F041Bd8c91c0D235109e98C8996232;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          bool r_1_0_2 = true;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          string memory r_1_0_3 = unicode\\\"Moo é🚀M M o🚀éoéooMMo🚀 ooé\\\";\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002003247f80a2fb8d5ef767924749fd777ca5d1c805f6d28bd35393c4239ab10a50000000000000000000000000172eb83128843dff3a2fb9b49899acee07fe281d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80c3a96fc3a9204df09f9a80c3a9f09f9a80f09f9a806f206f4dc3a9f09f9a80f09f9a80f09f9a8020204d204dc3a94d6f4d4df09f9a806f6f20f09f9a806f204d206ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020104c7a3a3937fb91de554c68fc992213218d90d447a8c6ec66f5b0879a35896d0000000000000000000000003073a2d668f041bd8c91c0d235109e98c89962320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a804d204d206ff09f9a80c3a96fc3a96f6f4d4d6ff09f9a80206f6fc3a90000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes32[],(string,bool),bool,address)\",\n  \"type\": \"(bytes32[],(string,bool),bool,address)\",\n  \"value\": [\n   [],\n   [\n    \"Moo é🚀 oM o 🚀 🚀ooo éMoo🚀🚀oéM🚀Méoé\",\n    false\n   ],\n   true,\n   \"0xc5daaCe1cF7e54aa9317A242B23c7d8D3c66FE9D\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oM o 🚀 🚀ooo éMoo🚀🚀oéM🚀Méoé\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xc5daaCe1cF7e54aa9317A242B23c7d8D3c66FE9D\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610283806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061017f565b60405180910390f35b6100566100d8565b61005e6100d8565b6040805160008082526020820190925282525060408051808201909152606081526000602082015260006040518060600160405280603881526020016102166038913982525060006020808301919091528201526001604082015273c5daace1cf7e54aa9317a242b23c7d8d3c66fe9d6060820152919050565b6040518060800160405280606081526020016101096040518060400160405280606081526020016000151581525090565b815260006020820181905260409091015290565b6000815160408452805180604086015260005b8181101561014d5760208184018101516060888401015201610130565b8181111561015f576000606083880101525b506020938401511515938501939093525050601f01601f19160160600190565b60208082528251608083830152805160a0840181905260009291820190839060c08601905b808310156101c457835182529284019260019290920191908401906101a4565b5092860151858403601f19016040870152926101e0818561011d565b935050505060408401516101f8606085018215159052565b5060608401516001600160a01b038116608085015250939250505056fe4d6f6f20c3a9f09f9a80206f4d206f20f09f9a8020f09f9a806f6f6f20c3a94d6f6ff09f9a80f09f9a806fc3a94df09f9a804dc3a96fc3a9a2646970667358221220947b3c88ef99916f1ef9a42ad5c862966255b41be3216ab3e76c9111ee6d93e264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fc3be6c5 {\\n    string s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_918316a5 {\\n    bytes32[] s_0;\\n    S_fc3be6c5 s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_918316a5 memory) {\\n    S_918316a5 memory r;\\n    {\\n      bytes32[] memory r_0 = new bytes32[](0);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_fc3be6c5 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀 oM o 🚀 🚀ooo éMoo🚀🚀oéM🚀Méoé\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xc5daaCe1cF7e54aa9317A242B23c7d8D3c66FE9D;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c5daace1cf7e54aa9317a242b23c7d8d3c66fe9d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80206f4d206f20f09f9a8020f09f9a806f6f6f20c3a94d6f6ff09f9a80f09f9a806fc3a94df09f9a804dc3a96fc3a90000000000000000\"\n },\n {\n  \"name\": \"random-(bytes5,int40,address,bool,address[4])\",\n  \"type\": \"(bytes5,int40,address,bool,address[4])\",\n  \"value\": [\n   \"0xfc759af65e\",\n   \"259170818151\",\n   \"0x3355b650eE38c9E6fdD4DC7f5a61220A34E05590\",\n   false,\n   [\n    \"0xCC6BeA011d74662A83b0e7c59C739e273e054335\",\n    \"0x2ABeCfAC541c820be3aE3096E8FBB6Fd65D5bFD1\",\n    \"0x2d5e6056e043711e7C767AFBaF82F56421C6B4b3\",\n    \"0x311Aa2393001e116D976d5781661c2ACf2245bfa\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfc759af65e\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"259170818151\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x3355b650eE38c9E6fdD4DC7f5a61220A34E05590\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xCC6BeA011d74662A83b0e7c59C739e273e054335\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2ABeCfAC541c820be3aE3096E8FBB6Fd65D5bFD1\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2d5e6056e043711e7C767AFBaF82F56421C6B4b3\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x311Aa2393001e116D976d5781661c2ACf2245bfa\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610216806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061015f565b60405180910390f35b61005661010c565b61005e61010c565b647e3acd7b2f60d91b8152643c57c8d8676020820152733355b650ee38c9e6fdd4dc7f5a61220a34e0559060408201526000606082015261009d610141565b73cc6bea011d74662a83b0e7c59c739e273e0543358152732abecfac541c820be3ae3096e8fbb6fd65d5bfd16020820152732d5e6056e043711e7c767afbaf82f56421c6b4b3604082015273311aa2393001e116d976d5781661c2acf2245bfa60608201526080820152919050565b6040805160a08101825260008082526020820181905291810182905260608101919091526080810161013c610141565b905290565b60405180608001604052806004906020820280368337509192915050565b81516001600160d81b0319168152602080830151600490810b828401526040808501516001600160a01b03908116918501919091526060808601511515908501526080808601516101008601949390929091860160005b838110156101d45784518316825293850193908501906001016101b6565b5050505050509291505056fea26469706673582212202634a2862d4d52d95aef190537f90d041e9bb97760c0836dd028d9c7fe364d9f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e2c8e2cd {\\n    bytes5 s_0;\\n    int40 s_1;\\n    address s_2;\\n    bool s_3;\\n    address[4] s_4;\\n  }\\n\\n  function test () public pure returns (S_e2c8e2cd memory) {\\n    S_e2c8e2cd memory r;\\n    {\\n      bytes5 r_0 = bytes5(0xfc759af65e);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int40 r_1 = 259170818151;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x3355b650eE38c9E6fdD4DC7f5a61220A34E05590;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address[4] memory r_4;\\n      {\\n        address r_4_0 = 0xCC6BeA011d74662A83b0e7c59C739e273e054335;\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        address r_4_1 = 0x2ABeCfAC541c820be3aE3096E8FBB6Fd65D5bFD1;\\n        r_4[1] = r_4_1;\\n      }\\n      {\\n        address r_4_2 = 0x2d5e6056e043711e7C767AFBaF82F56421C6B4b3;\\n        r_4[2] = r_4_2;\\n      }\\n      {\\n        address r_4_3 = 0x311Aa2393001e116D976d5781661c2ACf2245bfa;\\n        r_4[3] = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xfc759af65e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c57c8d8670000000000000000000000003355b650ee38c9e6fdd4dc7f5a61220a34e055900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc6bea011d74662a83b0e7c59c739e273e0543350000000000000000000000002abecfac541c820be3ae3096e8fbb6fd65d5bfd10000000000000000000000002d5e6056e043711e7c767afbaf82f56421c6b4b3000000000000000000000000311aa2393001e116d976d5781661c2acf2245bfa\"\n },\n {\n  \"name\": \"random-(bytes9,(bytes3,address),int112,bytes20,uint104)\",\n  \"type\": \"(bytes9,(bytes3,address),int112,bytes20,uint104)\",\n  \"value\": [\n   \"0xace36907e7b3d61eb0\",\n   [\n    \"0xef1da0\",\n    \"0x2b8D094D368208D2A7Bd540D5A0a7DAA85055397\"\n   ],\n   \"1129402433323912905501035610239601\",\n   \"0xc57a542f4f312d886a764b7727c020e5d23118b3\",\n   \"13438671187944251579857083283305\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xace36907e7b3d61eb0\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xef1da0\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2b8D094D368208D2A7Bd540D5A0a7DAA85055397\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1129402433323912905501035610239601\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc57a542f4f312d886a764b7727c020e5d23118b3\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"13438671187944251579857083283305\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101d6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100386100be565b6040805182516001600160b81b031916815260208084015180516001600160e81b0319168284015201516001600160a01b03168183015290820151600d0b6060808301919091528201516bffffffffffffffffffffffff1916608080830191909152909101516cffffffffffffffffffffffffff1660a082015260c00160405180910390f35b6100c6610158565b6100ce610158565b680ace36907e7b3d61eb60bc1b8152604080518082018252620778ed60ed1b8152732b8d094d368208d2a7bd540d5a0a7daa850553976020808301919091528301526d37af10149da2127158b70c6bf2719082015273c57a542f4f312d886a764b7727c020e5d23118b360601b60608201526ca99eb043e0602810821cb7b7696080820152919050565b6040805160a081019091526000815260208101610185604080518082019091526000808252602082015290565b8152600060208201819052604082018190526060909101529056fea2646970667358221220c1847ca4a9c5b614944e0c22fc5c5e51d94f1b13f32d8250235916318234025164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9e092c52 {\\n    bytes3 s_0;\\n    address s_1;\\n  }\\n\\n  struct S_08328e5a {\\n    bytes9 s_0;\\n    S_9e092c52 s_1;\\n    int112 s_2;\\n    bytes20 s_3;\\n    uint104 s_4;\\n  }\\n\\n  function test () public pure returns (S_08328e5a memory) {\\n    S_08328e5a memory r;\\n    {\\n      bytes9 r_0 = bytes9(0xace36907e7b3d61eb0);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_9e092c52 memory r_1;\\n      {\\n        bytes3 r_1_0 = bytes3(0xef1da0);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x2b8D094D368208D2A7Bd540D5A0a7DAA85055397;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int112 r_2 = 1129402433323912905501035610239601;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes20 r_3 = bytes20(0xC57a542f4F312D886A764b7727c020E5d23118b3);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      uint104 r_4 = 13438671187944251579857083283305;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xace36907e7b3d61eb00000000000000000000000000000000000000000000000ef1da000000000000000000000000000000000000000000000000000000000000000000000000000000000002b8d094d368208d2a7bd540d5a0a7daa8505539700000000000000000000000000000000000037af10149da2127158b70c6bf271c57a542f4f312d886a764b7727c020e5d23118b300000000000000000000000000000000000000000000000000000000000000a99eb043e0602810821cb7b769\"\n },\n {\n  \"name\": \"random-(int120,string,(address,string),bool[3])\",\n  \"type\": \"(int120,string,(address,string),bool[3])\",\n  \"value\": [\n   \"-221161317840218054621014541690336966\",\n   \"Moo é🚀  éMé é🚀   Méo🚀éMéo éM  éééoéo  Mo\",\n   [\n    \"0xa7b3bC2D6CDF7F7294e046142a0489C7dD45D038\",\n    \"Moo é🚀oé🚀🚀ééoooé  o🚀🚀 ééooéoMo oé éoMéoo MM éMééooo🚀M🚀 o\"\n   ],\n   [\n    false,\n    true,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-221161317840218054621014541690336966\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀  éMé é🚀   Méo🚀éMéo éM  éééoéo  Mo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xa7b3bC2D6CDF7F7294e046142a0489C7dD45D038\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oé🚀🚀ééoooé  o🚀🚀 ééooéoMo oé éoMéoo MM éMééooo🚀M🚀 o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610314806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ad565b60405180910390f35b610056610105565b61005e610105565b6e2a9818473c1b3e35f73cec2925f6c51981526040805160608101909152603d808252600091906102a2602083013960208381019190915260408051808201825260608184015273a7b3bc2d6cdf7f7294e046142a0489c7dd45d0388152815160808101909252605b8083529093506000926102479083013960208301525060408201526100ea610142565b60008082526001602083015260408201526060820152919050565b60408051608081018252600080825260606020808401829052845180860186529283528201529091820190815260200161013d610142565b905290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b818110156101865760208185018101518683018201520161016a565b81811115610198576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351600e0b818401528084015160c060408501526101d560e0850182610160565b604086810151868303601f1901606088015280516001600160a01b0316835284015184830182905291925061020c90830182610160565b91505060608501516080850160005b600381101561023a57825115158252918401919084019060010161021b565b5091969550505050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a80c3a9c3a96f6f6fc3a920206ff09f9a80f09f9a8020c3a9c3a96f6fc3a96f4d6f206fc3a920c3a96f4dc3a96f6f204d4d20c3a94dc3a9c3a96f6f6ff09f9a804df09f9a80206f4d6f6f20c3a9f09f9a802020c3a94dc3a920c3a9f09f9a802020204dc3a96ff09f9a80c3a94dc3a96f20c3a94d2020c3a9c3a9c3a96fc3a96f20204d6fa2646970667358221220a885dde2e70062ff75a1cb95f5c6f16b53ea7845f2023dbe62a15df9a28c2e6164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8090aaf4 {\\n    address s_0;\\n    string s_1;\\n  }\\n\\n  struct S_d5868a2d {\\n    int120 s_0;\\n    string s_1;\\n    S_8090aaf4 s_2;\\n    bool[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_d5868a2d memory) {\\n    S_d5868a2d memory r;\\n    {\\n      int120 r_0 = -221161317840218054621014541690336966;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀  éMé é🚀   Méo🚀éMéo éM  éééoéo  Mo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_8090aaf4 memory r_2;\\n      {\\n        address r_2_0 = 0xa7b3bC2D6CDF7F7294e046142a0489C7dD45D038;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀oé🚀🚀ééoooé  o🚀🚀 ééooéoMo oé éoMéoo MM éMééooo🚀M🚀 o\\\";\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[3] memory r_3;\\n      {\\n        bool r_3_0 = false;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = true;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = false;\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020ffffffffffffffffffffffffffffffffffd567e7b8c3e4c1ca08c313d6da093a00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a802020c3a94dc3a920c3a9f09f9a802020204dc3a96ff09f9a80c3a94dc3a96f20c3a94d2020c3a9c3a9c3a96fc3a96f20204d6f000000000000000000000000000000a7b3bc2d6cdf7f7294e046142a0489c7dd45d0380000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a80c3a9c3a96f6f6fc3a920206ff09f9a80f09f9a8020c3a9c3a96f6fc3a96f4d6f206fc3a920c3a96f4dc3a96f6f204d4d20c3a94dc3a9c3a96f6f6ff09f9a804df09f9a80206f0000000000\"\n },\n {\n  \"name\": \"random-(int120,string,bool,bytes19[1],string)\",\n  \"type\": \"(int120,string,bool,bytes19[1],string)\",\n  \"value\": [\n   \"301907582496543327254000170713017144\",\n   \"Moo é🚀Mo  Mo🚀MMoM ooé🚀o🚀    oé🚀é oooMMoéoo oooo\",\n   false,\n   [\n    \"0x691a067ae781193d74fd9b6f720e2bc59068db\"\n   ],\n   \"Moo é🚀oMoooMMéo🚀o\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"301907582496543327254000170713017144\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mo  Mo🚀MMoM ooé🚀o🚀    oé🚀é oooMMoéoo oooo\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x691a067ae781193d74fd9b6f720e2bc59068db\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMoooMMéo🚀o\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019c565b60405180910390f35b6100566100fd565b61005e6100fd565b6e3a25316bcfe4fa64a6e88f6258eb38815260408051608081019091526043808252600091906102356020830139602083015250600060408201526100a1610131565b72691a067ae781193d74fd9b6f720e2bc59068db60681b8152606082015260408051808201909152601981527f4d6f6f20c3a9f09f9a806f4d6f6f6f4d4dc3a96ff09f9a806f0000000000000060208201526080820152919050565b6040805160a081018252600080825260606020830181905292820152908101610124610131565b8152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561017557602081850181015186830182015201610159565b81811115610187576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351600e0b818401528084015160a060408501526101c460c085018261014f565b905060408501511515606085015260608501516080850160005b600181101561020b5782516cffffffffffffffffffffffffff1916825291840191908401906001016101de565b5050506080850151848203601f190160a0860152915061022b818361014f565b9594505050505056fe4d6f6f20c3a9f09f9a804d6f20204d6ff09f9a804d4d6f4d206f6fc3a9f09f9a806ff09f9a80202020206fc3a9f09f9a80c3a9206f6f6f4d4d6fc3a96f6f206f6f6f6fa2646970667358221220d5a6cbd43137c7f34cd597ff36dca751d96290eeae7d8dcb3fe586c736407f2864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b6e9282b {\\n    int120 s_0;\\n    string s_1;\\n    bool s_2;\\n    bytes19[1] s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_b6e9282b memory) {\\n    S_b6e9282b memory r;\\n    {\\n      int120 r_0 = 301907582496543327254000170713017144;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀Mo  Mo🚀MMoM ooé🚀o🚀    oé🚀é oooMMoéoo oooo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes19[1] memory r_3;\\n      {\\n        bytes19 r_3_0 = bytes19(0x691a067ae781193d74fd9b6f720e2bc59068db);\\n        r_3[0] = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀oMoooMMéo🚀o\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000003a25316bcfe4fa64a6e88f6258eb3800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000691a067ae781193d74fd9b6f720e2bc59068db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a804d6f20204d6ff09f9a804d4d6f4d206f6fc3a9f09f9a806ff09f9a80202020206fc3a9f09f9a80c3a9206f6f6f4d4d6fc3a96f6f206f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806f4d6f6f6f4d4dc3a96ff09f9a806f00000000000000\"\n },\n {\n  \"name\": \"random-(int152,(address[4],address,bytes25),bytes13)\",\n  \"type\": \"(int152,(address[4],address,bytes25),bytes13)\",\n  \"value\": [\n   \"-2453718198802164681212404348048429447601769848\",\n   [\n    [\n     \"0xeC5EfD609373C7b2b6B4A1DB6c0eb729f0d7142A\",\n     \"0x5dC740b078892aA169e85B1fA242881Fc0F63F28\",\n     \"0x95Ee34947c3E28934112498cE83B7C5de11b6007\",\n     \"0x62F7177452c0F08ae8445c3fBBaDbA8410a5f289\"\n    ],\n    \"0xf733aAB4D81C8370dD25E967B43FDb233e4c9E64\",\n    \"0x0a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d\"\n   ],\n   \"0x7d6d513b2230ad5ae226aa3b25\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-2453718198802164681212404348048429447601769848\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xeC5EfD609373C7b2b6B4A1DB6c0eb729f0d7142A\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5dC740b078892aA169e85B1fA242881Fc0F63F28\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x95Ee34947c3E28934112498cE83B7C5de11b6007\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x62F7177452c0F08ae8445c3fBBaDbA8410a5f289\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xf733aAB4D81C8370dD25E967B43FDb233e4c9E64\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x0a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7d6d513b2230ad5ae226aa3b25\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061028b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c2565b60405180910390f35b610056610153565b61005e610153565b726e074db3f819a3c47b489b1b847261d168cd7719815261007d61017d565b6100856101a4565b73ec5efd609373c7b2b6b4a1db6c0eb729f0d7142a8152735dc740b078892aa169e85b1fa242881fc0f63f286020808301919091527395ee34947c3e28934112498ce83b7c5de11b60076040808401919091527362f7177452c0f08ae8445c3fbbadba8410a5f289606084015291835273f733aab4d81c8370dd25e967b43fdb233e4c9e64838201527f0a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d00000000000000838301528301919091526c7d6d513b2230ad5ae226aa3b2560981b90820152919050565b6040518060600160405280600060120b815260200161017061017d565b8152600060209091015290565b60405180606001604052806101906101a4565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b815160120b81526020808301518051610100840192919060008386015b60048210156102075782516001600160a01b03168152918401916001919091019084016101df565b505050908101516001600160a01b031660a084015260409081015166ffffffffffffff191660c0840152929092015172ffffffffffffffffffffffffffffffffffffff191660e0909101529056fea264697066735822122056ad3414c2aa95257a7f4345478e4f4c8e984e475b186950769421e90fdd0ba464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_73245b55 {\\n    address[4] s_0;\\n    address s_1;\\n    bytes25 s_2;\\n  }\\n\\n  struct S_5862373d {\\n    int152 s_0;\\n    S_73245b55 s_1;\\n    bytes13 s_2;\\n  }\\n\\n  function test () public pure returns (S_5862373d memory) {\\n    S_5862373d memory r;\\n    {\\n      int152 r_0 = -2453718198802164681212404348048429447601769848;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_73245b55 memory r_1;\\n      {\\n        address[4] memory r_1_0;\\n        {\\n          address r_1_0_0 = 0xeC5EfD609373C7b2b6B4A1DB6c0eb729f0d7142A;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0x5dC740b078892aA169e85B1fA242881Fc0F63F28;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0x95Ee34947c3E28934112498cE83B7C5de11b6007;\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        {\\n          address r_1_0_3 = 0x62F7177452c0F08ae8445c3fBBaDbA8410a5f289;\\n          r_1_0[3] = r_1_0_3;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0xf733aAB4D81C8370dD25E967B43FDb233e4c9E64;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes25 r_1_2 = bytes25(0x0a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d);\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes13 r_2 = bytes13(0x7d6d513b2230ad5ae226aa3b25);\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffffff91f8b24c07e65c3b84b764e47b8d9e2e973288000000000000000000000000ec5efd609373c7b2b6b4a1db6c0eb729f0d7142a0000000000000000000000005dc740b078892aa169e85b1fa242881fc0f63f2800000000000000000000000095ee34947c3e28934112498ce83b7c5de11b600700000000000000000000000062f7177452c0f08ae8445c3fbbadba8410a5f289000000000000000000000000f733aab4d81c8370dd25e967b43fdb233e4c9e640a4ecb313ca3f0651e1ea8c53ba131cc94a9044208c980de4d000000000000007d6d513b2230ad5ae226aa3b2500000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int256,address,address,int208,address)[4]\",\n  \"type\": \"(int256,address,address,int208,address)[4]\",\n  \"value\": [\n   [\n    \"-32517337656861816393800761574512885268816930430638612856723644878525268467450\",\n    \"0xcC74d324D75899ba94EBa0b3A9bA8C655B4dDFa8\",\n    \"0x92C533A97CaCadE70A0adC46559EE211B3D4Ea1F\",\n    \"-131145666202846258964901962026087889493320136493395794380140003\",\n    \"0x19430153F8c5cFfA56db1F3F0218c3c33e6E3397\"\n   ],\n   [\n    \"-46699757622488021205975198484910198029894832052518122093531789591286511414501\",\n    \"0xE5D312433036e6884ed37D8C5dF76B7435906854\",\n    \"0x9828445dAdF90DE64AeB6087C4C5bDb9F07d638a\",\n    \"-137584836080352268424643397488685832332683003511842838251046732\",\n    \"0x6e8750E0A6c998D0c3Bd82E8549db58e07618eeF\"\n   ],\n   [\n    \"-17000759915377003076552682825593605949755896572721321804408406665756599942650\",\n    \"0x165ED956ce900cd0c15A38bFBd847FD190eD9708\",\n    \"0x37b14201aC803e843Cc2F9E3a58fF03F42AeD0b9\",\n    \"193111218971785108166666253788379054575766460286164621001214525\",\n    \"0xa1b7E53bE7d8384Ca30597a39961F615C944EDD8\"\n   ],\n   [\n    \"44926586942917090353474311838159048951723704322588463648163234588600766632586\",\n    \"0x73846A0C89A2833d86B3d5389c72c8dBa0db4ea6\",\n    \"0xC97F3349f09472bbF273fD8804B3eB9D97379ed4\",\n    \"127572433814151555192161874095507738894005666829516338641641131\",\n    \"0xEd0a46aeC3Aa6b2fc0f190c3415FfE6c6210360b\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-32517337656861816393800761574512885268816930430638612856723644878525268467450\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xcC74d324D75899ba94EBa0b3A9bA8C655B4dDFa8\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x92C533A97CaCadE70A0adC46559EE211B3D4Ea1F\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-131145666202846258964901962026087889493320136493395794380140003\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x19430153F8c5cFfA56db1F3F0218c3c33e6E3397\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-46699757622488021205975198484910198029894832052518122093531789591286511414501\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xE5D312433036e6884ed37D8C5dF76B7435906854\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9828445dAdF90DE64AeB6087C4C5bDb9F07d638a\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-137584836080352268424643397488685832332683003511842838251046732\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x6e8750E0A6c998D0c3Bd82E8549db58e07618eeF\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-17000759915377003076552682825593605949755896572721321804408406665756599942650\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x165ED956ce900cd0c15A38bFBd847FD190eD9708\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x37b14201aC803e843Cc2F9E3a58fF03F42AeD0b9\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"193111218971785108166666253788379054575766460286164621001214525\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xa1b7E53bE7d8384Ca30597a39961F615C944EDD8\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"44926586942917090353474311838159048951723704322588463648163234588600766632586\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x73846A0C89A2833d86B3d5389c72c8dBa0db4ea6\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xC97F3349f09472bbF273fD8804B3eB9D97379ed4\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"127572433814151555192161874095507738894005666829516338641641131\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xEd0a46aeC3Aa6b2fc0f190c3415FfE6c6210360b\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103e1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061033b565b60405180910390f35b6100566102e0565b61005e6102e0565b61006661030d565b7fb81bd6cf9785bdb4452210711fc289af145da15dbb86523af72d44b927ac6106815273cc74d324d75899ba94eba0b3a9ba8c655b4ddfa860208201527392c533a97cacade70a0adc46559ee211b3d4ea1f604082015279519cb5c29c7f8cc8d5194646262d16803c59019839040bd32de21960608201527319430153f8c5cffa56db1f3f0218c3c33e6e33976080820152815261010261030d565b7f98c0dfb5e91a39a0db5e6a28aa113392a2bea98f350df528e0d300714b32531b815273e5d312433036e6884ed37d8c5df76b7435906854602080830191909152739828445dadf90de64aeb6087c4c5bdb9f07d638a604083015279559e8768f7628eb902213a086452350405555ae6f1a971d4074b196060830152736e8750e0a6c998d0c3bd82e8549db58e07618eef60808301528201526101a361030d565b7fda69e92f8e23d9ec21816604b25204b62eccb68587353dc2fdeab74ce4ab8206815273165ed956ce900cd0c15a38bfbd847fd190ed970860208201527337b14201ac803e843cc2f9e3a58ff03f42aed0b960408083019190915279782c645ff6ac79fd786b086cb4e94a5a46c8620649101f7fca3d606083015273a1b7e53be7d8384ca30597a39961f615c944edd8608083015282015261024361030d565b7f63538c0e2e3ca1cc8cd5eca6fba2571308bdc2b6dde215b8940f17d591b9128a81527373846a0c89a2833d86b3d5389c72c8dba0db4ea6602082015273c97f3349f09472bbf273fd8804b3eb9d97379ed46040820152794f637613c7095e8127d3c591ba4eedd55734234f5d25ad661eab60608083019190915273ed0a46aec3aa6b2fc0f190c3415ffe6c6210360b6080830152820152919050565b60405180608001604052806004905b6102f761030d565b8152602001906001900390816102ef5790505090565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6102808101818360005b60048110156103a2578151805184526020808201516001600160a01b039081168287015260408084015182169087015260608084015160190b90870152608092830151169185019190915260a09093019290910190600101610345565b5050509291505056fea26469706673582212206e63a0104cb5cd23df8b40327f66b4543e970f8921454d1ec9b9d2fd3e90a5ba64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6fefab69 {\\n    int256 s_0;\\n    address s_1;\\n    address s_2;\\n    int208 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_6fefab69[4] memory) {\\n    S_6fefab69[4] memory r;\\n    {\\n      S_6fefab69 memory r_0;\\n      {\\n        int256 r_0_0 = -32517337656861816393800761574512885268816930430638612856723644878525268467450;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xcC74d324D75899ba94EBa0b3A9bA8C655B4dDFa8;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x92C533A97CaCadE70A0adC46559EE211B3D4Ea1F;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        int208 r_0_3 = -131145666202846258964901962026087889493320136493395794380140003;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        address r_0_4 = 0x19430153F8c5cFfA56db1F3F0218c3c33e6E3397;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_6fefab69 memory r_1;\\n      {\\n        int256 r_1_0 = -46699757622488021205975198484910198029894832052518122093531789591286511414501;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0xE5D312433036e6884ed37D8C5dF76B7435906854;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x9828445dAdF90DE64AeB6087C4C5bDb9F07d638a;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        int208 r_1_3 = -137584836080352268424643397488685832332683003511842838251046732;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        address r_1_4 = 0x6e8750E0A6c998D0c3Bd82E8549db58e07618eeF;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_6fefab69 memory r_2;\\n      {\\n        int256 r_2_0 = -17000759915377003076552682825593605949755896572721321804408406665756599942650;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x165ED956ce900cd0c15A38bFBd847FD190eD9708;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0x37b14201aC803e843Cc2F9E3a58fF03F42AeD0b9;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        int208 r_2_3 = 193111218971785108166666253788379054575766460286164621001214525;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        address r_2_4 = 0xa1b7E53bE7d8384Ca30597a39961F615C944EDD8;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_6fefab69 memory r_3;\\n      {\\n        int256 r_3_0 = 44926586942917090353474311838159048951723704322588463648163234588600766632586;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0x73846A0C89A2833d86B3d5389c72c8dBa0db4ea6;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        address r_3_2 = 0xC97F3349f09472bbF273fD8804B3eB9D97379ed4;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        int208 r_3_3 = 127572433814151555192161874095507738894005666829516338641641131;\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        address r_3_4 = 0xEd0a46aeC3Aa6b2fc0f190c3415FfE6c6210360b;\\n        r_3.s_4 = r_3_4;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xb81bd6cf9785bdb4452210711fc289af145da15dbb86523af72d44b927ac6106000000000000000000000000cc74d324d75899ba94eba0b3a9ba8c655b4ddfa800000000000000000000000092c533a97cacade70a0adc46559ee211b3d4ea1fffffffffffffae634a3d638073372ae6b9b9d9d2e97fc3a6fe67c6fbf42cd21d00000000000000000000000019430153f8c5cffa56db1f3f0218c3c33e6e339798c0dfb5e91a39a0db5e6a28aa113392a2bea98f350df528e0d300714b32531b000000000000000000000000e5d312433036e6884ed37d8c5df76b74359068540000000000000000000000009828445dadf90de64aeb6087c4c5bdb9f07d638affffffffffffaa617897089d7146fddec5f79badcafbfaaaa5190e568e2bf8b40000000000000000000000006e8750e0a6c998d0c3bd82e8549db58e07618eefda69e92f8e23d9ec21816604b25204b62eccb68587353dc2fdeab74ce4ab8206000000000000000000000000165ed956ce900cd0c15a38bfbd847fd190ed970800000000000000000000000037b14201ac803e843cc2f9e3a58ff03f42aed0b9000000000000782c645ff6ac79fd786b086cb4e94a5a46c8620649101f7fca3d000000000000000000000000a1b7e53be7d8384ca30597a39961f615c944edd863538c0e2e3ca1cc8cd5eca6fba2571308bdc2b6dde215b8940f17d591b9128a00000000000000000000000073846a0c89a2833d86b3d5389c72c8dba0db4ea6000000000000000000000000c97f3349f09472bbf273fd8804b3eb9d97379ed40000000000004f637613c7095e8127d3c591ba4eedd55734234f5d25ad661eab000000000000000000000000ed0a46aec3aa6b2fc0f190c3415ffe6c6210360b\"\n },\n {\n  \"name\": \"random-(int40,string[],address,bytes12[])\",\n  \"type\": \"(int40,string[],address,bytes12[])\",\n  \"value\": [\n   \"-17288832820\",\n   [\n    \"Moo é🚀oM\",\n    \"Moo é🚀Mo oM🚀o  éé o Méo🚀M MééMMoéo   M ooMMooM oooMo\",\n    \"Moo é🚀🚀oMo M🚀🚀ooo🚀éMMoM🚀oo M ooMo🚀oo é🚀ooooéooMéoM🚀MoMM\",\n    \"Moo é🚀 é🚀 o🚀 ooo🚀M🚀é 🚀🚀ééé🚀éoooooéoéo\"\n   ],\n   \"0x5AAD216dDF653994b1F4F9243b4ad0f63638678e\",\n   [\n    \"0x2988be9c736331c9a61f4e3e\",\n    \"0x55b6e7e2e82ccac9acfddc6d\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-17288832820\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mo oM🚀o  éé o Méo🚀M MééMMoéo   M ooMMooM oooMo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀oMo M🚀🚀ooo🚀éMMoM🚀oo M ooMo🚀oo é🚀ooooéooMéoM🚀MoMM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 é🚀 o🚀 ooo🚀M🚀é 🚀🚀ééé🚀éoooooéoéo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5AAD216dDF653994b1F4F9243b4ad0f63638678e\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x2988be9c736331c9a61f4e3e\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x55b6e7e2e82ccac9acfddc6d\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610500806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102e8565b60405180910390f35b604080516080810182526000808252606060208301819052928201528181019190915260408051608081018252600080825260606020830181905292820152818101919091526404067ea73319815260408051600480825260a08201909252600091816020015b60608152602001906001900390816100b557905050905060006040518060400160405280600c81526020016b4d6f6f20c3a9f09f9a806f4d60a01b81525090508082600081518110610109576101096103d3565b60200260200101819052505060006040518060800160405280604481526020016103ea6044913990508082600181518110610146576101466103d3565b602002602001018190525050600060405180608001604052806057815260200161042e6057913990508082600281518110610183576101836103d3565b602002602001018190525050600060405180608001604052806046815260200161048560469139905080826003815181106101c0576101c06103d3565b60209081029190910181019190915283019190915250735aad216ddf653994b1f4f9243b4ad0f63638678e6040808301919091528051600280825260608201909252600091816020016020820280368337505081519192506b14c45f4e39b198e4d30fa71f60a11b91829150839060009061023d5761023d6103d3565b6001600160a01b0319909216602092830291909101909101525080516b55b6e7e2e82ccac9acfddc6d60a01b9081908390600190811061027f5761027f6103d3565b6001600160a01b031990921660209283029190910190910152506060820152919050565b600081518084526020808501945080840160005b838110156102dd5781516001600160a01b031916875295820195908201906001016102b7565b509495945050505050565b6000602080835260a08301845160040b82850152818501516080604086015281815180845260c08701915060c08160051b880101935084830192506000805b8281101561038c5788860360bf1901845284518051808852835b8181101561035c578281018a01518982018b01528901610341565b8181111561036c57848a838b0101525b50601f01601f191696909601870195509386019392860192600101610327565b5050505050604085015191506103ad60608501836001600160a01b03169052565b6060850151848203601f1901608086015291506103ca81836102a3565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6f206f4df09f9a806f2020c3a9c3a9206f204dc3a96ff09f9a804d204dc3a9c3a94d4d6fc3a96f2020204d206f6f4d4d6f6f4d206f6f6f4d6f4d6f6f20c3a9f09f9a80f09f9a806f4d6f204df09f9a80f09f9a806f6f6ff09f9a80c3a94d4d6f4df09f9a806f6f204d206f6f4d6ff09f9a806f6f20c3a9f09f9a806f6f6f6fc3a96f6f4dc3a96f4df09f9a804d6f4d4d4d6f6f20c3a9f09f9a8020c3a9f09f9a80206ff09f9a80206f6f6ff09f9a804df09f9a80c3a920f09f9a80f09f9a80c3a9c3a9c3a9f09f9a80c3a96f6f6f6f6fc3a96fc3a96fa2646970667358221220783ed052ecfb45dd51fe820eb8090d98761326b6edbb89adad2bf42eaf2644eb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_179eecec {\\n    int40 s_0;\\n    string[] s_1;\\n    address s_2;\\n    bytes12[] s_3;\\n  }\\n\\n  function test () public pure returns (S_179eecec memory) {\\n    S_179eecec memory r;\\n    {\\n      int40 r_0 = -17288832820;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[] memory r_1 = new string[](4);\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀oM\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀Mo oM🚀o  éé o Méo🚀M MééMMoéo   M ooMMooM oooMo\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀🚀oMo M🚀🚀ooo🚀éMMoM🚀oo M ooMo🚀oo é🚀ooooéooMéoM🚀MoMM\\\";\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀 é🚀 o🚀 ooo🚀M🚀é 🚀🚀ééé🚀éoooooéoéo\\\";\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x5AAD216dDF653994b1F4F9243b4ad0f63638678e;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes12[] memory r_3 = new bytes12[](2);\\n      {\\n        bytes12 r_3_0 = bytes12(0x2988be9c736331c9a61f4e3e);\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bytes12 r_3_1 = bytes12(0x55b6e7e2e82ccac9acfddc6d);\\n        r_3[1] = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf98158cc00000000000000000000000000000000000000000000000000000000000000800000000000000000000000005aad216ddf653994b1f4f9243b4ad0f63638678e00000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a804d6f206f4df09f9a806f2020c3a9c3a9206f204dc3a96ff09f9a804d204dc3a9c3a94d4d6fc3a96f2020204d206f6f4d4d6f6f4d206f6f6f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80f09f9a806f4d6f204df09f9a80f09f9a806f6f6ff09f9a80c3a94d4d6f4df09f9a806f6f204d206f6f4d6ff09f9a806f6f20c3a9f09f9a806f6f6f6fc3a96f6f4dc3a96f4df09f9a804d6f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a8020c3a9f09f9a80206ff09f9a80206f6f6ff09f9a804df09f9a80c3a920f09f9a80f09f9a80c3a9c3a9c3a9f09f9a80c3a96f6f6f6f6fc3a96fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022988be9c736331c9a61f4e3e000000000000000000000000000000000000000055b6e7e2e82ccac9acfddc6d0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,((address,bool),(address),string),bool)\",\n  \"type\": \"(string,((address,bool),(address),string),bool)\",\n  \"value\": [\n   \"Moo é🚀o🚀oo  Moo MMoo🚀éo\",\n   [\n    [\n     \"0x6B57e3f3aDb3a4F3Db591D88E95Fc4ac61808Edd\",\n     false\n    ],\n    [\n     \"0xAf662e7592b54A677C7b9D615Ecb264c71a413F4\"\n    ],\n    \"Moo é🚀 M M 🚀MoMo oMMMM🚀o🚀o🚀é🚀éo o ééoo🚀🚀🚀Moéé🚀MéooM o\"\n   ],\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀oo  Moo MMoo🚀éo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6B57e3f3aDb3a4F3Db591D88E95Fc4ac61808Edd\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xAf662e7592b54A677C7b9D615Ecb264c71a413F4\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 M M 🚀MoMo oMMMM🚀o🚀o🚀é🚀éo o ééoo🚀🚀🚀Moéé🚀MéooM o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061030a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101cd565b60405180910390f35b610056610130565b61005e610130565b60006040518060600160405280602281526020016102b3602291398252506040805160a0810182526000606080830182815260808085018490529084528451602080820187528482528086019182528587019390935285518087018752808401859052736b57e3f3adb3a4f3db591d88e95fc4ac61808edd815285528551808401875273af662e7592b54a677c7b9d615ecb264c71a413f4815290528451908101909452605b808552929391929061025890830139604080840191909152602084019290925250600090820152919050565b6040805160608082018352808252825160a0810184526000818301818152608083018290528252845160208181018752918152828201529381019190915290918201908152600060209091015290565b6000815180845260005b818110156101a65760208185018101518683018201520161018a565b818111156101b8576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516060828501526101e96080850182610180565b905081850151601f19858303016040860152805160018060a01b0380825116845284820151151585850152808584015151166040850152505060408101519250506080606082015261023e6080820183610180565b915050604084015115156060840152809150509291505056fe4d6f6f20c3a9f09f9a80204d204d20f09f9a804d6f4d6f206f4d4d4d4df09f9a806ff09f9a806ff09f9a80c3a9f09f9a80c3a96f206f20c3a9c3a96f6ff09f9a80f09f9a80f09f9a804d6fc3a9c3a9f09f9a804dc3a96f6f4d206f4d6f6f20c3a9f09f9a806ff09f9a806f6f20204d6f6f204d4d6f6ff09f9a80c3a96fa2646970667358221220e7e275da331f8d5a24d537780f2f05b2cab10f1a31dbc6e242b62b8dc9c2e88664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5cde0d08 {\\n    address s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_faeb6e62 {\\n    S_5cde0d08 s_0;\\n    S_421683f8 s_1;\\n    string s_2;\\n  }\\n\\n  struct S_6cf69093 {\\n    string s_0;\\n    S_faeb6e62 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_6cf69093 memory) {\\n    S_6cf69093 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀o🚀oo  Moo MMoo🚀éo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_faeb6e62 memory r_1;\\n      {\\n        S_5cde0d08 memory r_1_0;\\n        {\\n          address r_1_0_0 = 0x6B57e3f3aDb3a4F3Db591D88E95Fc4ac61808Edd;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bool r_1_0_1 = false;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_421683f8 memory r_1_1;\\n        {\\n          address r_1_1_0 = 0xAf662e7592b54A677C7b9D615Ecb264c71a413F4;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀 M M 🚀MoMo oMMMM🚀o🚀o🚀é🚀éo o ééoo🚀🚀🚀Moéé🚀MéooM o\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806ff09f9a806f6f20204d6f6f204d4d6f6ff09f9a80c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000006b57e3f3adb3a4f3db591d88e95fc4ac61808edd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af662e7592b54a677c7b9d615ecb264c71a413f40000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a80204d204d20f09f9a804d6f4d6f206f4d4d4d4df09f9a806ff09f9a806ff09f9a80c3a9f09f9a80c3a96f206f20c3a9c3a96f6ff09f9a80f09f9a80f09f9a804d6fc3a9c3a9f09f9a804dc3a96f6f4d206f0000000000\"\n },\n {\n  \"name\": \"random-(string,(bytes16,bytes22,uint80,address,bool))\",\n  \"type\": \"(string,(bytes16,bytes22,uint80,address,bool))\",\n  \"value\": [\n   \"Moo é🚀 \",\n   [\n    \"0xfd406d940be78b2fc5f67460682a778f\",\n    \"0xc09b8429013106808eb96c9b335a14ac5e3bc260142d\",\n    \"342056864759034795286724\",\n    \"0x4C7A2194B858c798c8C5733D7D90B79DACC408da\",\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 \"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfd406d940be78b2fc5f67460682a778f\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc09b8429013106808eb96c9b335a14ac5e3bc260142d\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"342056864759034795286724\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4C7A2194B858c798c8C5733D7D90B79DACC408da\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061024c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610145565b60405180910390f35b6100566100fd565b61005e6100fd565b604080518082018252600b81526a026b7b79061d4f84fcd40160ad1b602080830191909152908352815160a081018352600060808201526ffd406d940be78b2fc5f67460682a778f60801b815275c09b8429013106808eb96c9b335a14ac5e3bc260142d60501b8183015269486ef0965b66b4e860c492810192909252734c7a2194b858c798c8c5733d7d90b79dacc408da6060830152820152919050565b6040518060400160405280606081526020016101406040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b905290565b60006020808352835160c08285015280518060e086015260005b8181101561017c578281018401518682016101000152830161015f565b8181111561018f57600061010083880101525b509482015180516fffffffffffffffffffffffffffffffff19166040868101919091529281015169ffffffffffffffffffff19166060808701919091529281015169ffffffffffffffffffff16608080870191909152928101516001600160a01b031660a08601529190910151151560c08401525050610100601f909201601f191601019056fea264697066735822122051ca673939a11fdfc05f7a2b1677f2969cc816f7024b88716e36e417efe8b71164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_94300fc9 {\\n    bytes16 s_0;\\n    bytes22 s_1;\\n    uint80 s_2;\\n    address s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_77c6ae44 {\\n    string s_0;\\n    S_94300fc9 s_1;\\n  }\\n\\n  function test () public pure returns (S_77c6ae44 memory) {\\n    S_77c6ae44 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_94300fc9 memory r_1;\\n      {\\n        bytes16 r_1_0 = bytes16(0xfd406d940be78b2fc5f67460682a778f);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes22 r_1_1 = bytes22(0xc09b8429013106808eb96c9b335a14ac5e3bc260142d);\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        uint80 r_1_2 = 342056864759034795286724;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0x4C7A2194B858c798c8C5733D7D90B79DACC408da;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        bool r_1_4 = false;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0fd406d940be78b2fc5f67460682a778f00000000000000000000000000000000c09b8429013106808eb96c9b335a14ac5e3bc260142d0000000000000000000000000000000000000000000000000000000000000000486ef0965b66b4e860c40000000000000000000000004c7a2194b858c798c8c5733d7d90b79dacc408da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a8020000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,(bytes25[2],bytes24,bool)[3])\",\n  \"type\": \"(string,(bytes25[2],bytes24,bool)[3])\",\n  \"value\": [\n   \"Moo é🚀M Mo \",\n   [\n    [\n     [\n      \"0xfeb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f1873\",\n      \"0x8650b96ec3a9487d809f79d5028dd0cd7450463057301dd983\"\n     ],\n     \"0xa980b03b6e2fc0038d8ddc624334584e02d07f0ca2d30123\",\n     true\n    ],\n    [\n     [\n      \"0xee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f38\",\n      \"0x01b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea\"\n     ],\n     \"0xdd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa\",\n     true\n    ],\n    [\n     [\n      \"0xa6800740a06b967c15a91b9a97adfeadef360993e9d02032e9\",\n      \"0xd4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c\"\n     ],\n     \"0x2ed6071425ef33dcd730f319f53c2244fefe54759928db89\",\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M Mo \"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xfeb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f1873\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8650b96ec3a9487d809f79d5028dd0cd7450463057301dd983\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa980b03b6e2fc0038d8ddc624334584e02d07f0ca2d30123\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f38\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x01b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xdd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa6800740a06b967c15a91b9a97adfeadef360993e9d02032e9\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xd4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2ed6071425ef33dcd730f319f53c2244fefe54759928db89\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103ef806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102da565b60405180910390f35b610056610249565b61005e610249565b60408051808201909152600f81526e026b7b79061d4f84fcd40269026b79608d1b6020820152815261008e610268565b610096610295565b61009e6102bc565b7ffeb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f18730000000000000081527f8650b96ec3a9487d809f79d5028dd0cd7450463057301dd983000000000000006020808301919091529082527fa980b03b6e2fc0038d8ddc624334584e02d07f0ca2d30123000000000000000090820152600160408201528152610124610295565b61012c6102bc565b7fee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f380000000000000081527f01b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea000000000000006020808301919091529082527fdd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa000000000000000082820152600160408301528201526101b3610295565b6101bb6102bc565b7fa6800740a06b967c15a91b9a97adfeadef360993e9d02032e90000000000000081527fd4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c000000000000006020808301919091529082527f2ed6071425ef33dcd730f319f53c2244fefe54759928db890000000000000000828201526001604080840191909152830191909152820152919050565b604051806040016040528060608152602001610263610268565b905290565b60405180606001604052806003905b61027f610295565b8152602001906001900390816102775790505090565b60405180606001604052806102a86102bc565b815260006020820181905260409091015290565b60405180604001604052806002906020820280368337509192915050565b6000602080835283516101a0828501528051806101c086015260005b81811015610313578281018401518682016101e0015283016102f6565b818111156103265760006101e083880101525b50828601519150604080860160005b600381101561039f57845180518360005b600281101561036d57825166ffffffffffffff191682529189019190890190600101610346565b5050508087015167ffffffffffffffff1916838501528301511515606083015293850193608090910190600101610335565b505050601f01601f1916939093016101e00194935050505056fea264697066735822122001371a93d80ab9e588a13e8a2cd58cf2b6c09fb0a344170b8428c537574395b964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_27aa8e61 {\\n    bytes25[2] s_0;\\n    bytes24 s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_a83614a4 {\\n    string s_0;\\n    S_27aa8e61[3] s_1;\\n  }\\n\\n  function test () public pure returns (S_a83614a4 memory) {\\n    S_a83614a4 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀M Mo \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_27aa8e61[3] memory r_1;\\n      {\\n        S_27aa8e61 memory r_1_0;\\n        {\\n          bytes25[2] memory r_1_0_0;\\n          {\\n            bytes25 r_1_0_0_0 = bytes25(0xfeb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f1873);\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            bytes25 r_1_0_0_1 = bytes25(0x8650b96ec3a9487d809f79d5028dd0cd7450463057301dd983);\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bytes24 r_1_0_1 = bytes24(0xa980b03b6e2fc0038d8ddc624334584e02d07f0ca2d30123);\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          bool r_1_0_2 = true;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_27aa8e61 memory r_1_1;\\n        {\\n          bytes25[2] memory r_1_1_0;\\n          {\\n            bytes25 r_1_1_0_0 = bytes25(0xee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f38);\\n            r_1_1_0[0] = r_1_1_0_0;\\n          }\\n          {\\n            bytes25 r_1_1_0_1 = bytes25(0x01b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea);\\n            r_1_1_0[1] = r_1_1_0_1;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bytes24 r_1_1_1 = bytes24(0xdd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa);\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          bool r_1_1_2 = true;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_27aa8e61 memory r_1_2;\\n        {\\n          bytes25[2] memory r_1_2_0;\\n          {\\n            bytes25 r_1_2_0_0 = bytes25(0xa6800740a06b967c15a91b9a97adfeadef360993e9d02032e9);\\n            r_1_2_0[0] = r_1_2_0_0;\\n          }\\n          {\\n            bytes25 r_1_2_0_1 = bytes25(0xd4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c);\\n            r_1_2_0[1] = r_1_2_0_1;\\n          }\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          bytes24 r_1_2_1 = bytes24(0x2ed6071425ef33dcd730f319f53c2244fefe54759928db89);\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          bool r_1_2_2 = true;\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001a0feb3f764cc7e352e4d47e4cfa819a33b1549ca0cf09c1f1873000000000000008650b96ec3a9487d809f79d5028dd0cd7450463057301dd98300000000000000a980b03b6e2fc0038d8ddc624334584e02d07f0ca2d3012300000000000000000000000000000000000000000000000000000000000000000000000000000001ee2941455d89a6a89d2cb1e6a61237ae6b4b28645141b32f380000000000000001b3d076560ae6a7a8f2237332eecfd7a0479443ed43581bea00000000000000dd0acdd3466ad0176b5b9e1a75e4162faefdd7b8387fe8aa00000000000000000000000000000000000000000000000000000000000000000000000000000001a6800740a06b967c15a91b9a97adfeadef360993e9d02032e900000000000000d4c95720a1f3f38a1f75b765ae2ae1e4964002f0bc81ee1c2c000000000000002ed6071425ef33dcd730f319f53c2244fefe54759928db8900000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a804d204d6f200000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,(bool,address,bool[4]))\",\n  \"type\": \"(string,address,(bool,address,bool[4]))\",\n  \"value\": [\n   \"Moo é🚀éééé oMééé éM 🚀 o oéoo o 🚀oéooéé🚀o🚀🚀é🚀oé ooé oo\",\n   \"0xa7b033CB0DEbEABf20B28ff93DF770dB383287ab\",\n   [\n    false,\n    \"0xADA6F53eA4b305e62BfaF938BCd673ccB91A6AA6\",\n    [\n     false,\n     false,\n     false,\n     false\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éééé oMééé éM 🚀 o oéoo o 🚀oéooéé🚀o🚀🚀é🚀oé ooé oo\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xa7b033CB0DEbEABf20B28ff93DF770dB383287ab\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xADA6F53eA4b305e62BfaF938BCd673ccB91A6AA6\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102b4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610198565b60405180910390f35b6100566100ef565b61005e6100ef565b60006040518060800160405280605a8152602001610225605a913982525073a7b033cb0debeabf20b28ff93df770db383287ab602082015261009e610113565b6000815273ada6f53ea4b305e62bfaf938bcd673ccb91a6aa660208201526100c461012e565b6000808252602082018190526040808301829052606083019190915282810191909152820152919050565b604080516060808201835281526000602082015290810161010e610113565b905290565b604080516060810182526000808252602082015290810161010e5b60405180608001604052806004906020820280368337509192915050565b8051151582526020808201516001600160a01b03168184015260408083015190840160005b6004811015610190578251151582529183019190830190600101610171565b505050505050565b6000602080835283516101008285015280518061012086015260005b818110156101d157828101840151868201610140015283016101b4565b818111156101e457600061014083880101525b50918501516001600160a01b0381166040860152916040860151925061020d606086018461014c565b601f01601f1916939093016101400194935050505056fe4d6f6f20c3a9f09f9a80c3a9c3a9c3a9c3a9206f4dc3a9c3a9c3a920c3a94d20f09f9a80206f206fc3a96f6f206f20f09f9a806fc3a96f6fc3a9c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a806fc3a9206f6fc3a9206f6fa26469706673582212202adb29d745971bcac90b9e8c71743fc66e26e165d4b7de65399fb6479342c3ab64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_af33f5a3 {\\n    bool s_0;\\n    address s_1;\\n    bool[4] s_2;\\n  }\\n\\n  struct S_4c83e0af {\\n    string s_0;\\n    address s_1;\\n    S_af33f5a3 s_2;\\n  }\\n\\n  function test () public pure returns (S_4c83e0af memory) {\\n    S_4c83e0af memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀éééé oMééé éM 🚀 o oéoo o 🚀oéooéé🚀o🚀🚀é🚀oé ooé oo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xa7b033CB0DEbEABf20B28ff93DF770dB383287ab;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_af33f5a3 memory r_2;\\n      {\\n        bool r_2_0 = false;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0xADA6F53eA4b305e62BfaF938BCd673ccB91A6AA6;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool[4] memory r_2_2;\\n        {\\n          bool r_2_2_0 = false;\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          bool r_2_2_1 = false;\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        {\\n          bool r_2_2_2 = false;\\n          r_2_2[2] = r_2_2_2;\\n        }\\n        {\\n          bool r_2_2_3 = false;\\n          r_2_2[3] = r_2_2_3;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000100000000000000000000000000a7b033cb0debeabf20b28ff93df770db383287ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada6f53ea4b305e62bfaf938bcd673ccb91a6aa60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80c3a9c3a9c3a9c3a9206f4dc3a9c3a9c3a920c3a94d20f09f9a80206f206fc3a96f6f206f20f09f9a806fc3a96f6fc3a9c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a806fc3a9206f6fc3a9206f6f000000000000\"\n },\n {\n  \"name\": \"random-(string,address,string[4],string,int208)\",\n  \"type\": \"(string,address,string[4],string,int208)\",\n  \"value\": [\n   \"Moo é🚀o oM🚀é🚀 MMM🚀o🚀 oooooooo  Moo🚀  \",\n   \"0xAE90C3b662Cc7C8671114d150fA85dbEF7eD78Be\",\n   [\n    \"Moo é🚀o  oo\",\n    \"Moo é🚀oé ooo  🚀éoMoooo🚀🚀ooMé o🚀o🚀🚀oM éé o oéM🚀🚀éé oéoo\",\n    \"Moo é🚀\",\n    \"Moo é🚀Mé🚀oo🚀oé🚀🚀\"\n   ],\n   \"Moo é🚀Mé 🚀\",\n   \"-63829397614053949785470187103285593819945053143372368551782310\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o oM🚀é🚀 MMM🚀o🚀 oooooooo  Moo🚀  \"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xAE90C3b662Cc7C8671114d150fA85dbEF7eD78Be\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o  oo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oé ooo  🚀éoMoooo🚀🚀ooMé o🚀o🚀🚀oM éé o oéM🚀🚀éé oéoo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mé🚀oo🚀oé🚀🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mé 🚀\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-63829397614053949785470187103285593819945053143372368551782310\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103da806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610236565b60405180910390f35b61005661018e565b61005e61018e565b60006040518060600160405280603981526020016102ef6039913982525073ae90c3b662cc7c8671114d150fa85dbef7ed78be602082015261009e6101c2565b604080518082018252600f81526e4d6f6f20c3a9f09f9a806f20206f6f60881b602080830191909152908352815160808101909252605b8083526000929161034a90830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281850152805160608101909152602280825260009350909161032890830139606080840191909152604084810193909352825180840190935260128352709adede418753e13f35009b875241e13f3560771b6020840152830191909152507927b89c15814950d3d198e498f4e4319b4bf4f27712d40976a7a5196080820152919050565b6040805160a08101825260608152600060208201529081016101ae6101c2565b815260606020820152600060409091015290565b60405180608001604052806004905b60608152602001906001900390816101d15790505090565b6000815180845260005b8181101561020f576020818501810151868301820152016101f3565b81811115610221576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160a08285015261025260c08501826101e9565b828601516001600160a01b0316604086810191909152860151601f198683038101606088015291925090826080810160005b60048110156102af57858203835261029d8286516101e9565b94870194928701929150600101610284565b5060608901519550828882030160808901526102cb81876101e9565b9550505050505060808401516102e660a085018260190b9052565b50939250505056fe4d6f6f20c3a9f09f9a806f206f4df09f9a80c3a9f09f9a80204d4d4df09f9a806ff09f9a80206f6f6f6f6f6f6f6f20204d6f6ff09f9a8020204d6f6f20c3a9f09f9a804dc3a9f09f9a806f6ff09f9a806fc3a9f09f9a80f09f9a804d6f6f20c3a9f09f9a806fc3a9206f6f6f2020f09f9a80c3a96f4d6f6f6f6ff09f9a80f09f9a806f6f4dc3a9206ff09f9a806ff09f9a80f09f9a806f4d20c3a9c3a9206f206fc3a94df09f9a80f09f9a80c3a9c3a9206fc3a96f6fa26469706673582212203b055b0d7ed02ac36b37be66d434391669cd4cb686f1c91dee8b0c7ee88321ca64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_68b0bec0 {\\n    string s_0;\\n    address s_1;\\n    string[4] s_2;\\n    string s_3;\\n    int208 s_4;\\n  }\\n\\n  function test () public pure returns (S_68b0bec0 memory) {\\n    S_68b0bec0 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀o oM🚀é🚀 MMM🚀o🚀 oooooooo  Moo🚀  \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xAE90C3b662Cc7C8671114d150fA85dbEF7eD78Be;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[4] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀o  oo\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀oé ooo  🚀éoMoooo🚀🚀ooMé o🚀o🚀🚀oM éé o oéM🚀🚀éé oéoo\\\";\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀\\\";\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀Mé🚀oo🚀oé🚀🚀\\\";\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀Mé 🚀\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      int208 r_4 = -63829397614053949785470187103285593819945053143372368551782310;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ae90c3b662cc7c8671114d150fa85dbef7ed78be000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002e0ffffffffffffd84763ea7eb6af2c2e671b670b1bce64b40b0d88ed2bf689585a00000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f206f4df09f9a80c3a9f09f9a80204d4d4df09f9a806ff09f9a80206f6f6f6f6f6f6f6f20204d6f6ff09f9a80202000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f20206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806fc3a9206f6f6f2020f09f9a80c3a96f4d6f6f6f6ff09f9a80f09f9a806f6f4dc3a9206ff09f9a806ff09f9a80f09f9a806f4d20c3a9c3a9206f206fc3a94df09f9a80f09f9a80c3a9c3a9206fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804dc3a9f09f9a806f6ff09f9a806fc3a9f09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a804dc3a920f09f9a800000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,bool,bytes24[4],address)\",\n  \"type\": \"(string,bool,bool,bytes24[4],address)\",\n  \"value\": [\n   \"Moo é🚀 M  🚀éooo🚀oooo🚀Mooé🚀🚀 🚀ooééM🚀é é  oooMo\",\n   false,\n   false,\n   [\n    \"0xbe5ba7ba74cc98d9ada0622f17ba28f863840689758649ed\",\n    \"0xc24308ebef004895ef49fec372564a79c9983e9e4cfb443f\",\n    \"0xbe0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e1\",\n    \"0xf1c1575224aae5563008b36b52828fd75cb04a933d4c9de8\"\n   ],\n   \"0x42AC6FEfE16913F18b98202E19e6873A685a34c6\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 M  🚀éooo🚀oooo🚀Mooé🚀🚀 🚀ooééM🚀é é  oooMo\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbe5ba7ba74cc98d9ada0622f17ba28f863840689758649ed\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc24308ebef004895ef49fec372564a79c9983e9e4cfb443f\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbe0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e1\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf1c1575224aae5563008b36b52828fd75cb04a933d4c9de8\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x42AC6FEfE16913F18b98202E19e6873A685a34c6\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610305806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d8565b60405180910390f35b61005661014d565b61005e61014d565b60006040518060800160405280604c8152602001610284604c91398252506000602082018190526040820152610092610186565b7fbe5ba7ba74cc98d9ada0622f17ba28f863840689758649ed000000000000000081527fc24308ebef004895ef49fec372564a79c9983e9e4cfb443f000000000000000060208201527fbe0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e1000000000000000060408201527ff1c1575224aae5563008b36b52828fd75cb04a933d4c9de800000000000000006060808301919091528201527342ac6fefe16913f18b98202e19e6873a685a34c66080820152919050565b6040518060a0016040528060608152602001600015158152602001600015158152602001610179610186565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101d257815167ffffffffffffffff19168452602093840193909101906001016101a8565b50505050565b600060208083528351610100808386015281518061012087015260005b8181101561021257838101850151878201610140015284016101f5565b8181111561022557600061014083890101525b50928601518015156040870152926040870151801515606088015293506060870151935061025660808701856101a4565b60808701516001600160a01b038116878401529350601f01601f191694909401610140019594505050505056fe4d6f6f20c3a9f09f9a80204d2020f09f9a80c3a96f6f6ff09f9a806f6f6f6ff09f9a804d6f6fc3a9f09f9a80f09f9a8020f09f9a806f6fc3a9c3a94df09f9a80c3a920c3a920206f6f6f4d6fa26469706673582212200d2edac36422c5314355df4c30d8f3634846c9eb4ec5cde7df849f48994186ab64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_828f618d {\\n    string s_0;\\n    bool s_1;\\n    bool s_2;\\n    bytes24[4] s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_828f618d memory) {\\n    S_828f618d memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 M  🚀éooo🚀oooo🚀Mooé🚀🚀 🚀ooééM🚀é é  oooMo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes24[4] memory r_3;\\n      {\\n        bytes24 r_3_0 = bytes24(0xbe5ba7ba74cc98d9ada0622f17ba28f863840689758649ed);\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bytes24 r_3_1 = bytes24(0xc24308ebef004895ef49fec372564a79c9983e9e4cfb443f);\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bytes24 r_3_2 = bytes24(0xbe0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e1);\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        bytes24 r_3_3 = bytes24(0xf1c1575224aae5563008b36b52828fd75cb04a933d4c9de8);\\n        r_3[3] = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x42AC6FEfE16913F18b98202E19e6873A685a34c6;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be5ba7ba74cc98d9ada0622f17ba28f863840689758649ed0000000000000000c24308ebef004895ef49fec372564a79c9983e9e4cfb443f0000000000000000be0dcf0efcd31b71dd611171c72a2e0aaafe789fbf1be6e10000000000000000f1c1575224aae5563008b36b52828fd75cb04a933d4c9de8000000000000000000000000000000000000000042ac6fefe16913f18b98202e19e6873a685a34c6000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80204d2020f09f9a80c3a96f6f6ff09f9a806f6f6f6ff09f9a804d6f6fc3a9f09f9a80f09f9a8020f09f9a806f6fc3a9c3a94df09f9a80c3a920c3a920206f6f6f4d6f0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes17,bool,(bool),bool[])\",\n  \"type\": \"(string,bytes17,bool,(bool),bool[])\",\n  \"value\": [\n   \"Moo é🚀Mo🚀ooM éo🚀 MéoéooéoM 🚀o oo oo🚀🚀o 🚀oMMMoé o\",\n   \"0xae7a27473dcb8d286a0629d1dd231e367b\",\n   false,\n   [\n    false\n   ],\n   [\n    true,\n    false,\n    true,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mo🚀ooM éo🚀 MéoéooéoM 🚀o oo oo🚀🚀o 🚀oMMMoé o\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xae7a27473dcb8d286a0629d1dd231e367b\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061036b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610216565b60405180910390f35b6040805160a0808201835260608083526000602080850182905284860182905285518082018752828152838601526080808601849052865194850187528385528482018390528487018390528651808301885283815285850152848101939093528551928301909552604b8083529394929390926102eb9083013982525070ae7a27473dcb8d286a0629d1dd231e367b60781b602080830191909152600060408084018290528051808401825282815260608501528051600480825260a0820190925291928201608080368337019050509050600060019050808260008151811061013b5761013b6102d4565b6020026020010190151590811515815250505060008082600181518110610164576101646102d4565b602002602001019015159081151581525050506000600190508082600281518110610191576101916102d4565b6020026020010190151590811515815250505060006001905080826003815181106101be576101be6102d4565b91151560209283029190910190910152506080820152919050565b600081518084526020808501945080840160005b8381101561020b5781511515875295820195908201906001016101ed565b509495945050505050565b60006020808352835160a08285015280518060c086015260005b8181101561024c5782810184015186820160e001528301610230565b8181111561025e57600060e083880101525b509185015191601f01601f19168401905061028d60408501836effffffffffffffffffffffffffffff19169052565b604085015180151560608601529150606085015180511515608086015291506080850151915060c08482030160a08501526102cb60e08201836101d9565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6ff09f9a806f6f4d20c3a96ff09f9a80204dc3a96fc3a96f6fc3a96f4d20f09f9a806f206f6f206f6ff09f9a80f09f9a806f20f09f9a806f4d4d4d6fc3a9206fa26469706673582212200263f8be44d74687cabebfb9507dda7cb32753e13b991ab2e07a9c4db7cf956164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_d000155a {\\n    string s_0;\\n    bytes17 s_1;\\n    bool s_2;\\n    S_c1053bda s_3;\\n    bool[] s_4;\\n  }\\n\\n  function test () public pure returns (S_d000155a memory) {\\n    S_d000155a memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀Mo🚀ooM éo🚀 MéoéooéoM 🚀o oo oo🚀🚀o 🚀oMMMoé o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes17 r_1 = bytes17(0xae7a27473dcb8d286a0629d1dd231e367b);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_c1053bda memory r_3;\\n      {\\n        bool r_3_0 = false;\\n        r_3.s_0 = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool[] memory r_4 = new bool[](4);\\n      {\\n        bool r_4_0 = true;\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        bool r_4_1 = false;\\n        r_4[1] = r_4_1;\\n      }\\n      {\\n        bool r_4_2 = true;\\n        r_4[2] = r_4_2;\\n      }\\n      {\\n        bool r_4_3 = true;\\n        r_4[3] = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0ae7a27473dcb8d286a0629d1dd231e367b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a804d6ff09f9a806f6f4d20c3a96ff09f9a80204dc3a96fc3a96f6fc3a96f4d20f09f9a806f206f6f206f6ff09f9a80f09f9a806f20f09f9a806f4d4d4d6fc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(string,bytes18[],string,string)[4]\",\n  \"type\": \"(string,bytes18[],string,string)[4]\",\n  \"value\": [\n   [\n    \"Moo é🚀oé\",\n    [\n     \"0x15fe30d1b9a1020e03cd959511a66f54c66b\",\n     \"0xdc1022bf02b7456abca1f1ed7bd18c25601c\"\n    ],\n    \"Moo é🚀oo é  Mé🚀🚀ooM\",\n    \"Moo é🚀\"\n   ],\n   [\n    \"Moo é🚀\",\n    [\n     \"0x21f92d6e725a72d7db2c53100efc9f6f5124\"\n    ],\n    \"Moo é🚀Mo🚀🚀é🚀🚀o🚀o oé M🚀 \",\n    \"Moo é🚀ooé  oMM oéMo🚀🚀🚀éé🚀oé🚀 o🚀 M🚀Mo 🚀🚀Mé 🚀🚀MM MM\"\n   ],\n   [\n    \"Moo é🚀 éo🚀🚀éo  MMMMéoé🚀\",\n    [\n     \"0x94d0b9975931c8caca01c73de3973276ed9b\",\n     \"0x20fe1be40bdc062ca5a9797ae0692a4b8b73\",\n     \"0xe00d49e8ad8a2a265a6aad654ffad97d9f1b\",\n     \"0x593505b7cdd9b72924a5c9fe920dcd8e1b99\"\n    ],\n    \"Moo é🚀🚀M\",\n    \"Moo é🚀ooé🚀🚀o🚀é🚀éoM \"\n   ],\n   [\n    \"Moo é🚀🚀éé éoééM🚀Méé\",\n    [\n     \"0x0ec41a274ebb8eea6cbe45447da4cccaf5dd\"\n    ],\n    \"Moo é🚀o\",\n    \"Moo é🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oé\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x15fe30d1b9a1020e03cd959511a66f54c66b\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xdc1022bf02b7456abca1f1ed7bd18c25601c\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo é  Mé🚀🚀ooM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x21f92d6e725a72d7db2c53100efc9f6f5124\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mo🚀🚀é🚀🚀o🚀o oé M🚀 \"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooé  oMM oéMo🚀🚀🚀éé🚀oé🚀 o🚀 M🚀Mo 🚀🚀Mé 🚀🚀MM MM\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éo🚀🚀éo  MMMMéoé🚀\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x94d0b9975931c8caca01c73de3973276ed9b\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x20fe1be40bdc062ca5a9797ae0692a4b8b73\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe00d49e8ad8a2a265a6aad654ffad97d9f1b\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x593505b7cdd9b72924a5c9fe920dcd8e1b99\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀M\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooé🚀🚀o🚀é🚀éoM \"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀éé éoééM🚀Méé\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0ec41a274ebb8eea6cbe45447da4cccaf5dd\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061086e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610649565b60405180910390f35b6100566105ac565b61005e6105ac565b6100896040518060800160405280606081526020016060815260200160608152602001606081525090565b604080518082018252600d81526c4d6f6f20c3a9f09f9a806fc3a960981b602082015282528051600280825260608201909252600091816020016020820280368337505081519192507115fe30d1b9a1020e03cd959511a66f54c66b60701b9182915083906000906100fd576100fd610725565b6001600160701b03199092166020928302919091019091015250805171370408afc0add15aaf287c7b5ef46309580760721b9081908390600190811061014557610145610725565b6001600160701b0319929092166020928302919091018201528381019290925250604080518082018252601f81527f4d6f6f20c3a9f09f9a806f6f20c3a920204dc3a9f09f9a80f09f9a806f6f4d00818401528184015280518082018252600a8152689adede418753e13f3560b71b818401526060808501919091529284528051608081018252838152918201839052810182905280820191909152604080518082018252600a8152689adede418753e13f3560b71b60208201528252805160018082528183019092526000918160200160208202803683375050815191925071087e4b5b9c969cb5f6cb14c403bf27dbd44960721b91829150839060009061025057610250610725565b6001600160701b031990921660209283029190910182015283810192909252506040805160608101909152602f80825260009261073c90830139604080840191909152805160808101909152605c808252600092506107dd6020830139606083015250808260016020020152506102e86040518060800160405280606081526020016060815260200160608152602001606081525090565b600060405180606001604052806028815260200161076b6028913982525060408051600480825260a0820190925260009160208201608080368337505081519192507194d0b9975931c8caca01c73de3973276ed9b60701b91829150839060009061035557610355610725565b6001600160701b0319909216602092830291909101909101525080517120fe1be40bdc062ca5a9797ae0692a4b8b7360701b9081908390600190811061039d5761039d610725565b6001600160701b03199092166020928302919091019091015250805171e00d49e8ad8a2a265a6aad654ffad97d9f1b60701b908190839060029081106103e5576103e5610725565b6001600160701b03199092166020928302919091019091015250805171593505b7cdd9b72924a5c9fe920dcd8e1b9960701b9081908390600390811061042d5761042d610725565b6001600160701b03199092166020928302919091018201528381019290925250604080518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a804d60881b8184015281840152805160608101909152602680825260009261079390830139606083015250808260026020020152506104c86040518060800160405280606081526020016060815260200160608152602001606081525090565b60006040518060600160405280602481526020016107b9602491398252506040805160018082528183019092526000916020808301908036833750508151919250710ec41a274ebb8eea6cbe45447da4cccaf5dd60701b91829150839060009061053457610534610725565b6001600160701b03199092166020928302919091018201528381019290925250604080518082018252600b81526a4d6f6f20c3a9f09f9a806f60a81b81840152818401528051808201909152600a8152689adede418753e13f3560b71b91810191909152606082015280826003602002015250919050565b60405180608001604052806004905b6105e66040518060800160405280606081526020016060815260200160608152602001606081525090565b8152602001906001900390816105bb5790505090565b6000815180845260005b8181101561062257602081850181015186830182015201610606565b81811115610634576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060a083018382018584805b600481101561071857601f19888603018452825160808151818852610683828901826105fc565b838a01518982038a8c01528051808352908b019350869250908a01905b808310156106ca5783516001600160701b0319168252928a019260019290920191908a01906106a0565b5060409250828401519150888103838a01526106e681836105fc565b925050506060808301519250878203818901525061070481836105fc565b96505050928501929185019160010161065c565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80c3a9f09f9a80f09f9a806ff09f9a806f206fc3a9204df09f9a80204d6f6f20c3a9f09f9a8020c3a96ff09f9a80f09f9a80c3a96f20204d4d4d4dc3a96fc3a9f09f9a804d6f6f20c3a9f09f9a806f6fc3a9f09f9a80f09f9a806ff09f9a80c3a9f09f9a80c3a96f4d204d6f6f20c3a9f09f9a80f09f9a80c3a9c3a920c3a96fc3a9c3a94df09f9a804dc3a9c3a94d6f6f20c3a9f09f9a806f6fc3a920206f4d4d206fc3a94d6ff09f9a80f09f9a80f09f9a80c3a9c3a9f09f9a806fc3a9f09f9a80206ff09f9a80204df09f9a804d6f20f09f9a80f09f9a804dc3a920f09f9a80f09f9a804d4d204d4da2646970667358221220ad8dcdd22e61d717cba5a414bb04e288db60078914e0196f4c8f5d875c05613464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6085c217 {\\n    string s_0;\\n    bytes18[] s_1;\\n    string s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_6085c217[4] memory) {\\n    S_6085c217[4] memory r;\\n    {\\n      S_6085c217 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀oé\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes18[] memory r_0_1 = new bytes18[](2);\\n        {\\n          bytes18 r_0_1_0 = bytes18(0x15fe30d1b9a1020e03cd959511a66f54c66b);\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          bytes18 r_0_1_1 = bytes18(0xdc1022bf02b7456abca1f1ed7bd18c25601c);\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀oo é  Mé🚀🚀ooM\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_6085c217 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes18[] memory r_1_1 = new bytes18[](1);\\n        {\\n          bytes18 r_1_1_0 = bytes18(0x21f92d6e725a72d7db2c53100efc9f6f5124);\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀Mo🚀🚀é🚀🚀o🚀o oé M🚀 \\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀ooé  oMM oéMo🚀🚀🚀éé🚀oé🚀 o🚀 M🚀Mo 🚀🚀Mé 🚀🚀MM MM\\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_6085c217 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀 éo🚀🚀éo  MMMMéoé🚀\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes18[] memory r_2_1 = new bytes18[](4);\\n        {\\n          bytes18 r_2_1_0 = bytes18(0x94d0b9975931c8caca01c73de3973276ed9b);\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bytes18 r_2_1_1 = bytes18(0x20fe1be40bdc062ca5a9797ae0692a4b8b73);\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        {\\n          bytes18 r_2_1_2 = bytes18(0xe00d49e8ad8a2a265a6aad654ffad97d9f1b);\\n          r_2_1[2] = r_2_1_2;\\n        }\\n        {\\n          bytes18 r_2_1_3 = bytes18(0x593505b7cdd9b72924a5c9fe920dcd8e1b99);\\n          r_2_1[3] = r_2_1_3;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀🚀M\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀ooé🚀🚀o🚀é🚀éoM \\\";\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_6085c217 memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀🚀éé éoééM🚀Méé\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bytes18[] memory r_3_1 = new bytes18[](1);\\n        {\\n          bytes18 r_3_1_0 = bytes18(0x0ec41a274ebb8eea6cbe45447da4cccaf5dd);\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        string memory r_3_2 = unicode\\\"Moo é🚀o\\\";\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        string memory r_3_3 = unicode\\\"Moo é🚀\\\";\\n        r_3.s_3 = r_3_3;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215fe30d1b9a1020e03cd959511a66f54c66b0000000000000000000000000000dc1022bf02b7456abca1f1ed7bd18c25601c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f6f20c3a920204dc3a9f09f9a80f09f9a806f6f4d00000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f92d6e725a72d7db2c53100efc9f6f51240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80c3a9f09f9a80f09f9a806ff09f9a806f206fc3a9204df09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f6fc3a920206f4d4d206fc3a94d6ff09f9a80f09f9a80f09f9a80c3a9c3a9f09f9a806fc3a9f09f9a80206ff09f9a80204df09f9a804d6f20f09f9a80f09f9a804dc3a920f09f9a80f09f9a804d4d204d4d00000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a8020c3a96ff09f9a80f09f9a80c3a96f20204d4d4d4dc3a96fc3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d0b9975931c8caca01c73de3973276ed9b000000000000000000000000000020fe1be40bdc062ca5a9797ae0692a4b8b730000000000000000000000000000e00d49e8ad8a2a265a6aad654ffad97d9f1b0000000000000000000000000000593505b7cdd9b72924a5c9fe920dcd8e1b990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f6fc3a9f09f9a80f09f9a806ff09f9a80c3a9f09f9a80c3a96f4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80f09f9a80c3a9c3a920c3a96fc3a9c3a94df09f9a804dc3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ec41a274ebb8eea6cbe45447da4cccaf5dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,string,int176,(string,uint64[4]))\",\n  \"type\": \"(string,string,int176,(string,uint64[4]))\",\n  \"value\": [\n   \"Moo é🚀 oMooooéMoo🚀o🚀M o o🚀ooMo é🚀oooMoooooo🚀MMéMM\",\n   \"Moo é🚀Mo ooM o🚀ééo\",\n   \"12804057464827390402885656044500277138666410156826592\",\n   [\n    \"Moo é🚀Mé🚀\",\n    [\n     \"4471822217809271963\",\n     \"7061015261016167838\",\n     \"17270278726617973122\",\n     \"10676365809616942584\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 oMooooéMoo🚀o🚀M o o🚀ooMo é🚀oooMoooooo🚀MMéMM\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mo ooM o🚀ééo\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"12804057464827390402885656044500277138666410156826592\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mé🚀\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"4471822217809271963\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"7061015261016167838\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"17270278726617973122\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"10676365809616942584\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610331806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610207565b60405180910390f35b610056610156565b61005e610156565b60006040518060800160405280604781526020016102b560479139825250604080518082018252601b81527f4d6f6f20c3a9f09f9a804d6f206f6f4d206ff09f9a80c3a9c3a96f0000000000602080830191909152830152752238e44200bb5818539b70b385dc89e2a285e3611fe0908201526100d9610186565b60408051808201909152601181526f9adede418753e13f35009b8753e13f35607f1b6020820152815261010a61019c565b673e0f1a9d47389c9b81526761fdc3f8127b159e60208083019190915267efac5b00000cc182604083015267942a12235657f5f860608084019190915290830191909152820152919050565b60405180608001604052806060815260200160608152602001600060150b8152602001610181610186565b905290565b6040518060400160405280606081526020016101815b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156101e0576020818501810151868301820152016101c4565b818111156101f2576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160808285015261022360a08501826101ba565b905081850151601f198086840301604087015261024083836101ba565b9250604087015160150b6060870152606087015191508086840301608087015250805160a0835261027460a08401826101ba565b918401519284019291905060005b60048110156102a957825167ffffffffffffffff1684529284019291840191600101610282565b50969550505050505056fe4d6f6f20c3a9f09f9a80206f4d6f6f6f6fc3a94d6f6ff09f9a806ff09f9a804d206f206ff09f9a806f6f4d6f20c3a9f09f9a806f6f6f4d6f6f6f6f6f6ff09f9a804d4dc3a94d4da26469706673582212208b3bb9f0093f6c14dfcf46f0840320d5cdc84b84398112f7cddac31815811bbb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f2d6062a {\\n    string s_0;\\n    uint64[4] s_1;\\n  }\\n\\n  struct S_3def3fea {\\n    string s_0;\\n    string s_1;\\n    int176 s_2;\\n    S_f2d6062a s_3;\\n  }\\n\\n  function test () public pure returns (S_3def3fea memory) {\\n    S_3def3fea memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 oMooooéMoo🚀o🚀M o o🚀ooMo é🚀oooMoooooo🚀MMéMM\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀Mo ooM o🚀ééo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int176 r_2 = 12804057464827390402885656044500277138666410156826592;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_f2d6062a memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀Mé🚀\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        uint64[4] memory r_3_1;\\n        {\\n          uint64 r_3_1_0 = 4471822217809271963;\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        {\\n          uint64 r_3_1_1 = 7061015261016167838;\\n          r_3_1[1] = r_3_1_1;\\n        }\\n        {\\n          uint64 r_3_1_2 = 17270278726617973122;\\n          r_3_1[2] = r_3_1_2;\\n        }\\n        {\\n          uint64 r_3_1_3 = 10676365809616942584;\\n          r_3_1[3] = r_3_1_3;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000002238e44200bb5818539b70b385dc89e2a285e3611fe0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a80206f4d6f6f6f6fc3a94d6f6ff09f9a806ff09f9a804d206f206ff09f9a806f6f4d6f20c3a9f09f9a806f6f6f4d6f6f6f6f6f6ff09f9a804d4dc3a94d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a804d6f206f6f4d206ff09f9a80c3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000003e0f1a9d47389c9b00000000000000000000000000000000000000000000000061fdc3f8127b159e000000000000000000000000000000000000000000000000efac5b00000cc182000000000000000000000000000000000000000000000000942a12235657f5f800000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804dc3a9f09f9a80000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,string,string,(bool,string,int112))\",\n  \"type\": \"(string,string,string,(bool,string,int112))\",\n  \"value\": [\n   \"Moo é🚀🚀🚀🚀 M🚀oo🚀éé MoéoM🚀 MM🚀🚀 oMooooééM 🚀Moo Mooo MM🚀Mo🚀ooo\",\n   \"Moo é🚀ooé 🚀ooé  o o M🚀ooMé🚀🚀éoé 🚀Mo 🚀ooMM🚀éo 🚀 🚀M \",\n   \"Moo é🚀é\",\n   [\n    true,\n    \"Moo é🚀M  🚀\",\n    \"1005502233197482535991544256738171\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀🚀🚀 M🚀oo🚀éé MoéoM🚀 MM🚀🚀 oMooooééM 🚀Moo Mooo MM🚀Mo🚀ooo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooé 🚀ooé  o o M🚀ooMé🚀🚀éoé 🚀Mo 🚀ooMM🚀éo 🚀 🚀M \"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀é\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M  🚀\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1005502233197482535991544256738171\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610357806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c2565b60405180910390f35b610056610127565b61005e610127565b60006040518060a00160405280606581526020016102666065913982525060408051608081019091526057808252600091906102cb6020830139602083810191909152604080518082018252600c81526b4d6f6f20c3a9f09f9a80c3a960a01b81840152818501528051606080820183528184018181526000838501908152600184528451808601909552601185526f9adede418753e13f35009a4041e13f35607f1b95850195909552929092526d319338f12e02d7d8ed517271337b90925283015250919050565b60405180608001604052806060815260200160608152602001606081526020016101706040518060600160405280600015158152602001606081526020016000600d0b81525090565b905290565b6000815180845260005b8181101561019b5760208185018101518683018201520161017f565b818111156101ad576000602083870101525b50601f01601f19169290920160200192915050565b6020815260008251608060208401526101de60a0840182610175565b90506020840151601f19808584030160408601526101fc8383610175565b925060408601519150808584030160608601526102198383610175565b925060608601519150808584030160808601525080511515825260208101516060602084015261024c6060840182610175565b604092830151600d0b939092019290925294935050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80204df09f9a806f6ff09f9a80c3a9c3a9204d6fc3a96f4df09f9a80204d4df09f9a80f09f9a80206f4d6f6f6f6fc3a9c3a94d20f09f9a804d6f6f204d6f6f6f204d4df09f9a804d6ff09f9a806f6f6f4d6f6f20c3a9f09f9a806f6fc3a920f09f9a806f6fc3a920206f206f204df09f9a806f6f4dc3a9f09f9a80f09f9a80c3a96fc3a920f09f9a804d6f20f09f9a806f6f4d4df09f9a80c3a96f20f09f9a8020f09f9a804d20a2646970667358221220915843d0b09274c0d3ace71619aabf2f34f36b43858b47e62b634f5db0fa8a2c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_36431df6 {\\n    bool s_0;\\n    string s_1;\\n    int112 s_2;\\n  }\\n\\n  struct S_d99218ea {\\n    string s_0;\\n    string s_1;\\n    string s_2;\\n    S_36431df6 s_3;\\n  }\\n\\n  function test () public pure returns (S_d99218ea memory) {\\n    S_d99218ea memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀🚀🚀🚀 M🚀oo🚀éé MoéoM🚀 MM🚀🚀 oMooooééM 🚀Moo Mooo MM🚀Mo🚀ooo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀ooé 🚀ooé  o o M🚀ooMé🚀🚀éoé 🚀Mo 🚀ooMM🚀éo 🚀 🚀M \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀é\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_36431df6 memory r_3;\\n      {\\n        bool r_3_0 = true;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀M  🚀\\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        int112 r_3_2 = 1005502233197482535991544256738171;\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80204df09f9a806f6ff09f9a80c3a9c3a9204d6fc3a96f4df09f9a80204d4df09f9a80f09f9a80206f4d6f6f6f6fc3a9c3a94d20f09f9a804d6f6f204d6f6f6f204d4df09f9a804d6ff09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f6fc3a920f09f9a806f6fc3a920206f206f204df09f9a806f6f4dc3a9f09f9a80f09f9a80c3a96fc3a920f09f9a804d6f20f09f9a806f6f4d4df09f9a80c3a96f20f09f9a8020f09f9a804d20000000000000000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000319338f12e02d7d8ed517271337b00000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d2020f09f9a80000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,uint56,string,address,address)[4]\",\n  \"type\": \"(string,uint56,string,address,address)[4]\",\n  \"value\": [\n   [\n    \"Moo é🚀M🚀ooM🚀 o  🚀ooMoMoM o🚀ééM 🚀🚀oMéM🚀éMMMooooé\",\n    \"35350920110089378\",\n    \"Moo é🚀ooM🚀oo🚀o🚀🚀oo🚀\",\n    \"0xF46a080e171ff7a65a25cCb3b17988bA0f4b632c\",\n    \"0x2C2e8fFeB760a9aA7AfC4993Fe5c7f1919adF06c\"\n   ],\n   [\n    \"Moo é🚀oooéMo🚀🚀M 🚀oééooo🚀ooo  🚀éoééoé🚀 éooé🚀🚀é🚀Mo🚀MM🚀o🚀 \",\n    \"33650598553652006\",\n    \"Moo é🚀MMéo🚀oM éMMéo 🚀o é 🚀é éoM o🚀éoééo🚀oé🚀Moooéo🚀o ooMMoo🚀oé\",\n    \"0x1d5Cd1675730F51D1eb23FD179596FA9Bb256754\",\n    \"0x85FcB663763daeBA1165F118b12568a104E285C6\"\n   ],\n   [\n    \"Moo é🚀oo 🚀 o MMé🚀o🚀🚀é MMo o éo ooo ooMMé ooMé   M oéMMo\",\n    \"34344355971860491\",\n    \"Moo é🚀🚀M🚀M 🚀M🚀 Moo\",\n    \"0x9DCE394EB829f7b88EFf6d8B680edF39d22576CC\",\n    \"0x777cF65415Fd5cd7746E8F9cBc75f27a21a844C7\"\n   ],\n   [\n    \"Moo é🚀oo🚀 \",\n    \"62540166557427811\",\n    \"Moo é🚀M🚀🚀o🚀MMo🚀o o🚀  oooééM Mo🚀o  \",\n    \"0x220E975FDAF41E3290AD885CC67091EE09FC3084\",\n    \"0x933639b38B2455316428F9FcC82D2F84fe1300CA\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀ooM🚀 o  🚀ooMoMoM o🚀ééM 🚀🚀oMéM🚀éMMMooooé\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"35350920110089378\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooM🚀oo🚀o🚀🚀oo🚀\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xF46a080e171ff7a65a25cCb3b17988bA0f4b632c\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2C2e8fFeB760a9aA7AfC4993Fe5c7f1919adF06c\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oooéMo🚀🚀M 🚀oééooo🚀ooo  🚀éoééoé🚀 éooé🚀🚀é🚀Mo🚀MM🚀o🚀 \"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"33650598553652006\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MMéo🚀oM éMMéo 🚀o é 🚀é éoM o🚀éoééo🚀oé🚀Moooéo🚀o ooMMoo🚀oé\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x1d5Cd1675730F51D1eb23FD179596FA9Bb256754\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x85FcB663763daeBA1165F118b12568a104E285C6\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo 🚀 o MMé🚀o🚀🚀é MMo o éo ooo ooMMé ooMé   M oéMMo\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"34344355971860491\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀M🚀M 🚀M🚀 Moo\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9DCE394EB829f7b88EFf6d8B680edF39d22576CC\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x777cF65415Fd5cd7746E8F9cBc75f27a21a844C7\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo🚀 \"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"62540166557427811\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀🚀o🚀MMo🚀o o🚀  oooééM Mo🚀o  \"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x220E975FDAF41E3290AD885CC67091EE09FC3084\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x933639b38B2455316428F9FcC82D2F84fe1300CA\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610622806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610359565b60405180910390f35b6100566102b1565b61005e6102b1565b6100666102de565b60006040518060800160405280604d81526020016104ef604d9139825250667d97797ba524a2602080830191909152604080516060810190915260268082526000926105a59083013960408301525073f46a080e171ff7a65a25ccb3b17988ba0f4b632c6060820152732c2e8ffeb760a9aa7afc4993fe5c7f1919adf06c608082015281526100f36102de565b60006040518060a001604052806069815260200161053c6069913982525066778d0a85450b266020808301919091526040805160a08101909152606580825260009261045090830139604083015250731d5cd1675730f51d1eb23fd179596fa9bb25675460608201527385fcb663763daeba1165f118b12568a104e285c6608082015260208201526101836102de565b60006040518060800160405280604d8152602001610403604d9139825250667a040281be080b602080830191909152604080516060810190915260228082526000926105cb90830139604083015250739dce394eb829f7b88eff6d8b680edf39d22576cc606082015273777cf65415fd5cd7746e8f9cbc75f27a21a844c76080820152808260026020020152506102186102de565b6040805180820182526011815270026b7b79061d4f84fcd4037b7f84fcd401607d1b60208083019190915290835266de2ff33bd9686383820152815160608101909252603a808352600092916104b59083013960408301525073220e975fdaf41e3290ad885cc67091ee09fc308460608083019190915273933639b38b2455316428f9fcc82d2f84fe1300ca6080830152820152919050565b60405180608001604052806004905b6102c86102de565b8152602001906001900390816102c05790505090565b6040805160a08101825260608082526000602083018190529282018190528101829052608081019190915290565b6000815180845260005b8181101561033257602081850181015186830182015201610316565b81811115610344576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060a083820181850186855b60048110156103f557878303601f19018452815180518685526103918786018261030c565b905066ffffffffffffff888301511688860152604080830151868303828801526103bb838261030c565b6060858101516001600160a01b03908116918a0191909152608095860151169490970193909352505050928501929085019060010161036c565b509097965050505050505056fe4d6f6f20c3a9f09f9a806f6f20f09f9a80206f204d4dc3a9f09f9a806ff09f9a80f09f9a80c3a9204d4d6f206f20c3a96f206f6f6f206f6f4d4dc3a9206f6f4dc3a92020204d206fc3a94d4d6f4d6f6f20c3a9f09f9a804d4dc3a96ff09f9a806f4d20c3a94d4dc3a96f20f09f9a806f20c3a920f09f9a80c3a920c3a96f4d206ff09f9a80c3a96fc3a9c3a96ff09f9a806fc3a9f09f9a804d6f6f6fc3a96ff09f9a806f206f6f4d4d6f6ff09f9a806fc3a94d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a804d4d6ff09f9a806f206ff09f9a8020206f6f6fc3a9c3a94d204d6ff09f9a806f20204d6f6f20c3a9f09f9a804df09f9a806f6f4df09f9a80206f2020f09f9a806f6f4d6f4d6f4d206ff09f9a80c3a9c3a94d20f09f9a80f09f9a806f4dc3a94df09f9a80c3a94d4d4d6f6f6f6fc3a94d6f6f20c3a9f09f9a806f6f6fc3a94d6ff09f9a80f09f9a804d20f09f9a806fc3a9c3a96f6f6ff09f9a806f6f6f2020f09f9a80c3a96fc3a9c3a96fc3a9f09f9a8020c3a96f6fc3a9f09f9a80f09f9a80c3a9f09f9a804d6ff09f9a804d4df09f9a806ff09f9a80204d6f6f20c3a9f09f9a806f6f4df09f9a806f6ff09f9a806ff09f9a80f09f9a806f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a804df09f9a804d20f09f9a804df09f9a80204d6f6fa26469706673582212209e8001a3e3a7b19fc7a064f76ac84c1b9706a72d7f0b6966b60459acb0777cf964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c6cdf0e3 {\\n    string s_0;\\n    uint56 s_1;\\n    string s_2;\\n    address s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_c6cdf0e3[4] memory) {\\n    S_c6cdf0e3[4] memory r;\\n    {\\n      S_c6cdf0e3 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀M🚀ooM🚀 o  🚀ooMoMoM o🚀ééM 🚀🚀oMéM🚀éMMMooooé\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint56 r_0_1 = 35350920110089378;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀ooM🚀oo🚀o🚀🚀oo🚀\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0xF46a080e171ff7a65a25cCb3b17988bA0f4b632c;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        address r_0_4 = 0x2C2e8fFeB760a9aA7AfC4993Fe5c7f1919adF06c;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c6cdf0e3 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀oooéMo🚀🚀M 🚀oééooo🚀ooo  🚀éoééoé🚀 éooé🚀🚀é🚀Mo🚀MM🚀o🚀 \\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint56 r_1_1 = 33650598553652006;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀MMéo🚀oM éMMéo 🚀o é 🚀é éoM o🚀éoééo🚀oé🚀Moooéo🚀o ooMMoo🚀oé\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0x1d5Cd1675730F51D1eb23FD179596FA9Bb256754;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        address r_1_4 = 0x85FcB663763daeBA1165F118b12568a104E285C6;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_c6cdf0e3 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀oo 🚀 o MMé🚀o🚀🚀é MMo o éo ooo ooMMé ooMé   M oéMMo\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        uint56 r_2_1 = 34344355971860491;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀🚀M🚀M 🚀M🚀 Moo\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0x9DCE394EB829f7b88EFf6d8B680edF39d22576CC;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        address r_2_4 = 0x777cF65415Fd5cd7746E8F9cBc75f27a21a844C7;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_c6cdf0e3 memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀oo🚀 \\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        uint56 r_3_1 = 62540166557427811;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        string memory r_3_2 = unicode\\\"Moo é🚀M🚀🚀o🚀MMo🚀o o🚀  oooééM Mo🚀o  \\\";\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        address r_3_3 = 0x220E975FDAF41E3290AD885CC67091EE09FC3084;\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        address r_3_4 = 0x933639b38B2455316428F9FcC82D2F84fe1300CA;\\n        r_3.s_4 = r_3_4;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000007d97797ba524a20000000000000000000000000000000000000000000000000000000000000120000000000000000000000000f46a080e171ff7a65a25ccb3b17988ba0f4b632c0000000000000000000000002c2e8ffeb760a9aa7afc4993fe5c7f1919adf06c000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a804df09f9a806f6f4df09f9a80206f2020f09f9a806f6f4d6f4d6f4d206ff09f9a80c3a9c3a94d20f09f9a80f09f9a806f4dc3a94df09f9a80c3a94d4d4d6f6f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f6f4df09f9a806f6ff09f9a806ff09f9a80f09f9a806f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000778d0a85450b2600000000000000000000000000000000000000000000000000000000000001400000000000000000000000001d5cd1675730f51d1eb23fd179596fa9bb25675400000000000000000000000085fcb663763daeba1165f118b12568a104e285c600000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806f6f6fc3a94d6ff09f9a80f09f9a804d20f09f9a806fc3a9c3a96f6f6ff09f9a806f6f6f2020f09f9a80c3a96fc3a9c3a96fc3a9f09f9a8020c3a96f6fc3a9f09f9a80f09f9a80c3a9f09f9a804d6ff09f9a804d4df09f9a806ff09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a804d4dc3a96ff09f9a806f4d20c3a94d4dc3a96f20f09f9a806f20c3a920f09f9a80c3a920c3a96f4d206ff09f9a80c3a96fc3a9c3a96ff09f9a806fc3a9f09f9a804d6f6f6fc3a96ff09f9a806f206f6f4d4d6f6ff09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000007a040281be080b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000009dce394eb829f7b88eff6d8b680edf39d22576cc000000000000000000000000777cf65415fd5cd7746e8f9cbc75f27a21a844c7000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a806f6f20f09f9a80206f204d4dc3a9f09f9a806ff09f9a80f09f9a80c3a9204d4d6f206f20c3a96f206f6f6f206f6f4d4dc3a9206f6f4dc3a92020204d206fc3a94d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a804df09f9a804d20f09f9a804df09f9a80204d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000de2ff33bd9686300000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000220e975fdaf41e3290ad885cc67091ee09fc3084000000000000000000000000933639b38b2455316428f9fcc82d2f84fe1300ca00000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a806f6ff09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a804d4d6ff09f9a806f206ff09f9a8020206f6f6fc3a9c3a94d204d6ff09f9a806f2020000000000000\"\n },\n {\n  \"name\": \"random-(uint184,bool,bool,address,uint104)[4]\",\n  \"type\": \"(uint184,bool,bool,address,uint104)[4]\",\n  \"value\": [\n   [\n    \"6987626028759386340270908306836047561416160772131084063\",\n    false,\n    true,\n    \"0xAF8D4965358c4b9189C37Bea0c11E81b15D65c34\",\n    \"10672171883696499352255625958418\"\n   ],\n   [\n    \"4901816944695010386177939943611454378197482723584749422\",\n    true,\n    false,\n    \"0xe286f3d9e46EBf4dD9163e147cC0B973aa593d35\",\n    \"8695537810809525549716831999006\"\n   ],\n   [\n    \"49841039802128389572932406069482510139342321857361532\",\n    false,\n    false,\n    \"0x2d441b17435F37f2957925974e844C44C82f668E\",\n    \"2427240455026751495184707377873\"\n   ],\n   [\n    \"20759088698129552889899815245114862344753020557600868205\",\n    false,\n    true,\n    \"0x790C20c6ECd0491fd81706010107A9A9Dbd20528\",\n    \"8184944503852385063899215925470\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"6987626028759386340270908306836047561416160772131084063\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xAF8D4965358c4b9189C37Bea0c11E81b15D65c34\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"10672171883696499352255625958418\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"4901816944695010386177939943611454378197482723584749422\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xe286f3d9e46EBf4dD9163e147cC0B973aa593d35\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"8695537810809525549716831999006\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"49841039802128389572932406069482510139342321857361532\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2d441b17435F37f2957925974e844C44C82f668E\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"2427240455026751495184707377873\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"20759088698129552889899815245114862344753020557600868205\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x790C20c6ECd0491fd81706010107A9A9Dbd20528\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"8184944503852385063899215925470\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610302806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610248565b60405180910390f35b6100566101ed565b61005e6101ed565b61006661021a565b7648f447beec0d805d9b82dcc23329fef268518035d7571f8152600060208201526001604082015273af8d4965358c4b9189c37bea0c11e81b15d65c3460608201526c86b3a5ad101f85f5eb1b201412608082015281526100c561021a565b76332d6741a0145b0e276e8ac3d8a8199850d67038f3af6e815260016020808301919091526000604083015273e286f3d9e46ebf4dd9163e147cc0b973aa593d3560608301526c6dc0cc4af67a0bc59fc9d8141e608083015282015261012961021a565b7585369f911f54c2c59923d487738d97ddfeac73f4767c8152600060208201819052604080830191909152732d441b17435f37f2957925974e844c44c82f668e60608301526c1ea2d63f143c442203a56e5ad1608083015282015261018c61021a565b76d8bc28e12f176ac22b7840723fbc831ee8096d237dc76d8152600060208201526001604082015273790c20c6ecd0491fd81706010107a9a9dbd205286060808301919091526c674efb688d8093ca9f75c790de6080830152820152919050565b60405180608001604052806004905b61020461021a565b8152602001906001900390816101fc5790505090565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6102808101818360005b60048110156102c357815180516001600160b81b031684526020808201511515818601526040808301511515908601526060808301516001600160a01b0316908601526080918201516cffffffffffffffffffffffffff169185019190915260a09093019290910190600101610252565b5050509291505056fea26469706673582212203613ae5a7826c6a8fde77c5c6400ecbccd434c142059e087cac38029ba123df064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e47282f6 {\\n    uint184 s_0;\\n    bool s_1;\\n    bool s_2;\\n    address s_3;\\n    uint104 s_4;\\n  }\\n\\n  function test () public pure returns (S_e47282f6[4] memory) {\\n    S_e47282f6[4] memory r;\\n    {\\n      S_e47282f6 memory r_0;\\n      {\\n        uint184 r_0_0 = 6987626028759386340270908306836047561416160772131084063;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0xAF8D4965358c4b9189C37Bea0c11E81b15D65c34;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        uint104 r_0_4 = 10672171883696499352255625958418;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_e47282f6 memory r_1;\\n      {\\n        uint184 r_1_0 = 4901816944695010386177939943611454378197482723584749422;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = false;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0xe286f3d9e46EBf4dD9163e147cC0B973aa593d35;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        uint104 r_1_4 = 8695537810809525549716831999006;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_e47282f6 memory r_2;\\n      {\\n        uint184 r_2_0 = 49841039802128389572932406069482510139342321857361532;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = false;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0x2d441b17435F37f2957925974e844C44C82f668E;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        uint104 r_2_4 = 2427240455026751495184707377873;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_e47282f6 memory r_3;\\n      {\\n        uint184 r_3_0 = 20759088698129552889899815245114862344753020557600868205;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = false;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = true;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        address r_3_3 = 0x790C20c6ECd0491fd81706010107A9A9Dbd20528;\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        uint104 r_3_4 = 8184944503852385063899215925470;\\n        r_3.s_4 = r_3_4;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000048f447beec0d805d9b82dcc23329fef268518035d7571f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000af8d4965358c4b9189c37bea0c11e81b15d65c340000000000000000000000000000000000000086b3a5ad101f85f5eb1b201412000000000000000000332d6741a0145b0e276e8ac3d8a8199850d67038f3af6e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e286f3d9e46ebf4dd9163e147cc0b973aa593d35000000000000000000000000000000000000006dc0cc4af67a0bc59fc9d8141e0000000000000000000085369f911f54c2c59923d487738d97ddfeac73f4767c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d441b17435f37f2957925974e844c44c82f668e000000000000000000000000000000000000001ea2d63f143c442203a56e5ad1000000000000000000d8bc28e12f176ac22b7840723fbc831ee8096d237dc76d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000790c20c6ecd0491fd81706010107a9a9dbd2052800000000000000000000000000000000000000674efb688d8093ca9f75c790de\"\n },\n {\n  \"name\": \"random-(uint56[],(bytes20,string,string[1]))\",\n  \"type\": \"(uint56[],(bytes20,string,string[1]))\",\n  \"value\": [\n   [\n    \"50757210905930403\",\n    \"26426860011498859\",\n    \"58033877176069121\"\n   ],\n   [\n    \"0x1a151de90f531bfccc63b46a50ebbb6dbb7e1c74\",\n    \"Moo é🚀 o🚀oé  éMo 🚀oooé 🚀  Mo🚀MoooM oM é Moo🚀é\",\n    [\n     \"Moo é🚀Mo🚀🚀🚀é🚀oooo MMM é🚀Mo🚀🚀ooééMo🚀éo éo🚀é🚀oMM\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"50757210905930403\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"26426860011498859\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"58033877176069121\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1a151de90f531bfccc63b46a50ebbb6dbb7e1c74\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 o🚀oé  éMo 🚀oooé 🚀  Mo🚀MoooM oM é Moo🚀é\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Mo🚀🚀🚀é🚀oooo MMM é🚀Mo🚀🚀ooééMo🚀éo éo🚀é🚀oMM\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061042b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610265565b60405180910390f35b6100566101b7565b61005e6101b7565b6040805160038082526080820190925260009160208201606080368337019050509050600066b4536a15d66aa3905080826000815181106100a1576100a1610343565b602002602001019066ffffffffffffff16908166ffffffffffffff1681525050506000665de316d383ad6b905080826001815181106100e2576100e2610343565b602002602001019066ffffffffffffff16908166ffffffffffffff168152505050600066ce2d80fa04ac019050808260028151811061012357610123610343565b66ffffffffffffff909216602092830291909101909101525081526101466101d6565b730685477a43d4c6ff3318ed1a943aeedb6edf871d60621b8152604080516080810190915260458082526000919061035a602083013960208301525061018a6101f1565b600060405180608001604052806057815260200161039f6057913982525060408201526020820152919050565b6040518060400160405280606081526020016101d16101d6565b905290565b60408051606080820183526000825260208201529081016101d15b60405180602001604052806001905b60608152602001906001900390816102005790505090565b6000815180845260005b8181101561023e57602081850181015186830182015201610222565b81811115610250576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160408383015280516060840181905260009291820190839060808601905b808310156102b357835166ffffffffffffff16825292840192600192909201919084019061028a565b50838701519250601f198682030160408701526bffffffffffffffffffffffff1983511681528383015191506060848201526102f26060820183610218565b604093840151828203929094019190915290508083810160005b6001811015610337578382038352610325828651610218565b9486019492860192915060010161030c565b50979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80206ff09f9a806fc3a92020c3a94d6f20f09f9a806f6f6fc3a920f09f9a8020204d6ff09f9a804d6f6f6f4d206f4d20c3a9204d6f6ff09f9a80c3a94d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80c3a9f09f9a806f6f6f6f204d4d4d20c3a9f09f9a804d6ff09f9a80f09f9a806f6fc3a9c3a94d6ff09f9a80c3a96f20c3a96ff09f9a80c3a9f09f9a806f4d4da26469706673582212202fec8cf8695dab0cc2801cd9bba6b82089d0b3d8d9f9c45ee8168a94428e943c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7e02d5ab {\\n    bytes20 s_0;\\n    string s_1;\\n    string[1] s_2;\\n  }\\n\\n  struct S_10b90920 {\\n    uint56[] s_0;\\n    S_7e02d5ab s_1;\\n  }\\n\\n  function test () public pure returns (S_10b90920 memory) {\\n    S_10b90920 memory r;\\n    {\\n      uint56[] memory r_0 = new uint56[](3);\\n      {\\n        uint56 r_0_0 = 50757210905930403;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint56 r_0_1 = 26426860011498859;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint56 r_0_2 = 58033877176069121;\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_7e02d5ab memory r_1;\\n      {\\n        bytes20 r_1_0 = bytes20(0x1a151dE90f531Bfccc63B46A50ebBB6DBB7E1c74);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀 o🚀oé  éMo 🚀oooé 🚀  Mo🚀MoooM oM é Moo🚀é\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string[1] memory r_1_2;\\n        {\\n          string memory r_1_2_0 = unicode\\\"Moo é🚀Mo🚀🚀🚀é🚀oooo MMM é🚀Mo🚀🚀ooééMo🚀éo éo🚀é🚀oMM\\\";\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000b4536a15d66aa3000000000000000000000000000000000000000000000000005de316d383ad6b00000000000000000000000000000000000000000000000000ce2d80fa04ac011a151de90f531bfccc63b46a50ebbb6dbb7e1c74000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a80206ff09f9a806fc3a92020c3a94d6f20f09f9a806f6f6fc3a920f09f9a8020204d6ff09f9a804d6f6f6f4d206f4d20c3a9204d6f6ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80c3a9f09f9a806f6f6f6f204d4d4d20c3a9f09f9a804d6ff09f9a80f09f9a806f6fc3a9c3a94d6ff09f9a80c3a96f20c3a96ff09f9a80c3a9f09f9a806f4d4d000000000000000000\"\n },\n {\n  \"name\": \"random-string[2][3][4][1][4]\",\n  \"type\": \"string[2][3][4][1][4]\",\n  \"value\": [\n   [\n    [\n     [\n      [\n       \"Moo é🚀🚀éM🚀o o oo oo 🚀o 🚀Moo🚀o o\",\n       \"Moo é🚀\"\n      ],\n      [\n       \"Moo é🚀🚀ooé oMo é MéMM   \",\n       \"Moo é🚀\"\n      ],\n      [\n       \"Moo é🚀Mo M o\",\n       \"Moo é🚀\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀o 🚀oM éoM éoMé MéMoéoéM🚀éM oo oooéMoo🚀 o🚀M 🚀ooéo M \",\n       \"Moo é🚀o 🚀éé🚀 Moo 🚀ooM🚀Mooé🚀éMoMo o🚀 oéoMoo🚀🚀🚀🚀🚀🚀éo Mé🚀 oé M  M\"\n      ],\n      [\n       \"Moo é🚀🚀🚀o\",\n       \"Moo é🚀\"\n      ],\n      [\n       \"Moo é🚀o oMéo🚀Mé oMMéé 🚀 ooMM é🚀o🚀\",\n       \"Moo é🚀é🚀 Mo oM Mé ééé🚀o é oé oo\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀MééMéM o🚀é MMMMéééMéoo\",\n       \"Moo é🚀 oo🚀é\"\n      ],\n      [\n       \"Moo é🚀é🚀o🚀oM oM🚀MM 🚀oooMééo🚀 ooé🚀oé🚀oo 🚀 oM\",\n       \"Moo é🚀 oo 🚀oM🚀M🚀 o  🚀oM🚀🚀é éMMo🚀oo M oMoé🚀oéo🚀🚀o🚀 ooo\"\n      ],\n      [\n       \"Moo é🚀oo\",\n       \"Moo é🚀o🚀 oo🚀Méooé oo oM \"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀ooMMéoMéo ooMMMoé\",\n       \"Moo é🚀\"\n      ],\n      [\n       \"Moo é🚀oooMMo🚀oo o 🚀oMM🚀o oooM🚀🚀oo🚀🚀MéoMMM   🚀 M oo🚀oo🚀oé🚀éo🚀 o\",\n       \"Moo é🚀MMMMMM🚀oéo oéé 🚀🚀é oo🚀éoo\"\n      ],\n      [\n       \"Moo é🚀éoMoo🚀M o\",\n       \"Moo é🚀 é🚀ooéé🚀ééoooo🚀 M é M 🚀oéoMoooéooooMMoMM\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      [\n       \"Moo é🚀\",\n       \"Moo é🚀 Mo oéo🚀 M🚀oMMMéo\"\n      ],\n      [\n       \"Moo é🚀🚀ooMooé🚀🚀o   oo éoé ooMo🚀🚀🚀ooo🚀Méo🚀éMoé 🚀oooo    MM\",\n       \"Moo é🚀ééoéoéoooM Mo Moéoéo🚀MéMé\"\n      ],\n      [\n       \"Moo é🚀🚀éo🚀M🚀o ooéM🚀M\",\n       \"Moo é🚀éooMo é ooo  é \"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀Moooooo🚀oéoMMé M🚀🚀éoo 🚀Mééoo🚀o 🚀M oo\",\n       \"Moo é🚀o o🚀oMooo🚀oo🚀🚀MoM oMMo🚀oooM \"\n      ],\n      [\n       \"Moo é🚀MéM ooooéooé \",\n       \"Moo é🚀\"\n      ],\n      [\n       \"Moo é🚀 éo 🚀  🚀oo🚀éMoo🚀 oéé🚀M éMé oéoMéMoo🚀 🚀🚀oéoo \",\n       \"Moo é🚀M🚀 éé\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀Mo🚀oooMéé🚀\",\n       \"Moo é🚀\"\n      ],\n      [\n       \"Moo é🚀é🚀🚀🚀  🚀ooMMoé🚀 oMé éoééé🚀🚀Mo🚀 🚀oM\",\n       \"Moo é🚀éM🚀🚀éo M  o 🚀 \"\n      ],\n      [\n       \"Moo é🚀 ooo oo é🚀 🚀Mo 🚀é\",\n       \"Moo é🚀o oooéoMo 🚀  M\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀o🚀o 🚀o ooM  🚀oMoéooo oMoo🚀\",\n       \"Moo é🚀🚀 🚀oé🚀MMM \"\n      ],\n      [\n       \"Moo é🚀MoMé🚀o  ooo oMé 🚀🚀é 🚀Mo MMMM🚀o🚀\",\n       \"Moo é🚀o🚀 é 🚀é🚀oMéoooM 🚀🚀🚀 oMoM o🚀é  🚀o   M🚀éo🚀\"\n      ],\n      [\n       \"Moo é🚀🚀M oé🚀oo🚀o\",\n       \"Moo é🚀\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      [\n       \"Moo é🚀\",\n       \"Moo é🚀o🚀🚀  é 🚀éo🚀🚀oéo MM🚀o🚀o éoooo🚀o ééé\"\n      ],\n      [\n       \"Moo é🚀oo éooooooMo🚀o oo🚀M o \",\n       \"Moo é🚀\"\n      ],\n      [\n       \"Moo é🚀 🚀Mo\",\n       \"Moo é🚀oooMo🚀o🚀MM 🚀\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀 🚀o M🚀 o ééM🚀oéooo🚀oM🚀M🚀MooMéoo🚀oMéooooo éM🚀\",\n       \"Moo é🚀éM🚀é 🚀🚀éoMMo éoéo 🚀MMéoo🚀 o🚀éé🚀M M🚀oéo🚀oM\"\n      ],\n      [\n       \"Moo é🚀\",\n       \"Moo é🚀 M🚀🚀é Méoo🚀  🚀Moo🚀éé🚀oé🚀\"\n      ],\n      [\n       \"Moo é🚀🚀ooMo🚀oooéooMM🚀éM🚀éoooé o🚀Mo o🚀MM🚀é  ééo 🚀oooMoo\",\n       \"Moo é🚀é🚀MMo  🚀oo o🚀éooMoé   \"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀éoMoMoMééoé🚀🚀🚀🚀oéoéé🚀🚀é  🚀 Mo oMoMM\",\n       \"Moo é🚀🚀 🚀\"\n      ],\n      [\n       \"Moo é🚀ééMé🚀o🚀oéM🚀🚀oé M o oéé é🚀o🚀oé oooo🚀é ooo\",\n       \"Moo é🚀🚀o 🚀🚀🚀Moo é 🚀🚀o 🚀🚀é MMoMéoo  🚀oé o  Moo\"\n      ],\n      [\n       \"Moo é🚀🚀🚀éMoM oM 🚀o oMoéo M  é oM🚀MM oMMooMoo\",\n       \"Moo é🚀 🚀oooMo🚀oéMMéoéooéo🚀éooé oooM MM🚀ééMé oo ooMM🚀éoo\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀\",\n       \"Moo é🚀\"\n      ],\n      [\n       \"Moo é🚀ééoM oM🚀oMéoM🚀🚀MoMéooM🚀ooo oé 🚀🚀 oMMo\",\n       \"Moo é🚀 M🚀M🚀 🚀o🚀Méoo ééMoéééM oMMo\"\n      ],\n      [\n       \"Moo é🚀M ooé Mo 🚀oéM🚀🚀MMMéo🚀 ooéo🚀🚀  o🚀ooo\",\n       \"Moo é🚀oéooééoM 🚀ooo🚀ooéé\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      [\n       \"Moo é🚀o  🚀MoéMMoé🚀\",\n       \"Moo é🚀ooo🚀🚀éoéMéoMéM Mo éMoM éM é 🚀 MM 🚀🚀M oé é\"\n      ],\n      [\n       \"Moo é🚀🚀oo🚀oo\",\n       \"Moo é🚀MMM\"\n      ],\n      [\n       \"Moo é🚀oMé\",\n       \"Moo é🚀Mo oMM o🚀🚀M🚀 éo o🚀 oé MoMéo🚀  oé o🚀é\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀🚀MM🚀éMé\",\n       \"Moo é🚀MM  Mo🚀\"\n      ],\n      [\n       \"Moo é🚀\",\n       \"Moo é🚀MoM\"\n      ],\n      [\n       \"Moo é🚀oo é oMoéoo🚀é🚀🚀ooéooé é MMM🚀🚀M 🚀🚀🚀🚀🚀 é MMM🚀 oM🚀🚀o Mo\",\n       \"Moo é🚀oMMooé é🚀🚀éo🚀o M  éMo🚀🚀MooMoo🚀🚀oMo \"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀\",\n       \"Moo é🚀 ooM ooM🚀é M  oéMé🚀éoéM🚀ooMoo MéMoMMMoé🚀🚀éM🚀 oM🚀oM ééM\"\n      ],\n      [\n       \"Moo é🚀oo🚀M🚀o   éé oéMMé🚀Moo🚀oéo🚀oo🚀🚀oMoo 🚀🚀 éé  éo o o🚀\",\n       \"Moo é🚀 ééMéMMoo🚀ooMM🚀🚀ooéMé  MoéoM  éMoéoéo\"\n      ],\n      [\n       \"Moo é🚀\",\n       \"Moo é🚀M o🚀MM o🚀 Mo🚀é🚀oMo🚀Mo ooMoé🚀🚀oo🚀🚀 o oM oM 🚀\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀\",\n       \"Moo é🚀o Moo oo é🚀ééo🚀oooooo éo oéoé éé🚀🚀 MoééMé oéo🚀MéM\"\n      ],\n      [\n       \"Moo é🚀éoo🚀o🚀o éMo 🚀ooMo🚀🚀\",\n       \"Moo é🚀MéMoo🚀o🚀Méo M🚀  o🚀oM🚀o🚀 M 🚀 ooMoo MoM 🚀oéoéé\"\n      ],\n      [\n       \"Moo é🚀 éooMMo ooMoé oéoo\",\n       \"Moo é🚀oo é Moooé\"\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀éM🚀o o oo oo 🚀o 🚀Moo🚀o o\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀ooé oMo é MéMM   \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀Mo M o\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o 🚀oM éoM éoMé MéMoéoéM🚀éM oo oooéMoo🚀 o🚀M 🚀ooéo M \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o 🚀éé🚀 Moo 🚀ooM🚀Mooé🚀éMoMo o🚀 oéoMoo🚀🚀🚀🚀🚀🚀éo Mé🚀 oé M  M\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀🚀o\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o oMéo🚀Mé oMMéé 🚀 ooMM é🚀o🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀 Mo oM Mé ééé🚀o é oé oo\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MééMéM o🚀é MMMMéééMéoo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 oo🚀é\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀o🚀oM oM🚀MM 🚀oooMééo🚀 ooé🚀oé🚀oo 🚀 oM\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 oo 🚀oM🚀M🚀 o  🚀oM🚀🚀é éMMo🚀oo M oMoé🚀oéo🚀🚀o🚀 ooo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀 oo🚀Méooé oo oM \"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ooMMéoMéo ooMMMoé\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oooMMo🚀oo o 🚀oMM🚀o oooM🚀🚀oo🚀🚀MéoMMM   🚀 M oo🚀oo🚀oé🚀éo🚀 o\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MMMMMM🚀oéo oéé 🚀🚀é oo🚀éoo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éoMoo🚀M o\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 é🚀ooéé🚀ééoooo🚀 M é M 🚀oéoMoooéooooMMoMM\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 Mo oéo🚀 M🚀oMMMéo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀ooMooé🚀🚀o   oo éoé ooMo🚀🚀🚀ooo🚀Méo🚀éMoé 🚀oooo    MM\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ééoéoéoooM Mo Moéoéo🚀MéMé\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀éo🚀M🚀o ooéM🚀M\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éooMo é ooo  é \"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀Moooooo🚀oéoMMé M🚀🚀éoo 🚀Mééoo🚀o 🚀M oo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o o🚀oMooo🚀oo🚀🚀MoM oMMo🚀oooM \"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MéM ooooéooé \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 éo 🚀  🚀oo🚀éMoo🚀 oéé🚀M éMé oéoMéMoo🚀 🚀🚀oéoo \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M🚀 éé\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀Mo🚀oooMéé🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀🚀🚀  🚀ooMMoé🚀 oMé éoééé🚀🚀Mo🚀 🚀oM\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éM🚀🚀éo M  o 🚀 \"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 ooo oo é🚀 🚀Mo 🚀é\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o oooéoMo 🚀  M\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀o 🚀o ooM  🚀oMoéooo oMoo🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀 🚀oé🚀MMM \"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MoMé🚀o  ooo oMé 🚀🚀é 🚀Mo MMMM🚀o🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀 é 🚀é🚀oMéoooM 🚀🚀🚀 oMoM o🚀é  🚀o   M🚀éo🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀M oé🚀oo🚀o\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀🚀  é 🚀éo🚀🚀oéo MM🚀o🚀o éoooo🚀o ééé\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo éooooooMo🚀o oo🚀M o \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 🚀Mo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oooMo🚀o🚀MM 🚀\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 🚀o M🚀 o ééM🚀oéooo🚀oM🚀M🚀MooMéoo🚀oMéooooo éM🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éM🚀é 🚀🚀éoMMo éoéo 🚀MMéoo🚀 o🚀éé🚀M M🚀oéo🚀oM\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 M🚀🚀é Méoo🚀  🚀Moo🚀éé🚀oé🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀ooMo🚀oooéooMM🚀éM🚀éoooé o🚀Mo o🚀MM🚀é  ééo 🚀oooMoo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀MMo  🚀oo o🚀éooMoé   \"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éoMoMoMééoé🚀🚀🚀🚀oéoéé🚀🚀é  🚀 Mo oMoMM\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀 🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ééMé🚀o🚀oéM🚀🚀oé M o oéé é🚀o🚀oé oooo🚀é ooo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀o 🚀🚀🚀Moo é 🚀🚀o 🚀🚀é MMoMéoo  🚀oé o  Moo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀🚀éMoM oM 🚀o oMoéo M  é oM🚀MM oMMooMoo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 🚀oooMo🚀oéMMéoéooéo🚀éooé oooM MM🚀ééMé oo ooMM🚀éoo\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ééoM oM🚀oMéoM🚀🚀MoMéooM🚀ooo oé 🚀🚀 oMMo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 M🚀M🚀 🚀o🚀Méoo ééMoéééM oMMo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M ooé Mo 🚀oéM🚀🚀MMMéo🚀 ooéo🚀🚀  o🚀ooo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oéooééoM 🚀ooo🚀ooéé\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o  🚀MoéMMoé🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ooo🚀🚀éoéMéoMéM Mo éMoM éM é 🚀 MM 🚀🚀M oé é\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀oo🚀oo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MMM\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oMé\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀Mo oMM o🚀🚀M🚀 éo o🚀 oé MoMéo🚀  oé o🚀é\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀MM🚀éMé\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MM  Mo🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MoM\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo é oMoéoo🚀é🚀🚀ooéooé é MMM🚀🚀M 🚀🚀🚀🚀🚀 é MMM🚀 oM🚀🚀o Mo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oMMooé é🚀🚀éo🚀o M  éMo🚀🚀MooMoo🚀🚀oMo \"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 ooM ooM🚀é M  oéMé🚀éoéM🚀ooMoo MéMoMMMoé🚀🚀éM🚀 oM🚀oM ééM\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo🚀M🚀o   éé oéMMé🚀Moo🚀oéo🚀oo🚀🚀oMoo 🚀🚀 éé  éo o o🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 ééMéMMoo🚀ooMM🚀🚀ooéMé  MoéoM  éMoéoéo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M o🚀MM o🚀 Mo🚀é🚀oMo🚀Mo ooMoé🚀🚀oo🚀🚀 o oM oM 🚀\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o Moo oo é🚀ééo🚀oooooo éo oéoé éé🚀🚀 MoééMé oéo🚀MéM\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éoo🚀o🚀o éMo 🚀ooMo🚀🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MéMoo🚀o🚀Méo M🚀  o🚀oM🚀o🚀 M 🚀 ooMoo MoM 🚀oéoéé\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 éooMMo ooMoé oéoo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo é Moooé\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061227f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906112e8565b60405180910390f35b61005661120d565b61005e61120d565b61006661123a565b61006e611267565b610076611294565b61007e6112c1565b60006040518060600160405280603381526020016122176033913982525060408051808201909152600a8152689adede418753e13f3560b71b60208083019190915282015281526100cd6112c1565b6000604051806060016040528060228152602001611e4c6022913982525060408051808201909152600a8152689adede418753e13f3560b71b602080830191909152808301919091528201526101216112c1565b604080518082018252601081526f4d6f6f20c3a9f09f9a804d6f204d206f60801b60208083019190915290835281518083018352600a8152689adede418753e13f3560b71b8183015290830152820152815261017b611294565b6101836112c1565b6000604051806080016040528060558152602001612040605591398252506040805160a08101909152607180825260009190611805602083013960208301525081526101cd6112c1565b60408051808201825260138152724d6f6f20c3a9f09f9a80f09f9a80f09f9a806f60681b6020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b828201528281019190915282015261022c6112c1565b6000604051806060016040528060368152602001611da0603691398252506040805160608101909152603080825260009190611c0e6020830139602080840191909152604084019290925250820152610283611294565b61028b6112c1565b60006040518060600160405280602b8152602001611dd6602b91398252506040805180820190915260138152724d6f6f20c3a9f09f9a80206f6ff09f9a80c3a960681b60208083019190915282015281526102e46112c1565b60006040518060800160405280604c81526020016120cc604c91398252506040805160808101909152605e808252600091906115da6020830139602080840191909152830191909152506103366112c1565b604080518082018252600c81526b4d6f6f20c3a9f09f9a806f6f60a01b602080830191909152908352815160608101909252602480835260009291611d7c90830139602083015250604080830191909152820152610392611294565b61039a6112c1565b604080518082018252601e81527f4d6f6f20c3a9f09f9a806f6f4d4dc3a96f4dc3a96f206f6f4d4d4d6fc3a900006020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b8282015282015281526103fe6112c1565b60006040518060a0016040528060698152602001611f766069913982525060408051606081019091526034808252600091906121e36020830139602080840191909152830191909152506104506112c1565b604080518082018252601781527f4d6f6f20c3a9f09f9a80c3a96f4d6f6ff09f9a804d206f000000000000000000602080830191909152908352815160808101909252604680835260009291611b829083013960208301525060408201526060820152815281526104bf61123a565b6104c7611267565b6104cf611294565b6104d76112c1565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281516060810190925260238083526000929161148b9083013960208301525081526105266112c1565b60006040518060800160405280605e81526020016116c2605e91398252506040805160608101909152602e808252600091906118c36020830139602080840191909152830191909152506105786112c1565b600060405180606001604052806026815260200161216660269139825250604080518082018252601c81527f4d6f6f20c3a9f09f9a80c3a96f6f4d6f20c3a9206f6f6f2020c3a9200000000060208083019190915283015282015281526105dd611294565b6105e56112c1565b6000604051806080016040528060458152602001611e6e60459139825250604080516060810190915260358082526000919061177f6020830139602083015250815261062f6112c1565b604080518082018252601a81527f4d6f6f20c3a9f09f9a804dc3a94d206f6f6f6fc3a96f6fc3a9200000000000006020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b82820152828101919091528201526106986112c1565b600060405180608001604052806057815260200161218c6057913982525060408051808201825260148152734d6f6f20c3a9f09f9a804df09f9a8020c3a9c3a960601b60208083019190915280840191909152908301919091528201526106fd611294565b6107056112c1565b604080518082018252601c81527f4d6f6f20c3a9f09f9a804d6ff09f9a806f6f6f4dc3a9c3a9f09f9a80000000006020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b8282015282015281526107696112c1565b60006040518060800160405280604d8152602001611876604d91398252506040805160608101909152602380825260009190611ad76020830139602080840191909152830191909152506107bb6112c1565b6000604051806060016040528060268152602001611a0960269139825250604080518082018252601c81527f4d6f6f20c3a9f09f9a806f206f6f6fc3a96f4d6f20f09f9a8020204d0000000060208083019190915283015282810191909152820152610825611294565b61082d6112c1565b6000604051806060016040528060318152602001611afa6031913982525060408051808201909152601e81527f4d6f6f20c3a9f09f9a80f09f9a8020f09f9a806fc3a9f09f9a804d4d4d20000060208083019190915282015281526108906112c1565b60006040518060600160405280603e8152602001611945603e91398252506040805160808101909152605580825260009190611c976020830139602080840191909152830191909152506108e26112c1565b604080518082018252601e81527f4d6f6f20c3a9f09f9a80f09f9a804d206fc3a9f09f9a806f6ff09f9a806f000060208083019190915290835281518083018352600a8152689adede418753e13f3560b71b818301528382015290830191909152606083019190915290825282015261095961123a565b610961611267565b610969611294565b6109716112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252604b80835260009291611e019083013960208301525081526109c06112c1565b600060405180606001604052806027815260200161213f6027913982525060408051808201909152600a8152689adede418753e13f3560b71b60208083019190915280830191909152820152610a146112c1565b60408051808201825260118152704d6f6f20c3a9f09f9a8020f09f9a804d6f60781b60208083019190915290835281518083018352601f81527f4d6f6f20c3a9f09f9a806f6f6f4d6ff09f9a806ff09f9a804d4d20f09f9a800081830152908301528201528152610a83611294565b610a8b6112c1565b6000604051806080016040528060548152602001611437605491398252506040805160808101909152605780825260009190611f1f60208301396020830152508152610ad56112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160608101909252603c808352600092916114ae9083013960208084019190915283019190915250610b2c6112c1565b6000604051806080016040528060598152602001611c3e605991398252506040805160608101909152602c808252600091906115186020830139602080840191909152604084019290925250820152610b83611294565b610b8b6112c1565b60006040518060800160405280604a8152602001611cec604a91398252506040805180820190915260138152719adede418753e13f3501e13f350041e13f35606f1b6020808301919091528201528152610be36112c1565b60006040518060800160405280605181526020016117b4605191398252506040805160808101909152605080825260009190611544602083013960208084019190915283019190915250610c356112c1565b60006040518060600160405280603f8152602001611638603f913982525060408051608081019091526054808252600091906118f16020830139602083015250604080830191909152820152610c89611294565b610c916112c1565b604080518082018252600a808252689adede418753e13f3560b71b60208084018290529285528351808501909452908352828201528201528152610cd36112c1565b6000604051806080016040528060468152602001611d36604691398252506040805160608101909152603780825260009190612095602083013960208084019190915283019190915250610d256112c1565b600060405180608001604052806046815260200161159460469139825250604080516060810190915260278082526000919061211860208301396020830152506040808301919091526060830191909152908252820152610d8461123a565b610d8c611267565b610d94611294565b610d9c6112c1565b604080518082018252601e81527f4d6f6f20c3a9f09f9a806f2020f09f9a804d6fc3a94d4d6fc3a9f09f9a800000602080830191909152908352815160808101909252604b80835260009291611677908301396020830152508152610dff6112c1565b60408051808201825260168152754d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806f6f60501b6020808301919091529083528151808301909252600d82526c4d6f6f20c3a9f09f9a804d4d4d60981b8282015282810191909152820152610e656112c1565b604080518082018252600e81526d4d6f6f20c3a9f09f9a806f4dc3a960901b6020808301919091529083528151608081019092526045808352600092916119c49083013960208301525060408201528152610ebe611294565b610ec66112c1565b604080518082018252601981527f4d6f6f20c3a9f09f9a80f09f9a804d4df09f9a80c3a94dc3a900000000000000602080830191909152908352815180830190925260148252729adede418753e13f35009a9a40409adfe13f3560671b828201528201528152610f346112c1565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083528151808301909252600d82526c4d6f6f20c3a9f09f9a804d6f4d60981b8282015282810191909152820152610f8d6112c1565b60006040518060a00160405280606c8152602001611eb3606c91398252506040805160808101909152604680825260009190611bc86020830139602080840191909152604084019290925250820152610fe4611294565b610fec6112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252605f8083526000929161172090830139602083015250815261103b6112c1565b60006040518060a0016040528060618152602001611fdf60619139825250604080516080810190915260418082526000919061198360208301396020808401919091528301919091525061108d6112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252605580835260009291611a82908301396020830152506040808301919091528201526110e6611294565b6110ee6112c1565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252605780835260009291611b2b90830139602083015250815261113d6112c1565b60006040518060600160405280602e81526020016114ea602e91398252506040805160808101909152605380825260009190611a2f60208301396020808401919091528301919091525061118f6112c1565b604080518082018252601f81527f4d6f6f20c3a9f09f9a8020c3a96f6f4d4d6f206f6f4d6fc3a9206fc3a96f6f006020808301919091529083528151808301835260168152754d6f6f20c3a9f09f9a806f6f20c3a9204d6f6f6fc3a960501b8183015290830152820152606082810191909152908252820152919050565b60405180608001604052806004905b61122461123a565b81526020019060019003908161121c5790505090565b60405180602001604052806001905b611251611267565b8152602001906001900390816112495790505090565b60405180608001604052806004905b61127e611294565b8152602001906001900390816112765790505090565b60405180606001604052806003905b6112ab6112c1565b8152602001906001900390816112a35790505090565b60405180604001604052806002905b60608152602001906001900390816112d05790505090565b6020815260006020820160a083018460005b600481101561142b57858303601f190184528151836020810160005b60018110156114125786820383528351826080810160005b60048110156113fa5785820383528351826060810160005b60038110156113e25785820383528351826040810160005b60028110156113ca5785820383528351805180845260005b8181101561139257602081840181015186830182015201611376565b818111156113a4576000602083870101525b5060209586019594850194601f91909101601f191693909301909201915060010161135e565b50602096870196959095019493505050600101611346565b5060209687019695909501949350505060010161132e565b50602096870196959095019493505050600101611316565b50602096870196909550939093019250506001016112fa565b50909594505050505056fe4d6f6f20c3a9f09f9a8020f09f9a806f204df09f9a80206f20c3a9c3a94df09f9a806fc3a96f6f6ff09f9a806f4df09f9a804df09f9a804d6f6f4dc3a96f6ff09f9a806f4dc3a96f6f6f6f6f20c3a94df09f9a804d6f6f20c3a9f09f9a80204d6f206fc3a96ff09f9a80204df09f9a806f4d4d4dc3a96f4d6f6f20c3a9f09f9a80204df09f9a80f09f9a80c3a9204dc3a96f6ff09f9a802020f09f9a804d6f6ff09f9a80c3a9c3a9f09f9a806fc3a9f09f9a804d6f6f20c3a9f09f9a80c3a96f6ff09f9a806ff09f9a806f20c3a94d6f20f09f9a806f6f4d6ff09f9a80f09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f2020f09f9a806f6f206ff09f9a80c3a96f6f4d6fc3a92020204d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80f09f9a80f09f9a804d6f6f20c3a920f09f9a80f09f9a806f20f09f9a80f09f9a80c3a9204d4d6f4dc3a96f6f2020f09f9a806fc3a9206f20204d6f6f4d6f6f20c3a9f09f9a804d206f6fc3a9204d6f20f09f9a806fc3a94df09f9a80f09f9a804d4d4dc3a96ff09f9a80206f6fc3a96ff09f9a80f09f9a8020206ff09f9a806f6f6f4d6f6f20c3a9f09f9a80206f6f20f09f9a806f4df09f9a804df09f9a80206f2020f09f9a806f4df09f9a80f09f9a80c3a920c3a94d4d6ff09f9a806f6f204d206f4d6fc3a9f09f9a806fc3a96ff09f9a80f09f9a806ff09f9a80206f6f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d6f4d206f4d20f09f9a806f206f4d6fc3a96f204d2020c3a9206f4df09f9a804d4d206f4d4d6f6f4d6f6f4d6f6f20c3a9f09f9a806f6f6ff09f9a80f09f9a80c3a96fc3a94dc3a96f4dc3a94d204d6f20c3a94d6f4d20c3a94d20c3a920f09f9a80204d4d20f09f9a80f09f9a804d206fc3a920c3a94d6f6f20c3a9f09f9a80f09f9a806f6f4d6f6fc3a9f09f9a80f09f9a806f2020206f6f20c3a96fc3a9206f6f4d6ff09f9a80f09f9a80f09f9a806f6f6ff09f9a804dc3a96ff09f9a80c3a94d6fc3a920f09f9a806f6f6f6f202020204d4d4d6f6f20c3a9f09f9a80206f6f4d206f6f4df09f9a80c3a9204d20206fc3a94dc3a9f09f9a80c3a96fc3a94df09f9a806f6f4d6f6f204dc3a94d6f4d4d4d6fc3a9f09f9a80f09f9a80c3a94df09f9a80206f4df09f9a806f4d20c3a9c3a94d4d6f6f20c3a9f09f9a806f206ff09f9a806f4d6f6f6ff09f9a806f6ff09f9a80f09f9a804d6f4d206f4d4d6ff09f9a806f6f6f4d204d6f6f20c3a9f09f9a80c3a9c3a94dc3a9f09f9a806ff09f9a806fc3a94df09f9a80f09f9a806fc3a9204d206f206fc3a9c3a920c3a9f09f9a806ff09f9a806fc3a9206f6f6f6ff09f9a80c3a9206f6f6f4d6f6f20c3a9f09f9a806f20f09f9a80c3a9c3a9f09f9a80204d6f6f20f09f9a806f6f4df09f9a804d6f6fc3a9f09f9a80c3a94d6f4d6f206ff09f9a80206fc3a96f4d6f6ff09f9a80f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a96f204dc3a9f09f9a80206fc3a9204d20204d4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a802020f09f9a806f6f4d4d6fc3a9f09f9a80206f4dc3a920c3a96fc3a9c3a9c3a9f09f9a80f09f9a804d6ff09f9a8020f09f9a806f4d4d6f6f20c3a9f09f9a80c3a9c3a96fc3a96fc3a96f6f6f4d204d6f204d6fc3a96fc3a96ff09f9a804dc3a94dc3a94d6f6f20c3a9f09f9a8020f09f9a806f6f6f4d6ff09f9a806fc3a94d4dc3a96fc3a96f6fc3a96ff09f9a80c3a96f6fc3a9206f6f6f4d204d4df09f9a80c3a9c3a94dc3a9206f6f206f6f4d4df09f9a80c3a96f6f4d6f6f20c3a9f09f9a804d6f4dc3a9f09f9a806f20206f6f6f206f4dc3a920f09f9a80f09f9a80c3a920f09f9a804d6f204d4d4d4df09f9a806ff09f9a804d6f6f20c3a9f09f9a8020c3a9c3a94dc3a94d4d6f6ff09f9a806f6f4d4df09f9a80f09f9a806f6fc3a94dc3a920204d6fc3a96f4d2020c3a94d6fc3a96fc3a96f4d6f6f20c3a9f09f9a804d6f206f4d4d206ff09f9a80f09f9a804df09f9a8020c3a96f206ff09f9a80206fc3a9204d6f4dc3a96ff09f9a8020206fc3a9206ff09f9a80c3a94d6f6f20c3a9f09f9a80206f6f6f206f6f20c3a9f09f9a8020f09f9a804d6f20f09f9a80c3a94d6f6f20c3a9f09f9a804dc3a94d6f6ff09f9a806ff09f9a804dc3a96f204df09f9a8020206ff09f9a806f4df09f9a806ff09f9a80204d20f09f9a80206f6f4d6f6f204d6f4d20f09f9a806fc3a96fc3a9c3a94d6f6f20c3a9f09f9a804d206ff09f9a804d4d206ff09f9a80204d6ff09f9a80c3a9f09f9a806f4d6ff09f9a804d6f206f6f4d6fc3a9f09f9a80f09f9a806f6ff09f9a80f09f9a80206f206f4d206f4d20f09f9a804d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80c3a96f204d20206f20f09f9a80204d6f6f20c3a9f09f9a806ff09f9a806f20f09f9a806f206f6f4d2020f09f9a806f4d6fc3a96f6f6f206f4d6f6ff09f9a804d6f6f20c3a9f09f9a806f204d6f6f206f6f20c3a9f09f9a80c3a9c3a96ff09f9a806f6f6f6f6f6f20c3a96f206fc3a96fc3a920c3a9c3a9f09f9a80f09f9a80204d6fc3a9c3a94dc3a9206fc3a96ff09f9a804dc3a94d4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6fc3a9c3a9f09f9a80c3a9c3a96f6f6f6ff09f9a80204d20c3a9204d20f09f9a806fc3a96f4d6f6f6fc3a96f6f6f6f4d4d6f4d4d4d6f6f20c3a9f09f9a806f4d4d6f6fc3a920c3a9f09f9a80f09f9a80c3a96ff09f9a806f204d2020c3a94d6ff09f9a80f09f9a804d6f6f4d6f6ff09f9a80f09f9a806f4d6f204d6f6f20c3a9f09f9a80c3a9f09f9a80204d6f206f4d204dc3a920c3a9c3a9c3a9f09f9a806f20c3a9206fc3a9206f6f4d6f6f20c3a9f09f9a80f09f9a806f6f4d6ff09f9a806f6f6fc3a96f6f4d4df09f9a80c3a94df09f9a80c3a96f6f6fc3a9206ff09f9a804d6f206ff09f9a804d4df09f9a80c3a92020c3a9c3a96f20f09f9a806f6f6f4d6f6f4d6f6f20c3a9f09f9a806ff09f9a8020c3a920f09f9a80c3a9f09f9a806f4dc3a96f6f6f4d20f09f9a80f09f9a80f09f9a80206f4d6f4d206ff09f9a80c3a92020f09f9a806f2020204df09f9a80c3a96ff09f9a804d6f6f20c3a9f09f9a80c3a96f4d6f4d6f4dc3a9c3a96fc3a9f09f9a80f09f9a80f09f9a80f09f9a806fc3a96fc3a9c3a9f09f9a80f09f9a80c3a92020f09f9a80204d6f206f4d6f4d4d4d6f6f20c3a9f09f9a80c3a9c3a96f4d206f4df09f9a806f4dc3a96f4df09f9a80f09f9a804d6f4dc3a96f6f4df09f9a806f6f6f206fc3a920f09f9a80f09f9a80206f4d4d6f4d6f6f20c3a9f09f9a806ff09f9a80206f6ff09f9a804dc3a96f6fc3a9206f6f206f4d204d6f6f20c3a9f09f9a806f206f4dc3a96ff09f9a804dc3a9206f4d4dc3a9c3a920f09f9a80206f6f4d4d20c3a9f09f9a806ff09f9a804d6f6f20c3a9f09f9a804dc3a9c3a94dc3a94d206ff09f9a80c3a9204d4d4d4dc3a9c3a9c3a94dc3a96f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a802020c3a920f09f9a80c3a96ff09f9a80f09f9a806fc3a96f204d4df09f9a806ff09f9a806f20c3a96f6f6f6ff09f9a806f20c3a9c3a9c3a94d6f6f20c3a9f09f9a80f09f9a806f6fc3a9206f4d6f20c3a9204dc3a94d4d2020204d6f6f20c3a9f09f9a804d6f6f6f6f6f6ff09f9a806fc3a96f4d4dc3a9204df09f9a80f09f9a80c3a96f6f20f09f9a804dc3a9c3a96f6ff09f9a806f20f09f9a804d206f6f4d6f6f20c3a9f09f9a806f6f20c3a9206f4d6fc3a96f6ff09f9a80c3a9f09f9a80f09f9a806f6fc3a96f6fc3a920c3a9204d4d4df09f9a80f09f9a804d20f09f9a80f09f9a80f09f9a80f09f9a80f09f9a8020c3a9204d4d4df09f9a80206f4df09f9a80f09f9a806f204d6f4d6f6f20c3a9f09f9a80c3a94df09f9a80c3a920f09f9a80f09f9a80c3a96f4d4d6f20c3a96fc3a96f20f09f9a804d4dc3a96f6ff09f9a80206ff09f9a80c3a9c3a9f09f9a804d204df09f9a806fc3a96ff09f9a806f4d4d6f6f20c3a9f09f9a806f6f6f4d4d6ff09f9a806f6f206f20f09f9a806f4d4df09f9a806f206f6f6f4df09f9a80f09f9a806f6ff09f9a80f09f9a804dc3a96f4d4d4d202020f09f9a80204d206f6ff09f9a806f6ff09f9a806fc3a9f09f9a80c3a96ff09f9a80206f4d6f6f20c3a9f09f9a806f6ff09f9a804df09f9a806f202020c3a9c3a9206fc3a94d4dc3a9f09f9a804d6f6ff09f9a806fc3a96ff09f9a806f6ff09f9a80f09f9a806f4d6f6f20f09f9a80f09f9a8020c3a9c3a92020c3a96f206f206ff09f9a804d6f6f20c3a9f09f9a806f20f09f9a806f4d20c3a96f4d20c3a96f4dc3a9204dc3a94d6fc3a96fc3a94df09f9a80c3a94d206f6f206f6f6fc3a94d6f6ff09f9a80206ff09f9a804d20f09f9a806f6fc3a96f204d204d6f6f20c3a9f09f9a80204df09f9a804df09f9a8020f09f9a806ff09f9a804dc3a96f6f20c3a9c3a94d6fc3a9c3a9c3a94d206f4d4d6f4d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806f4d206f4df09f9a804d4d20f09f9a806f6f6f4dc3a9c3a96ff09f9a80206f6fc3a9f09f9a806fc3a9f09f9a806f6f20f09f9a80206f4d4d6f6f20c3a9f09f9a806fc3a96f6fc3a9c3a96f4d20f09f9a806f6f6ff09f9a806f6fc3a9c3a94d6f6f20c3a9f09f9a806f6f20c3a96f6f6f6f6f6f4d6ff09f9a806f206f6ff09f9a804d206f204d6f6f20c3a9f09f9a80f09f9a80c3a96ff09f9a804df09f9a806f206f6fc3a94df09f9a804d4d6f6f20c3a9f09f9a8020c3a96f20f09f9a802020f09f9a806f6ff09f9a80c3a94d6f6ff09f9a80206fc3a9c3a9f09f9a804d20c3a94dc3a9206fc3a96f4dc3a94d6f6ff09f9a8020f09f9a80f09f9a806fc3a96f6f204d6f6f20c3a9f09f9a804d4d4d4d4d4df09f9a806fc3a96f206fc3a9c3a920f09f9a80f09f9a80c3a9206f6ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a80f09f9a80c3a94df09f9a806f206f206f6f206f6f20f09f9a806f20f09f9a804d6f6ff09f9a806f206fa2646970667358221220468dbbc4bcaec17e6344b9d2b644d332bdb2e74a3868640b7fb6fbb1eadd897064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  function test () public pure returns (string[2][3][4][1][4] memory) {\\n    string[2][3][4][1][4] memory r;\\n    {\\n      string[2][3][4][1] memory r_0;\\n      {\\n        string[2][3][4] memory r_0_0;\\n        {\\n          string[2][3] memory r_0_0_0;\\n          {\\n            string[2] memory r_0_0_0_0;\\n            {\\n              string memory r_0_0_0_0_0 = unicode\\\"Moo é🚀🚀éM🚀o o oo oo 🚀o 🚀Moo🚀o o\\\";\\n              r_0_0_0_0[0] = r_0_0_0_0_0;\\n            }\\n            {\\n              string memory r_0_0_0_0_1 = unicode\\\"Moo é🚀\\\";\\n              r_0_0_0_0[1] = r_0_0_0_0_1;\\n            }\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            string[2] memory r_0_0_0_1;\\n            {\\n              string memory r_0_0_0_1_0 = unicode\\\"Moo é🚀🚀ooé oMo é MéMM   \\\";\\n              r_0_0_0_1[0] = r_0_0_0_1_0;\\n            }\\n            {\\n              string memory r_0_0_0_1_1 = unicode\\\"Moo é🚀\\\";\\n              r_0_0_0_1[1] = r_0_0_0_1_1;\\n            }\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          {\\n            string[2] memory r_0_0_0_2;\\n            {\\n              string memory r_0_0_0_2_0 = unicode\\\"Moo é🚀Mo M o\\\";\\n              r_0_0_0_2[0] = r_0_0_0_2_0;\\n            }\\n            {\\n              string memory r_0_0_0_2_1 = unicode\\\"Moo é🚀\\\";\\n              r_0_0_0_2[1] = r_0_0_0_2_1;\\n            }\\n            r_0_0_0[2] = r_0_0_0_2;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          string[2][3] memory r_0_0_1;\\n          {\\n            string[2] memory r_0_0_1_0;\\n            {\\n              string memory r_0_0_1_0_0 = unicode\\\"Moo é🚀o 🚀oM éoM éoMé MéMoéoéM🚀éM oo oooéMoo🚀 o🚀M 🚀ooéo M \\\";\\n              r_0_0_1_0[0] = r_0_0_1_0_0;\\n            }\\n            {\\n              string memory r_0_0_1_0_1 = unicode\\\"Moo é🚀o 🚀éé🚀 Moo 🚀ooM🚀Mooé🚀éMoMo o🚀 oéoMoo🚀🚀🚀🚀🚀🚀éo Mé🚀 oé M  M\\\";\\n              r_0_0_1_0[1] = r_0_0_1_0_1;\\n            }\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          {\\n            string[2] memory r_0_0_1_1;\\n            {\\n              string memory r_0_0_1_1_0 = unicode\\\"Moo é🚀🚀🚀o\\\";\\n              r_0_0_1_1[0] = r_0_0_1_1_0;\\n            }\\n            {\\n              string memory r_0_0_1_1_1 = unicode\\\"Moo é🚀\\\";\\n              r_0_0_1_1[1] = r_0_0_1_1_1;\\n            }\\n            r_0_0_1[1] = r_0_0_1_1;\\n          }\\n          {\\n            string[2] memory r_0_0_1_2;\\n            {\\n              string memory r_0_0_1_2_0 = unicode\\\"Moo é🚀o oMéo🚀Mé oMMéé 🚀 ooMM é🚀o🚀\\\";\\n              r_0_0_1_2[0] = r_0_0_1_2_0;\\n            }\\n            {\\n              string memory r_0_0_1_2_1 = unicode\\\"Moo é🚀é🚀 Mo oM Mé ééé🚀o é oé oo\\\";\\n              r_0_0_1_2[1] = r_0_0_1_2_1;\\n            }\\n            r_0_0_1[2] = r_0_0_1_2;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          string[2][3] memory r_0_0_2;\\n          {\\n            string[2] memory r_0_0_2_0;\\n            {\\n              string memory r_0_0_2_0_0 = unicode\\\"Moo é🚀MééMéM o🚀é MMMMéééMéoo\\\";\\n              r_0_0_2_0[0] = r_0_0_2_0_0;\\n            }\\n            {\\n              string memory r_0_0_2_0_1 = unicode\\\"Moo é🚀 oo🚀é\\\";\\n              r_0_0_2_0[1] = r_0_0_2_0_1;\\n            }\\n            r_0_0_2[0] = r_0_0_2_0;\\n          }\\n          {\\n            string[2] memory r_0_0_2_1;\\n            {\\n              string memory r_0_0_2_1_0 = unicode\\\"Moo é🚀é🚀o🚀oM oM🚀MM 🚀oooMééo🚀 ooé🚀oé🚀oo 🚀 oM\\\";\\n              r_0_0_2_1[0] = r_0_0_2_1_0;\\n            }\\n            {\\n              string memory r_0_0_2_1_1 = unicode\\\"Moo é🚀 oo 🚀oM🚀M🚀 o  🚀oM🚀🚀é éMMo🚀oo M oMoé🚀oéo🚀🚀o🚀 ooo\\\";\\n              r_0_0_2_1[1] = r_0_0_2_1_1;\\n            }\\n            r_0_0_2[1] = r_0_0_2_1;\\n          }\\n          {\\n            string[2] memory r_0_0_2_2;\\n            {\\n              string memory r_0_0_2_2_0 = unicode\\\"Moo é🚀oo\\\";\\n              r_0_0_2_2[0] = r_0_0_2_2_0;\\n            }\\n            {\\n              string memory r_0_0_2_2_1 = unicode\\\"Moo é🚀o🚀 oo🚀Méooé oo oM \\\";\\n              r_0_0_2_2[1] = r_0_0_2_2_1;\\n            }\\n            r_0_0_2[2] = r_0_0_2_2;\\n          }\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          string[2][3] memory r_0_0_3;\\n          {\\n            string[2] memory r_0_0_3_0;\\n            {\\n              string memory r_0_0_3_0_0 = unicode\\\"Moo é🚀ooMMéoMéo ooMMMoé\\\";\\n              r_0_0_3_0[0] = r_0_0_3_0_0;\\n            }\\n            {\\n              string memory r_0_0_3_0_1 = unicode\\\"Moo é🚀\\\";\\n              r_0_0_3_0[1] = r_0_0_3_0_1;\\n            }\\n            r_0_0_3[0] = r_0_0_3_0;\\n          }\\n          {\\n            string[2] memory r_0_0_3_1;\\n            {\\n              string memory r_0_0_3_1_0 = unicode\\\"Moo é🚀oooMMo🚀oo o 🚀oMM🚀o oooM🚀🚀oo🚀🚀MéoMMM   🚀 M oo🚀oo🚀oé🚀éo🚀 o\\\";\\n              r_0_0_3_1[0] = r_0_0_3_1_0;\\n            }\\n            {\\n              string memory r_0_0_3_1_1 = unicode\\\"Moo é🚀MMMMMM🚀oéo oéé 🚀🚀é oo🚀éoo\\\";\\n              r_0_0_3_1[1] = r_0_0_3_1_1;\\n            }\\n            r_0_0_3[1] = r_0_0_3_1;\\n          }\\n          {\\n            string[2] memory r_0_0_3_2;\\n            {\\n              string memory r_0_0_3_2_0 = unicode\\\"Moo é🚀éoMoo🚀M o\\\";\\n              r_0_0_3_2[0] = r_0_0_3_2_0;\\n            }\\n            {\\n              string memory r_0_0_3_2_1 = unicode\\\"Moo é🚀 é🚀ooéé🚀ééoooo🚀 M é M 🚀oéoMoooéooooMMoMM\\\";\\n              r_0_0_3_2[1] = r_0_0_3_2_1;\\n            }\\n            r_0_0_3[2] = r_0_0_3_2;\\n          }\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      string[2][3][4][1] memory r_1;\\n      {\\n        string[2][3][4] memory r_1_0;\\n        {\\n          string[2][3] memory r_1_0_0;\\n          {\\n            string[2] memory r_1_0_0_0;\\n            {\\n              string memory r_1_0_0_0_0 = unicode\\\"Moo é🚀\\\";\\n              r_1_0_0_0[0] = r_1_0_0_0_0;\\n            }\\n            {\\n              string memory r_1_0_0_0_1 = unicode\\\"Moo é🚀 Mo oéo🚀 M🚀oMMMéo\\\";\\n              r_1_0_0_0[1] = r_1_0_0_0_1;\\n            }\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            string[2] memory r_1_0_0_1;\\n            {\\n              string memory r_1_0_0_1_0 = unicode\\\"Moo é🚀🚀ooMooé🚀🚀o   oo éoé ooMo🚀🚀🚀ooo🚀Méo🚀éMoé 🚀oooo    MM\\\";\\n              r_1_0_0_1[0] = r_1_0_0_1_0;\\n            }\\n            {\\n              string memory r_1_0_0_1_1 = unicode\\\"Moo é🚀ééoéoéoooM Mo Moéoéo🚀MéMé\\\";\\n              r_1_0_0_1[1] = r_1_0_0_1_1;\\n            }\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            string[2] memory r_1_0_0_2;\\n            {\\n              string memory r_1_0_0_2_0 = unicode\\\"Moo é🚀🚀éo🚀M🚀o ooéM🚀M\\\";\\n              r_1_0_0_2[0] = r_1_0_0_2_0;\\n            }\\n            {\\n              string memory r_1_0_0_2_1 = unicode\\\"Moo é🚀éooMo é ooo  é \\\";\\n              r_1_0_0_2[1] = r_1_0_0_2_1;\\n            }\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          string[2][3] memory r_1_0_1;\\n          {\\n            string[2] memory r_1_0_1_0;\\n            {\\n              string memory r_1_0_1_0_0 = unicode\\\"Moo é🚀Moooooo🚀oéoMMé M🚀🚀éoo 🚀Mééoo🚀o 🚀M oo\\\";\\n              r_1_0_1_0[0] = r_1_0_1_0_0;\\n            }\\n            {\\n              string memory r_1_0_1_0_1 = unicode\\\"Moo é🚀o o🚀oMooo🚀oo🚀🚀MoM oMMo🚀oooM \\\";\\n              r_1_0_1_0[1] = r_1_0_1_0_1;\\n            }\\n            r_1_0_1[0] = r_1_0_1_0;\\n          }\\n          {\\n            string[2] memory r_1_0_1_1;\\n            {\\n              string memory r_1_0_1_1_0 = unicode\\\"Moo é🚀MéM ooooéooé \\\";\\n              r_1_0_1_1[0] = r_1_0_1_1_0;\\n            }\\n            {\\n              string memory r_1_0_1_1_1 = unicode\\\"Moo é🚀\\\";\\n              r_1_0_1_1[1] = r_1_0_1_1_1;\\n            }\\n            r_1_0_1[1] = r_1_0_1_1;\\n          }\\n          {\\n            string[2] memory r_1_0_1_2;\\n            {\\n              string memory r_1_0_1_2_0 = unicode\\\"Moo é🚀 éo 🚀  🚀oo🚀éMoo🚀 oéé🚀M éMé oéoMéMoo🚀 🚀🚀oéoo \\\";\\n              r_1_0_1_2[0] = r_1_0_1_2_0;\\n            }\\n            {\\n              string memory r_1_0_1_2_1 = unicode\\\"Moo é🚀M🚀 éé\\\";\\n              r_1_0_1_2[1] = r_1_0_1_2_1;\\n            }\\n            r_1_0_1[2] = r_1_0_1_2;\\n          }\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          string[2][3] memory r_1_0_2;\\n          {\\n            string[2] memory r_1_0_2_0;\\n            {\\n              string memory r_1_0_2_0_0 = unicode\\\"Moo é🚀Mo🚀oooMéé🚀\\\";\\n              r_1_0_2_0[0] = r_1_0_2_0_0;\\n            }\\n            {\\n              string memory r_1_0_2_0_1 = unicode\\\"Moo é🚀\\\";\\n              r_1_0_2_0[1] = r_1_0_2_0_1;\\n            }\\n            r_1_0_2[0] = r_1_0_2_0;\\n          }\\n          {\\n            string[2] memory r_1_0_2_1;\\n            {\\n              string memory r_1_0_2_1_0 = unicode\\\"Moo é🚀é🚀🚀🚀  🚀ooMMoé🚀 oMé éoééé🚀🚀Mo🚀 🚀oM\\\";\\n              r_1_0_2_1[0] = r_1_0_2_1_0;\\n            }\\n            {\\n              string memory r_1_0_2_1_1 = unicode\\\"Moo é🚀éM🚀🚀éo M  o 🚀 \\\";\\n              r_1_0_2_1[1] = r_1_0_2_1_1;\\n            }\\n            r_1_0_2[1] = r_1_0_2_1;\\n          }\\n          {\\n            string[2] memory r_1_0_2_2;\\n            {\\n              string memory r_1_0_2_2_0 = unicode\\\"Moo é🚀 ooo oo é🚀 🚀Mo 🚀é\\\";\\n              r_1_0_2_2[0] = r_1_0_2_2_0;\\n            }\\n            {\\n              string memory r_1_0_2_2_1 = unicode\\\"Moo é🚀o oooéoMo 🚀  M\\\";\\n              r_1_0_2_2[1] = r_1_0_2_2_1;\\n            }\\n            r_1_0_2[2] = r_1_0_2_2;\\n          }\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        {\\n          string[2][3] memory r_1_0_3;\\n          {\\n            string[2] memory r_1_0_3_0;\\n            {\\n              string memory r_1_0_3_0_0 = unicode\\\"Moo é🚀o🚀o 🚀o ooM  🚀oMoéooo oMoo🚀\\\";\\n              r_1_0_3_0[0] = r_1_0_3_0_0;\\n            }\\n            {\\n              string memory r_1_0_3_0_1 = unicode\\\"Moo é🚀🚀 🚀oé🚀MMM \\\";\\n              r_1_0_3_0[1] = r_1_0_3_0_1;\\n            }\\n            r_1_0_3[0] = r_1_0_3_0;\\n          }\\n          {\\n            string[2] memory r_1_0_3_1;\\n            {\\n              string memory r_1_0_3_1_0 = unicode\\\"Moo é🚀MoMé🚀o  ooo oMé 🚀🚀é 🚀Mo MMMM🚀o🚀\\\";\\n              r_1_0_3_1[0] = r_1_0_3_1_0;\\n            }\\n            {\\n              string memory r_1_0_3_1_1 = unicode\\\"Moo é🚀o🚀 é 🚀é🚀oMéoooM 🚀🚀🚀 oMoM o🚀é  🚀o   M🚀éo🚀\\\";\\n              r_1_0_3_1[1] = r_1_0_3_1_1;\\n            }\\n            r_1_0_3[1] = r_1_0_3_1;\\n          }\\n          {\\n            string[2] memory r_1_0_3_2;\\n            {\\n              string memory r_1_0_3_2_0 = unicode\\\"Moo é🚀🚀M oé🚀oo🚀o\\\";\\n              r_1_0_3_2[0] = r_1_0_3_2_0;\\n            }\\n            {\\n              string memory r_1_0_3_2_1 = unicode\\\"Moo é🚀\\\";\\n              r_1_0_3_2[1] = r_1_0_3_2_1;\\n            }\\n            r_1_0_3[2] = r_1_0_3_2;\\n          }\\n          r_1_0[3] = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      string[2][3][4][1] memory r_2;\\n      {\\n        string[2][3][4] memory r_2_0;\\n        {\\n          string[2][3] memory r_2_0_0;\\n          {\\n            string[2] memory r_2_0_0_0;\\n            {\\n              string memory r_2_0_0_0_0 = unicode\\\"Moo é🚀\\\";\\n              r_2_0_0_0[0] = r_2_0_0_0_0;\\n            }\\n            {\\n              string memory r_2_0_0_0_1 = unicode\\\"Moo é🚀o🚀🚀  é 🚀éo🚀🚀oéo MM🚀o🚀o éoooo🚀o ééé\\\";\\n              r_2_0_0_0[1] = r_2_0_0_0_1;\\n            }\\n            r_2_0_0[0] = r_2_0_0_0;\\n          }\\n          {\\n            string[2] memory r_2_0_0_1;\\n            {\\n              string memory r_2_0_0_1_0 = unicode\\\"Moo é🚀oo éooooooMo🚀o oo🚀M o \\\";\\n              r_2_0_0_1[0] = r_2_0_0_1_0;\\n            }\\n            {\\n              string memory r_2_0_0_1_1 = unicode\\\"Moo é🚀\\\";\\n              r_2_0_0_1[1] = r_2_0_0_1_1;\\n            }\\n            r_2_0_0[1] = r_2_0_0_1;\\n          }\\n          {\\n            string[2] memory r_2_0_0_2;\\n            {\\n              string memory r_2_0_0_2_0 = unicode\\\"Moo é🚀 🚀Mo\\\";\\n              r_2_0_0_2[0] = r_2_0_0_2_0;\\n            }\\n            {\\n              string memory r_2_0_0_2_1 = unicode\\\"Moo é🚀oooMo🚀o🚀MM 🚀\\\";\\n              r_2_0_0_2[1] = r_2_0_0_2_1;\\n            }\\n            r_2_0_0[2] = r_2_0_0_2;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          string[2][3] memory r_2_0_1;\\n          {\\n            string[2] memory r_2_0_1_0;\\n            {\\n              string memory r_2_0_1_0_0 = unicode\\\"Moo é🚀 🚀o M🚀 o ééM🚀oéooo🚀oM🚀M🚀MooMéoo🚀oMéooooo éM🚀\\\";\\n              r_2_0_1_0[0] = r_2_0_1_0_0;\\n            }\\n            {\\n              string memory r_2_0_1_0_1 = unicode\\\"Moo é🚀éM🚀é 🚀🚀éoMMo éoéo 🚀MMéoo🚀 o🚀éé🚀M M🚀oéo🚀oM\\\";\\n              r_2_0_1_0[1] = r_2_0_1_0_1;\\n            }\\n            r_2_0_1[0] = r_2_0_1_0;\\n          }\\n          {\\n            string[2] memory r_2_0_1_1;\\n            {\\n              string memory r_2_0_1_1_0 = unicode\\\"Moo é🚀\\\";\\n              r_2_0_1_1[0] = r_2_0_1_1_0;\\n            }\\n            {\\n              string memory r_2_0_1_1_1 = unicode\\\"Moo é🚀 M🚀🚀é Méoo🚀  🚀Moo🚀éé🚀oé🚀\\\";\\n              r_2_0_1_1[1] = r_2_0_1_1_1;\\n            }\\n            r_2_0_1[1] = r_2_0_1_1;\\n          }\\n          {\\n            string[2] memory r_2_0_1_2;\\n            {\\n              string memory r_2_0_1_2_0 = unicode\\\"Moo é🚀🚀ooMo🚀oooéooMM🚀éM🚀éoooé o🚀Mo o🚀MM🚀é  ééo 🚀oooMoo\\\";\\n              r_2_0_1_2[0] = r_2_0_1_2_0;\\n            }\\n            {\\n              string memory r_2_0_1_2_1 = unicode\\\"Moo é🚀é🚀MMo  🚀oo o🚀éooMoé   \\\";\\n              r_2_0_1_2[1] = r_2_0_1_2_1;\\n            }\\n            r_2_0_1[2] = r_2_0_1_2;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          string[2][3] memory r_2_0_2;\\n          {\\n            string[2] memory r_2_0_2_0;\\n            {\\n              string memory r_2_0_2_0_0 = unicode\\\"Moo é🚀éoMoMoMééoé🚀🚀🚀🚀oéoéé🚀🚀é  🚀 Mo oMoMM\\\";\\n              r_2_0_2_0[0] = r_2_0_2_0_0;\\n            }\\n            {\\n              string memory r_2_0_2_0_1 = unicode\\\"Moo é🚀🚀 🚀\\\";\\n              r_2_0_2_0[1] = r_2_0_2_0_1;\\n            }\\n            r_2_0_2[0] = r_2_0_2_0;\\n          }\\n          {\\n            string[2] memory r_2_0_2_1;\\n            {\\n              string memory r_2_0_2_1_0 = unicode\\\"Moo é🚀ééMé🚀o🚀oéM🚀🚀oé M o oéé é🚀o🚀oé oooo🚀é ooo\\\";\\n              r_2_0_2_1[0] = r_2_0_2_1_0;\\n            }\\n            {\\n              string memory r_2_0_2_1_1 = unicode\\\"Moo é🚀🚀o 🚀🚀🚀Moo é 🚀🚀o 🚀🚀é MMoMéoo  🚀oé o  Moo\\\";\\n              r_2_0_2_1[1] = r_2_0_2_1_1;\\n            }\\n            r_2_0_2[1] = r_2_0_2_1;\\n          }\\n          {\\n            string[2] memory r_2_0_2_2;\\n            {\\n              string memory r_2_0_2_2_0 = unicode\\\"Moo é🚀🚀🚀éMoM oM 🚀o oMoéo M  é oM🚀MM oMMooMoo\\\";\\n              r_2_0_2_2[0] = r_2_0_2_2_0;\\n            }\\n            {\\n              string memory r_2_0_2_2_1 = unicode\\\"Moo é🚀 🚀oooMo🚀oéMMéoéooéo🚀éooé oooM MM🚀ééMé oo ooMM🚀éoo\\\";\\n              r_2_0_2_2[1] = r_2_0_2_2_1;\\n            }\\n            r_2_0_2[2] = r_2_0_2_2;\\n          }\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          string[2][3] memory r_2_0_3;\\n          {\\n            string[2] memory r_2_0_3_0;\\n            {\\n              string memory r_2_0_3_0_0 = unicode\\\"Moo é🚀\\\";\\n              r_2_0_3_0[0] = r_2_0_3_0_0;\\n            }\\n            {\\n              string memory r_2_0_3_0_1 = unicode\\\"Moo é🚀\\\";\\n              r_2_0_3_0[1] = r_2_0_3_0_1;\\n            }\\n            r_2_0_3[0] = r_2_0_3_0;\\n          }\\n          {\\n            string[2] memory r_2_0_3_1;\\n            {\\n              string memory r_2_0_3_1_0 = unicode\\\"Moo é🚀ééoM oM🚀oMéoM🚀🚀MoMéooM🚀ooo oé 🚀🚀 oMMo\\\";\\n              r_2_0_3_1[0] = r_2_0_3_1_0;\\n            }\\n            {\\n              string memory r_2_0_3_1_1 = unicode\\\"Moo é🚀 M🚀M🚀 🚀o🚀Méoo ééMoéééM oMMo\\\";\\n              r_2_0_3_1[1] = r_2_0_3_1_1;\\n            }\\n            r_2_0_3[1] = r_2_0_3_1;\\n          }\\n          {\\n            string[2] memory r_2_0_3_2;\\n            {\\n              string memory r_2_0_3_2_0 = unicode\\\"Moo é🚀M ooé Mo 🚀oéM🚀🚀MMMéo🚀 ooéo🚀🚀  o🚀ooo\\\";\\n              r_2_0_3_2[0] = r_2_0_3_2_0;\\n            }\\n            {\\n              string memory r_2_0_3_2_1 = unicode\\\"Moo é🚀oéooééoM 🚀ooo🚀ooéé\\\";\\n              r_2_0_3_2[1] = r_2_0_3_2_1;\\n            }\\n            r_2_0_3[2] = r_2_0_3_2;\\n          }\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      string[2][3][4][1] memory r_3;\\n      {\\n        string[2][3][4] memory r_3_0;\\n        {\\n          string[2][3] memory r_3_0_0;\\n          {\\n            string[2] memory r_3_0_0_0;\\n            {\\n              string memory r_3_0_0_0_0 = unicode\\\"Moo é🚀o  🚀MoéMMoé🚀\\\";\\n              r_3_0_0_0[0] = r_3_0_0_0_0;\\n            }\\n            {\\n              string memory r_3_0_0_0_1 = unicode\\\"Moo é🚀ooo🚀🚀éoéMéoMéM Mo éMoM éM é 🚀 MM 🚀🚀M oé é\\\";\\n              r_3_0_0_0[1] = r_3_0_0_0_1;\\n            }\\n            r_3_0_0[0] = r_3_0_0_0;\\n          }\\n          {\\n            string[2] memory r_3_0_0_1;\\n            {\\n              string memory r_3_0_0_1_0 = unicode\\\"Moo é🚀🚀oo🚀oo\\\";\\n              r_3_0_0_1[0] = r_3_0_0_1_0;\\n            }\\n            {\\n              string memory r_3_0_0_1_1 = unicode\\\"Moo é🚀MMM\\\";\\n              r_3_0_0_1[1] = r_3_0_0_1_1;\\n            }\\n            r_3_0_0[1] = r_3_0_0_1;\\n          }\\n          {\\n            string[2] memory r_3_0_0_2;\\n            {\\n              string memory r_3_0_0_2_0 = unicode\\\"Moo é🚀oMé\\\";\\n              r_3_0_0_2[0] = r_3_0_0_2_0;\\n            }\\n            {\\n              string memory r_3_0_0_2_1 = unicode\\\"Moo é🚀Mo oMM o🚀🚀M🚀 éo o🚀 oé MoMéo🚀  oé o🚀é\\\";\\n              r_3_0_0_2[1] = r_3_0_0_2_1;\\n            }\\n            r_3_0_0[2] = r_3_0_0_2;\\n          }\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          string[2][3] memory r_3_0_1;\\n          {\\n            string[2] memory r_3_0_1_0;\\n            {\\n              string memory r_3_0_1_0_0 = unicode\\\"Moo é🚀🚀MM🚀éMé\\\";\\n              r_3_0_1_0[0] = r_3_0_1_0_0;\\n            }\\n            {\\n              string memory r_3_0_1_0_1 = unicode\\\"Moo é🚀MM  Mo🚀\\\";\\n              r_3_0_1_0[1] = r_3_0_1_0_1;\\n            }\\n            r_3_0_1[0] = r_3_0_1_0;\\n          }\\n          {\\n            string[2] memory r_3_0_1_1;\\n            {\\n              string memory r_3_0_1_1_0 = unicode\\\"Moo é🚀\\\";\\n              r_3_0_1_1[0] = r_3_0_1_1_0;\\n            }\\n            {\\n              string memory r_3_0_1_1_1 = unicode\\\"Moo é🚀MoM\\\";\\n              r_3_0_1_1[1] = r_3_0_1_1_1;\\n            }\\n            r_3_0_1[1] = r_3_0_1_1;\\n          }\\n          {\\n            string[2] memory r_3_0_1_2;\\n            {\\n              string memory r_3_0_1_2_0 = unicode\\\"Moo é🚀oo é oMoéoo🚀é🚀🚀ooéooé é MMM🚀🚀M 🚀🚀🚀🚀🚀 é MMM🚀 oM🚀🚀o Mo\\\";\\n              r_3_0_1_2[0] = r_3_0_1_2_0;\\n            }\\n            {\\n              string memory r_3_0_1_2_1 = unicode\\\"Moo é🚀oMMooé é🚀🚀éo🚀o M  éMo🚀🚀MooMoo🚀🚀oMo \\\";\\n              r_3_0_1_2[1] = r_3_0_1_2_1;\\n            }\\n            r_3_0_1[2] = r_3_0_1_2;\\n          }\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        {\\n          string[2][3] memory r_3_0_2;\\n          {\\n            string[2] memory r_3_0_2_0;\\n            {\\n              string memory r_3_0_2_0_0 = unicode\\\"Moo é🚀\\\";\\n              r_3_0_2_0[0] = r_3_0_2_0_0;\\n            }\\n            {\\n              string memory r_3_0_2_0_1 = unicode\\\"Moo é🚀 ooM ooM🚀é M  oéMé🚀éoéM🚀ooMoo MéMoMMMoé🚀🚀éM🚀 oM🚀oM ééM\\\";\\n              r_3_0_2_0[1] = r_3_0_2_0_1;\\n            }\\n            r_3_0_2[0] = r_3_0_2_0;\\n          }\\n          {\\n            string[2] memory r_3_0_2_1;\\n            {\\n              string memory r_3_0_2_1_0 = unicode\\\"Moo é🚀oo🚀M🚀o   éé oéMMé🚀Moo🚀oéo🚀oo🚀🚀oMoo 🚀🚀 éé  éo o o🚀\\\";\\n              r_3_0_2_1[0] = r_3_0_2_1_0;\\n            }\\n            {\\n              string memory r_3_0_2_1_1 = unicode\\\"Moo é🚀 ééMéMMoo🚀ooMM🚀🚀ooéMé  MoéoM  éMoéoéo\\\";\\n              r_3_0_2_1[1] = r_3_0_2_1_1;\\n            }\\n            r_3_0_2[1] = r_3_0_2_1;\\n          }\\n          {\\n            string[2] memory r_3_0_2_2;\\n            {\\n              string memory r_3_0_2_2_0 = unicode\\\"Moo é🚀\\\";\\n              r_3_0_2_2[0] = r_3_0_2_2_0;\\n            }\\n            {\\n              string memory r_3_0_2_2_1 = unicode\\\"Moo é🚀M o🚀MM o🚀 Mo🚀é🚀oMo🚀Mo ooMoé🚀🚀oo🚀🚀 o oM oM 🚀\\\";\\n              r_3_0_2_2[1] = r_3_0_2_2_1;\\n            }\\n            r_3_0_2[2] = r_3_0_2_2;\\n          }\\n          r_3_0[2] = r_3_0_2;\\n        }\\n        {\\n          string[2][3] memory r_3_0_3;\\n          {\\n            string[2] memory r_3_0_3_0;\\n            {\\n              string memory r_3_0_3_0_0 = unicode\\\"Moo é🚀\\\";\\n              r_3_0_3_0[0] = r_3_0_3_0_0;\\n            }\\n            {\\n              string memory r_3_0_3_0_1 = unicode\\\"Moo é🚀o Moo oo é🚀ééo🚀oooooo éo oéoé éé🚀🚀 MoééMé oéo🚀MéM\\\";\\n              r_3_0_3_0[1] = r_3_0_3_0_1;\\n            }\\n            r_3_0_3[0] = r_3_0_3_0;\\n          }\\n          {\\n            string[2] memory r_3_0_3_1;\\n            {\\n              string memory r_3_0_3_1_0 = unicode\\\"Moo é🚀éoo🚀o🚀o éMo 🚀ooMo🚀🚀\\\";\\n              r_3_0_3_1[0] = r_3_0_3_1_0;\\n            }\\n            {\\n              string memory r_3_0_3_1_1 = unicode\\\"Moo é🚀MéMoo🚀o🚀Méo M🚀  o🚀oM🚀o🚀 M 🚀 ooMoo MoM 🚀oéoéé\\\";\\n              r_3_0_3_1[1] = r_3_0_3_1_1;\\n            }\\n            r_3_0_3[1] = r_3_0_3_1;\\n          }\\n          {\\n            string[2] memory r_3_0_3_2;\\n            {\\n              string memory r_3_0_3_2_0 = unicode\\\"Moo é🚀 éooMMo ooMoé oéoo\\\";\\n              r_3_0_3_2[0] = r_3_0_3_2_0;\\n            }\\n            {\\n              string memory r_3_0_3_2_1 = unicode\\\"Moo é🚀oo é Moooé\\\";\\n              r_3_0_3_2[1] = r_3_0_3_2_1;\\n            }\\n            r_3_0_3[2] = r_3_0_3_2;\\n          }\\n          r_3_0[3] = r_3_0_3;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000001ba00000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000a40000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80f09f9a80c3a94df09f9a806f206f206f6f206f6f20f09f9a806f20f09f9a804d6f6ff09f9a806f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a806f6fc3a9206f4d6f20c3a9204dc3a94d4d202020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a804d6f204d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f20f09f9a806f4d20c3a96f4d20c3a96f4dc3a9204dc3a94d6fc3a96fc3a94df09f9a80c3a94d206f6f206f6f6fc3a94d6f6ff09f9a80206ff09f9a804d20f09f9a806f6fc3a96f204d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000714d6f6f20c3a9f09f9a806f20f09f9a80c3a9c3a9f09f9a80204d6f6f20f09f9a806f6f4df09f9a804d6f6fc3a9f09f9a80c3a94d6f4d6f206ff09f9a80206fc3a96f4d6f6ff09f9a80f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a96f204dc3a9f09f9a80206fc3a9204d20204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f206f4dc3a96ff09f9a804dc3a9206f4d4dc3a9c3a920f09f9a80206f6f4d4d20c3a9f09f9a806ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80c3a9f09f9a80204d6f206f4d204dc3a920c3a9c3a9c3a9f09f9a806f20c3a9206fc3a9206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804dc3a9c3a94dc3a94d206ff09f9a80c3a9204d4d4d4dc3a9c3a9c3a94dc3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f6ff09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806f4d206f4df09f9a804d4d20f09f9a806f6f6f4dc3a9c3a96ff09f9a80206f6fc3a9f09f9a806fc3a9f09f9a806f6f20f09f9a80206f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80206f6f20f09f9a806f4df09f9a804df09f9a80206f2020f09f9a806f4df09f9a80f09f9a80c3a920c3a94d4d6ff09f9a806f6f204d206f4d6fc3a9f09f9a806fc3a96ff09f9a80f09f9a806ff09f9a80206f6f6f000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a806ff09f9a80206f6ff09f9a804dc3a96f6fc3a9206f6f206f4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f6f4d4dc3a96f4dc3a96f206f6f4d4d4d6fc3a90000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806f6f6f4d4d6ff09f9a806f6f206f20f09f9a806f4d4df09f9a806f206f6f6f4df09f9a80f09f9a806f6ff09f9a80f09f9a804dc3a96f4d4d4d202020f09f9a80204d206f6ff09f9a806f6ff09f9a806fc3a9f09f9a80c3a96ff09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d4d4d4d4d4df09f9a806fc3a96f206fc3a9c3a920f09f9a80f09f9a80c3a9206f6ff09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a80c3a96f4d6f6ff09f9a804d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a8020c3a9f09f9a806f6fc3a9c3a9f09f9a80c3a9c3a96f6f6f6ff09f9a80204d20c3a9204d20f09f9a806fc3a96f4d6f6f6fc3a96f6f6f6f4d4d6f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000a2000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80204d6f206fc3a96ff09f9a80204df09f9a806f4d4d4dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80f09f9a806f6f4d6f6fc3a9f09f9a80f09f9a806f2020206f6f20c3a96fc3a9206f6f4d6ff09f9a80f09f9a80f09f9a806f6f6ff09f9a804dc3a96ff09f9a80c3a94d6fc3a920f09f9a806f6f6f6f202020204d4d0000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80c3a9c3a96fc3a96fc3a96f6f6f4d204d6f204d6fc3a96fc3a96ff09f9a804dc3a94dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80f09f9a80c3a96ff09f9a804df09f9a806f206f6fc3a94df09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f6f4d6f20c3a9206f6f6f2020c3a92000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d6f6f6f6f6f6ff09f9a806fc3a96f4d4dc3a9204df09f9a80f09f9a80c3a96f6f20f09f9a804dc3a9c3a96f6ff09f9a806f20f09f9a804d206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a806f206ff09f9a806f4d6f6f6ff09f9a806f6ff09f9a80f09f9a804d6f4d206f4d4d6ff09f9a806f6f6f4d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a804dc3a94d206f6f6f6fc3a96f6fc3a920000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a8020c3a96f20f09f9a802020f09f9a806f6ff09f9a80c3a94d6f6ff09f9a80206fc3a9c3a9f09f9a804d20c3a94dc3a9206fc3a96f4dc3a94d6f6ff09f9a8020f09f9a80f09f9a806fc3a96f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804df09f9a8020c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6ff09f9a806f6f6f4dc3a9c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a802020f09f9a806f6f4d4d6fc3a9f09f9a80206f4dc3a920c3a96fc3a9c3a9c3a9f09f9a80f09f9a804d6ff09f9a8020f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80c3a96f204d20206f20f09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80206f6f6f206f6f20c3a9f09f9a8020f09f9a804d6f20f09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806f206f6f6fc3a96f4d6f20f09f9a8020204d00000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806ff09f9a806f20f09f9a806f206f6f4d2020f09f9a806f4d6fc3a96f6f6f206f4d6f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a8020f09f9a806fc3a9f09f9a804d4d4d200000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a804d6f4dc3a9f09f9a806f20206f6f6f206f4dc3a920f09f9a80f09f9a80c3a920f09f9a804d6f204d4d4d4df09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806ff09f9a8020c3a920f09f9a80c3a9f09f9a806f4dc3a96f6f6f4d20f09f9a80f09f9a80f09f9a80206f4d6f4d206ff09f9a80c3a92020f09f9a806f2020204df09f9a80c3a96ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a804d206fc3a9f09f9a806f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000ae000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a806ff09f9a80f09f9a802020c3a920f09f9a80c3a96ff09f9a80f09f9a806fc3a96f204d4df09f9a806ff09f9a806f20c3a96f6f6f6ff09f9a806f20c3a9c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f6f20c3a96f6f6f6f6f6f4d6ff09f9a806f206f6ff09f9a804d206f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a8020f09f9a804d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f6f6f4d6ff09f9a806ff09f9a804d4d20f09f9a8000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a8020f09f9a806f204df09f9a80206f20c3a9c3a94df09f9a806fc3a96f6f6ff09f9a806f4df09f9a804df09f9a804d6f6f4dc3a96f6ff09f9a806f4dc3a96f6f6f6f6f20c3a94df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80c3a94df09f9a80c3a920f09f9a80f09f9a80c3a96f4d4d6f20c3a96fc3a96f20f09f9a804d4dc3a96f6ff09f9a80206ff09f9a80c3a9c3a9f09f9a804d204df09f9a806fc3a96ff09f9a806f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80204df09f9a80f09f9a80c3a9204dc3a96f6ff09f9a802020f09f9a804d6f6ff09f9a80c3a9c3a9f09f9a806fc3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806f6f4d6ff09f9a806f6f6fc3a96f6f4d4df09f9a80c3a94df09f9a80c3a96f6f6fc3a9206ff09f9a804d6f206ff09f9a804d4df09f9a80c3a92020c3a9c3a96f20f09f9a806f6f6f4d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f2020f09f9a806f6f206ff09f9a80c3a96f6f4d6fc3a920202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80c3a96f4d6f4d6f4dc3a9c3a96fc3a9f09f9a80f09f9a80f09f9a80f09f9a806fc3a96fc3a9c3a9f09f9a80f09f9a80c3a92020f09f9a80204d6f206f4d6f4d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80f09f9a8020f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80c3a9c3a94dc3a9f09f9a806ff09f9a806fc3a94df09f9a80f09f9a806fc3a9204d206f206fc3a9c3a920c3a9f09f9a806ff09f9a806fc3a9206f6f6f6ff09f9a80c3a9206f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80f09f9a80f09f9a804d6f6f20c3a920f09f9a80f09f9a806f20f09f9a80f09f9a80c3a9204d4d6f4dc3a96f6f2020f09f9a806fc3a9206f20204d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d6f4d206f4d20f09f9a806f206f4d6fc3a96f204d2020c3a9206f4df09f9a804d4d206f4d4d6f6f4d6f6f0000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a8020f09f9a806f6f6f4d6ff09f9a806fc3a94d4dc3a96fc3a96f6fc3a96ff09f9a80c3a96f6fc3a9206f6f6f4d204d4df09f9a80c3a9c3a94dc3a9206f6f206f6f4d4df09f9a80c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a9c3a96f4d206f4df09f9a806f4dc3a96f4df09f9a80f09f9a804d6f4dc3a96f6f4df09f9a806f6f6f206fc3a920f09f9a80f09f9a80206f4d4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80204df09f9a804df09f9a8020f09f9a806ff09f9a804dc3a96f6f20c3a9c3a94d6fc3a9c3a9c3a94d206f4d4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a804d206f6fc3a9204d6f20f09f9a806fc3a94df09f9a80f09f9a804d4d4dc3a96ff09f9a80206f6fc3a96ff09f9a80f09f9a8020206ff09f9a806f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806fc3a96f6fc3a9c3a96f4d20f09f9a806f6f6ff09f9a806f6fc3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000aa000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f2020f09f9a804d6fc3a94d4d6fc3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a806f6f6ff09f9a80f09f9a80c3a96fc3a94dc3a96f4dc3a94d204d6f20c3a94d6f4d20c3a94d20c3a920f09f9a80204d4d20f09f9a80f09f9a804d206fc3a920c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d4d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806f4dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d6f206f4d4d206ff09f9a80f09f9a804df09f9a8020c3a96f206ff09f9a80206fc3a9204d6f4dc3a96ff09f9a8020206fc3a9206ff09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80f09f9a804d4df09f9a80c3a94dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804d4d20204d6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a806f6f20c3a9206f4d6fc3a96f6ff09f9a80c3a9f09f9a80f09f9a806f6fc3a96f6fc3a920c3a9204d4d4df09f9a80f09f9a804d20f09f9a80f09f9a80f09f9a80f09f9a80f09f9a8020c3a9204d4d4df09f9a80206f4df09f9a80f09f9a806f204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806f4d4d6f6fc3a920c3a9f09f9a80f09f9a80c3a96ff09f9a806f204d2020c3a94d6ff09f9a80f09f9a804d6f6f4d6f6ff09f9a80f09f9a806f4d6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a80206f6f4d206f6f4df09f9a80c3a9204d20206fc3a94dc3a9f09f9a80c3a96fc3a94df09f9a806f6f4d6f6f204dc3a94d6f4d4d4d6fc3a9f09f9a80f09f9a80c3a94df09f9a80206f4df09f9a806f4d20c3a9c3a94d00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f6ff09f9a804df09f9a806f202020c3a9c3a9206fc3a94d4dc3a9f09f9a804d6f6ff09f9a806fc3a96ff09f9a806f6ff09f9a80f09f9a806f4d6f6f20f09f9a80f09f9a8020c3a9c3a92020c3a96f206f206ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a8020c3a9c3a94dc3a94d4d6f6ff09f9a806f6f4d4df09f9a80f09f9a806f6fc3a94dc3a920204d6fc3a96f4d2020c3a94d6fc3a96fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a804d206ff09f9a804d4d206ff09f9a80204d6ff09f9a80c3a9f09f9a806f4d6ff09f9a804d6f206f6f4d6fc3a9f09f9a80f09f9a806f6ff09f9a80f09f9a80206f206f4d206f4d20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f204d6f6f206f6f20c3a9f09f9a80c3a9c3a96ff09f9a806f6f6f6f6f6f20c3a96f206fc3a96fc3a920c3a9c3a9f09f9a80f09f9a80204d6fc3a9c3a94dc3a9206fc3a96ff09f9a804dc3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80c3a96f6ff09f9a806ff09f9a806f20c3a94d6f20f09f9a806f6f4d6ff09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a804dc3a94d6f6ff09f9a806ff09f9a804dc3a96f204df09f9a8020206ff09f9a806f4df09f9a806ff09f9a80204d20f09f9a80206f6f4d6f6f204d6f4d20f09f9a806fc3a96fc3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a8020c3a96f6f4d4d6f206f6f4d6fc3a9206fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f6f20c3a9204d6f6f6fc3a900000000000000000000\"\n },\n {\n  \"name\": \"random-((((string,bool),address)),address,string,bytes7,string)\",\n  \"type\": \"((((string,bool),address)),address,string,bytes7,string)\",\n  \"value\": [\n   [\n    [\n     [\n      \"Moo é🚀🚀🚀oMoo🚀o🚀Mé\",\n      false\n     ],\n     \"0xeCfC0A08F0701AB744dc0A4A2dD6AcD8FBA1dcA3\"\n    ]\n   ],\n   \"0x45Cf214be71915DCfDAeABA8a3EbCF5f2e21ef40\",\n   \"Moo é🚀🚀 🚀oéMo🚀ooé🚀ooo MMo🚀 o🚀é\",\n   \"0x7ed2d99971bdc9\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀oMoo🚀o🚀Mé\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xeCfC0A08F0701AB744dc0A4A2dD6AcD8FBA1dcA3\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x45Cf214be71915DCfDAeABA8a3EbCF5f2e21ef40\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀 🚀oéMo🚀ooé🚀ooo MMo🚀 o🚀é\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7ed2d99971bdc9\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103a2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061023b565b60405180910390f35b610056610184565b61005e610184565b6040805160a08101825260608082019081526000608083018190526020830191825292820192909252908152604080516080810182526060918101828152600092820183905281526020810191909152604080518082019091526060815260006020820152600060405180606001604052806022815260200161034b602291398252506000602080830182905291835273ecfc0a08f0701ab744dc0a4a2dd6acd8fba1dca3838301529183529183527345cf214be71915dcfdaeaba8a3ebcf5f2e21ef408383015260408051606081019091526037808252919290919061031490830139604080840191909152667ed2d99971bdc960c81b60608401528051808201909152600a8152689adede418753e13f3560b71b6020820152608083015250919050565b604080516101408101909152606061010082019081526000610120830181905260c0830191825260e083015260a082019081528190815260200160006001600160a01b031681526020016060815260200160006001600160c81b0319168152602001606081525090565b6000815180845260005b81811015610214576020818501810151868301820152016101f8565b81811115610226576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160a082850152805190508160c08501528051604060e0860152805160406101208701526102756101608701826101ee565b828501511515610140880152838501516001600160a01b0316610100880152938701519390506102b060408701856001600160a01b03169052565b60408701519350601f199250828682030160608701526102d081856101ee565b9350505060608501516102ef60808601826001600160c81b0319169052565b506080850151818584030160a086015261030983826101ee565b969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a8020f09f9a806fc3a94d6ff09f9a806f6fc3a9f09f9a806f6f6f204d4d6ff09f9a80206ff09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d6f6ff09f9a806ff09f9a804dc3a9a264697066735822122051a86c4f52d32788e3c7a57d9b04fbaeb797e671f20a383ba358080227136d0764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fc3be6c5 {\\n    string s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_9657af3a {\\n    S_fc3be6c5 s_0;\\n    address s_1;\\n  }\\n\\n  struct S_153d89ab {\\n    S_9657af3a s_0;\\n  }\\n\\n  struct S_d8a3f6e6 {\\n    S_153d89ab s_0;\\n    address s_1;\\n    string s_2;\\n    bytes7 s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_d8a3f6e6 memory) {\\n    S_d8a3f6e6 memory r;\\n    {\\n      S_153d89ab memory r_0;\\n      {\\n        S_9657af3a memory r_0_0;\\n        {\\n          S_fc3be6c5 memory r_0_0_0;\\n          {\\n            string memory r_0_0_0_0 = unicode\\\"Moo é🚀🚀🚀oMoo🚀o🚀Mé\\\";\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            bool r_0_0_0_1 = false;\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0xeCfC0A08F0701AB744dc0A4A2dD6AcD8FBA1dcA3;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x45Cf214be71915DCfDAeABA8a3EbCF5f2e21ef40;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀🚀 🚀oéMo🚀ooé🚀ooo MMo🚀 o🚀é\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes7 r_3 = bytes7(0x7ed2d99971bdc9);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000045cf214be71915dcfdaeaba8a3ebcf5f2e21ef4000000000000000000000000000000000000000000000000000000000000001a07ed2d99971bdc900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000ecfc0a08f0701ab744dc0a4a2dd6acd8fba1dca30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d6f6ff09f9a806ff09f9a804dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80f09f9a8020f09f9a806fc3a94d6ff09f9a806f6fc3a9f09f9a806f6f6f204d4d6ff09f9a80206ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,address[1],address)[],bytes13,string)\",\n  \"type\": \"((address,address[1],address)[],bytes13,string)\",\n  \"value\": [\n   [\n    [\n     \"0x15524882cB4b5acE09882DC326E71dE360f21FA3\",\n     [\n      \"0x6bfC34Ed4bcEF55613c98F43dA902bd1550624B6\"\n     ],\n     \"0xbc36F5A3570fc4bAe08f1Ce55Ce432AC7FAaDB2f\"\n    ]\n   ],\n   \"0x45fb717b12c68cce2634378755\",\n   \"Moo é🚀o🚀  🚀🚀o M🚀🚀M🚀é🚀M Mo🚀Mo  M🚀MMoo oo 🚀MM🚀ooMMé🚀🚀o ooéMo🚀M\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x15524882cB4b5acE09882DC326E71dE360f21FA3\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x6bfC34Ed4bcEF55613c98F43dA902bd1550624B6\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xbc36F5A3570fc4bAe08f1Ce55Ce432AC7FAaDB2f\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x45fb717b12c68cce2634378755\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀  🚀🚀o M🚀🚀M🚀é🚀M Mo🚀Mo  M🚀MMoo oo 🚀MM🚀ooMMé🚀🚀o ooéMo🚀M\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061039d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610212565b60405180910390f35b604080516060808201835280825260006020808401829052838501839052845180840186528381529081018290528085019290925283516001808252818601909552929391929091816020015b6100a3610177565b81526020019060019003908161009b5790505090506100c0610177565b7315524882cb4b5ace09882dc326e71de360f21fa381526100df6101a7565b736bfc34ed4bcef55613c98f43da902bd1550624b68152602082015273bc36f5a3570fc4bae08f1ce55ce432ac7faadb2f604082015281518190839060009061012a5761012a6102e4565b602090810291909101810191909152918352506c45fb717b12c68cce263437875560981b828201526040805160a08101909152606d8082526000926102fb90830139604083015250919050565b604051806060016040528060006001600160a01b0316815260200161019a6101a7565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156101eb576020818501810151868301820152016101cf565b818111156101fd576000602083870101525b50601f01601f19169290920160200192915050565b60208082528251606083830181905281516080850181905260009392830191849160a0870190835b8181101561029957855180516001600160a01b03908116855288820151898601885b600181101561027b57825184168252918b0191908b019060010161025c565b5050506040918201511690840152948601949183019160010161023a565b50509387015172ffffffffffffffffffffffffffffffffffffff1981166040880152936040880151878203601f19018389015294506102d881866101c5565b98975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a802020f09f9a80f09f9a806f204df09f9a80f09f9a804df09f9a80c3a9f09f9a804d204d6ff09f9a804d6f20204df09f9a804d4d6f6f206f6f20f09f9a804d4df09f9a806f6f4d4dc3a9f09f9a80f09f9a806f206f6fc3a94d6ff09f9a804da26469706673582212207fa93cea87cd36c7b71dbd4320ec598b590895cf2f0c8e2a8c7d92020eb0998964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2d4dca73 {\\n    address s_0;\\n    address[1] s_1;\\n    address s_2;\\n  }\\n\\n  struct S_12c00745 {\\n    S_2d4dca73[] s_0;\\n    bytes13 s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_12c00745 memory) {\\n    S_12c00745 memory r;\\n    {\\n      S_2d4dca73[] memory r_0 = new S_2d4dca73[](1);\\n      {\\n        S_2d4dca73 memory r_0_0;\\n        {\\n          address r_0_0_0 = 0x15524882cB4b5acE09882DC326E71dE360f21FA3;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          address[1] memory r_0_0_1;\\n          {\\n            address r_0_0_1_0 = 0x6bfC34Ed4bcEF55613c98F43dA902bd1550624B6;\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0xbc36F5A3570fc4bAe08f1Ce55Ce432AC7FAaDB2f;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes13 r_1 = bytes13(0x45fb717b12c68cce2634378755);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀o🚀  🚀🚀o M🚀🚀M🚀é🚀M Mo🚀Mo  M🚀MMoo oo 🚀MM🚀ooMMé🚀🚀o ooéMo🚀M\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006045fb717b12c68cce26343787550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000015524882cb4b5ace09882dc326e71de360f21fa30000000000000000000000006bfc34ed4bcef55613c98f43da902bd1550624b6000000000000000000000000bc36f5a3570fc4bae08f1ce55ce432ac7faadb2f000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a806ff09f9a802020f09f9a80f09f9a806f204df09f9a80f09f9a804df09f9a80c3a9f09f9a804d204d6ff09f9a804d6f20204df09f9a804d4d6f6f206f6f20f09f9a804d4df09f9a806f6f4d4dc3a9f09f9a80f09f9a806f206f6fc3a94d6ff09f9a804d00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,bytes28),bool[],(bytes22,int176,bytes7))\",\n  \"type\": \"((address,bytes28),bool[],(bytes22,int176,bytes7))\",\n  \"value\": [\n   [\n    \"0x114aCEDb2235409eE32dB88d147abc7472e679D6\",\n    \"0xf84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e\"\n   ],\n   [],\n   [\n    \"0xf1a5f8d336427a994c1424e62521a912f7e858824292\",\n    \"7142312980450937411831582157167165965679612098733190\",\n    \"0x9c65873ef9f65a\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x114aCEDb2235409eE32dB88d147abc7472e679D6\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf1a5f8d336427a994c1424e62521a912f7e858824292\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"7142312980450937411831582157167165965679612098733190\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9c65873ef9f65a\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610278806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610190565b60405180910390f35b6100946040805160a08101825260006060808301828152608084018390528352602080840182905284519182018552828252810182905280840191909152909182015290565b6100da6040805160a08101825260006060808301828152608084018390528352602080840182905284519182018552828252810182905280840191909152909182015290565b60408051808201825273114acedb2235409ee32db88d147abc7472e679d681527ff84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e0000000060208083019190915290835281516000815280820183528382015281516060810183527578d2fc699b213d4ca60a12731290d4897bf42c41214960511b8152751316f806c26bee2868ce7c0253e33b42a193b0cf648691810191909152664e32c39f7cfb2d60c91b8183015290820152919050565b6020808252825180516001600160a01b03168383015281015163ffffffff191660408301528281015160c06060840152805160e084018190526000929182019083906101008601905b808310156101fb578351151582529284019260019290920191908401906101d9565b50604087810151805169ffffffffffffffffffff19166080890152602081015160150b60a0890152908101516001600160c81b03191660c08801529350969550505050505056fea2646970667358221220e8687eaa5c16208631f008f5ec78a9ecee795d2d18ca2a4624c2d062fa4a218864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2c654bc9 {\\n    address s_0;\\n    bytes28 s_1;\\n  }\\n\\n  struct S_afd34ce8 {\\n    bytes22 s_0;\\n    int176 s_1;\\n    bytes7 s_2;\\n  }\\n\\n  struct S_f0cdf32f {\\n    S_2c654bc9 s_0;\\n    bool[] s_1;\\n    S_afd34ce8 s_2;\\n  }\\n\\n  function test () public pure returns (S_f0cdf32f memory) {\\n    S_f0cdf32f memory r;\\n    {\\n      S_2c654bc9 memory r_0;\\n      {\\n        address r_0_0 = 0x114aCEDb2235409eE32dB88d147abc7472e679D6;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes28 r_0_1 = bytes28(0xf84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[] memory r_1 = new bool[](0);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_afd34ce8 memory r_2;\\n      {\\n        bytes22 r_2_0 = bytes22(0xf1a5f8d336427a994c1424e62521a912f7e858824292);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        int176 r_2_1 = 7142312980450937411831582157167165965679612098733190;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes7 r_2_2 = bytes7(0x9c65873ef9f65a);\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000114acedb2235409ee32db88d147abc7472e679d6f84ee0c22d372a59d1602c7b43898dd33234c47cf1c31d30880dff1e0000000000000000000000000000000000000000000000000000000000000000000000c0f1a5f8d336427a994c1424e62521a912f7e85882429200000000000000000000000000000000000000001316f806c26bee2868ce7c0253e33b42a193b0cf64869c65873ef9f65a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,string),(int96,string,uint160,address),string)\",\n  \"type\": \"((address,string),(int96,string,uint160,address),string)\",\n  \"value\": [\n   [\n    \"0x8C1FF68E10EE3edE62094F3B7Ccd7F78c3ea2635\",\n    \"Moo é🚀\"\n   ],\n   [\n    \"18060538210133632160111209310\",\n    \"Moo é🚀 oM oMM 🚀🚀🚀ooé🚀éoMéoooM🚀é M Méo🚀o🚀🚀MMo é\",\n    \"580093291611518032644706393272175986486152184299\",\n    \"0xd79291EB719cCA45c6E87f3f51428a5C40ddca6e\"\n   ],\n   \"Moo é🚀 🚀M🚀é  o🚀o\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8C1FF68E10EE3edE62094F3B7Ccd7F78c3ea2635\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"18060538210133632160111209310\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oM oMM 🚀🚀🚀ooé🚀éoMéoooM🚀é M Méo🚀o🚀🚀MMo é\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"580093291611518032644706393272175986486152184299\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xd79291EB719cCA45c6E87f3f51428a5C40ddca6e\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 🚀M🚀é  o🚀o\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610349806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610215565b60405180910390f35b610056610178565b61005e610178565b60408051808201825260606020808301828152738c1ff68e10ee3ede62094f3b7ccd7f78c3ea2635845284518086018652600a8152689adede418753e13f3560b71b818401529052918452825160808101845260008082529281018290529283018290528201526b3a5b53ba2f28deed12472b5e815260408051608081019091526050808252600091906102c4602083013960208084019190915273659c4868191df39579b81423d0c71d2d183ec1eb60408085019190915273d79291eb719cca45c6e87f3f51428a5c40ddca6e60608501528482019390935282518084018452601e81527f4d6f6f20c3a9f09f9a8020f09f9a804df09f9a80c3a920206ff09f9a806f0000918101919091529183019190915250919050565b6040805160a0810190915260006060808301918252608083015281908152604080516080810182526000808252606060208381018290529383018290528201529101908152602001606081525090565b6000815180845260005b818110156101ee576020818501810151868301820152016101d2565b81811115610200576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160608383015280516001600160a01b03908116608085015290820151604060a08501526000929161025060c08601836101c8565b915082860151601f19808785030160408801528151600b0b84528482015160808686015261028160808601826101c8565b95505082604083015116604085015282606083015116606085015260408801519350808786030160608801525050506102ba82826101c8565b9594505050505056fe4d6f6f20c3a9f09f9a80206f4d206f4d4d20f09f9a80f09f9a80f09f9a806f6fc3a9f09f9a80c3a96f4dc3a96f6f6f4df09f9a80c3a9204d204dc3a96ff09f9a806ff09f9a80f09f9a804d4d6f20c3a9a2646970667358221220e004579305287e43d39f76d6d3794097f9f0892ff052d9482f7b3c14add8c1a664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8090aaf4 {\\n    address s_0;\\n    string s_1;\\n  }\\n\\n  struct S_524227cf {\\n    int96 s_0;\\n    string s_1;\\n    uint160 s_2;\\n    address s_3;\\n  }\\n\\n  struct S_1b84a80f {\\n    S_8090aaf4 s_0;\\n    S_524227cf s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_1b84a80f memory) {\\n    S_1b84a80f memory r;\\n    {\\n      S_8090aaf4 memory r_0;\\n      {\\n        address r_0_0 = 0x8C1FF68E10EE3edE62094F3B7Ccd7F78c3ea2635;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_524227cf memory r_1;\\n      {\\n        int96 r_1_0 = 18060538210133632160111209310;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀 oM oMM 🚀🚀🚀ooé🚀éoMéoooM🚀é M Méo🚀o🚀🚀MMo é\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        uint160 r_1_2 = 580093291611518032644706393272175986486152184299;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0xd79291EB719cCA45c6E87f3f51428a5C40ddca6e;\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀 🚀M🚀é  o🚀o\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000008c1ff68e10ee3ede62094f3b7ccd7f78c3ea26350000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000003a5b53ba2f28deed12472b5e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000659c4868191df39579b81423d0c71d2d183ec1eb000000000000000000000000d79291eb719cca45c6e87f3f51428a5c40ddca6e00000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80206f4d206f4d4d20f09f9a80f09f9a80f09f9a806f6fc3a9f09f9a80c3a96f4dc3a96f6f6f4df09f9a80c3a9204d204dc3a96ff09f9a806ff09f9a80f09f9a804d4d6f20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a8020f09f9a804df09f9a80c3a920206ff09f9a806f0000\"\n },\n {\n  \"name\": \"random-((bool,address),bytes17,uint168,bytes24[4])[3]\",\n  \"type\": \"((bool,address),bytes17,uint168,bytes24[4])[3]\",\n  \"value\": [\n   [\n    [\n     false,\n     \"0xee877EF9aDC39858146B5167165EB083bfCB26CE\"\n    ],\n    \"0x8a5c6c9a401db02d409aaf2c9465e24968\",\n    \"155019803731989543868359731982383477516399735206099\",\n    [\n     \"0xf205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955\",\n     \"0x71a5609de3e386655a7d237a83b6bf42ed59773d70337b5c\",\n     \"0x4df9a749eb8c767095aa39f80cdeb04b5a5331d69c378722\",\n     \"0x950076df2becc4c3537d5a77fcf24e57f9776386e65f1680\"\n    ]\n   ],\n   [\n    [\n     false,\n     \"0xa6b647E86d0535bfB76D45f4BC71aEA07c2A8a46\"\n    ],\n    \"0x1640b886be54d3ee12c7bb8178453d56c6\",\n    \"322705214000919892095951181632479234372390665864455\",\n    [\n     \"0xc31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45\",\n     \"0x51d7dbfa359dfa803ec837ee330fe81f52005a0591aaa859\",\n     \"0xed682bad03a7d879bc1cbd06196f828183502fabf27affdb\",\n     \"0xbb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a4\"\n    ]\n   ],\n   [\n    [\n     true,\n     \"0x76aF2F33F750058FE6d27F10f9e1bc514BcC6A8F\"\n    ],\n    \"0xf88664dccb4db406918141b54d76b21ebd\",\n    \"97298934101129615644257411678119072237071744867988\",\n    [\n     \"0x990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b7\",\n     \"0x7cb1a2912e89a423402b8830319fbe956a41911666de2c93\",\n     \"0x4533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe6\",\n     \"0x81a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff31\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xee877EF9aDC39858146B5167165EB083bfCB26CE\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8a5c6c9a401db02d409aaf2c9465e24968\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"155019803731989543868359731982383477516399735206099\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x71a5609de3e386655a7d237a83b6bf42ed59773d70337b5c\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4df9a749eb8c767095aa39f80cdeb04b5a5331d69c378722\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x950076df2becc4c3537d5a77fcf24e57f9776386e65f1680\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xa6b647E86d0535bfB76D45f4BC71aEA07c2A8a46\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1640b886be54d3ee12c7bb8178453d56c6\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"322705214000919892095951181632479234372390665864455\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x51d7dbfa359dfa803ec837ee330fe81f52005a0591aaa859\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xed682bad03a7d879bc1cbd06196f828183502fabf27affdb\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xbb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a4\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x76aF2F33F750058FE6d27F10f9e1bc514BcC6A8F\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf88664dccb4db406918141b54d76b21ebd\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"97298934101129615644257411678119072237071744867988\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b7\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x7cb1a2912e89a423402b8830319fbe956a41911666de2c93\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe6\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x81a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff31\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610517806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610426565b60405180910390f35b6100566103a0565b61005e6103a0565b6100666103cd565b6040805180820182526000815273ee877ef9adc39858146b5167165eb083bfcb26ce60208083019190915290835270114b8d934803b605a81355e5928cbc492d607b1b90830152746a11a069c1556beabe9087ca4bced6bb292ffff0d3908201526100cf610408565b7ff205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955000000000000000081527f71a5609de3e386655a7d237a83b6bf42ed59773d70337b5c000000000000000060208201527f4df9a749eb8c767095aa39f80cdeb04b5a5331d69c378722000000000000000060408201527f950076df2becc4c3537d5a77fcf24e57f9776386e65f1680000000000000000060608083019190915282015281526101756103cd565b6040805180820182526000815273a6b647e86d0535bfb76d45f4bc71aea07c2a8a46602080830191909152908352700b205c435f2a69f70963ddc0bc229eab6360791b9083015274dccdca4411725d4196f98f63425b358490cee84507908201526101de610408565b7fc31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45000000000000000081527f51d7dbfa359dfa803ec837ee330fe81f52005a0591aaa85900000000000000006020808301919091527fed682bad03a7d879bc1cbd06196f828183502fabf27affdb000000000000000060408301527fbb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a4000000000000000060608084019190915283019190915282015261028c6103cd565b604080518082018252600181527376af2f33f750058fe6d27f10f9e1bc514bcc6a8f60208083019190915290835270f88664dccb4db406918141b54d76b21ebd60781b908301527442931b1a1a450cac9c22e518358b8f1f4fb7339e94908201526102f5610408565b7f990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b7000000000000000081527f7cb1a2912e89a423402b8830319fbe956a41911666de2c93000000000000000060208201527f4533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe600000000000000006040808301919091527f81a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff310000000000000000606080840191909152830191909152820152919050565b60405180606001604052806003905b6103b76103cd565b8152602001906001900390816103af5790505090565b6040805160c08101825260006080820181815260a083018290528252602082018190529181019190915260608101610403610408565b905290565b60405180608001604052806004906020820280368337509192915050565b610300810181836000805b60038110156104d757825180518051151586526020908101516001600160a01b031681870152808201516effffffffffffffffffffffffffffff19166040808801919091528201516001600160a81b031660608088019190915290910151906080860190845b60048110156104bf57835167ffffffffffffffff191683529281019291810191600101610497565b50610100969096019594909401935050600101610431565b505050509291505056fea26469706673582212207c53a15871a7cb7ae536dee771f63ac7eaee411968e267a3d5b369c62c71b8fa64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e212a882 {\\n    bool s_0;\\n    address s_1;\\n  }\\n\\n  struct S_d8e0d878 {\\n    S_e212a882 s_0;\\n    bytes17 s_1;\\n    uint168 s_2;\\n    bytes24[4] s_3;\\n  }\\n\\n  function test () public pure returns (S_d8e0d878[3] memory) {\\n    S_d8e0d878[3] memory r;\\n    {\\n      S_d8e0d878 memory r_0;\\n      {\\n        S_e212a882 memory r_0_0;\\n        {\\n          bool r_0_0_0 = false;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0xee877EF9aDC39858146B5167165EB083bfCB26CE;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes17 r_0_1 = bytes17(0x8a5c6c9a401db02d409aaf2c9465e24968);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint168 r_0_2 = 155019803731989543868359731982383477516399735206099;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes24[4] memory r_0_3;\\n        {\\n          bytes24 r_0_3_0 = bytes24(0xf205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955);\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        {\\n          bytes24 r_0_3_1 = bytes24(0x71a5609de3e386655a7d237a83b6bf42ed59773d70337b5c);\\n          r_0_3[1] = r_0_3_1;\\n        }\\n        {\\n          bytes24 r_0_3_2 = bytes24(0x4df9a749eb8c767095aa39f80cdeb04b5a5331d69c378722);\\n          r_0_3[2] = r_0_3_2;\\n        }\\n        {\\n          bytes24 r_0_3_3 = bytes24(0x950076df2becc4c3537d5a77fcf24e57f9776386e65f1680);\\n          r_0_3[3] = r_0_3_3;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_d8e0d878 memory r_1;\\n      {\\n        S_e212a882 memory r_1_0;\\n        {\\n          bool r_1_0_0 = false;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0xa6b647E86d0535bfB76D45f4BC71aEA07c2A8a46;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes17 r_1_1 = bytes17(0x1640b886be54d3ee12c7bb8178453d56c6);\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        uint168 r_1_2 = 322705214000919892095951181632479234372390665864455;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes24[4] memory r_1_3;\\n        {\\n          bytes24 r_1_3_0 = bytes24(0xc31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45);\\n          r_1_3[0] = r_1_3_0;\\n        }\\n        {\\n          bytes24 r_1_3_1 = bytes24(0x51d7dbfa359dfa803ec837ee330fe81f52005a0591aaa859);\\n          r_1_3[1] = r_1_3_1;\\n        }\\n        {\\n          bytes24 r_1_3_2 = bytes24(0xed682bad03a7d879bc1cbd06196f828183502fabf27affdb);\\n          r_1_3[2] = r_1_3_2;\\n        }\\n        {\\n          bytes24 r_1_3_3 = bytes24(0xbb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a4);\\n          r_1_3[3] = r_1_3_3;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_d8e0d878 memory r_2;\\n      {\\n        S_e212a882 memory r_2_0;\\n        {\\n          bool r_2_0_0 = true;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          address r_2_0_1 = 0x76aF2F33F750058FE6d27F10f9e1bc514BcC6A8F;\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes17 r_2_1 = bytes17(0xf88664dccb4db406918141b54d76b21ebd);\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        uint168 r_2_2 = 97298934101129615644257411678119072237071744867988;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes24[4] memory r_2_3;\\n        {\\n          bytes24 r_2_3_0 = bytes24(0x990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b7);\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          bytes24 r_2_3_1 = bytes24(0x7cb1a2912e89a423402b8830319fbe956a41911666de2c93);\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        {\\n          bytes24 r_2_3_2 = bytes24(0x4533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe6);\\n          r_2_3[2] = r_2_3_2;\\n        }\\n        {\\n          bytes24 r_2_3_3 = bytes24(0x81a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff31);\\n          r_2_3[3] = r_2_3_3;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee877ef9adc39858146b5167165eb083bfcb26ce8a5c6c9a401db02d409aaf2c9465e2496800000000000000000000000000000000000000000000000000006a11a069c1556beabe9087ca4bced6bb292ffff0d3f205764d64bb8cbe466efc7e77b3e79ed20b44c61d720955000000000000000071a5609de3e386655a7d237a83b6bf42ed59773d70337b5c00000000000000004df9a749eb8c767095aa39f80cdeb04b5a5331d69c3787220000000000000000950076df2becc4c3537d5a77fcf24e57f9776386e65f168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6b647e86d0535bfb76d45f4bc71aea07c2a8a461640b886be54d3ee12c7bb8178453d56c60000000000000000000000000000000000000000000000000000dccdca4411725d4196f98f63425b358490cee84507c31dd0c6a1c9440a4d777aa3866821d101bf1d00a706af45000000000000000051d7dbfa359dfa803ec837ee330fe81f52005a0591aaa8590000000000000000ed682bad03a7d879bc1cbd06196f828183502fabf27affdb0000000000000000bb1a60e12cb5bcd906b0b45ad7584c270a33f440272bb5a40000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000076af2f33f750058fe6d27f10f9e1bc514bcc6a8ff88664dccb4db406918141b54d76b21ebd000000000000000000000000000000000000000000000000000042931b1a1a450cac9c22e518358b8f1f4fb7339e94990af3ea8c3ceddce6bcd5725d596b1e66861331e4bf76b700000000000000007cb1a2912e89a423402b8830319fbe956a41911666de2c9300000000000000004533eed6f3cd3292788661f4c4432f4b19ab4f376949cbe6000000000000000081a2b5e86924196ac9baa97ccaf33f4d2cbc7c016233ff310000000000000000\"\n },\n {\n  \"name\": \"random-((bytes11[2],bytes20,bool,bool,address),string)\",\n  \"type\": \"((bytes11[2],bytes20,bool,bool,address),string)\",\n  \"value\": [\n   [\n    [\n     \"0x8e12c5663640f58105e42a\",\n     \"0xd0182cd4f660bd199b69e8\"\n    ],\n    \"0xc490ab7f05adc32ebe0824da389085129154afef\",\n    true,\n    true,\n    \"0x3C813ABDF77bC9c3067982bC8F21ede44F9Feb9c\"\n   ],\n   \"Moo é🚀oooé🚀o🚀ooéo \"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x8e12c5663640f58105e42a\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd0182cd4f660bd199b69e8\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc490ab7f05adc32ebe0824da389085129154afef\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x3C813ABDF77bC9c3067982bC8F21ede44F9Feb9c\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oooé🚀o🚀ooéo \"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101de565b60405180910390f35b61005661011e565b61005e61011e565b61006661013e565b61006e610173565b6a470962b31b207ac082f21560a91b81526a1a03059a9ecc17a3336d3d60ab1b60208083019190915290825273c490ab7f05adc32ebe0824da389085129154afef60601b82820152600160408084018290526060840191909152733c813abdf77bc9c3067982bc8f21ede44f9feb9c60808401529183528151808301909252601e82527f4d6f6f20c3a9f09f9a806f6f6fc3a9f09f9a806ff09f9a806f6fc3a96f20000082820152820152919050565b604051806040016040528061013161013e565b8152602001606081525090565b6040518060a00160405280610151610173565b8152600060208201819052604082018190526060820181905260809091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101b75760208185018101518683018201520161019b565b818111156101c9576000602083870101525b50601f01601f19169290920160200192915050565b60208082528251805160009291838584015b60028210156102195783516001600160a81b0319168152928401926001919091019084016101f0565b5050808301516bffffffffffffffffffffffff19166060868101919091526040820151151560808088019190915290820151151560a087015201516001600160a01b031660c08501525083015160e08084015261027a610100840182610191565b94935050505056fea26469706673582212207161030ea2744ccab2023be9a76be973c199005e6db87976bd95989570ba1a9b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_974c8eb5 {\\n    bytes11[2] s_0;\\n    bytes20 s_1;\\n    bool s_2;\\n    bool s_3;\\n    address s_4;\\n  }\\n\\n  struct S_5861cf8b {\\n    S_974c8eb5 s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_5861cf8b memory) {\\n    S_5861cf8b memory r;\\n    {\\n      S_974c8eb5 memory r_0;\\n      {\\n        bytes11[2] memory r_0_0;\\n        {\\n          bytes11 r_0_0_0 = bytes11(0x8e12c5663640f58105e42a);\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bytes11 r_0_0_1 = bytes11(0xd0182cd4f660bd199b69e8);\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes20 r_0_1 = bytes20(0xC490ab7f05ADc32eBe0824dA389085129154afef);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = true;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        address r_0_4 = 0x3C813ABDF77bC9c3067982bC8F21ede44F9Feb9c;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oooé🚀o🚀ooéo \\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000208e12c5663640f58105e42a000000000000000000000000000000000000000000d0182cd4f660bd199b69e8000000000000000000000000000000000000000000c490ab7f05adc32ebe0824da389085129154afef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c813abdf77bc9c3067982bc8f21ede44f9feb9c00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f6f6fc3a9f09f9a806ff09f9a806f6fc3a96f200000\"\n },\n {\n  \"name\": \"random-((bytes24),(address,bool,string),(address),bool,bool)\",\n  \"type\": \"((bytes24),(address,bool,string),(address),bool,bool)\",\n  \"value\": [\n   [\n    \"0x439504d88a6198d686681baa13855ef0114d1689faab75a8\"\n   ],\n   [\n    \"0x88901DC4E78763ea8a6BBF1C451DA6c000803e0c\",\n    false,\n    \"Moo é🚀é🚀🚀o🚀M o éo🚀Moéé🚀o Mo🚀 🚀🚀o éMM🚀oMM🚀o\"\n   ],\n   [\n    \"0xDea75c12f4a6b74A2Dfa30a22597b988B7943550\"\n   ],\n   false,\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x439504d88a6198d686681baa13855ef0114d1689faab75a8\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x88901DC4E78763ea8a6BBF1C451DA6c000803e0c\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀🚀o🚀M o éo🚀Moéé🚀o Mo🚀 🚀🚀o éMM🚀oMM🚀o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xDea75c12f4a6b74A2Dfa30a22597b988B7943550\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102d9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610179565b60405180910390f35b610056610124565b61005e610124565b60408051602080820183527f439504d88a6198d686681baa13855ef0114d1689faab75a8000000000000000082529083528151606080820184526000828401819052828501919091527388901dc4e78763ea8a6bbf1c451da6c000803e0c8252835160808101909452605180855291939092909190610253908301396040838101919091526020848101939093528051928301815273dea75c12f4a6b74a2dfa30a22597b988b79435508352830191909152506000606082015260016080820152919050565b6040805160c081018252600060a0820181815282528251606080820185528282526020808301849052828601829052808501929092528451918201855282825293830152918101829052608081019190915290565b602080825282515167ffffffffffffffff1916828201528281015160a060408085019190915281516001600160a01b031660c085015281830151151560e085015201516060610100840152805161012084018190526000929190835b818110156101f257828101840151868201610140015283016101d5565b8181111561020557600061014083880101525b50604086015180516001600160a01b031660608701529250606086015180151560808701529250608086015180151560a08701529250601f01601f1916939093016101400194935050505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a804d206f20c3a96ff09f9a804d6fc3a9c3a9f09f9a806f204d6ff09f9a8020f09f9a80f09f9a806f20c3a94d4df09f9a806f4d4df09f9a806fa2646970667358221220f57e7ff126efdcd2175fbe0dbd2f4ad3d5502280775ebb6bd7041eda06dd490e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fce5fa1a {\\n    bytes24 s_0;\\n  }\\n\\n  struct S_5062cedd {\\n    address s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_4185bf82 {\\n    S_fce5fa1a s_0;\\n    S_5062cedd s_1;\\n    S_421683f8 s_2;\\n    bool s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_4185bf82 memory) {\\n    S_4185bf82 memory r;\\n    {\\n      S_fce5fa1a memory r_0;\\n      {\\n        bytes24 r_0_0 = bytes24(0x439504d88a6198d686681baa13855ef0114d1689faab75a8);\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_5062cedd memory r_1;\\n      {\\n        address r_1_0 = 0x88901DC4E78763ea8a6BBF1C451DA6c000803e0c;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀é🚀🚀o🚀M o éo🚀Moéé🚀o Mo🚀 🚀🚀o éMM🚀oMM🚀o\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_421683f8 memory r_2;\\n      {\\n        address r_2_0 = 0xDea75c12f4a6b74A2Dfa30a22597b988B7943550;\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = true;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020439504d88a6198d686681baa13855ef0114d1689faab75a8000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dea75c12f4a6b74a2dfa30a22597b988b79435500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000088901dc4e78763ea8a6bbf1c451da6c000803e0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a804d206f20c3a96ff09f9a804d6fc3a9c3a9f09f9a806f204d6ff09f9a8020f09f9a80f09f9a806f20c3a94d4df09f9a806f4d4df09f9a806f000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((int168,address)[2],(bytes14,int176),bool,bytes29)\",\n  \"type\": \"((int168,address)[2],(bytes14,int176),bool,bytes29)\",\n  \"value\": [\n   [\n    [\n     \"-40306235290679555254373358764110803070746151831627\",\n     \"0x7a1F8900845BfEcfA95a54F592AfB348729d2d8E\"\n    ],\n    [\n     \"53598139176210223688429018735947430304533342212195\",\n     \"0x6D9F73728E175de54d5eef0cE2d72c15129CC473\"\n    ]\n   ],\n   [\n    \"0x9e4602d9450c741f1b5b7e1f5d73\",\n    \"-7846810676312797034915239255265163595578824470856274\"\n   ],\n   true,\n   \"0x53cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef6\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-40306235290679555254373358764110803070746151831627\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7a1F8900845BfEcfA95a54F592AfB348729d2d8E\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"53598139176210223688429018735947430304533342212195\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6D9F73728E175de54d5eef0cE2d72c15129CC473\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9e4602d9450c741f1b5b7e1f5d73\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-7846810676312797034915239255265163595578824470856274\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x53cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef6\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102ba806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f1565b60405180910390f35b610056610157565b61005e610157565b6100666101b8565b604080518082018252741b94221985c4f3e5de7ce2ad7671b676e3ba5b484a198152737a1f8900845bfecfa95a54f592afb348729d2d8e602080830191909152908352815180830183527424ac5faf0c8dfc56b265e188f0563f0687f56650638152736d9f73728e175de54d5eef0ce2d72c15129cc4738183015283820152918352805180820182526d9e4602d9450c741f1b5b7e1f5d7360901b81527514f9017804a043ee9847869450f84f615ff6cba082511981840152918301919091526001908201527f53cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef60000006060820152919050565b604051806080016040528061016a6101b8565b81526020016101a46040518060400160405280600071ffffffffffffffffffffffffffffffffffff19168152602001600060150b81525090565b815260006020820181905260409091015290565b60405180604001604052806002905b60408051808201909152600080825260208201528152602001906001900390816101c75790505090565b81516101008201908260005b6002811015610234578251805160140b83526020908101516001600160a01b031681840152909201916040909101906001016101fd565b505050602083810151805171ffffffffffffffffffffffffffffffffffff19166080850152015160150b60a08301526040830151151560c083015260609092015162ffffff191660e0909101529056fea2646970667358221220606e20c0cf85ee7d0efba1491cfac04fce278d5ac0ae84a768db146cc1d8cc2a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4984f0cb {\\n    int168 s_0;\\n    address s_1;\\n  }\\n\\n  struct S_3c929952 {\\n    bytes14 s_0;\\n    int176 s_1;\\n  }\\n\\n  struct S_34c78424 {\\n    S_4984f0cb[2] s_0;\\n    S_3c929952 s_1;\\n    bool s_2;\\n    bytes29 s_3;\\n  }\\n\\n  function test () public pure returns (S_34c78424 memory) {\\n    S_34c78424 memory r;\\n    {\\n      S_4984f0cb[2] memory r_0;\\n      {\\n        S_4984f0cb memory r_0_0;\\n        {\\n          int168 r_0_0_0 = -40306235290679555254373358764110803070746151831627;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x7a1F8900845BfEcfA95a54F592AfB348729d2d8E;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_4984f0cb memory r_0_1;\\n        {\\n          int168 r_0_1_0 = 53598139176210223688429018735947430304533342212195;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0x6D9F73728E175de54d5eef0cE2d72c15129CC473;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_3c929952 memory r_1;\\n      {\\n        bytes14 r_1_0 = bytes14(0x9e4602d9450c741f1b5b7e1f5d73);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int176 r_1_1 = -7846810676312797034915239255265163595578824470856274;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes29 r_3 = bytes29(0x53cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef6);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffffffffffffffffffffe46bdde67a3b0c1a21831d52898e49891c45a4b7b50000000000000000000000007a1f8900845bfecfa95a54f592afb348729d2d8e000000000000000000000024ac5faf0c8dfc56b265e188f0563f0687f56650630000000000000000000000006d9f73728e175de54d5eef0ce2d72c15129cc4739e4602d9450c741f1b5b7e1f5d73000000000000000000000000000000000000ffffffffffffffffffffeb06fe87fb5fbc1167b8796baf07b09ea009345f7dae000000000000000000000000000000000000000000000000000000000000000153cdc829518354d5641e3e6fc6b07a9927d1a2a1ddacb919c0b58aeef6000000\"\n },\n {\n  \"name\": \"random-((string,bytes9[1][3],bytes4),address)[]\",\n  \"type\": \"((string,bytes9[1][3],bytes4),address)[]\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀éMoooo🚀o\",\n     [\n      [\n       \"0x1bd869a457a934d5f9\"\n      ],\n      [\n       \"0x1d6daa4cfeae7974c0\"\n      ],\n      [\n       \"0xe09d9fd42b98a12a50\"\n      ]\n     ],\n     \"0xc5384ba8\"\n    ],\n    \"0xb072f7Fa593ba88747320e4E8f8b9A4FE48e5dEC\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éMoooo🚀o\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1bd869a457a934d5f9\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1d6daa4cfeae7974c0\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xe09d9fd42b98a12a50\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc5384ba8\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xb072f7Fa593ba88747320e4E8f8b9A4FE48e5dEC\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061038d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610252565b60405180910390f35b60408051600180825281830190925260609160009190816020015b610071610178565b81526020019060019003908161006957905050905061008e610178565b610096610198565b6040805180820190915260168152754d6f6f20c3a9f09f9a80c3a94d6f6f6f6ff09f9a806f60501b602082015281526100cd6101ae565b6100d56101db565b681bd869a457a934d5f960b81b815281526100ee6101db565b6775b6a933fab9e5d360be1b815260208201526101096101db565b680e09d9fd42b98a12a560bc1b81526040808301919091526020838101929092526318a7097560e31b9083015290825273b072f7fa593ba88747320e4e8f8b9a4fe48e5dec9082015281518190839060009061016757610167610341565b602090810291909101015250919050565b604051806040016040528061018b610198565b8152600060209091015290565b60405180606001604052806060815260200161018b5b60405180606001604052806003905b6101c56101db565b8152602001906001900390816101bd5790505090565b60405180602001604052806001906020820280368337509192915050565b806000805b600381101561024b57825185835b60018110156102355782516001600160b81b03191682526020928301929091019060010161020c565b50505060209485019492909201916001016101fe565b5050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561033257603f198a850301865282518051888652805160a08a88015280518060e0890152855b818110156102c1578281018d015189820161010001528c016102a4565b818111156102d35786610100838b0101525b508b83015191506102e760608901836101f9565b918a01516001600160e01b0319811660c089015291928b01516001600160a01b038116888d015292988b0198601f01601f19169690960161010001955050509187019160010161027a565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212203d937073bef25c0ceb21f356023af0a1fea70531a33507528a7ba05826b8349b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b013855e {\\n    string s_0;\\n    bytes9[1][3] s_1;\\n    bytes4 s_2;\\n  }\\n\\n  struct S_26305f92 {\\n    S_b013855e s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_26305f92[] memory) {\\n    S_26305f92[] memory r = new S_26305f92[](1);\\n    {\\n      S_26305f92 memory r_0;\\n      {\\n        S_b013855e memory r_0_0;\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀éMoooo🚀o\\\";\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bytes9[1][3] memory r_0_0_1;\\n          {\\n            bytes9[1] memory r_0_0_1_0;\\n            {\\n              bytes9 r_0_0_1_0_0 = bytes9(0x1bd869a457a934d5f9);\\n              r_0_0_1_0[0] = r_0_0_1_0_0;\\n            }\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          {\\n            bytes9[1] memory r_0_0_1_1;\\n            {\\n              bytes9 r_0_0_1_1_0 = bytes9(0x1d6daa4cfeae7974c0);\\n              r_0_0_1_1[0] = r_0_0_1_1_0;\\n            }\\n            r_0_0_1[1] = r_0_0_1_1;\\n          }\\n          {\\n            bytes9[1] memory r_0_0_1_2;\\n            {\\n              bytes9 r_0_0_1_2_0 = bytes9(0xe09d9fd42b98a12a50);\\n              r_0_0_1_2[0] = r_0_0_1_2_0;\\n            }\\n            r_0_0_1[2] = r_0_0_1_2;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bytes4 r_0_0_2 = bytes4(0xc5384ba8);\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xb072f7Fa593ba88747320e4E8f8b9A4FE48e5dEC;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b072f7fa593ba88747320e4e8f8b9a4fe48e5dec00000000000000000000000000000000000000000000000000000000000000a01bd869a457a934d5f900000000000000000000000000000000000000000000001d6daa4cfeae7974c00000000000000000000000000000000000000000000000e09d9fd42b98a12a500000000000000000000000000000000000000000000000c5384ba80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80c3a94d6f6f6f6ff09f9a806f00000000000000000000\"\n },\n {\n  \"name\": \"random-((uint56,(int184),bytes5),string,string[4],address)\",\n  \"type\": \"((uint56,(int184),bytes5),string,string[4],address)\",\n  \"value\": [\n   [\n    \"16151844343436938\",\n    [\n     \"4364755589461348538764249853165449333310642892354549925\"\n    ],\n    \"0xa637c1874f\"\n   ],\n   \"Moo é🚀\",\n   [\n    \"Moo é🚀 éM🚀oééoo🚀é🚀 🚀  oMo  oéoo éM ooé 🚀oMoé🚀 🚀oéoMéM oMéMoo\",\n    \"Moo é🚀🚀é  éoéoo oM🚀MoMMééé 🚀🚀 oéo 🚀éooo o🚀MééoMoooMoMéo o é🚀oo\",\n    \"Moo é🚀oéoo🚀ooM\",\n    \"Moo é🚀\"\n   ],\n   \"0x3C456C2d7087b83e7573B16f4F44b21df6260654\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"16151844343436938\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"4364755589461348538764249853165449333310642892354549925\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa637c1874f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éM🚀oééoo🚀é🚀 🚀  oMo  oéoo éM ooé 🚀oMoé🚀 🚀oéoMéM oMéMoo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀é  éoéoo oM🚀MoMMééé 🚀🚀 oéo 🚀éooo o🚀MééoMoooMoMéo o é🚀oo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéoo🚀ooM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x3C456C2d7087b83e7573B16f4F44b21df6260654\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610424806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610270565b60405180910390f35b6100566101ac565b61005e6101ac565b60408051606081018252600080825282516020808201855282825280840191825283850192835266396204508ed68a845284518082018652762d91f6f7154a8ade3d433e5507f8cfa36e1c36d37ef8a5815290915264a637c1874f60d81b9091529083528151808301909252600a8252689adede418753e13f3560b71b828201528201526100ea6101fc565b600060405180608001604052806060815260200161038f606091398252506040805160a0810190915260638082526000919061032c602083013960208381019190915260408051808201825260168152754d6f6f20c3a9f09f9a806fc3a96f6ff09f9a806f6f4d60501b81840152818501528051808201909152600a8152689adede418753e13f3560b71b918101919091529050808260036020020152506040820152733c456c2d7087b83e7573b16f4f44b21df62606546060820152919050565b6040805160e08101825260006080820181815283516020810190945281845260a083019390935260c08201529081908152602001606081526020016101ef6101fc565b8152600060209091015290565b60405180608001604052806004905b606081526020019060019003908161020b5790505090565b6000815180845260005b818110156102495760208185018101518683018201520161022d565b8181111561025b576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835166ffffffffffffff81511682850152818101515160160b604085015264ffffffffff60d81b6040820151166060850152508084015160c060808501526102c260e0850182610223565b6040860151858203601f190160a0870152909150816080810160005b60048110156103095784820383526102f7828551610223565b938601939286019291506001016102de565b5060608801516001600160a01b03811660c0890152945097965050505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a92020c3a96fc3a96f6f206f4df09f9a804d6f4d4dc3a9c3a9c3a920f09f9a80f09f9a80206fc3a96f20f09f9a80c3a96f6f6f206ff09f9a804dc3a9c3a96f4d6f6f6f4d6f4dc3a96f206f20c3a9f09f9a806f6f4d6f6f20c3a9f09f9a8020c3a94df09f9a806fc3a9c3a96f6ff09f9a80c3a9f09f9a8020f09f9a8020206f4d6f20206fc3a96f6f20c3a94d206f6fc3a920f09f9a806f4d6fc3a9f09f9a8020f09f9a806fc3a96f4dc3a94d206f4dc3a94d6f6fa26469706673582212201112110ea7f164c4edfc3703c348b3e41646188240d79ad2659e47cc9d2e28fb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_46877d46 {\\n    int184 s_0;\\n  }\\n\\n  struct S_9751e6c2 {\\n    uint56 s_0;\\n    S_46877d46 s_1;\\n    bytes5 s_2;\\n  }\\n\\n  struct S_5716c56f {\\n    S_9751e6c2 s_0;\\n    string s_1;\\n    string[4] s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_5716c56f memory) {\\n    S_5716c56f memory r;\\n    {\\n      S_9751e6c2 memory r_0;\\n      {\\n        uint56 r_0_0 = 16151844343436938;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_46877d46 memory r_0_1;\\n        {\\n          int184 r_0_1_0 = 4364755589461348538764249853165449333310642892354549925;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes5 r_0_2 = bytes5(0xa637c1874f);\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[4] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀 éM🚀oééoo🚀é🚀 🚀  oMo  oéoo éM ooé 🚀oMoé🚀 🚀oéoMéM oMéMoo\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀🚀é  éoéoo oM🚀MoMMééé 🚀🚀 oéo 🚀éooo o🚀MééoMoooMoMéo o é🚀oo\\\";\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀oéoo🚀ooM\\\";\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀\\\";\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x3C456C2d7087b83e7573B16f4F44b21df6260654;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000396204508ed68a0000000000000000002d91f6f7154a8ade3d433e5507f8cfa36e1c36d37ef8a5a637c1874f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000003c456c2d7087b83e7573b16f4f44b21df6260654000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a8020c3a94df09f9a806fc3a9c3a96f6ff09f9a80c3a9f09f9a8020f09f9a8020206f4d6f20206fc3a96f6f20c3a94d206f6fc3a920f09f9a806f4d6fc3a9f09f9a8020f09f9a806fc3a96f4dc3a94d206f4dc3a94d6f6f00000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a80c3a92020c3a96fc3a96f6f206f4df09f9a804d6f4d4dc3a9c3a9c3a920f09f9a80f09f9a80206fc3a96f20f09f9a80c3a96f6f6f206ff09f9a804dc3a9c3a96f4d6f6f6f4d6f4dc3a96f206f20c3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806fc3a96f6ff09f9a806f6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,(address),(int[],bool),bytes25,string)\",\n  \"type\": \"(address,(address),(int[],bool),bytes25,string)\",\n  \"value\": [\n   \"0x63a53Bcc877841D7A558F58B01e50352365D1c8d\",\n   [\n    \"0x68497e04529FbE62A9Af9F2BD52986Cd51f48a08\"\n   ],\n   [\n    [],\n    true\n   ],\n   \"0x0327f14a7225e6df175961d592e483dfb2bd000276dd2d5732\",\n   \"Moo é🚀oéoo🚀 \"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x63a53Bcc877841D7A558F58B01e50352365D1c8d\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x68497e04529FbE62A9Af9F2BD52986Cd51f48a08\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": []\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0327f14a7225e6df175961d592e483dfb2bd000276dd2d5732\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oéoo🚀 \"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102b0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101bb565b60405180910390f35b610056610121565b61005e610121565b7363a53bcc877841d7a558f58b01e50352365d1c8d815260408051602080820183527368497e04529fbe62a9af9f2bd52986cd51f48a0882528084019190915281518083018352606080825260008284018181528551918252818501865290835260019052838501919091527f0327f14a7225e6df175961d592e483dfb2bd000276dd2d5732000000000000009084015281518083019092526014825273026b7b79061d4f84fcd4037e1d4b7b7f84fcd40160651b908201526080820152919050565b6040805160a0810182526000808252825160208082018552828252808401919091528351808501855260608152908101919091529091820190815260006020820152606060409091015290565b6000815180845260005b8181101561019457602081850181015186830182015201610178565b818111156101a6576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516001600160a01b03908116838301528382015151166040808401919091528084015160a06060850152805160c0850192909252815161010085018190526000939283019084906101208701905b8083101561022f578351825292850192600192909201919085019061020f565b5093830151151560e0870152606087015166ffffffffffffff1981166080880152936080880151878203601f190160a0890152945061026e818661016e565b9897505050505050505056fea26469706673582212200f99b6981bac4fb633c8690ffb5214a2fa28b6b5b655c5d2aeacc459201ffadb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_d39327fa {\\n    int256[] s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_dff460c3 {\\n    address s_0;\\n    S_421683f8 s_1;\\n    S_d39327fa s_2;\\n    bytes25 s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_dff460c3 memory) {\\n    S_dff460c3 memory r;\\n    {\\n      address r_0 = 0x63a53Bcc877841D7A558F58B01e50352365D1c8d;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_421683f8 memory r_1;\\n      {\\n        address r_1_0 = 0x68497e04529FbE62A9Af9F2BD52986Cd51f48a08;\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_d39327fa memory r_2;\\n      {\\n        int256[] memory r_2_0 = new int256[](0);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes25 r_3 = bytes25(0x0327f14a7225e6df175961d592e483dfb2bd000276dd2d5732);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀oéoo🚀 \\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000063a53bcc877841d7a558f58b01e50352365d1c8d00000000000000000000000068497e04529fbe62a9af9f2bd52986cd51f48a0800000000000000000000000000000000000000000000000000000000000000a00327f14a7225e6df175961d592e483dfb2bd000276dd2d573200000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806fc3a96f6ff09f9a8020000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,(bool,bool,uint24,uint64),string[1])\",\n  \"type\": \"(address,(bool,bool,uint24,uint64),string[1])\",\n  \"value\": [\n   \"0xc7D95CD2aB3E9606B369c6f907EA5831d0959F3a\",\n   [\n    false,\n    true,\n    \"14652657\",\n    \"2059790946621060573\"\n   ],\n   [\n    \"Moo é🚀ooMo🚀 oo🚀oéoo MMo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xc7D95CD2aB3E9606B369c6f907EA5831d0959F3a\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"14652657\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"2059790946621060573\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooMo🚀 oo🚀oéoo MMo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610280806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610146565b60405180910390f35b6100566100db565b61005e6100db565b73c7d95cd2ab3e9606b369c6f907ea5831d0959f3a81526040805160808101825260008152600160208083019190915262df94f192820192909252671c95d8f3e4e9f5dd6060820152908201526100b361011f565b6000604051806060016040528060228152602001610229602291398252506040820152919050565b6040805160608082018352600080835283516080810185528181526020818101839052948101829052918201529091820190815260200161011a61011f565b905290565b60405180602001604052806001905b606081526020019060019003908161012e5790505090565b602080825282516001600160a01b03168282015282810151805115156040808501919091528183015115156060808601919091528183015162ffffff1660808601529091015167ffffffffffffffff1660a084015283015160c0808401526000919061010084019060e0850184805b600181101561021b5787850360df1901835283518051808752835b818110156101eb578281018901518882018a015288016101d0565b818111156101fb578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101b5565b509297965050505050505056fe4d6f6f20c3a9f09f9a806f6f4d6ff09f9a80206f6ff09f9a806fc3a96f6f204d4d6fa2646970667358221220fa73c3a8b021c7675c10a25dd970bd8f21cf1163a594c7bf79bf783cd5dd3dd564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c79c899f {\\n    bool s_0;\\n    bool s_1;\\n    uint24 s_2;\\n    uint64 s_3;\\n  }\\n\\n  struct S_f4eff544 {\\n    address s_0;\\n    S_c79c899f s_1;\\n    string[1] s_2;\\n  }\\n\\n  function test () public pure returns (S_f4eff544 memory) {\\n    S_f4eff544 memory r;\\n    {\\n      address r_0 = 0xc7D95CD2aB3E9606B369c6f907EA5831d0959F3a;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_c79c899f memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        uint24 r_1_2 = 14652657;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        uint64 r_1_3 = 2059790946621060573;\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[1] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀ooMo🚀 oo🚀oéoo MMo\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c7d95cd2ab3e9606b369c6f907ea5831d0959f3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000df94f10000000000000000000000000000000000000000000000001c95d8f3e4e9f5dd00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f6f4d6ff09f9a80206f6ff09f9a806fc3a96f6f204d4d6f000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,address,bool,bytes17,bytes20[][3])\",\n  \"type\": \"(address,address,bool,bytes17,bytes20[][3])\",\n  \"value\": [\n   \"0x49F0b631621836Ff9195E76cfc08Dcc278977697\",\n   \"0xd413F02F7Ed9C92e20De40b7666eAdE827914402\",\n   false,\n   \"0xa2c60751ca08ae3d3f855ad02b124cbc09\",\n   [\n    [\n     \"0xe8c548bcda9cae9035edaf52b6e0d321b417b768\",\n     \"0x4c0e3bed50fa00c8a60934fbb91e4b23b1b54f8a\",\n     \"0xa0c27acf2298b4aaa38c33ceda7cba970e6886b7\"\n    ],\n    [\n     \"0x50a23e5f63c36bd24ef7f12bd566d3d3e9677f0d\"\n    ],\n    [\n     \"0x2cf011b3044b094e5fab8e5c32e3e3ff0387eeab\",\n     \"0x6b61dfb8ec85e7991cf0d9b2ec678369e1cc90a1\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x49F0b631621836Ff9195E76cfc08Dcc278977697\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xd413F02F7Ed9C92e20De40b7666eAdE827914402\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa2c60751ca08ae3d3f855ad02b124cbc09\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe8c548bcda9cae9035edaf52b6e0d321b417b768\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4c0e3bed50fa00c8a60934fbb91e4b23b1b54f8a\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa0c27acf2298b4aaa38c33ceda7cba970e6886b7\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x50a23e5f63c36bd24ef7f12bd566d3d3e9677f0d\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2cf011b3044b094e5fab8e5c32e3e3ff0387eeab\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x6b61dfb8ec85e7991cf0d9b2ec678369e1cc90a1\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061046f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061034f565b60405180910390f35b6100566102f3565b61005e6102f3565b7349f0b631621836ff9195e76cfc08dcc278977697815273d413f02f7ed9c92e20de40b7666eade82791440260208201526000604082015270a2c60751ca08ae3d3f855ad02b124cbc0960781b60608201526100b8610328565b604080516003808252608082019092526000916020820160608036833750508151919250731d18a9179b5395d206bdb5ea56dc1a643682f6ed60631b91829150839060009061010957610109610423565b6001600160601b0319909216602092830291909101909101525080517326071df6a87d006453049a7ddc8f2591d8daa7c560611b9081908390600190811061015357610153610423565b6001600160601b03199092166020928302919091019091015250805173a0c27acf2298b4aaa38c33ceda7cba970e6886b760601b9081908390600290811061019d5761019d610423565b6001600160601b03199290921660209283029190910190910152508152604080516001808252818301909252600091816020016020820280368337505081519192507350a23e5f63c36bd24ef7f12bd566d3d3e9677f0d60601b91829150839060009061020c5761020c610423565b6001600160601b031992909216602092830291909101820152830191909152506040805160028082526060820190925260009181602001602082028036833750508151919250732cf011b3044b094e5fab8e5c32e3e3ff0387eeab60601b91829150839060009061027f5761027f610423565b6001600160601b031990921660209283029190910190910152508051736b61dfb8ec85e7991cf0d9b2ec678369e1cc90a160601b908190839060019081106102c9576102c9610423565b6001600160601b031992909216602092830291909101909101525060408201526080820152919050565b6040805160a081018252600080825260208201819052918101829052606081019190915260808101610323610328565b905290565b60405180606001604052806003905b60608152602001906001900390816103375790505090565b6000602080835260c0830160018060a01b0380865116838601528083870151166040860152506040850151151560608501526effffffffffffffffffffffffffffff196060860151166080850152608085015160a08086015281829050610120860192506000805b60038110156104165787850360bf19018352835180518087529087019087870190845b818110156104005783516001600160601b031916835292890192918901916001016103da565b50909650505092850192918501916001016103b7565b5092979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220fbd3e4c32b7d6d9d2de3cbdfcb967a4cf83d66a3f209b2887b1b4bbd1103676c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_614ee634 {\\n    address s_0;\\n    address s_1;\\n    bool s_2;\\n    bytes17 s_3;\\n    bytes20[][3] s_4;\\n  }\\n\\n  function test () public pure returns (S_614ee634 memory) {\\n    S_614ee634 memory r;\\n    {\\n      address r_0 = 0x49F0b631621836Ff9195E76cfc08Dcc278977697;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xd413F02F7Ed9C92e20De40b7666eAdE827914402;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes17 r_3 = bytes17(0xa2c60751ca08ae3d3f855ad02b124cbc09);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes20[][3] memory r_4;\\n      {\\n        bytes20[] memory r_4_0 = new bytes20[](3);\\n        {\\n          bytes20 r_4_0_0 = bytes20(0xe8c548bCDA9CaE9035eDAf52B6E0D321b417B768);\\n          r_4_0[0] = r_4_0_0;\\n        }\\n        {\\n          bytes20 r_4_0_1 = bytes20(0x4C0E3Bed50fA00C8a60934fBB91e4b23b1b54F8a);\\n          r_4_0[1] = r_4_0_1;\\n        }\\n        {\\n          bytes20 r_4_0_2 = bytes20(0xA0C27AcF2298b4aAa38c33ceDa7Cba970e6886b7);\\n          r_4_0[2] = r_4_0_2;\\n        }\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        bytes20[] memory r_4_1 = new bytes20[](1);\\n        {\\n          bytes20 r_4_1_0 = bytes20(0x50A23E5F63c36bd24Ef7f12bd566d3D3e9677f0D);\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        r_4[1] = r_4_1;\\n      }\\n      {\\n        bytes20[] memory r_4_2 = new bytes20[](2);\\n        {\\n          bytes20 r_4_2_0 = bytes20(0x2Cf011b3044b094E5fab8e5C32e3E3fF0387EeaB);\\n          r_4_2[0] = r_4_2_0;\\n        }\\n        {\\n          bytes20 r_4_2_1 = bytes20(0x6b61dFB8EC85e7991CF0d9b2ec678369E1Cc90a1);\\n          r_4_2[1] = r_4_2_1;\\n        }\\n        r_4[2] = r_4_2;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000049f0b631621836ff9195e76cfc08dcc278977697000000000000000000000000d413f02f7ed9c92e20de40b7666eade8279144020000000000000000000000000000000000000000000000000000000000000000a2c60751ca08ae3d3f855ad02b124cbc0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000003e8c548bcda9cae9035edaf52b6e0d321b417b7680000000000000000000000004c0e3bed50fa00c8a60934fbb91e4b23b1b54f8a000000000000000000000000a0c27acf2298b4aaa38c33ceda7cba970e6886b7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150a23e5f63c36bd24ef7f12bd566d3d3e9677f0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000022cf011b3044b094e5fab8e5c32e3e3ff0387eeab0000000000000000000000006b61dfb8ec85e7991cf0d9b2ec678369e1cc90a1000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,int144,(int64,bool,bytes20,address,bytes10))\",\n  \"type\": \"(address,int144,(int64,bool,bytes20,address,bytes10))\",\n  \"value\": [\n   \"0xC4283Eea246fbb41D2195d0084C0dC1933b92945\",\n   \"-275142182847016368334327504854516287165810\",\n   [\n    \"-8298704982421087129\",\n    false,\n    \"0x1d6110c7b79748c9e9813c76aa9cb1ab47feffd5\",\n    \"0x2149b2AF810c0E0f51df267b906f82BeF4BEEf26\",\n    \"0x6417b07511a2a6f11191\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xC4283Eea246fbb41D2195d0084C0dC1933b92945\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-275142182847016368334327504854516287165810\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-8298704982421087129\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1d6110c7b79748c9e9813c76aa9cb1ab47feffd5\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2149b2AF810c0E0f51df267b906f82BeF4BEEf26\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x6417b07511a2a6f11191\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610215806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100386100b8565b6040805182516001600160a01b03908116825260208085015160110b8184015293830151805160070b83850152938401511515606080840191909152928401516bffffffffffffffffffffffff1916608080840191909152928401511660a08201529101516001600160b01b03191660c082015260e00160405180910390f35b6100c0610192565b6100c8610192565b73c4283eea246fbb41d2195d0084c0dc1933b92945815271032891f8e412eb6f925d489e5510f00855711960208201526101296040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b67732aec368cf9239819815260006020820152731d6110c7b79748c9e9813c76aa9cb1ab47feffd560601b604080830191909152732149b2af810c0e0f51df267b906f82bef4beef266060830152696417b07511a2a6f1119160b01b6080830152820152919050565b60408051606081018252600080825260208201529081016101da6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b90529056fea2646970667358221220a093e683190ced2fe1209b913b402263cf2149482ccbc41b2f58327d7b550b2964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6fa10cfb {\\n    int64 s_0;\\n    bool s_1;\\n    bytes20 s_2;\\n    address s_3;\\n    bytes10 s_4;\\n  }\\n\\n  struct S_984fe987 {\\n    address s_0;\\n    int144 s_1;\\n    S_6fa10cfb s_2;\\n  }\\n\\n  function test () public pure returns (S_984fe987 memory) {\\n    S_984fe987 memory r;\\n    {\\n      address r_0 = 0xC4283Eea246fbb41D2195d0084C0dC1933b92945;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int144 r_1 = -275142182847016368334327504854516287165810;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_6fa10cfb memory r_2;\\n      {\\n        int64 r_2_0 = -8298704982421087129;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes20 r_2_2 = bytes20(0x1D6110C7B79748C9E9813C76aA9CB1ab47feffd5);\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0x2149b2AF810c0E0f51df267b906f82BeF4BEEf26;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bytes10 r_2_4 = bytes10(0x6417b07511a2a6f11191);\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000c4283eea246fbb41d2195d0084c0dc1933b92945fffffffffffffffffffffffffffffcd76e071bed14906da2b761aaef0ff7aa8effffffffffffffffffffffffffffffffffffffffffffffff8cd513c97306dc6700000000000000000000000000000000000000000000000000000000000000001d6110c7b79748c9e9813c76aa9cb1ab47feffd50000000000000000000000000000000000000000000000002149b2af810c0e0f51df267b906f82bef4beef266417b07511a2a6f1119100000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,(bool,bool,string,(address)),bool[])\",\n  \"type\": \"(bool,(bool,bool,string,(address)),bool[])\",\n  \"value\": [\n   true,\n   [\n    false,\n    false,\n    \"Moo é🚀oMoM oéééM 🚀M o MM o  M🚀oéoM🚀o🚀Mo🚀 MoMéooo oMoo Mé🚀o🚀é\",\n    [\n     \"0xE47ba5407cF8b9097e6403554a5D18C9085F43e0\"\n    ]\n   ],\n   [\n    false,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMoM oéééM 🚀M o MM o  M🚀oéoM🚀o🚀Mo🚀 MoMéooo oMoo Mé🚀o🚀é\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE47ba5407cF8b9097e6403554a5D18C9085F43e0\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061036d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f9565b60405180910390f35b61005661014b565b61005e61014b565b6001815261006a610174565b600080825260208083018290526040805160808101909152605c80825290916102dc9083013960408381019190915280516020808201835273e47ba5407cf8b9097e6403554a5d18c9085f43e082526060808601929092528501939093528051600280825293810190915260009290915081602001602082028036833701905050905060008082600081518110610103576101036102c5565b602002602001019015159081151581525050506000600190508082600181518110610130576101306102c5565b91151560209283029190910190910152506040820152919050565b6040518060600160405280600015158152602001610167610174565b8152602001606081525090565b6040518060800160405280600015158152602001600015158152602001606081526020016101b7604051806020016040528060006001600160a01b031681525090565b905290565b600081518084526020808501945080840160005b838110156101ee5781511515875295820195908201906001016101d0565b509495945050505050565b600060208083528351151581840152808401516060604085015261010081511515608086015282820151151560a08601526040820151608060c08701528051808388015260005b8181101561025d5782810186015188820161012001528501610240565b81811115610270576000610120838a0101525b50601f19601f8201168701945050506060820151915061029c60e0860183516001600160a01b03169052565b6040860151915080858403016060860152506102bc6101208301826101bc565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6f4d206fc3a9c3a9c3a94d20f09f9a804d206f204d4d206f20204df09f9a806fc3a96f4df09f9a806ff09f9a804d6ff09f9a80204d6f4dc3a96f6f6f206f4d6f6f204dc3a9f09f9a806ff09f9a80c3a9a26469706673582212207decb06962d58dfbfeb17679bec21c578b4c09be89dbc4f0ac7ed4f1aaf6433664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_2813e380 {\\n    bool s_0;\\n    bool s_1;\\n    string s_2;\\n    S_421683f8 s_3;\\n  }\\n\\n  struct S_3302dd52 {\\n    bool s_0;\\n    S_2813e380 s_1;\\n    bool[] s_2;\\n  }\\n\\n  function test () public pure returns (S_3302dd52 memory) {\\n    S_3302dd52 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_2813e380 memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀oMoM oéééM 🚀M o MM o  M🚀oéoM🚀o🚀Mo🚀 MoMéooo oMoo Mé🚀o🚀é\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        S_421683f8 memory r_1_3;\\n        {\\n          address r_1_3_0 = 0xE47ba5407cF8b9097e6403554a5D18C9085F43e0;\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool[] memory r_2 = new bool[](2);\\n      {\\n        bool r_2_0 = false;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2[1] = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e47ba5407cf8b9097e6403554a5d18c9085f43e0000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f4d6f4d206fc3a9c3a9c3a94d20f09f9a804d206f204d4d206f20204df09f9a806fc3a96f4df09f9a806ff09f9a804d6ff09f9a80204d6f4dc3a96f6f6f206f4d6f6f204dc3a9f09f9a806ff09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool,(bytes23,bool,bool[1],uint64,address))\",\n  \"type\": \"(bool,(bytes23,bool,bool[1],uint64,address))\",\n  \"value\": [\n   false,\n   [\n    \"0x9225af5e794886f4a274f51418e3ac6bf9beec49d13b8b\",\n    true,\n    [\n     false\n    ],\n    \"16197001691930113412\",\n    \"0x609c771f8f09f7f8e8A4D1393B554533D46F0Ab7\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9225af5e794886f4a274f51418e3ac6bf9beec49d13b8b\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"16197001691930113412\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x609c771f8f09f7f8e8A4D1393B554533D46F0Ab7\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610211806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610149565b60405180910390f35b6100566100d7565b61005e6100d7565b6000815261006a6100f8565b7f9225af5e794886f4a274f51418e3ac6bf9beec49d13b8b00000000000000000081526001602082015261009c61012b565b60008152604082015267e0c74f3931e53584606082015273609c771f8f09f7f8e8a4d1393b554533d46f0ab760808201526020820152919050565b60405180604001604052806000151581526020016100f36100f8565b905290565b6040805160a0810182526000808252602082015290810161011761012b565b815260006020820181905260409091015290565b60405180602001604052806001906020820280368337509192915050565b600060c08201905082511515825260208084015168ffffffffffffffffff1981511682850152818101511515604085015260408101516060850160005b60018110156101a5578251151582529184019190840190600101610186565b505050606081015167ffffffffffffffff811660808601529150608001516001600160a01b03811660a08501529050509291505056fea26469706673582212205e8ca376af22bde1991bb79ca77c88d6f0a765b91e43ea3ae388f7812255287864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6fd7b65a {\\n    bytes23 s_0;\\n    bool s_1;\\n    bool[1] s_2;\\n    uint64 s_3;\\n    address s_4;\\n  }\\n\\n  struct S_fd9eb70f {\\n    bool s_0;\\n    S_6fd7b65a s_1;\\n  }\\n\\n  function test () public pure returns (S_fd9eb70f memory) {\\n    S_fd9eb70f memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_6fd7b65a memory r_1;\\n      {\\n        bytes23 r_1_0 = bytes23(0x9225af5e794886f4a274f51418e3ac6bf9beec49d13b8b);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool[1] memory r_1_2;\\n        {\\n          bool r_1_2_0 = false;\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        uint64 r_1_3 = 16197001691930113412;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        address r_1_4 = 0x609c771f8f09f7f8e8A4D1393B554533D46F0Ab7;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000009225af5e794886f4a274f51418e3ac6bf9beec49d13b8b00000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0c74f3931e53584000000000000000000000000609c771f8f09f7f8e8a4d1393b554533d46f0ab7\"\n },\n {\n  \"name\": \"random-(bool,bool,bool[1],string,bool)[]\",\n  \"type\": \"(bool,bool,bool[1],string,bool)[]\",\n  \"value\": [\n   [\n    false,\n    true,\n    [\n     false\n    ],\n    \"Moo é🚀o MoooMMé oM🚀o é🚀MM🚀o MMo🚀MMMo🚀 M🚀o🚀oé \",\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o MoooMMé oM🚀o é🚀MM🚀o MMo🚀MMMo🚀 M🚀o🚀oé \"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610199565b60405180910390f35b60408051600180825281830190925260609160009190816020015b6100716100fb565b81526020019060019003908161006957905050905061008e6100fb565b60008152600160208201526100a161012e565b6000808252604080840192909252815160808101909252604980835290919061027b6020830139606083015250600160808201528151819083906000906100ea576100ea610264565b602090810291909101015250919050565b6040805160a0810182526000808252602082015290810161011a61012e565b815260606020820152600060409091015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561017257602081850181015186830182015201610156565b81811115610184576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561025557603f198a8503018652825160a08151151586528982015115158a87015288820151898701855b600181101561020e57825115158252918c0191908c01906001016101ef565b50505060608083015182828901526102288389018261014c565b9250505060808083015192506102418188018415159052565b5096890196945050918701916001016101c1565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f204d6f6f6f4d4dc3a9206f4df09f9a806f20c3a9f09f9a804d4df09f9a806f204d4d6ff09f9a804d4d4d6ff09f9a80204df09f9a806ff09f9a806fc3a920a2646970667358221220d3c61fa39a65c9a85176364e7f851797b8ba642bdcd3d9fd9c83e883f5c8989c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_baa6a1e5 {\\n    bool s_0;\\n    bool s_1;\\n    bool[1] s_2;\\n    string s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_baa6a1e5[] memory) {\\n    S_baa6a1e5[] memory r = new S_baa6a1e5[](1);\\n    {\\n      S_baa6a1e5 memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool[1] memory r_0_2;\\n        {\\n          bool r_0_2_0 = false;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀o MoooMMé oM🚀o é🚀MM🚀o MMo🚀MMMo🚀 M🚀o🚀oé \\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bool r_0_4 = true;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f204d6f6f6f4d4dc3a9206f4df09f9a806f20c3a9f09f9a804d4df09f9a806f204d4d6ff09f9a804d4d4d6ff09f9a80204df09f9a806ff09f9a806fc3a9200000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bool[1],bytes27,bytes6,uint224)[2]\",\n  \"type\": \"(bool,bool[1],bytes27,bytes6,uint224)[2]\",\n  \"value\": [\n   [\n    true,\n    [\n     false\n    ],\n    \"0xe4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb3\",\n    \"0x9394b48615f4\",\n    \"8605156320040708254228406838259977889959586445641519193995606308711\"\n   ],\n   [\n    false,\n    [\n     false\n    ],\n    \"0xa053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe133\",\n    \"0xa6f48653ddaf\",\n    \"14720916725764379239621359321805408247212348029973214612087968303453\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xe4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb3\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9394b48615f4\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"8605156320040708254228406838259977889959586445641519193995606308711\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe133\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa6f48653ddaf\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"14720916725764379239621359321805408247212348029973214612087968303453\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102ae806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d6565b60405180910390f35b610056610154565b61005e610154565b610066610181565b600181526100726101b8565b6000815260208201527fe4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb3000000000060408201526524e52d21857d60d21b60608201527b51b5f9ecbfabccbb7cda94513af5bf3bddef4f9dc59c60e82d253767608082015281526100dc610181565b600081526100e86101b8565b600081526020828101919091527fa053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe1330000000000604083015265a6f48653ddaf60d01b60608301527b8bc890f806e73909393a5fe7446d1a6b6a369654283d7706bf0f095d6080830152820152919050565b60405180604001604052806002905b61016b610181565b8152602001906001900390816101635790505090565b6040518060a0016040528060001515815260200161019d6101b8565b81526000602082018190526040820181905260609091015290565b60405180602001604052806001906020820280368337509192915050565b610140810181836000805b600281101561026e578251805115158552602080820151818701855b600181101561021c5782511515825291830191908301906001016101fd565b50505060408281015164ffffffffff1916908701526060808301516001600160d01b031916908701526080918201516001600160e01b03169186019190915260a09094019392909201916001016101e1565b505050509291505056fea2646970667358221220274134f2d87db8a13f92139330e56f82571205b44a02ecc9ba7b2794cb38ca3b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_804cd5c9 {\\n    bool s_0;\\n    bool[1] s_1;\\n    bytes27 s_2;\\n    bytes6 s_3;\\n    uint224 s_4;\\n  }\\n\\n  function test () public pure returns (S_804cd5c9[2] memory) {\\n    S_804cd5c9[2] memory r;\\n    {\\n      S_804cd5c9 memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool[1] memory r_0_1;\\n        {\\n          bool r_0_1_0 = false;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes27 r_0_2 = bytes27(0xe4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb3);\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes6 r_0_3 = bytes6(0x9394b48615f4);\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        uint224 r_0_4 = 8605156320040708254228406838259977889959586445641519193995606308711;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_804cd5c9 memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool[1] memory r_1_1;\\n        {\\n          bool r_1_1_0 = false;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes27 r_1_2 = bytes27(0xa053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe133);\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes6 r_1_3 = bytes6(0xa6f48653ddaf);\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        uint224 r_1_4 = 14720916725764379239621359321805408247212348029973214612087968303453;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000e4e0f5aeba830cd0728fb2434526b68b7708ce9bc382ae52da5bb300000000009394b48615f400000000000000000000000000000000000000000000000000000000000051b5f9ecbfabccbb7cda94513af5bf3bddef4f9dc59c60e82d25376700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a053c7f40b35788ec5074922e67a0d6eb80ce9c456f8a561efe1330000000000a6f48653ddaf0000000000000000000000000000000000000000000000000000000000008bc890f806e73909393a5fe7446d1a6b6a369654283d7706bf0f095d\"\n },\n {\n  \"name\": \"random-(bool,bytes7,bytes3,string,bool[][])\",\n  \"type\": \"(bool,bytes7,bytes3,string,bool[][])\",\n  \"value\": [\n   false,\n   \"0x08e42a9d080e75\",\n   \"0x922926\",\n   \"Moo é🚀oMoé 🚀éo oééMoé éM o oéo  o \",\n   [\n    [\n     false\n    ],\n    [\n     false,\n     false,\n     false,\n     false\n    ],\n    [\n     false,\n     false\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x08e42a9d080e75\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x922926\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMoé 🚀éo oééMoé éM o oéo  o \"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061049f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610373565b60405180910390f35b6040805160a0808201835260008083526020808401829052838501829052606080850181905260808086018290528651948501875283855284820182905284018190526608e42a9d080e7560c81b848301526249149360e91b8487015285519081019095526030808652939492939192919061043a9083013960608301525060408051600380825260808201909252600091816020015b60608152602001906001900390816100e557505060408051600180825281830190925291925060009190602080830190803683370190505090506000808260008151811061013557610135610423565b60200260200101901515908115158152505050808260008151811061015c5761015c610423565b60209081029190910101525060408051600480825260a08201909252600091816020016020820280368337019050509050600080826000815181106101a3576101a3610423565b60200260200101901515908115158152505050600080826001815181106101cc576101cc610423565b60200260200101901515908115158152505050600080826002815181106101f5576101f5610423565b602002602001019015159081151581525050506000808260038151811061021e5761021e610423565b60200260200101901515908115158152505050808260018151811061024557610245610423565b602090810291909101015250604080516002808252606082019092526000918160200160208202803683370190505090506000808260008151811061028c5761028c610423565b60200260200101901515908115158152505050600080826001815181106102b5576102b5610423565b6020026020010190151590811515815250505080826002815181106102dc576102dc610423565b6020908102919091010152506080820152919050565b600082825180855260208086019550808260051b8401018186016000805b8581101561036557868403601f19018a52825180518086529086019086860190845b81811015610350578351151583529288019291880191600101610332565b50509a86019a94505091840191600101610310565b509198975050505050505050565b60006020808352835115158184015266ffffffffffffff60c81b8185015116604084015262ffffff60e81b6040850151166060840152606084015160a0608085015280518060c086015260005b818110156103dc5782810184015186820160e0015283016103c0565b818111156103ee57600060e083880101525b50601f19601f820116850192505050608084015160c08483030160a085015261041a60e08301826102f2565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6fc3a920f09f9a80c3a96f206fc3a9c3a94d6fc3a920c3a94d206f206fc3a96f20206f20a264697066735822122030c805220f7a4fb6b537ed7cd73178e95d9fd1960f33f9398f3ed1da8fe9337064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a347a3da {\\n    bool s_0;\\n    bytes7 s_1;\\n    bytes3 s_2;\\n    string s_3;\\n    bool[][] s_4;\\n  }\\n\\n  function test () public pure returns (S_a347a3da memory) {\\n    S_a347a3da memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes7 r_1 = bytes7(0x08e42a9d080e75);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes3 r_2 = bytes3(0x922926);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀oMoé 🚀éo oééMoé éM o oéo  o \\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool[][] memory r_4 = new bool[][](3);\\n      {\\n        bool[] memory r_4_0 = new bool[](1);\\n        {\\n          bool r_4_0_0 = false;\\n          r_4_0[0] = r_4_0_0;\\n        }\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        bool[] memory r_4_1 = new bool[](4);\\n        {\\n          bool r_4_1_0 = false;\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        {\\n          bool r_4_1_1 = false;\\n          r_4_1[1] = r_4_1_1;\\n        }\\n        {\\n          bool r_4_1_2 = false;\\n          r_4_1[2] = r_4_1_2;\\n        }\\n        {\\n          bool r_4_1_3 = false;\\n          r_4_1[3] = r_4_1_3;\\n        }\\n        r_4[1] = r_4_1;\\n      }\\n      {\\n        bool[] memory r_4_2 = new bool[](2);\\n        {\\n          bool r_4_2_0 = false;\\n          r_4_2[0] = r_4_2_0;\\n        }\\n        {\\n          bool r_4_2_1 = false;\\n          r_4_2[1] = r_4_2_1;\\n        }\\n        r_4[2] = r_4_2;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008e42a9d080e7500000000000000000000000000000000000000000000000000922926000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a806f4d6fc3a920f09f9a80c3a96f206fc3a9c3a94d6fc3a920c3a94d206f206fc3a96f20206f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,address[1],(string,(string),string))\",\n  \"type\": \"(bool,string,address[1],(string,(string),string))\",\n  \"value\": [\n   false,\n   \"Moo é🚀🚀  ooéoM🚀oo🚀oooo é🚀\",\n   [\n    \"0xDd1aE127751b13502e4De4463730FC550f6f895A\"\n   ],\n   [\n    \"Moo é🚀🚀ooo oé éo🚀ooéoMééoMooéooéoooMo\",\n    [\n     \"Moo é🚀\"\n    ],\n    \"Moo é🚀o🚀éo🚀🚀ooooM M🚀oé🚀 MoM MéM ooMM oMo🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀  ooéoM🚀oo🚀oooo é🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xDd1aE127751b13502e4De4463730FC550f6f895A\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀ooo oé éo🚀ooéoMééoMooéooéoooMo\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀éo🚀🚀ooooM M🚀oé🚀 MoM MéM ooMM oMo🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610252565b60405180910390f35b610056610128565b61005e610128565b60008082526040805160608101909152602b808252610346602083013960208301525061008961015a565b73dd1ae127751b13502e4de4463730fc550f6f895a815260408201526100ad610178565b60006040518060600160405280603681526020016102ce6036913982525060408051602080820183526060825282518084018452600a8152689adede418753e13f3560b71b81830152825280840191909152815160808101909252604280835260009291610304908301396040830152506060820152919050565b60408051608081018252600081526060602082015290810161014861015a565b8152602001610155610178565b905290565b60405180602001604052806001906020820280368337509192915050565b6040518060600160405280606081526020016101a06040518060200160405280606081525090565b8152602001606081525090565b6000815180845260005b818110156101d3576020818501810151868301820152016101b7565b818111156101e5576000602083870101525b50601f01601f19169290920160200192915050565b600081516060845261020f60608501826101ad565b602084810151868303878301525181835291925061022f908301826101ad565b9150506040830151848203604086015261024982826101ad565b95945050505050565b600060208083528351151581840152808401516080604085015261027960a08501826101ad565b905060408501516060850160005b60018110156102ad5782516001600160a01b031682529184019190840190600101610287565b5050506060850151848203601f19016080860152915061024981836101fa56fe4d6f6f20c3a9f09f9a80f09f9a806f6f6f206fc3a920c3a96ff09f9a806f6fc3a96f4dc3a9c3a96f4d6f6fc3a96f6fc3a96f6f6f4d6f4d6f6f20c3a9f09f9a806ff09f9a80c3a96ff09f9a80f09f9a806f6f6f6f4d204df09f9a806fc3a9f09f9a80204d6f4d204dc3a94d206f6f4d4d206f4d6ff09f9a804d6f6f20c3a9f09f9a80f09f9a8020206f6fc3a96f4df09f9a806f6ff09f9a806f6f6f6f20c3a9f09f9a80a2646970667358221220716929179cbf8a773232e4ae9270329efaef7c015d5c3a34b37915afb78ec0bb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_3310a6ff {\\n    string s_0;\\n    S_97fc4627 s_1;\\n    string s_2;\\n  }\\n\\n  struct S_8dc150ef {\\n    bool s_0;\\n    string s_1;\\n    address[1] s_2;\\n    S_3310a6ff s_3;\\n  }\\n\\n  function test () public pure returns (S_8dc150ef memory) {\\n    S_8dc150ef memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀  ooéoM🚀oo🚀oooo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[1] memory r_2;\\n      {\\n        address r_2_0 = 0xDd1aE127751b13502e4De4463730FC550f6f895A;\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_3310a6ff memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀🚀ooo oé éo🚀ooéoMééoMooéooéoooMo\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_97fc4627 memory r_3_1;\\n        {\\n          string memory r_3_1_0 = unicode\\\"Moo é🚀\\\";\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        string memory r_3_2 = unicode\\\"Moo é🚀o🚀éo🚀🚀ooooM M🚀oé🚀 MoM MéM ooMM oMo🚀\\\";\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000dd1ae127751b13502e4de4463730fc550f6f895a00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80f09f9a8020206f6fc3a96f4df09f9a806f6ff09f9a806f6f6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80f09f9a806f6f6f206fc3a920c3a96ff09f9a806f6fc3a96f4dc3a9c3a96f4d6f6fc3a96f6fc3a96f6f6f4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806ff09f9a80c3a96ff09f9a80f09f9a806f6f6f6f4d204df09f9a806fc3a9f09f9a80204d6f4d204dc3a94d206f6f4d4d206f4d6ff09f9a80000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool[3],uint72,bool,(int224,uint184),address)\",\n  \"type\": \"(bool[3],uint72,bool,(int224,uint184),address)\",\n  \"value\": [\n   [\n    true,\n    false,\n    true\n   ],\n   \"4535964348441548969180\",\n   true,\n   [\n    \"-6418820650046693556843976800617405097575301875889565642671844506808\",\n    \"24438828902981147049337716815967054393051721840592518229\"\n   ],\n   \"0xB67FdCefD1f7a3DBC7107f3a58c2d55a54a8E736\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"4535964348441548969180\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-6418820650046693556843976800617405097575301875889565642671844506808\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"24438828902981147049337716815967054393051721840592518229\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB67FdCefD1f7a3DBC7107f3a58c2d55a54a8E736\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061024f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610188565b60405180910390f35b610056610101565b61005e610101565b61006661016a565b60018082526000602080840191909152604080840183905292845268f5e5269656a6b654dc848201528383019190915281518083019092527fffffffffc30cb61a570e964ab2dd7ed64a4c15429c879349196e0f74c6c3c348825276ff273d4c749f3692c42cc16ff9ed393d8a0ead1ce97c5590820152606082015273b67fdcefd1f7a3dbc7107f3a58c2d55a54a8e7366080820152919050565b6040518060a0016040528061011461016a565b8152602001600068ffffffffffffffffff16815260200160001515815260200161015d60405180604001604052806000601b0b815260200160006001600160b81b031681525090565b8152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b81516101008201908260005b60038110156101b55782511515825260209283019290910190600101610194565b505050602083015168ffffffffffffffffff166060830152604083015180151560808401525060608301518051601b0b60a084015260208101516001600160b81b031660c08401525060808301516001600160a01b03811660e0840152509291505056fea2646970667358221220014ab270cc45da15ebae710faa6ce5fee56256bef5bccb497e464610a6de90a264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bc6be5a1 {\\n    int224 s_0;\\n    uint184 s_1;\\n  }\\n\\n  struct S_e4f69676 {\\n    bool[3] s_0;\\n    uint72 s_1;\\n    bool s_2;\\n    S_bc6be5a1 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_e4f69676 memory) {\\n    S_e4f69676 memory r;\\n    {\\n      bool[3] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint72 r_1 = 4535964348441548969180;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_bc6be5a1 memory r_3;\\n      {\\n        int224 r_3_0 = -6418820650046693556843976800617405097575301875889565642671844506808;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        uint184 r_3_1 = 24438828902981147049337716815967054393051721840592518229;\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xB67FdCefD1f7a3DBC7107f3a58c2d55a54a8E736;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000f5e5269656a6b654dc0000000000000000000000000000000000000000000000000000000000000001ffffffffc30cb61a570e964ab2dd7ed64a4c15429c879349196e0f74c6c3c348000000000000000000ff273d4c749f3692c42cc16ff9ed393d8a0ead1ce97c55000000000000000000000000b67fdcefd1f7a3dbc7107f3a58c2d55a54a8e736\"\n },\n {\n  \"name\": \"random-(bool[4],((string),uint128,string,bytes17[3]))\",\n  \"type\": \"(bool[4],((string),uint128,string,bytes17[3]))\",\n  \"value\": [\n   [\n    true,\n    true,\n    true,\n    false\n   ],\n   [\n    [\n     \"Moo é🚀o🚀oo🚀o éoéo oooMo é🚀Mo oMé🚀oMooo 🚀 éo\"\n    ],\n    \"132696753919735664446618760930288562956\",\n    \"Moo é🚀 oo🚀é🚀éoMéoMéooo🚀oooo \",\n    [\n     \"0x6dc48cb068f0f771d9a2a49418d7216581\",\n     \"0x58b803f65e241c49d627ee038d2165316e\",\n     \"0x59527bfb5496208e04ed9d24daa29131db\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o🚀oo🚀o éoéo oooMo é🚀Mo oMé🚀oMooo 🚀 éo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"132696753919735664446618760930288562956\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oo🚀é🚀éoMéoMéooo🚀oooo \"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x6dc48cb068f0f771d9a2a49418d7216581\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x58b803f65e241c49d627ee038d2165316e\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x59527bfb5496208e04ed9d24daa29131db\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103b8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061022f565b60405180910390f35b610056610158565b61005e610158565b61006661017d565b600180825260208201819052604082015260006060820152815261008861019b565b60408051602081019091526060815260006040518060800160405280604381526020016103406043913982525081526f63d47716ac1552b544075c5d10f5730c6020808301919091526040805160608101909152602d808252600092610313908301396040830152506100f96101c4565b706dc48cb068f0f771d9a2a49418d721658160781b8152702c5c01fb2f120e24eb13f701c690b298b760791b6020808301919091527059527bfb5496208e04ed9d24daa29131db60781b60408301526060830191909152820152919050565b604051806040016040528061016b61017d565b815260200161017861019b565b905290565b60405180608001604052806004906020820280368337509192915050565b6040805160a0810182526060608082018181528252600060208301529181018290529081016101785b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b81811015610208576020818501810151868301820152016101ec565b8181111561021a576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160009190828483015b6004821015610260578251151581529183019160019190910190830161023f565b5050508381015160a084810152805160c08086015251610180850183905261028c6101a08601826101e2565b90506fffffffffffffffffffffffffffffffff838301511660e0860152604082015160bf19868303016101008701526102c582826101e2565b91505060608201519150610120850160005b60038110156103065783516effffffffffffffffffffffffffffff1916825292840192908401906001016102d7565b5090969550505050505056fe4d6f6f20c3a9f09f9a80206f6ff09f9a80c3a9f09f9a80c3a96f4dc3a96f4dc3a96f6f6ff09f9a806f6f6f6f204d6f6f20c3a9f09f9a806ff09f9a806f6ff09f9a806f20c3a96fc3a96f206f6f6f4d6f20c3a9f09f9a804d6f206f4dc3a9f09f9a806f4d6f6f6f20f09f9a8020c3a96fa264697066735822122060b42ffe09eb9667e1d780d49211afd6f6e798d5043f098f278c903edb8febc364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_73eb10c5 {\\n    S_97fc4627 s_0;\\n    uint128 s_1;\\n    string s_2;\\n    bytes17[3] s_3;\\n  }\\n\\n  struct S_8d75cce2 {\\n    bool[4] s_0;\\n    S_73eb10c5 s_1;\\n  }\\n\\n  function test () public pure returns (S_8d75cce2 memory) {\\n    S_8d75cce2 memory r;\\n    {\\n      bool[4] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = false;\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_73eb10c5 memory r_1;\\n      {\\n        S_97fc4627 memory r_1_0;\\n        {\\n          string memory r_1_0_0 = unicode\\\"Moo é🚀o🚀oo🚀o éoéo oooMo é🚀Mo oMé🚀oMooo 🚀 éo\\\";\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint128 r_1_1 = 132696753919735664446618760930288562956;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀 oo🚀é🚀éoMéoMéooo🚀oooo \\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes17[3] memory r_1_3;\\n        {\\n          bytes17 r_1_3_0 = bytes17(0x6dc48cb068f0f771d9a2a49418d7216581);\\n          r_1_3[0] = r_1_3_0;\\n        }\\n        {\\n          bytes17 r_1_3_1 = bytes17(0x58b803f65e241c49d627ee038d2165316e);\\n          r_1_3[1] = r_1_3_1;\\n        }\\n        {\\n          bytes17 r_1_3_2 = bytes17(0x59527bfb5496208e04ed9d24daa29131db);\\n          r_1_3[2] = r_1_3_2;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000063d47716ac1552b544075c5d10f5730c00000000000000000000000000000000000000000000000000000000000001606dc48cb068f0f771d9a2a49418d721658100000000000000000000000000000058b803f65e241c49d627ee038d2165316e00000000000000000000000000000059527bfb5496208e04ed9d24daa29131db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806ff09f9a806f6ff09f9a806f20c3a96fc3a96f206f6f6f4d6f20c3a9f09f9a804d6f206f4dc3a9f09f9a806f4d6f6f6f20f09f9a8020c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80206f6ff09f9a80c3a9f09f9a80c3a96f4dc3a96f4dc3a96f6f6ff09f9a806f6f6f6f2000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes1[1],bool,int,bytes32,bytes28)[4]\",\n  \"type\": \"(bytes1[1],bool,int,bytes32,bytes28)[4]\",\n  \"value\": [\n   [\n    [\n     \"0x53\"\n    ],\n    false,\n    \"45951035850761741965938828097863677845433677283782871747441761503185887793087\",\n    \"0xfb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c\",\n    \"0x6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc\"\n   ],\n   [\n    [\n     \"0x9c\"\n    ],\n    true,\n    \"16346745290562006938829453866745602442043982381133115153767474438870192303222\",\n    \"0x1174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a93449614\",\n    \"0x1dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e\"\n   ],\n   [\n    [\n     \"0xe9\"\n    ],\n    true,\n    \"15842128826463895113386789355409754023168105186916834079232232404897208207349\",\n    \"0x4af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff\",\n    \"0x4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a6\"\n   ],\n   [\n    [\n     \"0x11\"\n    ],\n    false,\n    \"-25028951373181890396189930937898868506744737527323695993236592248656798334265\",\n    \"0x9b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e\",\n    \"0x6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x53\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"45951035850761741965938828097863677845433677283782871747441761503185887793087\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x9c\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"16346745290562006938829453866745602442043982381133115153767474438870192303222\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a93449614\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe9\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"15842128826463895113386789355409754023168105186916834079232232404897208207349\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a6\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x11\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-25028951373181890396189930937898868506744737527323695993236592248656798334265\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610410806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610342565b60405180910390f35b6100566102c2565b61005e6102c2565b6100666102ef565b61006e610324565b605360f81b81528152600060208201527f65975d5814bed094729298644b9b029cc97e551501ad96385c1ecf7b194f8fbf60408201527ffb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c60608201527f6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc00000000608082015281526100fa6102ef565b610102610324565b602760fa1b8152815260016020828101919091527f2423ee11c13623b9646194c4da1ef58cdeea10e66675df3cbacea03932af2c7660408301527f1174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a9344961460608301527f1dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e0000000060808301528201526101936102ef565b61019b610324565b60e960f81b81528152600160208201527f230653c0d4bdf9e779510cb142f07ada4c7fd02fb133b48a4d9ad946562807f56040808301919091527f4af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff60608301527f4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a600000000608083015282015261022c6102ef565b610234610324565b601160f81b81528152600060208201527fc8aa1d94369fa567b639a644ce79a91a6640d78e0b23a195cc2cdc5c9f0542c760408201527f9b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e6060808301919091527f6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e000000006080830152820152919050565b60405180608001604052806004905b6102d96102ef565b8152602001906001900390816102d15790505090565b6040518060a00160405280610302610324565b8152600060208201819052604082018190526060820181905260809091015290565b60405180602001604052806001906020820280368337509192915050565b610280810181836000805b60048110156103d0578251805185845b60018110156103865782516001600160f81b03191682526020928301929091019060010161035d565b505050602081810151151586820152604080830151908701526060808301519087015260809182015163ffffffff19169186019190915260a090940193929092019160010161034d565b505050509291505056fea264697066735822122093038474b6a36699ea8b81670d0b3e81fada94f9fb2b073514e8722c174a22c664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5327395f {\\n    bytes1[1] s_0;\\n    bool s_1;\\n    int256 s_2;\\n    bytes32 s_3;\\n    bytes28 s_4;\\n  }\\n\\n  function test () public pure returns (S_5327395f[4] memory) {\\n    S_5327395f[4] memory r;\\n    {\\n      S_5327395f memory r_0;\\n      {\\n        bytes1[1] memory r_0_0;\\n        {\\n          bytes1 r_0_0_0 = bytes1(0x53);\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        int r_0_2 = 45951035850761741965938828097863677845433677283782871747441761503185887793087;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes32 r_0_3 = bytes32(0xfb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c);\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bytes28 r_0_4 = bytes28(0x6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc);\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_5327395f memory r_1;\\n      {\\n        bytes1[1] memory r_1_0;\\n        {\\n          bytes1 r_1_0_0 = bytes1(0x9c);\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        int r_1_2 = 16346745290562006938829453866745602442043982381133115153767474438870192303222;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes32 r_1_3 = bytes32(0x1174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a93449614);\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        bytes28 r_1_4 = bytes28(0x1dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e);\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_5327395f memory r_2;\\n      {\\n        bytes1[1] memory r_2_0;\\n        {\\n          bytes1 r_2_0_0 = bytes1(0xe9);\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        int r_2_2 = 15842128826463895113386789355409754023168105186916834079232232404897208207349;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes32 r_2_3 = bytes32(0x4af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff);\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bytes28 r_2_4 = bytes28(0x4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a6);\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_5327395f memory r_3;\\n      {\\n        bytes1[1] memory r_3_0;\\n        {\\n          bytes1 r_3_0_0 = bytes1(0x11);\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = false;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        int r_3_2 = -25028951373181890396189930937898868506744737527323695993236592248656798334265;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        bytes32 r_3_3 = bytes32(0x9b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e);\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        bytes28 r_3_4 = bytes28(0x6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e);\\n        r_3.s_4 = r_3_4;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065975d5814bed094729298644b9b029cc97e551501ad96385c1ecf7b194f8fbffb5d1c7a9c81eabbf42191832ba31e25d8584440e8a13f8ce5494a8f2255956c6324bc19045215def69183cc0c332a10709151d4e80bf13130c683fc000000009c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012423ee11c13623b9646194c4da1ef58cdeea10e66675df3cbacea03932af2c761174b364fab3e249dc5087fb6024e2166923f536d076963634182b1a934496141dae7064361a0b547254011252182950dfb831fbd8fb14c97e7de80e00000000e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001230653c0d4bdf9e779510cb142f07ada4c7fd02fb133b48a4d9ad946562807f54af2b78fb9044a44c27ba7a42e614e81f76a42584408ffdbfcc73658b6dcbdff4d03e9852b670b46e3f8e99d437838a4edec4d2137b1b5e482a3f5a60000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8aa1d94369fa567b639a644ce79a91a6640d78e0b23a195cc2cdc5c9f0542c79b17ae824b8d94e2c6891c58031f88df91046b580d88538e9b00c343012d383e6dece94707ebe38a5dad62fb473370a58962c1f9e3ebf8d55148048e00000000\"\n },\n {\n  \"name\": \"random-(bytes12[4],bool,address[4],uint144,bytes13)\",\n  \"type\": \"(bytes12[4],bool,address[4],uint144,bytes13)\",\n  \"value\": [\n   [\n    \"0x7bc1bf64310bc9d9432f20ce\",\n    \"0x54bdc4ad8a36bf7759670e4f\",\n    \"0x8bd7c6ec8f8abcbe5c8aefdd\",\n    \"0xe0989126437ec60ceeccdcf8\"\n   ],\n   false,\n   [\n    \"0x1AC6eb8A246a9E4fCA2061E4307E8698e99B0F1c\",\n    \"0x710D6593B0ab0C9A8054f46E81fcbF4A00DaaFa7\",\n    \"0x4E917A3E226ed7ffdF2a88f909e75dFD15395D20\",\n    \"0xEe37f6D2E1A26030FD36A67B6840522c4943D7A6\"\n   ],\n   \"8416196836672454983981591962733681215185208\",\n   \"0xdfaabaf6fc9199a17c4b589789\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x7bc1bf64310bc9d9432f20ce\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x54bdc4ad8a36bf7759670e4f\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8bd7c6ec8f8abcbe5c8aefdd\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xe0989126437ec60ceeccdcf8\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x1AC6eb8A246a9E4fCA2061E4307E8698e99B0F1c\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x710D6593B0ab0C9A8054f46E81fcbF4A00DaaFa7\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4E917A3E226ed7ffdF2a88f909e75dFD15395D20\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xEe37f6D2E1A26030FD36A67B6840522c4943D7A6\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"8416196836672454983981591962733681215185208\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdfaabaf6fc9199a17c4b589789\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102cf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fd565b60405180910390f35b610056610172565b61005e610172565b6100666101ad565b6b3de0dfb21885e4eca197906760a11b81526b54bdc4ad8a36bf7759670e4f60a01b6020808301919091526b8bd7c6ec8f8abcbe5c8aefdd60a01b60408301526b1c131224c86fd8c19dd99b9f60a31b60608301529082526000908201526100cc6101ad565b731ac6eb8a246a9e4fca2061e4307e8698e99b0f1c815273710d6593b0ab0c9a8054f46e81fcbf4a00daafa76020820152734e917a3e226ed7ffdf2a88f909e75dfd15395d2060408083019190915273ee37f6d2e1a26030fd36a67b6840522c4943d7a66060808401919091529083019190915271609cfac68f7a61d509941b909d74dc1ea138908201526cdfaabaf6fc9199a17c4b58978960981b6080820152919050565b6040518060a001604052806101856101ad565b8152600060208201526040016101996101ad565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101f75781516001600160a01b03168452602093840193909101906001016101cf565b50505050565b81516101608201908260005b60048110156102325782516001600160a01b031916825260209283019290910190600101610209565b505050602083015115156080830152604083015161025360a08401826101cb565b50606083015171ffffffffffffffffffffffffffffffffffff1661012083015260809092015172ffffffffffffffffffffffffffffffffffffff1916610140909101529056fea2646970667358221220d7c9ca3855363aabf80ff905589eb40cfca7986195eb412b71ac4f4166489e9b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5519549a {\\n    bytes12[4] s_0;\\n    bool s_1;\\n    address[4] s_2;\\n    uint144 s_3;\\n    bytes13 s_4;\\n  }\\n\\n  function test () public pure returns (S_5519549a memory) {\\n    S_5519549a memory r;\\n    {\\n      bytes12[4] memory r_0;\\n      {\\n        bytes12 r_0_0 = bytes12(0x7bc1bf64310bc9d9432f20ce);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes12 r_0_1 = bytes12(0x54bdc4ad8a36bf7759670e4f);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes12 r_0_2 = bytes12(0x8bd7c6ec8f8abcbe5c8aefdd);\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bytes12 r_0_3 = bytes12(0xe0989126437ec60ceeccdcf8);\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[4] memory r_2;\\n      {\\n        address r_2_0 = 0x1AC6eb8A246a9E4fCA2061E4307E8698e99B0F1c;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x710D6593B0ab0C9A8054f46E81fcbF4A00DaaFa7;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0x4E917A3E226ed7ffdF2a88f909e75dFD15395D20;\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0xEe37f6D2E1A26030FD36A67B6840522c4943D7A6;\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint144 r_3 = 8416196836672454983981591962733681215185208;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes13 r_4 = bytes13(0xdfaabaf6fc9199a17c4b589789);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x7bc1bf64310bc9d9432f20ce000000000000000000000000000000000000000054bdc4ad8a36bf7759670e4f00000000000000000000000000000000000000008bd7c6ec8f8abcbe5c8aefdd0000000000000000000000000000000000000000e0989126437ec60ceeccdcf8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac6eb8a246a9e4fca2061e4307e8698e99b0f1c000000000000000000000000710d6593b0ab0c9a8054f46e81fcbf4a00daafa70000000000000000000000004e917a3e226ed7ffdf2a88f909e75dfd15395d20000000000000000000000000ee37f6d2e1a26030fd36a67b6840522c4943d7a60000000000000000000000000000609cfac68f7a61d509941b909d74dc1ea138dfaabaf6fc9199a17c4b58978900000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes16,address[3],int24,bool,(address,uint128))\",\n  \"type\": \"(bytes16,address[3],int24,bool,(address,uint128))\",\n  \"value\": [\n   \"0x985c3b4bed66c68d724558ca9d0c5a41\",\n   [\n    \"0x3825D99556dFDC66E5195Af4585dA92870988a71\",\n    \"0xC74d25a2880d1a29D96e7A44E67E52a43f52903A\",\n    \"0x3F16de2fA11bD2e9da9aD4c4365f2072f967d0Fa\"\n   ],\n   \"-7265032\",\n   true,\n   [\n    \"0xcB7017382824d46cFA576e8Abe3D567eA0C046F0\",\n    \"42647682971370966884211330932430589296\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x985c3b4bed66c68d724558ca9d0c5a41\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x3825D99556dFDC66E5195Af4585dA92870988a71\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xC74d25a2880d1a29D96e7A44E67E52a43f52903A\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x3F16de2fA11bD2e9da9aD4c4365f2072f967d0Fa\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-7265032\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xcB7017382824d46cFA576e8Abe3D567eA0C046F0\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"42647682971370966884211330932430589296\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061026f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061018f565b60405180910390f35b610056610124565b61005e610124565b6f985c3b4bed66c68d724558ca9d0c5a4160801b815261007c610171565b733825d99556dfdc66e5195af4585da92870988a71815273c74d25a2880d1a29d96e7a44e67e52a43f52903a602080830191909152733f16de2fa11bd2e9da9ad4c4365f2072f967d0fa60408084019190915283820192909252626edb07198383015260016060840152815180830190925273cb7017382824d46cfa576e8abe3d567ea0c046f082526f2015a51cb5c1f6bcd13d00cc44a3cd70908201526080820152919050565b6040805160a08101909152600081526020810161013f610171565b8152600060208201819052604082015260600161016c604080518082019091526000808252602082015290565b905290565b60405180606001604052806003906020820280368337509192915050565b81516fffffffffffffffffffffffffffffffff191681526020808301516101008301919081840160005b60038110156101df5782516001600160a01b0316825291830191908301906001016101b9565b5050505060408301516101f7608084018260020b9052565b506060830151151560a083015260809092015180516001600160a01b031660c0830152602001516fffffffffffffffffffffffffffffffff1660e0909101529056fea2646970667358221220bf24baa7fda7f4c4d3270af9f7d36cc2a4adbdca03b2d9b39fef9b87caf1d9fe64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f76eed88 {\\n    address s_0;\\n    uint128 s_1;\\n  }\\n\\n  struct S_c59e4e80 {\\n    bytes16 s_0;\\n    address[3] s_1;\\n    int24 s_2;\\n    bool s_3;\\n    S_f76eed88 s_4;\\n  }\\n\\n  function test () public pure returns (S_c59e4e80 memory) {\\n    S_c59e4e80 memory r;\\n    {\\n      bytes16 r_0 = bytes16(0x985c3b4bed66c68d724558ca9d0c5a41);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address[3] memory r_1;\\n      {\\n        address r_1_0 = 0x3825D99556dFDC66E5195Af4585dA92870988a71;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0xC74d25a2880d1a29D96e7A44E67E52a43f52903A;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x3F16de2fA11bD2e9da9aD4c4365f2072f967d0Fa;\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int24 r_2 = -7265032;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_f76eed88 memory r_4;\\n      {\\n        address r_4_0 = 0xcB7017382824d46cFA576e8Abe3D567eA0C046F0;\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        uint128 r_4_1 = 42647682971370966884211330932430589296;\\n        r_4.s_1 = r_4_1;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x985c3b4bed66c68d724558ca9d0c5a41000000000000000000000000000000000000000000000000000000003825d99556dfdc66e5195af4585da92870988a71000000000000000000000000c74d25a2880d1a29d96e7a44e67e52a43f52903a0000000000000000000000003f16de2fa11bd2e9da9ad4c4365f2072f967d0faffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9124f80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cb7017382824d46cfa576e8abe3d567ea0c046f0000000000000000000000000000000002015a51cb5c1f6bcd13d00cc44a3cd70\"\n },\n {\n  \"name\": \"random-(bytes26,address[3],string,int192)[2][]\",\n  \"type\": \"(bytes26,address[3],string,int192)[2][]\",\n  \"value\": [\n   [\n    [\n     \"0x69e4238d005717fb39a83c584a253c85708aa091593b0472c33d\",\n     [\n      \"0xb1b5D23075adB417e0774021F4115865196A33eA\",\n      \"0x615B8d88F8A5E3ea8D3C0f1f7f877cF69C6B6c2D\",\n      \"0x2FDC6501Ffd5E285c3E70386Af0C59a9fbFAACa5\"\n     ],\n     \"Moo é🚀o M éoMéM oMMoM o🚀éééoooMé🚀🚀éMéM🚀 Mé\",\n     \"-1021907047724614775470328826193003201333357222658790453133\"\n    ],\n    [\n     \"0x8427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250\",\n     [\n      \"0xD0B8Ef0f7e3E94275FF59Db6aF5F2206a673fce9\",\n      \"0x955F332634e0Ee8040F61391e2810471f27E3942\",\n      \"0xF0fA70aC82D3ce9553f080DEdfC006942A16ECb3\"\n     ],\n     \"Moo é🚀 o🚀oMo🚀Moé🚀🚀MM MooMé🚀🚀🚀🚀oéoé\",\n     \"-1274066705594859911105920028043902126077249796309245150864\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x69e4238d005717fb39a83c584a253c85708aa091593b0472c33d\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xb1b5D23075adB417e0774021F4115865196A33eA\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x615B8d88F8A5E3ea8D3C0f1f7f877cF69C6B6c2D\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x2FDC6501Ffd5E285c3E70386Af0C59a9fbFAACa5\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o M éoMéM oMMoM o🚀éééoooMé🚀🚀éMéM🚀 Mé\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-1021907047724614775470328826193003201333357222658790453133\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x8427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xD0B8Ef0f7e3E94275FF59Db6aF5F2206a673fce9\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x955F332634e0Ee8040F61391e2810471f27E3942\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xF0fA70aC82D3ce9553f080DEdfC006942A16ECb3\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 o🚀oMo🚀Moé🚀🚀MM MooMé🚀🚀🚀🚀oéoé\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-1274066705594859911105920028043902126077249796309245150864\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104e1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610318565b60405180910390f35b60408051600180825281830190925260609160009190816020015b610071610251565b81526020019060019003908161006957905050905061008e610251565b61009661027e565b7f69e4238d005717fb39a83c584a253c85708aa091593b0472c33d00000000000081526100c16102ad565b73b1b5d23075adb417e0774021f4115865196a33ea815273615b8d88f8a5e3ea8d3c0f1f7f877cf69c6b6c2d602080830191909152732fdc6501ffd5e285c3e70386af0c59a9fbfaaca560408084019190915283820192909252815160808101909252604380835260009291610427908301396040830152507729ad35181a66ba3c5a460378bed5e552e088d06066a0ef8c196060820152815261016361027e565b7f8427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250000000000000815261018e6102ad565b73d0b8ef0f7e3e94275ff59db6af5f2206a673fce9815273955f332634e0ee8040f61391e2810471f27e394260208083019190915273f0fa70ac82d3ce9553f080dedfc006942a16ecb36040808401919091528382019290925281516080810190925260428083526000929161046a908301396040830152507733f5e0876dae97ad30ab764a008d24c7b81213f7a096c68f196060820152602082015281518190839060009061024057610240610410565b602090810291909101015250919050565b60405180604001604052806002905b61026861027e565b8152602001906001900390816102605790505090565b604080516080810190915260008152602081016102996102ad565b815260606020820152600060409091015290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b818110156102f1576020818501810151868301820152016102d5565b81811115610303576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561040257888303603f1901855281518387810160005b60028110156103ed578682038352835160c065ffffffffffff1982511684528c8201518d850160005b60038110156103a85782516001600160a01b03168252918f0191908f0190600101610382565b5050508b8201518160808601526103c1828601826102cb565b915050606082015191506103da60a085018360170b9052565b948c0194938c0193925050600101610359565b5096890196945050509086019060010161033f565b509098975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f204d20c3a96f4dc3a94d206f4d4d6f4d206ff09f9a80c3a9c3a9c3a96f6f6f4dc3a9f09f9a80f09f9a80c3a94dc3a94df09f9a80204dc3a94d6f6f20c3a9f09f9a80206ff09f9a806f4d6ff09f9a804d6fc3a9f09f9a80f09f9a804d4d204d6f6f4dc3a9f09f9a80f09f9a80f09f9a80f09f9a806fc3a96fc3a9a2646970667358221220341ca73aedf1ba506ebec7d75163cc881713e7f2fe467d50c6729728c7e6093664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7c504d38 {\\n    bytes26 s_0;\\n    address[3] s_1;\\n    string s_2;\\n    int192 s_3;\\n  }\\n\\n  function test () public pure returns (S_7c504d38[2][] memory) {\\n    S_7c504d38[2][] memory r = new S_7c504d38[2][](1);\\n    {\\n      S_7c504d38[2] memory r_0;\\n      {\\n        S_7c504d38 memory r_0_0;\\n        {\\n          bytes26 r_0_0_0 = bytes26(0x69e4238d005717fb39a83c584a253c85708aa091593b0472c33d);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          address[3] memory r_0_0_1;\\n          {\\n            address r_0_0_1_0 = 0xb1b5D23075adB417e0774021F4115865196A33eA;\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          {\\n            address r_0_0_1_1 = 0x615B8d88F8A5E3ea8D3C0f1f7f877cF69C6B6c2D;\\n            r_0_0_1[1] = r_0_0_1_1;\\n          }\\n          {\\n            address r_0_0_1_2 = 0x2FDC6501Ffd5E285c3E70386Af0C59a9fbFAACa5;\\n            r_0_0_1[2] = r_0_0_1_2;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀o M éoMéM oMMoM o🚀éééoooMé🚀🚀éMéM🚀 Mé\\\";\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          int192 r_0_0_3 = -1021907047724614775470328826193003201333357222658790453133;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_7c504d38 memory r_0_1;\\n        {\\n          bytes26 r_0_1_0 = bytes26(0x8427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250);\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          address[3] memory r_0_1_1;\\n          {\\n            address r_0_1_1_0 = 0xD0B8Ef0f7e3E94275FF59Db6aF5F2206a673fce9;\\n            r_0_1_1[0] = r_0_1_1_0;\\n          }\\n          {\\n            address r_0_1_1_1 = 0x955F332634e0Ee8040F61391e2810471f27E3942;\\n            r_0_1_1[1] = r_0_1_1_1;\\n          }\\n          {\\n            address r_0_1_1_2 = 0xF0fA70aC82D3ce9553f080DEdfC006942A16ECb3;\\n            r_0_1_1[2] = r_0_1_1_2;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          string memory r_0_1_2 = unicode\\\"Moo é🚀 o🚀oMo🚀Moé🚀🚀MM MooMé🚀🚀🚀🚀oéoé\\\";\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          int192 r_0_1_3 = -1274066705594859911105920028043902126077249796309245150864;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018069e4238d005717fb39a83c584a253c85708aa091593b0472c33d000000000000000000000000000000000000b1b5d23075adb417e0774021f4115865196a33ea000000000000000000000000615b8d88f8a5e3ea8d3c0f1f7f877cf69c6b6c2d0000000000000000000000002fdc6501ffd5e285c3e70386af0c59a9fbfaaca500000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffd652cae7e59945c3a5b9fc87412a1aad1f772f9f995f107300000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806f204d20c3a96f4dc3a94d206f4d4d6f4d206ff09f9a80c3a9c3a9c3a96f6f6f4dc3a9f09f9a80f09f9a80c3a94dc3a94df09f9a80204dc3a900000000000000000000000000000000000000000000000000000000008427160f1fcac9cf085ed9a3f2ba2e2d00a29d0eecd3b5b05250000000000000000000000000000000000000d0b8ef0f7e3e94275ff59db6af5f2206a673fce9000000000000000000000000955f332634e0ee8040f61391e2810471f27e3942000000000000000000000000f0fa70ac82d3ce9553f080dedfc006942a16ecb300000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffcc0a1f7892516852cf5489b5ff72db3847edec085f69397000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80206ff09f9a806f4d6ff09f9a804d6fc3a9f09f9a80f09f9a804d4d204d6f6f4dc3a9f09f9a80f09f9a80f09f9a80f09f9a806fc3a96fc3a9000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes32,uint80,(bool,bytes3,int128),uint8,bytes13)\",\n  \"type\": \"(bytes32,uint80,(bool,bytes3,int128),uint8,bytes13)\",\n  \"value\": [\n   \"0xf4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c\",\n   \"1124397358595071752727641\",\n   [\n    true,\n    \"0x86cac5\",\n    \"-113034173788378755860950846655611737109\"\n   ],\n   \"211\",\n   \"0x0ff65cfd9d5b4e3e92a99a4e62\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1124397358595071752727641\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x86cac5\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-113034173788378755860950846655611737109\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"211\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0ff65cfd9d5b4e3e92a99a4e62\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100386100be565b604080518251815260208084015169ffffffffffffffffffff1681830152838301518051151583850152908101516001600160e81b031916606080840191909152920151600f0b6080808301919091529183015160ff1660a082015291015172ffffffffffffffffffffffffffffffffffffff191660c082015260e00160405180910390f35b6100c6610174565b6100ce610174565b7ff4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c815269ee19b3f449b16a9aec596020820152610124604080516060810182526000808252602082018190529181019190915290565b600181526286cac560e81b60208201526f5509970a7d608629961cbf1fd76b14141960408083019190915282015260d360608201526c07fb2e7eceada71f4954cd273160991b6080820152919050565b6040805160a081018252600080825260208201529081016101ae604080516060810182526000808252602082018190529181019190915290565b81526000602082018190526040909101529056fea2646970667358221220349df7b877a1b5f84a325862ad2cdeed528351e405bf097705aa209985e2c90064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9241f058 {\\n    bool s_0;\\n    bytes3 s_1;\\n    int128 s_2;\\n  }\\n\\n  struct S_9c106a0e {\\n    bytes32 s_0;\\n    uint80 s_1;\\n    S_9241f058 s_2;\\n    uint8 s_3;\\n    bytes13 s_4;\\n  }\\n\\n  function test () public pure returns (S_9c106a0e memory) {\\n    S_9c106a0e memory r;\\n    {\\n      bytes32 r_0 = bytes32(0xf4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint80 r_1 = 1124397358595071752727641;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_9241f058 memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes3 r_2_1 = bytes3(0x86cac5);\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        int128 r_2_2 = -113034173788378755860950846655611737109;\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint8 r_3 = 211;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes13 r_4 = bytes13(0x0ff65cfd9d5b4e3e92a99a4e62);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xf4db03d4d6b9342bc3c16d8366d808906b19f86def6f1d94bca8ca4fcf0e6a4c00000000000000000000000000000000000000000000ee19b3f449b16a9aec59000000000000000000000000000000000000000000000000000000000000000186cac50000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffaaf668f5829f79d669e340e02894ebeb00000000000000000000000000000000000000000000000000000000000000d30ff65cfd9d5b4e3e92a99a4e6200000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes6,(string,(string,bool,address,bool,string)))\",\n  \"type\": \"(bytes6,(string,(string,bool,address,bool,string)))\",\n  \"value\": [\n   \"0x1f6c4c36a38f\",\n   [\n    \"Moo é🚀ooooéoéM 🚀oéM oooé\",\n    [\n     \"Moo é🚀é\",\n     true,\n     \"0x9D6017ff643243d10C35a1004F02bA89D8ff44E2\",\n     false,\n     \"Moo é🚀🚀\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1f6c4c36a38f\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooooéoéM 🚀oéM oooé\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀é\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9D6017ff643243d10C35a1004F02bA89D8ff44E2\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610319806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610213565b60405180910390f35b610056610156565b61005e610156565b651f6c4c36a38f60d01b8152610072610175565b60006040518060600160405280602381526020016102c1602391398252506100cf6040518060a001604052806060815260200160001515815260200160006001600160a01b03168152602001600015158152602001606081525090565b604080518082018252600c81526b4d6f6f20c3a9f09f9a80c3a960a01b602080830191909152908352600183820152739d6017ff643243d10c35a1004f02ba89d8ff44e283830152600060608401528151808301909252600e82526c9adede418753e13f3501e13f3560971b82820152608083019190915282810191909152820152919050565b604080518082019091526000815260208101610170610175565b905290565b6040518060400160405280606081526020016101706040518060a001604052806060815260200160001515815260200160006001600160a01b03168152602001600015158152602001606081525090565b6000815180845260005b818110156101ec576020818501810151868301820152016101d0565b818111156101fe576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835265ffffffffffff60d01b845116818401528084015160408085015280516040606086015261024b60a08601826101c6565b9050828201519150605f19858203016080860152815160a0825261027260a08301826101c6565b90508383015115158483015260018060a01b0360408401511660408301526060830151151560608301526080830151935081810360808301526102b581856101c6565b97965050505050505056fe4d6f6f20c3a9f09f9a806f6f6f6fc3a96fc3a94d20f09f9a806fc3a94d206f6f6fc3a9a264697066735822122004649d352da844e6a07c88c606b528d7b114b5ea3938f64383eefd66feaf182464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_abaa67d9 {\\n    string s_0;\\n    bool s_1;\\n    address s_2;\\n    bool s_3;\\n    string s_4;\\n  }\\n\\n  struct S_eafb422d {\\n    string s_0;\\n    S_abaa67d9 s_1;\\n  }\\n\\n  struct S_a023d82d {\\n    bytes6 s_0;\\n    S_eafb422d s_1;\\n  }\\n\\n  function test () public pure returns (S_a023d82d memory) {\\n    S_a023d82d memory r;\\n    {\\n      bytes6 r_0 = bytes6(0x1f6c4c36a38f);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_eafb422d memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀ooooéoéM 🚀oéM oooé\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_abaa67d9 memory r_1_1;\\n        {\\n          string memory r_1_1_0 = unicode\\\"Moo é🚀é\\\";\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bool r_1_1_1 = true;\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0x9D6017ff643243d10C35a1004F02bA89D8ff44E2;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          bool r_1_1_3 = false;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          string memory r_1_1_4 = unicode\\\"Moo é🚀🚀\\\";\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000201f6c4c36a38f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f6f6f6fc3a96fc3a94d20f09f9a806fc3a94d206f6f6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009d6017ff643243d10c35a1004f02ba89d8ff44e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a80f09f9a80000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes6,uint184,bytes18[4],uint144,int24)[1]\",\n  \"type\": \"(bytes6,uint184,bytes18[4],uint144,int24)[1]\",\n  \"value\": [\n   [\n    \"0x938a82c9a5ab\",\n    \"17270088492792718346187344585004383680559687214840759410\",\n    [\n     \"0x4b5cd33c28523068278264224eaaec2bbda0\",\n     \"0x9726774e21f63aef5b311526d12860cadc26\",\n     \"0xb4b0c223a72fc24078562d9ddcd01ffe955f\",\n     \"0x43b6b21929e943d41aa59857c61f24f11d36\"\n    ],\n    \"7573823839277259259465427662952716633404520\",\n    \"5721690\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x938a82c9a5ab\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"17270088492792718346187344585004383680559687214840759410\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4b5cd33c28523068278264224eaaec2bbda0\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x9726774e21f63aef5b311526d12860cadc26\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb4b0c223a72fc24078562d9ddcd01ffe955f\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x43b6b21929e943d41aa59857c61f24f11d36\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"7573823839277259259465427662952716633404520\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"5721690\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102ae806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b4565b60405180910390f35b610056610136565b61005e610136565b610066610163565b65938a82c9a5ab60d01b815276b44ee21076883d6a61eb0e0fd4f1e1e4cc9963d8e944726020820152610097610196565b71025ae699e1429183413c1321127557615ded60751b8152714b933ba710fb1d77ad988a93689430656e1360711b602082015271b4b0c223a72fc24078562d9ddcd01ffe955f60701b6040808301919091527121db590c94f4a1ea0d52cc2be30f92788e9b60711b606080840191909152908301919091527156f177c48ecbcde3a5ff5b9ebd43293c74689082015262574e5a60808201528152919050565b60405180602001604052806001905b61014d610163565b8152602001906001900390816101455790505090565b6040805160a08101825260008082526020820152908101610182610196565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b6101008181019082846000805b60018082106101d0575061026d565b835180516001600160d01b03191686526020808201516001600160b81b03168188015260408083015190880190865b600481101561022c5781516dffffffffffffffffffffffffffff19168352918301919083019085016101ff565b505050606082015171ffffffffffffffffffffffffffffffffffff1660c088015260809091015160020b60e0870152948601949390930192506001016101c1565b50505050509291505056fea2646970667358221220ef4c35704b249e6d5b4a04d70edbfa541207c951d26068b9ee3c00476fb392b964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a506a038 {\\n    bytes6 s_0;\\n    uint184 s_1;\\n    bytes18[4] s_2;\\n    uint144 s_3;\\n    int24 s_4;\\n  }\\n\\n  function test () public pure returns (S_a506a038[1] memory) {\\n    S_a506a038[1] memory r;\\n    {\\n      S_a506a038 memory r_0;\\n      {\\n        bytes6 r_0_0 = bytes6(0x938a82c9a5ab);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint184 r_0_1 = 17270088492792718346187344585004383680559687214840759410;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes18[4] memory r_0_2;\\n        {\\n          bytes18 r_0_2_0 = bytes18(0x4b5cd33c28523068278264224eaaec2bbda0);\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          bytes18 r_0_2_1 = bytes18(0x9726774e21f63aef5b311526d12860cadc26);\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          bytes18 r_0_2_2 = bytes18(0xb4b0c223a72fc24078562d9ddcd01ffe955f);\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        {\\n          bytes18 r_0_2_3 = bytes18(0x43b6b21929e943d41aa59857c61f24f11d36);\\n          r_0_2[3] = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        uint144 r_0_3 = 7573823839277259259465427662952716633404520;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        int24 r_0_4 = 5721690;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x938a82c9a5ab0000000000000000000000000000000000000000000000000000000000000000000000b44ee21076883d6a61eb0e0fd4f1e1e4cc9963d8e944724b5cd33c28523068278264224eaaec2bbda000000000000000000000000000009726774e21f63aef5b311526d12860cadc260000000000000000000000000000b4b0c223a72fc24078562d9ddcd01ffe955f000000000000000000000000000043b6b21929e943d41aa59857c61f24f11d360000000000000000000000000000000000000000000000000000000056f177c48ecbcde3a5ff5b9ebd43293c74680000000000000000000000000000000000000000000000000000000000574e5a\"\n },\n {\n  \"name\": \"random-(int104,uint56[1],string,uint104[3])[3]\",\n  \"type\": \"(int104,uint56[1],string,uint104[3])[3]\",\n  \"value\": [\n   [\n    \"2589279836675230486275273568934\",\n    [\n     \"34377812200731039\"\n    ],\n    \"Moo é🚀ooM🚀oo\",\n    [\n     \"9813029604587526615587255616662\",\n     \"16968318955088392511890701372805\",\n     \"15402542126476461375238041356262\"\n    ]\n   ],\n   [\n    \"-731180393699636484657456037431\",\n    [\n     \"3612662620177843\"\n    ],\n    \"Moo é🚀oM éMM🚀é🚀oo\",\n    [\n     \"6874896636793593592351130254953\",\n     \"542772171424139799892428682802\",\n     \"7215407990770200009178488422981\"\n    ]\n   ],\n   [\n    \"-8656102279325418887790468142175\",\n    [\n     \"66805701959560511\"\n    ],\n    \"Moo é🚀MM🚀 o 🚀🚀éM🚀o o🚀 🚀o 🚀M🚀éMMéooooéoM🚀Moo🚀  Mo M\",\n    [\n     \"10289730038753838620338516719340\",\n     \"15162214780193569294131489094472\",\n     \"16367028307179440842434718879293\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"2589279836675230486275273568934\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"34377812200731039\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooM🚀oo\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"9813029604587526615587255616662\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"16968318955088392511890701372805\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"15402542126476461375238041356262\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-731180393699636484657456037431\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"3612662620177843\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oM éMM🚀é🚀oo\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"6874896636793593592351130254953\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"542772171424139799892428682802\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"7215407990770200009178488422981\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-8656102279325418887790468142175\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"66805701959560511\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MM🚀 o 🚀🚀éM🚀o o🚀 🚀o 🚀M🚀éMMéooooéoM🚀Moo🚀  Mo M\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"10289730038753838620338516719340\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"15162214780193569294131489094472\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"16367028307179440842434718879293\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061033a565b60405180910390f35b610056610263565b61005e610263565b610066610290565b6c20ae6a14d4cf524ed9f174b2a6815261007e6102c6565b667a22702461319f815260208281019190915260408051808201825260138152724d6f6f20c3a9f09f9a806f6f4df09f9a806f6f60681b928101929092528201526100c76102e4565b6c7bdb9bd6ddeb18ac747c5a049681526cd62b98779eb0a2de826e9f4d8560208201526cc2684c3b2643978f3d624dc7e660408201526060820152815261010c610290565b6c093a923ef665ca25b8f6533e361981526101256102c6565b660cd5b2902b45b38152602082810191909152604080518082018252601d81527f4d6f6f20c3a9f09f9a806f4d20c3a94d4df09f9a80c3a9f09f9a806f6f000000928101929092528201526101786102e4565b6c56c5fd36153ebf2a50d8c5fe6981526c06d9ca9e0322e7d588965976326020808301919091526c5b123d9a041db02133bc26c245604083015260608301919091528201526101c5610290565b6c6d415ffc59113a3705a7ee145e1981526101de6102c6565b66ed576e96452d3f815260208281019190915260408051608081019091526058808252600092610429908301396040830152506102196102e4565b6c81dfe9324b503300151d98f6ec81526cbf5fc21c0ae278243bb8033b4860208201526cce94b88034c8ee73b60c224e3d6040808301919091526060830191909152820152919050565b60405180606001604052806003905b61027a610290565b8152602001906001900390816102725790505090565b60405180608001604052806000600c0b81526020016102ad6102c6565b8152602001606081526020016102c16102e4565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b8060005b60038110156103345781516cffffffffffffffffffffffffff16845260209384019390910190600101610306565b50505050565b60208082526000906080830183820185845b600381101561041c57601f1980888603018452825160c08151600c0b87528782015188880160005b600181101561039a57825166ffffffffffffff168252918a0191908a0190600101610374565b50505060408083015182828a01528051915081838a0152600092505b818310156103d4578083018a015189840160e00152918901916103b6565b50808211156103e757600060e0828a0101525b6060928301519291506103fc88830184610302565b601f019092169590950160e001945050918401919084019060010161034c565b5091969550505050505056fe4d6f6f20c3a9f09f9a804d4df09f9a80206f20f09f9a80f09f9a80c3a94df09f9a806f206ff09f9a8020f09f9a806f20f09f9a804df09f9a80c3a94d4dc3a96f6f6f6fc3a96f4df09f9a804d6f6ff09f9a8020204d6f204da2646970667358221220c637aca75f04dbded7f882c14c6215ef62216c8092647468953b872285b37d9564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c8af67bc {\\n    int104 s_0;\\n    uint56[1] s_1;\\n    string s_2;\\n    uint104[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_c8af67bc[3] memory) {\\n    S_c8af67bc[3] memory r;\\n    {\\n      S_c8af67bc memory r_0;\\n      {\\n        int104 r_0_0 = 2589279836675230486275273568934;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint56[1] memory r_0_1;\\n        {\\n          uint56 r_0_1_0 = 34377812200731039;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀ooM🚀oo\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        uint104[3] memory r_0_3;\\n        {\\n          uint104 r_0_3_0 = 9813029604587526615587255616662;\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        {\\n          uint104 r_0_3_1 = 16968318955088392511890701372805;\\n          r_0_3[1] = r_0_3_1;\\n        }\\n        {\\n          uint104 r_0_3_2 = 15402542126476461375238041356262;\\n          r_0_3[2] = r_0_3_2;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c8af67bc memory r_1;\\n      {\\n        int104 r_1_0 = -731180393699636484657456037431;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint56[1] memory r_1_1;\\n        {\\n          uint56 r_1_1_0 = 3612662620177843;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀oM éMM🚀é🚀oo\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        uint104[3] memory r_1_3;\\n        {\\n          uint104 r_1_3_0 = 6874896636793593592351130254953;\\n          r_1_3[0] = r_1_3_0;\\n        }\\n        {\\n          uint104 r_1_3_1 = 542772171424139799892428682802;\\n          r_1_3[1] = r_1_3_1;\\n        }\\n        {\\n          uint104 r_1_3_2 = 7215407990770200009178488422981;\\n          r_1_3[2] = r_1_3_2;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_c8af67bc memory r_2;\\n      {\\n        int104 r_2_0 = -8656102279325418887790468142175;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        uint56[1] memory r_2_1;\\n        {\\n          uint56 r_2_1_0 = 66805701959560511;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀MM🚀 o 🚀🚀éM🚀o o🚀 🚀o 🚀M🚀éMMéooooéoM🚀Moo🚀  Mo M\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        uint104[3] memory r_2_3;\\n        {\\n          uint104 r_2_3_0 = 10289730038753838620338516719340;\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          uint104 r_2_3_1 = 15162214780193569294131489094472;\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        {\\n          uint104 r_2_3_2 = 16367028307179440842434718879293;\\n          r_2_3[2] = r_2_3_2;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000020ae6a14d4cf524ed9f174b2a6000000000000000000000000000000000000000000000000007a22702461319f00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000007bdb9bd6ddeb18ac747c5a049600000000000000000000000000000000000000d62b98779eb0a2de826e9f4d8500000000000000000000000000000000000000c2684c3b2643978f3d624dc7e600000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f6f4df09f9a806f6f00000000000000000000000000fffffffffffffffffffffffffffffffffffffff6c56dc1099a35da4709acc1c9000000000000000000000000000000000000000000000000000cd5b2902b45b300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000056c5fd36153ebf2a50d8c5fe690000000000000000000000000000000000000006d9ca9e0322e7d58896597632000000000000000000000000000000000000005b123d9a041db02133bc26c245000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f4d20c3a94d4df09f9a80c3a9f09f9a806f6f000000ffffffffffffffffffffffffffffffffffffff92bea003a6eec5c8fa5811eba100000000000000000000000000000000000000000000000000ed576e96452d3f00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000081dfe9324b503300151d98f6ec00000000000000000000000000000000000000bf5fc21c0ae278243bb8033b4800000000000000000000000000000000000000ce94b88034c8ee73b60c224e3d00000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a804d4df09f9a80206f20f09f9a80f09f9a80c3a94df09f9a806f206ff09f9a8020f09f9a806f20f09f9a804df09f9a80c3a94d4dc3a96f6f6f6fc3a96f4df09f9a804d6f6ff09f9a8020204d6f204d0000000000000000\"\n },\n {\n  \"name\": \"random-(int232,(bytes6,bool),bool[2],bytes31,string)\",\n  \"type\": \"(int232,(bytes6,bool),bool[2],bytes31,string)\",\n  \"value\": [\n   \"-388718591577181893126499119793698939294536183866792025030470513107803\",\n   [\n    \"0x2586bad4be18\",\n    false\n   ],\n   [\n    true,\n    true\n   ],\n   \"0xb87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a\",\n   \"Moo é🚀🚀oooMMMoMééé🚀 ooM🚀éo🚀 oé \"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-388718591577181893126499119793698939294536183866792025030470513107803\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x2586bad4be18\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀oooMMMoMééé🚀 ooM🚀éo🚀 oé \"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102bb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101c1565b60405180910390f35b610056610111565b61005e610111565b7ffffffff194e5729528c231154cdb935d0ab8ad11bbd89c391deb598b22e15ca581526040805180820190915260006020808301919091526504b0d75a97c360d31b82528201526100ad610156565b60018082526020808301919091526040838101929092527fb87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a00606080850191909152825190810190925260348083526000929161025290830139608083015250919050565b6040805160a08101825260008082528251808401845281815260208082019290925290820152908101610142610156565b815260006020820152606060409091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561019a5760208185018101518683018201520161017e565b818111156101ac576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351601c0b818401528084015165ffffffffffff60d01b815116604085015281810151151560608501525060408401516080840160005b600281101561021e5782511515825291830191908301906001016101ff565b50505050606083015160ff191660c0830152608083015160e080840152610249610100840182610174565b94935050505056fe4d6f6f20c3a9f09f9a80f09f9a806f6f6f4d4d4d6f4dc3a9c3a9c3a9f09f9a80206f6f4df09f9a80c3a96ff09f9a80206fc3a920a26469706673582212200002f1fc246bcea79aa4d574b88fb08dd8ba7fed868536f6cafe22254942c57b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2a1fc9de {\\n    bytes6 s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_6ee9aa29 {\\n    int232 s_0;\\n    S_2a1fc9de s_1;\\n    bool[2] s_2;\\n    bytes31 s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_6ee9aa29 memory) {\\n    S_6ee9aa29 memory r;\\n    {\\n      int232 r_0 = -388718591577181893126499119793698939294536183866792025030470513107803;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_2a1fc9de memory r_1;\\n      {\\n        bytes6 r_1_0 = bytes6(0x2586bad4be18);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool[2] memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2[1] = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes31 r_3 = bytes31(0xb87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀🚀oooMMMoMééé🚀 ooM🚀éo🚀 oé \\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020fffffff194e5729528c231154cdb935d0ab8ad11bbd89c391deb598b22e15ca52586bad4be180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001b87ca8954c25ffcfc1fade9152e65ff0af8496d634765614388c640ff10e1a0000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80f09f9a806f6f6f4d4d4d6f4dc3a9c3a9c3a9f09f9a80206f6f4df09f9a80c3a96ff09f9a80206fc3a920000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int40[2][3],int136,string,bool,address)\",\n  \"type\": \"(int40[2][3],int136,string,bool,address)\",\n  \"value\": [\n   [\n    [\n     \"313244336375\",\n     \"-442147183760\"\n    ],\n    [\n     \"302311189667\",\n     \"-372650219225\"\n    ],\n    [\n     \"-7137976940\",\n     \"-177200813992\"\n    ]\n   ],\n   \"-43061664135280586696080821243599194567339\",\n   \"Moo é🚀éoM MM  🚀oooé🚀éM🚀éM 🚀Moé\",\n   false,\n   \"0x532De0a9F45F1A48A64f182328abD18E3c88f7B4\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"313244336375\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-442147183760\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"302311189667\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-372650219225\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-7137976940\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-177200813992\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-43061664135280586696080821243599194567339\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éoM MM  🚀oooé🚀éM🚀éM 🚀Moé\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x532De0a9F45F1A48A64f182328abD18E3c88f7B4\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610322806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fc565b60405180910390f35b61005661012f565b61005e61012f565b610066610164565b61006e610191565b6448eed140f781526466f2069c8f196020820152815261008c610191565b64466326aca381526456c3af16d8196020808301919091528201526100af610191565b6401a974e26b198152642941fdd7a719602080830191909152604080840192909252918352707e8bfed7614a3a7ce12d949025684e32aa198383015280516060810190915260338082526000926102ba908301396040830152506000606082015273532de0a9f45f1a48a64f182328abd18e3c88f7b46080820152919050565b6040518060a00160405280610142610164565b8152600060208201819052606060408301819052820181905260809091015290565b60405180606001604052806003905b61017b610191565b8152602001906001900390816101735790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101d5576020818501810151868301820152016101b9565b818111156101e7576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516000919082848301815b600381101561025157835182845b600281101561023b57825160040b8252918701919087019060010161021b565b505050928401926040919091019060010161020d565b5050505083015161026760e084018260100b9052565b506040830151610140806101008501526102856101608501836101af565b9150606085015161029b61012086018215159052565b5060808501516001600160a01b03811685830152509094935050505056fe4d6f6f20c3a9f09f9a80c3a96f4d204d4d2020f09f9a806f6f6fc3a9f09f9a80c3a94df09f9a80c3a94d20f09f9a804d6fc3a9a26469706673582212201f98d60e216e2958c5f8e29e91f38c2cc41fb7b6dbbebea439150161d160146564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_cc298b8a {\\n    int40[2][3] s_0;\\n    int136 s_1;\\n    string s_2;\\n    bool s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_cc298b8a memory) {\\n    S_cc298b8a memory r;\\n    {\\n      int40[2][3] memory r_0;\\n      {\\n        int40[2] memory r_0_0;\\n        {\\n          int40 r_0_0_0 = 313244336375;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          int40 r_0_0_1 = -442147183760;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int40[2] memory r_0_1;\\n        {\\n          int40 r_0_1_0 = 302311189667;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          int40 r_0_1_1 = -372650219225;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        int40[2] memory r_0_2;\\n        {\\n          int40 r_0_2_0 = -7137976940;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          int40 r_0_2_1 = -177200813992;\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int136 r_1 = -43061664135280586696080821243599194567339;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀éoM MM  🚀oooé🚀éM🚀éM 🚀Moé\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x532De0a9F45F1A48A64f182328abD18E3c88f7B4;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000048eed140f7ffffffffffffffffffffffffffffffffffffffffffffffffffffff990df96370000000000000000000000000000000000000000000000000000000466326aca3ffffffffffffffffffffffffffffffffffffffffffffffffffffffa93c50e927fffffffffffffffffffffffffffffffffffffffffffffffffffffffe568b1d94ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6be022858ffffffffffffffffffffffffffffff817401289eb5c5831ed26b6fda97b1cd5500000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000532de0a9f45f1a48a64f182328abd18e3c88f7b400000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80c3a96f4d204d4d2020f09f9a806f6f6fc3a9f09f9a80c3a94df09f9a80c3a94d20f09f9a804d6fc3a900000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes13,string,(bytes24,bool,string),address)\",\n  \"type\": \"(string,bytes13,string,(bytes24,bool,string),address)\",\n  \"value\": [\n   \"Moo é🚀\",\n   \"0x2623f67ec3491d5812ddc5b89e\",\n   \"Moo é🚀ééoM o o🚀 o🚀oMoM M\",\n   [\n    \"0xa9574fb5c55aea146b6747b898ef78c091c9aec2909082b3\",\n    true,\n    \"Moo é🚀o ooéé🚀ooéM  🚀oo\"\n   ],\n   \"0xFD0dE298fe537647Be121A319E440356E69Bb349\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x2623f67ec3491d5812ddc5b89e\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ééoM o o🚀 o🚀oMoM M\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa9574fb5c55aea146b6747b898ef78c091c9aec2909082b3\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o ooéé🚀ooéM  🚀oo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xFD0dE298fe537647Be121A319E440356E69Bb349\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610342806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610200565b60405180910390f35b61005661013f565b61005e61013f565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083526c1311fb3f61a48eac096ee2dc4f60991b838201528151606081019092526024808352600092916102e9908301396040838101919091528051606080820183528183018190527fa9574fb5c55aea146b6747b898ef78c091c9aec2909082b3000000000000000082526001602080840191909152835191820190935260238082529193506000929091906102c690830139604083015250606082015273fd0de298fe537647be121a319e440356e69bb3496080820152919050565b6040518060a0016040528060608152602001600072ffffffffffffffffffffffffffffffffffffff19168152602001606081526020016101a66040518060600160405280600067ffffffffffffffff19168152602001600015158152602001606081525090565b8152600060209091015290565b6000815180845260005b818110156101d9576020818501810151868301820152016101bd565b818111156101eb576000602083870101525b50601f01601f19169290920160200192915050565b602081526000825160a0602084015261021c60c08401826101b3565b90506cffffffffffffffffffffffffff60981b60208501511660408401526040840151601f198085840301606086015261025683836101b3565b925060608601519150808584030160808601525067ffffffffffffffff19815116825260208101511515602083015260408101519050606060408301526102a060608301826101b3565b91505060808401516102bd60a08501826001600160a01b03169052565b50939250505056fe4d6f6f20c3a9f09f9a806f206f6fc3a9c3a9f09f9a806f6fc3a94d2020f09f9a806f6f4d6f6f20c3a9f09f9a80c3a9c3a96f4d206f206ff09f9a80206ff09f9a806f4d6f4d204da26469706673582212209dcbc73f2def962de8984879cdda87c90606872411443b7842e3e56cf8e60f0264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fb2af206 {\\n    bytes24 s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  struct S_e8110b30 {\\n    string s_0;\\n    bytes13 s_1;\\n    string s_2;\\n    S_fb2af206 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_e8110b30 memory) {\\n    S_e8110b30 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes13 r_1 = bytes13(0x2623f67ec3491d5812ddc5b89e);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀ééoM o o🚀 o🚀oMoM M\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_fb2af206 memory r_3;\\n      {\\n        bytes24 r_3_0 = bytes24(0xa9574fb5c55aea146b6747b898ef78c091c9aec2909082b3);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = true;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        string memory r_3_2 = unicode\\\"Moo é🚀o ooéé🚀ooéM  🚀oo\\\";\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xFD0dE298fe537647Be121A319E440356E69Bb349;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a02623f67ec3491d5812ddc5b89e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000fd0de298fe537647be121a319e440356e69bb349000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80c3a9c3a96f4d206f206ff09f9a80206ff09f9a806f4d6f4d204d00000000000000000000000000000000000000000000000000000000a9574fb5c55aea146b6747b898ef78c091c9aec2909082b300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f206f6fc3a9c3a9f09f9a806f6fc3a94d2020f09f9a806f6f0000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,int112,bytes19,bytes1,bool[4])[]\",\n  \"type\": \"(string,int112,bytes19,bytes1,bool[4])[]\",\n  \"value\": [\n   [\n    \"Moo é🚀Moo🚀 oo🚀 🚀M🚀M🚀🚀oé 🚀ééoMé🚀MéoM 🚀🚀éé🚀  é🚀oMoMo éM\",\n    \"-529008550519665022624762648309803\",\n    \"0x6ce3eac6ce9558c109fca997372a20214dd5a3\",\n    \"0x02\",\n    [\n     true,\n     true,\n     true,\n     true\n    ]\n   ],\n   [\n    \"Moo é🚀éoo🚀é oo oéooo é\",\n    \"-2064952730313589115723510712138432\",\n    \"0x845064f01d6271d9e83d0f092ba7bd01a965e2\",\n    \"0x4b\",\n    [\n     false,\n     false,\n     true,\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Moo🚀 oo🚀 🚀M🚀M🚀🚀oé 🚀ééoMé🚀MéoM 🚀🚀éé🚀  é🚀oMoMo éM\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-529008550519665022624762648309803\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x6ce3eac6ce9558c109fca997372a20214dd5a3\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x02\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éoo🚀é oo oéooo é\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-2064952730313589115723510712138432\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x845064f01d6271d9e83d0f092ba7bd01a965e2\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4b\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610439806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061025a565b60405180910390f35b604080516002808252606082810190935260009190816020015b6100706101dc565b81526020019060019003908161006857905050905061008d6101dc565b60006040518060a001604052806066815260200161037d606691398252506d1a1506d0dd596d5a2f6b9bebb02a196020820152726ce3eac6ce9558c109fca997372a20214dd5a360681b6040820152600160f91b60608201526100ee610211565b600180825260208201819052604082018190526060820152608082015281518190839060009061012057610120610366565b6020026020010181905250506101346101dc565b60006040518060600160405280602181526020016103e3602191398252506d65cf5e205a955d0464f0a8dc7abf19602082015272422832780eb138ecf41e878495d3de80d4b2f160691b6040820152604b60f81b6060820152610195610211565b6000808252602082015260016040820181905260608201819052608083019190915282518291849181106101cb576101cb610366565b602090810291909101015250919050565b6040805160a08101825260608082526000602083018190529282018390528101919091526080810161020c610211565b905290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156102545781511515845260209384019390910190600101610233565b50505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561035757603f198a850301865282516101008151818752805180838901528592505b808310156102c7578183018c01518884016101200152918b01916102a8565b808311156102d95785610120828a0101525b8b84015192506102ed8c890184600d0b9052565b8a8401516cffffffffffffffffffffffffff1916888c01526060808501516001600160f81b03198116828b015290935091506080938401519392506103348884018561022f565b988b0198601f01601f191696909601610120019550505091870191600101610282565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6f6ff09f9a80206f6ff09f9a8020f09f9a804df09f9a804df09f9a80f09f9a806fc3a920f09f9a80c3a9c3a96f4dc3a9f09f9a804dc3a96f4d20f09f9a80f09f9a80c3a9c3a9f09f9a802020c3a9f09f9a806f4d6f4d6f20c3a94d4d6f6f20c3a9f09f9a80c3a96f6ff09f9a80c3a9206f6f206fc3a96f6f6f20c3a9a2646970667358221220ef38c6dd6d6a6c65e316af558d9b337852e10b86a0876f2f247bbffdd0dcaaae64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0fcf2e63 {\\n    string s_0;\\n    int112 s_1;\\n    bytes19 s_2;\\n    bytes1 s_3;\\n    bool[4] s_4;\\n  }\\n\\n  function test () public pure returns (S_0fcf2e63[] memory) {\\n    S_0fcf2e63[] memory r = new S_0fcf2e63[](2);\\n    {\\n      S_0fcf2e63 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀Moo🚀 oo🚀 🚀M🚀M🚀🚀oé 🚀ééoMé🚀MéoM 🚀🚀éé🚀  é🚀oMoMo éM\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int112 r_0_1 = -529008550519665022624762648309803;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes19 r_0_2 = bytes19(0x6ce3eac6ce9558c109fca997372a20214dd5a3);\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes1 r_0_3 = bytes1(0x02);\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bool[4] memory r_0_4;\\n        {\\n          bool r_0_4_0 = true;\\n          r_0_4[0] = r_0_4_0;\\n        }\\n        {\\n          bool r_0_4_1 = true;\\n          r_0_4[1] = r_0_4_1;\\n        }\\n        {\\n          bool r_0_4_2 = true;\\n          r_0_4[2] = r_0_4_2;\\n        }\\n        {\\n          bool r_0_4_3 = true;\\n          r_0_4[3] = r_0_4_3;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_0fcf2e63 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀éoo🚀é oo oéooo é\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int112 r_1_1 = -2064952730313589115723510712138432;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes19 r_1_2 = bytes19(0x845064f01d6271d9e83d0f092ba7bd01a965e2);\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes1 r_1_3 = bytes1(0x4b);\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        bool[4] memory r_1_4;\\n        {\\n          bool r_1_4_0 = false;\\n          r_1_4[0] = r_1_4_0;\\n        }\\n        {\\n          bool r_1_4_1 = false;\\n          r_1_4[1] = r_1_4_1;\\n        }\\n        {\\n          bool r_1_4_2 = true;\\n          r_1_4[2] = r_1_4_2;\\n        }\\n        {\\n          bool r_1_4_3 = true;\\n          r_1_4[3] = r_1_4_3;\\n        }\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000100ffffffffffffffffffffffffffffffffffffe5eaf92f22a692a5d09464144fd56ce3eac6ce9558c109fca997372a20214dd5a3000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a804d6f6ff09f9a80206f6ff09f9a8020f09f9a804df09f9a804df09f9a80f09f9a806fc3a920f09f9a80c3a9c3a96f4dc3a9f09f9a804dc3a96f4d20f09f9a80f09f9a80c3a9c3a9f09f9a802020c3a9f09f9a806f4d6f4d6f20c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100ffffffffffffffffffffffffffffffffffff9a30a1dfa56aa2fb9b0f57238540845064f01d6271d9e83d0f092ba7bd01a965e2000000000000000000000000004b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a96f6ff09f9a80c3a9206f6f206fc3a96f6f6f20c3a900000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,string,uint96,bytes30[2],((string,int256)))\",\n  \"type\": \"(string,string,uint96,bytes30[2],((string,int256)))\",\n  \"value\": [\n   \"Moo é🚀oM🚀ooé🚀 oo MoM🚀ooo o M  o🚀🚀oéM🚀🚀ooooMoooéé  MM🚀oé🚀M MMo\",\n   \"Moo é🚀\",\n   \"9912946544265705875702982721\",\n   [\n    \"0x035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607\",\n    \"0x73e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f5\"\n   ],\n   [\n    [\n     \"Moo é🚀🚀ooooo🚀 MéMM🚀éM🚀é🚀é\",\n     \"38287460701774510094563660343528723795651984025351312338329046862811635586873\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oM🚀ooé🚀 oo MoM🚀ooo o M  o🚀🚀oéM🚀🚀ooooMoooéé  MM🚀oé🚀M MMo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"9912946544265705875702982721\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x73e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f5\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀ooooo🚀 MéMM🚀éM🚀é🚀é\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"38287460701774510094563660343528723795651984025351312338329046862811635586873\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610286565b60405180910390f35b610056610176565b61005e610176565b60006040518060a001604052806061815260200161033260619139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528301526b2007cc14f386edbc27c2a841908201526100bb6101be565b7f035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607000081527f73e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f50000602082015260608201526101116101dc565b6040805180820190915260608152600060208201526000604051806060016040528060308152602001610393603091398252507f54a5ef4f4ad0dca8ec91f4fb7aa9fcf5afffd377a8b1732e7804823b377b1739602082015281526080820152919050565b6040518060a00160405280606081526020016060815260200160006bffffffffffffffffffffffff1681526020016101ac6101be565b81526020016101b96101dc565b905290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806101b9604051806040016040528060608152602001600081525090565b6000815180845260005b8181101561022a5760208185018101518683018201520161020e565b8181111561023c576000602083870101525b50601f01601f19169290920160200192915050565b600081516020845280516040602086015261026f6060860182610204565b905060208201516040860152809250505092915050565b60006020808352835160c0828501526102a260e0850182610204565b905081850151601f19808684030160408701526102bf8383610204565b92506bffffffffffffffffffffffff6040880151166060870152606087015191506080860160005b600281101561030957835161ffff1916825292850192908501906001016102e7565b505060808701519350808684030160c087015250506103288183610251565b9594505050505056fe4d6f6f20c3a9f09f9a806f4df09f9a806f6fc3a9f09f9a80206f6f204d6f4df09f9a806f6f6f206f204d20206ff09f9a80f09f9a806fc3a94df09f9a80f09f9a806f6f6f6f4d6f6f6fc3a9c3a920204d4df09f9a806fc3a9f09f9a804d204d4d6f4d6f6f20c3a9f09f9a80f09f9a806f6f6f6f6ff09f9a80204dc3a94d4df09f9a80c3a94df09f9a80c3a9f09f9a80c3a9a26469706673582212200953ab1fc34d65e1c9349c416c6c65af4877b4da376747edb1594b95ab771f9164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9b2d018b {\\n    string s_0;\\n    int256 s_1;\\n  }\\n\\n  struct S_6e5cb10c {\\n    S_9b2d018b s_0;\\n  }\\n\\n  struct S_76cbb50b {\\n    string s_0;\\n    string s_1;\\n    uint96 s_2;\\n    bytes30[2] s_3;\\n    S_6e5cb10c s_4;\\n  }\\n\\n  function test () public pure returns (S_76cbb50b memory) {\\n    S_76cbb50b memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oM🚀ooé🚀 oo MoM🚀ooo o M  o🚀🚀oéM🚀🚀ooooMoooéé  MM🚀oé🚀M MMo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint96 r_2 = 9912946544265705875702982721;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes30[2] memory r_3;\\n      {\\n        bytes30 r_3_0 = bytes30(0x035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607);\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bytes30 r_3_1 = bytes30(0x73e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f5);\\n        r_3[1] = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_6e5cb10c memory r_4;\\n      {\\n        S_9b2d018b memory r_4_0;\\n        {\\n          string memory r_4_0_0 = unicode\\\"Moo é🚀🚀ooooo🚀 MéMM🚀éM🚀é🚀é\\\";\\n          r_4_0.s_0 = r_4_0_0;\\n        }\\n        {\\n          int256 r_4_0_1 = 38287460701774510094563660343528723795651984025351312338329046862811635586873;\\n          r_4_0.s_1 = r_4_0_1;\\n        }\\n        r_4.s_0 = r_4_0;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000002007cc14f386edbc27c2a841035a9eb2fe19f4f2aed068308447f529273972ff4ea36570329b76bd3607000073e40bafe6e1d5cee98cafe1d27624153d2d5643f892f87499afad3061f5000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f4df09f9a806f6fc3a9f09f9a80206f6f204d6f4df09f9a806f6f6f206f204d20206ff09f9a80f09f9a806fc3a94df09f9a80f09f9a806f6f6f6f4d6f6f6fc3a9c3a920204d4df09f9a806fc3a9f09f9a804d204d4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004054a5ef4f4ad0dca8ec91f4fb7aa9fcf5afffd377a8b1732e7804823b377b173900000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80f09f9a806f6f6f6f6ff09f9a80204dc3a94d4df09f9a80c3a94df09f9a80c3a9f09f9a80c3a900000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,uint200,bytes29,(bool[4],int32[3]))\",\n  \"type\": \"(string,uint200,bytes29,(bool[4],int32[3]))\",\n  \"value\": [\n   \"Moo é🚀o  🚀M ooé🚀🚀éoooMooéMé🚀oo🚀 oo éééMéé🚀éoéM é\",\n   \"210401685285126508950366606020216005780808848621337723208274\",\n   \"0xc78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af22\",\n   [\n    [\n     false,\n     true,\n     true,\n     true\n    ],\n    [\n     \"-722924620\",\n     \"1766681642\",\n     \"-165743615\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o  🚀M ooé🚀🚀éoooMooéMé🚀oo🚀 oo éééMéé🚀éoéM é\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"210401685285126508950366606020216005780808848621337723208274\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af22\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-722924620\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1766681642\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-165743615\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610345806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061021e565b60405180910390f35b610056610122565b61005e610122565b60006040518060800160405280605281526020016102be60529139825250782184d8175fbf279f15c60a2aee1742200b044fea67cfef025260208201527fc78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af2200000060408201526100c961015e565b6100d161017e565b6000815260016020820181905260408201819052606082015281526100f461019c565b632b16f44b19815263694d6c2a6020808301919091526309e10bfe1960408301528201526060820152919050565b60405180608001604052806060815260200160006001600160c81b03168152602001600062ffffff1916815260200161015961015e565b905290565b604051806040016040528061017161017e565b815260200161015961019c565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b80518260005b60048110156101e157825115158252602092830192909101906001016101c0565b5050506020808201516080840160005b60038082106102005750610216565b8351900b825291830191908301906001016101f1565b505050505050565b6000602080835283516101408285015280518061016086015260005b81811015610257578281018401518682016101800152830161023a565b8181111561026a57600061018083880101525b50918501516001600160c81b038116604086015291604086015162ffffff19811660608701529250606086015192506102a660808601846101ba565b601f01601f1916939093016101800194935050505056fe4d6f6f20c3a9f09f9a806f2020f09f9a804d206f6fc3a9f09f9a80f09f9a80c3a96f6f6f4d6f6fc3a94dc3a9f09f9a806f6ff09f9a80206f6f20c3a9c3a9c3a94dc3a9c3a9f09f9a80c3a96fc3a94d20c3a9a2646970667358221220011eaacf61f09824fa885ae93c11bbe7266c3b23607288f9d5f225844d53c09c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0a28a628 {\\n    bool[4] s_0;\\n    int32[3] s_1;\\n  }\\n\\n  struct S_71df7a37 {\\n    string s_0;\\n    uint200 s_1;\\n    bytes29 s_2;\\n    S_0a28a628 s_3;\\n  }\\n\\n  function test () public pure returns (S_71df7a37 memory) {\\n    S_71df7a37 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀o  🚀M ooé🚀🚀éoooMooéMé🚀oo🚀 oo éééMéé🚀éoéM é\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint200 r_1 = 210401685285126508950366606020216005780808848621337723208274;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes29 r_2 = bytes29(0xc78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af22);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_0a28a628 memory r_3;\\n      {\\n        bool[4] memory r_3_0;\\n        {\\n          bool r_3_0_0 = false;\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          bool r_3_0_1 = true;\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        {\\n          bool r_3_0_2 = true;\\n          r_3_0[2] = r_3_0_2;\\n        }\\n        {\\n          bool r_3_0_3 = true;\\n          r_3_0[3] = r_3_0_3;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        int32[3] memory r_3_1;\\n        {\\n          int32 r_3_1_0 = -722924620;\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        {\\n          int32 r_3_1_1 = 1766681642;\\n          r_3_1[1] = r_3_1_1;\\n        }\\n        {\\n          int32 r_3_1_2 = -165743615;\\n          r_3_1[2] = r_3_1_2;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000140000000000000002184d8175fbf279f15c60a2aee1742200b044fea67cfef0252c78d03b2e3644dfedb5920f2e65f6dc7033d750aa615228887dbd4af220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4e90bb400000000000000000000000000000000000000000000000000000000694d6c2afffffffffffffffffffffffffffffffffffffffffffffffffffffffff61ef40100000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806f2020f09f9a804d206f6fc3a9f09f9a80f09f9a80c3a96f6f6f4d6f6fc3a94dc3a9f09f9a806f6ff09f9a80206f6f20c3a9c3a9c3a94dc3a9c3a9f09f9a80c3a96fc3a94d20c3a90000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string[2],address[2],string,string)[]\",\n  \"type\": \"(string[2],address[2],string,string)[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061029d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610182565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b604051806080016040528061009d6100be565b81526020016100aa6100e5565b815260200160608152602001606081525090565b60405180604001604052806002905b60608152602001906001900390816100cd5790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101295760208185018101518683018201520161010d565b8181111561013b576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600281101561017c5781516001600160a01b0316845260209384019390910190600101610154565b50505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561025857898403603f190186528251805160a080875286019060e0870190855b60028110156101fd57609f198984030184526101eb838351610103565b938d01939250908c01906001016101ce565b50508a83015191506102118b880183610150565b89830151915060608782038189015261022a8284610103565b930151878403608089015292915061024490508183610103565b978a019795505050918701916001016101aa565b5091999850505050505050505056fea2646970667358221220f926a24a4995a2a923fb1734524302b9e03e7636030c2972fd6735de5ba2500664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_382a40a6 {\\n    string[2] s_0;\\n    address[2] s_1;\\n    string s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_382a40a6[] memory) {\\n    S_382a40a6[] memory r = new S_382a40a6[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint104,address[3],address[1],uint208,address)\",\n  \"type\": \"(uint104,address[3],address[1],uint208,address)\",\n  \"value\": [\n   \"10149042650981933076777309965975\",\n   [\n    \"0x9bd09eCDF161EDDd7077559DD354d8Eb7153524A\",\n    \"0x37804F3B4194b34859167d18cE91A3364e6a9252\",\n    \"0x1AB13436304bA1F211BcF67aa26C0E6DB9e5827f\"\n   ],\n   [\n    \"0xffbD90aEDE83E28D747e37AE6c070E834364fC38\"\n   ],\n   \"35062305038665610026834406591896702568625265675902613988727584\",\n   \"0x2e76f54B21c8692C77237202012656c88722E48d\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"10149042650981933076777309965975\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9bd09eCDF161EDDd7077559DD354d8Eb7153524A\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x37804F3B4194b34859167d18cE91A3364e6a9252\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x1AB13436304bA1F211BcF67aa26C0E6DB9e5827f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xffbD90aEDE83E28D747e37AE6c070E834364fC38\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"35062305038665610026834406591896702568625265675902613988727584\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x2e76f54B21c8692C77237202012656c88722E48d\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102a6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101e3565b60405180910390f35b61005661012b565b61005e61012b565b6c801953511e21fbd8d04a2e0e978152610076610175565b739bd09ecdf161eddd7077559dd354d8eb7153524a81527337804f3b4194b34859167d18ce91a3364e6a9252602080830191909152731ab13436304ba1f211bcf67aa26c0e6db9e5827f60408301528201526100d0610193565b73ffbd90aede83e28d747e37ae6c070e834364fc38815260408201527915d1bf5929d54de5350007ec5db913882671c1d5587cdcb25b206060820152732e76f54b21c8692c77237202012656c88722e48d6080820152919050565b6040518060a0016040528060006cffffffffffffffffffffffffff168152602001610154610175565b8152602001610161610193565b815260006020820181905260409091015290565b60405180606001604052806003906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b8060005b60018110156101dd5781516001600160a01b03168452602093840193909101906001016101b5565b50505050565b81516cffffffffffffffffffffffffff16815260208083015160e08301919081840160005b600381101561022e5782516001600160a01b031682529183019190830190600101610208565b50505050604083015161024460808401826101b1565b5060608301516001600160d01b031660a08301526080909201516001600160a01b031660c0909101529056fea2646970667358221220f684d27447bc4d53f67308712c84d6071f222112f28d54685b11027afc09598664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1c1ed6e2 {\\n    uint104 s_0;\\n    address[3] s_1;\\n    address[1] s_2;\\n    uint208 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_1c1ed6e2 memory) {\\n    S_1c1ed6e2 memory r;\\n    {\\n      uint104 r_0 = 10149042650981933076777309965975;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address[3] memory r_1;\\n      {\\n        address r_1_0 = 0x9bd09eCDF161EDDd7077559DD354d8Eb7153524A;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x37804F3B4194b34859167d18cE91A3364e6a9252;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x1AB13436304bA1F211BcF67aa26C0E6DB9e5827f;\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[1] memory r_2;\\n      {\\n        address r_2_0 = 0xffbD90aEDE83E28D747e37AE6c070E834364fC38;\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint208 r_3 = 35062305038665610026834406591896702568625265675902613988727584;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x2e76f54B21c8692C77237202012656c88722E48d;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000801953511e21fbd8d04a2e0e970000000000000000000000009bd09ecdf161eddd7077559dd354d8eb7153524a00000000000000000000000037804f3b4194b34859167d18ce91a3364e6a92520000000000000000000000001ab13436304ba1f211bcf67aa26c0e6db9e5827f000000000000000000000000ffbd90aede83e28d747e37ae6c070e834364fc3800000000000015d1bf5929d54de5350007ec5db913882671c1d5587cdcb25b200000000000000000000000002e76f54b21c8692c77237202012656c88722e48d\"\n },\n {\n  \"name\": \"random-(uint112,bytes20,((string[3])[]),address,string)\",\n  \"type\": \"(uint112,bytes20,((string[3])[]),address,string)\",\n  \"value\": [\n   \"150545402797194471280812696349010\",\n   \"0xd1296ce4aaae6f47b69fbce7537c21b69dc134d3\",\n   [\n    [\n     [\n      [\n       \"Moo é🚀ooo🚀oé\",\n       \"Moo é🚀oM🚀M ooé  oéo🚀MoMMé🚀🚀M🚀 MéMéoé🚀🚀éoMMM🚀 Mé \",\n       \"Moo é🚀oM o🚀🚀M🚀ooMMé oéoo🚀o o\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀🚀M\",\n       \"Moo é🚀oo 🚀o\",\n       \"Moo é🚀oM o\"\n      ]\n     ],\n     [\n      [\n       \"Moo é🚀é🚀\",\n       \"Moo é🚀🚀🚀🚀  🚀o   oééooo 🚀éoéé o oM 🚀o é\",\n       \"Moo é🚀 o 🚀 o🚀 ooéMoéo🚀oooo🚀éé🚀 oo \"\n      ]\n     ]\n    ]\n   ],\n   \"0x4a9A1F53de057578C1A32c3252358372F4c1A05C\",\n   \"Moo é🚀ooooéMooéoéé ooo MMo 🚀o🚀oooé\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"150545402797194471280812696349010\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd1296ce4aaae6f47b69fbce7537c21b69dc134d3\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ooo🚀oé\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oM🚀M ooé  oéo🚀MoMMé🚀🚀M🚀 MéMéoé🚀🚀éoMMM🚀 Mé \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oM o🚀🚀M🚀ooMMé oéoo🚀o o\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀M\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo 🚀o\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oM o\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀🚀🚀  🚀o   oééooo 🚀éoéé o oM 🚀o é\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 o 🚀 o🚀 ooéMoéo🚀oooo🚀éé🚀 oo \"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4a9A1F53de057578C1A32c3252358372F4c1A05C\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooooéMooéoéé ooo MMo 🚀o🚀oooé\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610698806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061040c565b60405180910390f35b6040805160a08101825260008082526020808301829052835190810184526060808252938301528282015260808101919091526040805160a08101825260008082526020808301829052835190810184526060808252938301528282015260808101919091526d076c266e80b92dd8fea422212952815273d1296ce4aaae6f47b69fbce7537c21b69dc134d360601b602080830191909152604080519182018152606082528051600380825260808201909252600091816020015b610111610380565b81526020019060019003908161010957905050905061012e610380565b610136610398565b60408051808201825260148152734d6f6f20c3a9f09f9a806f6f6ff09f9a806fc3a960601b6020808301919091529083528151608081019092526054808352600092916105639083013990508082600160200201819052505060006040518060600160405280602e8152602001610535602e913960408301525081528151819083906000906101c7576101c761051e565b6020026020010181905250506101db610380565b6101e3610398565b604080518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a804d60881b6020808301919091529083528151808301835260128152714d6f6f20c3a9f09f9a806f6f20f09f9a806f60701b818301528382015281518083018352600e81526d4d6f6f20c3a9f09f9a806f4d206f60901b9181019190915290820152815281518190839060019081106102795761027961051e565b60200260200101819052505061028d610380565b610295610398565b604080518082018252601081526e9adede418753e13f35018753e13f3560871b6020808301919091529083528151608081019092526042808352600092916105e890830139905080826001602002018190525050600060405180606001604052806039815260200161062a60399139604083015250815281518190839060029081106103235761032361051e565b60209081029190910181019190915291835250604080840192909252734a9a1f53de057578c1a32c3252358372f4c1a05c60608085019190915282519081019092526031808352600092916105b790830139608083015250919050565b6040518060200160405280610393610398565b905290565b60405180606001604052806003905b60608152602001906001900390816103a75790505090565b6000815180845260005b818110156103e5576020818501810151868301820152016103c9565b818111156103f7576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516dffffffffffffffffffffffffffff1682820152828101516bffffffffffffffffffffffff191660408084019190915283015160a060608401525160c08301829052805160e0840181905260009291820190610100600582901b86018101919086019085805b828110156104dd5788850360ff1901845285515187865260808601888701845b60038110156104c857601f198984030182526104b68385516103bf565b938b01939250908a0190600101610499565b50509688019695505092860192600101610479565b5050505060608601516001600160a01b038116608087015292506080860151858203601f190160a0870152925061051481846103bf565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d206ff09f9a80f09f9a804df09f9a806f6f4d4dc3a9206fc3a96f6ff09f9a806f206f4d6f6f20c3a9f09f9a806f4df09f9a804d206f6fc3a920206fc3a96ff09f9a804d6f4d4dc3a9f09f9a80f09f9a804df09f9a80204dc3a94dc3a96fc3a9f09f9a80f09f9a80c3a96f4d4d4df09f9a80204dc3a9204d6f6f20c3a9f09f9a806f6f6f6fc3a94d6f6fc3a96fc3a9c3a9206f6f6f204d4d6f20f09f9a806ff09f9a806f6f6fc3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a802020f09f9a806f2020206fc3a9c3a96f6f6f20f09f9a80c3a96fc3a9c3a9206f206f4d20f09f9a806f20c3a94d6f6f20c3a9f09f9a80206f20f09f9a80206ff09f9a80206f6fc3a94d6fc3a96ff09f9a806f6f6f6ff09f9a80c3a9c3a9f09f9a80206f6f20a264697066735822122015020706c628110d36357ebbec1e71ca3d8738b8f68d0f167517322340aa9cc964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e9182f36 {\\n    string[3] s_0;\\n  }\\n\\n  struct S_668321bc {\\n    S_e9182f36[] s_0;\\n  }\\n\\n  struct S_499e6899 {\\n    uint112 s_0;\\n    bytes20 s_1;\\n    S_668321bc s_2;\\n    address s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_499e6899 memory) {\\n    S_499e6899 memory r;\\n    {\\n      uint112 r_0 = 150545402797194471280812696349010;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes20 r_1 = bytes20(0xd1296CE4aAAE6F47b69fBce7537c21b69dc134D3);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_668321bc memory r_2;\\n      {\\n        S_e9182f36[] memory r_2_0 = new S_e9182f36[](3);\\n        {\\n          S_e9182f36 memory r_2_0_0;\\n          {\\n            string[3] memory r_2_0_0_0;\\n            {\\n              string memory r_2_0_0_0_0 = unicode\\\"Moo é🚀ooo🚀oé\\\";\\n              r_2_0_0_0[0] = r_2_0_0_0_0;\\n            }\\n            {\\n              string memory r_2_0_0_0_1 = unicode\\\"Moo é🚀oM🚀M ooé  oéo🚀MoMMé🚀🚀M🚀 MéMéoé🚀🚀éoMMM🚀 Mé \\\";\\n              r_2_0_0_0[1] = r_2_0_0_0_1;\\n            }\\n            {\\n              string memory r_2_0_0_0_2 = unicode\\\"Moo é🚀oM o🚀🚀M🚀ooMMé oéoo🚀o o\\\";\\n              r_2_0_0_0[2] = r_2_0_0_0_2;\\n            }\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          S_e9182f36 memory r_2_0_1;\\n          {\\n            string[3] memory r_2_0_1_0;\\n            {\\n              string memory r_2_0_1_0_0 = unicode\\\"Moo é🚀🚀M\\\";\\n              r_2_0_1_0[0] = r_2_0_1_0_0;\\n            }\\n            {\\n              string memory r_2_0_1_0_1 = unicode\\\"Moo é🚀oo 🚀o\\\";\\n              r_2_0_1_0[1] = r_2_0_1_0_1;\\n            }\\n            {\\n              string memory r_2_0_1_0_2 = unicode\\\"Moo é🚀oM o\\\";\\n              r_2_0_1_0[2] = r_2_0_1_0_2;\\n            }\\n            r_2_0_1.s_0 = r_2_0_1_0;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          S_e9182f36 memory r_2_0_2;\\n          {\\n            string[3] memory r_2_0_2_0;\\n            {\\n              string memory r_2_0_2_0_0 = unicode\\\"Moo é🚀é🚀\\\";\\n              r_2_0_2_0[0] = r_2_0_2_0_0;\\n            }\\n            {\\n              string memory r_2_0_2_0_1 = unicode\\\"Moo é🚀🚀🚀🚀  🚀o   oééooo 🚀éoéé o oM 🚀o é\\\";\\n              r_2_0_2_0[1] = r_2_0_2_0_1;\\n            }\\n            {\\n              string memory r_2_0_2_0_2 = unicode\\\"Moo é🚀 o 🚀 o🚀 ooéMoéo🚀oooo🚀éé🚀 oo \\\";\\n              r_2_0_2_0[2] = r_2_0_2_0_2;\\n            }\\n            r_2_0_2.s_0 = r_2_0_2_0;\\n          }\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x4a9A1F53de057578C1A32c3252358372F4c1A05C;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀ooooéMooéoéé ooo MMo 🚀o🚀oooé\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000076c266e80b92dd8fea422212952d1296ce4aaae6f47b69fbce7537c21b69dc134d300000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004a9a1f53de057578c1a32c3252358372f4c1a05c00000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f6f6ff09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a806f4df09f9a804d206f6fc3a920206fc3a96ff09f9a804d6f4d4dc3a9f09f9a80f09f9a804df09f9a80204dc3a94dc3a96fc3a9f09f9a80f09f9a80c3a96f4d4d4df09f9a80204dc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a806f4d206ff09f9a80f09f9a804df09f9a806f6f4d4dc3a9206fc3a96f6ff09f9a806f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a806f6f20f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806f4d206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a802020f09f9a806f2020206fc3a9c3a96f6f6f20f09f9a80c3a96fc3a9c3a9206f206f4d20f09f9a806f20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80206f20f09f9a80206ff09f9a80206f6fc3a94d6fc3a96ff09f9a806f6f6f6ff09f9a80c3a9c3a9f09f9a80206f6f200000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f6f6f6fc3a94d6f6fc3a96fc3a9c3a9206f6f6f204d4d6f20f09f9a806ff09f9a806f6f6fc3a9000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint24,uint208,address,(int112,bytes15,bool),string)\",\n  \"type\": \"(uint24,uint208,address,(int112,bytes15,bool),string)\",\n  \"value\": [\n   \"12524572\",\n   \"139333957479695069850148263573300471095519134905621125637770007\",\n   \"0x229CA9f98282C77F37459FF9aBbC72222bAe8623\",\n   [\n    \"-1783647021687525461437659481437058\",\n    \"0xd12df13559bc4c09bee6338c1f3558\",\n    false\n   ],\n   \"Moo é🚀o🚀ooééMMM o oM🚀🚀o🚀 🚀M🚀oo🚀🚀ooéMo M o🚀 éo  🚀🚀é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"12524572\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"139333957479695069850148263573300471095519134905621125637770007\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x229CA9f98282C77F37459FF9aBbC72222bAe8623\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1783647021687525461437659481437058\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd12df13559bc4c09bee6338c1f3558\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀ooééMMM o oM🚀🚀o🚀 🚀M🚀oo🚀🚀ooéMo M o🚀 éo  🚀🚀é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102c4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061019d565b60405180910390f35b610056610107565b61005e610107565b62bf1c1c81527956b52e1875372b9094b27860112487049fdbd51b7b6022728b1760208083019190915273229ca9f98282c77f37459ff9abbc72222bae862360408084019190915280516060808201835260008284018190526d57f0ca5bfa55bcc7537a47d4f3811983526e1a25be26ab37898137dcc67183e6ab608b1b8386015281860192909252825160808101909352808352909261022f90830139608083015250919050565b6040805160a08101825260008082526020808301829052828401829052835160608181018652838252918101839052938401919091529091908201908152602001606081525090565b6000815180845260005b818110156101765760208185018101518683018201520161015a565b81811115610188576000602083870101525b50601f01601f19169290920160200192915050565b6020815262ffffff825116602082015260018060d01b03602083015116604082015260018060a01b036040830151166060820152600060608301518051600d0b608084015270ffffffffffffffffffffffffffffffffff1960208201511660a08401526040810151151560c084015250608083015160e080840152610226610100840182610150565b94935050505056fe4d6f6f20c3a9f09f9a806ff09f9a806f6fc3a9c3a94d4d4d206f206f4df09f9a80f09f9a806ff09f9a8020f09f9a804df09f9a806f6ff09f9a80f09f9a806f6fc3a94d6f204d206ff09f9a8020c3a96f2020f09f9a80f09f9a80c3a9f09f9a80a26469706673582212204219bf6b68e15baf1993043ecb21431b0ee4f711712687ccd4198807856dffb164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_25e1da51 {\\n    int112 s_0;\\n    bytes15 s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_7f71dfb5 {\\n    uint24 s_0;\\n    uint208 s_1;\\n    address s_2;\\n    S_25e1da51 s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_7f71dfb5 memory) {\\n    S_7f71dfb5 memory r;\\n    {\\n      uint24 r_0 = 12524572;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint208 r_1 = 139333957479695069850148263573300471095519134905621125637770007;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x229CA9f98282C77F37459FF9aBbC72222bAe8623;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_25e1da51 memory r_3;\\n      {\\n        int112 r_3_0 = -1783647021687525461437659481437058;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bytes15 r_3_1 = bytes15(0xd12df13559bc4c09bee6338c1f3558);\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = false;\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀o🚀ooééMMM o oM🚀🚀o🚀 🚀M🚀oo🚀🚀ooéMo M o🚀 éo  🚀🚀é🚀\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000bf1c1c00000000000056b52e1875372b9094b27860112487049fdbd51b7b6022728b17000000000000000000000000229ca9f98282c77f37459ff9abbc72222bae8623ffffffffffffffffffffffffffffffffffffa80f35a405aa4338ac85b82b0c7ed12df13559bc4c09bee6338c1f35580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806ff09f9a806f6fc3a9c3a94d4d4d206f206f4df09f9a80f09f9a806ff09f9a8020f09f9a804df09f9a806f6ff09f9a80f09f9a806f6fc3a94d6f204d206ff09f9a8020c3a96f2020f09f9a80f09f9a80c3a9f09f9a80\"\n },\n {\n  \"name\": \"random-(uint88,string[1],bool,uint216[1],bytes11)\",\n  \"type\": \"(uint88,string[1],bool,uint216[1],bytes11)\",\n  \"value\": [\n   \"14755847060875931202127844\",\n   [\n    \"Moo é🚀 MéoM   éMoMé oMM ééo🚀oMoMoéoMo oooé 🚀éoo o\"\n   ],\n   false,\n   [\n    \"65624637158559784116817983435501774681522401771321123865494291079\"\n   ],\n   \"0x08ce54fb69632ee76ba38b\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"14755847060875931202127844\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 MéoM   éMoMé oMM ééo🚀oMoMoéoMo oooé 🚀éoo o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"65624637158559784116817983435501774681522401771321123865494291079\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x08ce54fb69632ee76ba38b\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102f9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101a1565b60405180910390f35b6100566100e2565b61005e6100e2565b6a0c34ac126f764b726887e4815261007461012a565b6000604051806080016040528060438152602001610281604391398252506020820152600060408201526100a6610151565b7a9f864fdce273923cab06b7a3efed593a7e7c405e3d5b86187c0287815260608201526a08ce54fb69632ee76ba38b60a81b6080820152919050565b6040518060a0016040528060006affffffffffffffffffffff16815260200161010961012a565b81526000602082015260400161011d610151565b8152600060209091015290565b60405180602001604052806001905b60608152602001906001900390816101395790505090565b60405180602001604052806001906020820280368337509192915050565b8060005b600181101561019b5781516001600160d81b0316845260209384019390910190600101610173565b50505050565b602080825282516affffffffffffffffffffff16828201528281015160a060408401526000919060e084019060c0850184805b600181101561023a5787850360bf1901835283518051808752835b8181101561020a578281018901518882018a015288016101ef565b8181111561021a578489838a0101525b50601f01601f1916959095018601945092850192918501916001016101d4565b5050505060408501518015156060860152915060608501519150610261608085018361016f565b60808501516001600160a81b0319811660a0860152915094935050505056fe4d6f6f20c3a9f09f9a80204dc3a96f4d202020c3a94d6f4dc3a9206f4d4d20c3a9c3a96ff09f9a806f4d6f4d6fc3a96f4d6f206f6f6fc3a920f09f9a80c3a96f6f206fa2646970667358221220d97c51922a6a7b54272f3c9e8191a0e1a7247345f296a6fe7cd0b7a2261debb764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_266d5c62 {\\n    uint88 s_0;\\n    string[1] s_1;\\n    bool s_2;\\n    uint216[1] s_3;\\n    bytes11 s_4;\\n  }\\n\\n  function test () public pure returns (S_266d5c62 memory) {\\n    S_266d5c62 memory r;\\n    {\\n      uint88 r_0 = 14755847060875931202127844;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[1] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀 MéoM   éMoMé oMM ééo🚀oMoMoéoMo oooé 🚀éoo o\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint216[1] memory r_3;\\n      {\\n        uint216 r_3_0 = 65624637158559784116817983435501774681522401771321123865494291079;\\n        r_3[0] = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes11 r_4 = bytes11(0x08ce54fb69632ee76ba38b);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000c34ac126f764b726887e400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000009f864fdce273923cab06b7a3efed593a7e7c405e3d5b86187c028708ce54fb69632ee76ba38b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80204dc3a96f4d202020c3a94d6f4dc3a9206f4d4d20c3a9c3a96ff09f9a806f4d6f4d6fc3a96f4d6f206f6f6fc3a920f09f9a80c3a96f6f206f0000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,bytes18[],(bool,string,string,address)),bytes31)\",\n  \"type\": \"((address,bytes18[],(bool,string,string,address)),bytes31)\",\n  \"value\": [\n   [\n    \"0x05a777D1F9E8ad5Fb66fdac4d3CcEAC717333A66\",\n    [],\n    [\n     true,\n     \"Moo é🚀🚀  🚀 oM  éoM🚀o🚀éMéoM 🚀éoMMooéoooM🚀 é🚀oM  é🚀o🚀Moé🚀 o\",\n     \"Moo é🚀🚀\",\n     \"0xE1f5b4eA4A9C11ffda74116826f1D596454f082C\"\n    ]\n   ],\n   \"0x7c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff3537\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x05a777D1F9E8ad5Fb66fdac4d3CcEAC717333A66\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀  🚀 oM  éoM🚀o🚀éMéoM 🚀éoMMooéoooM🚀 é🚀oM  é🚀o🚀Moé🚀 o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE1f5b4eA4A9C11ffda74116826f1D596454f082C\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff3537\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061026f565b60405180910390f35b61005661017f565b61005e61017f565b61009c604080516060808201835260008083526020808401839052845160808101865282815290810183905280850183905291820152909182015290565b7305a777d1f9e8ad5fb66fdac4d3cceac717333a668152604080516000808252602080830184528085019290925282516080810184526060818401819052818501819052810182905260018152835160a0810190945260638085529093919261032490830139602080840191909152604080518082018252600e81526c9adede418753e13f3501e13f3560971b818401528185015273e1f5b4ea4a9c11ffda74116826f1d596454f082c6060850152840192909252509082527f7c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff35370090820152919050565b6040805160a0810182526000818301818152606080840181905284516080808201875284825260208083018490529682018390529181018490529084015282529181019190915290565b6000815180845260005b818110156101ef576020818501810151868301820152016101d3565b81811115610201576000602083870101525b50601f01601f19169290920160200192915050565b805115158252600060208201516080602085015261023760808501826101c9565b90506040830151848203604086015261025082826101c9565b6060948501516001600160a01b03169590940194909452509092915050565b60006020808352835160408285015260c0840160018060a01b038251166060860152828201516060608087015281815180845260e0880191508583019350600092505b808310156102e35783516dffffffffffffffffffffffffffff191682529285019260019290920191908501906102b2565b5060408401519350605f198782030160a08801526103018185610216565b9488015160ff198116604089015294935061031b92505050565b94935050505056fe4d6f6f20c3a9f09f9a80f09f9a802020f09f9a80206f4d2020c3a96f4df09f9a806ff09f9a80c3a94dc3a96f4d20f09f9a80c3a96f4d4d6f6fc3a96f6f6f4df09f9a8020c3a9f09f9a806f4d2020c3a9f09f9a806ff09f9a804d6fc3a9f09f9a80206fa26469706673582212204b14f270c22ca44b14bfca03588fa89d9878fdd45904331d1a2f8ccce1b8d26d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e779621a {\\n    bool s_0;\\n    string s_1;\\n    string s_2;\\n    address s_3;\\n  }\\n\\n  struct S_7c7b7561 {\\n    address s_0;\\n    bytes18[] s_1;\\n    S_e779621a s_2;\\n  }\\n\\n  struct S_76d6c287 {\\n    S_7c7b7561 s_0;\\n    bytes31 s_1;\\n  }\\n\\n  function test () public pure returns (S_76d6c287 memory) {\\n    S_76d6c287 memory r;\\n    {\\n      S_7c7b7561 memory r_0;\\n      {\\n        address r_0_0 = 0x05a777D1F9E8ad5Fb66fdac4d3CcEAC717333A66;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes18[] memory r_0_1 = new bytes18[](0);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_e779621a memory r_0_2;\\n        {\\n          bool r_0_2_0 = true;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀🚀  🚀 oM  éoM🚀o🚀éMéoM 🚀éoMMooéoooM🚀 é🚀oM  é🚀o🚀Moé🚀 o\\\";\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          string memory r_0_2_2 = unicode\\\"Moo é🚀🚀\\\";\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          address r_0_2_3 = 0xE1f5b4eA4A9C11ffda74116826f1D596454f082C;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes31 r_1 = bytes31(0x7c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff3537);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000407c87f0f563b7a2b05a26438b26cc7e544d40530d92ae66bb4133bf7dff35370000000000000000000000000005a777d1f9e8ad5fb66fdac4d3cceac717333a66000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000e1f5b4ea4a9c11ffda74116826f1d596454f082c00000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a802020f09f9a80206f4d2020c3a96f4df09f9a806ff09f9a80c3a94dc3a96f4d20f09f9a80c3a96f4d4d6f6fc3a96f6f6f4df09f9a8020c3a9f09f9a806f4d2020c3a9f09f9a806ff09f9a804d6fc3a9f09f9a80206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a80f09f9a80000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bool,int216,address[]),string,uint144,string[3])\",\n  \"type\": \"((bool,int216,address[]),string,uint144,string[3])\",\n  \"value\": [\n   [\n    true,\n    \"42204045905085308419103050240057281769683195809522584554469202494\",\n    [\n     \"0x407882b3e1e33B4069612cc2D683490E8b466cb0\"\n    ]\n   ],\n   \"Moo é🚀\",\n   \"17883702168831998796434501326742622877380170\",\n   [\n    \"Moo é🚀o  Mo🚀🚀🚀\",\n    \"Moo é🚀\",\n    \"Moo é🚀🚀é🚀 oéééé MM🚀o🚀oMMé\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"42204045905085308419103050240057281769683195809522584554469202494\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x407882b3e1e33B4069612cc2D683490E8b466cb0\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"17883702168831998796434501326742622877380170\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o  Mo🚀🚀🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀é🚀 oéééé MM🚀o🚀oMMé\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061041d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c5565b60405180910390f35b6100566101cb565b61005e6101cb565b60408051606080820183528183015260018082527a6697a46a334f0d1915a0347c36ddb6b6f47b4c1bf853a270221a3e602083015282518181528084019093529091600091816020016020820280368337019050509050600073407882b3e1e33b4069612cc2d683490e8b466cb0905080826000815181106100e2576100e26103a2565b6001600160a01b039092166020928302919091018201526040808501939093529284525080518082018252600a8152689adede418753e13f3560b71b818401529183019190915271cd4b7a28587c85ce23cf64e3d15fff89ee4a9082015261014861020c565b604080518082018252601b81527f4d6f6f20c3a9f09f9a806f20204d6ff09f9a80f09f9a80f09f9a80000000000060208083019190915290835281518083018352600a8152689adede418753e13f3560b71b8183015283820152815160608101909252602f808352600092916103b9908301396040830152506060820152919050565b6040805160e08101825260006080820181815260a08301829052606060c08401819052908352602083018190529282015290810161020761020c565b905290565b60405180606001604052806003905b606081526020019060019003908161021b5790505090565b6000815180845260005b818110156102595760208185018101518683018201520161023d565b8181111561026b576000602083870101525b50601f01601f19169290920160200192915050565b600082606081018360005b60038110156102ba5783830387526102a4838351610233565b602097880197909350919091019060010161028b565b509095945050505050565b602080825282516080838301528051151560a084015280820151601a0b60c084015260400151606060e0840152805161010084018190526000929182019083906101208601905b808310156103355783516001600160a01b0316825292840192600192909201919084019061030c565b50838701519350601f199250828682030160408701526103558185610233565b93505050604085015161037e606086018271ffffffffffffffffffffffffffffffffffff169052565b506060850151818584030160808601526103988382610280565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80206fc3a9c3a9c3a9c3a9204d4df09f9a806ff09f9a806f4d4dc3a9a26469706673582212204d3af652c852c384c4c43cb6dd37b21f084b5beb51061b3c99f3e616a7b4c80164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_20ec47d2 {\\n    bool s_0;\\n    int216 s_1;\\n    address[] s_2;\\n  }\\n\\n  struct S_bd85d441 {\\n    S_20ec47d2 s_0;\\n    string s_1;\\n    uint144 s_2;\\n    string[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_bd85d441 memory) {\\n    S_bd85d441 memory r;\\n    {\\n      S_20ec47d2 memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int216 r_0_1 = 42204045905085308419103050240057281769683195809522584554469202494;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address[] memory r_0_2 = new address[](1);\\n        {\\n          address r_0_2_0 = 0x407882b3e1e33B4069612cc2D683490E8b466cb0;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint144 r_2 = 17883702168831998796434501326742622877380170;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string[3] memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀o  Mo🚀🚀🚀\\\";\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀\\\";\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        string memory r_3_2 = unicode\\\"Moo é🚀🚀é🚀 oéééé MM🚀o🚀oMMé\\\";\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000cd4b7a28587c85ce23cf64e3d15fff89ee4a0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000100000000006697a46a334f0d1915a0347c36ddb6b6f47b4c1bf853a270221a3e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000407882b3e1e33b4069612cc2d683490e8b466cb0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806f20204d6ff09f9a80f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a80206fc3a9c3a9c3a9c3a9204d4df09f9a806ff09f9a806f4d4dc3a90000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes25[3][3],int128,address,bool,bool),int152)\",\n  \"type\": \"((bytes25[3][3],int128,address,bool,bool),int152)\",\n  \"value\": [\n   [\n    [\n     [\n      \"0xb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a5118\",\n      \"0x9cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c498\",\n      \"0xb6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c\"\n     ],\n     [\n      \"0xd6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce842\",\n      \"0xd58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c\",\n      \"0x38632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a9\"\n     ],\n     [\n      \"0x8d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b\",\n      \"0xa92f9e426fb15eb1107ef696c754bced563a7e4361b199cb87\",\n      \"0xc2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b\"\n     ]\n    ],\n    \"-58364042150315514239455006206289389368\",\n    \"0xF7508c412844DF82CF1Fcfa353Ad1272855f0bA2\",\n    true,\n    false\n   ],\n   \"1095237326575093977667050319572383273325964782\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a5118\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x9cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c498\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xd6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce842\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xd58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x38632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a9\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa92f9e426fb15eb1107ef696c754bced563a7e4361b199cb87\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-58364042150315514239455006206289389368\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xF7508c412844DF82CF1Fcfa353Ad1272855f0bA2\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1095237326575093977667050319572383273325964782\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103e2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102eb565b60405180910390f35b61005661024b565b61005e61024b565b61006661026b565b61006e6102a0565b6100766102cd565b7fb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a51180000000000000081527f9cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c4980000000000000060208201527fb6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c00000000000000604082015281526100ef6102cd565b7fd6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce8420000000000000081527fd58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c000000000000006020808301919091527f38632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a900000000000000604083015282015261016d6102cd565b7f8d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b0000000000000081527fa92f9e426fb15eb1107ef696c754bced563a7e4361b199cb87000000000000006020808301919091527fc2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b00000000000000604080840191909152838101929092529183526f2be88171f808b6adb6e9cb19af162737198383015273f7508c412844df82cf1fcfa353ad1272855f0ba290830152600160608301526000608083015290825272311cb539ba28d9088858d1c1c43e1425d42dee90820152919050565b604051806040016040528061025e61026b565b8152600060209091015290565b6040518060a0016040528061027e6102a0565b8152600060208201819052604082018190526060820181905260809091015290565b60405180606001604052806003905b6102b76102cd565b8152602001906001900390816102af5790505090565b60405180606001604052806003906020820280368337509192915050565b815180516101c083019190836000805b600380821061030a5750610351565b845184845b8381101561033757825166ffffffffffffff191682526020928301929091019060010161030f565b5050506020949094019350606092909201916001016102fb565b50505050602081015161036a610120850182600f0b9052565b5060408101516001600160a01b0316610140840152606081015115156101608401526080015115156101808301526020929092015160120b6101a0909101529056fea2646970667358221220e722ec003b06dd3782ab52cd501ba5e84b47f03237c00b16beab3fe0207b048e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_158113f7 {\\n    bytes25[3][3] s_0;\\n    int128 s_1;\\n    address s_2;\\n    bool s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_b70b5b32 {\\n    S_158113f7 s_0;\\n    int152 s_1;\\n  }\\n\\n  function test () public pure returns (S_b70b5b32 memory) {\\n    S_b70b5b32 memory r;\\n    {\\n      S_158113f7 memory r_0;\\n      {\\n        bytes25[3][3] memory r_0_0;\\n        {\\n          bytes25[3] memory r_0_0_0;\\n          {\\n            bytes25 r_0_0_0_0 = bytes25(0xb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a5118);\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            bytes25 r_0_0_0_1 = bytes25(0x9cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c498);\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          {\\n            bytes25 r_0_0_0_2 = bytes25(0xb6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c);\\n            r_0_0_0[2] = r_0_0_0_2;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bytes25[3] memory r_0_0_1;\\n          {\\n            bytes25 r_0_0_1_0 = bytes25(0xd6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce842);\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          {\\n            bytes25 r_0_0_1_1 = bytes25(0xd58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c);\\n            r_0_0_1[1] = r_0_0_1_1;\\n          }\\n          {\\n            bytes25 r_0_0_1_2 = bytes25(0x38632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a9);\\n            r_0_0_1[2] = r_0_0_1_2;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          bytes25[3] memory r_0_0_2;\\n          {\\n            bytes25 r_0_0_2_0 = bytes25(0x8d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b);\\n            r_0_0_2[0] = r_0_0_2_0;\\n          }\\n          {\\n            bytes25 r_0_0_2_1 = bytes25(0xa92f9e426fb15eb1107ef696c754bced563a7e4361b199cb87);\\n            r_0_0_2[1] = r_0_0_2_1;\\n          }\\n          {\\n            bytes25 r_0_0_2_2 = bytes25(0xc2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b);\\n            r_0_0_2[2] = r_0_0_2_2;\\n          }\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int128 r_0_1 = -58364042150315514239455006206289389368;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xF7508c412844DF82CF1Fcfa353Ad1272855f0bA2;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = true;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bool r_0_4 = false;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int152 r_1 = 1095237326575093977667050319572383273325964782;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xb2b2617b858f242cf685e68f8435b420d6e72a2193dc0a5118000000000000009cc64a0b9d35c828bd62627ff8fce6635cae4c8678bef6c49800000000000000b6250cd949eb0df2d27f78b358aab3b9c34f0560e6df9bbe7c00000000000000d6707490e08a16f052258e60cca2b1bbc2f1f5c9a6e27ce84200000000000000d58df897f39ed3e54a6c5ec8e9ec1339e765496a834afa8a2c0000000000000038632d965f4adffaf0904de20b11ba6e25d0a7e23f388ef8a9000000000000008d0612ef4e32ceac436fdb0dd1bd5571e6af614ba28d1bf31b00000000000000a92f9e426fb15eb1107ef696c754bced563a7e4361b199cb8700000000000000c2004816c24d362db4bffa3376144ad02c162b6a6e3afe407b00000000000000ffffffffffffffffffffffffffffffffd4177e8e07f74952491634e650e9d8c8000000000000000000000000f7508c412844df82cf1fcfa353ad1272855f0ba20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000311cb539ba28d9088858d1c1c43e1425d42dee\"\n },\n {\n  \"name\": \"random-((bytes3),(int88,uint128,string[1],bool[][3]))\",\n  \"type\": \"((bytes3),(int88,uint128,string[1],bool[][3]))\",\n  \"value\": [\n   [\n    \"0x571282\"\n   ],\n   [\n    \"138520999858898201197970597\",\n    \"286422112591566059720456561011869362493\",\n    [\n     \"Moo é🚀éoo🚀🚀M oéooo🚀oM é    é🚀Moo🚀éoéoo  o🚀 o ooo🚀ooo 🚀é🚀🚀Mé\"\n    ],\n    [\n     [\n      true,\n      false\n     ],\n     [\n      false,\n      false\n     ],\n     [\n      false\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x571282\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"138520999858898201197970597\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"286422112591566059720456561011869362493\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éoo🚀🚀M oéooo🚀oM é    é🚀Moo🚀éoéoo  o🚀 o ooo🚀ooo 🚀é🚀🚀Mé\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104ce806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610328565b60405180910390f35b610056610226565b61005e610226565b6040805160208101909152622b894160e91b8152815261007c61024c565b6a7294f672f7d4743adc84a581526fd77ae4703a8fdfd091c3ec88e8e4293d60208201526100a8610278565b60006040518060a00160405280606581526020016104346065913982525060408201526100d361029f565b604080516002808252606082018352600092602083019080368337019050509050600060019050808260008151811061010e5761010e61041d565b60200260200101901515908115158152505050600080826001815181106101375761013761041d565b9115156020928302919091019091015250815260408051600280825260608201909252600091816020016020820280368337019050509050600080826000815181106101855761018561041d565b60200260200101901515908115158152505050600080826001815181106101ae576101ae61041d565b91151560209283029190910182015283019190915250604080516001808252818301909252600091816020016020820280368337019050509050600080826000815181106101fe576101fe61041d565b9115156020928302919091018201526040840192909252506060830191909152820152919050565b6040805160608101825260009181019182529081526020810161024761024c565b905290565b604080516080810182526000808252602082015290810161026b610278565b815260200161024761029f565b60405180602001604052806001905b60608152602001906001900390816102875790505090565b604080516060808201909252908152600260208201610287565b60008260608101836000805b600381101561031c578484038852825180518086526020918201918087019190855b828110156103055784511515845293810193928101926001016102e7565b509a8b019a919650509390930192506001016102c5565b50919695505050505050565b6000602080835262ffffff60e81b84515116818401528084015160408085015260e084018151600a0b60608601526fffffffffffffffffffffffffffffffff838301511660808601526040820151608060a087015281829050610100870192506000805b60018110156103f25788850360df1901835283518051808752835b818110156103c2578281018a01518882018b015289016103a7565b818111156103d257848a838a0101525b50601f01601f19169590950187019450928601929186019160010161038c565b505050506060820151858203605f190160c0870152925061041381846102b9565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a96f6ff09f9a80f09f9a804d206fc3a96f6f6ff09f9a806f4d20c3a920202020c3a9f09f9a804d6f6ff09f9a80c3a96fc3a96f6f20206ff09f9a80206f206f6f6ff09f9a806f6f6f20f09f9a80c3a9f09f9a80f09f9a804dc3a9a2646970667358221220a427262e28f19498772fbe1d873297fbdd3d1740dea0c0ad4022544e70ea9a6064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f9135bc5 {\\n    bytes3 s_0;\\n  }\\n\\n  struct S_1e16b9ff {\\n    int88 s_0;\\n    uint128 s_1;\\n    string[1] s_2;\\n    bool[][3] s_3;\\n  }\\n\\n  struct S_4974cb00 {\\n    S_f9135bc5 s_0;\\n    S_1e16b9ff s_1;\\n  }\\n\\n  function test () public pure returns (S_4974cb00 memory) {\\n    S_4974cb00 memory r;\\n    {\\n      S_f9135bc5 memory r_0;\\n      {\\n        bytes3 r_0_0 = bytes3(0x571282);\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_1e16b9ff memory r_1;\\n      {\\n        int88 r_1_0 = 138520999858898201197970597;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint128 r_1_1 = 286422112591566059720456561011869362493;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string[1] memory r_1_2;\\n        {\\n          string memory r_1_2_0 = unicode\\\"Moo é🚀éoo🚀🚀M oéooo🚀oM é    é🚀Moo🚀éoéoo  o🚀 o ooo🚀ooo 🚀é🚀🚀Mé\\\";\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bool[][3] memory r_1_3;\\n        {\\n          bool[] memory r_1_3_0 = new bool[](2);\\n          {\\n            bool r_1_3_0_0 = true;\\n            r_1_3_0[0] = r_1_3_0_0;\\n          }\\n          {\\n            bool r_1_3_0_1 = false;\\n            r_1_3_0[1] = r_1_3_0_1;\\n          }\\n          r_1_3[0] = r_1_3_0;\\n        }\\n        {\\n          bool[] memory r_1_3_1 = new bool[](2);\\n          {\\n            bool r_1_3_1_0 = false;\\n            r_1_3_1[0] = r_1_3_1_0;\\n          }\\n          {\\n            bool r_1_3_1_1 = false;\\n            r_1_3_1[1] = r_1_3_1_1;\\n          }\\n          r_1_3[1] = r_1_3_1;\\n        }\\n        {\\n          bool[] memory r_1_3_2 = new bool[](1);\\n          {\\n            bool r_1_3_2_0 = false;\\n            r_1_3_2[0] = r_1_3_2_0;\\n          }\\n          r_1_3[2] = r_1_3_2;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020571282000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000007294f672f7d4743adc84a500000000000000000000000000000000d77ae4703a8fdfd091c3ec88e8e4293d00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a80c3a96f6ff09f9a80f09f9a804d206fc3a96f6f6ff09f9a806f4d20c3a920202020c3a9f09f9a804d6f6ff09f9a80c3a96fc3a96f6f20206ff09f9a80206f206f6f6ff09f9a806f6f6f20f09f9a80c3a9f09f9a80f09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes4,string,address,(address,bytes27)[1],bytes5),uint72)\",\n  \"type\": \"((bytes4,string,address,(address,bytes27)[1],bytes5),uint72)\",\n  \"value\": [\n   [\n    \"0xa749dd80\",\n    \"Moo é🚀Mo M🚀🚀éo oo M\",\n    \"0x3Fa70Add2C72F221102B63D85754411f844492a1\",\n    [\n     [\n      \"0x8156C57C609b0D568E86A93d033661952A14Aa3f\",\n      \"0x5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df7\"\n     ]\n    ],\n    \"0xb778ff69d6\"\n   ],\n   \"4115082777522003183056\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa749dd80\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mo M🚀🚀éo oo M\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x3Fa70Add2C72F221102B63D85754411f844492a1\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x8156C57C609b0D568E86A93d033661952A14Aa3f\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df7\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb778ff69d6\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"4115082777522003183056\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610317806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610207565b60405180910390f35b610056610145565b61005e610145565b610066610165565b63014e93bb60e71b8152604080518082018252601e81527f4d6f6f20c3a9f09f9a804d6f204df09f9a80f09f9a80c3a96f206f6f204d0000602080830191909152830152733fa70add2c72f221102b63d85754411f844492a1908201526100cb610188565b60408051808201909152738156c57c609b0d568e86a93d033661952a14aa3f81527f5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df700000000006020808301919091529082526060830191909152645bbc7fb4eb60d91b608083015290825268df143edf8366cf05d090820152919050565b6040518060400160405280610158610165565b8152600060209091015290565b6040805160a0810182526000808252606060208301819052928201529081016101585b60405180602001604052806001905b60408051808201909152600080825260208201528152602001906001900390816101975790505090565b8060005b600181101561020157815180516001600160a01b0316855260209081015164ffffffffff191681860152604090940193909101906001016101c5565b50505050565b60006020808352835160408285015263ffffffff60e01b81511660608501528181015160c0608086015280518061012087015260005b8181101561025a578281018501518782016101400152840161023d565b8181111561026d57600061014083890101525b5060408301516001600160a01b031660a08701526060830151915061029560c08701836101c1565b608083015192506102b36101008701846001600160d81b0319169052565b9286015168ffffffffffffffffff8116604087015292601f01601f191694909401610140019594505050505056fea2646970667358221220ba4772d11550b7c7d92b1310be821c57bf30568f54adf5d6568b34509193ccc564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9c631d09 {\\n    address s_0;\\n    bytes27 s_1;\\n  }\\n\\n  struct S_5c343c8c {\\n    bytes4 s_0;\\n    string s_1;\\n    address s_2;\\n    S_9c631d09[1] s_3;\\n    bytes5 s_4;\\n  }\\n\\n  struct S_123aa41e {\\n    S_5c343c8c s_0;\\n    uint72 s_1;\\n  }\\n\\n  function test () public pure returns (S_123aa41e memory) {\\n    S_123aa41e memory r;\\n    {\\n      S_5c343c8c memory r_0;\\n      {\\n        bytes4 r_0_0 = bytes4(0xa749dd80);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀Mo M🚀🚀éo oo M\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x3Fa70Add2C72F221102B63D85754411f844492a1;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        S_9c631d09[1] memory r_0_3;\\n        {\\n          S_9c631d09 memory r_0_3_0;\\n          {\\n            address r_0_3_0_0 = 0x8156C57C609b0D568E86A93d033661952A14Aa3f;\\n            r_0_3_0.s_0 = r_0_3_0_0;\\n          }\\n          {\\n            bytes27 r_0_3_0_1 = bytes27(0x5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df7);\\n            r_0_3_0.s_1 = r_0_3_0_1;\\n          }\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bytes5 r_0_4 = bytes5(0xb778ff69d6);\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint72 r_1 = 4115082777522003183056;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000df143edf8366cf05d0a749dd800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003fa70add2c72f221102b63d85754411f844492a10000000000000000000000008156c57c609b0d568e86a93d033661952a14aa3f5a92e9561f8bee7fb9e41464923d8290a1c9d05b229577da711df70000000000b778ff69d6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a804d6f204df09f9a80f09f9a80c3a96f206f6f204d0000\"\n },\n {\n  \"name\": \"random-((string,address,uint232,bytes13,(bytes11[2],address)),bytes11)\",\n  \"type\": \"((string,address,uint232,bytes13,(bytes11[2],address)),bytes11)\",\n  \"value\": [\n   [\n    \"Moo é🚀  Mé o🚀🚀éoMé🚀\",\n    \"0x8d22979c57D4e80eF0802835236030ea80240d95\",\n    \"2838412900522199062529706644270819314209494485025480226848652156286937\",\n    \"0xb879bec8eff3c289d3886ee508\",\n    [\n     [\n      \"0xe096dc94be5a910bc78491\",\n      \"0x47ca26206dbd21c8610735\"\n     ],\n     \"0x06De5c24744896b2C311431968dBf925b85288bf\"\n    ]\n   ],\n   \"0x4c12b082be579d59b4276a\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀  Mé o🚀🚀éoMé🚀\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8d22979c57D4e80eF0802835236030ea80240d95\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"2838412900522199062529706644270819314209494485025480226848652156286937\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb879bec8eff3c289d3886ee508\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe096dc94be5a910bc78491\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x47ca26206dbd21c8610735\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x06De5c24744896b2C311431968dBf925b85288bf\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4c12b082be579d59b4276a\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610351806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610219565b60405180910390f35b61005661014f565b61005e61014f565b61006661016f565b60006040518060600160405280602381526020016102f960239139825250738d22979c57d4e80ef0802835236030ea80240d9560208201527c6948578c7b977b514d404053e0ced4da3bb5ccdfe2b39efc3e3fad37d960408201526c170f37d91dfe78513a710ddca1609b1b60608201526100df6101a4565b6100e76101b3565b6ae096dc94be5a910bc7849160a81b81526a47ca26206dbd21c861073560a81b6020808301919091529082527306de5c24744896b2c311431968dbf925b85288bf8282015260808301919091529082526a260958415f2bceacda13b560a91b90820152919050565b604051806040016040528061016261016f565b8152600060209091015290565b6040805160a08101825260608082526000602083018190529282018390528101919091526080810161019f6101a4565b905290565b60405180604001604052806101625b60405180604001604052806002906020820280368337509192915050565b80518260005b60028110156102005782516001600160a81b0319168252602092830192909101906001016101d7565b505050602001516001600160a01b031660409190910152565b600060208083528351604082850152805160e0606086015280518061014087015260005b8181101561025a578281018501518782016101600152840161023d565b8181111561026d57600061016083890101525b50838301516001600160a01b031660808781019190915260408401516001600160e81b031660a0880152606084015172ffffffffffffffffffffffffffffffffffffff19811660c08901529301519291506102cb60e08701846101d1565b928601516001600160a81b03198116604087015292601f01601f191694909401610160019594505050505056fe4d6f6f20c3a9f09f9a8020204dc3a9206ff09f9a80f09f9a80c3a96f4dc3a9f09f9a80a26469706673582212208ac9a6ce4a42469256a1e8835a849c2f51544e0f90c17dd54a94777a8131f7ce64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d6618894 {\\n    bytes11[2] s_0;\\n    address s_1;\\n  }\\n\\n  struct S_bf4d6bbf {\\n    string s_0;\\n    address s_1;\\n    uint232 s_2;\\n    bytes13 s_3;\\n    S_d6618894 s_4;\\n  }\\n\\n  struct S_30995e7e {\\n    S_bf4d6bbf s_0;\\n    bytes11 s_1;\\n  }\\n\\n  function test () public pure returns (S_30995e7e memory) {\\n    S_30995e7e memory r;\\n    {\\n      S_bf4d6bbf memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀  Mé o🚀🚀éoMé🚀\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x8d22979c57D4e80eF0802835236030ea80240d95;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint232 r_0_2 = 2838412900522199062529706644270819314209494485025480226848652156286937;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes13 r_0_3 = bytes13(0xb879bec8eff3c289d3886ee508);\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        S_d6618894 memory r_0_4;\\n        {\\n          bytes11[2] memory r_0_4_0;\\n          {\\n            bytes11 r_0_4_0_0 = bytes11(0xe096dc94be5a910bc78491);\\n            r_0_4_0[0] = r_0_4_0_0;\\n          }\\n          {\\n            bytes11 r_0_4_0_1 = bytes11(0x47ca26206dbd21c8610735);\\n            r_0_4_0[1] = r_0_4_0_1;\\n          }\\n          r_0_4.s_0 = r_0_4_0;\\n        }\\n        {\\n          address r_0_4_1 = 0x06De5c24744896b2C311431968dBf925b85288bf;\\n          r_0_4.s_1 = r_0_4_1;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes11 r_1 = bytes11(0x4c12b082be579d59b4276a);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000404c12b082be579d59b4276a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000008d22979c57d4e80ef0802835236030ea80240d950000006948578c7b977b514d404053e0ced4da3bb5ccdfe2b39efc3e3fad37d9b879bec8eff3c289d3886ee50800000000000000000000000000000000000000e096dc94be5a910bc7849100000000000000000000000000000000000000000047ca26206dbd21c861073500000000000000000000000000000000000000000000000000000000000000000006de5c24744896b2c311431968dbf925b85288bf00000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a8020204dc3a9206ff09f9a80f09f9a80c3a96f4dc3a9f09f9a800000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((string,uint,address,address),bytes27,(string,int48),address)\",\n  \"type\": \"((string,uint,address,address),bytes27,(string,int48),address)\",\n  \"value\": [\n   [\n    \"Moo é🚀éo é   M  🚀 🚀oé🚀🚀🚀M oMM🚀éMo éooooé 🚀éo🚀ééooMo 🚀o\",\n    \"66768853966608907939440017916308411990285636279724856577728652067134078908906\",\n    \"0xb406250e2FC6f17d7039ba448F2A6A0846d69C04\",\n    \"0x2afcB9F6f6D1698b79c87d509790Ba8A99E257de\"\n   ],\n   \"0xe7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db0\",\n   [\n    \"Moo é🚀 o🚀 oooo🚀o oMoMMééé\",\n    \"-16932806685125\"\n   ],\n   \"0x78838654D6beb1569E8116E9ec15F889A700bB31\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éo é   M  🚀 🚀oé🚀🚀🚀M oMM🚀éMo éooooé 🚀éo🚀ééooMo 🚀o\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"66768853966608907939440017916308411990285636279724856577728652067134078908906\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xb406250e2FC6f17d7039ba448F2A6A0846d69C04\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2afcB9F6f6D1698b79c87d509790Ba8A99E257de\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xe7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db0\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 o🚀 oooo🚀o oMoMMééé\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-16932806685125\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x78838654D6beb1569E8116E9ec15F889A700bB31\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103cf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610263565b60405180910390f35b610056610172565b61005e610172565b6100666101b0565b60006040518060800160405280605e815260200161033c605e91398252507f939dd50612ad80b0229a9698f7a067613292c883720b994cb924573f8b7af9ea60208083019190915273b406250e2fc6f17d7039ba448f2a6a0846d69c04604080840191909152732afcb9f6f6d1698b79c87d509790ba8a99e257de6060808501919091529284527fe7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db00000000000848301528051808201909152918252600090820152600060405180606001604052806026815260200161031660269139825250650f6679ed71c419602082015260408201527378838654d6beb1569e8116e9ec15f889a700bb316060820152919050565b60405180608001604052806101856101b0565b8152600060208083018290526040805180820182526060808252928101849052908401529091015290565b6040518060800160405280606081526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681525090565b6000815180845260005b81811015610210576020818501810151868301820152016101f4565b81811115610222576000602083870101525b50601f01601f19169290920160200192915050565b600081516040845261024c60408501826101ea565b60209384015160050b949093019390935250919050565b6020815260008251608060208401528051608060a08501526102896101208501826101ea565b60208381015160c08701526040808501516001600160a01b0390811660e0890152606090950151909416610100870152860151929091506102d39085018364ffffffffff19169052565b6040850151848203601f1901606086015291506102f08183610237565b915050606084015161030d60808501826001600160a01b03169052565b50939250505056fe4d6f6f20c3a9f09f9a80206ff09f9a80206f6f6f6ff09f9a806f206f4d6f4d4dc3a9c3a9c3a94d6f6f20c3a9f09f9a80c3a96f20c3a92020204d2020f09f9a8020f09f9a806fc3a9f09f9a80f09f9a80f09f9a804d206f4d4df09f9a80c3a94d6f20c3a96f6f6f6fc3a920f09f9a80c3a96ff09f9a80c3a9c3a96f6f4d6f20f09f9a806fa264697066735822122033322ea1a1c3488fa6ea824a13891cdbb3eae6ec3e583d176ac0ac005a352dad64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6f52caaa {\\n    string s_0;\\n    uint256 s_1;\\n    address s_2;\\n    address s_3;\\n  }\\n\\n  struct S_cf620c3e {\\n    string s_0;\\n    int48 s_1;\\n  }\\n\\n  struct S_11b43133 {\\n    S_6f52caaa s_0;\\n    bytes27 s_1;\\n    S_cf620c3e s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_11b43133 memory) {\\n    S_11b43133 memory r;\\n    {\\n      S_6f52caaa memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀éo é   M  🚀 🚀oé🚀🚀🚀M oMM🚀éMo éooooé 🚀éo🚀ééooMo 🚀o\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint r_0_1 = 66768853966608907939440017916308411990285636279724856577728652067134078908906;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xb406250e2FC6f17d7039ba448F2A6A0846d69C04;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0x2afcB9F6f6D1698b79c87d509790Ba8A99E257de;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes27 r_1 = bytes27(0xe7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db0);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_cf620c3e memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀 o🚀 oooo🚀o oMoMMééé\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        int48 r_2_1 = -16932806685125;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x78838654D6beb1569E8116E9ec15F889A700bB31;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080e7b1c09a84913a27a7613fcdd57d826382b56a2d673523b17a9db00000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000078838654d6beb1569e8116e9ec15f889a700bb310000000000000000000000000000000000000000000000000000000000000080939dd50612ad80b0229a9698f7a067613292c883720b994cb924573f8b7af9ea000000000000000000000000b406250e2fc6f17d7039ba448f2a6a0846d69c040000000000000000000000002afcb9f6f6d1698b79c87d509790ba8a99e257de000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80c3a96f20c3a92020204d2020f09f9a8020f09f9a806fc3a9f09f9a80f09f9a80f09f9a804d206f4d4df09f9a80c3a94d6f20c3a96f6f6f6fc3a920f09f9a80c3a96ff09f9a80c3a9c3a96f6f4d6f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000000040fffffffffffffffffffffffffffffffffffffffffffffffffffff09986128e3b00000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80206ff09f9a80206f6f6f6ff09f9a806f206f4d6f4d4dc3a9c3a9c3a90000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((uint144,bool,bytes20),string,int,int16)[1][1]\",\n  \"type\": \"((uint144,bool,bytes20),string,int,int16)[1][1]\",\n  \"value\": [\n   [\n    [\n     [\n      \"9067031755659053629863433810711894300579225\",\n      true,\n      \"0x40aa6de8ac26d649a170a275baea07a619d16a67\"\n     ],\n     \"Moo é🚀🚀oééé o oMMéoo 🚀\",\n     \"28567295210658483976346150023327666654338466931537304496409687859866850055607\",\n     \"-17301\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"9067031755659053629863433810711894300579225\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x40aa6de8ac26d649a170a275baea07a619d16a67\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀oééé o oMMéoo 🚀\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"28567295210658483976346150023327666654338466931537304496409687859866850055607\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-17301\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610341806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101be565b60405180910390f35b610056610137565b61005e610137565b610066610164565b6040805160e08101825260006080820181815260a0830182905260c08301829052825260606020808401829052838501839052818401839052845180830186527168159c8c7e4dc68eb5677214f97d257c559981526001818301527340aa6de8ac26d649a170a275baea07a619d16a6760601b818701528452845191820190945260248082529293919290916102e8908301396020830152507f3f28841f09ed54d68b78c0498add0a099b4a78a053e3a3ce658d2c79e79c55b7604082015261439419606082015281528152919050565b60405180602001604052806001905b61014e610164565b8152602001906001900390816101465790505090565b60405180602001604052806001905b6040805160e08101825260006080820181815260a0830182905260c0830182905282526060602080840182905293830182905282015282526000199092019101816101735790505090565b6020808252600090604083820181850186855b60018082106101e057506102da565b601f198985038101865283518589810160005b858110156102c35788820383528351805171ffffffffffffffffffffffffffffffffffff81511684528d81015115158e8501526bffffffffffffffffffffffff198d820151168d850152508c81015160c0606085015280518060c086015260005b81811015610273578f818401015160e082880101528f81019050610254565b8181111561028557600060e083880101525b508d8301516080860152606083015192506102a560a086018460010b9052565b958e0195948e0194601f0187169390930160e00192505085016101f3565b50978a0197965050509287019250506001016101d1565b509097965050505050505056fe4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9c3a9206f206f4d4dc3a96f6f20f09f9a80a2646970667358221220271698aa28d08e89e77d3227004956f1ed61e185e3d674cac6526cbece7e691964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_85819eb0 {\\n    uint144 s_0;\\n    bool s_1;\\n    bytes20 s_2;\\n  }\\n\\n  struct S_f43f3659 {\\n    S_85819eb0 s_0;\\n    string s_1;\\n    int256 s_2;\\n    int16 s_3;\\n  }\\n\\n  function test () public pure returns (S_f43f3659[1][1] memory) {\\n    S_f43f3659[1][1] memory r;\\n    {\\n      S_f43f3659[1] memory r_0;\\n      {\\n        S_f43f3659 memory r_0_0;\\n        {\\n          S_85819eb0 memory r_0_0_0;\\n          {\\n            uint144 r_0_0_0_0 = 9067031755659053629863433810711894300579225;\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            bool r_0_0_0_1 = true;\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            bytes20 r_0_0_0_2 = bytes20(0x40aa6De8aC26D649A170A275BaEA07A619d16A67);\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀🚀oééé o oMMéoo 🚀\\\";\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          int r_0_0_2 = 28567295210658483976346150023327666654338466931537304496409687859866850055607;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          int16 r_0_0_3 = -17301;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000068159c8c7e4dc68eb5677214f97d257c5599000000000000000000000000000000000000000000000000000000000000000140aa6de8ac26d649a170a275baea07a619d16a6700000000000000000000000000000000000000000000000000000000000000000000000000000000000000c03f28841f09ed54d68b78c0498add0a099b4a78a053e3a3ce658d2c79e79c55b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc6b00000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9c3a9206f206f4d4dc3a96f6f20f09f9a8000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((uint88,(address,bytes9),string),bool,address,bytes31,address)\",\n  \"type\": \"((uint88,(address,bytes9),string),bool,address,bytes31,address)\",\n  \"value\": [\n   [\n    \"194094331012047082963149864\",\n    [\n     \"0xE8a4Fd8f48821a64deB241dcF147F78D9d9E3B3D\",\n     \"0xe41b93499f9154ec0a\"\n    ],\n    \"Moo é🚀\"\n   ],\n   true,\n   \"0xB64C741ecB6dAfFcD30e6Fb5Ac0D41e4555c332B\",\n   \"0x1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5\",\n   \"0x1AFf2C5cDbA799c293F1e11B039D4D0a05f9ef44\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"194094331012047082963149864\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE8a4Fd8f48821a64deB241dcF147F78D9d9E3B3D\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe41b93499f9154ec0a\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB64C741ecB6dAfFcD30e6Fb5Ac0D41e4555c332B\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x1AFf2C5cDbA799c293F1e11B039D4D0a05f9ef44\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102e3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b6565b60405180910390f35b61005661013b565b61005e61013b565b610066610170565b6aa08d12c47c21c743a52428815260408051808201825273e8a4fd8f48821a64deb241dcf147f78d9d9e3b3d815268720dc9a4cfc8aa760560b91b6020808301919091528084019190915281518083018352600a8152689adede418753e13f3560b71b818301528284015291835260019183019190915273b64c741ecb6daffcd30e6fb5ac0d41e4555c332b908201527f1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5006060820152731aff2c5cdba799c293f1e11b039d4d0a05f9ef446080820152919050565b6040518060a0016040528061014e610170565b8152600060208201819052604082018190526060820181905260809091015290565b604051806060016040528060006affffffffffffffffffffff1681526020016101a9604080518082019091526000808252602082015290565b8152602001606081525090565b6020808252825160a08383015280516affffffffffffffffffffff1660c08401528082015180516001600160a01b031660e08501528201516001600160b81b031916610100840152604001516080610120840152805161014084018190526000929190835b81811015610238578281018401518682016101600152830161021b565b8181111561024b57600061016083880101525b509185015180151560408601529160408601516001600160a01b03811660608701529250606086015160ff1981166080870152925060808601516001600160a01b03811660a08701529250601f01601f1916939093016101600194935050505056fea2646970667358221220e11d8d5511bc4c1386d6e797c347fda0512852c0dc82ab5697bf5529a9fb5c1d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_001e72ea {\\n    address s_0;\\n    bytes9 s_1;\\n  }\\n\\n  struct S_c146c6d7 {\\n    uint88 s_0;\\n    S_001e72ea s_1;\\n    string s_2;\\n  }\\n\\n  struct S_8ff10bdd {\\n    S_c146c6d7 s_0;\\n    bool s_1;\\n    address s_2;\\n    bytes31 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_8ff10bdd memory) {\\n    S_8ff10bdd memory r;\\n    {\\n      S_c146c6d7 memory r_0;\\n      {\\n        uint88 r_0_0 = 194094331012047082963149864;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_001e72ea memory r_0_1;\\n        {\\n          address r_0_1_0 = 0xE8a4Fd8f48821a64deB241dcF147F78D9d9E3B3D;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          bytes9 r_0_1_1 = bytes9(0xe41b93499f9154ec0a);\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xB64C741ecB6dAfFcD30e6Fb5Ac0D41e4555c332B;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes31 r_3 = bytes31(0x1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x1AFf2C5cDbA799c293F1e11B039D4D0a05f9ef44;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b64c741ecb6daffcd30e6fb5ac0d41e4555c332b1ff17aa091d42e8fb3f2a866c114a033a7a0d1ae3982ff754ed099fc8e0be5000000000000000000000000001aff2c5cdba799c293f1e11b039d4d0a05f9ef44000000000000000000000000000000000000000000a08d12c47c21c743a52428000000000000000000000000e8a4fd8f48821a64deb241dcf147f78d9d9e3b3de41b93499f9154ec0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,(((uint24),bytes9,bool),string[1])[4],bool)\",\n  \"type\": \"(address,(((uint24),bytes9,bool),string[1])[4],bool)\",\n  \"value\": [\n   \"0x66bA5a206957cf524c500F1135b1e78f48bd04e7\",\n   [\n    [\n     [\n      [\n       \"13339457\"\n      ],\n      \"0x67b983826b98c2a99d\",\n      false\n     ],\n     [\n      \"Moo é🚀é ééo🚀🚀 🚀o M🚀🚀🚀éM🚀éééM 🚀🚀o🚀o🚀MMé éoMooMoMM🚀 oo o\"\n     ]\n    ],\n    [\n     [\n      [\n       \"13131039\"\n      ],\n      \"0x0fb45b08971f7387ec\",\n      false\n     ],\n     [\n      \"Moo é🚀oMoMMéé oM🚀oéMo  éoM oé  M    ééé🚀Mooéé🚀ooooooM\"\n     ]\n    ],\n    [\n     [\n      [\n       \"15844835\"\n      ],\n      \"0xf654473c9801e41980\",\n      false\n     ],\n     [\n      \"Moo é🚀 🚀éMooM 🚀MM🚀oMo🚀M MoééMoéMMéMMM o🚀  éoo\"\n     ]\n    ],\n    [\n     [\n      [\n       \"5994685\"\n      ],\n      \"0x3e56bea3ba21d5b9e0\",\n      false\n     ],\n     [\n      \"Moo é🚀oééo🚀 é🚀  oé🚀oooMM🚀 Mé🚀o oM🚀🚀éMoMoMo éo🚀🚀M é🚀oo Mo oo o🚀 \"\n     ]\n    ]\n   ],\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x66bA5a206957cf524c500F1135b1e78f48bd04e7\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"13339457\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x67b983826b98c2a99d\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é ééo🚀🚀 🚀o M🚀🚀🚀éM🚀éééM 🚀🚀o🚀o🚀MMé éoMooMoMM🚀 oo o\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"13131039\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x0fb45b08971f7387ec\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMoMMéé oM🚀oéMo  éoM oé  M    ééé🚀Mooéé🚀ooooooM\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"15844835\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf654473c9801e41980\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 🚀éMooM 🚀MM🚀oMo🚀M MoééMoéMMéMMM o🚀  éoo\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"5994685\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x3e56bea3ba21d5b9e0\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oééo🚀 é🚀  oé🚀oooMM🚀 Mé🚀o oM🚀🚀éMoMoMo éo🚀🚀M é🚀oo Mo oo o🚀 \"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061060f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061034f565b60405180910390f35b610056610292565b61005e610292565b7366ba5a206957cf524c500f1135b1e78f48bd04e7815261007d6102c2565b6100856102ef565b6040805160808101825260006060820181815282526020808301828152838501838152855192830190955262cb8b4182529083526867b983826b98c2a99d60b81b905290915281526100d5610328565b60006040518060a001604052806067815260200161057360679139825250602082015281526101026102ef565b6040805160808101825260006060820181815282526020808301828152838501838152855192830190955262c85d1f82529083526803ed16c225c7dce1fb60ba1b90529091528152610152610328565b60006040518060800160405280604c8152602001610475604c91398252506020828101919091528201526101846102ef565b6040805160808101825260006060820181815282526020808301828152838501838152855192830190955262f1c5e382529083526801eca88e793003c83360bf1b905290915281526101d4610328565b600060405180608001604052806046815260200161052d60469139825250602082015260408201526102046102ef565b60408051608081018252600060608201818152825260208083018281528385018381528551928301909552625b78bd82529083526801f2b5f51dd10eadcf60bd1b90529091528152610254610328565b60006040518060a00160405280606c81526020016104c1606c9139825250602082810191909152606083019190915282015260016040820152919050565b604051806060016040528060006001600160a01b031681526020016102b56102c2565b8152600060209091015290565b60405180608001604052806004905b6102d96102ef565b8152602001906001900390816102d15790505090565b6040805160c081018252600060a0820181815292820192835260608201819052608082015290815260208101610323610328565b905290565b60405180602001604052806001905b60608152602001906001900390816103375790505090565b602080825282516001600160a01b0316828201528281015160606040808501919091526000929160809161010086019190838701865b600481101561045557607f19898603810183528451805180515162ffffff168852898101516001600160b81b0319168a8901528501511515858801528801516060870188905260a0870188880160005b600181101561043e57848a84030182528351805180855260005b8181101561040d578e81840101518f82880101528e810190506103ef565b8181111561041e5760008f83880101525b50948d0194601f01601f1916939093018c019250908b01906001016103d5565b509097505050938701935090860190600101610385565b50508701518015156060880152935061046b9050565b9594505050505056fe4d6f6f20c3a9f09f9a806f4d6f4d4dc3a9c3a9206f4df09f9a806fc3a94d6f2020c3a96f4d206fc3a920204d20202020c3a9c3a9c3a9f09f9a804d6f6fc3a9c3a9f09f9a806f6f6f6f6f6f4d4d6f6f20c3a9f09f9a806fc3a9c3a96ff09f9a8020c3a9f09f9a8020206fc3a9f09f9a806f6f6f4d4df09f9a80204dc3a9f09f9a806f206f4df09f9a80f09f9a80c3a94d6f4d6f4d6f20c3a96ff09f9a80f09f9a804d20c3a9f09f9a806f6f204d6f206f6f206ff09f9a80204d6f6f20c3a9f09f9a8020f09f9a80c3a94d6f6f4d20f09f9a804d4df09f9a806f4d6ff09f9a804d204d6fc3a9c3a94d6fc3a94d4dc3a94d4d4d206ff09f9a802020c3a96f6f4d6f6f20c3a9f09f9a80c3a920c3a9c3a96ff09f9a80f09f9a8020f09f9a806f204df09f9a80f09f9a80f09f9a80c3a94df09f9a80c3a9c3a9c3a94d20f09f9a80f09f9a806ff09f9a806ff09f9a804d4dc3a920c3a96f4d6f6f4d6f4d4df09f9a80206f6f206fa264697066735822122062d429ecb7cd1b7a5609a99cd696f1db39dfba2e48bdfa69481da0d4d59dded964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5f492329 {\\n    uint24 s_0;\\n  }\\n\\n  struct S_91d79ad1 {\\n    S_5f492329 s_0;\\n    bytes9 s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_7a2cbdac {\\n    S_91d79ad1 s_0;\\n    string[1] s_1;\\n  }\\n\\n  struct S_68c90567 {\\n    address s_0;\\n    S_7a2cbdac[4] s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_68c90567 memory) {\\n    S_68c90567 memory r;\\n    {\\n      address r_0 = 0x66bA5a206957cf524c500F1135b1e78f48bd04e7;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_7a2cbdac[4] memory r_1;\\n      {\\n        S_7a2cbdac memory r_1_0;\\n        {\\n          S_91d79ad1 memory r_1_0_0;\\n          {\\n            S_5f492329 memory r_1_0_0_0;\\n            {\\n              uint24 r_1_0_0_0_0 = 13339457;\\n              r_1_0_0_0.s_0 = r_1_0_0_0_0;\\n            }\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            bytes9 r_1_0_0_1 = bytes9(0x67b983826b98c2a99d);\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            bool r_1_0_0_2 = false;\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          string[1] memory r_1_0_1;\\n          {\\n            string memory r_1_0_1_0 = unicode\\\"Moo é🚀é ééo🚀🚀 🚀o M🚀🚀🚀éM🚀éééM 🚀🚀o🚀o🚀MMé éoMooMoMM🚀 oo o\\\";\\n            r_1_0_1[0] = r_1_0_1_0;\\n          }\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_7a2cbdac memory r_1_1;\\n        {\\n          S_91d79ad1 memory r_1_1_0;\\n          {\\n            S_5f492329 memory r_1_1_0_0;\\n            {\\n              uint24 r_1_1_0_0_0 = 13131039;\\n              r_1_1_0_0.s_0 = r_1_1_0_0_0;\\n            }\\n            r_1_1_0.s_0 = r_1_1_0_0;\\n          }\\n          {\\n            bytes9 r_1_1_0_1 = bytes9(0x0fb45b08971f7387ec);\\n            r_1_1_0.s_1 = r_1_1_0_1;\\n          }\\n          {\\n            bool r_1_1_0_2 = false;\\n            r_1_1_0.s_2 = r_1_1_0_2;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          string[1] memory r_1_1_1;\\n          {\\n            string memory r_1_1_1_0 = unicode\\\"Moo é🚀oMoMMéé oM🚀oéMo  éoM oé  M    ééé🚀Mooéé🚀ooooooM\\\";\\n            r_1_1_1[0] = r_1_1_1_0;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_7a2cbdac memory r_1_2;\\n        {\\n          S_91d79ad1 memory r_1_2_0;\\n          {\\n            S_5f492329 memory r_1_2_0_0;\\n            {\\n              uint24 r_1_2_0_0_0 = 15844835;\\n              r_1_2_0_0.s_0 = r_1_2_0_0_0;\\n            }\\n            r_1_2_0.s_0 = r_1_2_0_0;\\n          }\\n          {\\n            bytes9 r_1_2_0_1 = bytes9(0xf654473c9801e41980);\\n            r_1_2_0.s_1 = r_1_2_0_1;\\n          }\\n          {\\n            bool r_1_2_0_2 = false;\\n            r_1_2_0.s_2 = r_1_2_0_2;\\n          }\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          string[1] memory r_1_2_1;\\n          {\\n            string memory r_1_2_1_0 = unicode\\\"Moo é🚀 🚀éMooM 🚀MM🚀oMo🚀M MoééMoéMMéMMM o🚀  éoo\\\";\\n            r_1_2_1[0] = r_1_2_1_0;\\n          }\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        S_7a2cbdac memory r_1_3;\\n        {\\n          S_91d79ad1 memory r_1_3_0;\\n          {\\n            S_5f492329 memory r_1_3_0_0;\\n            {\\n              uint24 r_1_3_0_0_0 = 5994685;\\n              r_1_3_0_0.s_0 = r_1_3_0_0_0;\\n            }\\n            r_1_3_0.s_0 = r_1_3_0_0;\\n          }\\n          {\\n            bytes9 r_1_3_0_1 = bytes9(0x3e56bea3ba21d5b9e0);\\n            r_1_3_0.s_1 = r_1_3_0_1;\\n          }\\n          {\\n            bool r_1_3_0_2 = false;\\n            r_1_3_0.s_2 = r_1_3_0_2;\\n          }\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          string[1] memory r_1_3_1;\\n          {\\n            string memory r_1_3_1_0 = unicode\\\"Moo é🚀oééo🚀 é🚀  oé🚀oooMM🚀 Mé🚀o oM🚀🚀éMoMoMo éo🚀🚀M é🚀oo Mo oo o🚀 \\\";\\n            r_1_3_1[0] = r_1_3_1_0;\\n          }\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000066ba5a206957cf524c500f1135b1e78f48bd04e700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000cb8b4167b983826b98c2a99d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a80c3a920c3a9c3a96ff09f9a80f09f9a8020f09f9a806f204df09f9a80f09f9a80f09f9a80c3a94df09f9a80c3a9c3a9c3a94d20f09f9a80f09f9a806ff09f9a806ff09f9a804d4dc3a920c3a96f4d6f6f4d6f4d4df09f9a80206f6f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c85d1f0fb45b08971f7387ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f4d6f4d4dc3a9c3a9206f4df09f9a806fc3a94d6f2020c3a96f4d206fc3a920204d20202020c3a9c3a9c3a9f09f9a804d6f6fc3a9c3a9f09f9a806f6f6f6f6f6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c5e3f654473c9801e41980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a8020f09f9a80c3a94d6f6f4d20f09f9a804d4df09f9a806f4d6ff09f9a804d204d6fc3a9c3a94d6fc3a94d4dc3a94d4d4d206ff09f9a802020c3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b78bd3e56bea3ba21d5b9e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a806fc3a9c3a96ff09f9a8020c3a9f09f9a8020206fc3a9f09f9a806f6f6f4d4df09f9a80204dc3a9f09f9a806f206f4df09f9a80f09f9a80c3a94d6f4d6f4d6f20c3a96ff09f9a80f09f9a804d20c3a9f09f9a806f6f204d6f206f6f206ff09f9a80200000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,(int216,uint200,uint96,uint200),bytes29,string[3])\",\n  \"type\": \"(address,(int216,uint200,uint96,uint200),bytes29,string[3])\",\n  \"value\": [\n   \"0x678df334Ba8da0FD78688dcf7f8c3fBe23860677\",\n   [\n    \"46290399045905366554812474880761640464388286707512864326073909930\",\n    \"1080570127304895424951836995658967530290187129649985549116866\",\n    \"66272978557032210643106346708\",\n    \"615014293309735869342754942219306179503794230942824001229351\"\n   ],\n   \"0x8350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f50\",\n   [\n    \"Moo é🚀oo é o 🚀o🚀🚀oéMo🚀o🚀MéoM 🚀é éMooM\",\n    \"Moo é🚀🚀MM🚀   éo o🚀oo M oé\",\n    \"Moo é🚀o🚀éé  oMMMoo  éo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x678df334Ba8da0FD78688dcf7f8c3fBe23860677\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"46290399045905366554812474880761640464388286707512864326073909930\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1080570127304895424951836995658967530290187129649985549116866\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"66272978557032210643106346708\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"615014293309735869342754942219306179503794230942824001229351\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f50\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo é o 🚀o🚀🚀oéMo🚀o🚀MéoM 🚀é éMooM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀MM🚀   éo o🚀oo M oé\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀éé  oMMMoo  éo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103c7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610299565b60405180910390f35b6100566101a5565b61005e6101a5565b73678df334ba8da0fd78688dcf7f8c3fbe238606778152604080516080810182527a708696073f7d4e96131cec14cc38c68dc1134f6d70957fa98702aa815278ac250e870a54c15ae2d7351ff8b431c4ae0350b719371625c26020808301919091526bd623b9166e549e67582b36d4828401527861fa38d35c4d2fb89ae84a011daf0df023766c0b89978cd22760608301528301527f8350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f50000000908201526101206101f0565b600060405180606001604052806040815260200161032a60409139825250604080516060810190915260288082526000919061036a60208301396020838101919091526040805180820182528281527f4d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a920206f4d4d4d6f6f2020c3a96f92810192909252830152506060820152919050565b60408051608080820183526000808352835191820184528082526020828101829052938201819052606082015290918201908152600060208201526040016101eb6101f0565b905290565b60405180606001604052806003905b60608152602001906001900390816101ff5790505090565b60008260608101836000805b600381101561028d57848403885282518051808652835b818110156102565760208184018101518883018201520161023a565b818111156102675784602083890101525b506020998a0199601f91909101601f191695909501850194939093019250600101610223565b50919695505050505050565b602080825282516001600160a01b031682820152828101518051601a0b604080850191909152918101516001600160c81b03908116606080860191909152838301516bffffffffffffffffffffffff166080860152918201511660a08401529083015162ffffff191660c083015282015160e080830152600090610321610100840182610217565b94935050505056fe4d6f6f20c3a9f09f9a806f6f20c3a9206f20f09f9a806ff09f9a80f09f9a806fc3a94d6ff09f9a806ff09f9a804dc3a96f4d20f09f9a80c3a920c3a94d6f6f4d4d6f6f20c3a9f09f9a80f09f9a804d4df09f9a80202020c3a96f206ff09f9a806f6f204d206fc3a9a2646970667358221220194296423836e83bd21062c0f91c289d1045a99c87a49d2feb6763580f66701264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e3a4b216 {\\n    int216 s_0;\\n    uint200 s_1;\\n    uint96 s_2;\\n    uint200 s_3;\\n  }\\n\\n  struct S_f79c2ea7 {\\n    address s_0;\\n    S_e3a4b216 s_1;\\n    bytes29 s_2;\\n    string[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_f79c2ea7 memory) {\\n    S_f79c2ea7 memory r;\\n    {\\n      address r_0 = 0x678df334Ba8da0FD78688dcf7f8c3fBe23860677;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_e3a4b216 memory r_1;\\n      {\\n        int216 r_1_0 = 46290399045905366554812474880761640464388286707512864326073909930;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint200 r_1_1 = 1080570127304895424951836995658967530290187129649985549116866;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        uint96 r_1_2 = 66272978557032210643106346708;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        uint200 r_1_3 = 615014293309735869342754942219306179503794230942824001229351;\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes29 r_2 = bytes29(0x8350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f50);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string[3] memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀oo é o 🚀o🚀🚀oéMo🚀o🚀MéoM 🚀é éMooM\\\";\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀🚀MM🚀   éo o🚀oo M oé\\\";\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        string memory r_3_2 = unicode\\\"Moo é🚀o🚀éé  oMMMoo  éo\\\";\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000678df334ba8da0fd78688dcf7f8c3fbe238606770000000000708696073f7d4e96131cec14cc38c68dc1134f6d70957fa98702aa00000000000000ac250e870a54c15ae2d7351ff8b431c4ae0350b719371625c20000000000000000000000000000000000000000d623b9166e549e67582b36d40000000000000061fa38d35c4d2fb89ae84a011daf0df023766c0b89978cd2278350ed9a0e52228929fcc0bc778925beff10a9496328719a6727da5f5000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f6f20c3a9206f20f09f9a806ff09f9a80f09f9a806fc3a94d6ff09f9a806ff09f9a804dc3a96f4d20f09f9a80c3a920c3a94d6f6f4d00000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a80f09f9a804d4df09f9a80202020c3a96f206ff09f9a806f6f204d206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a920206f4d4d4d6f6f2020c3a96f\"\n },\n {\n  \"name\": \"random-(address,address,bool[1],address,address[4])[3]\",\n  \"type\": \"(address,address,bool[1],address,address[4])[3]\",\n  \"value\": [\n   [\n    \"0x7ADcB8f70108492f1bf0a57984d266b9925a3DDa\",\n    \"0x8f0dDb76a929b33dd474988932cAa87d18a7a843\",\n    [\n     false\n    ],\n    \"0x11904dEf965341dF82c34Af362439f18dAfC7e1E\",\n    [\n     \"0x71C820ca0D4ee70dB5486A1d8271F97521501f23\",\n     \"0x3fCb4aA745472633921eA4a52bdfd28De73848f1\",\n     \"0x8Bb622E3114709d0E184558CF92B71f70a2f3b5b\",\n     \"0x41466EB5a2101Eac5C8796b80C6A2eE11c94BE87\"\n    ]\n   ],\n   [\n    \"0xBFD64142737151eBdd34d9B500d591B93e98053E\",\n    \"0x8EED4Ec330B95eff212d5A6cAbf5bbfC78C9505b\",\n    [\n     true\n    ],\n    \"0x8FceA37b332DFb49c312e09421C29370cF627Dde\",\n    [\n     \"0x27ce5F5D2035F5d0d2edf35c5572B79F2E9D24B5\",\n     \"0x2A5cc186c0819F380770F6b413E0eF050696196A\",\n     \"0x52660Fb2E6c0fd0c5645926de8488935B305C52C\",\n     \"0x45Cb277888a15B24Fa4712a3E247650A126FbE1d\"\n    ]\n   ],\n   [\n    \"0xdd998a25e81b2Fd8f5779D895E0D62aC206AB3CF\",\n    \"0x466360bD8D745E59FA4F834A0Ae027E55762968d\",\n    [\n     true\n    ],\n    \"0xeAb861a90e2513bA57E5ef3d20e396C694b2Ec57\",\n    [\n     \"0x5b7918F7B4962B1100245e073585dCC44A0CD66F\",\n     \"0x34bb9A405401DEDF14548029411b72ee6Ab4e8A4\",\n     \"0x7b6d866a8D19dD9e2a5386A6E2367C7D58ef4D17\",\n     \"0x8e76BF0cE5C99Fd803cDb5407096D45980644AE4\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x7ADcB8f70108492f1bf0a57984d266b9925a3DDa\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8f0dDb76a929b33dd474988932cAa87d18a7a843\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x11904dEf965341dF82c34Af362439f18dAfC7e1E\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x71C820ca0D4ee70dB5486A1d8271F97521501f23\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3fCb4aA745472633921eA4a52bdfd28De73848f1\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8Bb622E3114709d0E184558CF92B71f70a2f3b5b\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x41466EB5a2101Eac5C8796b80C6A2eE11c94BE87\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xBFD64142737151eBdd34d9B500d591B93e98053E\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8EED4Ec330B95eff212d5A6cAbf5bbfC78C9505b\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8FceA37b332DFb49c312e09421C29370cF627Dde\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x27ce5F5D2035F5d0d2edf35c5572B79F2E9D24B5\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2A5cc186c0819F380770F6b413E0eF050696196A\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x52660Fb2E6c0fd0c5645926de8488935B305C52C\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x45Cb277888a15B24Fa4712a3E247650A126FbE1d\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xdd998a25e81b2Fd8f5779D895E0D62aC206AB3CF\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x466360bD8D745E59FA4F834A0Ae027E55762968d\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xeAb861a90e2513bA57E5ef3d20e396C694b2Ec57\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5b7918F7B4962B1100245e073585dCC44A0CD66F\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x34bb9A405401DEDF14548029411b72ee6Ab4e8A4\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7b6d866a8D19dD9e2a5386A6E2367C7D58ef4D17\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8e76BF0cE5C99Fd803cDb5407096D45980644AE4\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104b7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103ce565b60405180910390f35b6100566102fb565b61005e6102fb565b610066610328565b737adcb8f70108492f1bf0a57984d266b9925a3dda8152738f0ddb76a929b33dd474988932caa87d18a7a843602082015261009f610360565b6000815260408201527311904def965341df82c34af362439f18dafc7e1e60608201526100ca61037e565b7371c820ca0d4ee70db5486a1d8271f97521501f238152733fcb4aa745472633921ea4a52bdfd28de73848f16020820152738bb622e3114709d0e184558cf92b71f70a2f3b5b60408201527341466eb5a2101eac5c8796b80c6a2ee11c94be8760608201526080820152815261013e610328565b73bfd64142737151ebdd34d9b500d591b93e98053e8152738eed4ec330b95eff212d5a6cabf5bbfc78c9505b6020820152610177610360565b600181526040820152738fcea37b332dfb49c312e09421c29370cf627dde60608201526101a261037e565b7327ce5f5d2035f5d0d2edf35c5572b79f2e9d24b58152732a5cc186c0819f380770f6b413e0ef050696196a6020808301919091527352660fb2e6c0fd0c5645926de8488935b305c52c60408301527345cb277888a15b24fa4712a3e247650a126fbe1d6060830152608083019190915282015261021e610328565b73dd998a25e81b2fd8f5779d895e0d62ac206ab3cf815273466360bd8d745e59fa4f834a0ae027e55762968d6020820152610257610360565b60018152604082015273eab861a90e2513ba57e5ef3d20e396c694b2ec57606082015261028261037e565b735b7918f7b4962b1100245e073585dcc44a0cd66f81527334bb9a405401dedf14548029411b72ee6ab4e8a46020820152737b6d866a8d19dd9e2a5386a6e2367c7d58ef4d17604080830191909152738e76bf0ce5c99fd803cdb5407096d45980644ae460608301526080830191909152820152919050565b60405180606001604052806003905b610312610328565b81526020019060019003908161030a5790505090565b6040805160a08101825260008082526020820152908101610347610360565b81526000602082015260400161035b61037e565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156103c85781516001600160a01b03168452602093840193909101906001016103a0565b50505050565b610300810181836000805b600381101561047757825180516001600160a01b039081168652602080830151909116818701526040808301519087019190855b600181101561042c57815115158452928201929082019060010161040d565b5050606091508183015161044a838901826001600160a01b03169052565b506080928301519291506104608783018461039c565b6101009690960195949094019350506001016103d9565b505050509291505056fea26469706673582212207b030266c8e91a115445b83312fb9734218da39b89534377b10c03e23fc5b04164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7ad34f60 {\\n    address s_0;\\n    address s_1;\\n    bool[1] s_2;\\n    address s_3;\\n    address[4] s_4;\\n  }\\n\\n  function test () public pure returns (S_7ad34f60[3] memory) {\\n    S_7ad34f60[3] memory r;\\n    {\\n      S_7ad34f60 memory r_0;\\n      {\\n        address r_0_0 = 0x7ADcB8f70108492f1bf0a57984d266b9925a3DDa;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x8f0dDb76a929b33dd474988932cAa87d18a7a843;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool[1] memory r_0_2;\\n        {\\n          bool r_0_2_0 = false;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0x11904dEf965341dF82c34Af362439f18dAfC7e1E;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        address[4] memory r_0_4;\\n        {\\n          address r_0_4_0 = 0x71C820ca0D4ee70dB5486A1d8271F97521501f23;\\n          r_0_4[0] = r_0_4_0;\\n        }\\n        {\\n          address r_0_4_1 = 0x3fCb4aA745472633921eA4a52bdfd28De73848f1;\\n          r_0_4[1] = r_0_4_1;\\n        }\\n        {\\n          address r_0_4_2 = 0x8Bb622E3114709d0E184558CF92B71f70a2f3b5b;\\n          r_0_4[2] = r_0_4_2;\\n        }\\n        {\\n          address r_0_4_3 = 0x41466EB5a2101Eac5C8796b80C6A2eE11c94BE87;\\n          r_0_4[3] = r_0_4_3;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_7ad34f60 memory r_1;\\n      {\\n        address r_1_0 = 0xBFD64142737151eBdd34d9B500d591B93e98053E;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x8EED4Ec330B95eff212d5A6cAbf5bbfC78C9505b;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool[1] memory r_1_2;\\n        {\\n          bool r_1_2_0 = true;\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0x8FceA37b332DFb49c312e09421C29370cF627Dde;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        address[4] memory r_1_4;\\n        {\\n          address r_1_4_0 = 0x27ce5F5D2035F5d0d2edf35c5572B79F2E9D24B5;\\n          r_1_4[0] = r_1_4_0;\\n        }\\n        {\\n          address r_1_4_1 = 0x2A5cc186c0819F380770F6b413E0eF050696196A;\\n          r_1_4[1] = r_1_4_1;\\n        }\\n        {\\n          address r_1_4_2 = 0x52660Fb2E6c0fd0c5645926de8488935B305C52C;\\n          r_1_4[2] = r_1_4_2;\\n        }\\n        {\\n          address r_1_4_3 = 0x45Cb277888a15B24Fa4712a3E247650A126FbE1d;\\n          r_1_4[3] = r_1_4_3;\\n        }\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_7ad34f60 memory r_2;\\n      {\\n        address r_2_0 = 0xdd998a25e81b2Fd8f5779D895E0D62aC206AB3CF;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x466360bD8D745E59FA4F834A0Ae027E55762968d;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool[1] memory r_2_2;\\n        {\\n          bool r_2_2_0 = true;\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0xeAb861a90e2513bA57E5ef3d20e396C694b2Ec57;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        address[4] memory r_2_4;\\n        {\\n          address r_2_4_0 = 0x5b7918F7B4962B1100245e073585dCC44A0CD66F;\\n          r_2_4[0] = r_2_4_0;\\n        }\\n        {\\n          address r_2_4_1 = 0x34bb9A405401DEDF14548029411b72ee6Ab4e8A4;\\n          r_2_4[1] = r_2_4_1;\\n        }\\n        {\\n          address r_2_4_2 = 0x7b6d866a8D19dD9e2a5386A6E2367C7D58ef4D17;\\n          r_2_4[2] = r_2_4_2;\\n        }\\n        {\\n          address r_2_4_3 = 0x8e76BF0cE5C99Fd803cDb5407096D45980644AE4;\\n          r_2_4[3] = r_2_4_3;\\n        }\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000007adcb8f70108492f1bf0a57984d266b9925a3dda0000000000000000000000008f0ddb76a929b33dd474988932caa87d18a7a843000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011904def965341df82c34af362439f18dafc7e1e00000000000000000000000071c820ca0d4ee70db5486a1d8271f97521501f230000000000000000000000003fcb4aa745472633921ea4a52bdfd28de73848f10000000000000000000000008bb622e3114709d0e184558cf92b71f70a2f3b5b00000000000000000000000041466eb5a2101eac5c8796b80c6a2ee11c94be87000000000000000000000000bfd64142737151ebdd34d9b500d591b93e98053e0000000000000000000000008eed4ec330b95eff212d5a6cabf5bbfc78c9505b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000008fcea37b332dfb49c312e09421c29370cf627dde00000000000000000000000027ce5f5d2035f5d0d2edf35c5572b79f2e9d24b50000000000000000000000002a5cc186c0819f380770f6b413e0ef050696196a00000000000000000000000052660fb2e6c0fd0c5645926de8488935b305c52c00000000000000000000000045cb277888a15b24fa4712a3e247650a126fbe1d000000000000000000000000dd998a25e81b2fd8f5779d895e0d62ac206ab3cf000000000000000000000000466360bd8d745e59fa4f834a0ae027e55762968d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eab861a90e2513ba57e5ef3d20e396c694b2ec570000000000000000000000005b7918f7b4962b1100245e073585dcc44a0cd66f00000000000000000000000034bb9a405401dedf14548029411b72ee6ab4e8a40000000000000000000000007b6d866a8d19dd9e2a5386a6e2367c7d58ef4d170000000000000000000000008e76bf0ce5c99fd803cdb5407096d45980644ae4\"\n },\n {\n  \"name\": \"random-(address,bytes13[4],(int224,int48,string,address)[3])\",\n  \"type\": \"(address,bytes13[4],(int224,int48,string,address)[3])\",\n  \"value\": [\n   \"0x0Ab7f4c6136b548CB879794bBA7705EE97eCa4b0\",\n   [\n    \"0x413852dafbc99e9b3ff5e2f676\",\n    \"0xe3207d8450f7053eb7ae18f37b\",\n    \"0xc86e1d81f0c9fda8ba09e492a4\",\n    \"0x2805819342c571073243efb1c5\"\n   ],\n   [\n    [\n     \"-9126611069876381136405307087252671529711504088487379034355811254555\",\n     \"22648470963180\",\n     \"Moo é🚀Moé🚀🚀M\",\n     \"0x668B02c4aBebe4EaA8c40E248F2973198A86de60\"\n    ],\n    [\n     \"-6847962842297952587977242037022751437766005526662635720830195357826\",\n     \"56716923755462\",\n     \"Moo é🚀oM🚀 ééMoo 🚀MoéoMMéM🚀 ooo🚀éMM🚀é🚀oooo   \",\n     \"0x2C388C7e57AbE7F0632Cc4E262D704FA2F288d34\"\n    ],\n    [\n     \"9396533063052311062202573379054850815756278619986607236313145615487\",\n     \"-131765720050511\",\n     \"Moo é🚀 o🚀oé 🚀\",\n     \"0x355Bde9CDF9d696498e0ccec29d1d82f7926991E\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0Ab7f4c6136b548CB879794bBA7705EE97eCa4b0\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x413852dafbc99e9b3ff5e2f676\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xe3207d8450f7053eb7ae18f37b\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc86e1d81f0c9fda8ba09e492a4\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x2805819342c571073243efb1c5\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-9126611069876381136405307087252671529711504088487379034355811254555\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"22648470963180\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Moé🚀🚀M\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x668B02c4aBebe4EaA8c40E248F2973198A86de60\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-6847962842297952587977242037022751437766005526662635720830195357826\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"56716923755462\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oM🚀 ééMoo 🚀MoéoMMéM🚀 ooo🚀éMM🚀é🚀oooo   \"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2C388C7e57AbE7F0632Cc4E262D704FA2F288d34\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"9396533063052311062202573379054850815756278619986607236313145615487\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-131765720050511\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 o🚀oé 🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x355Bde9CDF9d696498e0ccec29d1d82f7926991E\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610358565b60405180910390f35b6100566102be565b61005e6102be565b730ab7f4c6136b548cb879794bba7705ee97eca4b0815261007d6102f3565b6c209c296d7de4cf4d9ffaf17b3b60991b81526ce3207d8450f7053eb7ae18f37b60981b6020808301919091526c321b87607c327f6a2e827924a9609a1b60408301526c2805819342c571073243efb1c560981b60608301528201526100e1610311565b6040805160808082018352606082840181815260008285018181527fffffffffa9566ffcda515ea1a66ac6083119dc7a448297515184b7f971f77ee58652651499421103ec60208088019190915287518089018952601781527f4d6f6f20c3a9f09f9a804d6fc3a9f09f9a80f09f9a804d0000000000000000008183015290935273668b02c4abebe4eaa8c40e248f2973198a86de609052938652845180840186528086018390529182018490527fffffffffbef98642d1e878a89a9d05f520991af1688bf6a287a5b82c0d8ba77e82526533957017dbc68282015284519283019094526048808352909361047f90830139604083015250732c388c7e57abe7f0632cc4e262d704fa2f288d346060820152808260016020020152506102286040805160808101825260008082526020820181905260609282018390529181019190915290565b7b5939b4e18b31c55406a9d344a7be443c825e244aafb956595dcb247f81526577d718efeb4e19602080830191909152604080518082018252601881527f4d6f6f20c3a9f09f9a80206ff09f9a806fc3a920f09f9a8000000000000000009281019290925282015273355bde9cdf9d696498e0ccec29d1d82f7926991e6060820152808260026020020152506040820152919050565b604051806060016040528060006001600160a01b031681526020016102e16102f3565b81526020016102ee610311565b905290565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003905b604080516080810182526000808252602080830182905260609383018490529282015282526000199092019101816103205790505090565b602080825282516001600160a01b031682820152828101516000919060e08401906040808601855b60048110156103b357835172ffffffffffffffffffffffffffffffffffffff191682529285019290850190600101610380565b50508681015160c08781015261014087019390925060005b60038110156104715760df19888603018252835160808151601b0b87528782015160050b88880152848201518186890152805180838a0152600092505b80831015610426578183018a015189840160a0015291890191610408565b8083111561043857600060a0828b0101525b6060938401516001600160a01b0381168a860152939250601f01601f19169790970160a0019650505092850192908501906001016103cb565b509297965050505050505056fe4d6f6f20c3a9f09f9a806f4df09f9a8020c3a9c3a94d6f6f20f09f9a804d6fc3a96f4d4dc3a94df09f9a80206f6f6ff09f9a80c3a94d4df09f9a80c3a9f09f9a806f6f6f6f202020a264697066735822122023afbc090a2bb33131268414e3e42648ec9f24b8d90b1f382ade6279833e963864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_769da6ae {\\n    int224 s_0;\\n    int48 s_1;\\n    string s_2;\\n    address s_3;\\n  }\\n\\n  struct S_574855bd {\\n    address s_0;\\n    bytes13[4] s_1;\\n    S_769da6ae[3] s_2;\\n  }\\n\\n  function test () public pure returns (S_574855bd memory) {\\n    S_574855bd memory r;\\n    {\\n      address r_0 = 0x0Ab7f4c6136b548CB879794bBA7705EE97eCa4b0;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes13[4] memory r_1;\\n      {\\n        bytes13 r_1_0 = bytes13(0x413852dafbc99e9b3ff5e2f676);\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes13 r_1_1 = bytes13(0xe3207d8450f7053eb7ae18f37b);\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bytes13 r_1_2 = bytes13(0xc86e1d81f0c9fda8ba09e492a4);\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        bytes13 r_1_3 = bytes13(0x2805819342c571073243efb1c5);\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_769da6ae[3] memory r_2;\\n      {\\n        S_769da6ae memory r_2_0;\\n        {\\n          int224 r_2_0_0 = -9126611069876381136405307087252671529711504088487379034355811254555;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          int48 r_2_0_1 = 22648470963180;\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          string memory r_2_0_2 = unicode\\\"Moo é🚀Moé🚀🚀M\\\";\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          address r_2_0_3 = 0x668B02c4aBebe4EaA8c40E248F2973198A86de60;\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_769da6ae memory r_2_1;\\n        {\\n          int224 r_2_1_0 = -6847962842297952587977242037022751437766005526662635720830195357826;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          int48 r_2_1_1 = 56716923755462;\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          string memory r_2_1_2 = unicode\\\"Moo é🚀oM🚀 ééMoo 🚀MoéoMMéM🚀 ooo🚀éMM🚀é🚀oooo   \\\";\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          address r_2_1_3 = 0x2C388C7e57AbE7F0632Cc4E262D704FA2F288d34;\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        S_769da6ae memory r_2_2;\\n        {\\n          int224 r_2_2_0 = 9396533063052311062202573379054850815756278619986607236313145615487;\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          int48 r_2_2_1 = -131765720050511;\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          string memory r_2_2_2 = unicode\\\"Moo é🚀 o🚀oé 🚀\\\";\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          address r_2_2_3 = 0x355Bde9CDF9d696498e0ccec29d1d82f7926991E;\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000ab7f4c6136b548cb879794bba7705ee97eca4b0413852dafbc99e9b3ff5e2f67600000000000000000000000000000000000000e3207d8450f7053eb7ae18f37b00000000000000000000000000000000000000c86e1d81f0c9fda8ba09e492a4000000000000000000000000000000000000002805819342c571073243efb1c50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000220ffffffffa9566ffcda515ea1a66ac6083119dc7a448297515184b7f971f77ee500000000000000000000000000000000000000000000000000001499421103ec0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000668b02c4abebe4eaa8c40e248f2973198a86de6000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a804d6fc3a9f09f9a80f09f9a804d000000000000000000ffffffffbef98642d1e878a89a9d05f520991af1688bf6a287a5b82c0d8ba77e000000000000000000000000000000000000000000000000000033957017dbc600000000000000000000000000000000000000000000000000000000000000800000000000000000000000002c388c7e57abe7f0632cc4e262d704fa2f288d3400000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f4df09f9a8020c3a9c3a94d6f6f20f09f9a804d6fc3a96f4d4dc3a94df09f9a80206f6f6ff09f9a80c3a94d4df09f9a80c3a9f09f9a806f6f6f6f202020000000000000000000000000000000000000000000000000000000005939b4e18b31c55406a9d344a7be443c825e244aafb956595dcb247fffffffffffffffffffffffffffffffffffffffffffffffffffff8828e71014b10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000355bde9cdf9d696498e0ccec29d1d82f7926991e00000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80206ff09f9a806fc3a920f09f9a800000000000000000\"\n },\n {\n  \"name\": \"random-(address,bytes30[1],(bool,bytes27,address,bytes12,bytes25))\",\n  \"type\": \"(address,bytes30[1],(bool,bytes27,address,bytes12,bytes25))\",\n  \"value\": [\n   \"0xc7e079395B0597Aa1eB58508F341Ceeff3d7F429\",\n   [\n    \"0x2e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f\"\n   ],\n   [\n    true,\n    \"0x8c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d7\",\n    \"0x8DC0a8751C03E3Cf909321d05AC89E6e788Fc56D\",\n    \"0xaab60fd703c5b4b49bd9a4d5\",\n    \"0x2bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c150\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xc7e079395B0597Aa1eB58508F341Ceeff3d7F429\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x2e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d7\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8DC0a8751C03E3Cf909321d05AC89E6e788Fc56D\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xaab60fd703c5b4b49bd9a4d5\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x2bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c150\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061028d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ad565b60405180910390f35b61005661013b565b61005e61013b565b73c7e079395b0597aa1eb58508f341ceeff3d7f429815261007d61018f565b7f2e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f000081526020828101919091526040805160a081018252600181527f8c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d7000000000092810192909252738dc0a8751c03e3cf909321d05ac89e6e788fc56d828201526baab60fd703c5b4b49bd9a4d560a01b60608301527f2bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c150000000000000006080830152820152919050565b604051806060016040528060006001600160a01b0316815260200161015e61018f565b81526040805160a0810182526000808252602082810182905292820181905260608201819052608082015291015290565b60405180602001604052806001906020820280368337509192915050565b81516001600160a01b03908116825260208084015160e0840192919081850160005b60018110156101f157825161ffff1916825291830191908301906001016101cf565b505050604085015180511515604086015264ffffffffff19828201511660608601528260408201511660808601526bffffffffffffffffffffffff60a01b60608201511660a086015266ffffffffffffff1960808201511660c08601525050509291505056fea264697066735822122025cbab7d1ae7d0abc58aeaf6b0187bf0887d663136c597d5702b43281f569ed564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f0c922af {\\n    bool s_0;\\n    bytes27 s_1;\\n    address s_2;\\n    bytes12 s_3;\\n    bytes25 s_4;\\n  }\\n\\n  struct S_f19bba17 {\\n    address s_0;\\n    bytes30[1] s_1;\\n    S_f0c922af s_2;\\n  }\\n\\n  function test () public pure returns (S_f19bba17 memory) {\\n    S_f19bba17 memory r;\\n    {\\n      address r_0 = 0xc7e079395B0597Aa1eB58508F341Ceeff3d7F429;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes30[1] memory r_1;\\n      {\\n        bytes30 r_1_0 = bytes30(0x2e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f);\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_f0c922af memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes27 r_2_1 = bytes27(0x8c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d7);\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0x8DC0a8751C03E3Cf909321d05AC89E6e788Fc56D;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes12 r_2_3 = bytes12(0xaab60fd703c5b4b49bd9a4d5);\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bytes25 r_2_4 = bytes25(0x2bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c150);\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000c7e079395b0597aa1eb58508f341ceeff3d7f4292e6506e38535aa293c97441f5d01c682a15c2ab2a91de0a3587bf5d8624f000000000000000000000000000000000000000000000000000000000000000000018c9fcacc88d97217c627e8658b5fb0517555c4296b4078e42ab7d700000000000000000000000000000000008dc0a8751c03e3cf909321d05ac89e6e788fc56daab60fd703c5b4b49bd9a4d500000000000000000000000000000000000000002bc4c71191380556f8f6524e7004ad53556fc97ea8b4a7c15000000000000000\"\n },\n {\n  \"name\": \"random-(address[4],bytes2[3][],string[1],address)\",\n  \"type\": \"(address[4],bytes2[3][],string[1],address)\",\n  \"value\": [\n   [\n    \"0x429F85938ca127e4EcC8f1a34Dc526fa09C6B733\",\n    \"0x4237fdeb5C7C35DC55d9c1Bc2fEfE92DD971F2C3\",\n    \"0xd9f5eb7E674A820b7385650277FAf4fE937a5113\",\n    \"0xFf0f32FA02FA4568Df239E024d91a8396AeEdBde\"\n   ],\n   [\n    [\n     \"0x343e\",\n     \"0xfd19\",\n     \"0x6815\"\n    ],\n    [\n     \"0xd90f\",\n     \"0x2ec3\",\n     \"0x04b5\"\n    ],\n    [\n     \"0x7b98\",\n     \"0x7204\",\n     \"0xd31a\"\n    ]\n   ],\n   [\n    \"Moo é🚀Mé🚀🚀MMM🚀🚀M🚀éMoo o🚀 ooo🚀M o🚀🚀éééM🚀🚀ooéoo🚀éMéo🚀🚀🚀o 🚀 Mé\"\n   ],\n   \"0x788820d6fb04A8329163eFFb01b103D5cDa887A1\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x429F85938ca127e4EcC8f1a34Dc526fa09C6B733\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4237fdeb5C7C35DC55d9c1Bc2fEfE92DD971F2C3\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xd9f5eb7E674A820b7385650277FAf4fE937a5113\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xFf0f32FA02FA4568Df239E024d91a8396AeEdBde\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x343e\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xfd19\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x6815\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd90f\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2ec3\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x04b5\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x7b98\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x7204\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd31a\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mé🚀🚀MMM🚀🚀M🚀éMoo o🚀 ooo🚀M o🚀🚀éééM🚀🚀ooéoo🚀éMéo🚀🚀🚀o 🚀 Mé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x788820d6fb04A8329163eFFb01b103D5cDa887A1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610509806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103b0565b60405180910390f35b610056610232565b61005e610232565b610066610266565b73429f85938ca127e4ecc8f1a34dc526fa09c6b7338152734237fdeb5c7c35dc55d9c1bc2fefe92dd971f2c3602082015273d9f5eb7e674a820b7385650277faf4fe937a511360408083019190915273ff0f32fa02fa4568df239e024d91a8396aeedbde60608301529082528051600380825260808201909252600091816020015b6100f0610284565b8152602001906001900390816100e857905050905061010d610284565b611a1f60f11b815261fd1960f01b602082015261681560f01b604082015281518190839060009061014057610140610445565b602002602001018190525050610154610284565b61d90f60f01b8152612ec360f01b60208201526104b560f01b6040820152815181908390600190811061018957610189610445565b60200260200101819052505061019d610284565b610f7360f31b8152611c8160f21b602082015261698d60f11b604082015281518190839060029081106101d2576101d2610445565b602002602001018190525050808260200181905250506101f06102a2565b60006040518060a001604052806078815260200161045c60789139825250604082015273788820d6fb04a8329163effb01b103d5cda887a16060820152919050565b6040518060800160405280610245610266565b8152602001606081526020016102596102a2565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180602001604052806001905b60608152602001906001900390816102b15790505090565b60008151808452602080850194508084016000805b8481101561032857825188835b60038110156103125782516001600160f01b031916825291860191908601906001016102eb565b50505060609790970196918301916001016102de565b50959695505050505050565b6000826020808201846000805b60018110156103a357858403895282518051808652835b81811015610373578281018801518782018901528701610358565b8181111561038357848883890101525b5099860199601f01601f1916949094018501935091840191600101610341565b5091979650505050505050565b6020808252825160009190828483015b60048210156103e85782516001600160a01b03168152918301916001919091019083016103c0565b50505083015160e060a08401526104036101008401826102c9565b90506040840151601f198483030160c08501526104208282610334565b915050606084015161043d60e08501826001600160a01b03169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a804d4d4df09f9a80f09f9a804df09f9a80c3a94d6f6f206ff09f9a80206f6f6ff09f9a804d206ff09f9a80f09f9a80c3a9c3a9c3a94df09f9a80f09f9a806f6fc3a96f6ff09f9a80c3a94dc3a96ff09f9a80f09f9a80f09f9a806f20f09f9a80204dc3a9a2646970667358221220eb4f363d5b28537b9202dad420c8efc7b15e74f6135cd3c113962d89c1b3545e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d24730a1 {\\n    address[4] s_0;\\n    bytes2[3][] s_1;\\n    string[1] s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_d24730a1 memory) {\\n    S_d24730a1 memory r;\\n    {\\n      address[4] memory r_0;\\n      {\\n        address r_0_0 = 0x429F85938ca127e4EcC8f1a34Dc526fa09C6B733;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x4237fdeb5C7C35DC55d9c1Bc2fEfE92DD971F2C3;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0xd9f5eb7E674A820b7385650277FAf4fE937a5113;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0xFf0f32FA02FA4568Df239E024d91a8396AeEdBde;\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes2[3][] memory r_1 = new bytes2[3][](3);\\n      {\\n        bytes2[3] memory r_1_0;\\n        {\\n          bytes2 r_1_0_0 = bytes2(0x343e);\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          bytes2 r_1_0_1 = bytes2(0xfd19);\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          bytes2 r_1_0_2 = bytes2(0x6815);\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes2[3] memory r_1_1;\\n        {\\n          bytes2 r_1_1_0 = bytes2(0xd90f);\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          bytes2 r_1_1_1 = bytes2(0x2ec3);\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          bytes2 r_1_1_2 = bytes2(0x04b5);\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bytes2[3] memory r_1_2;\\n        {\\n          bytes2 r_1_2_0 = bytes2(0x7b98);\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        {\\n          bytes2 r_1_2_1 = bytes2(0x7204);\\n          r_1_2[1] = r_1_2_1;\\n        }\\n        {\\n          bytes2 r_1_2_2 = bytes2(0xd31a);\\n          r_1_2[2] = r_1_2_2;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[1] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀Mé🚀🚀MMM🚀🚀M🚀éMoo o🚀 ooo🚀M o🚀🚀éééM🚀🚀ooéoo🚀éMéo🚀🚀🚀o 🚀 Mé\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x788820d6fb04A8329163eFFb01b103D5cDa887A1;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000429f85938ca127e4ecc8f1a34dc526fa09c6b7330000000000000000000000004237fdeb5c7c35dc55d9c1bc2fefe92dd971f2c3000000000000000000000000d9f5eb7e674a820b7385650277faf4fe937a5113000000000000000000000000ff0f32fa02fa4568df239e024d91a8396aeedbde00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000788820d6fb04a8329163effb01b103d5cda887a10000000000000000000000000000000000000000000000000000000000000003343e000000000000000000000000000000000000000000000000000000000000fd190000000000000000000000000000000000000000000000000000000000006815000000000000000000000000000000000000000000000000000000000000d90f0000000000000000000000000000000000000000000000000000000000002ec300000000000000000000000000000000000000000000000000000000000004b50000000000000000000000000000000000000000000000000000000000007b980000000000000000000000000000000000000000000000000000000000007204000000000000000000000000000000000000000000000000000000000000d31a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000784d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a804d4d4df09f9a80f09f9a804df09f9a80c3a94d6f6f206ff09f9a80206f6f6ff09f9a804d206ff09f9a80f09f9a80c3a9c3a9c3a94df09f9a80f09f9a806f6fc3a96f6ff09f9a80c3a94dc3a96ff09f9a80f09f9a80f09f9a806f20f09f9a80204dc3a90000000000000000\"\n },\n {\n  \"name\": \"random-(bool,address,int88,uint48,(bytes31,bytes19,address[2]))\",\n  \"type\": \"(bool,address,int88,uint48,(bytes31,bytes19,address[2]))\",\n  \"value\": [\n   true,\n   \"0xeDE8ba7fcDC88130acb0ca58a5AeFBE76f3A7Cd2\",\n   \"-31190037530491657538974414\",\n   \"121518225299482\",\n   [\n    \"0xf34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d5\",\n    \"0xe1fdb9ac537983c0317cfbb9defc1a2180b8ce\",\n    [\n     \"0xB0F0AD8eb7638e8c47d6e16de32B64A509d8788F\",\n     \"0x9986954cba6fAa32Ba6eCC1678aDEA5e4AA681cd\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xeDE8ba7fcDC88130acb0ca58a5AeFBE76f3A7Cd2\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-31190037530491657538974414\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"121518225299482\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d5\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xe1fdb9ac537983c0317cfbb9defc1a2180b8ce\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xB0F0AD8eb7638e8c47d6e16de32B64A509d8788F\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9986954cba6fAa32Ba6eCC1678aDEA5e4AA681cd\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061026d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610197565b60405180910390f35b610056610129565b61005e610129565b6001815273ede8ba7fcdc88130acb0ca58a5aefbe76f3a7cd260208201526a19ccbf5290e0f2ff1f32cd196040820152656e852aa7181a60608201526100a261015e565b7ff34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d50081527270fedcd629bcc1e018be7ddcef7e0d10c05c6760691b60208201526100e9610179565b73b0f0ad8eb7638e8c47d6e16de32b64a509d8788f8152739986954cba6faa32ba6ecc1678adea5e4aa681cd602082015260408201526080820152919050565b6040805160a08101825260008082526020820181905291810182905260608101919091526080810161015961015e565b905290565b60408051606081018252600080825260208201529081016101595b60405180604001604052806002906020820280368337509192915050565b8151151581526020808301516001600160a01b0390811682840152604080850151600a0b8185015260608086015165ffffffffffff1690850152608080860151805160ff191691860191909152808401516cffffffffffffffffffffffffff191660a086015201516101008401929160c0850160005b600281101561022c57835183168252928401929084019060010161020d565b50505050509291505056fea26469706673582212207a55f33f2ac64f2b54e7297afdee24ba22ba7c30c99c7af201adc1925423795064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1ab75875 {\\n    bytes31 s_0;\\n    bytes19 s_1;\\n    address[2] s_2;\\n  }\\n\\n  struct S_6d1cd1af {\\n    bool s_0;\\n    address s_1;\\n    int88 s_2;\\n    uint48 s_3;\\n    S_1ab75875 s_4;\\n  }\\n\\n  function test () public pure returns (S_6d1cd1af memory) {\\n    S_6d1cd1af memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xeDE8ba7fcDC88130acb0ca58a5AeFBE76f3A7Cd2;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int88 r_2 = -31190037530491657538974414;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint48 r_3 = 121518225299482;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_1ab75875 memory r_4;\\n      {\\n        bytes31 r_4_0 = bytes31(0xf34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d5);\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        bytes19 r_4_1 = bytes19(0xe1fdb9ac537983c0317cfbb9defc1a2180b8ce);\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        address[2] memory r_4_2;\\n        {\\n          address r_4_2_0 = 0xB0F0AD8eb7638e8c47d6e16de32B64A509d8788F;\\n          r_4_2[0] = r_4_2_0;\\n        }\\n        {\\n          address r_4_2_1 = 0x9986954cba6fAa32Ba6eCC1678aDEA5e4AA681cd;\\n          r_4_2[1] = r_4_2_1;\\n        }\\n        r_4.s_2 = r_4_2;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ede8ba7fcdc88130acb0ca58a5aefbe76f3a7cd2ffffffffffffffffffffffffffffffffffffffffffe63340ad6f1f0d00e0cd3200000000000000000000000000000000000000000000000000006e852aa7181af34e1b5a19e8a2211ea407c8bbbce2a4b8101acaee87329f4e7d93c5eb81d500e1fdb9ac537983c0317cfbb9defc1a2180b8ce00000000000000000000000000000000000000000000000000b0f0ad8eb7638e8c47d6e16de32b64a509d8788f0000000000000000000000009986954cba6faa32ba6ecc1678adea5e4aa681cd\"\n },\n {\n  \"name\": \"random-(bool,bool,address,(int232),(string,bool,address,string))\",\n  \"type\": \"(bool,bool,address,(int232),(string,bool,address,string))\",\n  \"value\": [\n   false,\n   false,\n   \"0x06f59f18B7fEa5Fd52E4B2E5f03f77221c105aD7\",\n   [\n    \"-2191239826171463835999864260595782095282645182998350600573926518541796\"\n   ],\n   [\n    \"Moo é🚀 éMMoéMéoooo ééé🚀🚀éo éoMo🚀M é é Moé M🚀oMéoMé o\",\n    true,\n    \"0x183F69d4Bf76d7445edbD86d4CeCa9852a281DF5\",\n    \"Moo é🚀🚀oo  éoo🚀éé🚀ooMM🚀 🚀oéé ééoéoé M\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x06f59f18B7fEa5Fd52E4B2E5f03f77221c105aD7\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-2191239826171463835999864260595782095282645182998350600573926518541796\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éMMoéMéoooo ééé🚀🚀éo éoMo🚀M é é Moé M🚀oMéoMé o\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x183F69d4Bf76d7445edbD86d4CeCa9852a281DF5\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀oo  éoo🚀éé🚀ooMM🚀 🚀oéé ééoéoé M\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610361806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f5565b60405180910390f35b610056610152565b61005e610152565b600080825260208083018290527306f59f18b7fea5fd52e4b2e5f03f77221c105ad7604080850191909152805191820190529081527fffffffaeb8ef0c6d7efae679bfa1c338508bbacda261fdc0b27ef4abe408321c815260608083019190915260408051608081018252828152600060208201819052918101919091528082019190915260006040518060800160405280605181526020016102db60519139825250600160208083019190915273183f69d4bf76d7445edbd86d4ceca9852a281df5604080840191909152805160808101909152604180825260009261029a908301396060830152506080820152919050565b6040805160a0810182526000808252602080830182905282840182905283519081019093528252906060820190815260408051608081018252606080825260006020838101829052938301528082015291015290565b6000815180845260005b818110156101ce576020818501810151868301820152016101b2565b818111156101e0576000602083870101525b50601f01601f19169290920160200192915050565b602081528151151560208201526020820151151560408201526000604083015160018060a01b038082166060850152606085015151601c0b60808501526080850151915060a0808501528151608060c08601526102566101408601826101a8565b6020840151151560e08701526040840151831661010087015260609093015185840360bf190161012087015292905061028f81846101a8565b969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a806f6f2020c3a96f6ff09f9a80c3a9c3a9f09f9a806f6f4d4df09f9a8020f09f9a806fc3a9c3a920c3a9c3a96fc3a96fc3a9204d4d6f6f20c3a9f09f9a8020c3a94d4d6fc3a94dc3a96f6f6f6f20c3a9c3a9c3a9f09f9a80f09f9a80c3a96f20c3a96f4d6ff09f9a804d20c3a920c3a9204d6fc3a9204df09f9a806f4dc3a96f4dc3a9206fa2646970667358221220873b0a72acba5c8e2137d20e83c63376e534742f757329d98a66ce5a013835b064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f2e9ab46 {\\n    int232 s_0;\\n  }\\n\\n  struct S_a98a43f0 {\\n    string s_0;\\n    bool s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  struct S_5736ac91 {\\n    bool s_0;\\n    bool s_1;\\n    address s_2;\\n    S_f2e9ab46 s_3;\\n    S_a98a43f0 s_4;\\n  }\\n\\n  function test () public pure returns (S_5736ac91 memory) {\\n    S_5736ac91 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x06f59f18B7fEa5Fd52E4B2E5f03f77221c105aD7;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_f2e9ab46 memory r_3;\\n      {\\n        int232 r_3_0 = -2191239826171463835999864260595782095282645182998350600573926518541796;\\n        r_3.s_0 = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_a98a43f0 memory r_4;\\n      {\\n        string memory r_4_0 = unicode\\\"Moo é🚀 éMMoéMéoooo ééé🚀🚀éo éoMo🚀M é é Moé M🚀oMéoMé o\\\";\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        bool r_4_1 = true;\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        address r_4_2 = 0x183F69d4Bf76d7445edbD86d4CeCa9852a281DF5;\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        string memory r_4_3 = unicode\\\"Moo é🚀🚀oo  éoo🚀éé🚀ooMM🚀 🚀oéé ééoéoé M\\\";\\n        r_4.s_3 = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f59f18b7fea5fd52e4b2e5f03f77221c105ad7ffffffaeb8ef0c6d7efae679bfa1c338508bbacda261fdc0b27ef4abe408321c00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000183f69d4bf76d7445edbd86d4ceca9852a281df5000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a8020c3a94d4d6fc3a94dc3a96f6f6f6f20c3a9c3a9c3a9f09f9a80f09f9a80c3a96f20c3a96f4d6ff09f9a804d20c3a920c3a9204d6fc3a9204df09f9a806f4dc3a96f4dc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80f09f9a806f6f2020c3a96f6ff09f9a80c3a9c3a9f09f9a806f6f4d4df09f9a8020f09f9a806fc3a9c3a920c3a9c3a96fc3a96fc3a9204d00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bool[4],bytes9,bool)[2][3][]\",\n  \"type\": \"(bool,bool[4],bytes9,bool)[2][3][]\",\n  \"value\": [\n   [\n    [\n     [\n      false,\n      [\n       true,\n       false,\n       true,\n       false\n      ],\n      \"0x96ad8ddaa9a0e39367\",\n      false\n     ],\n     [\n      true,\n      [\n       true,\n       false,\n       true,\n       true\n      ],\n      \"0x1133fe51ca1ec1dbee\",\n      true\n     ]\n    ],\n    [\n     [\n      true,\n      [\n       true,\n       false,\n       false,\n       true\n      ],\n      \"0xb6869372b52f0ff435\",\n      false\n     ],\n     [\n      false,\n      [\n       true,\n       false,\n       false,\n       false\n      ],\n      \"0x8ec0cdce6a313bd580\",\n      true\n     ]\n    ],\n    [\n     [\n      false,\n      [\n       false,\n       false,\n       false,\n       false\n      ],\n      \"0x3003c73ff9ae620622\",\n      false\n     ],\n     [\n      true,\n      [\n       true,\n       true,\n       true,\n       false\n      ],\n      \"0xe86f0d491f0b0122b2\",\n      true\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      false,\n      [\n       false,\n       true,\n       true,\n       true\n      ],\n      \"0x21cbbb42532a4c86e5\",\n      false\n     ],\n     [\n      false,\n      [\n       true,\n       true,\n       true,\n       false\n      ],\n      \"0xff89c052b39a4884cd\",\n      true\n     ]\n    ],\n    [\n     [\n      true,\n      [\n       false,\n       false,\n       false,\n       true\n      ],\n      \"0xa9c8b16e41efe4b497\",\n      false\n     ],\n     [\n      false,\n      [\n       true,\n       false,\n       true,\n       false\n      ],\n      \"0x2c803d726547d4d821\",\n      false\n     ]\n    ],\n    [\n     [\n      false,\n      [\n       true,\n       true,\n       false,\n       true\n      ],\n      \"0x56f06cf467fb3f0898\",\n      false\n     ],\n     [\n      false,\n      [\n       false,\n       true,\n       true,\n       true\n      ],\n      \"0xe6a02c2290461fb337\",\n      false\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      false,\n      [\n       false,\n       false,\n       false,\n       false\n      ],\n      \"0x8543d39ae5f81cfa96\",\n      false\n     ],\n     [\n      true,\n      [\n       false,\n       true,\n       true,\n       false\n      ],\n      \"0x24847046fded161afb\",\n      true\n     ]\n    ],\n    [\n     [\n      true,\n      [\n       true,\n       true,\n       false,\n       false\n      ],\n      \"0x0e6fd069560e3f6047\",\n      true\n     ],\n     [\n      false,\n      [\n       false,\n       false,\n       false,\n       true\n      ],\n      \"0xb24d5885d6c01dc32c\",\n      false\n     ]\n    ],\n    [\n     [\n      false,\n      [\n       true,\n       true,\n       false,\n       true\n      ],\n      \"0x7608da01a146ca8419\",\n      true\n     ],\n     [\n      true,\n      [\n       false,\n       true,\n       true,\n       true\n      ],\n      \"0x2ade9bed32ddfcf160\",\n      false\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x96ad8ddaa9a0e39367\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x1133fe51ca1ec1dbee\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb6869372b52f0ff435\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8ec0cdce6a313bd580\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x3003c73ff9ae620622\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe86f0d491f0b0122b2\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x21cbbb42532a4c86e5\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xff89c052b39a4884cd\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa9c8b16e41efe4b497\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2c803d726547d4d821\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x56f06cf467fb3f0898\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe6a02c2290461fb337\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8543d39ae5f81cfa96\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x24847046fded161afb\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x0e6fd069560e3f6047\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb24d5885d6c01dc32c\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x7608da01a146ca8419\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2ade9bed32ddfcf160\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610947806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610819565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610771565b81526020019060019003908161006a57905050905061008f610771565b61009761079e565b61009f6107cb565b600081526100ab6107fb565b6001808252600060208084018290526040808501939093526060808501839052908501939093526896ad8ddaa9a0e3936760b81b918401919091529082015281526100f46107cb565b600181526101006107fb565b600180825260006020808401919091526040808401839052606080850184905285830194909452680899ff28e50f60edf760b91b9085015291830152820152815261014961079e565b6101516107cb565b6001815261015d6107fb565b60018082526000602080840182905260408085018390526060808601949094529085019390935268b6869372b52f0ff43560b81b9284019290925282015281526101a56107cb565b600081526101b16107fb565b60018082526000602080840182905260408085018390526060808601939093528582019490945268011d819b9cd46277ab60bf1b938501939093528301528281019190915282015261020161079e565b6102096107cb565b600081526102156107fb565b600080825260208083018290526040808401839052606080850184905291850193909352681801e39ffcd731031160b91b9284019290925290820152815261025b6107cb565b600181526102676107fb565b600180825260208083018290526040808401839052600060608086018290528684019590955268743786a48f8580915960b91b8683015293850192909252840192909252908301919091528251829184916102c4576102c46108fb565b6020026020010181905250506102d8610771565b6102e061079e565b6102e86107cb565b600081526102f46107fb565b6000808252600160208084018290526040808501839052606080860193909352908501939093526821cbbb42532a4c86e560b81b9284019290925290820152815261033d6107cb565b600081526103496107fb565b600180825260208083018290526040808401839052600060608086019190915285830194909452600167763fad4c65b77b3360b81b03199085015291830152820152815261039561079e565b61039d6107cb565b600181526103a96107fb565b60008082526020808301829052604080840183905260016060808601919091529185019390935268a9c8b16e41efe4b49760b81b928401929092529082015281526103f26107cb565b600081526103fe6107fb565b600180825260006020808401829052604080850193909352606080850183905285820194909452682c803d726547d4d82160b81b92850192909252918301919091528281019190915282015261045261079e565b61045a6107cb565b600081526104666107fb565b600180825260208083018290526000604080850182905260608086019490945291850193909352680ade0d9e8cff67e11360bb1b9084015282015281526104ab6107cb565b600081526104b76107fb565b600080825260016020808401829052604080850183905260608086018490528683019590955268e6a02c2290461fb33760b81b8682015293850192909252908401929092528301919091528251829184918110610516576105166108fb565b60200260200101819052505061052a610771565b61053261079e565b61053a6107cb565b600081526105466107fb565b6000808252602080830182905260408084018390526060808501849052918501939093526842a1e9cd72fc0e7d4b60b91b9284019290925290820152815261058c6107cb565b600181526105986107fb565b6000808252600160208084018290526040808501839052606080860194909452858201949094526824847046fded161afb60b81b938501939093529083015282015281526105e461079e565b6105ec6107cb565b600181526105f86107fb565b600180825260208083018290526000604080850182905260608086019290925291850193909352680e6fd069560e3f604760b81b9084015290820152815261063e6107cb565b6000815261064a6107fb565b600080825260208083018290526040808401839052600160608086019190915285830194909452682c93562175b00770cb60ba1b90850152918301528281019190915282015261069861079e565b6106a06107cb565b600081526106ac6107fb565b600180825260208083018290526000604080850191909152606080850184905291850193909352687608da01a146ca841960b81b928401929092529082015281526106f56107cb565b600181526107016107fb565b600080825260016020808401829052604080850183905260608086019390935285820194909452680156f4df6996efe78b60bd1b85850152908401919091528301919091528201528151819083906002908110610760576107606108fb565b602090810291909101015250919050565b60405180606001604052806003905b61078861079e565b8152602001906001900390816107805790505090565b60405180604001604052806002905b6107b56107cb565b8152602001906001900390816107ad5790505090565b60405180608001604052806000151581526020016107e76107fb565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919060409081850190868401855b828110156108ee5781518460005b60038110156108d75782518260005b60028110156108c05782518051151583528c8101518d840160005b600481101561088d57825115158252918f0191908f019060010161086e565b505050808c01516001600160b81b03191660a084015260600151151560c0830152918b019160e090910190600101610853565b505050918801916101c09190910190600101610844565b505050610540939093019290850190600101610836565b5091979650505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212205dbf65779448669f7e245f4d63648ef8b88a8fee70126bfd28791ae8a3b52bd364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8a3363e1 {\\n    bool s_0;\\n    bool[4] s_1;\\n    bytes9 s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_8a3363e1[2][3][] memory) {\\n    S_8a3363e1[2][3][] memory r = new S_8a3363e1[2][3][](3);\\n    {\\n      S_8a3363e1[2][3] memory r_0;\\n      {\\n        S_8a3363e1[2] memory r_0_0;\\n        {\\n          S_8a3363e1 memory r_0_0_0;\\n          {\\n            bool r_0_0_0_0 = false;\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            bool[4] memory r_0_0_0_1;\\n            {\\n              bool r_0_0_0_1_0 = true;\\n              r_0_0_0_1[0] = r_0_0_0_1_0;\\n            }\\n            {\\n              bool r_0_0_0_1_1 = false;\\n              r_0_0_0_1[1] = r_0_0_0_1_1;\\n            }\\n            {\\n              bool r_0_0_0_1_2 = true;\\n              r_0_0_0_1[2] = r_0_0_0_1_2;\\n            }\\n            {\\n              bool r_0_0_0_1_3 = false;\\n              r_0_0_0_1[3] = r_0_0_0_1_3;\\n            }\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            bytes9 r_0_0_0_2 = bytes9(0x96ad8ddaa9a0e39367);\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          {\\n            bool r_0_0_0_3 = false;\\n            r_0_0_0.s_3 = r_0_0_0_3;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          S_8a3363e1 memory r_0_0_1;\\n          {\\n            bool r_0_0_1_0 = true;\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            bool[4] memory r_0_0_1_1;\\n            {\\n              bool r_0_0_1_1_0 = true;\\n              r_0_0_1_1[0] = r_0_0_1_1_0;\\n            }\\n            {\\n              bool r_0_0_1_1_1 = false;\\n              r_0_0_1_1[1] = r_0_0_1_1_1;\\n            }\\n            {\\n              bool r_0_0_1_1_2 = true;\\n              r_0_0_1_1[2] = r_0_0_1_1_2;\\n            }\\n            {\\n              bool r_0_0_1_1_3 = true;\\n              r_0_0_1_1[3] = r_0_0_1_1_3;\\n            }\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            bytes9 r_0_0_1_2 = bytes9(0x1133fe51ca1ec1dbee);\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          {\\n            bool r_0_0_1_3 = true;\\n            r_0_0_1.s_3 = r_0_0_1_3;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_8a3363e1[2] memory r_0_1;\\n        {\\n          S_8a3363e1 memory r_0_1_0;\\n          {\\n            bool r_0_1_0_0 = true;\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          {\\n            bool[4] memory r_0_1_0_1;\\n            {\\n              bool r_0_1_0_1_0 = true;\\n              r_0_1_0_1[0] = r_0_1_0_1_0;\\n            }\\n            {\\n              bool r_0_1_0_1_1 = false;\\n              r_0_1_0_1[1] = r_0_1_0_1_1;\\n            }\\n            {\\n              bool r_0_1_0_1_2 = false;\\n              r_0_1_0_1[2] = r_0_1_0_1_2;\\n            }\\n            {\\n              bool r_0_1_0_1_3 = true;\\n              r_0_1_0_1[3] = r_0_1_0_1_3;\\n            }\\n            r_0_1_0.s_1 = r_0_1_0_1;\\n          }\\n          {\\n            bytes9 r_0_1_0_2 = bytes9(0xb6869372b52f0ff435);\\n            r_0_1_0.s_2 = r_0_1_0_2;\\n          }\\n          {\\n            bool r_0_1_0_3 = false;\\n            r_0_1_0.s_3 = r_0_1_0_3;\\n          }\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          S_8a3363e1 memory r_0_1_1;\\n          {\\n            bool r_0_1_1_0 = false;\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            bool[4] memory r_0_1_1_1;\\n            {\\n              bool r_0_1_1_1_0 = true;\\n              r_0_1_1_1[0] = r_0_1_1_1_0;\\n            }\\n            {\\n              bool r_0_1_1_1_1 = false;\\n              r_0_1_1_1[1] = r_0_1_1_1_1;\\n            }\\n            {\\n              bool r_0_1_1_1_2 = false;\\n              r_0_1_1_1[2] = r_0_1_1_1_2;\\n            }\\n            {\\n              bool r_0_1_1_1_3 = false;\\n              r_0_1_1_1[3] = r_0_1_1_1_3;\\n            }\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            bytes9 r_0_1_1_2 = bytes9(0x8ec0cdce6a313bd580);\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          {\\n            bool r_0_1_1_3 = true;\\n            r_0_1_1.s_3 = r_0_1_1_3;\\n          }\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_8a3363e1[2] memory r_0_2;\\n        {\\n          S_8a3363e1 memory r_0_2_0;\\n          {\\n            bool r_0_2_0_0 = false;\\n            r_0_2_0.s_0 = r_0_2_0_0;\\n          }\\n          {\\n            bool[4] memory r_0_2_0_1;\\n            {\\n              bool r_0_2_0_1_0 = false;\\n              r_0_2_0_1[0] = r_0_2_0_1_0;\\n            }\\n            {\\n              bool r_0_2_0_1_1 = false;\\n              r_0_2_0_1[1] = r_0_2_0_1_1;\\n            }\\n            {\\n              bool r_0_2_0_1_2 = false;\\n              r_0_2_0_1[2] = r_0_2_0_1_2;\\n            }\\n            {\\n              bool r_0_2_0_1_3 = false;\\n              r_0_2_0_1[3] = r_0_2_0_1_3;\\n            }\\n            r_0_2_0.s_1 = r_0_2_0_1;\\n          }\\n          {\\n            bytes9 r_0_2_0_2 = bytes9(0x3003c73ff9ae620622);\\n            r_0_2_0.s_2 = r_0_2_0_2;\\n          }\\n          {\\n            bool r_0_2_0_3 = false;\\n            r_0_2_0.s_3 = r_0_2_0_3;\\n          }\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          S_8a3363e1 memory r_0_2_1;\\n          {\\n            bool r_0_2_1_0 = true;\\n            r_0_2_1.s_0 = r_0_2_1_0;\\n          }\\n          {\\n            bool[4] memory r_0_2_1_1;\\n            {\\n              bool r_0_2_1_1_0 = true;\\n              r_0_2_1_1[0] = r_0_2_1_1_0;\\n            }\\n            {\\n              bool r_0_2_1_1_1 = true;\\n              r_0_2_1_1[1] = r_0_2_1_1_1;\\n            }\\n            {\\n              bool r_0_2_1_1_2 = true;\\n              r_0_2_1_1[2] = r_0_2_1_1_2;\\n            }\\n            {\\n              bool r_0_2_1_1_3 = false;\\n              r_0_2_1_1[3] = r_0_2_1_1_3;\\n            }\\n            r_0_2_1.s_1 = r_0_2_1_1;\\n          }\\n          {\\n            bytes9 r_0_2_1_2 = bytes9(0xe86f0d491f0b0122b2);\\n            r_0_2_1.s_2 = r_0_2_1_2;\\n          }\\n          {\\n            bool r_0_2_1_3 = true;\\n            r_0_2_1.s_3 = r_0_2_1_3;\\n          }\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_8a3363e1[2][3] memory r_1;\\n      {\\n        S_8a3363e1[2] memory r_1_0;\\n        {\\n          S_8a3363e1 memory r_1_0_0;\\n          {\\n            bool r_1_0_0_0 = false;\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            bool[4] memory r_1_0_0_1;\\n            {\\n              bool r_1_0_0_1_0 = false;\\n              r_1_0_0_1[0] = r_1_0_0_1_0;\\n            }\\n            {\\n              bool r_1_0_0_1_1 = true;\\n              r_1_0_0_1[1] = r_1_0_0_1_1;\\n            }\\n            {\\n              bool r_1_0_0_1_2 = true;\\n              r_1_0_0_1[2] = r_1_0_0_1_2;\\n            }\\n            {\\n              bool r_1_0_0_1_3 = true;\\n              r_1_0_0_1[3] = r_1_0_0_1_3;\\n            }\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            bytes9 r_1_0_0_2 = bytes9(0x21cbbb42532a4c86e5);\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          {\\n            bool r_1_0_0_3 = false;\\n            r_1_0_0.s_3 = r_1_0_0_3;\\n          }\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          S_8a3363e1 memory r_1_0_1;\\n          {\\n            bool r_1_0_1_0 = false;\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          {\\n            bool[4] memory r_1_0_1_1;\\n            {\\n              bool r_1_0_1_1_0 = true;\\n              r_1_0_1_1[0] = r_1_0_1_1_0;\\n            }\\n            {\\n              bool r_1_0_1_1_1 = true;\\n              r_1_0_1_1[1] = r_1_0_1_1_1;\\n            }\\n            {\\n              bool r_1_0_1_1_2 = true;\\n              r_1_0_1_1[2] = r_1_0_1_1_2;\\n            }\\n            {\\n              bool r_1_0_1_1_3 = false;\\n              r_1_0_1_1[3] = r_1_0_1_1_3;\\n            }\\n            r_1_0_1.s_1 = r_1_0_1_1;\\n          }\\n          {\\n            bytes9 r_1_0_1_2 = bytes9(0xff89c052b39a4884cd);\\n            r_1_0_1.s_2 = r_1_0_1_2;\\n          }\\n          {\\n            bool r_1_0_1_3 = true;\\n            r_1_0_1.s_3 = r_1_0_1_3;\\n          }\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_8a3363e1[2] memory r_1_1;\\n        {\\n          S_8a3363e1 memory r_1_1_0;\\n          {\\n            bool r_1_1_0_0 = true;\\n            r_1_1_0.s_0 = r_1_1_0_0;\\n          }\\n          {\\n            bool[4] memory r_1_1_0_1;\\n            {\\n              bool r_1_1_0_1_0 = false;\\n              r_1_1_0_1[0] = r_1_1_0_1_0;\\n            }\\n            {\\n              bool r_1_1_0_1_1 = false;\\n              r_1_1_0_1[1] = r_1_1_0_1_1;\\n            }\\n            {\\n              bool r_1_1_0_1_2 = false;\\n              r_1_1_0_1[2] = r_1_1_0_1_2;\\n            }\\n            {\\n              bool r_1_1_0_1_3 = true;\\n              r_1_1_0_1[3] = r_1_1_0_1_3;\\n            }\\n            r_1_1_0.s_1 = r_1_1_0_1;\\n          }\\n          {\\n            bytes9 r_1_1_0_2 = bytes9(0xa9c8b16e41efe4b497);\\n            r_1_1_0.s_2 = r_1_1_0_2;\\n          }\\n          {\\n            bool r_1_1_0_3 = false;\\n            r_1_1_0.s_3 = r_1_1_0_3;\\n          }\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          S_8a3363e1 memory r_1_1_1;\\n          {\\n            bool r_1_1_1_0 = false;\\n            r_1_1_1.s_0 = r_1_1_1_0;\\n          }\\n          {\\n            bool[4] memory r_1_1_1_1;\\n            {\\n              bool r_1_1_1_1_0 = true;\\n              r_1_1_1_1[0] = r_1_1_1_1_0;\\n            }\\n            {\\n              bool r_1_1_1_1_1 = false;\\n              r_1_1_1_1[1] = r_1_1_1_1_1;\\n            }\\n            {\\n              bool r_1_1_1_1_2 = true;\\n              r_1_1_1_1[2] = r_1_1_1_1_2;\\n            }\\n            {\\n              bool r_1_1_1_1_3 = false;\\n              r_1_1_1_1[3] = r_1_1_1_1_3;\\n            }\\n            r_1_1_1.s_1 = r_1_1_1_1;\\n          }\\n          {\\n            bytes9 r_1_1_1_2 = bytes9(0x2c803d726547d4d821);\\n            r_1_1_1.s_2 = r_1_1_1_2;\\n          }\\n          {\\n            bool r_1_1_1_3 = false;\\n            r_1_1_1.s_3 = r_1_1_1_3;\\n          }\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_8a3363e1[2] memory r_1_2;\\n        {\\n          S_8a3363e1 memory r_1_2_0;\\n          {\\n            bool r_1_2_0_0 = false;\\n            r_1_2_0.s_0 = r_1_2_0_0;\\n          }\\n          {\\n            bool[4] memory r_1_2_0_1;\\n            {\\n              bool r_1_2_0_1_0 = true;\\n              r_1_2_0_1[0] = r_1_2_0_1_0;\\n            }\\n            {\\n              bool r_1_2_0_1_1 = true;\\n              r_1_2_0_1[1] = r_1_2_0_1_1;\\n            }\\n            {\\n              bool r_1_2_0_1_2 = false;\\n              r_1_2_0_1[2] = r_1_2_0_1_2;\\n            }\\n            {\\n              bool r_1_2_0_1_3 = true;\\n              r_1_2_0_1[3] = r_1_2_0_1_3;\\n            }\\n            r_1_2_0.s_1 = r_1_2_0_1;\\n          }\\n          {\\n            bytes9 r_1_2_0_2 = bytes9(0x56f06cf467fb3f0898);\\n            r_1_2_0.s_2 = r_1_2_0_2;\\n          }\\n          {\\n            bool r_1_2_0_3 = false;\\n            r_1_2_0.s_3 = r_1_2_0_3;\\n          }\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        {\\n          S_8a3363e1 memory r_1_2_1;\\n          {\\n            bool r_1_2_1_0 = false;\\n            r_1_2_1.s_0 = r_1_2_1_0;\\n          }\\n          {\\n            bool[4] memory r_1_2_1_1;\\n            {\\n              bool r_1_2_1_1_0 = false;\\n              r_1_2_1_1[0] = r_1_2_1_1_0;\\n            }\\n            {\\n              bool r_1_2_1_1_1 = true;\\n              r_1_2_1_1[1] = r_1_2_1_1_1;\\n            }\\n            {\\n              bool r_1_2_1_1_2 = true;\\n              r_1_2_1_1[2] = r_1_2_1_1_2;\\n            }\\n            {\\n              bool r_1_2_1_1_3 = true;\\n              r_1_2_1_1[3] = r_1_2_1_1_3;\\n            }\\n            r_1_2_1.s_1 = r_1_2_1_1;\\n          }\\n          {\\n            bytes9 r_1_2_1_2 = bytes9(0xe6a02c2290461fb337);\\n            r_1_2_1.s_2 = r_1_2_1_2;\\n          }\\n          {\\n            bool r_1_2_1_3 = false;\\n            r_1_2_1.s_3 = r_1_2_1_3;\\n          }\\n          r_1_2[1] = r_1_2_1;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_8a3363e1[2][3] memory r_2;\\n      {\\n        S_8a3363e1[2] memory r_2_0;\\n        {\\n          S_8a3363e1 memory r_2_0_0;\\n          {\\n            bool r_2_0_0_0 = false;\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            bool[4] memory r_2_0_0_1;\\n            {\\n              bool r_2_0_0_1_0 = false;\\n              r_2_0_0_1[0] = r_2_0_0_1_0;\\n            }\\n            {\\n              bool r_2_0_0_1_1 = false;\\n              r_2_0_0_1[1] = r_2_0_0_1_1;\\n            }\\n            {\\n              bool r_2_0_0_1_2 = false;\\n              r_2_0_0_1[2] = r_2_0_0_1_2;\\n            }\\n            {\\n              bool r_2_0_0_1_3 = false;\\n              r_2_0_0_1[3] = r_2_0_0_1_3;\\n            }\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          {\\n            bytes9 r_2_0_0_2 = bytes9(0x8543d39ae5f81cfa96);\\n            r_2_0_0.s_2 = r_2_0_0_2;\\n          }\\n          {\\n            bool r_2_0_0_3 = false;\\n            r_2_0_0.s_3 = r_2_0_0_3;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          S_8a3363e1 memory r_2_0_1;\\n          {\\n            bool r_2_0_1_0 = true;\\n            r_2_0_1.s_0 = r_2_0_1_0;\\n          }\\n          {\\n            bool[4] memory r_2_0_1_1;\\n            {\\n              bool r_2_0_1_1_0 = false;\\n              r_2_0_1_1[0] = r_2_0_1_1_0;\\n            }\\n            {\\n              bool r_2_0_1_1_1 = true;\\n              r_2_0_1_1[1] = r_2_0_1_1_1;\\n            }\\n            {\\n              bool r_2_0_1_1_2 = true;\\n              r_2_0_1_1[2] = r_2_0_1_1_2;\\n            }\\n            {\\n              bool r_2_0_1_1_3 = false;\\n              r_2_0_1_1[3] = r_2_0_1_1_3;\\n            }\\n            r_2_0_1.s_1 = r_2_0_1_1;\\n          }\\n          {\\n            bytes9 r_2_0_1_2 = bytes9(0x24847046fded161afb);\\n            r_2_0_1.s_2 = r_2_0_1_2;\\n          }\\n          {\\n            bool r_2_0_1_3 = true;\\n            r_2_0_1.s_3 = r_2_0_1_3;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_8a3363e1[2] memory r_2_1;\\n        {\\n          S_8a3363e1 memory r_2_1_0;\\n          {\\n            bool r_2_1_0_0 = true;\\n            r_2_1_0.s_0 = r_2_1_0_0;\\n          }\\n          {\\n            bool[4] memory r_2_1_0_1;\\n            {\\n              bool r_2_1_0_1_0 = true;\\n              r_2_1_0_1[0] = r_2_1_0_1_0;\\n            }\\n            {\\n              bool r_2_1_0_1_1 = true;\\n              r_2_1_0_1[1] = r_2_1_0_1_1;\\n            }\\n            {\\n              bool r_2_1_0_1_2 = false;\\n              r_2_1_0_1[2] = r_2_1_0_1_2;\\n            }\\n            {\\n              bool r_2_1_0_1_3 = false;\\n              r_2_1_0_1[3] = r_2_1_0_1_3;\\n            }\\n            r_2_1_0.s_1 = r_2_1_0_1;\\n          }\\n          {\\n            bytes9 r_2_1_0_2 = bytes9(0x0e6fd069560e3f6047);\\n            r_2_1_0.s_2 = r_2_1_0_2;\\n          }\\n          {\\n            bool r_2_1_0_3 = true;\\n            r_2_1_0.s_3 = r_2_1_0_3;\\n          }\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          S_8a3363e1 memory r_2_1_1;\\n          {\\n            bool r_2_1_1_0 = false;\\n            r_2_1_1.s_0 = r_2_1_1_0;\\n          }\\n          {\\n            bool[4] memory r_2_1_1_1;\\n            {\\n              bool r_2_1_1_1_0 = false;\\n              r_2_1_1_1[0] = r_2_1_1_1_0;\\n            }\\n            {\\n              bool r_2_1_1_1_1 = false;\\n              r_2_1_1_1[1] = r_2_1_1_1_1;\\n            }\\n            {\\n              bool r_2_1_1_1_2 = false;\\n              r_2_1_1_1[2] = r_2_1_1_1_2;\\n            }\\n            {\\n              bool r_2_1_1_1_3 = true;\\n              r_2_1_1_1[3] = r_2_1_1_1_3;\\n            }\\n            r_2_1_1.s_1 = r_2_1_1_1;\\n          }\\n          {\\n            bytes9 r_2_1_1_2 = bytes9(0xb24d5885d6c01dc32c);\\n            r_2_1_1.s_2 = r_2_1_1_2;\\n          }\\n          {\\n            bool r_2_1_1_3 = false;\\n            r_2_1_1.s_3 = r_2_1_1_3;\\n          }\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        S_8a3363e1[2] memory r_2_2;\\n        {\\n          S_8a3363e1 memory r_2_2_0;\\n          {\\n            bool r_2_2_0_0 = false;\\n            r_2_2_0.s_0 = r_2_2_0_0;\\n          }\\n          {\\n            bool[4] memory r_2_2_0_1;\\n            {\\n              bool r_2_2_0_1_0 = true;\\n              r_2_2_0_1[0] = r_2_2_0_1_0;\\n            }\\n            {\\n              bool r_2_2_0_1_1 = true;\\n              r_2_2_0_1[1] = r_2_2_0_1_1;\\n            }\\n            {\\n              bool r_2_2_0_1_2 = false;\\n              r_2_2_0_1[2] = r_2_2_0_1_2;\\n            }\\n            {\\n              bool r_2_2_0_1_3 = true;\\n              r_2_2_0_1[3] = r_2_2_0_1_3;\\n            }\\n            r_2_2_0.s_1 = r_2_2_0_1;\\n          }\\n          {\\n            bytes9 r_2_2_0_2 = bytes9(0x7608da01a146ca8419);\\n            r_2_2_0.s_2 = r_2_2_0_2;\\n          }\\n          {\\n            bool r_2_2_0_3 = true;\\n            r_2_2_0.s_3 = r_2_2_0_3;\\n          }\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          S_8a3363e1 memory r_2_2_1;\\n          {\\n            bool r_2_2_1_0 = true;\\n            r_2_2_1.s_0 = r_2_2_1_0;\\n          }\\n          {\\n            bool[4] memory r_2_2_1_1;\\n            {\\n              bool r_2_2_1_1_0 = false;\\n              r_2_2_1_1[0] = r_2_2_1_1_0;\\n            }\\n            {\\n              bool r_2_2_1_1_1 = true;\\n              r_2_2_1_1[1] = r_2_2_1_1_1;\\n            }\\n            {\\n              bool r_2_2_1_1_2 = true;\\n              r_2_2_1_1[2] = r_2_2_1_1_2;\\n            }\\n            {\\n              bool r_2_2_1_1_3 = true;\\n              r_2_2_1_1[3] = r_2_2_1_1_3;\\n            }\\n            r_2_2_1.s_1 = r_2_2_1_1;\\n          }\\n          {\\n            bytes9 r_2_2_1_2 = bytes9(0x2ade9bed32ddfcf160);\\n            r_2_2_1.s_2 = r_2_2_1_2;\\n          }\\n          {\\n            bool r_2_2_1_3 = false;\\n            r_2_2_1.s_3 = r_2_2_1_3;\\n          }\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000096ad8ddaa9a0e3936700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000011133fe51ca1ec1dbee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6869372b52f0ff43500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ec0cdce6a313bd58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003003c73ff9ae6206220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000e86f0d491f0b0122b2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000121cbbb42532a4c86e50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ff89c052b39a4884cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9c8b16e41efe4b49700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002c803d726547d4d821000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156f06cf467fb3f08980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e6a02c2290461fb33700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008543d39ae5f81cfa96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000024847046fded161afb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e6fd069560e3f60470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b24d5885d6c01dc32c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017608da01a146ca841900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012ade9bed32ddfcf16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes3,int136,bool,(bool,bool,uint136,uint))\",\n  \"type\": \"(bool,bytes3,int136,bool,(bool,bool,uint136,uint))\",\n  \"value\": [\n   true,\n   \"0x339e63\",\n   \"12374745748996048229977306144222629440027\",\n   false,\n   [\n    false,\n    true,\n    \"67295978687557300844875719912787490823192\",\n    \"10736773593506676465983813895005541221188707826064891186456915474231039337997\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x339e63\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"12374745748996048229977306144222629440027\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"67295978687557300844875719912787490823192\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"10736773593506676465983813895005541221188707826064891186456915474231039337997\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506101e3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b6100386100ba565b604080518251151581526020808401516001600160e81b031916818301528383015160100b82840152606080850151151581840152608094850151805115159584019590955290840151151560a08301529183015170ffffffffffffffffffffffffffffffffff1660c082015291015160e08201526101000160405180910390f35b6100c2610161565b6100ca610161565b600180825262339e6360e81b60208084019190915270245db956d6ed1e6ddc87ce3ba031a1aa1b604080850191909152600060608086018290528251608080820185529281529384019490945270c5c3de0c9334b7850b97186307fdf2dc18918301919091527f17bccc6a84070beb491faae19d812e50f75ac858f821b085de9aedb63b7fa60d9282019290925290820152919050565b6040805160a0810182526000808252602080830182905282840182905260608084018390528451608081810187528482529281018490529485018390528401919091529091908201529056fea2646970667358221220cb2fd958b4c956956b446acb56c0c4f4087cd2c48eea26150065f4d613f9f93c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d85d73d4 {\\n    bool s_0;\\n    bool s_1;\\n    uint136 s_2;\\n    uint256 s_3;\\n  }\\n\\n  struct S_281ee545 {\\n    bool s_0;\\n    bytes3 s_1;\\n    int136 s_2;\\n    bool s_3;\\n    S_d85d73d4 s_4;\\n  }\\n\\n  function test () public pure returns (S_281ee545 memory) {\\n    S_281ee545 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes3 r_1 = bytes3(0x339e63);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int136 r_2 = 12374745748996048229977306144222629440027;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_d85d73d4 memory r_4;\\n      {\\n        bool r_4_0 = false;\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        bool r_4_1 = true;\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        uint136 r_4_2 = 67295978687557300844875719912787490823192;\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        uint r_4_3 = 10736773593506676465983813895005541221188707826064891186456915474231039337997;\\n        r_4.s_3 = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001339e630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245db956d6ed1e6ddc87ce3ba031a1aa1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000c5c3de0c9334b7850b97186307fdf2dc1817bccc6a84070beb491faae19d812e50f75ac858f821b085de9aedb63b7fa60d\"\n },\n {\n  \"name\": \"random-(bool[1],bytes19,bytes21,(address,bool,bytes8),bytes22)\",\n  \"type\": \"(bool[1],bytes19,bytes21,(address,bool,bytes8),bytes22)\",\n  \"value\": [\n   [\n    true\n   ],\n   \"0x032d82af63c2d077790354598cd194d920dadc\",\n   \"0xf9996b63587cb52c1c1c757ca7e8e302bb125a1f76\",\n   [\n    \"0xf3a6D46e00d2c478C7277AcA05B03C06ae3649e4\",\n    true,\n    \"0x5b94c2c532f0f188\"\n   ],\n   \"0x9c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e89\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x032d82af63c2d077790354598cd194d920dadc\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf9996b63587cb52c1c1c757ca7e8e302bb125a1f76\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xf3a6D46e00d2c478C7277AcA05B03C06ae3649e4\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5b94c2c532f0f188\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e89\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061027a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610181565b60405180910390f35b61005661010d565b61005e61010d565b610066610163565b600180825290825271cb60abd8f0b41dde40d516633465364836b7606a1b602080840191909152747cccb5b1ac3e5a960e0e3abe53f471815d892d0fbb60591b60408085019190915280516060808201835273f3a6d46e00d2c478c7277aca05b03c06ae3649e4825292810193909352670b729858a65e1e3160c31b90830152820152759c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e8960501b6080820152919050565b6040518060a00160405280610120610163565b81526000602082018190526040820152606001610156604080516060810182526000808252602082018190529181019190915290565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b815160e08201908260005b60018110156101ad578251151582526020928301929091019060010161018c565b5050506cffffffffffffffffffffffffff19602084015116602083015260408301516101e960408401826affffffffffffffffffffff19169052565b506060830151610225606084018280516001600160a01b031682526020808201511515908301526040908101516001600160c01b031916910152565b506080929092015169ffffffffffffffffffff191660c091909101529056fea264697066735822122033d227157d32543749b9173f29f830fcd74805977461befd0ad42d7e7c7e0d7864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f30aa879 {\\n    address s_0;\\n    bool s_1;\\n    bytes8 s_2;\\n  }\\n\\n  struct S_89433ce8 {\\n    bool[1] s_0;\\n    bytes19 s_1;\\n    bytes21 s_2;\\n    S_f30aa879 s_3;\\n    bytes22 s_4;\\n  }\\n\\n  function test () public pure returns (S_89433ce8 memory) {\\n    S_89433ce8 memory r;\\n    {\\n      bool[1] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes19 r_1 = bytes19(0x032d82af63c2d077790354598cd194d920dadc);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes21 r_2 = bytes21(0xf9996b63587cb52c1c1c757ca7e8e302bb125a1f76);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_f30aa879 memory r_3;\\n      {\\n        address r_3_0 = 0xf3a6D46e00d2c478C7277AcA05B03C06ae3649e4;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = true;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bytes8 r_3_2 = bytes8(0x5b94c2c532f0f188);\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes22 r_4 = bytes22(0x9c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e89);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000001032d82af63c2d077790354598cd194d920dadc00000000000000000000000000f9996b63587cb52c1c1c757ca7e8e302bb125a1f760000000000000000000000000000000000000000000000f3a6d46e00d2c478c7277aca05b03c06ae3649e400000000000000000000000000000000000000000000000000000000000000015b94c2c532f0f1880000000000000000000000000000000000000000000000009c0ee7d477f6df2fe3cbc09169bb6fe55edef1607e8900000000000000000000\"\n },\n {\n  \"name\": \"random-(bool[2],bool,int248[4],address)[3][]\",\n  \"type\": \"(bool[2],bool,int248[4],address)[3][]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061023e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610127565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180606001604052806003905b6100a16100b7565b8152602001906001900390816100995790505090565b60405180608001604052806100ca6100eb565b8152600060208201526040016100de610109565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b602080825282518282018190526000919060409081850190868401855b828110156101fb5781518460005b60038110156101e457825180518360005b600281101561018257825115158252918c0191908c0190600101610163565b5050508981015115158984015288810151606080850160005b60048110156101bb578351601e0b8252928d0192908d019060010161019b565b505091909101516001600160a01b031660e0840152509188019161010090910190600101610152565b505050610300939093019290850190600101610144565b509197965050505050505056fea264697066735822122033728e4496db6f27ee51257cc5449e39892cfda77c7d3096a2d410301044903264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0d7596de {\\n    bool[2] s_0;\\n    bool s_1;\\n    int248[4] s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_0d7596de[3][] memory) {\\n    S_0d7596de[3][] memory r = new S_0d7596de[3][](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool[4],string,(int216,string,bool,uint160),string)\",\n  \"type\": \"(bool[4],string,(int216,string,bool,uint160),string)\",\n  \"value\": [\n   [\n    false,\n    false,\n    true,\n    true\n   ],\n   \"Moo é🚀\",\n   [\n    \"-47110147712483538455214712437420425960422641744322046966066497571\",\n    \"Moo é🚀   MoMMoééMoéMo🚀M oéo    🚀Moooo é  éo🚀é 🚀 Mooo\",\n    false,\n    \"207378436866086318699213319981775126356624066991\"\n   ],\n   \"Moo é🚀éooéoM🚀🚀éé  🚀 é 🚀Mo🚀oo🚀o ééMé o oMéoé🚀🚀o   \"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-47110147712483538455214712437420425960422641744322046966066497571\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀   MoMMoééMoéMo🚀M oéo    🚀Moooo é  éo🚀é 🚀 Mooo\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"207378436866086318699213319981775126356624066991\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éooéoM🚀🚀éé  🚀 é 🚀Mo🚀oo🚀o ééMé o oMéoé🚀🚀o   \"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103c9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610260565b60405180910390f35b610056610152565b61005e610152565b6100666101a9565b600080825260208083018290526001604080850182905260608086019290925293855283518085018552600a8152689adede418753e13f3560b71b81840152858301528351608080820186528184018390528186018590529181018490527a7284b7867a24941baa930fb65fbe945b0731d3c996574cf4a2c8221981528451918201909452604b80825290916102f290830139602080840191909152600060408085018290527324532bb48bcd5a3e994141b645e1a9cd4f32c9af6060860152858101949094528351608081019094526057808552909392509061033d90830139606083015250919050565b60405180608001604052806101656101a9565b81526020016060815260200161019c6040805160808101825260008082526060602083018190529282018190529181019190915290565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156101ed576020818501810151868301820152016101d1565b818111156101ff576000602083870101525b50601f01601f19169290920160200192915050565b8051601a0b8252600060208201516080602085015261023660808501826101c7565b6040848101511515908601526060938401516001600160a01b031693909401929092525090919050565b6020808252825160009190828483015b60048210156102915782511515815291830191600191909101908301610270565b50505083015160e060a08401526102ac6101008401826101c7565b90506040840151601f19808584030160c08601526102ca8383610214565b925060608601519150808584030160e0860152506102e882826101c7565b9594505050505056fe4d6f6f20c3a9f09f9a802020204d6f4d4d6fc3a9c3a94d6fc3a94d6ff09f9a804d206fc3a96f20202020f09f9a804d6f6f6f6f20c3a92020c3a96ff09f9a80c3a920f09f9a80204d6f6f6f4d6f6f20c3a9f09f9a80c3a96f6fc3a96f4df09f9a80f09f9a80c3a9c3a92020f09f9a8020c3a920f09f9a804d6ff09f9a806f6ff09f9a806f20c3a9c3a94dc3a9206f206f4dc3a96fc3a9f09f9a80f09f9a806f202020a26469706673582212200d7a0260391c7ed4a00d9ada2ecd7f72461bc0ae40767a3e62f3748ef3fdd4ef64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d0637027 {\\n    int216 s_0;\\n    string s_1;\\n    bool s_2;\\n    uint160 s_3;\\n  }\\n\\n  struct S_d45ff205 {\\n    bool[4] s_0;\\n    string s_1;\\n    S_d0637027 s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_d45ff205 memory) {\\n    S_d45ff205 memory r;\\n    {\\n      bool[4] memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = true;\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_d0637027 memory r_2;\\n      {\\n        int216 r_2_0 = -47110147712483538455214712437420425960422641744322046966066497571;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀   MoMMoééMoéMo🚀M oéo    🚀Moooo é  éo🚀é 🚀 Mooo\\\";\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = false;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        uint160 r_2_3 = 207378436866086318699213319981775126356624066991;\\n        r_2.s_3 = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀éooéoM🚀🚀éé  🚀 é 🚀Mo🚀oo🚀o ééMé o oMéoé🚀🚀o   \\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ffffffffff8d7b487985db6be4556cf049a0416ba4f8ce2c3669a8b30b5d37dd0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024532bb48bcd5a3e994141b645e1a9cd4f32c9af000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a802020204d6f4d4d6fc3a9c3a94d6fc3a94d6ff09f9a804d206fc3a96f20202020f09f9a804d6f6f6f6f20c3a92020c3a96ff09f9a80c3a920f09f9a80204d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80c3a96f6fc3a96f4df09f9a80f09f9a80c3a9c3a92020f09f9a8020c3a920f09f9a804d6ff09f9a806f6ff09f9a806f20c3a9c3a94dc3a9206f206f4dc3a96fc3a9f09f9a80f09f9a806f202020000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes17[2][],bytes9,bool,int56[2][1])\",\n  \"type\": \"(bytes17[2][],bytes9,bool,int56[2][1])\",\n  \"value\": [\n   [\n    [\n     \"0xf15a23b16ae0eeab08a6e5403786a76444\",\n     \"0xa14c9f3614241a4dba94de2eff3a681d9d\"\n    ],\n    [\n     \"0x0b3c1640dc361500a3d4bc41ba5460fb58\",\n     \"0xa1a91cced57f52a9913f6077b496a3b589\"\n    ]\n   ],\n   \"0x0b1cead6bf4b50c513\",\n   false,\n   [\n    [\n     \"-29465293627874190\",\n     \"6017574275827652\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf15a23b16ae0eeab08a6e5403786a76444\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa14c9f3614241a4dba94de2eff3a681d9d\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0b3c1640dc361500a3d4bc41ba5460fb58\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa1a91cced57f52a9913f6077b496a3b589\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x0b1cead6bf4b50c513\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-29465293627874190\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"6017574275827652\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610383806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061027b565b60405180910390f35b61005661019c565b61005e61019c565b60408051600280825260608201909252600091816020015b61007e6101d5565b81526020019060019003908161007657905050905061009b6101d5565b703c5688ec5ab83baac229b9500de1a9d911607a1b815270a14c9f3614241a4dba94de2eff3a681d9d60781b60208201528151819083906000906100e1576100e1610337565b6020026020010181905250506100f56101d5565b70016782c81b86c2a0147a9788374a8c1f6b607b1b815270a1a91cced57f52a9913f6077b496a3b58960781b6020820152815181908390600190811061013d5761013d610337565b60209081029190910181019190915291835250680b1cead6bf4b50c51360b81b90820152600060408201526101706101f3565b6101786101d5565b6668ae8747e45b8d198152661560f3b11ec7c4602082015281526060820152919050565b60405180608001604052806060815260200160006001600160b81b03191681526020016000151581526020016101d06101f3565b905290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001905b61020a6101d5565b8152602001906001900390816102025790505090565b806000805b60018082106102345750610274565b835186845b600281101561025a57825160060b8252602092830192909101908301610239565b505050604095909501945060209290920191600101610225565b5050505050565b6020808252825160a083830152805160c0840181905260009291820190839060e0860190825b818110156102f357845183855b60028110156102dd5782516effffffffffffffffffffffffffffff1916825291880191908801906001016102ae565b50505093850193604092909201916001016102a1565b5050928601516001600160b81b031981166040870152926040870151801515606088015293506060870151935061032d6080870185610220565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212206bef9d0db46c08c1797a89f78cebeb41316e2145ea811dc2b12ff9d776a8ae5f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6a87dc33 {\\n    bytes17[2][] s_0;\\n    bytes9 s_1;\\n    bool s_2;\\n    int56[2][1] s_3;\\n  }\\n\\n  function test () public pure returns (S_6a87dc33 memory) {\\n    S_6a87dc33 memory r;\\n    {\\n      bytes17[2][] memory r_0 = new bytes17[2][](2);\\n      {\\n        bytes17[2] memory r_0_0;\\n        {\\n          bytes17 r_0_0_0 = bytes17(0xf15a23b16ae0eeab08a6e5403786a76444);\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bytes17 r_0_0_1 = bytes17(0xa14c9f3614241a4dba94de2eff3a681d9d);\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes17[2] memory r_0_1;\\n        {\\n          bytes17 r_0_1_0 = bytes17(0x0b3c1640dc361500a3d4bc41ba5460fb58);\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          bytes17 r_0_1_1 = bytes17(0xa1a91cced57f52a9913f6077b496a3b589);\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes9 r_1 = bytes9(0x0b1cead6bf4b50c513);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int56[2][1] memory r_3;\\n      {\\n        int56[2] memory r_3_0;\\n        {\\n          int56 r_3_0_0 = -29465293627874190;\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          int56 r_3_0_1 = 6017574275827652;\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00b1cead6bf4b50c51300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff975178b81ba472000000000000000000000000000000000000000000000000001560f3b11ec7c40000000000000000000000000000000000000000000000000000000000000002f15a23b16ae0eeab08a6e5403786a76444000000000000000000000000000000a14c9f3614241a4dba94de2eff3a681d9d0000000000000000000000000000000b3c1640dc361500a3d4bc41ba5460fb58000000000000000000000000000000a1a91cced57f52a9913f6077b496a3b589000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes27,(bool,bytes14,bool[1]),bytes13,bool[3])\",\n  \"type\": \"(bytes27,(bool,bytes14,bool[1]),bytes13,bool[3])\",\n  \"value\": [\n   \"0x7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea\",\n   [\n    true,\n    \"0x84f337e28229b6ce08ca206fa93f\",\n    [\n     false\n    ]\n   ],\n   \"0x65ec67bda87234d25aed7c91fc\",\n   [\n    false,\n    true,\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x84f337e28229b6ce08ca206fa93f\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x65ec67bda87234d25aed7c91fc\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061028e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b0565b60405180910390f35b6100566100fa565b61005e6100fa565b7f7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea0000000000815261008961012e565b600181526d84f337e28229b6ce08ca206fa93f60901b60208201526100ac610149565b6000815260408281019190915260208301919091526c197b19ef6a1c8d3496bb5f247f609a1b908201526100de610167565b6000815260016020820181905260408201526060820152919050565b6040805160808101909152600081526020810161011561012e565b815260006020820152604001610129610167565b905290565b60408051606081018252600080825260208201529081016101295b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b8060005b60038110156101aa5781511515845260209384019390910190600101610189565b50505050565b815164ffffffffff1916815260208083015180511515828401528082015171ffffffffffffffffffffffffffffffffffff19166040808501919091520151610100830191906060840160005b600181101561021b5782511515825291830191908301906001016101fc565b50505050604083015172ffffffffffffffffffffffffffffffffffffff19166080830152606083015161025160a0840182610185565b509291505056fea264697066735822122043202246f371c3dcf35e00a642fdc9b5b1fc1501edbabd2b1f6e2103257932e664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c9242aab {\\n    bool s_0;\\n    bytes14 s_1;\\n    bool[1] s_2;\\n  }\\n\\n  struct S_31affa19 {\\n    bytes27 s_0;\\n    S_c9242aab s_1;\\n    bytes13 s_2;\\n    bool[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_31affa19 memory) {\\n    S_31affa19 memory r;\\n    {\\n      bytes27 r_0 = bytes27(0x7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_c9242aab memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes14 r_1_1 = bytes14(0x84f337e28229b6ce08ca206fa93f);\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool[1] memory r_1_2;\\n        {\\n          bool r_1_2_0 = false;\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes13 r_2 = bytes13(0x65ec67bda87234d25aed7c91fc);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[3] memory r_3;\\n      {\\n        bool r_3_0 = false;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = true;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = true;\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x7cbd065b5c832e2dfdd940b647b5ff69e6922967ca943c2ff5a9ea0000000000000000000000000000000000000000000000000000000000000000000000000184f337e28229b6ce08ca206fa93f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065ec67bda87234d25aed7c91fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(int16,address[3][2],address,int,bool)[3]\",\n  \"type\": \"(int16,address[3][2],address,int,bool)[3]\",\n  \"value\": [\n   [\n    \"24826\",\n    [\n     [\n      \"0xF7BDB6D8D06E3b70174Eef2d133053d0B952aDa3\",\n      \"0x15b294147c755e776bB9C663b69cd5de85108A96\",\n      \"0x93C14F53b90d606a5D4C8824Eea1B0Bc6aD28211\"\n     ],\n     [\n      \"0x05Bc6b2b7BcB71DF5303807F1734b6F5E16F516d\",\n      \"0xDAFd72D478E89515A5A6a0b8F20C2Dff8b152a5E\",\n      \"0x39219e181e2e3a86d4Db08D0538c673446ee82Be\"\n     ]\n    ],\n    \"0x133EED9b33b34DC7fD88B0e3BC9F70a138AB272e\",\n    \"17312802487066422789384657957268660823471000355805738865025483367106340816921\",\n    true\n   ],\n   [\n    \"5885\",\n    [\n     [\n      \"0x658fC5d68617B260205c9F1F2Ab4739A29793DdE\",\n      \"0xC91C328a1E53708230EAB6EDaf4297E530a142b1\",\n      \"0x61c2D54C9E4490A260A3F5df27D4CE50d46457a0\"\n     ],\n     [\n      \"0xB693F389BA79a9181727a1892d3A3Acc724e0DfB\",\n      \"0xB50c3b5F9E53eca2b7bFD62bab11FAEeE1471570\",\n      \"0x546A4d62a5bC839b146805E57972412878d50448\"\n     ]\n    ],\n    \"0x597B09CdacC31098B1608d59568761B2F727699E\",\n    \"55770194155942698025815999335542802608364125773158823757034984929260061030658\",\n    true\n   ],\n   [\n    \"-13850\",\n    [\n     [\n      \"0xF3bB1E3625f815CCa668290C5551d2Ca69dDB799\",\n      \"0x93b8Aa5eD10a75a76b6612E81626BFF81497cc51\",\n      \"0x5bd3038D0f4e65B92398d5Bea735c836B2159D09\"\n     ],\n     [\n      \"0x1d9E4Fd513dD5fe332Cb5Ddd1F0C331f152Ccc2E\",\n      \"0x6e0c9825893B783aCca30D9f40a889632D9d2158\",\n      \"0xa05947cEd92eAdd1c6d8eF5bEf08c514e3BFdA54\"\n     ]\n    ],\n    \"0xd0D41C6c082359C86DFFAB45cE0804CAB5c8C4C8\",\n    \"32118151576892511276758968248724335403813420771703519179618247057235501408466\",\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"24826\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xF7BDB6D8D06E3b70174Eef2d133053d0B952aDa3\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x15b294147c755e776bB9C663b69cd5de85108A96\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x93C14F53b90d606a5D4C8824Eea1B0Bc6aD28211\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x05Bc6b2b7BcB71DF5303807F1734b6F5E16F516d\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xDAFd72D478E89515A5A6a0b8F20C2Dff8b152a5E\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x39219e181e2e3a86d4Db08D0538c673446ee82Be\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x133EED9b33b34DC7fD88B0e3BC9F70a138AB272e\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"17312802487066422789384657957268660823471000355805738865025483367106340816921\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"5885\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x658fC5d68617B260205c9F1F2Ab4739A29793DdE\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xC91C328a1E53708230EAB6EDaf4297E530a142b1\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x61c2D54C9E4490A260A3F5df27D4CE50d46457a0\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xB693F389BA79a9181727a1892d3A3Acc724e0DfB\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xB50c3b5F9E53eca2b7bFD62bab11FAEeE1471570\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x546A4d62a5bC839b146805E57972412878d50448\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x597B09CdacC31098B1608d59568761B2F727699E\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"55770194155942698025815999335542802608364125773158823757034984929260061030658\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-13850\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xF3bB1E3625f815CCa668290C5551d2Ca69dDB799\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x93b8Aa5eD10a75a76b6612E81626BFF81497cc51\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x5bd3038D0f4e65B92398d5Bea735c836B2159D09\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x1d9E4Fd513dD5fe332Cb5Ddd1F0C331f152Ccc2E\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x6e0c9825893B783aCca30D9f40a889632D9d2158\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xa05947cEd92eAdd1c6d8eF5bEf08c514e3BFdA54\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xd0D41C6c082359C86DFFAB45cE0804CAB5c8C4C8\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"32118151576892511276758968248724335403813420771703519179618247057235501408466\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610563806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610465565b60405180910390f35b6100566103b5565b61005e6103b5565b6100666103e2565b6160fa815261007361041a565b61007b610447565b73f7bdb6d8d06e3b70174eef2d133053d0b952ada381527315b294147c755e776bb9c663b69cd5de85108a9660208201527393c14f53b90d606a5d4c8824eea1b0bc6ad28211604082015281526100d0610447565b7305bc6b2b7bcb71df5303807f1734b6f5e16f516d815273dafd72d478e89515a5a6a0b8f20c2dff8b152a5e6020808301919091527339219e181e2e3a86d4db08d0538c673446ee82be6040808401919091528382019290925283019190915273133eed9b33b34dc7fd88b0e3bc9f70a138ab272e908201527f2646b2eeb4e5e005a9ee93fee03302ba9459c136bb781fb6ee5e41497af1881960608201526001608082015281526101806103e2565b6116fd815261018d61041a565b610195610447565b73658fc5d68617b260205c9f1f2ab4739a29793dde815273c91c328a1e53708230eab6edaf4297e530a142b160208201527361c2d54c9e4490a260a3f5df27d4ce50d46457a0604082015281526101ea610447565b73b693f389ba79a9181727a1892d3a3acc724e0dfb815273b50c3b5f9e53eca2b7bfd62bab11faeee147157060208083019190915273546a4d62a5bc839b146805e57972412878d50448604080840191909152838201929092528381019290925273597b09cdacc31098b1608d59568761b2f727699e908301527f7b4ccfafe1ee5d0912f4fbd1e684d934aa63b5a82fbaa62a4b27ba66243b790260608301526001608083015282015261029c6103e2565b6136191981526102aa61041a565b6102b2610447565b73f3bb1e3625f815cca668290c5551d2ca69ddb79981527393b8aa5ed10a75a76b6612e81626bff81497cc516020820152735bd3038d0f4e65b92398d5bea735c836b2159d0960408201528152610307610447565b731d9e4fd513dd5fe332cb5ddd1f0c331f152ccc2e8152736e0c9825893b783acca30d9f40a889632d9d215860208083019190915273a05947ced92eadd1c6d8ef5bef08c514e3bfda546040808401919091528382019290925283019190915273d0d41c6c082359c86dffab45ce0804cab5c8c4c8828201527f47023ac5c6f6f9c62e0eccd0a248a786fbc4053ba426342c0693f785298860d2606083015260016080830152820152919050565b60405180606001604052806003905b6103cc6103e2565b8152602001906001900390816103c45790505090565b6040518060a00160405280600060010b81526020016103ff61041a565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002905b610431610447565b8152602001906001900390816104295790505090565b60405180606001604052806003906020820280368337509192915050565b6103c08101818360005b600380821061047e5750610524565b82518051600181810b8752602091508183015182880160005b60028110156104df5782518260005b898110156104ca5782516001600160a01b03168252918701919087019086016104a6565b50505091840191606091909101908301610497565b5050505060408201516001600160a01b031660e0870152606082015161010087015260809091015115156101208601526101409094019392909201915060010161046f565b5050509291505056fea26469706673582212208ef644a64dc2752057999497cd8ef55ddccc7e676b557e471f0284d880cd182464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bf804ccc {\\n    int16 s_0;\\n    address[3][2] s_1;\\n    address s_2;\\n    int256 s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_bf804ccc[3] memory) {\\n    S_bf804ccc[3] memory r;\\n    {\\n      S_bf804ccc memory r_0;\\n      {\\n        int16 r_0_0 = 24826;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address[3][2] memory r_0_1;\\n        {\\n          address[3] memory r_0_1_0;\\n          {\\n            address r_0_1_0_0 = 0xF7BDB6D8D06E3b70174Eef2d133053d0B952aDa3;\\n            r_0_1_0[0] = r_0_1_0_0;\\n          }\\n          {\\n            address r_0_1_0_1 = 0x15b294147c755e776bB9C663b69cd5de85108A96;\\n            r_0_1_0[1] = r_0_1_0_1;\\n          }\\n          {\\n            address r_0_1_0_2 = 0x93C14F53b90d606a5D4C8824Eea1B0Bc6aD28211;\\n            r_0_1_0[2] = r_0_1_0_2;\\n          }\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          address[3] memory r_0_1_1;\\n          {\\n            address r_0_1_1_0 = 0x05Bc6b2b7BcB71DF5303807F1734b6F5E16F516d;\\n            r_0_1_1[0] = r_0_1_1_0;\\n          }\\n          {\\n            address r_0_1_1_1 = 0xDAFd72D478E89515A5A6a0b8F20C2Dff8b152a5E;\\n            r_0_1_1[1] = r_0_1_1_1;\\n          }\\n          {\\n            address r_0_1_1_2 = 0x39219e181e2e3a86d4Db08D0538c673446ee82Be;\\n            r_0_1_1[2] = r_0_1_1_2;\\n          }\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x133EED9b33b34DC7fD88B0e3BC9F70a138AB272e;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        int r_0_3 = 17312802487066422789384657957268660823471000355805738865025483367106340816921;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bool r_0_4 = true;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_bf804ccc memory r_1;\\n      {\\n        int16 r_1_0 = 5885;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address[3][2] memory r_1_1;\\n        {\\n          address[3] memory r_1_1_0;\\n          {\\n            address r_1_1_0_0 = 0x658fC5d68617B260205c9F1F2Ab4739A29793DdE;\\n            r_1_1_0[0] = r_1_1_0_0;\\n          }\\n          {\\n            address r_1_1_0_1 = 0xC91C328a1E53708230EAB6EDaf4297E530a142b1;\\n            r_1_1_0[1] = r_1_1_0_1;\\n          }\\n          {\\n            address r_1_1_0_2 = 0x61c2D54C9E4490A260A3F5df27D4CE50d46457a0;\\n            r_1_1_0[2] = r_1_1_0_2;\\n          }\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          address[3] memory r_1_1_1;\\n          {\\n            address r_1_1_1_0 = 0xB693F389BA79a9181727a1892d3A3Acc724e0DfB;\\n            r_1_1_1[0] = r_1_1_1_0;\\n          }\\n          {\\n            address r_1_1_1_1 = 0xB50c3b5F9E53eca2b7bFD62bab11FAEeE1471570;\\n            r_1_1_1[1] = r_1_1_1_1;\\n          }\\n          {\\n            address r_1_1_1_2 = 0x546A4d62a5bC839b146805E57972412878d50448;\\n            r_1_1_1[2] = r_1_1_1_2;\\n          }\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x597B09CdacC31098B1608d59568761B2F727699E;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        int r_1_3 = 55770194155942698025815999335542802608364125773158823757034984929260061030658;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        bool r_1_4 = true;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_bf804ccc memory r_2;\\n      {\\n        int16 r_2_0 = -13850;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address[3][2] memory r_2_1;\\n        {\\n          address[3] memory r_2_1_0;\\n          {\\n            address r_2_1_0_0 = 0xF3bB1E3625f815CCa668290C5551d2Ca69dDB799;\\n            r_2_1_0[0] = r_2_1_0_0;\\n          }\\n          {\\n            address r_2_1_0_1 = 0x93b8Aa5eD10a75a76b6612E81626BFF81497cc51;\\n            r_2_1_0[1] = r_2_1_0_1;\\n          }\\n          {\\n            address r_2_1_0_2 = 0x5bd3038D0f4e65B92398d5Bea735c836B2159D09;\\n            r_2_1_0[2] = r_2_1_0_2;\\n          }\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          address[3] memory r_2_1_1;\\n          {\\n            address r_2_1_1_0 = 0x1d9E4Fd513dD5fe332Cb5Ddd1F0C331f152Ccc2E;\\n            r_2_1_1[0] = r_2_1_1_0;\\n          }\\n          {\\n            address r_2_1_1_1 = 0x6e0c9825893B783aCca30D9f40a889632D9d2158;\\n            r_2_1_1[1] = r_2_1_1_1;\\n          }\\n          {\\n            address r_2_1_1_2 = 0xa05947cEd92eAdd1c6d8eF5bEf08c514e3BFdA54;\\n            r_2_1_1[2] = r_2_1_1_2;\\n          }\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0xd0D41C6c082359C86DFFAB45cE0804CAB5c8C4C8;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        int r_2_3 = 32118151576892511276758968248724335403813420771703519179618247057235501408466;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bool r_2_4 = true;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000060fa000000000000000000000000f7bdb6d8d06e3b70174eef2d133053d0b952ada300000000000000000000000015b294147c755e776bb9c663b69cd5de85108a9600000000000000000000000093c14f53b90d606a5d4c8824eea1b0bc6ad2821100000000000000000000000005bc6b2b7bcb71df5303807f1734b6f5e16f516d000000000000000000000000dafd72d478e89515a5a6a0b8f20c2dff8b152a5e00000000000000000000000039219e181e2e3a86d4db08d0538c673446ee82be000000000000000000000000133eed9b33b34dc7fd88b0e3bc9f70a138ab272e2646b2eeb4e5e005a9ee93fee03302ba9459c136bb781fb6ee5e41497af18819000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000016fd000000000000000000000000658fc5d68617b260205c9f1f2ab4739a29793dde000000000000000000000000c91c328a1e53708230eab6edaf4297e530a142b100000000000000000000000061c2d54c9e4490a260a3f5df27d4ce50d46457a0000000000000000000000000b693f389ba79a9181727a1892d3a3acc724e0dfb000000000000000000000000b50c3b5f9e53eca2b7bfd62bab11faeee1471570000000000000000000000000546a4d62a5bc839b146805e57972412878d50448000000000000000000000000597b09cdacc31098b1608d59568761b2f727699e7b4ccfafe1ee5d0912f4fbd1e684d934aa63b5a82fbaa62a4b27ba66243b79020000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9e6000000000000000000000000f3bb1e3625f815cca668290c5551d2ca69ddb79900000000000000000000000093b8aa5ed10a75a76b6612e81626bff81497cc510000000000000000000000005bd3038d0f4e65b92398d5bea735c836b2159d090000000000000000000000001d9e4fd513dd5fe332cb5ddd1f0c331f152ccc2e0000000000000000000000006e0c9825893b783acca30d9f40a889632d9d2158000000000000000000000000a05947ced92eadd1c6d8ef5bef08c514e3bfda54000000000000000000000000d0d41c6c082359c86dffab45ce0804cab5c8c4c847023ac5c6f6f9c62e0eccd0a248a786fbc4053ba426342c0693f785298860d20000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(int248[2],(uint112,address[3],address,string),address)\",\n  \"type\": \"(int248[2],(uint112,address[3],address,string),address)\",\n  \"value\": [\n   [\n    \"-109595436330552087481982157014484607307988036114875605199073492951239166046\",\n    \"-136501913633045434865938279333778612990941016146748986722019983651688599506\"\n   ],\n   [\n    \"5056451206752722485552853939679128\",\n    [\n     \"0x547B77d272454295e738CEA8f2Ca0fc97829E882\",\n     \"0x5af7744d704F1C8750D181d7b0137e14e711423E\",\n     \"0x0786585b82c2521D8e5852f7eA450B0C3E9540FF\"\n    ],\n    \"0x5F46A1FD96F313FBC4956a478B1674d8C701Ff5a\",\n    \"Moo é🚀ooé🚀oé\"\n   ],\n   \"0xD9E3524015D4feCCab8b5A73B67bdaF4a8Cf40f5\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-109595436330552087481982157014484607307988036114875605199073492951239166046\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-136501913633045434865938279333778612990941016146748986722019983651688599506\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"5056451206752722485552853939679128\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x547B77d272454295e738CEA8f2Ca0fc97829E882\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5af7744d704F1C8750D181d7b0137e14e711423E\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0786585b82c2521D8e5852f7eA450B0C3E9540FF\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5F46A1FD96F313FBC4956a478B1674d8C701Ff5a\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooé🚀oé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xD9E3524015D4feCCab8b5A73B67bdaF4a8Cf40f5\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610391806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610283565b60405180910390f35b610056610196565b61005e610196565b6100666101c3565b7fffc1f89f55b277a237a9b80e21ba27ca32953b9ba926cdcfd2742fb90208f7a281527fffb2be1e9fabeb9e9d2fc2422946d9023c746b25eecbbbae86e810db3b81302e602082015281526100b96101e1565b6df94d63068bd49d04689fd6c86f9881526100d2610218565b73547b77d272454295e738cea8f2ca0fc97829e8828152735af7744d704f1c8750d181d7b0137e14e711423e602080830191909152730786585b82c2521d8e5852f7ea450b0c3e9540ff60408084019190915283820192909252735f46a1fd96f313fbc4956a478b1674d8c701ff5a838301528151808301835260158152744d6f6f20c3a9f09f9a806f6fc3a9f09f9a806fc3a960581b81830152606084015283019190915273d9e3524015d4feccab8b5a73b67bdaf4a8cf40f590820152919050565b60405180606001604052806101a96101c3565b81526020016101b66101e1565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b604051806080016040528060006001600160701b03168152602001610204610218565b815260006020820152606060409091015290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561025c57602081850181015186830182015201610240565b8181111561026e576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160009190828483015b60028210156102b5578251601e0b815291830191600191909101908301610293565b50505080840151608060608501526001600160701b0381511660a08501528181015160c0850160005b60038110156103045782516001600160a01b0316825291840191908401906001016102de565b50505060408101516001600160a01b03166101208501526060015160c06101408501529050610337610160840182610236565b9050604084015161035360808501826001600160a01b03169052565b50939250505056fea2646970667358221220f8f007749f466231b72d3cc556ae62ffbeadedb8e87a75c1cace8417c36b6d3f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b18c50ab {\\n    uint112 s_0;\\n    address[3] s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  struct S_74ccb9ae {\\n    int248[2] s_0;\\n    S_b18c50ab s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_74ccb9ae memory) {\\n    S_74ccb9ae memory r;\\n    {\\n      int248[2] memory r_0;\\n      {\\n        int248 r_0_0 = -109595436330552087481982157014484607307988036114875605199073492951239166046;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int248 r_0_1 = -136501913633045434865938279333778612990941016146748986722019983651688599506;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_b18c50ab memory r_1;\\n      {\\n        uint112 r_1_0 = 5056451206752722485552853939679128;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address[3] memory r_1_1;\\n        {\\n          address r_1_1_0 = 0x547B77d272454295e738CEA8f2Ca0fc97829E882;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          address r_1_1_1 = 0x5af7744d704F1C8750D181d7b0137e14e711423E;\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0x0786585b82c2521D8e5852f7eA450B0C3E9540FF;\\n          r_1_1[2] = r_1_1_2;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x5F46A1FD96F313FBC4956a478B1674d8C701Ff5a;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀ooé🚀oé\\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xD9E3524015D4feCCab8b5A73B67bdaF4a8Cf40f5;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020ffc1f89f55b277a237a9b80e21ba27ca32953b9ba926cdcfd2742fb90208f7a2ffb2be1e9fabeb9e9d2fc2422946d9023c746b25eecbbbae86e810db3b81302e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d9e3524015d4feccab8b5a73b67bdaf4a8cf40f5000000000000000000000000000000000000f94d63068bd49d04689fd6c86f98000000000000000000000000547b77d272454295e738cea8f2ca0fc97829e8820000000000000000000000005af7744d704f1c8750d181d7b0137e14e711423e0000000000000000000000000786585b82c2521d8e5852f7ea450b0c3e9540ff0000000000000000000000005f46a1fd96f313fbc4956a478b1674d8c701ff5a00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f6fc3a9f09f9a806fc3a90000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,address,(string[],address,int240),bytes24)\",\n  \"type\": \"(string,address,address,(string[],address,int240),bytes24)\",\n  \"value\": [\n   \"Moo é🚀MM🚀é o🚀oooMéoMM é Mo MoMM o🚀🚀o🚀é🚀MoM🚀oooooé éM o\",\n   \"0x6225af9Df605b4D3A3273D0C075C5dC2254b1D69\",\n   \"0xFabCfFb9Cb191CB7253e55c547f8627A7925083E\",\n   [\n    [\n     \"Moo é🚀🚀oé  🚀éooooé 🚀 🚀 Moo oMM🚀M🚀oéMM🚀  oM 🚀M 🚀🚀ooooooo🚀\",\n     \"Moo é🚀Mééooo Mééo  \"\n    ],\n    \"0x3d07A89179EF2774f76E64135079903457B7a799\",\n    \"464996287794987070514589851137391336834764148366790480853506462626212904\"\n   ],\n   \"0x43771aeee34beaff5727081888ad2e7367f88c14eec961fc\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MM🚀é o🚀oooMéoMM é Mo MoMM o🚀🚀o🚀é🚀MoM🚀oooooé éM o\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6225af9Df605b4D3A3273D0C075C5dC2254b1D69\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xFabCfFb9Cb191CB7253e55c547f8627A7925083E\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀oé  🚀éooooé 🚀 🚀 Moo oMM🚀M🚀oéMM🚀  oM 🚀M 🚀🚀ooooooo🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Mééooo Mééo  \"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x3d07A89179EF2774f76E64135079903457B7a799\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"464996287794987070514589851137391336834764148366790480853506462626212904\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x43771aeee34beaff5727081888ad2e7367f88c14eec961fc\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061048d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061029d565b60405180910390f35b61005661020a565b61005e61020a565b60006040518060800160405280605581526020016103a260559139825250736225af9df605b4d3a3273d0c075c5dc2254b1d6960208083019190915273fabcffb9cb191cb7253e55c547f8627a7925083e60408084019190915280516060808201835280825260009382018490528183018490528251600280825291810190935290929190816020015b60608152602001906001900390816100e857905050905060006040518060a00160405280606181526020016103f760619139905080826000815181106101305761013061038b565b60200260200101819052505060006040518060400160405280601b81526020017f4d6f6f20c3a9f09f9a804dc3a9c3a96f6f6f204dc3a9c3a96f202000000000008152509050808260018151811061018a5761018a61038b565b60209081029190910181019190915291835250733d07a89179ef2774f76e64135079903457b7a799908201527d435fabc095b12caf67e311027aa01ac411f8c004f4ea493a982f3995ec28604082015260608201527f43771aeee34beaff5727081888ad2e7367f88c14eec961fc00000000000000006080820152919050565b6040805160a08101825260608082526000602080840182905283850182905284518084018652838152908101829052938401529091908201908152600060209091015290565b6000815180845260005b818110156102765760208185018101518683018201520161025a565b81811115610288576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160a0828501526102b960c0850182610250565b90508185015160018060a01b03808216604087015280604088015116606087015260608701519150601f198684030160808701526060830182516060855281815180845260808701915060808160051b8801019350878301925060005b8181101561034457607f19888603018352610332858551610250565b94509288019291880191600101610316565b5050505081858401511685850152604083015194506103686040850186601d0b9052565b608088015167ffffffffffffffff19811660a08901529450979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d4df09f9a80c3a9206ff09f9a806f6f6f4dc3a96f4d4d20c3a9204d6f204d6f4d4d206ff09f9a80f09f9a806ff09f9a80c3a9f09f9a804d6f4df09f9a806f6f6f6f6fc3a920c3a94d206f4d6f6f20c3a9f09f9a80f09f9a806fc3a92020f09f9a80c3a96f6f6f6fc3a920f09f9a8020f09f9a80204d6f6f206f4d4df09f9a804df09f9a806fc3a94d4df09f9a8020206f4d20f09f9a804d20f09f9a80f09f9a806f6f6f6f6f6f6ff09f9a80a2646970667358221220451e151ef93522022bb51358ef00d99ff8abc23ba56812ad87a0b64d6ec4cc2164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5ac933ff {\\n    string[] s_0;\\n    address s_1;\\n    int240 s_2;\\n  }\\n\\n  struct S_e4c302d1 {\\n    string s_0;\\n    address s_1;\\n    address s_2;\\n    S_5ac933ff s_3;\\n    bytes24 s_4;\\n  }\\n\\n  function test () public pure returns (S_e4c302d1 memory) {\\n    S_e4c302d1 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀MM🚀é o🚀oooMéoMM é Mo MoMM o🚀🚀o🚀é🚀MoM🚀oooooé éM o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x6225af9Df605b4D3A3273D0C075C5dC2254b1D69;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xFabCfFb9Cb191CB7253e55c547f8627A7925083E;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_5ac933ff memory r_3;\\n      {\\n        string[] memory r_3_0 = new string[](2);\\n        {\\n          string memory r_3_0_0 = unicode\\\"Moo é🚀🚀oé  🚀éooooé 🚀 🚀 Moo oMM🚀M🚀oéMM🚀  oM 🚀M 🚀🚀ooooooo🚀\\\";\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          string memory r_3_0_1 = unicode\\\"Moo é🚀Mééooo Mééo  \\\";\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0x3d07A89179EF2774f76E64135079903457B7a799;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        int240 r_3_2 = 464996287794987070514589851137391336834764148366790480853506462626212904;\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes24 r_4 = bytes24(0x43771aeee34beaff5727081888ad2e7367f88c14eec961fc);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006225af9df605b4d3a3273d0c075c5dc2254b1d69000000000000000000000000fabcffb9cb191cb7253e55c547f8627a7925083e000000000000000000000000000000000000000000000000000000000000012043771aeee34beaff5727081888ad2e7367f88c14eec961fc000000000000000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a804d4df09f9a80c3a9206ff09f9a806f6f6f4dc3a96f4d4d20c3a9204d6f204d6f4d4d206ff09f9a80f09f9a806ff09f9a80c3a9f09f9a804d6f4df09f9a806f6f6f6f6fc3a920c3a94d206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003d07a89179ef2774f76e64135079903457b7a7990000435fabc095b12caf67e311027aa01ac411f8c004f4ea493a982f3995ec280000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80f09f9a806fc3a92020f09f9a80c3a96f6f6f6fc3a920f09f9a8020f09f9a80204d6f6f206f4d4df09f9a804df09f9a806fc3a94d4df09f9a8020206f4d20f09f9a804d20f09f9a80f09f9a806f6f6f6f6f6f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a804dc3a9c3a96f6f6f204dc3a9c3a96f20200000000000\"\n },\n {\n  \"name\": \"random-(string,address,bool[][2][],bytes15,address)\",\n  \"type\": \"(string,address,bool[][2][],bytes15,address)\",\n  \"value\": [\n   \"Moo é🚀🚀🚀🚀o🚀éoM\",\n   \"0xA17BD900692d0467B0A11AF7caD0f1A69B0b4a6A\",\n   [\n    [\n     [\n      false,\n      false\n     ],\n     [\n      false,\n      true,\n      false,\n      true\n     ]\n    ],\n    [\n     [\n      false,\n      false,\n      false,\n      true\n     ],\n     [\n      true\n     ]\n    ],\n    [\n     [\n      false,\n      false,\n      true\n     ],\n     [\n      true\n     ]\n    ],\n    [\n     [\n      true\n     ],\n     []\n    ]\n   ],\n   \"0x6f45fa0694913a4c23f39e3bfba1a8\",\n   \"0xA59E0dFa5d01679bb8d1511c0E0FBF6dDFDA671e\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀🚀🚀o🚀éoM\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xA17BD900692d0467B0A11AF7caD0f1A69B0b4a6A\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": []\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x6f45fa0694913a4c23f39e3bfba1a8\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xA59E0dFa5d01679bb8d1511c0E0FBF6dDFDA671e\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506107ae806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610690565b60405180910390f35b6040805160a0808201835260608083526000602080850182905284860183905282850182905260808086018390528651808601885284815280830184815281890186905294810184905290810183905286518088018852601f81527f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806ff09f9a80c3a96f4d0081840152815273a17bd900692d0467b0a11af7cad0f1a69b0b4a6a909352855160048082529481019096529394919390929082015b6101076105bf565b8152602001906001900390816100ff5790505090506101246105bf565b6040805160028082526060820183526000926020830190803683370190505090506000808260008151811061015b5761015b610762565b602002602001019015159081151581525050506000808260018151811061018457610184610762565b9115156020928302919091019091015250815260408051600480825260a08201909252600091816020016020820280368337019050509050600080826000815181106101d2576101d2610762565b6020026020010190151590811515815250505060006001905080826001815181106101ff576101ff610762565b602002602001019015159081151581525050506000808260028151811061022857610228610762565b60200260200101901515908115158152505050600060019050808260038151811061025557610255610762565b9115156020928302919091018201528301919091525081518190839060009061028057610280610762565b6020026020010181905250506102946105bf565b60408051600480825260a0820190925260009160208201608080368337019050509050600080826000815181106102cd576102cd610762565b60200260200101901515908115158152505050600080826001815181106102f6576102f6610762565b602002602001019015159081151581525050506000808260028151811061031f5761031f610762565b60200260200101901515908115158152505050600060019050808260038151811061034c5761034c610762565b91151560209283029190910190910152508152604080516001808252818301909252600091816020016020820280368337019050509050600060019050808260008151811061039d5761039d610762565b9115156020928302919091018201528301919091525081518190839060019081106103ca576103ca610762565b6020026020010181905250506103de6105bf565b60408051600380825260808201909252600091602082016060803683370190505090506000808260008151811061041757610417610762565b602002602001019015159081151581525050506000808260018151811061044057610440610762565b60200260200101901515908115158152505050600060019050808260028151811061046d5761046d610762565b9115156020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006001905080826000815181106104be576104be610762565b9115156020928302919091018201528301919091525081518190839060029081106104eb576104eb610762565b6020026020010181905250506104ff6105bf565b60408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061053b5761053b610762565b91151560209283029190910182015291835250604080516000815280830190915290820152815181908390600390811061057757610577610762565b60209081029190910101525060408201526e0de8bf40d2922749847e73c77f7435608b1b606082015273a59e0dfa5d01679bb8d1511c0e0fbf6ddfda671e6080820152919050565b60405180604001604052806002905b60608152602001906001900390816105ce5790505090565b600081518084526020808501808196508360051b8101915082860160005b858110156106835782840389528151846040810160005b600281101561066e57878203835283518051808452908a01908a84019060005b8181101561065957835115158352928c0192918c019160010161063b565b5050948a0194938a019392505060010161061b565b509a87019a9550505090840190600101610604565b5091979650505050505050565b60006020808352835160a08285015280518060c086015260005b818110156106c65782810184015186820160e0015283016106aa565b818111156106d857600060e083880101525b509185015191601f01601f1916840190506106fe60408501836001600160a01b03169052565b6040850151915060c084820301606085015261071d60e08201836105e6565b9150506060840151610745608085018270ffffffffffffffffffffffffffffffffff19169052565b5060808401516001600160a01b03811660a0850152509392505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220035a8044a8646a2960ef5a4b6026c2af496b924b4d47c83e5a751c9416d39e2964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d07ed103 {\\n    string s_0;\\n    address s_1;\\n    bool[][2][] s_2;\\n    bytes15 s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_d07ed103 memory) {\\n    S_d07ed103 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀🚀🚀🚀o🚀éoM\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xA17BD900692d0467B0A11AF7caD0f1A69B0b4a6A;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool[][2][] memory r_2 = new bool[][2][](4);\\n      {\\n        bool[][2] memory r_2_0;\\n        {\\n          bool[] memory r_2_0_0 = new bool[](2);\\n          {\\n            bool r_2_0_0_0 = false;\\n            r_2_0_0[0] = r_2_0_0_0;\\n          }\\n          {\\n            bool r_2_0_0_1 = false;\\n            r_2_0_0[1] = r_2_0_0_1;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          bool[] memory r_2_0_1 = new bool[](4);\\n          {\\n            bool r_2_0_1_0 = false;\\n            r_2_0_1[0] = r_2_0_1_0;\\n          }\\n          {\\n            bool r_2_0_1_1 = true;\\n            r_2_0_1[1] = r_2_0_1_1;\\n          }\\n          {\\n            bool r_2_0_1_2 = false;\\n            r_2_0_1[2] = r_2_0_1_2;\\n          }\\n          {\\n            bool r_2_0_1_3 = true;\\n            r_2_0_1[3] = r_2_0_1_3;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool[][2] memory r_2_1;\\n        {\\n          bool[] memory r_2_1_0 = new bool[](4);\\n          {\\n            bool r_2_1_0_0 = false;\\n            r_2_1_0[0] = r_2_1_0_0;\\n          }\\n          {\\n            bool r_2_1_0_1 = false;\\n            r_2_1_0[1] = r_2_1_0_1;\\n          }\\n          {\\n            bool r_2_1_0_2 = false;\\n            r_2_1_0[2] = r_2_1_0_2;\\n          }\\n          {\\n            bool r_2_1_0_3 = true;\\n            r_2_1_0[3] = r_2_1_0_3;\\n          }\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bool[] memory r_2_1_1 = new bool[](1);\\n          {\\n            bool r_2_1_1_0 = true;\\n            r_2_1_1[0] = r_2_1_1_0;\\n          }\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bool[][2] memory r_2_2;\\n        {\\n          bool[] memory r_2_2_0 = new bool[](3);\\n          {\\n            bool r_2_2_0_0 = false;\\n            r_2_2_0[0] = r_2_2_0_0;\\n          }\\n          {\\n            bool r_2_2_0_1 = false;\\n            r_2_2_0[1] = r_2_2_0_1;\\n          }\\n          {\\n            bool r_2_2_0_2 = true;\\n            r_2_2_0[2] = r_2_2_0_2;\\n          }\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          bool[] memory r_2_2_1 = new bool[](1);\\n          {\\n            bool r_2_2_1_0 = true;\\n            r_2_2_1[0] = r_2_2_1_0;\\n          }\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        bool[][2] memory r_2_3;\\n        {\\n          bool[] memory r_2_3_0 = new bool[](1);\\n          {\\n            bool r_2_3_0_0 = true;\\n            r_2_3_0[0] = r_2_3_0_0;\\n          }\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          bool[] memory r_2_3_1 = new bool[](0);\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes15 r_3 = bytes15(0x6f45fa0694913a4c23f39e3bfba1a8);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xA59E0dFa5d01679bb8d1511c0E0FBF6dDFDA671e;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a17bd900692d0467b0a11af7cad0f1a69b0b4a6a00000000000000000000000000000000000000000000000000000000000000e06f45fa0694913a4c23f39e3bfba1a80000000000000000000000000000000000000000000000000000000000a59e0dfa5d01679bb8d1511c0e0fbf6ddfda671e000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806ff09f9a80c3a96f4d000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint240,uint120,address[3],(bytes14,int72[3]),bytes21)\",\n  \"type\": \"(uint240,uint120,address[3],(bytes14,int72[3]),bytes21)\",\n  \"value\": [\n   \"1355980741517577913160860340569676467320416167718293726967956658967097287\",\n   \"1327204401565703450677530794506335106\",\n   [\n    \"0x0407C90864A2699Ae60A3925F70551Bf8dd750DB\",\n    \"0x6077d56e8e38A12477B4F3ba2f389E67797df3CA\",\n    \"0x8Dafb85DC0f2ecafd5E3BF7354a370Ec0185C00A\"\n   ],\n   [\n    \"0xbd38b670ee4550b3c92abe96a74b\",\n    [\n     \"-259218121275710665361\",\n     \"1915863743377424143431\",\n     \"1793280211035028619732\"\n    ]\n   ],\n   \"0x76ffdb455d968e835bfe6bcc9d019b3d0874d90942\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"1355980741517577913160860340569676467320416167718293726967956658967097287\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1327204401565703450677530794506335106\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x0407C90864A2699Ae60A3925F70551Bf8dd750DB\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x6077d56e8e38A12477B4F3ba2f389E67797df3CA\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8Dafb85DC0f2ecafd5E3BF7354a370Ec0185C00A\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbd38b670ee4550b3c92abe96a74b\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-259218121275710665361\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1915863743377424143431\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1793280211035028619732\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x76ffdb455d968e835bfe6bcc9d019b3d0874d90942\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061022f565b60405180910390f35b61005661016c565b61005e61016c565b7dc4781efe36efcc264621019707128c5cbf78bbf6acfefab38ff5586d2fc781526eff9c3aa66e316f2fb414324f183382602082015261009c6101a5565b730407c90864a2699ae60a3925f70551bf8dd750db8152736077d56e8e38a12477b4f3ba2f389e67797df3ca6020820152738dafb85dc0f2ecafd5e3bf7354a370ec0185c00a6040808301919091528201526100f66101c3565b6dbd38b670ee4550b3c92abe96a74b60901b81526101126101a5565b680e0d5fc3e75edc72901981526867dbf353ebad825447602080830191909152686136c322bb086a81d460408301528201526060820152743b7feda2aecb4741adff35e64e80cd9e843a6c84a160591b6080820152919050565b6040805160a0810182526000808252602082015290810161018b6101a5565b81526020016101986101c3565b8152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b6040805180820190915260008152602081016101dd6101a5565b905290565b805171ffffffffffffffffffffffffffffffffffff1916825260208082015181840160005b600381101561022757825160080b82529183019190830190600101610207565b505050505050565b81516001600160f01b031681526020808301516effffffffffffffffffffffffffffff168183015260408084015161014084019291840160005b600381101561028f5782516001600160a01b031682529183019190830190600101610269565b5050505060608301516102a560a08401826101e2565b50608092909201516affffffffffffffffffffff191661012091909101529056fea264697066735822122084d9a383612887a29a162009791dae408e80be6508b93f5d8cbfab0c17b1a15964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_abf4b11b {\\n    bytes14 s_0;\\n    int72[3] s_1;\\n  }\\n\\n  struct S_e9ff81ba {\\n    uint240 s_0;\\n    uint120 s_1;\\n    address[3] s_2;\\n    S_abf4b11b s_3;\\n    bytes21 s_4;\\n  }\\n\\n  function test () public pure returns (S_e9ff81ba memory) {\\n    S_e9ff81ba memory r;\\n    {\\n      uint240 r_0 = 1355980741517577913160860340569676467320416167718293726967956658967097287;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint120 r_1 = 1327204401565703450677530794506335106;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[3] memory r_2;\\n      {\\n        address r_2_0 = 0x0407C90864A2699Ae60A3925F70551Bf8dd750DB;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x6077d56e8e38A12477B4F3ba2f389E67797df3CA;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0x8Dafb85DC0f2ecafd5E3BF7354a370Ec0185C00A;\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_abf4b11b memory r_3;\\n      {\\n        bytes14 r_3_0 = bytes14(0xbd38b670ee4550b3c92abe96a74b);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        int72[3] memory r_3_1;\\n        {\\n          int72 r_3_1_0 = -259218121275710665361;\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        {\\n          int72 r_3_1_1 = 1915863743377424143431;\\n          r_3_1[1] = r_3_1_1;\\n        }\\n        {\\n          int72 r_3_1_2 = 1793280211035028619732;\\n          r_3_1[2] = r_3_1_2;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes21 r_4 = bytes21(0x76ffdb455d968e835bfe6bcc9d019b3d0874d90942);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000c4781efe36efcc264621019707128c5cbf78bbf6acfefab38ff5586d2fc70000000000000000000000000000000000ff9c3aa66e316f2fb414324f1833820000000000000000000000000407c90864a2699ae60a3925f70551bf8dd750db0000000000000000000000006077d56e8e38a12477b4f3ba2f389e67797df3ca0000000000000000000000008dafb85dc0f2ecafd5e3bf7354a370ec0185c00abd38b670ee4550b3c92abe96a74b000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffff1f2a03c18a1238d6f000000000000000000000000000000000000000000000067dbf353ebad82544700000000000000000000000000000000000000000000006136c322bb086a81d476ffdb455d968e835bfe6bcc9d019b3d0874d909420000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint72,(int248,bytes9[2]),int176,uint184,bytes1)[2]\",\n  \"type\": \"(uint72,(int248,bytes9[2]),int176,uint184,bytes1)[2]\",\n  \"value\": [\n   [\n    \"2816335769437180712383\",\n    [\n     \"52094913547565067777325627634400376523592317841688775895957437119649116619\",\n     [\n      \"0x5e41141a184dfb961b\",\n      \"0xec806782fbad12806e\"\n     ]\n    ],\n    \"11955372035418426354226866904903826664524600328100482\",\n    \"22528477265115730073868643292085680617795237242350052656\",\n    \"0x3f\"\n   ],\n   [\n    \"4193187163687710794086\",\n    [\n     \"112572797729910889076200937451147553572631734845060601698868476772844671422\",\n     [\n      \"0x0a40c3318edb618649\",\n      \"0xbf1550820e3a712b8f\"\n     ]\n    ],\n    \"-47067547447713796655653659145651355894319770533425747\",\n    \"6503994272034294090049957618003510939015959322475909839\",\n    \"0xed\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"2816335769437180712383\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"52094913547565067777325627634400376523592317841688775895957437119649116619\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x5e41141a184dfb961b\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xec806782fbad12806e\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"11955372035418426354226866904903826664524600328100482\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"22528477265115730073868643292085680617795237242350052656\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x3f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"4193187163687710794086\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"112572797729910889076200937451147553572631734845060601698868476772844671422\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x0a40c3318edb618649\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xbf1550820e3a712b8f\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-47067547447713796655653659145651355894319770533425747\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"6503994272034294090049957618003510939015959322475909839\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xed\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610387806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061028a565b60405180910390f35b6100566101dd565b61005e6101dd565b61006661020a565b6898ac829cb77996d5bf815261007a61024a565b7e1d7c13bccce74750776b395690a3ed12a2835e6a6fa5bf33a2fab0187171cb81526100a461026c565b685e41141a184dfb961b60b81b815268764033c17dd689403760b91b60208083019190915282810191909152820152751ff4328f2840c8695ebf9ae540c867b54da2a2189a82604082015276eb3551aa65dcff91096cb755a2f1b46f7cceda9c73a5306060820152603f60f81b6080820152815261012061020a565b68e3502964ea8dbea166815261013461024a565b7e3fb6c5232c90c05a57576aefa9ee4caa81876063a846da22e778a9155d91be815261015e61026c565b680a40c3318edb61864960b81b815268bf1550820e3a712b8f60b81b6020808301919091528281019190915282810191909152757dccec3ea812dc98d26578eead779026fd22b7ccf2521960408301527643e7a5782c214860912f1a695e6a57318c5e20049452cf606083015260ed60f81b6080830152820152919050565b60405180604001604052806002905b6101f461020a565b8152602001906001900390816101ec5790505090565b6040518060a00160405280600068ffffffffffffffffff16815260200161022f61024a565b81526000602082018190526040820181905260609091015290565b60405180604001604052806000601e0b815260200161026761026c565b905290565b60405180604001604052806002906020820280368337509192915050565b6101c0810181836000805b60028082106102a45750610347565b8351805168ffffffffffffffffff1686526020808201518051601e0b828901528101516040808901875b868110156102f45783516001600160b81b031916825292840192908401906001016102ce565b505083015193506080905061030d8882018560150b9052565b60608301516001600160b81b031660a0890152909101516001600160f81b03191660c087015260e090950194939093019250600101610295565b505050509291505056fea26469706673582212200368b5edab192dce7b5b60089a66f0d0223565c180d59963aa42d4f6f450a23164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fc5cfa8f {\\n    int248 s_0;\\n    bytes9[2] s_1;\\n  }\\n\\n  struct S_476e651b {\\n    uint72 s_0;\\n    S_fc5cfa8f s_1;\\n    int176 s_2;\\n    uint184 s_3;\\n    bytes1 s_4;\\n  }\\n\\n  function test () public pure returns (S_476e651b[2] memory) {\\n    S_476e651b[2] memory r;\\n    {\\n      S_476e651b memory r_0;\\n      {\\n        uint72 r_0_0 = 2816335769437180712383;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_fc5cfa8f memory r_0_1;\\n        {\\n          int248 r_0_1_0 = 52094913547565067777325627634400376523592317841688775895957437119649116619;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          bytes9[2] memory r_0_1_1;\\n          {\\n            bytes9 r_0_1_1_0 = bytes9(0x5e41141a184dfb961b);\\n            r_0_1_1[0] = r_0_1_1_0;\\n          }\\n          {\\n            bytes9 r_0_1_1_1 = bytes9(0xec806782fbad12806e);\\n            r_0_1_1[1] = r_0_1_1_1;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        int176 r_0_2 = 11955372035418426354226866904903826664524600328100482;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        uint184 r_0_3 = 22528477265115730073868643292085680617795237242350052656;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bytes1 r_0_4 = bytes1(0x3f);\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_476e651b memory r_1;\\n      {\\n        uint72 r_1_0 = 4193187163687710794086;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_fc5cfa8f memory r_1_1;\\n        {\\n          int248 r_1_1_0 = 112572797729910889076200937451147553572631734845060601698868476772844671422;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bytes9[2] memory r_1_1_1;\\n          {\\n            bytes9 r_1_1_1_0 = bytes9(0x0a40c3318edb618649);\\n            r_1_1_1[0] = r_1_1_1_0;\\n          }\\n          {\\n            bytes9 r_1_1_1_1 = bytes9(0xbf1550820e3a712b8f);\\n            r_1_1_1[1] = r_1_1_1_1;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        int176 r_1_2 = -47067547447713796655653659145651355894319770533425747;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        uint184 r_1_3 = 6503994272034294090049957618003510939015959322475909839;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        bytes1 r_1_4 = bytes1(0xed);\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000098ac829cb77996d5bf001d7c13bccce74750776b395690a3ed12a2835e6a6fa5bf33a2fab0187171cb5e41141a184dfb961b0000000000000000000000000000000000000000000000ec806782fbad12806e0000000000000000000000000000000000000000000000000000000000000000001ff4328f2840c8695ebf9ae540c867b54da2a2189a82000000000000000000eb3551aa65dcff91096cb755a2f1b46f7cceda9c73a5303f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3502964ea8dbea166003fb6c5232c90c05a57576aefa9ee4caa81876063a846da22e778a9155d91be0a40c3318edb6186490000000000000000000000000000000000000000000000bf1550820e3a712b8f0000000000000000000000000000000000000000000000ffffffffffffffffffff823313c157ed23672d9a871152886fd902dd48330dad00000000000000000043e7a5782c214860912f1a695e6a57318c5e20049452cfed00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,bool,bytes9,bytes16[3],bytes22[]),(address))[3]\",\n  \"type\": \"((address,bool,bytes9,bytes16[3],bytes22[]),(address))[3]\",\n  \"value\": [\n   [\n    [\n     \"0x7BC37ff0D2123a7Ecc8eb0027B2Ce1128d33BB94\",\n     false,\n     \"0xc27d09d26a0ef64751\",\n     [\n      \"0xf57c4078b23b2877082c6bae8c472ff5\",\n      \"0xce1d910182d88d60b88378792137a920\",\n      \"0x49f184dc4d7c7b0abd01a17f2d46f65d\"\n     ],\n     [\n      \"0xb0ce90808d72886642bafd4332058a69085410a9944e\",\n      \"0xcfa5c590ad55984218096a974e315ad208ea52e14a0e\"\n     ]\n    ],\n    [\n     \"0xa2DE2476137808b7191608eC4eB89324F4d5274d\"\n    ]\n   ],\n   [\n    [\n     \"0x91C3C8AC61820558b022A8D649db08DCF6e59C79\",\n     true,\n     \"0xaf71c49c9f1e30eb89\",\n     [\n      \"0x04cf71be406565d2d8516090f185a82d\",\n      \"0x9775dbc7f9212dfb7eef490b58024bc1\",\n      \"0x22537899b960344bf736720776822cc8\"\n     ],\n     [\n      \"0xeac5d381eb658ade3441fc91f474658ecdca81b0da00\",\n      \"0x191571ca71753578150d91fecee9a8f06ea4edd5a761\",\n      \"0x94e2fb200be982c087588ca1a8da7a8a2f024cdaa428\"\n     ]\n    ],\n    [\n     \"0x6239acFa786F15DDec501D273aB6cf2358DB16C5\"\n    ]\n   ],\n   [\n    [\n     \"0x0207846b1da979F46aaeF3cF4fA0e3c5db04FE13\",\n     true,\n     \"0xa5c36855624a4932cf\",\n     [\n      \"0x731e1e2ceee6fd8b1056daf47d9f8f4c\",\n      \"0xb0438cbf54701460d78d9e8a070dd80a\",\n      \"0x31da97809e4251fa20ed97ed64dad2fe\"\n     ],\n     [\n      \"0xba0d6f6229e4e5a01c5948348726724df1032b9e1ada\",\n      \"0x1b26a3bf01fd9381954ce976903f06f125f5d01adb0f\",\n      \"0x77634ca7fcf2281938f24d3ff850efd825582fb4b8cf\"\n     ]\n    ],\n    [\n     \"0x323597F04386BeF8171F67BF8d35bAa5d6e763A7\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7BC37ff0D2123a7Ecc8eb0027B2Ce1128d33BB94\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc27d09d26a0ef64751\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf57c4078b23b2877082c6bae8c472ff5\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xce1d910182d88d60b88378792137a920\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x49f184dc4d7c7b0abd01a17f2d46f65d\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb0ce90808d72886642bafd4332058a69085410a9944e\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xcfa5c590ad55984218096a974e315ad208ea52e14a0e\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xa2DE2476137808b7191608eC4eB89324F4d5274d\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x91C3C8AC61820558b022A8D649db08DCF6e59C79\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xaf71c49c9f1e30eb89\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x04cf71be406565d2d8516090f185a82d\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x9775dbc7f9212dfb7eef490b58024bc1\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x22537899b960344bf736720776822cc8\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xeac5d381eb658ade3441fc91f474658ecdca81b0da00\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x191571ca71753578150d91fecee9a8f06ea4edd5a761\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x94e2fb200be982c087588ca1a8da7a8a2f024cdaa428\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6239acFa786F15DDec501D273aB6cf2358DB16C5\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0207846b1da979F46aaeF3cF4fA0e3c5db04FE13\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa5c36855624a4932cf\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x731e1e2ceee6fd8b1056daf47d9f8f4c\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb0438cbf54701460d78d9e8a070dd80a\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x31da97809e4251fa20ed97ed64dad2fe\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xba0d6f6229e4e5a01c5948348726724df1032b9e1ada\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x1b26a3bf01fd9381954ce976903f06f125f5d01adb0f\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x77634ca7fcf2281938f24d3ff850efd825582fb4b8cf\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x323597F04386BeF8171F67BF8d35bAa5d6e763A7\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506107c1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610684565b60405180910390f35b610056610593565b61005e610593565b6100666105c0565b61006e6105eb565b737bc37ff0d2123a7ecc8eb0027b2ce1128d33bb9481526000602082015268c27d09d26a0ef6475160b81b60408201526100a6610621565b6ff57c4078b23b2877082c6bae8c472ff560801b81526f0670ec880c16c46b05c41bc3c909bd4960851b60208201526f49f184dc4d7c7b0abd01a17f2d46f65d60801b6040808301919091526060838101929092528051600280825292810190915260009181602001602082028036833750508151919250755867484046b94433215d7ea19902c534842a0854ca2760511b91829150839060009061014d5761014d610775565b6001600160501b0319909216602092830291909101909101525080517567d2e2c856aacc210c04b54ba718ad6904752970a50760511b9081908390600190811061019957610199610775565b6001600160501b0319929092166020928302919091018201526080840192909252509082526040805180830190915273a2de2476137808b7191608ec4eb89324f4d5274d81529082015281526101ed6105c0565b6101f56105eb565b7391c3c8ac61820558b022a8d649db08dcf6e59c7981526001602082015268af71c49c9f1e30eb8960b81b604082015261022d610621565b6f04cf71be406565d2d8516090f185a82d60801b81526f9775dbc7f9212dfb7eef490b58024bc160801b60208201526f044a6f13372c06897ee6ce40eed0459960831b6040808301919091526060830191909152805160038082526080820190925260009181602001602082028036833750508151919250747562e9c0f5b2c56f1a20fe48fa3a32c766e540d86d60591b9182915083906000906102d3576102d3610775565b6001600160501b03199092166020928302919091019091015250805175191571ca71753578150d91fecee9a8f06ea4edd5a76160501b9081908390600190811061031f5761031f610775565b6001600160501b03199092166020928302919091019091015250805175129c5f64017d305810eb1194351b4f5145e0499b548560531b9081908390600290811061036b5761036b610775565b6001600160501b03199290921660209283029190910182015260808401929092525090825260408051808301909152736239acfa786f15ddec501d273ab6cf2358db16c58152828201528201526103c06105c0565b6103c86105eb565b730207846b1da979f46aaef3cf4fa0e3c5db04fe1381526001602082015268a5c36855624a4932cf60b81b6040820152610400610621565b6f1cc7878b3bb9bf62c415b6bd1f67e3d360821b81526f5821c65faa380a306bc6cf450386ec0560811b60208201526f18ed4bc04f2128fd1076cbf6b26d697f60811b6040808301919091526060830191909152805160038082526080820190925260009181602001602082028036833750508151919250755d06b7b114f272d00e2ca41a43933926f88195cf0d6d60511b9182915083906000906104a7576104a7610775565b6001600160501b031990921660209283029190910190910152508051751b26a3bf01fd9381954ce976903f06f125f5d01adb0f60501b908190839060019081106104f3576104f3610775565b6001600160501b0319909216602092830291909101909101525080517577634ca7fcf2281938f24d3ff850efd825582fb4b8cf60501b9081908390600290811061053f5761053f610775565b6001600160501b03199290921660209283029190910182015260808401929092525090825260408051808301825273323597f04386bef8171f67bf8d35baa5d6e763a7815291830191909152820152919050565b60405180606001604052806003905b6105aa6105c0565b8152602001906001900390816105a25790505090565b60405180604001604052806105d36105eb565b81526040805160208181019092526000815291015290565b6040805160a0810182526000808252602082018190529181019190915260608101610614610621565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b838110156106795781516001600160501b03191687529582019590820190600101610653565b509495945050505050565b602080825260009060808382018185018685805b60038082106106a75750610767565b898503601f1901865283518051604080885281516001600160a01b0316818901528a82015115156060808a0191909152908201516001600160b81b0319168a8901528101519060a08801865b858110156107225783516fffffffffffffffffffffffffffffffff19168252928c0192908c01906001016106f3565b505089015160e06101008901529250610741905061012087018361063f565b90890151516001600160a01b031695890195909552509386019391860191600101610698565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220feb3f8da92482851c32ddafa8bff778dd63bc9d0541e1210a0c26311d2874c4a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_772f1b9b {\\n    address s_0;\\n    bool s_1;\\n    bytes9 s_2;\\n    bytes16[3] s_3;\\n    bytes22[] s_4;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_dfd27276 {\\n    S_772f1b9b s_0;\\n    S_421683f8 s_1;\\n  }\\n\\n  function test () public pure returns (S_dfd27276[3] memory) {\\n    S_dfd27276[3] memory r;\\n    {\\n      S_dfd27276 memory r_0;\\n      {\\n        S_772f1b9b memory r_0_0;\\n        {\\n          address r_0_0_0 = 0x7BC37ff0D2123a7Ecc8eb0027B2Ce1128d33BB94;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = false;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bytes9 r_0_0_2 = bytes9(0xc27d09d26a0ef64751);\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          bytes16[3] memory r_0_0_3;\\n          {\\n            bytes16 r_0_0_3_0 = bytes16(0xf57c4078b23b2877082c6bae8c472ff5);\\n            r_0_0_3[0] = r_0_0_3_0;\\n          }\\n          {\\n            bytes16 r_0_0_3_1 = bytes16(0xce1d910182d88d60b88378792137a920);\\n            r_0_0_3[1] = r_0_0_3_1;\\n          }\\n          {\\n            bytes16 r_0_0_3_2 = bytes16(0x49f184dc4d7c7b0abd01a17f2d46f65d);\\n            r_0_0_3[2] = r_0_0_3_2;\\n          }\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          bytes22[] memory r_0_0_4 = new bytes22[](2);\\n          {\\n            bytes22 r_0_0_4_0 = bytes22(0xb0ce90808d72886642bafd4332058a69085410a9944e);\\n            r_0_0_4[0] = r_0_0_4_0;\\n          }\\n          {\\n            bytes22 r_0_0_4_1 = bytes22(0xcfa5c590ad55984218096a974e315ad208ea52e14a0e);\\n            r_0_0_4[1] = r_0_0_4_1;\\n          }\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_421683f8 memory r_0_1;\\n        {\\n          address r_0_1_0 = 0xa2DE2476137808b7191608eC4eB89324F4d5274d;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_dfd27276 memory r_1;\\n      {\\n        S_772f1b9b memory r_1_0;\\n        {\\n          address r_1_0_0 = 0x91C3C8AC61820558b022A8D649db08DCF6e59C79;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bool r_1_0_1 = true;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          bytes9 r_1_0_2 = bytes9(0xaf71c49c9f1e30eb89);\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          bytes16[3] memory r_1_0_3;\\n          {\\n            bytes16 r_1_0_3_0 = bytes16(0x04cf71be406565d2d8516090f185a82d);\\n            r_1_0_3[0] = r_1_0_3_0;\\n          }\\n          {\\n            bytes16 r_1_0_3_1 = bytes16(0x9775dbc7f9212dfb7eef490b58024bc1);\\n            r_1_0_3[1] = r_1_0_3_1;\\n          }\\n          {\\n            bytes16 r_1_0_3_2 = bytes16(0x22537899b960344bf736720776822cc8);\\n            r_1_0_3[2] = r_1_0_3_2;\\n          }\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          bytes22[] memory r_1_0_4 = new bytes22[](3);\\n          {\\n            bytes22 r_1_0_4_0 = bytes22(0xeac5d381eb658ade3441fc91f474658ecdca81b0da00);\\n            r_1_0_4[0] = r_1_0_4_0;\\n          }\\n          {\\n            bytes22 r_1_0_4_1 = bytes22(0x191571ca71753578150d91fecee9a8f06ea4edd5a761);\\n            r_1_0_4[1] = r_1_0_4_1;\\n          }\\n          {\\n            bytes22 r_1_0_4_2 = bytes22(0x94e2fb200be982c087588ca1a8da7a8a2f024cdaa428);\\n            r_1_0_4[2] = r_1_0_4_2;\\n          }\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_421683f8 memory r_1_1;\\n        {\\n          address r_1_1_0 = 0x6239acFa786F15DDec501D273aB6cf2358DB16C5;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_dfd27276 memory r_2;\\n      {\\n        S_772f1b9b memory r_2_0;\\n        {\\n          address r_2_0_0 = 0x0207846b1da979F46aaeF3cF4fA0e3c5db04FE13;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          bool r_2_0_1 = true;\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          bytes9 r_2_0_2 = bytes9(0xa5c36855624a4932cf);\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          bytes16[3] memory r_2_0_3;\\n          {\\n            bytes16 r_2_0_3_0 = bytes16(0x731e1e2ceee6fd8b1056daf47d9f8f4c);\\n            r_2_0_3[0] = r_2_0_3_0;\\n          }\\n          {\\n            bytes16 r_2_0_3_1 = bytes16(0xb0438cbf54701460d78d9e8a070dd80a);\\n            r_2_0_3[1] = r_2_0_3_1;\\n          }\\n          {\\n            bytes16 r_2_0_3_2 = bytes16(0x31da97809e4251fa20ed97ed64dad2fe);\\n            r_2_0_3[2] = r_2_0_3_2;\\n          }\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        {\\n          bytes22[] memory r_2_0_4 = new bytes22[](3);\\n          {\\n            bytes22 r_2_0_4_0 = bytes22(0xba0d6f6229e4e5a01c5948348726724df1032b9e1ada);\\n            r_2_0_4[0] = r_2_0_4_0;\\n          }\\n          {\\n            bytes22 r_2_0_4_1 = bytes22(0x1b26a3bf01fd9381954ce976903f06f125f5d01adb0f);\\n            r_2_0_4[1] = r_2_0_4_1;\\n          }\\n          {\\n            bytes22 r_2_0_4_2 = bytes22(0x77634ca7fcf2281938f24d3ff850efd825582fb4b8cf);\\n            r_2_0_4[2] = r_2_0_4_2;\\n          }\\n          r_2_0.s_4 = r_2_0_4;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_421683f8 memory r_2_1;\\n        {\\n          address r_2_1_0 = 0x323597F04386BeF8171F67BF8d35bAa5d6e763A7;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a2de2476137808b7191608ec4eb89324f4d5274d0000000000000000000000007bc37ff0d2123a7ecc8eb0027b2ce1128d33bb940000000000000000000000000000000000000000000000000000000000000000c27d09d26a0ef647510000000000000000000000000000000000000000000000f57c4078b23b2877082c6bae8c472ff500000000000000000000000000000000ce1d910182d88d60b88378792137a9200000000000000000000000000000000049f184dc4d7c7b0abd01a17f2d46f65d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002b0ce90808d72886642bafd4332058a69085410a9944e00000000000000000000cfa5c590ad55984218096a974e315ad208ea52e14a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006239acfa786f15ddec501d273ab6cf2358db16c500000000000000000000000091c3c8ac61820558b022a8d649db08dcf6e59c790000000000000000000000000000000000000000000000000000000000000001af71c49c9f1e30eb89000000000000000000000000000000000000000000000004cf71be406565d2d8516090f185a82d000000000000000000000000000000009775dbc7f9212dfb7eef490b58024bc10000000000000000000000000000000022537899b960344bf736720776822cc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000003eac5d381eb658ade3441fc91f474658ecdca81b0da0000000000000000000000191571ca71753578150d91fecee9a8f06ea4edd5a7610000000000000000000094e2fb200be982c087588ca1a8da7a8a2f024cdaa428000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000323597f04386bef8171f67bf8d35baa5d6e763a70000000000000000000000000207846b1da979f46aaef3cf4fa0e3c5db04fe130000000000000000000000000000000000000000000000000000000000000001a5c36855624a4932cf0000000000000000000000000000000000000000000000731e1e2ceee6fd8b1056daf47d9f8f4c00000000000000000000000000000000b0438cbf54701460d78d9e8a070dd80a0000000000000000000000000000000031da97809e4251fa20ed97ed64dad2fe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000003ba0d6f6229e4e5a01c5948348726724df1032b9e1ada000000000000000000001b26a3bf01fd9381954ce976903f06f125f5d01adb0f0000000000000000000077634ca7fcf2281938f24d3ff850efd825582fb4b8cf00000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes10,(address),bytes22,bool),(bytes5,int96,string,string[4]))\",\n  \"type\": \"((bytes10,(address),bytes22,bool),(bytes5,int96,string,string[4]))\",\n  \"value\": [\n   [\n    \"0x3d085b626aeb0604a121\",\n    [\n     \"0x5378237c845f71BCD71998D74A8E5C74EB435D27\"\n    ],\n    \"0x4eed7da01940f0553aef95df2c92080d6c9380e02b8f\",\n    false\n   ],\n   [\n    \"0xd2ec968b40\",\n    \"-38323611183370714572395854187\",\n    \"Moo é🚀MéoMo o🚀🚀🚀oooM éM oMoMMMoo 🚀oéMMoooo o🚀oMMMM ooéMo 🚀 ééM\",\n    [\n     \"Moo é🚀\",\n     \"Moo é🚀oMMoo🚀é ooéé 🚀ééo\",\n     \"Moo é🚀🚀oooM🚀 M🚀🚀Méoooéo 🚀o\",\n     \"Moo é🚀oM  éééo oéo🚀Moo🚀Mé🚀M MMéoMé🚀Mooé🚀🚀é éMoé\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x3d085b626aeb0604a121\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5378237c845f71BCD71998D74A8E5C74EB435D27\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4eed7da01940f0553aef95df2c92080d6c9380e02b8f\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd2ec968b40\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-38323611183370714572395854187\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀MéoMo o🚀🚀🚀oooM éM oMoMMMoo 🚀oéMMoooo o🚀oMMMM ooéMo 🚀 ééM\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oMMoo🚀é ooéé 🚀ééo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀oooM🚀 M🚀🚀Méoooéo 🚀o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oM  éééo oéo🚀Moo🚀Mé🚀M MMéoMé🚀Mooé🚀🚀é éMoé\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104d3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b2565b60405180910390f35b6100566101d6565b61005e6101d6565b60408051608081018252600080825282516020808201855282825280840191825283850183815260608501848152693d085b626aeb0604a12160b01b86528651928301909652735378237c845f71bcd71998d74a8e5c74eb435d2782529152754eed7da01940f0553aef95df2c92080d6c9380e02b8f60501b905290915281526100e661021b565b64034bb25a2d60de1b81526b7bd48c552000fd7c1413396a196020808301919091526040805160808101909152605a80825260009261039f9083013960408301525061013061023e565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083528151606081019092526026808352600092916103f99083013990508082600160200201819052505060006040518060600160405280602f815260200161041f602f913960408084019190915280516080810190915260508082526000925061044e6020830139606080840191909152830191909152506020820152919050565b6040805160c08101825260008183018181528351602080820190955282815260608401526080830182905260a0830191909152815290810161021661021b565b905290565b604080516080810182526000808252602082015260609181018290529081016102165b60405180608001604052806004905b606081526020019060019003908161024d5790505090565b6000815180845260005b8181101561028b5760208185018101518683018201520161026f565b8181111561029d576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835169ffffffffffffffffffff60b01b8151168285015260018060a01b03828201515116604085015269ffffffffffffffffffff196040820151166060850152606081015115156080850152508084015160a08085015264ffffffffff60d81b81511660c085015281810151600b0b60e085015260408101516080610100860152610348610140860182610265565b6060929092015185830360bf1901610120870152919050806080810160005b6004811015610392578382038352610380828651610265565b94860194928601929150600101610367565b5097965050505050505056fe4d6f6f20c3a9f09f9a804dc3a96f4d6f206ff09f9a80f09f9a80f09f9a806f6f6f4d20c3a94d206f4d6f4d4d4d6f6f20f09f9a806fc3a94d4d6f6f6f6f206ff09f9a806f4d4d4d4d206f6fc3a94d6f20f09f9a8020c3a9c3a94d4d6f6f20c3a9f09f9a806f4d4d6f6ff09f9a80c3a9206f6fc3a9c3a920f09f9a80c3a9c3a96f4d6f6f20c3a9f09f9a80f09f9a806f6f6f4df09f9a80204df09f9a80f09f9a804dc3a96f6f6fc3a96f20f09f9a806f4d6f6f20c3a9f09f9a806f4d2020c3a9c3a9c3a96f206fc3a96ff09f9a804d6f6ff09f9a804dc3a9f09f9a804d204d4dc3a96f4dc3a9f09f9a804d6f6fc3a9f09f9a80f09f9a80c3a920c3a94d6fc3a9a26469706673582212205857037291f317121ee49ee58441d76a82df9d49278204ded393807af29c9ce264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_5ab00cf2 {\\n    bytes10 s_0;\\n    S_421683f8 s_1;\\n    bytes22 s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_4b130a11 {\\n    bytes5 s_0;\\n    int96 s_1;\\n    string s_2;\\n    string[4] s_3;\\n  }\\n\\n  struct S_ec656b34 {\\n    S_5ab00cf2 s_0;\\n    S_4b130a11 s_1;\\n  }\\n\\n  function test () public pure returns (S_ec656b34 memory) {\\n    S_ec656b34 memory r;\\n    {\\n      S_5ab00cf2 memory r_0;\\n      {\\n        bytes10 r_0_0 = bytes10(0x3d085b626aeb0604a121);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_421683f8 memory r_0_1;\\n        {\\n          address r_0_1_0 = 0x5378237c845f71BCD71998D74A8E5C74EB435D27;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes22 r_0_2 = bytes22(0x4eed7da01940f0553aef95df2c92080d6c9380e02b8f);\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = false;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_4b130a11 memory r_1;\\n      {\\n        bytes5 r_1_0 = bytes5(0xd2ec968b40);\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int96 r_1_1 = -38323611183370714572395854187;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀MéoMo o🚀🚀🚀oooM éM oMoMMMoo 🚀oéMMoooo o🚀oMMMM ooéMo 🚀 ééM\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string[4] memory r_1_3;\\n        {\\n          string memory r_1_3_0 = unicode\\\"Moo é🚀\\\";\\n          r_1_3[0] = r_1_3_0;\\n        }\\n        {\\n          string memory r_1_3_1 = unicode\\\"Moo é🚀oMMoo🚀é ooéé 🚀ééo\\\";\\n          r_1_3[1] = r_1_3_1;\\n        }\\n        {\\n          string memory r_1_3_2 = unicode\\\"Moo é🚀🚀oooM🚀 M🚀🚀Méoooéo 🚀o\\\";\\n          r_1_3[2] = r_1_3_2;\\n        }\\n        {\\n          string memory r_1_3_3 = unicode\\\"Moo é🚀oM  éééo oéo🚀Moo🚀Mé🚀M MMéoMé🚀Mooé🚀🚀é éMoé\\\";\\n          r_1_3[3] = r_1_3_3;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000203d085b626aeb0604a121000000000000000000000000000000000000000000000000000000000000000000005378237c845f71bcd71998d74a8e5c74eb435d274eed7da01940f0553aef95df2c92080d6c9380e02b8f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d2ec968b40000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff842b73aadfff0283ebecc69500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a804dc3a96f4d6f206ff09f9a80f09f9a80f09f9a806f6f6f4d20c3a94d206f4d6f4d4d4d6f6f20f09f9a806fc3a94d4d6f6f6f6f206ff09f9a806f4d4d4d4d206f6fc3a94d6f20f09f9a8020c3a9c3a94d000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f4d4d6f6ff09f9a80c3a9206f6fc3a9c3a920f09f9a80c3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80f09f9a806f6f6f4df09f9a80204df09f9a80f09f9a804dc3a96f6f6fc3a96f20f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f4d2020c3a9c3a9c3a96f206fc3a96ff09f9a804d6f6ff09f9a804dc3a9f09f9a804d204d4dc3a96f4dc3a9f09f9a804d6f6fc3a9f09f9a80f09f9a80c3a920c3a94d6fc3a900000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes20[][],(string),(bytes12,bool,bool,int232),string))\",\n  \"type\": \"((bytes20[][],(string),(bytes12,bool,bool,int232),string))\",\n  \"value\": [\n   [\n    [\n     [\n      \"0x2b751b3cffd436f96b6655a92f2b64d4f7fa3827\",\n      \"0xd8b406369a9049d7b8360ab68d7f031ce029b5e3\",\n      \"0x70c0b2f043d863509314bb5e8baf2d60a2239c8c\",\n      \"0x7ffa80ebb975aa2d20201068ba62ee578de660c0\"\n     ],\n     [\n      \"0x2442891fdad5e05da17922e97dff61427e58fe4c\"\n     ]\n    ],\n    [\n     \"Moo é🚀M 🚀oo oo\"\n    ],\n    [\n     \"0x35bc7c7302722fbd0d264df5\",\n     false,\n     true,\n     \"-1230495026499905292590638413903629821495046673257734864151832135122449\"\n    ],\n    \"Moo é🚀M  M🚀 oMééM🚀 oMo🚀  🚀MéMM🚀 🚀🚀o🚀éé M🚀ooooo🚀🚀M o🚀 o M oM\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2b751b3cffd436f96b6655a92f2b64d4f7fa3827\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xd8b406369a9049d7b8360ab68d7f031ce029b5e3\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x70c0b2f043d863509314bb5e8baf2d60a2239c8c\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x7ffa80ebb975aa2d20201068ba62ee578de660c0\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2442891fdad5e05da17922e97dff61427e58fe4c\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M 🚀oo oo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x35bc7c7302722fbd0d264df5\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-1230495026499905292590638413903629821495046673257734864151832135122449\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M  M🚀 oMééM🚀 oMo🚀  🚀MéMM🚀 🚀🚀o🚀éé M🚀ooooo🚀🚀M o🚀 o M oM\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610611806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610439565b60405180910390f35b61005661035b565b61005e61035b565b610066610373565b60408051600280825260608201909252600091816020015b606081526020019060019003908161007e57505060408051600480825260a08201909252919250600091906020820160808036833750508151919250732b751b3cffd436f96b6655a92f2b64d4f7fa382760601b9182915083906000906100e7576100e761055d565b6001600160601b03199092166020928302919091019091015250805173d8b406369a9049d7b8360ab68d7f031ce029b5e360601b908190839060019081106101315761013161055d565b6001600160601b031990921660209283029190910190910152508051731c302cbc10f618d424c52ed7a2ebcb582888e72360621b9081908390600290811061017b5761017b61055d565b6001600160601b0319909216602092830291909101909101525080517301ffea03aee5d6a8b4808041a2e98bb95e37998360661b908190839060039081106101c5576101c561055d565b60200260200101906001600160601b03191690816001600160601b031916815250505080826000815181106101fc576101fc61055d565b60209081029190910101525060408051600180825281830190925260009181602001602082028036833750508151919250730910a247f6b57817685e48ba5f7fd8509f963f9360621b91829150839060009061025a5761025a61055d565b60200260200101906001600160601b03191690816001600160601b031916815250505080826001815181106102915761029161055d565b6020908102919091018101919091529183525060408051808301825260608082528251808401845260158152744d6f6f20c3a9f09f9a804d20f09f9a806f6f206f6f60581b81860152825284840191909152815160808101835260008185018190526b35bc7c7302722fbd0d264df560a01b82526001828501527fffffffd25bc049136dc83f94a4f1e60b5daf4457628ee814532e5544953d41ef9282019290925282850152815160a0810190925260688083529092610574908301396060830152508152919050565b604051806020016040528061036e610373565b905290565b60405180608001604052806060815260200161039b6040518060200160405280606081525090565b8152604080516080810182526000808252602082810182905292820181905260608201529101908152602001606081525090565b6000815180845260005b818110156103f5576020818501810151868301820152016103d9565b81811115610407576000602083870101525b50601f01601f19169290920160200192915050565b600081516020845261043160208501826103cf565b949350505050565b60006020808352835181828501526101208401815160e0604087015281815180845261014093508388019150838160051b890101935085830192506000805b828110156104d75789860361013f19018452845180518088529089019089880190845b818110156104c15783516001600160601b0319168352928b0192918b019160010161049b565b5090975050509387019392870192600101610478565b5050505050828201519250603f19808683030160608701526104f9828561041c565b60408481015180516001600160a01b03191660808a01526020810151151560a08a015290810151151560c0890152606090810151601c0b60e089015290930151868403909101610100870152919250610554905082826103cf565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d20204df09f9a80206f4dc3a9c3a94df09f9a80206f4d6ff09f9a802020f09f9a804dc3a94d4df09f9a8020f09f9a80f09f9a806ff09f9a80c3a9c3a9204df09f9a806f6f6f6f6ff09f9a80f09f9a804d206ff09f9a80206f204d206f4da2646970667358221220859b435fe9f257db2c5e8192600fb5584f323c7921221e7e871cd9159df9c98d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_4cb03c13 {\\n    bytes12 s_0;\\n    bool s_1;\\n    bool s_2;\\n    int232 s_3;\\n  }\\n\\n  struct S_04001719 {\\n    bytes20[][] s_0;\\n    S_97fc4627 s_1;\\n    S_4cb03c13 s_2;\\n    string s_3;\\n  }\\n\\n  struct S_c72a3c2f {\\n    S_04001719 s_0;\\n  }\\n\\n  function test () public pure returns (S_c72a3c2f memory) {\\n    S_c72a3c2f memory r;\\n    {\\n      S_04001719 memory r_0;\\n      {\\n        bytes20[][] memory r_0_0 = new bytes20[][](2);\\n        {\\n          bytes20[] memory r_0_0_0 = new bytes20[](4);\\n          {\\n            bytes20 r_0_0_0_0 = bytes20(0x2B751b3cFfD436f96B6655A92F2B64D4f7FA3827);\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            bytes20 r_0_0_0_1 = bytes20(0xd8B406369A9049d7B8360ab68d7f031Ce029B5e3);\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          {\\n            bytes20 r_0_0_0_2 = bytes20(0x70C0b2F043D863509314BB5e8bAF2D60a2239C8c);\\n            r_0_0_0[2] = r_0_0_0_2;\\n          }\\n          {\\n            bytes20 r_0_0_0_3 = bytes20(0x7FFA80eBb975aA2d20201068BA62EE578DE660C0);\\n            r_0_0_0[3] = r_0_0_0_3;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          bytes20[] memory r_0_0_1 = new bytes20[](1);\\n          {\\n            bytes20 r_0_0_1_0 = bytes20(0x2442891fdAD5E05da17922E97DfF61427E58fE4c);\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_97fc4627 memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀M 🚀oo oo\\\";\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_4cb03c13 memory r_0_2;\\n        {\\n          bytes12 r_0_2_0 = bytes12(0x35bc7c7302722fbd0d264df5);\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          bool r_0_2_1 = false;\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          bool r_0_2_2 = true;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          int232 r_0_2_3 = -1230495026499905292590638413903629821495046673257734864151832135122449;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀M  M🚀 oMééM🚀 oMo🚀  🚀MéMM🚀 🚀🚀o🚀éé M🚀ooooo🚀🚀M o🚀 o M oM\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000022035bc7c7302722fbd0d264df5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffd25bc049136dc83f94a4f1e60b5daf4457628ee814532e5544953d41ef00000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000042b751b3cffd436f96b6655a92f2b64d4f7fa3827000000000000000000000000d8b406369a9049d7b8360ab68d7f031ce029b5e300000000000000000000000070c0b2f043d863509314bb5e8baf2d60a2239c8c0000000000000000000000007ffa80ebb975aa2d20201068ba62ee578de660c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012442891fdad5e05da17922e97dff61427e58fe4c000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a804d20f09f9a806f6f206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a804d20204df09f9a80206f4dc3a9c3a94df09f9a80206f4d6ff09f9a802020f09f9a804dc3a94d4df09f9a8020f09f9a80f09f9a806ff09f9a80c3a9c3a9204df09f9a806f6f6f6f6ff09f9a80f09f9a804d206ff09f9a80206f204d206f4d000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes6,bool)[1],address,string,(bytes20,bytes15,bool[3]))\",\n  \"type\": \"((bytes6,bool)[1],address,string,(bytes20,bytes15,bool[3]))\",\n  \"value\": [\n   [\n    [\n     \"0xc21b144974d5\",\n     true\n    ]\n   ],\n   \"0x701eEb11438443EECb8484f36e516a667938A647\",\n   \"Moo é🚀 🚀  é   oo Mo Mé o MM🚀oéo\",\n   [\n    \"0xde71067c990c4d5ebd3374da97ee6a51c77def90\",\n    \"0x705c59baa8643e6cd3bc2a4ce2d943\",\n    [\n     true,\n     true,\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc21b144974d5\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x701eEb11438443EECb8484f36e516a667938A647\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 🚀  é   oo Mo Mé o MM🚀oéo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xde71067c990c4d5ebd3374da97ee6a51c77def90\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x705c59baa8643e6cd3bc2a4ce2d943\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061036f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061027d565b60405180910390f35b610056610127565b61005e610127565b61006661015a565b60408051808201825265c21b144974d560d01b8152600160208083019190915290835291835273701eeb11438443eecb8484f36e516a667938a64783830152805160608101909152602c80825260009261030e908301396040830152506100cb610193565b730de71067c990c4d5ebd3374da97ee6a51c77def960641b81526e705c59baa8643e6cd3bc2a4ce2d94360881b60208201526101056101ae565b6001808252602082018190526040808301919091528201526060820152919050565b604051806080016040528061013a61015a565b81526000602082015260606040820181905201610155610193565b905290565b60405180602001604052806001905b60408051808201909152600080825260208201528152602001906001900390816101695790505090565b60408051606081018252600080825260208201529081016101555b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b818110156101f2576020818501810151868301820152016101d6565b81811115610204576000602083870101525b50601f01601f19169290920160200192915050565b80516bffffffffffffffffffffffff1916825260208082015170ffffffffffffffffffffffffffffffffff19168184015260408083015190840160005b6003811015610275578251151582529183019190830190600101610256565b505050505050565b6020808252825160009190828483015b60018210156102c257825180516001600160d01b0319168252840151151584820152918301916001919091019060400161028d565b5050508301516001600160a01b03166060830152604083015161012060808401526102f16101408401826101cc565b9050606084015161030560a0850182610219565b50939250505056fe4d6f6f20c3a9f09f9a8020f09f9a802020c3a92020206f6f204d6f204dc3a9206f204d4df09f9a806fc3a96fa264697066735822122062755393f2564684a74a37e8342f4e5266cd2e81fc592cc1a36ae6a772117eb064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2a1fc9de {\\n    bytes6 s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_f0122cfc {\\n    bytes20 s_0;\\n    bytes15 s_1;\\n    bool[3] s_2;\\n  }\\n\\n  struct S_9090bfc6 {\\n    S_2a1fc9de[1] s_0;\\n    address s_1;\\n    string s_2;\\n    S_f0122cfc s_3;\\n  }\\n\\n  function test () public pure returns (S_9090bfc6 memory) {\\n    S_9090bfc6 memory r;\\n    {\\n      S_2a1fc9de[1] memory r_0;\\n      {\\n        S_2a1fc9de memory r_0_0;\\n        {\\n          bytes6 r_0_0_0 = bytes6(0xc21b144974d5);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = true;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x701eEb11438443EECb8484f36e516a667938A647;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀 🚀  é   oo Mo Mé o MM🚀oéo\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_f0122cfc memory r_3;\\n      {\\n        bytes20 r_3_0 = bytes20(0xDE71067c990c4d5EbD3374Da97eE6a51c77DeF90);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bytes15 r_3_1 = bytes15(0x705c59baa8643e6cd3bc2a4ce2d943);\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bool[3] memory r_3_2;\\n        {\\n          bool r_3_2_0 = true;\\n          r_3_2[0] = r_3_2_0;\\n        }\\n        {\\n          bool r_3_2_1 = true;\\n          r_3_2[1] = r_3_2_1;\\n        }\\n        {\\n          bool r_3_2_2 = true;\\n          r_3_2[2] = r_3_2_2;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020c21b144974d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000701eeb11438443eecb8484f36e516a667938a6470000000000000000000000000000000000000000000000000000000000000120de71067c990c4d5ebd3374da97ee6a51c77def90000000000000000000000000705c59baa8643e6cd3bc2a4ce2d9430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a8020f09f9a802020c3a92020206f6f204d6f204dc3a9206f204d4df09f9a806fc3a96f0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((string,string,bool,address)[2],string,bool,bool,address)\",\n  \"type\": \"((string,string,bool,address)[2],string,bool,bool,address)\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀é🚀ééooM oo 🚀 o🚀MMo \",\n     \"Moo é🚀\",\n     false,\n     \"0x7917e63C2C317b1dcA2e463E767C0E9ad5833Ce6\"\n    ],\n    [\n     \"Moo é🚀🚀oéo\",\n     \"Moo é🚀M 🚀 🚀MMo o🚀oéMoMé\",\n     true,\n     \"0x0Bc5d14c3D77dFc315230932Abd0602d77BAA3F3\"\n    ]\n   ],\n   \"Moo é🚀o o 🚀Moooo\",\n   false,\n   false,\n   \"0xFF5B6E6121A40dbCD3f2D442877e60d4DF7D6221\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀é🚀ééooM oo 🚀 o🚀MMo \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7917e63C2C317b1dcA2e463E767C0E9ad5833Ce6\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀oéo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M 🚀 🚀MMo o🚀oéMoMé\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0Bc5d14c3D77dFc315230932Abd0602d77BAA3F3\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o o 🚀Moooo\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xFF5B6E6121A40dbCD3f2D442877e60d4DF7D6221\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610417806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102a2565b60405180910390f35b6100566101bf565b61005e6101bf565b6100666101f5565b61006e610222565b60006040518060600160405280602981526020016103b960299139825250604080518082018252600a8152689adede418753e13f3560b71b602080830191909152830152600090820152737917e63c2c317b1dca2e463e767c0e9ad5833ce6606082015281526100dc610222565b60408051808201825260128152714d6f6f20c3a9f09f9a80f09f9a806fc3a96f60701b602080830191909152908352815160608101909252602680835260009291610393908301396020838101919091526001604080850191909152730bc5d14c3d77dfc315230932abd0602d77baa3f36060808601919091528583019490945293855283518085018552601781527f4d6f6f20c3a9f09f9a806f206f20f09f9a804d6f6f6f6f000000000000000000818301529085015250600091830182905282015273ff5b6e6121a40dbcd3f2d442877e60d4df7d62216080820152919050565b6040518060a001604052806101d26101f5565b815260606020820181905260006040830181905290820181905260809091015290565b60405180604001604052806002905b61020c610222565b8152602001906001900390816102045790505090565b6040518060800160405280606081526020016060815260200160001515815260200160006001600160a01b031681525090565b6000815180845260005b8181101561027b5760208185018101518683018201520161025f565b8181111561028d576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825160a0838301526000919061010084019060c08501845b60028110156103335760bf198785030182528251608081518187526102e682880182610255565b91505086820151868203888801526102fe8282610255565b6040848101511515908901526060938401516001600160a01b03169390970192909252505091840191908401906001016102bf565b50505090840151838203601f19016040850152906103518183610255565b9150506040840151610367606085018215159052565b50606084015180151560808501525060808401516001600160a01b03811660a085015250939250505056fe4d6f6f20c3a9f09f9a804d20f09f9a8020f09f9a804d4d6f206ff09f9a806fc3a94d6f4dc3a94d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9c3a96f6f4d206f6f20f09f9a80206ff09f9a804d4d6f20a26469706673582212205897497a4540516c22f51017daf14873d4d1ce72a4652ee5b7c4937426a01b5964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ef299eca {\\n    string s_0;\\n    string s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  struct S_558d29da {\\n    S_ef299eca[2] s_0;\\n    string s_1;\\n    bool s_2;\\n    bool s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_558d29da memory) {\\n    S_558d29da memory r;\\n    {\\n      S_ef299eca[2] memory r_0;\\n      {\\n        S_ef299eca memory r_0_0;\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀é🚀ééooM oo 🚀 o🚀MMo \\\";\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀\\\";\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bool r_0_0_2 = false;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0x7917e63C2C317b1dcA2e463E767C0E9ad5833Ce6;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_ef299eca memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀🚀oéo\\\";\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          string memory r_0_1_1 = unicode\\\"Moo é🚀M 🚀 🚀MMo o🚀oéMoMé\\\";\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          bool r_0_1_2 = true;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0x0Bc5d14c3D77dFc315230932Abd0602d77BAA3F3;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀o o 🚀Moooo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xFF5B6E6121A40dbCD3f2D442877e60d4DF7D6221;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff5b6e6121a40dbcd3f2d442877e60d4df7d622100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007917e63c2c317b1dca2e463e767c0e9ad5833ce600000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9c3a96f6f4d206f6f20f09f9a80206ff09f9a804d4d6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000bc5d14c3d77dfc315230932abd0602d77baa3f300000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80f09f9a806fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a804d20f09f9a8020f09f9a804d4d6f206ff09f9a806fc3a94d6f4dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f206f20f09f9a804d6f6f6f6f000000000000000000\"\n },\n {\n  \"name\": \"random-((uint200[2],bytes20,uint16),int176[2],bool,uint160,bool)\",\n  \"type\": \"((uint200[2],bytes20,uint16),int176[2],bool,uint160,bool)\",\n  \"value\": [\n   [\n    [\n     \"253878955058213251608442499459315762991619067030695132612212\",\n     \"955496208067671215683343587904721043899117763595340713939529\"\n    ],\n    \"0x5d11e0f945d66e39b5e9394e235eff341bace71f\",\n    \"10948\"\n   ],\n   [\n    \"-12089694410970776102697867858883943687635022755859588\",\n    \"-29824163311969341174979510466405237543379240151306587\"\n   ],\n   true,\n   \"90824256095498148182557652342801113584775544654\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"253878955058213251608442499459315762991619067030695132612212\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"955496208067671215683343587904721043899117763595340713939529\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5d11e0f945d66e39b5e9394e235eff341bace71f\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"10948\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-12089694410970776102697867858883943687635022755859588\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-29824163311969341174979510466405237543379240151306587\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"90824256095498148182557652342801113584775544654\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102d1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101f5565b60405180910390f35b610056610149565b61005e610149565b610066610184565b61006e6101ab565b782871fbf7b6f4ef50cf71aac327331dc4cc790824cfe2994674815278983825e18cd8b1fd5b5c7d7aa07bd6936f09b5d0666af9d249602080830191909152908252735d11e0f945d66e39b5e9394e235eff341bace71f60601b90820152612ac4604082015281526100de6101ab565b7520501ac6cabfd3355a3593a2d89b651356a4ffb70c83198152754fb68547f675364e104aea1823132098e739683e515a19602080830191909152820152600160408201819052730fe8b353e50d7b46a7c56f8113cd20a971613f4e60608301526080820152919050565b6040518060a0016040528061015c610184565b81526020016101696101ab565b81526000602082018190526040820181905260609091015290565b60405180606001604052806101976101ab565b815260006020820181905260409091015290565b60405180604001604052806002906020820280368337509192915050565b8060005b60028110156101ef57815160150b8452602093840193909101906001016101cd565b50505050565b81518051610120830191908360005b600281101561022c5782516001600160c81b0316825260209283019290910190600101610204565b5050506bffffffffffffffffffffffff19602082015116604084015261ffff604082015116606084015250602083015161026960808401826101c9565b506040830151151560c083015260608301516001600160a01b031660e08301526080909201511515610100909101529056fea26469706673582212203116e4aa076e1cdb73d9a2642784beee8d77100bd5f7fcd691801118c5dc120964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b1d7e5c3 {\\n    uint200[2] s_0;\\n    bytes20 s_1;\\n    uint16 s_2;\\n  }\\n\\n  struct S_8df4de6d {\\n    S_b1d7e5c3 s_0;\\n    int176[2] s_1;\\n    bool s_2;\\n    uint160 s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_8df4de6d memory) {\\n    S_8df4de6d memory r;\\n    {\\n      S_b1d7e5c3 memory r_0;\\n      {\\n        uint200[2] memory r_0_0;\\n        {\\n          uint200 r_0_0_0 = 253878955058213251608442499459315762991619067030695132612212;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          uint200 r_0_0_1 = 955496208067671215683343587904721043899117763595340713939529;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes20 r_0_1 = bytes20(0x5D11E0F945d66E39B5e9394E235EFF341bAcE71f);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint16 r_0_2 = 10948;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int176[2] memory r_1;\\n      {\\n        int176 r_1_0 = -12089694410970776102697867858883943687635022755859588;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int176 r_1_1 = -29824163311969341174979510466405237543379240151306587;\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint160 r_3 = 90824256095498148182557652342801113584775544654;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = true;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000002871fbf7b6f4ef50cf71aac327331dc4cc790824cfe299467400000000000000983825e18cd8b1fd5b5c7d7aa07bd6936f09b5d0666af9d2495d11e0f945d66e39b5e9394e235eff341bace71f0000000000000000000000000000000000000000000000000000000000000000000000000000000000002ac4ffffffffffffffffffffdfafe53935402ccaa5ca6c5d27649aeca95b0048f37cffffffffffffffffffffb0497ab8098ac9b1efb515e7dcecdf6718c697c1aea500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000fe8b353e50d7b46a7c56f8113cd20a971613f4e0000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-((uint248,bool,bytes6[4],bool,address),address,uint96,int224)\",\n  \"type\": \"((uint248,bool,bytes6[4],bool,address),address,uint96,int224)\",\n  \"value\": [\n   [\n    \"99602940391286750557904513903661447258084559118647769796622685540395054819\",\n    false,\n    [\n     \"0xd1461a2388eb\",\n     \"0x51a867adbfad\",\n     \"0x5e85f4858f14\",\n     \"0x96893bb7bc7c\"\n    ],\n    true,\n    \"0x66c1E06D32b2657a6b9A6B8332966a3FBB63281E\"\n   ],\n   \"0xfFc57910e425632F55063AD0b47535E85612C07a\",\n   \"43545786764963067146990346372\",\n   \"-7487339056905709324895045442282257461691714737378107329306905464035\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"99602940391286750557904513903661447258084559118647769796622685540395054819\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd1461a2388eb\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x51a867adbfad\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x5e85f4858f14\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x96893bb7bc7c\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x66c1E06D32b2657a6b9A6B8332966a3FBB63281E\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xfFc57910e425632F55063AD0b47535E85612C07a\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"43545786764963067146990346372\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-7487339056905709324895045442282257461691714737378107329306905464035\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102c3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101dc565b60405180910390f35b61005661015d565b61005e61015d565b61006661018b565b7e385f8e64298f01584a84043380042463dc1a66e96d924b875d253ffa94f6e38152600060208201526100976101be565b65d1461a2388eb60d01b81526551a867adbfad60d01b6020808301919091526517a17d2163c560d21b6040808401919091526525a24eedef1f60d21b606080850191909152848201939093526001848401527366c1e06d32b2657a6b9a6b8332966a3fbb63281e608085015292845273ffc57910e425632f55063ad0b47535e85612c07a908401526b8cb43b06a87e1a4385e56084918301919091527fffffffffb8e7497740f54e41b5a497966f21cb5bcd2445fc4e2e18fccda1331d90820152919050565b604051806080016040528061017061018b565b81526000602082018190526040820181905260609091015290565b6040805160a081018252600080825260208201529081016101aa6101be565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b815180516001600160f81b031682526020808201511515818401526040808301516101608501939291850160005b60048110156102315782516001600160d01b0319168252918301919083019060010161020a565b505050606082810151151560c08601526080909201516001600160a01b0390811660e0860152908501511661010084015260408401516bffffffffffffffffffffffff166101208401529290920151601b0b610140909101529056fea26469706673582212202b8d945f16cc82b32a8228753f1df5f5de626ddbbe24c8f29c36338fabe1e24864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f6081e44 {\\n    uint248 s_0;\\n    bool s_1;\\n    bytes6[4] s_2;\\n    bool s_3;\\n    address s_4;\\n  }\\n\\n  struct S_dc2d6193 {\\n    S_f6081e44 s_0;\\n    address s_1;\\n    uint96 s_2;\\n    int224 s_3;\\n  }\\n\\n  function test () public pure returns (S_dc2d6193 memory) {\\n    S_dc2d6193 memory r;\\n    {\\n      S_f6081e44 memory r_0;\\n      {\\n        uint248 r_0_0 = 99602940391286750557904513903661447258084559118647769796622685540395054819;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes6[4] memory r_0_2;\\n        {\\n          bytes6 r_0_2_0 = bytes6(0xd1461a2388eb);\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          bytes6 r_0_2_1 = bytes6(0x51a867adbfad);\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          bytes6 r_0_2_2 = bytes6(0x5e85f4858f14);\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        {\\n          bytes6 r_0_2_3 = bytes6(0x96893bb7bc7c);\\n          r_0_2[3] = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = true;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        address r_0_4 = 0x66c1E06D32b2657a6b9A6B8332966a3FBB63281E;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xfFc57910e425632F55063AD0b47535E85612C07a;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint96 r_2 = 43545786764963067146990346372;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      int224 r_3 = -7487339056905709324895045442282257461691714737378107329306905464035;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00385f8e64298f01584a84043380042463dc1a66e96d924b875d253ffa94f6e30000000000000000000000000000000000000000000000000000000000000000d1461a2388eb000000000000000000000000000000000000000000000000000051a867adbfad00000000000000000000000000000000000000000000000000005e85f4858f14000000000000000000000000000000000000000000000000000096893bb7bc7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000066c1e06d32b2657a6b9a6b8332966a3fbb63281e000000000000000000000000ffc57910e425632f55063ad0b47535e85612c07a00000000000000000000000000000000000000008cb43b06a87e1a4385e56084ffffffffb8e7497740f54e41b5a497966f21cb5bcd2445fc4e2e18fccda1331d\"\n },\n {\n  \"name\": \"random-(address,(bool,((address,address),bool,uint16)),string,address)[]\",\n  \"type\": \"(address,(bool,((address,address),bool,uint16)),string,address)[]\",\n  \"value\": [\n   [\n    \"0x9dad9C027718d9759edd7e1e98Fd55C5c8A8a655\",\n    [\n     true,\n     [\n      [\n       \"0xe5e3D05962E5BC2AB7dfe7EE01C5F752a2b4F7b6\",\n       \"0x154EBbd2D37c1d31c89Bff237DcB59Ba8fc02a0B\"\n      ],\n      true,\n      \"48540\"\n     ]\n    ],\n    \"Moo é🚀 o\",\n    \"0xC22127ca9aeC166F785758943Eb269d56439c725\"\n   ],\n   [\n    \"0xafD52Be94282658987BCE2bcff25eAD1010D8415\",\n    [\n     true,\n     [\n      [\n       \"0x133FC77665E472e4f9B6998dbc18A9Fb90B0530A\",\n       \"0x24a915C14b46E1fA7B9E77B57B06556b01690566\"\n      ],\n      true,\n      \"58926\"\n     ]\n    ],\n    \"Moo é🚀 éoo 🚀o🚀M oo ooooo🚀oMMo ooéMo🚀oo🚀MMooéo🚀 éMMéo🚀M\",\n    \"0xCbEcb2468751D6d45e8e1BF16D9dBbBd25E564BA\"\n   ],\n   [\n    \"0xC4b48e4c2483178862981E5E422dFe05242075B9\",\n    [\n     true,\n     [\n      [\n       \"0xd263A09C7Ac0eF62774084133FdA8E8De534Af3D\",\n       \"0x144c5c2956Ae5AF5597CcfFe31DB5327e7B079cD\"\n      ],\n      false,\n      \"41816\"\n     ]\n    ],\n    \"Moo é🚀oo ooooMoéo🚀é🚀éé🚀M 🚀o🚀🚀 oMoo🚀\",\n    \"0x52dBf1130234d265C1eC88CC0d1dAf91BC3b32CC\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9dad9C027718d9759edd7e1e98Fd55C5c8A8a655\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xe5e3D05962E5BC2AB7dfe7EE01C5F752a2b4F7b6\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x154EBbd2D37c1d31c89Bff237DcB59Ba8fc02a0B\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"48540\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 o\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xC22127ca9aeC166F785758943Eb269d56439c725\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xafD52Be94282658987BCE2bcff25eAD1010D8415\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x133FC77665E472e4f9B6998dbc18A9Fb90B0530A\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x24a915C14b46E1fA7B9E77B57B06556b01690566\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"58926\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éoo 🚀o🚀M oo ooooo🚀oMMo ooéMo🚀oo🚀MMooéo🚀 éMMéo🚀M\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xCbEcb2468751D6d45e8e1BF16D9dBbBd25E564BA\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xC4b48e4c2483178862981E5E422dFe05242075B9\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xd263A09C7Ac0eF62774084133FdA8E8De534Af3D\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x144c5c2956Ae5AF5597CcfFe31DB5327e7B079cD\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"41816\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo ooooMoéo🚀é🚀éé🚀M 🚀o🚀🚀 oMoo🚀\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x52dBf1130234d265C1eC88CC0d1dAf91BC3b32CC\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610624806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061045e565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610391565b81526020019060019003908161006a57905050905061008f610391565b739dad9c027718d9759edd7e1e98fd55c5c8a8a65581526100ae6103c8565b60018082526040805160a0810182526000606080830182815260808401839052835260208084018381528486018481528651808801885273e5e3d05962e5bc2ab7dfe7ee01c5f752a2b4f7b6815273154ebbd2d37c1d31c89bff237dcb59ba8fc02a0b81850152865296905261bd9c909552848601929092528584019490945281518083018352600c81526b4d6f6f20c3a9f09f9a80206f60a01b938101939093529084019190915273c22127ca9aec166f785758943eb269d56439c7259083015282518291849161018257610182610544565b602002602001018190525050610196610391565b73afd52be94282658987bce2bcff25ead1010d841581526101b56103c8565b60018082526040805160a081018252600060608201818152608080840183905290835260208084018381528486018481528651808801885273133fc77665e472e4f9b6998dbc18a9fb90b0530a81527324a915c14b46e1fa7b9e77b57b06556b0169056681850152865296905261e62e909552848601929092528584019490945281519081019091526054808252909161055b9083013960408301525073cbecb2468751d6d45e8e1bf16d9dbbbd25e564ba6060820152815181908390600190811061028357610283610544565b602002602001018190525050610297610391565b73c4b48e4c2483178862981e5e422dfe05242075b981526102b66103c8565b600181526040805160a0810182526000606080830182815260808401839052835260208084018381528486018481528651808801885273d263a09c7ac0ef62774084133fda8e8de534af3d815273144c5c2956ae5af5597ccffe31db5327e7b079cd8185015286529084905261a35890528086019390935285830194909452825193840183528284529291906105af908301396040830152507352dbf1130234d265c1ec88cc0d1daf91bc3b32cc6060820152815181908390600290811061038057610380610544565b602090810291909101015250919050565b604051806080016040528060006001600160a01b031681526020016103b46103c8565b815260606020820152600060409091015290565b604051806040016040528060001515815260200161040c6040805160a081018252600060608201818152608083018290528252602082018190529181019190915290565b905290565b6000815180845260005b818110156104375760208185018101518683018201520161041b565b81811115610449576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561053657888303603f19018552815180516001600160a01b03908116855288820151805115158a8701528901518051805183168a8801528a0151918216606080880191909152818b0151151560808801528982015161ffff1660a08801528984015161010060c0890181905293909291610505858a0185610411565b9501516001600160a01b03811660e08a015294935061052392505050565b9588019593505090860190600101610485565b509098975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a8020c3a96f6f20f09f9a806ff09f9a804d206f6f206f6f6f6f6ff09f9a806f4d4d6f206f6fc3a94d6ff09f9a806f6ff09f9a804d4d6f6fc3a96ff09f9a8020c3a94d4dc3a96ff09f9a804d4d6f6f20c3a9f09f9a806f6f206f6f6f6f4d6fc3a96ff09f9a80c3a9f09f9a80c3a9c3a9f09f9a804d20f09f9a806ff09f9a80f09f9a80206f4d6f6ff09f9a80a2646970667358221220a7e5810084bc4fcc863687b5e8a2ffe9679c92f25e214dbb4aa0d8345d26916a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3b625bf6 {\\n    address s_0;\\n    address s_1;\\n  }\\n\\n  struct S_9e869568 {\\n    S_3b625bf6 s_0;\\n    bool s_1;\\n    uint16 s_2;\\n  }\\n\\n  struct S_fb839f57 {\\n    bool s_0;\\n    S_9e869568 s_1;\\n  }\\n\\n  struct S_d57c4fe5 {\\n    address s_0;\\n    S_fb839f57 s_1;\\n    string s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_d57c4fe5[] memory) {\\n    S_d57c4fe5[] memory r = new S_d57c4fe5[](3);\\n    {\\n      S_d57c4fe5 memory r_0;\\n      {\\n        address r_0_0 = 0x9dad9C027718d9759edd7e1e98Fd55C5c8A8a655;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_fb839f57 memory r_0_1;\\n        {\\n          bool r_0_1_0 = true;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          S_9e869568 memory r_0_1_1;\\n          {\\n            S_3b625bf6 memory r_0_1_1_0;\\n            {\\n              address r_0_1_1_0_0 = 0xe5e3D05962E5BC2AB7dfe7EE01C5F752a2b4F7b6;\\n              r_0_1_1_0.s_0 = r_0_1_1_0_0;\\n            }\\n            {\\n              address r_0_1_1_0_1 = 0x154EBbd2D37c1d31c89Bff237DcB59Ba8fc02a0B;\\n              r_0_1_1_0.s_1 = r_0_1_1_0_1;\\n            }\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            bool r_0_1_1_1 = true;\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            uint16 r_0_1_1_2 = 48540;\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀 o\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0xC22127ca9aeC166F785758943Eb269d56439c725;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_d57c4fe5 memory r_1;\\n      {\\n        address r_1_0 = 0xafD52Be94282658987BCE2bcff25eAD1010D8415;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_fb839f57 memory r_1_1;\\n        {\\n          bool r_1_1_0 = true;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          S_9e869568 memory r_1_1_1;\\n          {\\n            S_3b625bf6 memory r_1_1_1_0;\\n            {\\n              address r_1_1_1_0_0 = 0x133FC77665E472e4f9B6998dbc18A9Fb90B0530A;\\n              r_1_1_1_0.s_0 = r_1_1_1_0_0;\\n            }\\n            {\\n              address r_1_1_1_0_1 = 0x24a915C14b46E1fA7B9E77B57B06556b01690566;\\n              r_1_1_1_0.s_1 = r_1_1_1_0_1;\\n            }\\n            r_1_1_1.s_0 = r_1_1_1_0;\\n          }\\n          {\\n            bool r_1_1_1_1 = true;\\n            r_1_1_1.s_1 = r_1_1_1_1;\\n          }\\n          {\\n            uint16 r_1_1_1_2 = 58926;\\n            r_1_1_1.s_2 = r_1_1_1_2;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀 éoo 🚀o🚀M oo ooooo🚀oMMo ooéMo🚀oo🚀MMooéo🚀 éMMéo🚀M\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0xCbEcb2468751D6d45e8e1BF16D9dBbBd25E564BA;\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_d57c4fe5 memory r_2;\\n      {\\n        address r_2_0 = 0xC4b48e4c2483178862981E5E422dFe05242075B9;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_fb839f57 memory r_2_1;\\n        {\\n          bool r_2_1_0 = true;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          S_9e869568 memory r_2_1_1;\\n          {\\n            S_3b625bf6 memory r_2_1_1_0;\\n            {\\n              address r_2_1_1_0_0 = 0xd263A09C7Ac0eF62774084133FdA8E8De534Af3D;\\n              r_2_1_1_0.s_0 = r_2_1_1_0_0;\\n            }\\n            {\\n              address r_2_1_1_0_1 = 0x144c5c2956Ae5AF5597CcfFe31DB5327e7B079cD;\\n              r_2_1_1_0.s_1 = r_2_1_1_0_1;\\n            }\\n            r_2_1_1.s_0 = r_2_1_1_0;\\n          }\\n          {\\n            bool r_2_1_1_1 = false;\\n            r_2_1_1.s_1 = r_2_1_1_1;\\n          }\\n          {\\n            uint16 r_2_1_1_2 = 41816;\\n            r_2_1_1.s_2 = r_2_1_1_2;\\n          }\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀oo ooooMoéo🚀é🚀éé🚀M 🚀o🚀🚀 oMoo🚀\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0x52dBf1130234d265C1eC88CC0d1dAf91BC3b32CC;\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000003200000000000000000000000009dad9c027718d9759edd7e1e98fd55c5c8a8a6550000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e5e3d05962e5bc2ab7dfe7ee01c5f752a2b4f7b6000000000000000000000000154ebbd2d37c1d31c89bff237dcb59ba8fc02a0b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000bd9c0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000c22127ca9aec166f785758943eb269d56439c725000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80206f0000000000000000000000000000000000000000000000000000000000000000afd52be94282658987bce2bcff25ead1010d84150000000000000000000000000000000000000000000000000000000000000001000000000000000000000000133fc77665e472e4f9b6998dbc18a9fb90b0530a00000000000000000000000024a915c14b46e1fa7b9e77b57b06556b016905660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000e62e0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000cbecb2468751d6d45e8e1bf16d9dbbbd25e564ba00000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a8020c3a96f6f20f09f9a806ff09f9a804d206f6f206f6f6f6f6ff09f9a806f4d4d6f206f6fc3a94d6ff09f9a806f6ff09f9a804d4d6f6fc3a96ff09f9a8020c3a94d4dc3a96ff09f9a804d000000000000000000000000000000000000000000000000c4b48e4c2483178862981e5e422dfe05242075b90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d263a09c7ac0ef62774084133fda8e8de534af3d000000000000000000000000144c5c2956ae5af5597ccffe31db5327e7b079cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a358000000000000000000000000000000000000000000000000000000000000010000000000000000000000000052dbf1130234d265c1ec88cc0d1daf91bc3b32cc00000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f6f206f6f6f6f4d6fc3a96ff09f9a80c3a9f09f9a80c3a9c3a9f09f9a804d20f09f9a806ff09f9a80f09f9a80206f4d6f6ff09f9a80\"\n },\n {\n  \"name\": \"random-(address,(uint136,int112,string),(bytes5,uint256,int120),address,bool)\",\n  \"type\": \"(address,(uint136,int112,string),(bytes5,uint256,int120),address,bool)\",\n  \"value\": [\n   \"0x22e5F3cfe77619b8eD55839672BF47CeE02bEF29\",\n   [\n    \"6843086358873741979853087704205261977670\",\n    \"1358718478852931231120119085615776\",\n    \"Moo é🚀 oéMo o  oM🚀🚀oMooMo é M o o oo🚀Mé🚀é \"\n   ],\n   [\n    \"0x190caeb527\",\n    \"37474951617961320889277165096939669819235052587430698714357622185654945595872\",\n    \"456312468100962624098114849940908139\"\n   ],\n   \"0x6499946868BFd16a05BE3115e2668CE9fEA1E2ae\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x22e5F3cfe77619b8eD55839672BF47CeE02bEF29\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"6843086358873741979853087704205261977670\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1358718478852931231120119085615776\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oéMo o  oM🚀🚀oMooMo é M o o oo🚀Mé🚀é \"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x190caeb527\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"37474951617961320889277165096939669819235052587430698714357622185654945595872\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"456312468100962624098114849940908139\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6499946868BFd16a05BE3115e2668CE9fEA1E2ae\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610355806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ec565b60405180910390f35b61005661016d565b61005e61016d565b7322e5f3cfe77619b8ed55839672bf47cee02bef298152604080516060808201835281830181905270141c2a7e391131a8dcabb67df95b06b84682526d42fd702f9feb65d43f8d91b74aa06020808401919091528351918201909352603e8082529192600092906102e29083013960408301525060208201526100fa604080516060810182526000808252602082018190529181019190915290565b64190caeb52760d81b81527f52da122a616c29214afab6c4f7be7dc1dd5f0de136bb37491f268485461441e060208201526e57e1f110ff5691f1d785df46eb286b604080830191909152820152736499946868bfd16a05be3115e2668ce9fea1e2ae606082015260006080820152919050565b6040518060a0016040528060006001600160a01b031681526020016101b8604051806060016040528060006001600160881b031681526020016000600d0b8152602001606081525090565b8152604080516060810182526000808252602082810182905292820152910190815260006020820181905260409091015290565b6000602080835260018060a01b03845116818401528084015160e060408501526001600160881b0381511661010085015281810151600d0b61012085015260408101519050606061014085015280518061016086015260005b818110156102625782810184015186820161018001528301610245565b8181111561027557600061018083880101525b5060408681015180516001600160d81b03191660608801526020810151608088015290810151600e0b60a0870152925060608601516001600160a01b03811660c08701529250608086015180151560e08701529250601f01601f1916939093016101800194935050505056fe4d6f6f20c3a9f09f9a80206fc3a94d6f206f20206f4df09f9a80f09f9a806f4d6f6f4d6f20c3a9204d206f206f206f6ff09f9a804dc3a9f09f9a80c3a920a2646970667358221220553d7d5f33b7b70138c5ef064d2f1a7efcee3721464f0ebd2d813234a0d1822564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4c8d97ce {\\n    uint136 s_0;\\n    int112 s_1;\\n    string s_2;\\n  }\\n\\n  struct S_e088f480 {\\n    bytes5 s_0;\\n    uint256 s_1;\\n    int120 s_2;\\n  }\\n\\n  struct S_3a9f78e7 {\\n    address s_0;\\n    S_4c8d97ce s_1;\\n    S_e088f480 s_2;\\n    address s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_3a9f78e7 memory) {\\n    S_3a9f78e7 memory r;\\n    {\\n      address r_0 = 0x22e5F3cfe77619b8eD55839672BF47CeE02bEF29;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_4c8d97ce memory r_1;\\n      {\\n        uint136 r_1_0 = 6843086358873741979853087704205261977670;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int112 r_1_1 = 1358718478852931231120119085615776;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀 oéMo o  oM🚀🚀oMooMo é M o o oo🚀Mé🚀é \\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_e088f480 memory r_2;\\n      {\\n        bytes5 r_2_0 = bytes5(0x190caeb527);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        uint256 r_2_1 = 37474951617961320889277165096939669819235052587430698714357622185654945595872;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        int120 r_2_2 = 456312468100962624098114849940908139;\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x6499946868BFd16a05BE3115e2668CE9fEA1E2ae;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = false;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000022e5f3cfe77619b8ed55839672bf47cee02bef2900000000000000000000000000000000000000000000000000000000000000e0190caeb52700000000000000000000000000000000000000000000000000000052da122a616c29214afab6c4f7be7dc1dd5f0de136bb37491f268485461441e0000000000000000000000000000000000057e1f110ff5691f1d785df46eb286b0000000000000000000000006499946868bfd16a05be3115e2668ce9fea1e2ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141c2a7e391131a8dcabb67df95b06b84600000000000000000000000000000000000042fd702f9feb65d43f8d91b74aa00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80206fc3a94d6f206f20206f4df09f9a80f09f9a806f4d6f6f4d6f20c3a9204d206f206f206f6ff09f9a804dc3a9f09f9a80c3a9200000\"\n },\n {\n  \"name\": \"random-(address,address,(string,address,bytes26,bool,uint8[4][3]))\",\n  \"type\": \"(address,address,(string,address,bytes26,bool,uint8[4][3]))\",\n  \"value\": [\n   \"0x82BECf40d84f7bF9d952C588D4FDCd4d766398b4\",\n   \"0xbEF85a4D884E29378978f6112ca7f80d2521Ed2e\",\n   [\n    \"Moo é🚀M  é🚀oéoMMMM 🚀éooooéoéoo🚀 Mo éM🚀 MM\",\n    \"0x80D5b853522885910d95D4031730C785ba7904A9\",\n    \"0xfdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b4\",\n    true,\n    [\n     [\n      \"147\",\n      \"104\",\n      \"29\",\n      \"175\"\n     ],\n     [\n      \"170\",\n      \"254\",\n      \"18\",\n      \"228\"\n     ],\n     [\n      \"181\",\n      \"94\",\n      \"189\",\n      \"91\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x82BECf40d84f7bF9d952C588D4FDCd4d766398b4\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xbEF85a4D884E29378978f6112ca7f80d2521Ed2e\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M  é🚀oéoMMMM 🚀éooooéoéoo🚀 Mo éM🚀 MM\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x80D5b853522885910d95D4031730C785ba7904A9\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b4\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"147\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"104\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"29\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"175\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"170\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"254\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"18\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"228\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"181\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"94\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"189\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"91\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103c1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061027b565b60405180910390f35b61005661018b565b61005e61018b565b7382becf40d84f7bf9d952c588d4fdcd4d766398b4815273bef85a4d884e29378978f6112ca7f80d2521ed2e60208201526100976101af565b60006040518060600160405280603f815260200161034d603f91398252507380d5b853522885910d95d4031730c785ba7904a960208201527ffdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b40000000000006040820152600160608201526101046101db565b61010c610208565b6093815260686020820152601d604082015260af6060820152815261012f610208565b60aa815260fe6020808301919091526012604083015260e46060830152820152610157610208565b60b58152605e602082015260bd604080830191909152605b6060830152828101919091526080830191909152820152919050565b60408051606081018252600080825260208201529081016101aa6101af565b905290565b6040805160a0810182526060808252600060208301819052928201839052810191909152608081016101aa5b60405180606001604052806003905b6101f2610208565b8152602001906001900390816101ea5790505090565b60405180608001604052806004906020820280368337509192915050565b806000805b600381101561027457825185835b600481101561025b57825160ff16825260209283019290910190600101610239565b505050608094909401936020929092019160010161022b565b5050505050565b6000602080835260018060a01b03808551168285015280828601511660408501525060408401516060808501528051610200608086015280518061028087015260005b818110156102db578281018501518782016102a0015284016102be565b818111156102ee5760006102a083890101525b50928201516001600160a01b031660a0860152604082015165ffffffffffff191660c08601526060820151151560e0860152608082015192610334610100870185610226565b601f01601f1916949094016102a0019594505050505056fe4d6f6f20c3a9f09f9a804d2020c3a9f09f9a806fc3a96f4d4d4d4d20f09f9a80c3a96f6f6f6fc3a96fc3a96f6ff09f9a80204d6f20c3a94df09f9a80204d4da2646970667358221220e9f6e4f00b04090ee5a6c16adbdba526f566033c35921fb64997ea7ece5a234d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_bdf3e8c9 {\\n    string s_0;\\n    address s_1;\\n    bytes26 s_2;\\n    bool s_3;\\n    uint8[4][3] s_4;\\n  }\\n\\n  struct S_035c0409 {\\n    address s_0;\\n    address s_1;\\n    S_bdf3e8c9 s_2;\\n  }\\n\\n  function test () public pure returns (S_035c0409 memory) {\\n    S_035c0409 memory r;\\n    {\\n      address r_0 = 0x82BECf40d84f7bF9d952C588D4FDCd4d766398b4;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xbEF85a4D884E29378978f6112ca7f80d2521Ed2e;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_bdf3e8c9 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀M  é🚀oéoMMMM 🚀éooooéoéoo🚀 Mo éM🚀 MM\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x80D5b853522885910d95D4031730C785ba7904A9;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes26 r_2_2 = bytes26(0xfdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b4);\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bool r_2_3 = true;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        uint8[4][3] memory r_2_4;\\n        {\\n          uint8[4] memory r_2_4_0;\\n          {\\n            uint8 r_2_4_0_0 = 147;\\n            r_2_4_0[0] = r_2_4_0_0;\\n          }\\n          {\\n            uint8 r_2_4_0_1 = 104;\\n            r_2_4_0[1] = r_2_4_0_1;\\n          }\\n          {\\n            uint8 r_2_4_0_2 = 29;\\n            r_2_4_0[2] = r_2_4_0_2;\\n          }\\n          {\\n            uint8 r_2_4_0_3 = 175;\\n            r_2_4_0[3] = r_2_4_0_3;\\n          }\\n          r_2_4[0] = r_2_4_0;\\n        }\\n        {\\n          uint8[4] memory r_2_4_1;\\n          {\\n            uint8 r_2_4_1_0 = 170;\\n            r_2_4_1[0] = r_2_4_1_0;\\n          }\\n          {\\n            uint8 r_2_4_1_1 = 254;\\n            r_2_4_1[1] = r_2_4_1_1;\\n          }\\n          {\\n            uint8 r_2_4_1_2 = 18;\\n            r_2_4_1[2] = r_2_4_1_2;\\n          }\\n          {\\n            uint8 r_2_4_1_3 = 228;\\n            r_2_4_1[3] = r_2_4_1_3;\\n          }\\n          r_2_4[1] = r_2_4_1;\\n        }\\n        {\\n          uint8[4] memory r_2_4_2;\\n          {\\n            uint8 r_2_4_2_0 = 181;\\n            r_2_4_2[0] = r_2_4_2_0;\\n          }\\n          {\\n            uint8 r_2_4_2_1 = 94;\\n            r_2_4_2[1] = r_2_4_2_1;\\n          }\\n          {\\n            uint8 r_2_4_2_2 = 189;\\n            r_2_4_2[2] = r_2_4_2_2;\\n          }\\n          {\\n            uint8 r_2_4_2_3 = 91;\\n            r_2_4_2[3] = r_2_4_2_3;\\n          }\\n          r_2_4[2] = r_2_4_2;\\n        }\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000082becf40d84f7bf9d952c588d4fdcd4d766398b4000000000000000000000000bef85a4d884e29378978f6112ca7f80d2521ed2e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000080d5b853522885910d95d4031730c785ba7904a9fdae75f0e7f1d7d181cf04c41f0686cbc1f812c139de03d197b4000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000930000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000001d00000000000000000000000000000000000000000000000000000000000000af00000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000b5000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000bd000000000000000000000000000000000000000000000000000000000000005b000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a804d2020c3a9f09f9a806fc3a96f4d4d4d4d20f09f9a80c3a96f6f6f6fc3a96fc3a96f6ff09f9a80204d6f20c3a94df09f9a80204d4d00\"\n },\n {\n  \"name\": \"random-(address,address,bytes25,(uint72,address,int216,address)[2],address)\",\n  \"type\": \"(address,address,bytes25,(uint72,address,int216,address)[2],address)\",\n  \"value\": [\n   \"0xDfB03e76a127760Fa32bF6dE7381b538535ec874\",\n   \"0x6b94a6a48AA481B830A9075F5B92281263481D8D\",\n   \"0x3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc\",\n   [\n    [\n     \"3692717907909319521814\",\n     \"0x13ea4b4c99c714105E367c01c142e07c805951FC\",\n     \"10669334262183701124233687440340846381739856249053860273281701505\",\n     \"0x3C17c4AbB1635083F9DfFCF6d9F51019C030889F\"\n    ],\n    [\n     \"1703011203831543143230\",\n     \"0x64Bfbd2E981F15b2d5BE7545B8E95901217970E7\",\n     \"24809658015167646081161513227366217590539939179414939113365314645\",\n     \"0x7ac379e98D482e32b9429765aF5eA7A4aA9f2842\"\n    ]\n   ],\n   \"0x904E47E55497b39A98F09E45D9a30abF99E0E204\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xDfB03e76a127760Fa32bF6dE7381b538535ec874\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6b94a6a48AA481B830A9075F5B92281263481D8D\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"3692717907909319521814\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x13ea4b4c99c714105E367c01c142e07c805951FC\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"10669334262183701124233687440340846381739856249053860273281701505\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3C17c4AbB1635083F9DfFCF6d9F51019C030889F\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1703011203831543143230\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x64Bfbd2E981F15b2d5BE7545B8E95901217970E7\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"24809658015167646081161513227366217590539939179414939113365314645\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7ac379e98D482e32b9429765aF5eA7A4aA9f2842\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x904E47E55497b39A98F09E45D9a30abF99E0E204\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061032f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610241565b60405180910390f35b6100566101c5565b61005e6101c5565b73dfb03e76a127760fa32bf6de7381b538535ec8748152736b94a6a48aa481b830a9075f5b92281263481d8d60208201527f3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc0000000000000060408201526100bd6101fb565b604080516080808201835268c82ec16c62b29ef61682527313ea4b4c99c714105e367c01c142e07c805951fc6020808401919091527a19ef8b02d28e266adf1e3beacdacfed7458a1089853704daba168183850152733c17c4abb1635083f9dffcf6d9f51019c030889f60608085019190915292855283518083018552685c520732f1d97c9b3e81527364bfbd2e981f15b2d5be7545b8e95901217970e7818301527a3c4f168cd96c1256644515c95e35c83cbb7ee0375c8b8f625a1c5594810194909452737ac379e98d482e32b9429765af5ea7a4aa9f28428484015284019290925283019190915273904e47e55497b39a98f09e45d9a30abf99e0e20490820152919050565b6040805160a08101825260008082526020820181905291810191909152606081016101ee6101fb565b8152600060209091015290565b60405180604001604052806002905b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161020a5790505090565b81516001600160a01b03908116825260208084015182168184015260408085015166ffffffffffffff1916818501526060808601516101808601949392919081870160005b60028110156102d0578251805168ffffffffffffffffff1683528681015188168784015285810151601a0b8684015284015187168483015291850191608090910190600101610286565b5050505050505060808301516102f26101608401826001600160a01b03169052565b509291505056fea2646970667358221220da0534d2acf5193faaf2f88c6953d0914cb8dca5878e823c180c114c3db44dc364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_749d20f8 {\\n    uint72 s_0;\\n    address s_1;\\n    int216 s_2;\\n    address s_3;\\n  }\\n\\n  struct S_b001601a {\\n    address s_0;\\n    address s_1;\\n    bytes25 s_2;\\n    S_749d20f8[2] s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_b001601a memory) {\\n    S_b001601a memory r;\\n    {\\n      address r_0 = 0xDfB03e76a127760Fa32bF6dE7381b538535ec874;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x6b94a6a48AA481B830A9075F5B92281263481D8D;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes25 r_2 = bytes25(0x3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_749d20f8[2] memory r_3;\\n      {\\n        S_749d20f8 memory r_3_0;\\n        {\\n          uint72 r_3_0_0 = 3692717907909319521814;\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          address r_3_0_1 = 0x13ea4b4c99c714105E367c01c142e07c805951FC;\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          int216 r_3_0_2 = 10669334262183701124233687440340846381739856249053860273281701505;\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        {\\n          address r_3_0_3 = 0x3C17c4AbB1635083F9DfFCF6d9F51019C030889F;\\n          r_3_0.s_3 = r_3_0_3;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_749d20f8 memory r_3_1;\\n        {\\n          uint72 r_3_1_0 = 1703011203831543143230;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          address r_3_1_1 = 0x64Bfbd2E981F15b2d5BE7545B8E95901217970E7;\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          int216 r_3_1_2 = 24809658015167646081161513227366217590539939179414939113365314645;\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          address r_3_1_3 = 0x7ac379e98D482e32b9429765aF5eA7A4aA9f2842;\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x904E47E55497b39A98F09E45D9a30abF99E0E204;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000dfb03e76a127760fa32bf6de7381b538535ec8740000000000000000000000006b94a6a48aa481b830a9075f5b92281263481d8d3b205fcae1de15c8a4da4739ffb7b7b516fc9809a7a2ff6ecc000000000000000000000000000000000000000000000000000000000000c82ec16c62b29ef61600000000000000000000000013ea4b4c99c714105e367c01c142e07c805951fc000000000019ef8b02d28e266adf1e3beacdacfed7458a1089853704daba16810000000000000000000000003c17c4abb1635083f9dffcf6d9f51019c030889f00000000000000000000000000000000000000000000005c520732f1d97c9b3e00000000000000000000000064bfbd2e981f15b2d5be7545b8e95901217970e700000000003c4f168cd96c1256644515c95e35c83cbb7ee0375c8b8f625a1c550000000000000000000000007ac379e98d482e32b9429765af5ea7a4aa9f2842000000000000000000000000904e47e55497b39a98f09e45d9a30abf99e0e204\"\n },\n {\n  \"name\": \"random-(address,bool,(int120,(string[]),int96[4],bool,string))\",\n  \"type\": \"(address,bool,(int120,(string[]),int96[4],bool,string))\",\n  \"value\": [\n   \"0x4a02671298D4Bd64bA890f35DAD7B66ACEa69BB6\",\n   false,\n   [\n    \"-342740983664008083600573359238865747\",\n    [\n     [\n      \"Moo é🚀ooo o🚀MM  o🚀 🚀M M MooM🚀🚀🚀🚀oo  o🚀oMé o🚀🚀ooMé🚀ooo o oMo🚀o \",\n      \"Moo é🚀Mo🚀éoMoooéooéMoMMo M o  🚀Moooo🚀 M MMééoMo🚀MéoMoMMo \",\n      \"Moo é🚀o ooo ooM é🚀oMMM🚀oMo\",\n      \"Moo é🚀 é oMMMoooéo éoo é🚀  🚀 éMo🚀ooMé\"\n     ]\n    ],\n    [\n     \"-35393757136970844383315485102\",\n     \"32839747911182099092588091051\",\n     \"-21527227785575933408595745655\",\n     \"34774979357630408063090019509\"\n    ],\n    false,\n    \"Moo é🚀o oo🚀🚀🚀M  🚀🚀o🚀M oé oMMééMéooMoMM o🚀oM\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4a02671298D4Bd64bA890f35DAD7B66ACEa69BB6\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-342740983664008083600573359238865747\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooo o🚀MM  o🚀 🚀M M MooM🚀🚀🚀🚀oo  o🚀oMé o🚀🚀ooMé🚀ooo o oMo🚀o \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mo🚀éoMoooéooéMoMMo M o  🚀Moooo🚀 M MMééoMo🚀MéoMoMMo \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o ooo ooM é🚀oMMM🚀oMo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 é oMMMoooéo éoo é🚀  🚀 éMo🚀ooMé\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-35393757136970844383315485102\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"32839747911182099092588091051\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-21527227785575933408595745655\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"34774979357630408063090019509\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o oo🚀🚀🚀M  🚀🚀o🚀M oé oMMééMéooMoMM o🚀oM\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105ff806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061036b565b60405180910390f35b610056610264565b61005e610264565b734a02671298d4bd64ba890f35dad7b66acea69bb6815260006020820152610084610288565b6e42026f66ee38b17ccd9f6d756ae35219815260408051602081018252606081528151600480825260a08201909352909160009190816020015b60608152602001906001900390816100be57905050905060006040518060a0016040528060688152602001610562606891399050808260008151811061010657610106610457565b60200260200101819052505060006040518060800160405280604f815260200161046e604f91399050808260018151811061014357610143610457565b60200260200101819052505060006040518060600160405280602581526020016104bd602591399050808260028151811061018057610180610457565b602002602001018190525050600060405180606001604052806038815260200161052a60389139905080826003815181106101bd576101bd610457565b602090810291909101810191909152918352508201526101db6102d4565b6b725d079b04332c7ec4f3e1ad1981526b6a1c671d7580d241e05e56ab6020808301919091526b458ee7cca2b5d5e862251b76196040808401919091526b705d305062529b917a59ccb5606080850191909152848201939093526000928401839052805160808101909152604880825290916104e2908301396080830152506040820152919050565b6040805160608101825260008082526020820152908101610283610288565b905290565b6040518060a001604052806000600e0b81526020016102b36040518060200160405280606081525090565b81526020016102c06102d4565b815260006020820152606060409091015290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b81811015610318576020818501810151868301820152016102fc565b8181111561032a576000602083870101525b50601f01601f19169290920160200192915050565b8060005b6004811015610365578151600b0b845260209384019390910190600101610343565b50505050565b602080825282516001600160a01b0316828201528281015115156040808401919091528301516060808401528051600e0b60808401528082015161010060a085015251610180840183905280516101a0850181905260009392918301906101c0600582901b870181019190870190865b8181101561040a576101bf198985030183526103f88486516102f2565b948701949350918601916001016103db565b5050506040830151935061042160c087018561033f565b606083015115156101408701526080830151607f1987830301610160880152935061044c81856102f2565b979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d6ff09f9a80c3a96f4d6f6f6fc3a96f6fc3a94d6f4d4d6f204d206f2020f09f9a804d6f6f6f6ff09f9a80204d204d4dc3a9c3a96f4d6ff09f9a804dc3a96f4d6f4d4d6f204d6f6f20c3a9f09f9a806f206f6f6f206f6f4d20c3a9f09f9a806f4d4d4df09f9a806f4d6f4d6f6f20c3a9f09f9a806f206f6ff09f9a80f09f9a80f09f9a804d2020f09f9a80f09f9a806ff09f9a804d206fc3a9206f4d4dc3a9c3a94dc3a96f6f4d6f4d4d206ff09f9a806f4d4d6f6f20c3a9f09f9a8020c3a9206f4d4d4d6f6f6fc3a96f20c3a96f6f20c3a9f09f9a802020f09f9a8020c3a94d6ff09f9a806f6f4dc3a94d6f6f20c3a9f09f9a806f6f6f206ff09f9a804d4d20206ff09f9a8020f09f9a804d204d204d6f6f4df09f9a80f09f9a80f09f9a80f09f9a806f6f20206ff09f9a806f4dc3a9206ff09f9a80f09f9a806f6f4dc3a9f09f9a806f6f6f206f206f4d6ff09f9a806f20a2646970667358221220b0b34c1479b933b90a731476c8fc751b9ff1ee0242b3cb0e3c6477905eb625b764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a227fd7a {\\n    string[] s_0;\\n  }\\n\\n  struct S_e3505db6 {\\n    int120 s_0;\\n    S_a227fd7a s_1;\\n    int96[4] s_2;\\n    bool s_3;\\n    string s_4;\\n  }\\n\\n  struct S_ea61bba6 {\\n    address s_0;\\n    bool s_1;\\n    S_e3505db6 s_2;\\n  }\\n\\n  function test () public pure returns (S_ea61bba6 memory) {\\n    S_ea61bba6 memory r;\\n    {\\n      address r_0 = 0x4a02671298D4Bd64bA890f35DAD7B66ACEa69BB6;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_e3505db6 memory r_2;\\n      {\\n        int120 r_2_0 = -342740983664008083600573359238865747;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_a227fd7a memory r_2_1;\\n        {\\n          string[] memory r_2_1_0 = new string[](4);\\n          {\\n            string memory r_2_1_0_0 = unicode\\\"Moo é🚀ooo o🚀MM  o🚀 🚀M M MooM🚀🚀🚀🚀oo  o🚀oMé o🚀🚀ooMé🚀ooo o oMo🚀o \\\";\\n            r_2_1_0[0] = r_2_1_0_0;\\n          }\\n          {\\n            string memory r_2_1_0_1 = unicode\\\"Moo é🚀Mo🚀éoMoooéooéMoMMo M o  🚀Moooo🚀 M MMééoMo🚀MéoMoMMo \\\";\\n            r_2_1_0[1] = r_2_1_0_1;\\n          }\\n          {\\n            string memory r_2_1_0_2 = unicode\\\"Moo é🚀o ooo ooM é🚀oMMM🚀oMo\\\";\\n            r_2_1_0[2] = r_2_1_0_2;\\n          }\\n          {\\n            string memory r_2_1_0_3 = unicode\\\"Moo é🚀 é oMMMoooéo éoo é🚀  🚀 éMo🚀ooMé\\\";\\n            r_2_1_0[3] = r_2_1_0_3;\\n          }\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        int96[4] memory r_2_2;\\n        {\\n          int96 r_2_2_0 = -35393757136970844383315485102;\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          int96 r_2_2_1 = 32839747911182099092588091051;\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        {\\n          int96 r_2_2_2 = -21527227785575933408595745655;\\n          r_2_2[2] = r_2_2_2;\\n        }\\n        {\\n          int96 r_2_2_3 = 34774979357630408063090019509;\\n          r_2_2[3] = r_2_2_3;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bool r_2_3 = false;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        string memory r_2_4 = unicode\\\"Moo é🚀o oo🚀🚀🚀M  🚀🚀o🚀M oé oMMééMéooMoMM o🚀oM\\\";\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000004a02671298d4bd64ba890f35dad7b66acea69bb600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ffffffffffffffffffffffffffffffffffbdfd909911c74e833260928a951cad0000000000000000000000000000000000000000000000000000000000000100ffffffffffffffffffffffffffffffffffffffff8da2f864fbccd3813b0c1e5200000000000000000000000000000000000000006a1c671d7580d241e05e56abffffffffffffffffffffffffffffffffffffffffba7118335d4a2a179ddae4890000000000000000000000000000000000000000705d305062529b917a59ccb5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a806f6f6f206ff09f9a804d4d20206ff09f9a8020f09f9a804d204d204d6f6f4df09f9a80f09f9a80f09f9a80f09f9a806f6f20206ff09f9a806f4dc3a9206ff09f9a80f09f9a806f6f4dc3a9f09f9a806f6f6f206f206f4d6ff09f9a806f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a804d6ff09f9a80c3a96f4d6f6f6fc3a96f6fc3a94d6f4d4d6f204d206f2020f09f9a804d6f6f6f6ff09f9a80204d204d4dc3a9c3a96f4d6ff09f9a804dc3a96f4d6f4d4d6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f206f6f6f206f6f4d20c3a9f09f9a806f4d4d4df09f9a806f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a8020c3a9206f4d4d4d6f6f6fc3a96f20c3a96f6f20c3a9f09f9a802020f09f9a8020c3a94d6ff09f9a806f6f4dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f206f6ff09f9a80f09f9a80f09f9a804d2020f09f9a80f09f9a806ff09f9a804d206fc3a9206f4d4dc3a9c3a94dc3a96f6f4d6f4d4d206ff09f9a806f4d000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,uint256[],address,(uint224[3][1],bool)[])\",\n  \"type\": \"(bool,uint256[],address,(uint224[3][1],bool)[])\",\n  \"value\": [\n   false,\n   [],\n   \"0x7401E64eAcf2E89592f883BfDc29A07007655041\",\n   [\n    [\n     [\n      [\n       \"3665792924886486706395148864108103151715164442541023350299227423068\",\n       \"1438304417306487162635914423297439381530222489498886127364350061494\",\n       \"12255773174587558902021710215000274305151450508310768616354548800122\"\n      ]\n     ],\n     false\n    ],\n    [\n     [\n      [\n       \"7277201430181717106404435747192108841822452929345930680254618780182\",\n       \"1243330844000495586956486211452132989160591235893043583972494226105\",\n       \"12573446197010984063385595380850908472488399026082223500810707151614\"\n      ]\n     ],\n     false\n    ],\n    [\n     [\n      [\n       \"25861718082459565365078137080766635254659018946056216371384956302258\",\n       \"20299967070612523552149757330951295432386331384727574354202934870662\",\n       \"14854739284931674878547989318627917930882858402958036947429170250061\"\n      ]\n     ],\n     true\n    ],\n    [\n     [\n      [\n       \"16506184985993955909713661827778470551924320576671290986571772963307\",\n       \"20258812640594799922528026732885190784399270915075222077547368418445\",\n       \"4892045323356677764744713343335843887511078449125656665735866635586\"\n      ]\n     ],\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x7401E64eAcf2E89592f883BfDc29A07007655041\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"3665792924886486706395148864108103151715164442541023350299227423068\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1438304417306487162635914423297439381530222489498886127364350061494\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"12255773174587558902021710215000274305151450508310768616354548800122\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"7277201430181717106404435747192108841822452929345930680254618780182\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1243330844000495586956486211452132989160591235893043583972494226105\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"12573446197010984063385595380850908472488399026082223500810707151614\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"25861718082459565365078137080766635254659018946056216371384956302258\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"20299967070612523552149757330951295432386331384727574354202934870662\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"14854739284931674878547989318627917930882858402958036947429170250061\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"16506184985993955909713661827778470551924320576671290986571772963307\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"20258812640594799922528026732885190784399270915075222077547368418445\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4892045323356677764744713343335843887511078449125656665735866635586\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061058e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104b3565b60405180910390f35b60408051608080820183526000808352606060208085018290528486018390528185018290528551938401865282845283810182815284870184815285840193909352865184815280830188529052737401e64eacf2e89592f883bfdc29a070076550419091528451600480825260a082019096529394929391929082015b6100d56103a9565b8152602001906001900390816100cd5790505090506100f26103a9565b6100fa6103c9565b6101026103f6565b7b22cf0c89a6feac9272d00962f773ba34d78cfea50e82398d2d6d815c81527b0da853094bb3418c26728e40a28cc3f2ba5d2eaac43f4797a7feabb66020808301919091527b7460225ee934412a47765afde6ae244c4a7974ce74769e9f2007da7a6040830152908252908252600090820181905282518291849161018957610189610542565b60200260200101819052505061019d6103a9565b6101a56103c9565b6101ad6103f6565b7b4519e591691004a83b152b51c6594a6c80afe9243c317951a469c21681527b0bce5eaf0b3ae5849248b50c0a8dd28fa5b8a89be9257a3f921f32b96020808301919091527b77645ac726d7baaeef1db4574ae8f3f8216c895a28fcb368067e2afe6040830152908252908252600090820152815181908390600190811061023757610237610542565b60200260200101819052505061024b6103a9565b6102536103c9565b61025b6103f6565b7bf5925aac83f29e1e5eeb8f10d9afa1ac015d3c6a4edff4b6270133b281527bc0c27c85a5114f9d6c79a9c5fa5238348c52fbec4fad7570092b82866020808301919091527b8d0ddef3ae3c95a9c77b21f75e3393b9ba9c58b32951a1c52086814d604083015290825290825260019082015281518190839060029081106102e5576102e5610542565b6020026020010181905250506102f96103a9565b6103016103c9565b6103096103f6565b7b9cbc50227bfa7004d528d66b47d4b9cae61f249015460f61d40ba9eb81527bc05e720eb01d2cf6c10f25f6bf50d4974d37cf23a0de2be471a80c8d6020808301919091527b2e73e7475a70fc5a1bd21ae84b82edfe31dbbf2b0f5a89c20af455426040830152908252908252600190820152815181908390600390811061039357610393610542565b6020908102919091010152506060820152919050565b60405180604001604052806103bc6103c9565b8152600060209091015290565b60405180602001604052806001905b6103e06103f6565b8152602001906001900390816103d85790505090565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b838110156104a857815180518860005b60018082106104475750610489565b83518360005b60038110156104725782516001600160e01b03168252918a0191908a0190830161044d565b505050928701925060609190910190600101610438565b5050508301511515606088015260809096019590820190600101610428565b509495945050505050565b602080825282511515828201528281015160806040840152805160a0840181905260009291820190839060c08601905b8083101561050357835182529284019260019290920191908401906104e3565b5060408701516001600160a01b038116606088015293506060870151868203601f1901608088015293506105378185610414565b979650505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220524f08b5e516c0c60f23c5ad6b738e49c343fe7d984919fb4cdc67c0a3e3808b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0ce7a73b {\\n    uint224[3][1] s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_aeea6376 {\\n    bool s_0;\\n    uint256[] s_1;\\n    address s_2;\\n    S_0ce7a73b[] s_3;\\n  }\\n\\n  function test () public pure returns (S_aeea6376 memory) {\\n    S_aeea6376 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint256[] memory r_1 = new uint256[](0);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x7401E64eAcf2E89592f883BfDc29A07007655041;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_0ce7a73b[] memory r_3 = new S_0ce7a73b[](4);\\n      {\\n        S_0ce7a73b memory r_3_0;\\n        {\\n          uint224[3][1] memory r_3_0_0;\\n          {\\n            uint224[3] memory r_3_0_0_0;\\n            {\\n              uint224 r_3_0_0_0_0 = 3665792924886486706395148864108103151715164442541023350299227423068;\\n              r_3_0_0_0[0] = r_3_0_0_0_0;\\n            }\\n            {\\n              uint224 r_3_0_0_0_1 = 1438304417306487162635914423297439381530222489498886127364350061494;\\n              r_3_0_0_0[1] = r_3_0_0_0_1;\\n            }\\n            {\\n              uint224 r_3_0_0_0_2 = 12255773174587558902021710215000274305151450508310768616354548800122;\\n              r_3_0_0_0[2] = r_3_0_0_0_2;\\n            }\\n            r_3_0_0[0] = r_3_0_0_0;\\n          }\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          bool r_3_0_1 = false;\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_0ce7a73b memory r_3_1;\\n        {\\n          uint224[3][1] memory r_3_1_0;\\n          {\\n            uint224[3] memory r_3_1_0_0;\\n            {\\n              uint224 r_3_1_0_0_0 = 7277201430181717106404435747192108841822452929345930680254618780182;\\n              r_3_1_0_0[0] = r_3_1_0_0_0;\\n            }\\n            {\\n              uint224 r_3_1_0_0_1 = 1243330844000495586956486211452132989160591235893043583972494226105;\\n              r_3_1_0_0[1] = r_3_1_0_0_1;\\n            }\\n            {\\n              uint224 r_3_1_0_0_2 = 12573446197010984063385595380850908472488399026082223500810707151614;\\n              r_3_1_0_0[2] = r_3_1_0_0_2;\\n            }\\n            r_3_1_0[0] = r_3_1_0_0;\\n          }\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          bool r_3_1_1 = false;\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        S_0ce7a73b memory r_3_2;\\n        {\\n          uint224[3][1] memory r_3_2_0;\\n          {\\n            uint224[3] memory r_3_2_0_0;\\n            {\\n              uint224 r_3_2_0_0_0 = 25861718082459565365078137080766635254659018946056216371384956302258;\\n              r_3_2_0_0[0] = r_3_2_0_0_0;\\n            }\\n            {\\n              uint224 r_3_2_0_0_1 = 20299967070612523552149757330951295432386331384727574354202934870662;\\n              r_3_2_0_0[1] = r_3_2_0_0_1;\\n            }\\n            {\\n              uint224 r_3_2_0_0_2 = 14854739284931674878547989318627917930882858402958036947429170250061;\\n              r_3_2_0_0[2] = r_3_2_0_0_2;\\n            }\\n            r_3_2_0[0] = r_3_2_0_0;\\n          }\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          bool r_3_2_1 = true;\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        S_0ce7a73b memory r_3_3;\\n        {\\n          uint224[3][1] memory r_3_3_0;\\n          {\\n            uint224[3] memory r_3_3_0_0;\\n            {\\n              uint224 r_3_3_0_0_0 = 16506184985993955909713661827778470551924320576671290986571772963307;\\n              r_3_3_0_0[0] = r_3_3_0_0_0;\\n            }\\n            {\\n              uint224 r_3_3_0_0_1 = 20258812640594799922528026732885190784399270915075222077547368418445;\\n              r_3_3_0_0[1] = r_3_3_0_0_1;\\n            }\\n            {\\n              uint224 r_3_3_0_0_2 = 4892045323356677764744713343335843887511078449125656665735866635586;\\n              r_3_3_0_0[2] = r_3_3_0_0_2;\\n            }\\n            r_3_3_0[0] = r_3_3_0_0;\\n          }\\n          r_3_3.s_0 = r_3_3_0;\\n        }\\n        {\\n          bool r_3_3_1 = true;\\n          r_3_3.s_1 = r_3_3_1;\\n        }\\n        r_3[3] = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000007401e64eacf2e89592f883bfdc29a0700765504100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000022cf0c89a6feac9272d00962f773ba34d78cfea50e82398d2d6d815c000000000da853094bb3418c26728e40a28cc3f2ba5d2eaac43f4797a7feabb6000000007460225ee934412a47765afde6ae244c4a7974ce74769e9f2007da7a0000000000000000000000000000000000000000000000000000000000000000000000004519e591691004a83b152b51c6594a6c80afe9243c317951a469c216000000000bce5eaf0b3ae5849248b50c0a8dd28fa5b8a89be9257a3f921f32b90000000077645ac726d7baaeef1db4574ae8f3f8216c895a28fcb368067e2afe000000000000000000000000000000000000000000000000000000000000000000000000f5925aac83f29e1e5eeb8f10d9afa1ac015d3c6a4edff4b6270133b200000000c0c27c85a5114f9d6c79a9c5fa5238348c52fbec4fad7570092b8286000000008d0ddef3ae3c95a9c77b21f75e3393b9ba9c58b32951a1c52086814d0000000000000000000000000000000000000000000000000000000000000001000000009cbc50227bfa7004d528d66b47d4b9cae61f249015460f61d40ba9eb00000000c05e720eb01d2cf6c10f25f6bf50d4974d37cf23a0de2be471a80c8d000000002e73e7475a70fc5a1bd21ae84b82edfe31dbbf2b0f5a89c20af455420000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool[],(uint232,bytes25,(bytes1,address,bool,bytes17,bytes31)))\",\n  \"type\": \"(bool[],(uint232,bytes25,(bytes1,address,bool,bytes17,bytes31)))\",\n  \"value\": [\n   [\n    true,\n    true\n   ],\n   [\n    \"5408742522785646425148029581182813623326896630270817566656441118176318\",\n    \"0xc4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b\",\n    [\n     \"0x79\",\n     \"0x46dFE3D2d90209e4b99c4718acc6c2a19c2401Ee\",\n     true,\n     \"0x2c3b90c302aa3f286344677a27f59ff416\",\n     \"0xf1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b5\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"5408742522785646425148029581182813623326896630270817566656441118176318\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x79\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x46dFE3D2d90209e4b99c4718acc6c2a19c2401Ee\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2c3b90c302aa3f286344677a27f59ff416\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b5\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061036f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061023d565b60405180910390f35b6100566101d6565b61005e6101d6565b604080516002808252606082018352600092602083019080368337019050509050600060019050808260008151811061009957610099610323565b6020026020010190151590811515815250505060006001905080826001815181106100c6576100c6610323565b911515602092830291909101909101525081526100e16101f5565b7cc89f14bf54cb6ff35e8c46c30472d799dded20c6fa8db8697ba36d343e81527fc4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b0000000000000060208201526101586040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b607960f81b81527346dfe3d2d90209e4b99c4718acc6c2a19c2401ee602080830191909152600160408084019190915270161dc86181551f9431a233bd13facffa0b60791b60608401527ff1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b5006080840152830191909152820152919050565b6040518060400160405280606081526020016101f06101f5565b905290565b60408051606081018252600080825260208201529081016101f06040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b60208082528251610100838301819052815161012085018190526000939283019184916101408701905b8084101561028957845115158252938501936001939093019290850190610267565b509684015180516001600160e81b03166040888101919091528186015166ffffffffffffff19166060808a01919091529181015180516001600160f81b0319166080808b0191909152968101516001600160a01b031660a08a015290810151151560c0890152908101516effffffffffffffffffffffffffffff191660e0880152939093015160ff19169290940191909152509192915050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212201a6f07ffb86a3718bb8716f17d8603217b2f1fa95d37143f5ca9c3b1d5b8903e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_36a5bb9e {\\n    bytes1 s_0;\\n    address s_1;\\n    bool s_2;\\n    bytes17 s_3;\\n    bytes31 s_4;\\n  }\\n\\n  struct S_82e02bee {\\n    uint232 s_0;\\n    bytes25 s_1;\\n    S_36a5bb9e s_2;\\n  }\\n\\n  struct S_4e2c7ac7 {\\n    bool[] s_0;\\n    S_82e02bee s_1;\\n  }\\n\\n  function test () public pure returns (S_4e2c7ac7 memory) {\\n    S_4e2c7ac7 memory r;\\n    {\\n      bool[] memory r_0 = new bool[](2);\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_82e02bee memory r_1;\\n      {\\n        uint232 r_1_0 = 5408742522785646425148029581182813623326896630270817566656441118176318;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes25 r_1_1 = bytes25(0xc4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b);\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_36a5bb9e memory r_1_2;\\n        {\\n          bytes1 r_1_2_0 = bytes1(0x79);\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          address r_1_2_1 = 0x46dFE3D2d90209e4b99c4718acc6c2a19c2401Ee;\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          bool r_1_2_2 = true;\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          bytes17 r_1_2_3 = bytes17(0x2c3b90c302aa3f286344677a27f59ff416);\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        {\\n          bytes31 r_1_2_4 = bytes31(0xf1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b5);\\n          r_1_2.s_4 = r_1_2_4;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000100000000c89f14bf54cb6ff35e8c46c30472d799dded20c6fa8db8697ba36d343ec4da06f301fba722c6e9abe4726d30ea4866cbfb4e64edd86b00000000000000790000000000000000000000000000000000000000000000000000000000000000000000000000000000000046dfe3d2d90209e4b99c4718acc6c2a19c2401ee00000000000000000000000000000000000000000000000000000000000000012c3b90c302aa3f286344677a27f59ff416000000000000000000000000000000f1ec232c481b20aa3bd262def1fc4d623498ff451ba7f5db2ad4bdb64828b500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bytes27,(int144[1]),string,string,(string,string[4][3]))\",\n  \"type\": \"(bytes27,(int144[1]),string,string,(string,string[4][3]))\",\n  \"value\": [\n   \"0xffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f727\",\n   [\n    [\n     \"-4949272209416967456395171097689467361093336\"\n    ]\n   ],\n   \"Moo é🚀M🚀o🚀🚀oéo🚀o🚀MéoM M🚀o éMooo éoooééo oMM   M🚀éMo  oo🚀\",\n   \"Moo é🚀oMo🚀o 🚀M🚀 MéoMo oéé oo🚀ééo🚀é🚀oMo🚀🚀M ooMo\",\n   [\n    \"Moo é🚀 ééo  oo🚀oM ooMéMoéMo Mo🚀🚀oMoo oMMé \",\n    [\n     [\n      \"Moo é🚀\",\n      \"Moo é🚀  é oMo  é🚀éo🚀oéMéé 🚀🚀oo oé  🚀oM M🚀M🚀é 🚀éé  \",\n      \"Moo é🚀🚀éooM o🚀o🚀é\",\n      \"Moo é🚀 M🚀ooéo🚀🚀éo 🚀🚀🚀Mo ooMoéMMooM🚀ooé 🚀é🚀o\"\n     ],\n     [\n      \"Moo é🚀oé🚀Méo 🚀🚀o ooooMoo\",\n      \"Moo é🚀oMo🚀🚀o  🚀\",\n      \"Moo é🚀Moooo🚀  M Mo ooMMo 🚀o\",\n      \"Moo é🚀\"\n     ],\n     [\n      \"Moo é🚀🚀MoooMoé éMM 🚀M o o🚀éooooé o oooé\",\n      \"Moo é🚀oooMMMéoo  ooéo o oo\",\n      \"Moo é🚀🚀🚀é oo🚀M 🚀 éMéééo🚀o\",\n      \"Moo é🚀o o🚀oMooooé🚀 🚀oé oMoMMé oéo oo \"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f727\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-4949272209416967456395171097689467361093336\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M🚀o🚀🚀oéo🚀o🚀MéoM M🚀o éMooo éoooééo oMM   M🚀éMo  oo🚀\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMo🚀o 🚀M🚀 MéoMo oéé oo🚀ééo🚀é🚀oMo🚀🚀M ooMo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 ééo  oo🚀oM ooMéMoéMo Mo🚀🚀oMoo oMMé \"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀  é oMo  é🚀éo🚀oéMéé 🚀🚀oo oé  🚀oM M🚀M🚀é 🚀éé  \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀éooM o🚀o🚀é\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 M🚀ooéo🚀🚀éo 🚀🚀🚀Mo ooMoéMMooM🚀ooé 🚀é🚀o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oé🚀Méo 🚀🚀o ooooMoo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMo🚀🚀o  🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Moooo🚀  M Mo ooMMo 🚀o\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀MoooMoé éMM 🚀M o o🚀éooooé o oooé\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oooMMMéoo  ooéo o oo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀é oo🚀M 🚀 éMéééo🚀o\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o o🚀oMooooé🚀 🚀oé oMoMMé oéo oo \"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610849806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104f3565b60405180910390f35b610056610340565b61005e610340565b7fffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f7270000000000815261008961037b565b61009161038a565b7138d09a931a9ddb5e0b69ffddd1060106e6d719815281526020828101919091526040805160808101909152605b8082526000926107b99083013960408084019190915280516080810190915260508082526000925061066e60208301396060830152506100fd6103a8565b60006040518060600160405280603c81526020016106be603c91398252506101236103be565b61012b6103eb565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281516080810190925260588083526000929161072b908301396020838101919091526040805180820182528281527f4d6f6f20c3a9f09f9a80f09f9a80c3a96f6f4d206ff09f9a806ff09f9a80c3a98184015281850152805160808101909152604f8082526000935090916105fa9083013960608301525081526101d36103eb565b600060405180606001604052806027815260200161059a6027913982525060408051808201909152601c81527f4d6f6f20c3a9f09f9a806f4d6ff09f9a80f09f9a806f2020f09f9a80000000006020820152808260016020020181905250506000604051806060016040528060258152602001610649602591396040808401919091528051808201909152600a8152689adede418753e13f3560b71b6020820152905080826003602002015250808260016020020152506102926103eb565b60006040518060600160405280603981526020016105c16039913982525060408051808201825260208082527f4d6f6f20c3a9f09f9a806f6f6f4d4d4dc3a96f6f20206f6fc3a96f206f206f6f81830152808401919091528151606081019092526031808352600092916106fa908301396040808401919091528051606081019091526036808252600092506107836020830139606083015250604082015260208201526080820152919050565b6040805160a08101909152600081526020810161035b61037b565b815260200160608152602001606081526020016103766103a8565b905290565b60405180602001604052806103765b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280606081526020016103765b60405180606001604052806003905b6103d56103eb565b8152602001906001900390816103cd5790505090565b60405180608001604052806004905b60608152602001906001900390816103fa5790505090565b6000815180845260005b818110156104385760208185018101518683018201520161041c565b8181111561044a576000602083870101525b50601f01601f19169290920160200192915050565b60008151604084526104746040850182610412565b602084810151868303878301529192509082606081016000805b60038110156104e557868303845284518360808101845b60048110156104d05786820383526104be828551610412565b938a0193928a019291506001016104a5565b5096880196958801959450505060010161048e565b509098975050505050505050565b6020808252825164ffffffffff19168282015282810151516000919082604085015b600182101561053757825160110b815291830191600191909101908301610515565b50505050604083015160a0606084015261055460c0840182610412565b90506060840151601f19808584030160808601526105728383610412565b925060808601519150808584030160a086015250610590828261045f565b9594505050505056fe4d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a96f20f09f9a80f09f9a806f206f6f6f6f4d6f6f4d6f6f20c3a9f09f9a80f09f9a804d6f6f6f4d6fc3a920c3a94d4d20f09f9a804d206f206ff09f9a80c3a96f6f6f6fc3a9206f206f6f6fc3a94d6f6f20c3a9f09f9a80204df09f9a806f6fc3a96ff09f9a80f09f9a80c3a96f20f09f9a80f09f9a80f09f9a804d6f206f6f4d6fc3a94d4d6f6f4df09f9a806f6fc3a920f09f9a80c3a9f09f9a806f4d6f6f20c3a9f09f9a804d6f6f6f6ff09f9a8020204d204d6f206f6f4d4d6f20f09f9a806f4d6f6f20c3a9f09f9a806f4d6ff09f9a806f20f09f9a804df09f9a80204dc3a96f4d6f206fc3a9c3a9206f6ff09f9a80c3a9c3a96ff09f9a80c3a9f09f9a806f4d6ff09f9a80f09f9a804d206f6f4d6f4d6f6f20c3a9f09f9a8020c3a9c3a96f20206f6ff09f9a806f4d206f6f4dc3a94d6fc3a94d6f204d6ff09f9a80f09f9a806f4d6f6f206f4d4dc3a9204d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9206f6ff09f9a804d20f09f9a8020c3a94dc3a9c3a9c3a96ff09f9a806f4d6f6f20c3a9f09f9a802020c3a9206f4d6f2020c3a9f09f9a80c3a96ff09f9a806fc3a94dc3a9c3a920f09f9a80f09f9a806f6f206fc3a92020f09f9a806f4d204df09f9a804df09f9a80c3a920f09f9a80c3a9c3a920204d6f6f20c3a9f09f9a806f206ff09f9a806f4d6f6f6f6fc3a9f09f9a8020f09f9a806fc3a9206f4d6f4d4dc3a9206fc3a96f206f6f204d6f6f20c3a9f09f9a804df09f9a806ff09f9a80f09f9a806fc3a96ff09f9a806ff09f9a804dc3a96f4d204df09f9a806f20c3a94d6f6f6f20c3a96f6f6fc3a9c3a96f206f4d4d2020204df09f9a80c3a94d6f20206f6ff09f9a80a26469706673582212200cc00ab0be3a34e5e8616c6866b36f8dd30dc89eb1d0778ff5b491131f61150964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f7cfb985 {\\n    int144[1] s_0;\\n  }\\n\\n  struct S_90151b34 {\\n    string s_0;\\n    string[4][3] s_1;\\n  }\\n\\n  struct S_7584be9d {\\n    bytes27 s_0;\\n    S_f7cfb985 s_1;\\n    string s_2;\\n    string s_3;\\n    S_90151b34 s_4;\\n  }\\n\\n  function test () public pure returns (S_7584be9d memory) {\\n    S_7584be9d memory r;\\n    {\\n      bytes27 r_0 = bytes27(0xffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f727);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_f7cfb985 memory r_1;\\n      {\\n        int144[1] memory r_1_0;\\n        {\\n          int144 r_1_0_0 = -4949272209416967456395171097689467361093336;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀M🚀o🚀🚀oéo🚀o🚀MéoM M🚀o éMooo éoooééo oMM   M🚀éMo  oo🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀oMo🚀o 🚀M🚀 MéoMo oéé oo🚀ééo🚀é🚀oMo🚀🚀M ooMo\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_90151b34 memory r_4;\\n      {\\n        string memory r_4_0 = unicode\\\"Moo é🚀 ééo  oo🚀oM ooMéMoéMo Mo🚀🚀oMoo oMMé \\\";\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        string[4][3] memory r_4_1;\\n        {\\n          string[4] memory r_4_1_0;\\n          {\\n            string memory r_4_1_0_0 = unicode\\\"Moo é🚀\\\";\\n            r_4_1_0[0] = r_4_1_0_0;\\n          }\\n          {\\n            string memory r_4_1_0_1 = unicode\\\"Moo é🚀  é oMo  é🚀éo🚀oéMéé 🚀🚀oo oé  🚀oM M🚀M🚀é 🚀éé  \\\";\\n            r_4_1_0[1] = r_4_1_0_1;\\n          }\\n          {\\n            string memory r_4_1_0_2 = unicode\\\"Moo é🚀🚀éooM o🚀o🚀é\\\";\\n            r_4_1_0[2] = r_4_1_0_2;\\n          }\\n          {\\n            string memory r_4_1_0_3 = unicode\\\"Moo é🚀 M🚀ooéo🚀🚀éo 🚀🚀🚀Mo ooMoéMMooM🚀ooé 🚀é🚀o\\\";\\n            r_4_1_0[3] = r_4_1_0_3;\\n          }\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        {\\n          string[4] memory r_4_1_1;\\n          {\\n            string memory r_4_1_1_0 = unicode\\\"Moo é🚀oé🚀Méo 🚀🚀o ooooMoo\\\";\\n            r_4_1_1[0] = r_4_1_1_0;\\n          }\\n          {\\n            string memory r_4_1_1_1 = unicode\\\"Moo é🚀oMo🚀🚀o  🚀\\\";\\n            r_4_1_1[1] = r_4_1_1_1;\\n          }\\n          {\\n            string memory r_4_1_1_2 = unicode\\\"Moo é🚀Moooo🚀  M Mo ooMMo 🚀o\\\";\\n            r_4_1_1[2] = r_4_1_1_2;\\n          }\\n          {\\n            string memory r_4_1_1_3 = unicode\\\"Moo é🚀\\\";\\n            r_4_1_1[3] = r_4_1_1_3;\\n          }\\n          r_4_1[1] = r_4_1_1;\\n        }\\n        {\\n          string[4] memory r_4_1_2;\\n          {\\n            string memory r_4_1_2_0 = unicode\\\"Moo é🚀🚀MoooMoé éMM 🚀M o o🚀éooooé o oooé\\\";\\n            r_4_1_2[0] = r_4_1_2_0;\\n          }\\n          {\\n            string memory r_4_1_2_1 = unicode\\\"Moo é🚀oooMMMéoo  ooéo o oo\\\";\\n            r_4_1_2[1] = r_4_1_2_1;\\n          }\\n          {\\n            string memory r_4_1_2_2 = unicode\\\"Moo é🚀🚀🚀é oo🚀M 🚀 éMéééo🚀o\\\";\\n            r_4_1_2[2] = r_4_1_2_2;\\n          }\\n          {\\n            string memory r_4_1_2_3 = unicode\\\"Moo é🚀o o🚀oMooooé🚀 🚀oé oMoMMé oéo oo \\\";\\n            r_4_1_2[3] = r_4_1_2_3;\\n          }\\n          r_4_1[2] = r_4_1_2;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020ffc0f85e56f23c72c4afe36ea3f937f572519d278322ca8823f7270000000000ffffffffffffffffffffffffffffc72f656ce56224a1f49600222ef9fef9192800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a804df09f9a806ff09f9a80f09f9a806fc3a96ff09f9a806ff09f9a804dc3a96f4d204df09f9a806f20c3a94d6f6f6f20c3a96f6f6fc3a9c3a96f206f4d4d2020204df09f9a80c3a94d6f20206f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f4d6ff09f9a806f20f09f9a804df09f9a80204dc3a96f4d6f206fc3a9c3a9206f6ff09f9a80c3a9c3a96ff09f9a80c3a9f09f9a806f4d6ff09f9a80f09f9a804d206f6f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a8020c3a9c3a96f20206f6ff09f9a806f4d206f6f4dc3a94d6fc3a94d6f204d6ff09f9a80f09f9a806f4d6f6f206f4d4dc3a92000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a802020c3a9206f4d6f2020c3a9f09f9a80c3a96ff09f9a806fc3a94dc3a9c3a920f09f9a80f09f9a806f6f206fc3a92020f09f9a806f4d204df09f9a804df09f9a80c3a920f09f9a80c3a9c3a92020000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80f09f9a80c3a96f6f4d206ff09f9a806ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a80204df09f9a806f6fc3a96ff09f9a80f09f9a80c3a96f20f09f9a80f09f9a80f09f9a804d6f206f6f4d6fc3a94d4d6f6f4df09f9a806f6fc3a920f09f9a80c3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a96f20f09f9a80f09f9a806f206f6f6f6f4d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806f4d6ff09f9a80f09f9a806f2020f09f9a800000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a804d6f6f6f6ff09f9a8020204d204d6f206f6f4d4d6f20f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80f09f9a804d6f6f6f4d6fc3a920c3a94d4d20f09f9a804d206f206ff09f9a80c3a96f6f6f6fc3a9206f206f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806f6f6f4d4d4dc3a96f6f20206f6fc3a96f206f206f6f00000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9206f6ff09f9a804d20f09f9a8020c3a94dc3a9c3a9c3a96ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f206ff09f9a806f4d6f6f6f6fc3a9f09f9a8020f09f9a806fc3a9206f4d6f4d4dc3a9206fc3a96f206f6f2000000000000000000000\"\n },\n {\n  \"name\": \"random-(int168[2],bytes25,(bytes14,bytes9[1][4],int32),address)\",\n  \"type\": \"(int168[2],bytes25,(bytes14,bytes9[1][4],int32),address)\",\n  \"value\": [\n   [\n    \"122789717904430100999888653513187995910898682291032\",\n    \"108211756095258806527231799689414910649894850737403\"\n   ],\n   \"0xace62f296950dad94885a5579cd99a2da66c33676cb8ed218d\",\n   [\n    \"0x52b5e456dea0b94849c1a1981e91\",\n    [\n     [\n      \"0x103accbe336a16299e\"\n     ],\n     [\n      \"0x239a3e769335990049\"\n     ],\n     [\n      \"0x968aaefefe90b83dd1\"\n     ],\n     [\n      \"0xaec0dfbcfe3c00af6a\"\n     ]\n    ],\n    \"-828411452\"\n   ],\n   \"0x4e31EC2DCe4BA9cDb81b1215BAb51F19Df5Cd618\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"122789717904430100999888653513187995910898682291032\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"108211756095258806527231799689414910649894850737403\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xace62f296950dad94885a5579cd99a2da66c33676cb8ed218d\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x52b5e456dea0b94849c1a1981e91\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x103accbe336a16299e\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x239a3e769335990049\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x968aaefefe90b83dd1\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xaec0dfbcfe3c00af6a\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-828411452\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4e31EC2DCe4BA9cDb81b1215BAb51F19Df5Cd618\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061036f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610249565b60405180910390f35b610056610195565b61005e610195565b6100666101c9565b74540421615b4cb84b0118a4e00c4881bdbe2191e3588152744a0a9ef6e457045c3adc2fc7c0d223be4aa0ab34fb6020808301919091529082527face62f296950dad94885a5579cd99a2da66c33676cb8ed218d00000000000000908201526100cd6101e7565b6d52b5e456dea0b94849c1a1981e9160901b81526100e96101fe565b6100f161022b565b68081d665f19b50b14cf60b91b8152815261010a61022b565b68239a3e76933599004960b81b8152602082015261012661022b565b68968aaefefe90b83dd160b81b8152604082015261014261022b565b6857606fde7f1e0057b560b91b815260608083019190915260208301919091526331608e3b19604080840191909152830191909152734e31ec2dce4ba9cdb81b1215bab51f19df5cd61890820152919050565b60405180608001604052806101a86101c9565b8152600060208201526040016101bc6101e7565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b604080516060810190915260008152602081016101bc5b60405180608001604052806004905b61021561022b565b81526020019060019003908161020d5790505090565b60405180602001604052806001906020820280368337509192915050565b81516101408201908260005b600281101561027757825160140b825260209283019290910190600101610255565b505050602066ffffffffffffff1981850151166040840152604084015171ffffffffffffffffffffffffffffffffffff198151166060850152818101516080850160005b60048110156103045782518260005b60018110156102f15782516001600160b81b031916825291870191908701906001016102ca565b50505091840191908401906001016102bb565b50505060400151905061031d61010084018260030b9052565b50606092909201516001600160a01b031661012091909101529056fea2646970667358221220973048377a8e9faf7663895401306612b7bcf544c5550f95c9a9f4f8759b835a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fbdd8160 {\\n    bytes14 s_0;\\n    bytes9[1][4] s_1;\\n    int32 s_2;\\n  }\\n\\n  struct S_e55ee111 {\\n    int168[2] s_0;\\n    bytes25 s_1;\\n    S_fbdd8160 s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_e55ee111 memory) {\\n    S_e55ee111 memory r;\\n    {\\n      int168[2] memory r_0;\\n      {\\n        int168 r_0_0 = 122789717904430100999888653513187995910898682291032;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int168 r_0_1 = 108211756095258806527231799689414910649894850737403;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes25 r_1 = bytes25(0xace62f296950dad94885a5579cd99a2da66c33676cb8ed218d);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_fbdd8160 memory r_2;\\n      {\\n        bytes14 r_2_0 = bytes14(0x52b5e456dea0b94849c1a1981e91);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes9[1][4] memory r_2_1;\\n        {\\n          bytes9[1] memory r_2_1_0;\\n          {\\n            bytes9 r_2_1_0_0 = bytes9(0x103accbe336a16299e);\\n            r_2_1_0[0] = r_2_1_0_0;\\n          }\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bytes9[1] memory r_2_1_1;\\n          {\\n            bytes9 r_2_1_1_0 = bytes9(0x239a3e769335990049);\\n            r_2_1_1[0] = r_2_1_1_0;\\n          }\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        {\\n          bytes9[1] memory r_2_1_2;\\n          {\\n            bytes9 r_2_1_2_0 = bytes9(0x968aaefefe90b83dd1);\\n            r_2_1_2[0] = r_2_1_2_0;\\n          }\\n          r_2_1[2] = r_2_1_2;\\n        }\\n        {\\n          bytes9[1] memory r_2_1_3;\\n          {\\n            bytes9 r_2_1_3_0 = bytes9(0xaec0dfbcfe3c00af6a);\\n            r_2_1_3[0] = r_2_1_3_0;\\n          }\\n          r_2_1[3] = r_2_1_3;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        int32 r_2_2 = -828411452;\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x4e31EC2DCe4BA9cDb81b1215BAb51F19Df5Cd618;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000540421615b4cb84b0118a4e00c4881bdbe2191e35800000000000000000000004a0a9ef6e457045c3adc2fc7c0d223be4aa0ab34fbace62f296950dad94885a5579cd99a2da66c33676cb8ed218d0000000000000052b5e456dea0b94849c1a1981e91000000000000000000000000000000000000103accbe336a16299e0000000000000000000000000000000000000000000000239a3e7693359900490000000000000000000000000000000000000000000000968aaefefe90b83dd10000000000000000000000000000000000000000000000aec0dfbcfe3c00af6a0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffce9f71c40000000000000000000000004e31ec2dce4ba9cdb81b1215bab51f19df5cd618\"\n },\n {\n  \"name\": \"random-(int32,bytes28,(string,(bytes15,address),bytes6,address),string)[3]\",\n  \"type\": \"(int32,bytes28,(string,(bytes15,address),bytes6,address),string)[3]\",\n  \"value\": [\n   [\n    \"-2010042003\",\n    \"0xc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf3\",\n    [\n     \"Moo é🚀é ooéMo\",\n     [\n      \"0xc7227df689098afdc9e67887d5a52a\",\n      \"0x82310000c35B66Ea991db17802bE3691ca091B79\"\n     ],\n     \"0x11f9604788e5\",\n     \"0x4DB2f5675125acA5F77FBB060760a3ea86D037Cb\"\n    ],\n    \"Moo é🚀  Moéé🚀   🚀M🚀M🚀oooM🚀éoooooé🚀o🚀éoMéé🚀M o\"\n   ],\n   [\n    \"-1478746324\",\n    \"0xaa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b7839\",\n    [\n     \"Moo é🚀oé🚀ooéMo🚀o Mo🚀Mooo🚀 Mo o🚀 éoooooMMé oéMé🚀MéMéo\",\n     [\n      \"0x71a59a84c1aef905a6bb4c2047538a\",\n      \"0x9d0a33c5A3c3D8B29F61cDdF13D6dD2A1C3EC721\"\n     ],\n     \"0x39c0620b1d63\",\n     \"0xBF457B37d1d458E0bB431797A439c26E2A2173F1\"\n    ],\n    \"Moo é🚀\"\n   ],\n   [\n    \"801126499\",\n    \"0x1b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb9\",\n    [\n     \"Moo é🚀oo🚀🚀M🚀🚀Mo Moo ooo🚀éo🚀é é🚀éMéooM \",\n     [\n      \"0x63cd10a65630a1c903d378ed55b355\",\n      \"0x58ED2526c933295508D1482518B4dd23053B056f\"\n     ],\n     \"0x4ffdbc59d4d7\",\n     \"0xC1a5A315B347B7dF840Ad7A1e8e416D43a285278\"\n    ],\n    \"Moo é🚀ooo oéoéé🚀ééoM 🚀 ooMM🚀🚀oMé🚀🚀o🚀M 🚀éoooéoooM oéoéé o🚀 é\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-2010042003\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf3\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀é ooéMo\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc7227df689098afdc9e67887d5a52a\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x82310000c35B66Ea991db17802bE3691ca091B79\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x11f9604788e5\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4DB2f5675125acA5F77FBB060760a3ea86D037Cb\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀  Moéé🚀   🚀M🚀M🚀oooM🚀éoooooé🚀o🚀éoMéé🚀M o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1478746324\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xaa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b7839\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oé🚀ooéMo🚀o Mo🚀Mooo🚀 Mo o🚀 éoooooMMé oéMé🚀MéMéo\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x71a59a84c1aef905a6bb4c2047538a\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x9d0a33c5A3c3D8B29F61cDdF13D6dD2A1C3EC721\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x39c0620b1d63\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xBF457B37d1d458E0bB431797A439c26E2A2173F1\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"801126499\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb9\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oo🚀🚀M🚀🚀Mo Moo ooo🚀éo🚀é é🚀éMéooM \"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x63cd10a65630a1c903d378ed55b355\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x58ED2526c933295508D1482518B4dd23053B056f\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4ffdbc59d4d7\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xC1a5A315B347B7dF840Ad7A1e8e416D43a285278\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooo oéoéé🚀ééoM 🚀 ooMM🚀🚀oMé🚀🚀o🚀M 🚀éoooéoooM oéoéé o🚀 é\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506106bc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610442565b60405180910390f35b61005661035c565b61005e61035c565b610066610389565b6377cece921981527fc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf300000000602082015261009c6103b5565b6040805180820190915260138152724d6f6f20c3a9f09f9a80c3a9206f6fc3a94d6f60681b602082015281526100e2604080518082019091526000808252602082015290565b6e63913efb4484c57ee4f33c43ead29560891b81527382310000c35b66ea991db17802be3691ca091b79602080830191909152828101919091526511f9604788e560d01b604080840191909152734db2f5675125aca5f77fbb060760a3ea86d037cb60608401528381019290925281516080810190925260508083526000929161057f908301396060830152508152610179610389565b635823e0d31981527faa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b78390000000060208201526101af6103b5565b6000604051806080016040528060528152602001610635605291398252506040805180820182526e38d2cd4260d77c82d35da61023a9c560891b8152739d0a33c5a3c3d8b29f61cddf13d6dd2a1c3ec721602080830191909152808401919091526539c0620b1d6360d01b8284015273bf457b37d1d458e0bb431797a439c26e2a2173f1606080850191909152848301939093528151808301909252600a8252689adede418753e13f3560b71b828201529183015282015261026f610389565b632fc0386381527f1b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb90000000060208201526102a46103b5565b600060405180608001604052806044815260200161053b604491398252506040805180820182526e63cd10a65630a1c903d378ed55b35560881b81527358ed2526c933295508d1482518b4dd23053b056f60208083019190915280840191909152654ffdbc59d4d760d01b8284015273c1a5a315b347b7df840ad7a1e8e416d43a285278606084015283820192909252805160a0810190915260668082526000926105cf908301396060830152506040820152919050565b60405180606001604052806003905b610373610389565b81526020019060019003908161036b5790505090565b60408051608081018252600080825260208201529081016103a86103b5565b8152602001606081525090565b6040518060800160405280606081526020016103e1604080518082019091526000808252602082015290565b815260006020820181905260409091015290565b6000815180845260005b8181101561041b576020818501810151868301820152016103ff565b8181111561042d576000602083870101525b50601f01601f19169290920160200192915050565b6020808252600090608083820181850186855b6003808210610464575061052d565b601f1989850301855282518051820b855263ffffffff1988820151168886015260409150818101518783870152805160a0808a8901526104a86101208901836103f5565b838c0151805170ffffffffffffffffffffffffffffffffff1916928a0192909252908b01516001600160a01b0390811660c08a0152948301516001600160d01b03191660e0890152606080840151909516610100890152928401518784038589015292905061051781846103f5565b978a019796505050928701925050600101610455565b509097965050505050505056fe4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a804df09f9a80f09f9a804d6f204d6f6f206f6f6ff09f9a80c3a96ff09f9a80c3a920c3a9f09f9a80c3a94dc3a96f6f4d204d6f6f20c3a9f09f9a8020204d6fc3a9c3a9f09f9a80202020f09f9a804df09f9a804df09f9a806f6f6f4df09f9a80c3a96f6f6f6f6fc3a9f09f9a806ff09f9a80c3a96f4dc3a9c3a9f09f9a804d206f4d6f6f20c3a9f09f9a806f6f6f206fc3a96fc3a9c3a9f09f9a80c3a9c3a96f4d20f09f9a80206f6f4d4df09f9a80f09f9a806f4dc3a9f09f9a80f09f9a806ff09f9a804d20f09f9a80c3a96f6f6fc3a96f6f6f4d206fc3a96fc3a9c3a9206ff09f9a8020c3a94d6f6f20c3a9f09f9a806fc3a9f09f9a806f6fc3a94d6ff09f9a806f204d6ff09f9a804d6f6f6ff09f9a80204d6f206ff09f9a8020c3a96f6f6f6f6f4d4dc3a9206fc3a94dc3a9f09f9a804dc3a94dc3a96fa2646970667358221220c9e3778f32742b5f96a46b87f839733715e990643c9dc3a3bb4a3b815970146b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_12087693 {\\n    bytes15 s_0;\\n    address s_1;\\n  }\\n\\n  struct S_0dd26f89 {\\n    string s_0;\\n    S_12087693 s_1;\\n    bytes6 s_2;\\n    address s_3;\\n  }\\n\\n  struct S_0efb18b9 {\\n    int32 s_0;\\n    bytes28 s_1;\\n    S_0dd26f89 s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_0efb18b9[3] memory) {\\n    S_0efb18b9[3] memory r;\\n    {\\n      S_0efb18b9 memory r_0;\\n      {\\n        int32 r_0_0 = -2010042003;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes28 r_0_1 = bytes28(0xc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf3);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_0dd26f89 memory r_0_2;\\n        {\\n          string memory r_0_2_0 = unicode\\\"Moo é🚀é ooéMo\\\";\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          S_12087693 memory r_0_2_1;\\n          {\\n            bytes15 r_0_2_1_0 = bytes15(0xc7227df689098afdc9e67887d5a52a);\\n            r_0_2_1.s_0 = r_0_2_1_0;\\n          }\\n          {\\n            address r_0_2_1_1 = 0x82310000c35B66Ea991db17802bE3691ca091B79;\\n            r_0_2_1.s_1 = r_0_2_1_1;\\n          }\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          bytes6 r_0_2_2 = bytes6(0x11f9604788e5);\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          address r_0_2_3 = 0x4DB2f5675125acA5F77FBB060760a3ea86D037Cb;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀  Moéé🚀   🚀M🚀M🚀oooM🚀éoooooé🚀o🚀éoMéé🚀M o\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_0efb18b9 memory r_1;\\n      {\\n        int32 r_1_0 = -1478746324;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bytes28 r_1_1 = bytes28(0xaa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b7839);\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_0dd26f89 memory r_1_2;\\n        {\\n          string memory r_1_2_0 = unicode\\\"Moo é🚀oé🚀ooéMo🚀o Mo🚀Mooo🚀 Mo o🚀 éoooooMMé oéMé🚀MéMéo\\\";\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          S_12087693 memory r_1_2_1;\\n          {\\n            bytes15 r_1_2_1_0 = bytes15(0x71a59a84c1aef905a6bb4c2047538a);\\n            r_1_2_1.s_0 = r_1_2_1_0;\\n          }\\n          {\\n            address r_1_2_1_1 = 0x9d0a33c5A3c3D8B29F61cDdF13D6dD2A1C3EC721;\\n            r_1_2_1.s_1 = r_1_2_1_1;\\n          }\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          bytes6 r_1_2_2 = bytes6(0x39c0620b1d63);\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          address r_1_2_3 = 0xBF457B37d1d458E0bB431797A439c26E2A2173F1;\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀\\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_0efb18b9 memory r_2;\\n      {\\n        int32 r_2_0 = 801126499;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes28 r_2_1 = bytes28(0x1b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb9);\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_0dd26f89 memory r_2_2;\\n        {\\n          string memory r_2_2_0 = unicode\\\"Moo é🚀oo🚀🚀M🚀🚀Mo Moo ooo🚀éo🚀é é🚀éMéooM \\\";\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          S_12087693 memory r_2_2_1;\\n          {\\n            bytes15 r_2_2_1_0 = bytes15(0x63cd10a65630a1c903d378ed55b355);\\n            r_2_2_1.s_0 = r_2_2_1_0;\\n          }\\n          {\\n            address r_2_2_1_1 = 0x58ED2526c933295508D1482518B4dd23053B056f;\\n            r_2_2_1.s_1 = r_2_2_1_1;\\n          }\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          bytes6 r_2_2_2 = bytes6(0x4ffdbc59d4d7);\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          address r_2_2_3 = 0xC1a5A315B347B7dF840Ad7A1e8e416D43a285278;\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀ooo oéoéé🚀ééoM 🚀 ooMM🚀🚀oMé🚀🚀o🚀M 🚀éoooéoooM oéoéé o🚀 é\\\";\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000420ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8831316dc87fc24ad5a7f97424d40650b9780ddb600e49ff7f78585edd113cf3000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000a0c7227df689098afdc9e67887d5a52a000000000000000000000000000000000000000000000000000000000082310000c35b66ea991db17802be3691ca091b7911f9604788e500000000000000000000000000000000000000000000000000000000000000000000000000004db2f5675125aca5f77fbb060760a3ea86d037cb00000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80c3a9206f6fc3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a8020204d6fc3a9c3a9f09f9a80202020f09f9a804df09f9a804df09f9a806f6f6f4df09f9a80c3a96f6f6f6f6fc3a9f09f9a806ff09f9a80c3a96f4dc3a9c3a9f09f9a804d206f00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7dc1f2caa860beee206d250bb5f5cb99682f780d8d8a9676d1bc4acc31b783900000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000a071a59a84c1aef905a6bb4c2047538a00000000000000000000000000000000000000000000000000000000009d0a33c5a3c3d8b29f61cddf13d6dd2a1c3ec72139c0620b1d630000000000000000000000000000000000000000000000000000000000000000000000000000bf457b37d1d458e0bb431797a439c26e2a2173f100000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806fc3a9f09f9a806f6fc3a94d6ff09f9a806f204d6ff09f9a804d6f6f6ff09f9a80204d6f206ff09f9a8020c3a96f6f6f6f6f4d4dc3a9206fc3a94dc3a9f09f9a804dc3a94dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fc038631b4d9d1d75298d9fbac6e3649679a10c795208b2c7f1172710965bb900000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000a063cd10a65630a1c903d378ed55b355000000000000000000000000000000000000000000000000000000000058ed2526c933295508d1482518b4dd23053b056f4ffdbc59d4d70000000000000000000000000000000000000000000000000000000000000000000000000000c1a5a315b347b7df840ad7a1e8e416d43a28527800000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a804df09f9a80f09f9a804d6f204d6f6f206f6f6ff09f9a80c3a96ff09f9a80c3a920c3a9f09f9a80c3a94dc3a96f6f4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a806f6f6f206fc3a96fc3a9c3a9f09f9a80c3a9c3a96f4d20f09f9a80206f6f4d4df09f9a80f09f9a806f4dc3a9f09f9a80f09f9a806ff09f9a804d20f09f9a80c3a96f6f6fc3a96f6f6f4d206fc3a96fc3a9c3a9206ff09f9a8020c3a90000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,address,bool,string,(uint104,bytes22,bool,int168)[2])\",\n  \"type\": \"(string,address,bool,string,(uint104,bytes22,bool,int168)[2])\",\n  \"value\": [\n   \"Moo é🚀ooMoé Moo 🚀M \",\n   \"0x71F8A49a217BF58D623750e9c129A63cfDb755E2\",\n   false,\n   \"Moo é🚀MM ooMMMooéé🚀éo🚀éoo 🚀é o ooéoMoMMéo\",\n   [\n    [\n     \"8436208439823765038737094695416\",\n     \"0x06bd9a60819c5ef4b2f9588a444f926e11829abd5c96\",\n     false,\n     \"-50165394041472913698663122351856971591263904890556\"\n    ],\n    [\n     \"4353803811991138534791371279189\",\n     \"0xb7c860617d0b9b0a8406081fd1a715f2d2d2ac3a5182\",\n     true,\n     \"46794375638780681212702982372449992806074039544368\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooMoé Moo 🚀M \"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x71F8A49a217BF58D623750e9c129A63cfDb755E2\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MM ooMMMooéé🚀éo🚀éoo 🚀é o ooéoMoMMéo\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"8436208439823765038737094695416\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x06bd9a60819c5ef4b2f9588a444f926e11829abd5c96\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-50165394041472913698663122351856971591263904890556\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"4353803811991138534791371279189\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb7c860617d0b9b0a8406081fd1a715f2d2d2ac3a5182\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"46794375638780681212702982372449992806074039544368\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103c9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610282565b60405180910390f35b6100566101b0565b61005e6101b0565b604080518082018252601b81527f4d6f6f20c3a9f09f9a806f6f4d6fc3a9204d6f6f20f09f9a804d2000000000006020808301919091529083527371f8a49a217bf58d623750e9c129a63cfdb755e2838201526000838301819052825160608101909352603d808452909291610357908301396060830152506100df6101ef565b60408051608080820183526000828401526c6a7adc109bdfaaa8ad6acd59f8825275035ecd3040ce2f7a597cac452227c93708c14d5eae4b60511b602080840191909152742253161178504a26b9c69a88d2ee5842775dac7ebb19606080850191909152928552835180830185526c36f3e61aa8d2ba48fad0b3cb558152755be43030be85cd854203040fe8d38af96969561d28c160511b818301526001948101949094527420049c60061b5e28102ca521c33e6382601ade2a309284019290925290830191909152820152919050565b6040518060a001604052806060815260200160006001600160a01b03168152602001600015158152602001606081526020016101ea6101ef565b905290565b60405180604001604052806002905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816101fe5790505090565b6000815180845260005b8181101561025b5760208185018101518683018201520161023f565b8181111561026d576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351610180828501526102a06101a0850182610235565b905081850151604060018060a01b038216818701528087015191506060821515818801528088015192506080601f1988860301818901526102e18585610235565b945080890151935060a0880160005b600281101561034757855180516cffffffffffffffffffffffffff1683528881015169ffffffffffffffffffff1916898401528581015115158684015284015160140b8483015294870194908201906001016102f0565b5094999850505050505050505056fe4d6f6f20c3a9f09f9a804d4d206f6f4d4d4d6f6fc3a9c3a9f09f9a80c3a96ff09f9a80c3a96f6f20f09f9a80c3a9206f206f6fc3a96f4d6f4d4dc3a96fa2646970667358221220c98429d8bb7a9daf230e7e2f3a6bc542e97071b5124497db956ffd2ed84a8cb764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_de46c5a9 {\\n    uint104 s_0;\\n    bytes22 s_1;\\n    bool s_2;\\n    int168 s_3;\\n  }\\n\\n  struct S_20526d53 {\\n    string s_0;\\n    address s_1;\\n    bool s_2;\\n    string s_3;\\n    S_de46c5a9[2] s_4;\\n  }\\n\\n  function test () public pure returns (S_20526d53 memory) {\\n    S_20526d53 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀ooMoé Moo 🚀M \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x71F8A49a217BF58D623750e9c129A63cfDb755E2;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀MM ooMMMooéé🚀éo🚀éoo 🚀é o ooéoMoMMéo\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_de46c5a9[2] memory r_4;\\n      {\\n        S_de46c5a9 memory r_4_0;\\n        {\\n          uint104 r_4_0_0 = 8436208439823765038737094695416;\\n          r_4_0.s_0 = r_4_0_0;\\n        }\\n        {\\n          bytes22 r_4_0_1 = bytes22(0x06bd9a60819c5ef4b2f9588a444f926e11829abd5c96);\\n          r_4_0.s_1 = r_4_0_1;\\n        }\\n        {\\n          bool r_4_0_2 = false;\\n          r_4_0.s_2 = r_4_0_2;\\n        }\\n        {\\n          int168 r_4_0_3 = -50165394041472913698663122351856971591263904890556;\\n          r_4_0.s_3 = r_4_0_3;\\n        }\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        S_de46c5a9 memory r_4_1;\\n        {\\n          uint104 r_4_1_0 = 4353803811991138534791371279189;\\n          r_4_1.s_0 = r_4_1_0;\\n        }\\n        {\\n          bytes22 r_4_1_1 = bytes22(0xb7c860617d0b9b0a8406081fd1a715f2d2d2ac3a5182);\\n          r_4_1.s_1 = r_4_1_1;\\n        }\\n        {\\n          bool r_4_1_2 = true;\\n          r_4_1.s_2 = r_4_1_2;\\n        }\\n        {\\n          int168 r_4_1_3 = 46794375638780681212702982372449992806074039544368;\\n          r_4_1.s_3 = r_4_1_3;\\n        }\\n        r_4[1] = r_4_1;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000018000000000000000000000000071f8a49a217bf58d623750e9c129a63cfdb755e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000006a7adc109bdfaaa8ad6acd59f806bd9a60819c5ef4b2f9588a444f926e11829abd5c96000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffddace9ee87afb5d9463965772d11a7bd88a25381440000000000000000000000000000000000000036f3e61aa8d2ba48fad0b3cb55b7c860617d0b9b0a8406081fd1a715f2d2d2ac3a5182000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000020049c60061b5e28102ca521c33e6382601ade2a30000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806f6f4d6fc3a9204d6f6f20f09f9a804d200000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804d4d206f6f4d4d4d6f6fc3a9c3a9f09f9a80c3a96ff09f9a80c3a96f6f20f09f9a80c3a9206f206f6fc3a96f4d6f4d4dc3a96f000000\"\n },\n {\n  \"name\": \"random-(string,uint72,address[4],(bool,(address,address,bool),address))\",\n  \"type\": \"(string,uint72,address[4],(bool,(address,address,bool),address))\",\n  \"value\": [\n   \"Moo é🚀\",\n   \"2344458320461069735765\",\n   [\n    \"0x6679FEfe2bd14bA70A35eD5Dd1CF706F8654f144\",\n    \"0x0eC09a3A94Ac61999e75A1035DC9bE7A697051AB\",\n    \"0xf28778D7bDdCDf5969a961DfC8bCdB280708fBb2\",\n    \"0xF032703D6ca4e2064FA9E59B2425DEA8b5C5DC29\"\n   ],\n   [\n    true,\n    [\n     \"0x5bAc54E4696E1e1CE7a6A4954734B4362e3Dd18E\",\n     \"0x17A417A8CDE045c578f5517139Dca1C666f0A1d9\",\n     false\n    ],\n    \"0xd49699B13f2C697975De9D799dd8B53c536d5540\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"2344458320461069735765\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x6679FEfe2bd14bA70A35eD5Dd1CF706F8654f144\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x0eC09a3A94Ac61999e75A1035DC9bE7A697051AB\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xf28778D7bDdCDf5969a961DfC8bCdB280708fBb2\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xF032703D6ca4e2064FA9E59B2425DEA8b5C5DC29\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5bAc54E4696E1e1CE7a6A4954734B4362e3Dd18E\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x17A417A8CDE045c578f5517139Dca1C666f0A1d9\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xd49699B13f2C697975De9D799dd8B53c536d5540\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061037c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061026b565b60405180910390f35b6100566101b6565b61005e6101b6565b60408051808201909152600a8152689adede418753e13f3560b71b602080830191909152908252687f17e524fc9efad7559082015261009b61021b565b736679fefe2bd14ba70a35ed5dd1cf706f8654f1448152730ec09a3a94ac61999e75a1035dc9be7a697051ab602082015273f28778d7bddcdf5969a961dfc8bcdb280708fbb260408083019190915273f032703d6ca4e2064fa9e59b2425dea8b5c5dc296060830152820152610142604080516060808201835260008083528351918201845280825260208281018290529382015290918201908152600060209091015290565b600181526040805160608082018352600082840152735bac54e4696e1e1ce7a6a4954734b4362e3dd18e82527317a417a8cde045c578f5517139dca1c666f0a1d960208084019190915284019190915273d49699b13f2c697975de9d799dd8b53c536d554091830191909152820152919050565b6040805160808101825260608152600060208201529081016101d661021b565b8152602001610216604080516060808201835260008083528351918201845280825260208281018290529382015290918201908152600060209091015290565b905290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156102655781516001600160a01b031684526020938401939091019060010161023d565b50505050565b6000602080835283516101608285015280518061018086015260005b818110156102a4578281018401518682016101a001528301610287565b818111156102b75760006101a083880101525b509185015168ffffffffffffffffff8116604086015291604086015192506102e26060860184610239565b60608601518051151560e087015260208082015180516001600160a01b039081166101008a01529181015182166101208901526040908101511515610140890152820151166101608701529250601f01601f1916939093016101a00194935050505056fea2646970667358221220d1e3ce6c42ed959d3e6d2d5770d04d79d9a6533a665895e24240532a4d088f3c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e4bf9460 {\\n    address s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_e2377e7b {\\n    bool s_0;\\n    S_e4bf9460 s_1;\\n    address s_2;\\n  }\\n\\n  struct S_ccc24524 {\\n    string s_0;\\n    uint72 s_1;\\n    address[4] s_2;\\n    S_e2377e7b s_3;\\n  }\\n\\n  function test () public pure returns (S_ccc24524 memory) {\\n    S_ccc24524 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint72 r_1 = 2344458320461069735765;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[4] memory r_2;\\n      {\\n        address r_2_0 = 0x6679FEfe2bd14bA70A35eD5Dd1CF706F8654f144;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x0eC09a3A94Ac61999e75A1035DC9bE7A697051AB;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0xf28778D7bDdCDf5969a961DfC8bCdB280708fBb2;\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0xF032703D6ca4e2064FA9E59B2425DEA8b5C5DC29;\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_e2377e7b memory r_3;\\n      {\\n        bool r_3_0 = true;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_e4bf9460 memory r_3_1;\\n        {\\n          address r_3_1_0 = 0x5bAc54E4696E1e1CE7a6A4954734B4362e3Dd18E;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          address r_3_1_1 = 0x17A417A8CDE045c578f5517139Dca1C666f0A1d9;\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          bool r_3_1_2 = false;\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        address r_3_2 = 0xd49699B13f2C697975De9D799dd8B53c536d5540;\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000007f17e524fc9efad7550000000000000000000000006679fefe2bd14ba70a35ed5dd1cf706f8654f1440000000000000000000000000ec09a3a94ac61999e75a1035dc9be7a697051ab000000000000000000000000f28778d7bddcdf5969a961dfc8bcdb280708fbb2000000000000000000000000f032703d6ca4e2064fa9e59b2425dea8b5c5dc2900000000000000000000000000000000000000000000000000000000000000010000000000000000000000005bac54e4696e1e1ce7a6a4954734b4362e3dd18e00000000000000000000000017a417a8cde045c578f5517139dca1c666f0a1d90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d49699b13f2c697975de9d799dd8b53c536d5540000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string[],string,address,address,(address[2]))[3][4]\",\n  \"type\": \"(string[],string,address,address,(address[2]))[3][4]\",\n  \"value\": [\n   [\n    [\n     [\n      \"Moo é🚀 é🚀oéo🚀\"\n     ],\n     \"Moo é🚀oo Moooé🚀é  🚀oMoo🚀o🚀é oé\",\n     \"0xE62deBc583a0244862B2FD16d993Ffdb0BCe95B4\",\n     \"0xA99f5C0B57Ca15bD1Abce702F38c69696C10fc27\",\n     [\n      [\n       \"0xDAFe6C73555CB714a9dAcdcF5fceB9907ce03624\",\n       \"0x65F4002d3065280c4EE77d6b7B96B650e8036c6f\"\n      ]\n     ]\n    ],\n    [\n     [],\n     \"Moo é🚀🚀o 🚀oéMoééo 🚀\",\n     \"0x6028379d641C906e74F82004af18e274206263d3\",\n     \"0x465dE44ae1b4943eB8a37243a402A05a2F38a92f\",\n     [\n      [\n       \"0x2D2984b6B6b34579D72Dc75F879ce95B246e5B38\",\n       \"0x81b77B2E40c3DF01e033B7362f0466603ceC836A\"\n      ]\n     ]\n    ],\n    [\n     [\n      \"Moo é🚀🚀🚀🚀oooéoooo🚀M oéo🚀éoo\",\n      \"Moo é🚀🚀M éé é🚀 🚀éM  Méoooooé éoé🚀🚀🚀 é🚀éooM🚀\",\n      \"Moo é🚀MMoé🚀oéMMMooM oMo  🚀Méé Mo🚀 🚀M  éoéoMooéoo \",\n      \"Moo é🚀ooé M🚀ooo🚀o Moooo🚀M éo     oé  MéMMo oo\"\n     ],\n     \"Moo é🚀Moo🚀 MMé🚀🚀🚀\",\n     \"0xf46415895AcD4d5c129b8e030e01506A6E84C9a8\",\n     \"0x33AD16b10c7F9dD6061968Cb2ED987c97D921Bd7\",\n     [\n      [\n       \"0x824a7164A0e1Fcf345d031B7cD033591f3B16431\",\n       \"0x508B0a49A0826c995176F953Af8e78F5bdD87fE7\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      \"Moo é🚀o🚀\",\n      \"Moo é🚀 🚀M 🚀 é MMéoMoéé oé 🚀🚀 MMéé🚀ééooMMoo é é🚀🚀🚀o🚀  🚀🚀Mo🚀 🚀🚀Mé\",\n      \"Moo é🚀 ooM🚀MoMo🚀🚀 éé MM🚀🚀é  🚀🚀o🚀o🚀éé🚀M 🚀Moé oM🚀🚀ééMéééé\",\n      \"Moo é🚀oo🚀oMoooéoM éMoo o🚀 oM🚀oé🚀🚀oéoMo MooMM o  MM🚀M\"\n     ],\n     \"Moo é🚀\",\n     \"0x1B84514dfEb9A987B7Bff11e5dF24725D55D8287\",\n     \"0x41702e39f74B667c255E128856f8f6CD64d1A97D\",\n     [\n      [\n       \"0x42e76C831BC4646644721503E29baEF52Ddc3FD8\",\n       \"0x8deEA3cd686180C3040C18f0303A2d007804a516\"\n      ]\n     ]\n    ],\n    [\n     [\n      \"Moo é🚀🚀oooéoM🚀oo\",\n      \"Moo é🚀Mo 🚀oo🚀ééM éMoo🚀 🚀🚀éMéééo o M\"\n     ],\n     \"Moo é🚀oo\",\n     \"0x9535f2B8EdF91A774CB6BD67FFeC790C4D3Be621\",\n     \"0xA9f1E0C1C3eE52B0d527B3E146b4F72D2cC23f77\",\n     [\n      [\n       \"0x518564fE0810BbEc78C2314C247510c35b0DC9DA\",\n       \"0xcB2Dc21ed1241A5DAa92Fdd6972296a20363C702\"\n      ]\n     ]\n    ],\n    [\n     [],\n     \"Moo é🚀o 🚀M🚀éo🚀🚀 🚀MMoooo éé🚀o🚀ooMééM\",\n     \"0x1b5ad49aCEdb3887C11A86AF30FB46EEB2E4890F\",\n     \"0x742fcF4b0430Ed1ce02c3cb32076712bbCC94309\",\n     [\n      [\n       \"0xe63C67c20097b06E5173bc1702b3bA8e0400450c\",\n       \"0x29612B7Fe5aaac235344698a529efD1f5B4023fB\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      \"Moo é🚀ooo🚀o o o🚀o éM🚀éé ooéé 🚀oo é🚀 o 🚀é🚀oéMo🚀é oo \",\n      \"Moo é🚀M  🚀oé\"\n     ],\n     \"Moo é🚀ooo 🚀Moo oMMooMMooMM🚀éoéooo🚀o\",\n     \"0x2fDb690Cfb9F28A5B716BA66F81Fb956E8cDB034\",\n     \"0x6d99fAB91ba476a31695110f2E5da2f8555219D5\",\n     [\n      [\n       \"0x8f3fef2d0FFe6352A6237647B3d81E63F9ba9406\",\n       \"0x05A3c9BbDc7Df3c32Fa5c662Af3d5aA1b5D08A31\"\n      ]\n     ]\n    ],\n    [\n     [\n      \"Moo é🚀🚀oMooo🚀oMé🚀o🚀MMM ooMo o  🚀oooooo oMoM🚀M🚀oéooooé ooooooo\"\n     ],\n     \"Moo é🚀oooooo oooéoM🚀é🚀o oo🚀🚀oéé  oo🚀o\",\n     \"0x935eD275d8746877542Ee2B1d164c52952B8B8d9\",\n     \"0xb8a3c597355457624aE75db015EfAd777484a9ce\",\n     [\n      [\n       \"0x26E7541F0E5185D4804549a27273580231C06Ae2\",\n       \"0xa837156d2A80a843BCedc26C0F8d8dA4b4A72663\"\n      ]\n     ]\n    ],\n    [\n     [\n      \"Moo é🚀ooooo 🚀🚀Mo🚀Mo  🚀M éoééo🚀🚀oMéM 🚀oo\"\n     ],\n     \"Moo é🚀\",\n     \"0xf39e45B79F0EF15b830f59378C1e2eeEEE04f9CF\",\n     \"0x1b0BFF129a203e4cE00E1F2db29e67c5D3B28b9a\",\n     [\n      [\n       \"0xE61e2dDDFD646b44B89e2CDf5fd6c66bEe0A441A\",\n       \"0x110b806e6fe5DC2669bFB20bBEC23DD5C52b3795\"\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     [],\n     \"Moo é🚀 Moé ooo🚀Mo🚀 🚀o🚀ooMoéé🚀o🚀M oéoM🚀🚀🚀o o🚀o\",\n     \"0x2D0ced94DE035F6b19f3D25d9eE9431b7a6edf54\",\n     \"0x3F52479F887B40cBAEDf26Dad1c3765995DA22B0\",\n     [\n      [\n       \"0x77C9011d0856C66d7ccD5F0fC9837f78cB8B721f\",\n       \"0x718bB8b4818538a098eE32829Fe0b71258FF914E\"\n      ]\n     ]\n    ],\n    [\n     [\n      \"Moo é🚀🚀🚀Mo🚀🚀oMoM o🚀Mo oo\",\n      \"Moo é🚀🚀🚀M🚀é🚀oo🚀M🚀é\",\n      \"Moo é🚀oé🚀🚀 éoMMoM éo oééoMo éMMoo Moéoé  M🚀ooM oéé\",\n      \"Moo é🚀oéM🚀o🚀 🚀 Méé  oooooMo🚀 oééo🚀🚀oééMoéo  éoé🚀oMo\"\n     ],\n     \"Moo é🚀oé🚀é é\",\n     \"0x50720aE2b088EDB8a48f88346C2c6C454BBC5631\",\n     \"0x27d8DF4050ae871ab855be3CDfb04C6cb5ACa049\",\n     [\n      [\n       \"0xeA7601631A31e83FeD017e8108d7bBEa1Df32399\",\n       \"0x462F096FEB2Dc5a9485f05C9C0620B2bDBDfCC53\"\n      ]\n     ]\n    ],\n    [\n     [\n      \"Moo é🚀MMM🚀ooooo🚀o🚀🚀ooMoéoooM ooé 🚀éoo o oééoM\",\n      \"Moo é🚀 🚀oé oéMMMo🚀MM MM MMo🚀Mo\",\n      \"Moo é🚀M  oM🚀MMéo🚀 o🚀é\",\n      \"Moo é🚀   o🚀   éoo🚀ooMééo🚀MéoM🚀🚀🚀🚀  ooo🚀 ooMo🚀o éé🚀éo🚀 🚀  \"\n     ],\n     \"Moo é🚀éoo🚀oMoéé\",\n     \"0x401dB8a431d9066dDF407BE513Ba2DD0A53526c3\",\n     \"0x07b13ae026A0a9A1d9039bd8aCDc9A7EB83e2cb8\",\n     [\n      [\n       \"0x4068F4f99B4630D16226C7ACcF400c0d26BCfA1d\",\n       \"0x1913E411f8E3AD5d18dCC64c7C337174617BCF79\"\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 é🚀oéo🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oo Moooé🚀é  🚀oMoo🚀o🚀é oé\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE62deBc583a0244862B2FD16d993Ffdb0BCe95B4\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA99f5C0B57Ca15bD1Abce702F38c69696C10fc27\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xDAFe6C73555CB714a9dAcdcF5fceB9907ce03624\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x65F4002d3065280c4EE77d6b7B96B650e8036c6f\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": []\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀o 🚀oéMoééo 🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6028379d641C906e74F82004af18e274206263d3\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x465dE44ae1b4943eB8a37243a402A05a2F38a92f\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x2D2984b6B6b34579D72Dc75F879ce95B246e5B38\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x81b77B2E40c3DF01e033B7362f0466603ceC836A\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀🚀oooéoooo🚀M oéo🚀éoo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀M éé é🚀 🚀éM  Méoooooé éoé🚀🚀🚀 é🚀éooM🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MMoé🚀oéMMMooM oMo  🚀Méé Mo🚀 🚀M  éoéoMooéoo \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooé M🚀ooo🚀o Moooo🚀M éo     oé  MéMMo oo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Moo🚀 MMé🚀🚀🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xf46415895AcD4d5c129b8e030e01506A6E84C9a8\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x33AD16b10c7F9dD6061968Cb2ED987c97D921Bd7\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x824a7164A0e1Fcf345d031B7cD033591f3B16431\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x508B0a49A0826c995176F953Af8e78F5bdD87fE7\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 🚀M 🚀 é MMéoMoéé oé 🚀🚀 MMéé🚀ééooMMoo é é🚀🚀🚀o🚀  🚀🚀Mo🚀 🚀🚀Mé\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 ooM🚀MoMo🚀🚀 éé MM🚀🚀é  🚀🚀o🚀o🚀éé🚀M 🚀Moé oM🚀🚀ééMéééé\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo🚀oMoooéoM éMoo o🚀 oM🚀oé🚀🚀oéoMo MooMM o  MM🚀M\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x1B84514dfEb9A987B7Bff11e5dF24725D55D8287\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x41702e39f74B667c255E128856f8f6CD64d1A97D\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x42e76C831BC4646644721503E29baEF52Ddc3FD8\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x8deEA3cd686180C3040C18f0303A2d007804a516\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oooéoM🚀oo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mo 🚀oo🚀ééM éMoo🚀 🚀🚀éMéééo o M\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oo\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9535f2B8EdF91A774CB6BD67FFeC790C4D3Be621\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA9f1E0C1C3eE52B0d527B3E146b4F72D2cC23f77\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x518564fE0810BbEc78C2314C247510c35b0DC9DA\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xcB2Dc21ed1241A5DAa92Fdd6972296a20363C702\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": []\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o 🚀M🚀éo🚀🚀 🚀MMoooo éé🚀o🚀ooMééM\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x1b5ad49aCEdb3887C11A86AF30FB46EEB2E4890F\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x742fcF4b0430Ed1ce02c3cb32076712bbCC94309\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xe63C67c20097b06E5173bc1702b3bA8e0400450c\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x29612B7Fe5aaac235344698a529efD1f5B4023fB\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooo🚀o o o🚀o éM🚀éé ooéé 🚀oo é🚀 o 🚀é🚀oéMo🚀é oo \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀M  🚀oé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooo 🚀Moo oMMooMMooMM🚀éoéooo🚀o\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2fDb690Cfb9F28A5B716BA66F81Fb956E8cDB034\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6d99fAB91ba476a31695110f2E5da2f8555219D5\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x8f3fef2d0FFe6352A6237647B3d81E63F9ba9406\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x05A3c9BbDc7Df3c32Fa5c662Af3d5aA1b5D08A31\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oMooo🚀oMé🚀o🚀MMM ooMo o  🚀oooooo oMoM🚀M🚀oéooooé ooooooo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oooooo oooéoM🚀é🚀o oo🚀🚀oéé  oo🚀o\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x935eD275d8746877542Ee2B1d164c52952B8B8d9\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xb8a3c597355457624aE75db015EfAd777484a9ce\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x26E7541F0E5185D4804549a27273580231C06Ae2\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xa837156d2A80a843BCedc26C0F8d8dA4b4A72663\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooooo 🚀🚀Mo🚀Mo  🚀M éoééo🚀🚀oMéM 🚀oo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xf39e45B79F0EF15b830f59378C1e2eeEEE04f9CF\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x1b0BFF129a203e4cE00E1F2db29e67c5D3B28b9a\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xE61e2dDDFD646b44B89e2CDf5fd6c66bEe0A441A\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x110b806e6fe5DC2669bFB20bBEC23DD5C52b3795\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": []\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 Moé ooo🚀Mo🚀 🚀o🚀ooMoéé🚀o🚀M oéoM🚀🚀🚀o o🚀o\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2D0ced94DE035F6b19f3D25d9eE9431b7a6edf54\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3F52479F887B40cBAEDf26Dad1c3765995DA22B0\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x77C9011d0856C66d7ccD5F0fC9837f78cB8B721f\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x718bB8b4818538a098eE32829Fe0b71258FF914E\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀Mo🚀🚀oMoM o🚀Mo oo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀M🚀é🚀oo🚀M🚀é\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oé🚀🚀 éoMMoM éo oééoMo éMMoo Moéoé  M🚀ooM oéé\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oéM🚀o🚀 🚀 Méé  oooooMo🚀 oééo🚀🚀oééMoéo  éoé🚀oMo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oé🚀é é\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x50720aE2b088EDB8a48f88346C2c6C454BBC5631\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x27d8DF4050ae871ab855be3CDfb04C6cb5ACa049\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xeA7601631A31e83FeD017e8108d7bBEa1Df32399\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x462F096FEB2Dc5a9485f05C9C0620B2bDBDfCC53\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MMM🚀ooooo🚀o🚀🚀ooMoéoooM ooé 🚀éoo o oééoM\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 🚀oé oéMMMo🚀MM MM MMo🚀Mo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀M  oM🚀MMéo🚀 o🚀é\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀   o🚀   éoo🚀ooMééo🚀MéoM🚀🚀🚀🚀  ooo🚀 ooMo🚀o éé🚀éo🚀 🚀  \"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éoo🚀oMoéé\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x401dB8a431d9066dDF407BE513Ba2DD0A53526c3\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x07b13ae026A0a9A1d9039bd8aCDc9A7EB83e2cb8\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x4068F4f99B4630D16226C7ACcF400c0d26BCfA1d\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x1913E411f8E3AD5d18dCC64c7C337174617BCF79\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611acd806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061127b565b60405180910390f35b61005661112c565b61005e61112c565b610066611159565b61006e611186565b604080516001808252818301909252600091816020015b606081526020019060019003908161008557905050905060006040518060400160405280601981526020017f4d6f6f20c3a9f09f9a8020c3a9f09f9a806fc3a96ff09f9a8000000000000000815250905080826000815181106100ea576100ea6113a7565b6020026020010181905250508082600001819052505060006040518060600160405280603281526020016114926032913960208301525073e62debc583a0244862b2fd16d993ffdb0bce95b4604082015273a99f5c0b57ca15bd1abce702f38c69696c10fc27606082015261015d6111cc565b6101656111db565b73dafe6c73555cb714a9dacdcf5fceb9907ce0362481527365f4002d3065280c4ee77d6b7b96b650e8036c6f60208201528152608082015281526101a7611186565b60408051600080825260208201909252816101d2565b60608152602001906001900390816101bd5790505b5082525060408051606081019091526023808252600091906119e56020830139602083015250736028379d641c906e74f82004af18e274206263d3604082015273465de44ae1b4943eb8a37243a402a05a2f38a92f60608201526102346111cc565b61023c6111db565b732d2984b6b6b34579d72dc75f879ce95b246e5b3881527381b77b2e40c3df01e033b7362f0466603cec836a6020808301919091529082526080830191909152820152610287611186565b60408051600480825260a08201909252600091816020015b606081526020019060019003908161029f579050509050600060405180606001604052806031815260200161195f60319139905080826000815181106102e7576102e76113a7565b60200260200101819052505060006040518060800160405280605181526020016117f36051913990508082600181518110610324576103246113a7565b60200260200101819052505060006040518060800160405280604881526020016118446048913990508082600281518110610361576103616113a7565b60200260200101819052505060006040518060600160405280603e815260200161158f603e91399050808260038151811061039e5761039e6113a7565b602002602001018190525050808260000181905250506000604051806060016040528060228152602001611a086022913960208301525073f46415895acd4d5c129b8e030e01506a6e84c9a860408201527333ad16b10c7f9dd6061968cb2ed987c97d921bd760608201526104116111cc565b6104196111db565b73824a7164a0e1fcf345d031b7cd033591f3b16431815273508b0a49a0826c995176f953af8e78f5bdd87fe760208201528152608082015260408201528152610460611159565b610468611186565b60408051600480825260a08201909252600091816020015b606081526020019060019003908161048057905050905060006040518060400160405280600f81526020016d9adede418753e13f3500dfe13f35608f1b815250905080826000815181106104d6576104d66113a7565b60200260200101819052505060006040518060a00160405280607981526020016116596079913990508082600181518110610513576105136113a7565b60200260200101819052505060006040518060a00160405280606e8152602001611a2a606e913990508082600281518110610550576105506113a7565b60200260200101819052505060006040518060800160405280604e815260200161175c604e91399050808260038151811061058d5761058d6113a7565b60209081029190910181019190915291835250604080518082018252600a8152689adede418753e13f3560b71b8184015291830191909152731b84514dfeb9a987b7bff11e5df24725d55d8287908201527341702e39f74b667c255e128856f8f6cd64d1a97d60608201526106006111cc565b6106086111db565b7342e76c831bc4646644721503e29baef52ddc3fd88152738deea3cd686180c3040c18f0303a2d007804a516602082015281526080820152815261064a611186565b60408051600280825260608201909252600091816020015b606081526020019060019003908161066257905050905060006040518060400160405280601b81526020017f4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a96f4df09f9a806f6f0000000000815250905080826000815181106106c7576106c76113a7565b60200260200101819052505060006040518060600160405280603d8152602001611402603d913990508082600181518110610704576107046113a7565b60209081029190910181019190915291835250604080518082018252600c81526b4d6f6f20c3a9f09f9a806f6f60a01b8184015291830191909152739535f2b8edf91a774cb6bd67ffec790c4d3be6219082015273a9f1e0c1c3ee52b0d527b3e146b4f72d2cc23f77606082015261077a6111cc565b6107826111db565b73518564fe0810bbec78c2314c247510c35b0dc9da815273cb2dc21ed1241a5daa92fdd6972296a20363c70260208083019190915290825260808301919091528201526107cd611186565b60408051600080825260208201909252816107f8565b60608152602001906001900390816107e35790505b50825250604080516080810190915260418082526000919061191e6020830139602083015250731b5ad49acedb3887c11a86af30fb46eeb2e4890f604082015273742fcf4b0430ed1ce02c3cb32076712bbcc94309606082015261085a6111cc565b6108626111db565b73e63c67c20097b06e5173bc1702b3ba8e0400450c81527329612b7fe5aaac235344698a529efd1f5b4023fb602080830191909152908252608083019190915260408301919091528201526108b5611159565b6108bd611186565b60408051600280825260608201909252600091816020015b60608152602001906001900390816108d55790505090506000604051806080016040528060588152602001611704605891399050808260008151811061091d5761091d6113a7565b6020026020010181905250506000604051806040016040528060148152602001734d6f6f20c3a9f09f9a804d2020f09f9a806fc3a960601b8152509050808260018151811061096e5761096e6113a7565b6020026020010181905250508082600001819052505060006040518060600160405280603281526020016116d260329139602083015250732fdb690cfb9f28a5b716ba66f81fb956e8cdb0346040820152736d99fab91ba476a31695110f2e5da2f8555219d560608201526109e16111cc565b6109e96111db565b738f3fef2d0ffe6352a6237647b3d81e63f9ba940681527305a3c9bbdc7df3c32fa5c662af3d5aa1b5d08a316020820152815260808201528152610a2b611186565b604080516001808252818301909252600091816020015b6060815260200190600190039081610a4257905050905060006040518060800160405280605981526020016115096059913990508082600081518110610a8a57610a8a6113a7565b6020026020010181905250508082600001819052505060006040518060600160405280603c81526020016118e2603c913960208301525073935ed275d8746877542ee2b1d164c52952b8b8d9604082015273b8a3c597355457624ae75db015efad777484a9ce6060820152610afd6111cc565b610b056111db565b7326e7541f0e5185d4804549a27273580231c06ae2815273a837156d2a80a843bcedc26c0f8d8da4b4a726636020808301919091529082526080830191909152820152610b50611186565b604080516001808252818301909252600091816020015b6060815260200190600190039081610b6757905050905060006040518060800160405280604481526020016113be6044913990508082600081518110610baf57610baf6113a7565b60209081029190910181019190915291835250604080518082018252600a8152689adede418753e13f3560b71b818401529183019190915273f39e45b79f0ef15b830f59378c1e2eeeee04f9cf90820152731b0bff129a203e4ce00e1f2db29e67c5d3b28b9a6060820152610c226111cc565b610c2a6111db565b73e61e2dddfd646b44b89e2cdf5fd6c66bee0a441a815273110b806e6fe5dc2669bfb20bbec23dd5c52b3795602082015281526080820152604080830191909152820152610c76611159565b610c7e611186565b6040805160008082526020820190925281610ca9565b6060815260200190600190039081610c945790505b50825250604080516080810190915260538082526000919061143f6020830139602083015250732d0ced94de035f6b19f3d25d9ee9431b7a6edf546040820152733f52479f887b40cbaedf26dad1c3765995da22b06060820152610d0b6111cc565b610d136111db565b7377c9011d0856c66d7ccd5f0fc9837f78cb8b721f815273718bb8b4818538a098ee32829fe0b71258ff914e6020820152815260808201528152610d55611186565b60408051600480825260a08201909252600091816020015b6060815260200190600190039081610d6d57905050905060006040518060600160405280602b81526020016119ba602b913990508082600081518110610db557610db56113a7565b60200260200101819052505060006040518060600160405280602a8152602001611990602a913990508082600181518110610df257610df26113a7565b60200260200101819052505060006040518060800160405280604981526020016117aa6049913990508082600281518110610e2f57610e2f6113a7565b602002602001018190525050600060405180608001604052806056815260200161188c6056913990508082600381518110610e6c57610e6c6113a7565b6020908102919091018101919091529183525060408051808201825260168152754d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a920c3a960501b81840152918301919091527350720ae2b088edb8a48f88346c2c6c454bbc5631908201527327d8df4050ae871ab855be3cdfb04c6cb5aca0496060820152610eec6111cc565b610ef46111db565b73ea7601631a31e83fed017e8108d7bbea1df32399815273462f096feb2dc5a9485f05c9c0620b2bdbdfcc536020808301919091529082526080830191909152820152610f3f611186565b60408051600480825260a08201909252600091816020015b6060815260200190600190039081610f5757905050905060006040518060800160405280604581526020016114c46045913990508082600081518110610f9f57610f9f6113a7565b60200260200101819052505060006040518060600160405280602d8152602001611562602d913990508082600181518110610fdc57610fdc6113a7565b60200260200101819052505060006040518060600160405280602481526020016115cd6024913990508082600281518110611019576110196113a7565b60200260200101819052505060006040518060a00160405280606881526020016115f16068913990508082600381518110611056576110566113a7565b60209081029190910181019190915291835250604080518082018252601981527f4d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f4d6fc3a9c3a900000000000000818401529183019190915273401db8a431d9066ddf407be513ba2dd0a53526c3908201527307b13ae026a0a9a1d9039bd8acdc9a7eb83e2cb860608201526110dd6111cc565b6110e56111db565b734068f4f99b4630d16226c7accf400c0d26bcfa1d8152731913e411f8e3ad5d18dcc64c7c337174617bcf7960208201528152608082015260408201526060820152919050565b60405180608001604052806004905b611143611159565b81526020019060019003908161113b5790505090565b60405180606001604052806003905b611170611186565b8152602001906001900390816111685790505090565b6040518060a00160405280606081526020016060815260200160006001600160a01b0316815260200160006001600160a01b031681526020016111c76111cc565b905290565b60405180602001604052806111c75b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561121f57602081850181015186830182015201611203565b81811115611231576000602083870101525b50601f01601f19169290920160200192915050565b80518260005b60028110156112745782516001600160a01b031682526020928301929091019060010161124c565b5050505050565b602080825260009060a0830183820185845b600481101561139b57868403601f19018352815184606080820160005b60038110156113855788820384528451805160c0808552815190850181905260e080860192600583901b870190910191908e019060005b818110156113145760df198885030185526112fd8484516111f9565b93508f830192508f850194506001810190506112e1565b5050508c83015191508481038d86015261132e81836111f9565b91505060408083015161134b828701826001600160a01b03169052565b5050848201516001600160a01b0316848601526080918201519161137181860184611246565b50958b0195948b01949250506001016112aa565b509650505092850192509084019060010161128d565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f6f6f6f20f09f9a80f09f9a804d6ff09f9a804d6f2020f09f9a804d20c3a96fc3a9c3a96ff09f9a80f09f9a806f4dc3a94d20f09f9a806f6f4d6f6f20c3a9f09f9a804d6f20f09f9a806f6ff09f9a80c3a9c3a94d20c3a94d6f6ff09f9a8020f09f9a80f09f9a80c3a94dc3a9c3a9c3a96f206f204d4d6f6f20c3a9f09f9a80204d6fc3a9206f6f6ff09f9a804d6ff09f9a8020f09f9a806ff09f9a806f6f4d6fc3a9c3a9f09f9a806ff09f9a804d206fc3a96f4df09f9a80f09f9a80f09f9a806f206ff09f9a806f4d6f6f20c3a9f09f9a806f6f204d6f6f6fc3a9f09f9a80c3a92020f09f9a806f4d6f6ff09f9a806ff09f9a80c3a9206fc3a94d6f6f20c3a9f09f9a804d4d4df09f9a806f6f6f6f6ff09f9a806ff09f9a80f09f9a806f6f4d6fc3a96f6f6f4d206f6fc3a920f09f9a80c3a96f6f206f206fc3a9c3a96f4d4d6f6f20c3a9f09f9a80f09f9a806f4d6f6f6ff09f9a806f4dc3a9f09f9a806ff09f9a804d4d4d206f6f4d6f206f2020f09f9a806f6f6f6f6f6f206f4d6f4df09f9a804df09f9a806fc3a96f6f6f6fc3a9206f6f6f6f6f6f6f4d6f6f20c3a9f09f9a8020f09f9a806fc3a9206fc3a94d4d4d6ff09f9a804d4d204d4d204d4d6ff09f9a804d6f4d6f6f20c3a9f09f9a806f6fc3a9204df09f9a806f6f6ff09f9a806f204d6f6f6f6ff09f9a804d20c3a96f20202020206fc3a920204dc3a94d4d6f206f6f4d6f6f20c3a9f09f9a804d20206f4df09f9a804d4dc3a96ff09f9a80206ff09f9a80c3a94d6f6f20c3a9f09f9a802020206ff09f9a80202020c3a96f6ff09f9a806f6f4dc3a9c3a96ff09f9a804dc3a96f4df09f9a80f09f9a80f09f9a80f09f9a8020206f6f6ff09f9a80206f6f4d6ff09f9a806f20c3a9c3a9f09f9a80c3a96ff09f9a8020f09f9a8020204d6f6f20c3a9f09f9a8020f09f9a804d20f09f9a8020c3a9204d4dc3a96f4d6fc3a9c3a9206fc3a920f09f9a80f09f9a80204d4dc3a9c3a9f09f9a80c3a9c3a96f6f4d4d6f6f20c3a920c3a9f09f9a80f09f9a80f09f9a806ff09f9a802020f09f9a80f09f9a804d6ff09f9a8020f09f9a80f09f9a804dc3a94d6f6f20c3a9f09f9a806f6f6f20f09f9a804d6f6f206f4d4d6f6f4d4d6f6f4d4df09f9a80c3a96fc3a96f6f6ff09f9a806f4d6f6f20c3a9f09f9a806f6f6ff09f9a806f206f206ff09f9a806f20c3a94df09f9a80c3a9c3a9206f6fc3a9c3a920f09f9a806f6f20c3a9f09f9a80206f20f09f9a80c3a9f09f9a806fc3a94d6ff09f9a80c3a9206f6f204d6f6f20c3a9f09f9a806f6ff09f9a806f4d6f6f6fc3a96f4d20c3a94d6f6f206ff09f9a80206f4df09f9a806fc3a9f09f9a80f09f9a806fc3a96f4d6f204d6f6f4d4d206f20204d4df09f9a804d4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a8020c3a96f4d4d6f4d20c3a96f206fc3a9c3a96f4d6f20c3a94d4d6f6f204d6fc3a96fc3a920204df09f9a806f6f4d206fc3a9c3a94d6f6f20c3a9f09f9a80f09f9a804d20c3a9c3a920c3a9f09f9a8020f09f9a80c3a94d20204dc3a96f6f6f6f6fc3a920c3a96fc3a9f09f9a80f09f9a80f09f9a8020c3a9f09f9a80c3a96f6f4df09f9a804d6f6f20c3a9f09f9a804d4d6fc3a9f09f9a806fc3a94d4d4d6f6f4d206f4d6f2020f09f9a804dc3a9c3a9204d6ff09f9a8020f09f9a804d2020c3a96fc3a96f4d6f6fc3a96f6f204d6f6f20c3a9f09f9a806fc3a94df09f9a806ff09f9a8020f09f9a80204dc3a9c3a920206f6f6f6f6f4d6ff09f9a80206fc3a9c3a96ff09f9a80f09f9a806fc3a9c3a94d6fc3a96f2020c3a96fc3a9f09f9a806f4d6f4d6f6f20c3a9f09f9a806f6f6f6f6f6f206f6f6fc3a96f4df09f9a80c3a9f09f9a806f206f6ff09f9a80f09f9a806fc3a9c3a920206f6ff09f9a806f4d6f6f20c3a9f09f9a806f20f09f9a804df09f9a80c3a96ff09f9a80f09f9a8020f09f9a804d4d6f6f6f6f20c3a9c3a9f09f9a806ff09f9a806f6f4dc3a9c3a94d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f6f6fc3a96f6f6f6ff09f9a804d206fc3a96ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a804df09f9a80c3a9f09f9a806f6ff09f9a804df09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a804d6ff09f9a80f09f9a806f4d6f4d206ff09f9a804d6f206f6f4d6f6f20c3a9f09f9a80f09f9a806f20f09f9a806fc3a94d6fc3a9c3a96f20f09f9a804d6f6f20c3a9f09f9a804d6f6ff09f9a80204d4dc3a9f09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a80206f6f4df09f9a804d6f4d6ff09f9a80f09f9a8020c3a9c3a9204d4df09f9a80f09f9a80c3a92020f09f9a80f09f9a806ff09f9a806ff09f9a80c3a9c3a9f09f9a804d20f09f9a804d6fc3a9206f4df09f9a80f09f9a80c3a9c3a94dc3a9c3a9c3a9c3a9a2646970667358221220110ffe06a816dfc74cf0f26abd031426a358a5eaa2c4e5e2f2c47452a1a3610264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6acf71d8 {\\n    address[2] s_0;\\n  }\\n\\n  struct S_3d1884dd {\\n    string[] s_0;\\n    string s_1;\\n    address s_2;\\n    address s_3;\\n    S_6acf71d8 s_4;\\n  }\\n\\n  function test () public pure returns (S_3d1884dd[3][4] memory) {\\n    S_3d1884dd[3][4] memory r;\\n    {\\n      S_3d1884dd[3] memory r_0;\\n      {\\n        S_3d1884dd memory r_0_0;\\n        {\\n          string[] memory r_0_0_0 = new string[](1);\\n          {\\n            string memory r_0_0_0_0 = unicode\\\"Moo é🚀 é🚀oéo🚀\\\";\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀oo Moooé🚀é  🚀oMoo🚀o🚀é oé\\\";\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0xE62deBc583a0244862B2FD16d993Ffdb0BCe95B4;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0xA99f5C0B57Ca15bD1Abce702F38c69696C10fc27;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_0_0_4;\\n          {\\n            address[2] memory r_0_0_4_0;\\n            {\\n              address r_0_0_4_0_0 = 0xDAFe6C73555CB714a9dAcdcF5fceB9907ce03624;\\n              r_0_0_4_0[0] = r_0_0_4_0_0;\\n            }\\n            {\\n              address r_0_0_4_0_1 = 0x65F4002d3065280c4EE77d6b7B96B650e8036c6f;\\n              r_0_0_4_0[1] = r_0_0_4_0_1;\\n            }\\n            r_0_0_4.s_0 = r_0_0_4_0;\\n          }\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_3d1884dd memory r_0_1;\\n        {\\n          string[] memory r_0_1_0 = new string[](0);\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          string memory r_0_1_1 = unicode\\\"Moo é🚀🚀o 🚀oéMoééo 🚀\\\";\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0x6028379d641C906e74F82004af18e274206263d3;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0x465dE44ae1b4943eB8a37243a402A05a2F38a92f;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_0_1_4;\\n          {\\n            address[2] memory r_0_1_4_0;\\n            {\\n              address r_0_1_4_0_0 = 0x2D2984b6B6b34579D72Dc75F879ce95B246e5B38;\\n              r_0_1_4_0[0] = r_0_1_4_0_0;\\n            }\\n            {\\n              address r_0_1_4_0_1 = 0x81b77B2E40c3DF01e033B7362f0466603ceC836A;\\n              r_0_1_4_0[1] = r_0_1_4_0_1;\\n            }\\n            r_0_1_4.s_0 = r_0_1_4_0;\\n          }\\n          r_0_1.s_4 = r_0_1_4;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_3d1884dd memory r_0_2;\\n        {\\n          string[] memory r_0_2_0 = new string[](4);\\n          {\\n            string memory r_0_2_0_0 = unicode\\\"Moo é🚀🚀🚀🚀oooéoooo🚀M oéo🚀éoo\\\";\\n            r_0_2_0[0] = r_0_2_0_0;\\n          }\\n          {\\n            string memory r_0_2_0_1 = unicode\\\"Moo é🚀🚀M éé é🚀 🚀éM  Méoooooé éoé🚀🚀🚀 é🚀éooM🚀\\\";\\n            r_0_2_0[1] = r_0_2_0_1;\\n          }\\n          {\\n            string memory r_0_2_0_2 = unicode\\\"Moo é🚀MMoé🚀oéMMMooM oMo  🚀Méé Mo🚀 🚀M  éoéoMooéoo \\\";\\n            r_0_2_0[2] = r_0_2_0_2;\\n          }\\n          {\\n            string memory r_0_2_0_3 = unicode\\\"Moo é🚀ooé M🚀ooo🚀o Moooo🚀M éo     oé  MéMMo oo\\\";\\n            r_0_2_0[3] = r_0_2_0_3;\\n          }\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀Moo🚀 MMé🚀🚀🚀\\\";\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          address r_0_2_2 = 0xf46415895AcD4d5c129b8e030e01506A6E84C9a8;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          address r_0_2_3 = 0x33AD16b10c7F9dD6061968Cb2ED987c97D921Bd7;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_0_2_4;\\n          {\\n            address[2] memory r_0_2_4_0;\\n            {\\n              address r_0_2_4_0_0 = 0x824a7164A0e1Fcf345d031B7cD033591f3B16431;\\n              r_0_2_4_0[0] = r_0_2_4_0_0;\\n            }\\n            {\\n              address r_0_2_4_0_1 = 0x508B0a49A0826c995176F953Af8e78F5bdD87fE7;\\n              r_0_2_4_0[1] = r_0_2_4_0_1;\\n            }\\n            r_0_2_4.s_0 = r_0_2_4_0;\\n          }\\n          r_0_2.s_4 = r_0_2_4;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_3d1884dd[3] memory r_1;\\n      {\\n        S_3d1884dd memory r_1_0;\\n        {\\n          string[] memory r_1_0_0 = new string[](4);\\n          {\\n            string memory r_1_0_0_0 = unicode\\\"Moo é🚀o🚀\\\";\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            string memory r_1_0_0_1 = unicode\\\"Moo é🚀 🚀M 🚀 é MMéoMoéé oé 🚀🚀 MMéé🚀ééooMMoo é é🚀🚀🚀o🚀  🚀🚀Mo🚀 🚀🚀Mé\\\";\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            string memory r_1_0_0_2 = unicode\\\"Moo é🚀 ooM🚀MoMo🚀🚀 éé MM🚀🚀é  🚀🚀o🚀o🚀éé🚀M 🚀Moé oM🚀🚀ééMéééé\\\";\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          {\\n            string memory r_1_0_0_3 = unicode\\\"Moo é🚀oo🚀oMoooéoM éMoo o🚀 oM🚀oé🚀🚀oéoMo MooMM o  MM🚀M\\\";\\n            r_1_0_0[3] = r_1_0_0_3;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          string memory r_1_0_1 = unicode\\\"Moo é🚀\\\";\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0x1B84514dfEb9A987B7Bff11e5dF24725D55D8287;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          address r_1_0_3 = 0x41702e39f74B667c255E128856f8f6CD64d1A97D;\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_1_0_4;\\n          {\\n            address[2] memory r_1_0_4_0;\\n            {\\n              address r_1_0_4_0_0 = 0x42e76C831BC4646644721503E29baEF52Ddc3FD8;\\n              r_1_0_4_0[0] = r_1_0_4_0_0;\\n            }\\n            {\\n              address r_1_0_4_0_1 = 0x8deEA3cd686180C3040C18f0303A2d007804a516;\\n              r_1_0_4_0[1] = r_1_0_4_0_1;\\n            }\\n            r_1_0_4.s_0 = r_1_0_4_0;\\n          }\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_3d1884dd memory r_1_1;\\n        {\\n          string[] memory r_1_1_0 = new string[](2);\\n          {\\n            string memory r_1_1_0_0 = unicode\\\"Moo é🚀🚀oooéoM🚀oo\\\";\\n            r_1_1_0[0] = r_1_1_0_0;\\n          }\\n          {\\n            string memory r_1_1_0_1 = unicode\\\"Moo é🚀Mo 🚀oo🚀ééM éMoo🚀 🚀🚀éMéééo o M\\\";\\n            r_1_1_0[1] = r_1_1_0_1;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          string memory r_1_1_1 = unicode\\\"Moo é🚀oo\\\";\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0x9535f2B8EdF91A774CB6BD67FFeC790C4D3Be621;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          address r_1_1_3 = 0xA9f1E0C1C3eE52B0d527B3E146b4F72D2cC23f77;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_1_1_4;\\n          {\\n            address[2] memory r_1_1_4_0;\\n            {\\n              address r_1_1_4_0_0 = 0x518564fE0810BbEc78C2314C247510c35b0DC9DA;\\n              r_1_1_4_0[0] = r_1_1_4_0_0;\\n            }\\n            {\\n              address r_1_1_4_0_1 = 0xcB2Dc21ed1241A5DAa92Fdd6972296a20363C702;\\n              r_1_1_4_0[1] = r_1_1_4_0_1;\\n            }\\n            r_1_1_4.s_0 = r_1_1_4_0;\\n          }\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_3d1884dd memory r_1_2;\\n        {\\n          string[] memory r_1_2_0 = new string[](0);\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          string memory r_1_2_1 = unicode\\\"Moo é🚀o 🚀M🚀éo🚀🚀 🚀MMoooo éé🚀o🚀ooMééM\\\";\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          address r_1_2_2 = 0x1b5ad49aCEdb3887C11A86AF30FB46EEB2E4890F;\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          address r_1_2_3 = 0x742fcF4b0430Ed1ce02c3cb32076712bbCC94309;\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_1_2_4;\\n          {\\n            address[2] memory r_1_2_4_0;\\n            {\\n              address r_1_2_4_0_0 = 0xe63C67c20097b06E5173bc1702b3bA8e0400450c;\\n              r_1_2_4_0[0] = r_1_2_4_0_0;\\n            }\\n            {\\n              address r_1_2_4_0_1 = 0x29612B7Fe5aaac235344698a529efD1f5B4023fB;\\n              r_1_2_4_0[1] = r_1_2_4_0_1;\\n            }\\n            r_1_2_4.s_0 = r_1_2_4_0;\\n          }\\n          r_1_2.s_4 = r_1_2_4;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_3d1884dd[3] memory r_2;\\n      {\\n        S_3d1884dd memory r_2_0;\\n        {\\n          string[] memory r_2_0_0 = new string[](2);\\n          {\\n            string memory r_2_0_0_0 = unicode\\\"Moo é🚀ooo🚀o o o🚀o éM🚀éé ooéé 🚀oo é🚀 o 🚀é🚀oéMo🚀é oo \\\";\\n            r_2_0_0[0] = r_2_0_0_0;\\n          }\\n          {\\n            string memory r_2_0_0_1 = unicode\\\"Moo é🚀M  🚀oé\\\";\\n            r_2_0_0[1] = r_2_0_0_1;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          string memory r_2_0_1 = unicode\\\"Moo é🚀ooo 🚀Moo oMMooMMooMM🚀éoéooo🚀o\\\";\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          address r_2_0_2 = 0x2fDb690Cfb9F28A5B716BA66F81Fb956E8cDB034;\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          address r_2_0_3 = 0x6d99fAB91ba476a31695110f2E5da2f8555219D5;\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_2_0_4;\\n          {\\n            address[2] memory r_2_0_4_0;\\n            {\\n              address r_2_0_4_0_0 = 0x8f3fef2d0FFe6352A6237647B3d81E63F9ba9406;\\n              r_2_0_4_0[0] = r_2_0_4_0_0;\\n            }\\n            {\\n              address r_2_0_4_0_1 = 0x05A3c9BbDc7Df3c32Fa5c662Af3d5aA1b5D08A31;\\n              r_2_0_4_0[1] = r_2_0_4_0_1;\\n            }\\n            r_2_0_4.s_0 = r_2_0_4_0;\\n          }\\n          r_2_0.s_4 = r_2_0_4;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_3d1884dd memory r_2_1;\\n        {\\n          string[] memory r_2_1_0 = new string[](1);\\n          {\\n            string memory r_2_1_0_0 = unicode\\\"Moo é🚀🚀oMooo🚀oMé🚀o🚀MMM ooMo o  🚀oooooo oMoM🚀M🚀oéooooé ooooooo\\\";\\n            r_2_1_0[0] = r_2_1_0_0;\\n          }\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          string memory r_2_1_1 = unicode\\\"Moo é🚀oooooo oooéoM🚀é🚀o oo🚀🚀oéé  oo🚀o\\\";\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          address r_2_1_2 = 0x935eD275d8746877542Ee2B1d164c52952B8B8d9;\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          address r_2_1_3 = 0xb8a3c597355457624aE75db015EfAd777484a9ce;\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_2_1_4;\\n          {\\n            address[2] memory r_2_1_4_0;\\n            {\\n              address r_2_1_4_0_0 = 0x26E7541F0E5185D4804549a27273580231C06Ae2;\\n              r_2_1_4_0[0] = r_2_1_4_0_0;\\n            }\\n            {\\n              address r_2_1_4_0_1 = 0xa837156d2A80a843BCedc26C0F8d8dA4b4A72663;\\n              r_2_1_4_0[1] = r_2_1_4_0_1;\\n            }\\n            r_2_1_4.s_0 = r_2_1_4_0;\\n          }\\n          r_2_1.s_4 = r_2_1_4;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        S_3d1884dd memory r_2_2;\\n        {\\n          string[] memory r_2_2_0 = new string[](1);\\n          {\\n            string memory r_2_2_0_0 = unicode\\\"Moo é🚀ooooo 🚀🚀Mo🚀Mo  🚀M éoééo🚀🚀oMéM 🚀oo\\\";\\n            r_2_2_0[0] = r_2_2_0_0;\\n          }\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          string memory r_2_2_1 = unicode\\\"Moo é🚀\\\";\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          address r_2_2_2 = 0xf39e45B79F0EF15b830f59378C1e2eeEEE04f9CF;\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          address r_2_2_3 = 0x1b0BFF129a203e4cE00E1F2db29e67c5D3B28b9a;\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_2_2_4;\\n          {\\n            address[2] memory r_2_2_4_0;\\n            {\\n              address r_2_2_4_0_0 = 0xE61e2dDDFD646b44B89e2CDf5fd6c66bEe0A441A;\\n              r_2_2_4_0[0] = r_2_2_4_0_0;\\n            }\\n            {\\n              address r_2_2_4_0_1 = 0x110b806e6fe5DC2669bFB20bBEC23DD5C52b3795;\\n              r_2_2_4_0[1] = r_2_2_4_0_1;\\n            }\\n            r_2_2_4.s_0 = r_2_2_4_0;\\n          }\\n          r_2_2.s_4 = r_2_2_4;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_3d1884dd[3] memory r_3;\\n      {\\n        S_3d1884dd memory r_3_0;\\n        {\\n          string[] memory r_3_0_0 = new string[](0);\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          string memory r_3_0_1 = unicode\\\"Moo é🚀 Moé ooo🚀Mo🚀 🚀o🚀ooMoéé🚀o🚀M oéoM🚀🚀🚀o o🚀o\\\";\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          address r_3_0_2 = 0x2D0ced94DE035F6b19f3D25d9eE9431b7a6edf54;\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        {\\n          address r_3_0_3 = 0x3F52479F887B40cBAEDf26Dad1c3765995DA22B0;\\n          r_3_0.s_3 = r_3_0_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_3_0_4;\\n          {\\n            address[2] memory r_3_0_4_0;\\n            {\\n              address r_3_0_4_0_0 = 0x77C9011d0856C66d7ccD5F0fC9837f78cB8B721f;\\n              r_3_0_4_0[0] = r_3_0_4_0_0;\\n            }\\n            {\\n              address r_3_0_4_0_1 = 0x718bB8b4818538a098eE32829Fe0b71258FF914E;\\n              r_3_0_4_0[1] = r_3_0_4_0_1;\\n            }\\n            r_3_0_4.s_0 = r_3_0_4_0;\\n          }\\n          r_3_0.s_4 = r_3_0_4;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_3d1884dd memory r_3_1;\\n        {\\n          string[] memory r_3_1_0 = new string[](4);\\n          {\\n            string memory r_3_1_0_0 = unicode\\\"Moo é🚀🚀🚀Mo🚀🚀oMoM o🚀Mo oo\\\";\\n            r_3_1_0[0] = r_3_1_0_0;\\n          }\\n          {\\n            string memory r_3_1_0_1 = unicode\\\"Moo é🚀🚀🚀M🚀é🚀oo🚀M🚀é\\\";\\n            r_3_1_0[1] = r_3_1_0_1;\\n          }\\n          {\\n            string memory r_3_1_0_2 = unicode\\\"Moo é🚀oé🚀🚀 éoMMoM éo oééoMo éMMoo Moéoé  M🚀ooM oéé\\\";\\n            r_3_1_0[2] = r_3_1_0_2;\\n          }\\n          {\\n            string memory r_3_1_0_3 = unicode\\\"Moo é🚀oéM🚀o🚀 🚀 Méé  oooooMo🚀 oééo🚀🚀oééMoéo  éoé🚀oMo\\\";\\n            r_3_1_0[3] = r_3_1_0_3;\\n          }\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          string memory r_3_1_1 = unicode\\\"Moo é🚀oé🚀é é\\\";\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          address r_3_1_2 = 0x50720aE2b088EDB8a48f88346C2c6C454BBC5631;\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          address r_3_1_3 = 0x27d8DF4050ae871ab855be3CDfb04C6cb5ACa049;\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_3_1_4;\\n          {\\n            address[2] memory r_3_1_4_0;\\n            {\\n              address r_3_1_4_0_0 = 0xeA7601631A31e83FeD017e8108d7bBEa1Df32399;\\n              r_3_1_4_0[0] = r_3_1_4_0_0;\\n            }\\n            {\\n              address r_3_1_4_0_1 = 0x462F096FEB2Dc5a9485f05C9C0620B2bDBDfCC53;\\n              r_3_1_4_0[1] = r_3_1_4_0_1;\\n            }\\n            r_3_1_4.s_0 = r_3_1_4_0;\\n          }\\n          r_3_1.s_4 = r_3_1_4;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        S_3d1884dd memory r_3_2;\\n        {\\n          string[] memory r_3_2_0 = new string[](4);\\n          {\\n            string memory r_3_2_0_0 = unicode\\\"Moo é🚀MMM🚀ooooo🚀o🚀🚀ooMoéoooM ooé 🚀éoo o oééoM\\\";\\n            r_3_2_0[0] = r_3_2_0_0;\\n          }\\n          {\\n            string memory r_3_2_0_1 = unicode\\\"Moo é🚀 🚀oé oéMMMo🚀MM MM MMo🚀Mo\\\";\\n            r_3_2_0[1] = r_3_2_0_1;\\n          }\\n          {\\n            string memory r_3_2_0_2 = unicode\\\"Moo é🚀M  oM🚀MMéo🚀 o🚀é\\\";\\n            r_3_2_0[2] = r_3_2_0_2;\\n          }\\n          {\\n            string memory r_3_2_0_3 = unicode\\\"Moo é🚀   o🚀   éoo🚀ooMééo🚀MéoM🚀🚀🚀🚀  ooo🚀 ooMo🚀o éé🚀éo🚀 🚀  \\\";\\n            r_3_2_0[3] = r_3_2_0_3;\\n          }\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          string memory r_3_2_1 = unicode\\\"Moo é🚀éoo🚀oMoéé\\\";\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          address r_3_2_2 = 0x401dB8a431d9066dDF407BE513Ba2DD0A53526c3;\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        {\\n          address r_3_2_3 = 0x07b13ae026A0a9A1d9039bd8aCDc9A7EB83e2cb8;\\n          r_3_2.s_3 = r_3_2_3;\\n        }\\n        {\\n          S_6acf71d8 memory r_3_2_4;\\n          {\\n            address[2] memory r_3_2_4_0;\\n            {\\n              address r_3_2_4_0_0 = 0x4068F4f99B4630D16226C7ACcF400c0d26BCfA1d;\\n              r_3_2_4_0[0] = r_3_2_4_0_0;\\n            }\\n            {\\n              address r_3_2_4_0_1 = 0x1913E411f8E3AD5d18dCC64c7C337174617BCF79;\\n              r_3_2_4_0[1] = r_3_2_4_0_1;\\n            }\\n            r_3_2_4.s_0 = r_3_2_4_0;\\n          }\\n          r_3_2.s_4 = r_3_2_4;\\n        }\\n        r_3[2] = r_3_2;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000e62debc583a0244862b2fd16d993ffdb0bce95b4000000000000000000000000a99f5c0b57ca15bd1abce702f38c69696c10fc27000000000000000000000000dafe6c73555cb714a9dacdcf5fceb9907ce0362400000000000000000000000065f4002d3065280c4ee77d6b7b96b650e8036c6f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a8020c3a9f09f9a806fc3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6f204d6f6f6fc3a9f09f9a80c3a92020f09f9a806f4d6f6ff09f9a806ff09f9a80c3a9206fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006028379d641c906e74f82004af18e274206263d3000000000000000000000000465de44ae1b4943eb8a37243a402a05a2f38a92f0000000000000000000000002d2984b6b6b34579d72dc75f879ce95b246e5b3800000000000000000000000081b77b2e40c3df01e033b7362f0466603cec836a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80f09f9a806f20f09f9a806fc3a94d6fc3a9c3a96f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000f46415895acd4d5c129b8e030e01506a6e84c9a800000000000000000000000033ad16b10c7f9dd6061968cb2ed987c97d921bd7000000000000000000000000824a7164a0e1fcf345d031b7cd033591f3b16431000000000000000000000000508b0a49a0826c995176f953af8e78f5bdd87fe70000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f6f6fc3a96f6f6f6ff09f9a804d206fc3a96ff09f9a80c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80f09f9a804d20c3a9c3a920c3a9f09f9a8020f09f9a80c3a94d20204dc3a96f6f6f6f6fc3a920c3a96fc3a9f09f9a80f09f9a80f09f9a8020c3a9f09f9a80c3a96f6f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a804d4d6fc3a9f09f9a806fc3a94d4d4d6f6f4d206f4d6f2020f09f9a804dc3a9c3a9204d6ff09f9a8020f09f9a804d2020c3a96fc3a96f4d6f6fc3a96f6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806f6fc3a9204df09f9a806f6f6ff09f9a806f204d6f6f6f6ff09f9a804d20c3a96f20202020206fc3a920204dc3a94d4d6f206f6f000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804d6f6ff09f9a80204d4dc3a9f09f9a80f09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003600000000000000000000000001b84514dfeb9a987b7bff11e5df24725d55d828700000000000000000000000041702e39f74b667c255e128856f8f6cd64d1a97d00000000000000000000000042e76c831bc4646644721503e29baef52ddc3fd80000000000000000000000008deea3cd686180c3040c18f0303a2d007804a5160000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000794d6f6f20c3a9f09f9a8020f09f9a804d20f09f9a8020c3a9204d4dc3a96f4d6fc3a9c3a9206fc3a920f09f9a80f09f9a80204d4dc3a9c3a9f09f9a80c3a9c3a96f6f4d4d6f6f20c3a920c3a9f09f9a80f09f9a80f09f9a806ff09f9a802020f09f9a80f09f9a804d6ff09f9a8020f09f9a80f09f9a804dc3a900000000000000000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a80206f6f4df09f9a804d6f4d6ff09f9a80f09f9a8020c3a9c3a9204d4df09f9a80f09f9a80c3a92020f09f9a80f09f9a806ff09f9a806ff09f9a80c3a9c3a9f09f9a804d20f09f9a804d6fc3a9206f4df09f9a80f09f9a80c3a9c3a94dc3a9c3a9c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806f6ff09f9a806f4d6f6f6fc3a96f4d20c3a94d6f6f206ff09f9a80206f4df09f9a806fc3a9f09f9a80f09f9a806fc3a96f4d6f204d6f6f4d4d206f20204d4df09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000009535f2b8edf91a774cb6bd67ffec790c4d3be621000000000000000000000000a9f1e0c1c3ee52b0d527b3e146b4f72d2cc23f77000000000000000000000000518564fe0810bbec78c2314c247510c35b0dc9da000000000000000000000000cb2dc21ed1241a5daa92fdd6972296a20363c702000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a96f4df09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804d6f20f09f9a806f6ff09f9a80c3a9c3a94d20c3a94d6f6ff09f9a8020f09f9a80f09f9a80c3a94dc3a9c3a9c3a96f206f204d000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001b5ad49acedb3887c11a86af30fb46eeb2e4890f000000000000000000000000742fcf4b0430ed1ce02c3cb32076712bbcc94309000000000000000000000000e63c67c20097b06e5173bc1702b3ba8e0400450c00000000000000000000000029612b7fe5aaac235344698a529efd1f5b4023fb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806f20f09f9a804df09f9a80c3a96ff09f9a80f09f9a8020f09f9a804d4d6f6f6f6f20c3a9c3a9f09f9a806ff09f9a806f6f4dc3a9c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000002fdb690cfb9f28a5b716ba66f81fb956e8cdb0340000000000000000000000006d99fab91ba476a31695110f2e5da2f8555219d50000000000000000000000008f3fef2d0ffe6352a6237647b3d81e63f9ba940600000000000000000000000005a3c9bbdc7df3c32fa5c662af3d5aa1b5d08a310000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f6f6ff09f9a806f206f206ff09f9a806f20c3a94df09f9a80c3a9c3a9206f6fc3a9c3a920f09f9a806f6f20c3a9f09f9a80206f20f09f9a80c3a9f09f9a806fc3a94d6ff09f9a80c3a9206f6f20000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804d2020f09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6f6f20f09f9a804d6f6f206f4d4d6f6f4d4d6f6f4d4df09f9a80c3a96fc3a96f6f6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000935ed275d8746877542ee2b1d164c52952b8b8d9000000000000000000000000b8a3c597355457624ae75db015efad777484a9ce00000000000000000000000026e7541f0e5185d4804549a27273580231c06ae2000000000000000000000000a837156d2a80a843bcedc26c0f8d8da4b4a726630000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806f4d6f6f6ff09f9a806f4dc3a9f09f9a806ff09f9a804d4d4d206f6f4d6f206f2020f09f9a806f6f6f6f6f6f206f4d6f4df09f9a804df09f9a806fc3a96f6f6f6fc3a9206f6f6f6f6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6f6f6f6f6f206f6f6fc3a96f4df09f9a80c3a9f09f9a806f206f6ff09f9a80f09f9a806fc3a9c3a920206f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000f39e45b79f0ef15b830f59378c1e2eeeee04f9cf0000000000000000000000001b0bff129a203e4ce00e1f2db29e67c5d3b28b9a000000000000000000000000e61e2dddfd646b44b89e2cdf5fd6c66bee0a441a000000000000000000000000110b806e6fe5dc2669bfb20bbec23dd5c52b37950000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806f6f6f6f6f20f09f9a80f09f9a804d6ff09f9a804d6f2020f09f9a804d20c3a96fc3a9c3a96ff09f9a80f09f9a806f4dc3a94d20f09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002d0ced94de035f6b19f3d25d9ee9431b7a6edf540000000000000000000000003f52479f887b40cbaedf26dad1c3765995da22b000000000000000000000000077c9011d0856c66d7ccd5f0fc9837f78cb8b721f000000000000000000000000718bb8b4818538a098ee32829fe0b71258ff914e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a80204d6fc3a9206f6f6ff09f9a804d6ff09f9a8020f09f9a806ff09f9a806f6f4d6fc3a9c3a9f09f9a806ff09f9a804d206fc3a96f4df09f9a80f09f9a80f09f9a806f206ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000050720ae2b088edb8a48f88346c2c6c454bbc563100000000000000000000000027d8df4050ae871ab855be3cdfb04c6cb5aca049000000000000000000000000ea7601631a31e83fed017e8108d7bbea1df32399000000000000000000000000462f096feb2dc5a9485f05c9c0620b2bdbdfcc530000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80f09f9a80f09f9a804d6ff09f9a80f09f9a806f4d6f4d206ff09f9a804d6f206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80f09f9a80f09f9a804df09f9a80c3a9f09f9a806f6ff09f9a804df09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a8020c3a96f4d4d6f4d20c3a96f206fc3a9c3a96f4d6f20c3a94d4d6f6f204d6fc3a96fc3a920204df09f9a806f6f4d206fc3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806fc3a94df09f9a806ff09f9a8020f09f9a80204dc3a9c3a920206f6f6f6f6f4d6ff09f9a80206fc3a9c3a96ff09f9a80f09f9a806fc3a9c3a94d6fc3a96f2020c3a96fc3a9f09f9a806f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a920c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000340000000000000000000000000401db8a431d9066ddf407be513ba2dd0a53526c300000000000000000000000007b13ae026a0a9a1d9039bd8acdc9a7eb83e2cb80000000000000000000000004068f4f99b4630d16226c7accf400c0d26bcfa1d0000000000000000000000001913e411f8e3ad5d18dcc64c7c337174617bcf79000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d4d4df09f9a806f6f6f6f6ff09f9a806ff09f9a80f09f9a806f6f4d6fc3a96f6f6f4d206f6fc3a920f09f9a80c3a96f6f206f206fc3a9c3a96f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a8020f09f9a806fc3a9206fc3a94d4d4d6ff09f9a804d4d204d4d204d4d6ff09f9a804d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a804d20206f4df09f9a804d4dc3a96ff09f9a80206ff09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a802020206ff09f9a80202020c3a96f6ff09f9a806f6f4dc3a9c3a96ff09f9a804dc3a96f4df09f9a80f09f9a80f09f9a80f09f9a8020206f6f6ff09f9a80206f6f4d6ff09f9a806f20c3a9c3a9f09f9a80c3a96ff09f9a8020f09f9a80202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f4d6fc3a9c3a900000000000000\"\n },\n {\n  \"name\": \"random-(uint152,bool[4],bool,bytes32[][3],bytes20)[1]\",\n  \"type\": \"(uint152,bool[4],bool,bytes32[][3],bytes20)[1]\",\n  \"value\": [\n   [\n    \"1093619153911926145854287132013361905377813783\",\n    [\n     true,\n     true,\n     true,\n     false\n    ],\n    true,\n    [\n     [\n      \"0xcfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd550\",\n      \"0xfa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082d\",\n      \"0xe3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495\"\n     ],\n     [],\n     [\n      \"0x5e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef45\",\n      \"0x663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9\",\n      \"0xe22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abf\",\n      \"0xcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25\"\n     ]\n    ],\n    \"0xa0736dd9205435e519a9ec46d396590eb559d989\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"1093619153911926145854287132013361905377813783\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xcfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd550\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xfa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082d\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": []\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x5e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef45\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abf\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa0736dd9205435e519a9ec46d396590eb559d989\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610566806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610447565b60405180910390f35b610056610324565b61005e610324565b610066610351565b72310a21d7eb70f17e5d4cdcf4abfb3bea8125178152610084610395565b6001808252602080830182905260408084018390526000606085015290840192909252908201526100b36103b3565b6040805160038082526080820190925260009160208201606080368337505081519192507fcfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd55091829150839060009061010d5761010d61051a565b60209081029190910101525080517ffa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082d908190839060019081106101525761015261051a565b60209081029190910101525080517fe3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495908190839060029081106101975761019761051a565b6020908102919091018101919091529183525060408051600080825292810190915260208301525060408051600480825260a08201909252600091816020016020820280368337505081519192507f5e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef4591829150839060009061021b5761021b61051a565b60209081029190910101525080517f663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9908190839060019081106102605761026061051a565b60209081029190910101525080517fe22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abf908190839060029081106102a5576102a561051a565b60209081029190910101525080517fcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25908190839060039081106102ea576102ea61051a565b6020908102919091010152506040820152606082015273a0736dd9205435e519a9ec46d396590eb559d98960601b60808201528152919050565b60405180602001604052806001905b61033b610351565b8152602001906001900390816103335790505090565b6040518060a0016040528060006001600160981b03168152602001610374610395565b8152600060208201526040016103886103b3565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003905b60608152602001906001900390816103c25790505090565b60008260608101836000805b600381101561043b578484038852825180518086526020918201918087019190855b8281101561042457845184529381019392810192600101610408565b509a8b019a919650509390930192506001016103e6565b50919695505050505050565b602080825260009060408382018185018685805b600180821061046a575061050c565b601f198a860301865283516101006001600160981b038251168752898201518a8801865b60048110156104ac57825115158252918c0191908c0190850161048e565b50505088820151151560a0880152606082015160c0880182905292506104d4818801846103da565b925050608081015190506104f960e08701826bffffffffffffffffffffffff19169052565b509487019493509186019160010161045b565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220ad02844f9b26fe9eb5be3645da83b751c6cfb6abdb59e59f1217b7423f099cb364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a82b8aae {\\n    uint152 s_0;\\n    bool[4] s_1;\\n    bool s_2;\\n    bytes32[][3] s_3;\\n    bytes20 s_4;\\n  }\\n\\n  function test () public pure returns (S_a82b8aae[1] memory) {\\n    S_a82b8aae[1] memory r;\\n    {\\n      S_a82b8aae memory r_0;\\n      {\\n        uint152 r_0_0 = 1093619153911926145854287132013361905377813783;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool[4] memory r_0_1;\\n        {\\n          bool r_0_1_0 = true;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          bool r_0_1_1 = true;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          bool r_0_1_2 = true;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          bool r_0_1_3 = false;\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes32[][3] memory r_0_3;\\n        {\\n          bytes32[] memory r_0_3_0 = new bytes32[](3);\\n          {\\n            bytes32 r_0_3_0_0 = bytes32(0xcfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd550);\\n            r_0_3_0[0] = r_0_3_0_0;\\n          }\\n          {\\n            bytes32 r_0_3_0_1 = bytes32(0xfa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082d);\\n            r_0_3_0[1] = r_0_3_0_1;\\n          }\\n          {\\n            bytes32 r_0_3_0_2 = bytes32(0xe3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495);\\n            r_0_3_0[2] = r_0_3_0_2;\\n          }\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        {\\n          bytes32[] memory r_0_3_1 = new bytes32[](0);\\n          r_0_3[1] = r_0_3_1;\\n        }\\n        {\\n          bytes32[] memory r_0_3_2 = new bytes32[](4);\\n          {\\n            bytes32 r_0_3_2_0 = bytes32(0x5e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef45);\\n            r_0_3_2[0] = r_0_3_2_0;\\n          }\\n          {\\n            bytes32 r_0_3_2_1 = bytes32(0x663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9);\\n            r_0_3_2[1] = r_0_3_2_1;\\n          }\\n          {\\n            bytes32 r_0_3_2_2 = bytes32(0xe22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abf);\\n            r_0_3_2[2] = r_0_3_2_2;\\n          }\\n          {\\n            bytes32 r_0_3_2_3 = bytes32(0xcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25);\\n            r_0_3_2[3] = r_0_3_2_3;\\n          }\\n          r_0_3[2] = r_0_3_2;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bytes20 r_0_4 = bytes20(0xA0736Dd9205435e519A9ec46D396590eB559D989);\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000310a21d7eb70f17e5d4cdcf4abfb3bea812517000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100a0736dd9205435e519a9ec46d396590eb559d989000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000003cfa74f599b54fb302aaa7bf77bfa2887b555e4350a884076d02495ccc4bdd550fa11d4b54769add1733d2d7c6fcecc136486b8b8f27a35bfb883caf7ab17082de3503d98f956c3996cc989a8495f556eef5010a438d276a95b2b58d782b94495000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045e83efeff5dbe9f0b25cdc1e32f4110f0e15e1238b4f39c47660454b0154ef45663b20bdc0f487333ed924771cb9b5796fcffa48f6a7109f6eb312809c63d4f9e22d5359d98c55de6d4ae43bb733fd15a8d580803e95c4ecf6174f7cfcbc9abfcf13029937220f507006877ffab6f11ca6d7fdd4da19721b99c74470e6ef8a25\"\n },\n {\n  \"name\": \"random-(((((int56),int192,int32)[4],address[4],string)[3]),address)[3]\",\n  \"type\": \"(((((int56),int192,int32)[4],address[4],string)[3]),address)[3]\",\n  \"value\": [\n   [\n    [\n     [\n      [\n       [\n        [\n         [\n          \"7565822975552719\"\n         ],\n         \"763808304684542502743182157709469281986476775316847314703\",\n         \"1883526535\"\n        ],\n        [\n         [\n          \"8280795569131885\"\n         ],\n         \"-2665064345076665770326926671043864946622895657988282527307\",\n         \"-2042932697\"\n        ],\n        [\n         [\n          \"19352089222962830\"\n         ],\n         \"850615461475663698356080201323667724892949021745361826597\",\n         \"-1545249528\"\n        ],\n        [\n         [\n          \"12448077416526128\"\n         ],\n         \"-252607150705595700226146231900854080808595658563209139079\",\n         \"-1492674580\"\n        ]\n       ],\n       [\n        \"0xB13A2c96dB0B93B955736a032f78BC412cdff52A\",\n        \"0x23b49e40372Be1d29ea88Db074527f8AFcc1b4fa\",\n        \"0xe3CD0cA3A4344fce4E2773103EE5D6D963c2D2d6\",\n        \"0xa1428dDbC8BD4F29b6f9882585d801f1cF884C53\"\n       ],\n       \"Moo é🚀oMM🚀🚀oéoM  o🚀oéMoo   Moo🚀\"\n      ],\n      [\n       [\n        [\n         [\n          \"-4468568507435821\"\n         ],\n         \"-1063239882420995536677203650191128740106442279556938630330\",\n         \"-500087289\"\n        ],\n        [\n         [\n          \"-34883194371107692\"\n         ],\n         \"-2803665010141791364163953170835773196016133814523576430245\",\n         \"846929197\"\n        ],\n        [\n         [\n          \"10147585125523121\"\n         ],\n         \"-2779873030155308681934832870419621999395479809057500296328\",\n         \"-463278235\"\n        ],\n        [\n         [\n          \"-22733041165857004\"\n         ],\n         \"-721633697823436758504882013696035510607681731679239504665\",\n         \"1970122849\"\n        ]\n       ],\n       [\n        \"0x40849bc2AcCbfF11f2BcbD827C224f999a77B4E6\",\n        \"0x1E9eC57BDBfFBec27E75DD4A376B5Ab18a752184\",\n        \"0xc695c6fA9aAdBB699a426F53f9616280E29BaFED\",\n        \"0x54e0Ed0F941631bF7cB7C6B42a1FD3D88D83c654\"\n       ],\n       \"Moo é🚀Méo Mooé  🚀M é é🚀M🚀🚀éoo éMo🚀\"\n      ],\n      [\n       [\n        [\n         [\n          \"-3017345592797417\"\n         ],\n         \"1309381901980577314433186117547559999207784395044465716197\",\n         \"-878637779\"\n        ],\n        [\n         [\n          \"16314306657384783\"\n         ],\n         \"-2893895698359147333866280511750672968936865158819263987106\",\n         \"825621486\"\n        ],\n        [\n         [\n          \"-5789266336627722\"\n         ],\n         \"-2679104681157297884460582032883900289772146566387992778241\",\n         \"-1385283026\"\n        ],\n        [\n         [\n          \"8677736844171223\"\n         ],\n         \"-1204134636963125630076575729438158955138439547368426494302\",\n         \"-9255642\"\n        ]\n       ],\n       [\n        \"0x93FCcB581eCf7c2Af093de25A74b78007bEAC25e\",\n        \"0xa462f7b3d8C02bB7454D33275aAA14BB64D341B2\",\n        \"0x3B42c465bbCcb784A1dc63c1cc0fCc36b9244202\",\n        \"0x5690753C2b4557388BC5de653Aca38c117cEde22\"\n       ],\n       \"Moo é🚀🚀🚀🚀o oM éoMo🚀o\"\n      ]\n     ]\n    ],\n    \"0xB3cC0929CE011AeEFD5e7481d2aFFe926C4B41D8\"\n   ],\n   [\n    [\n     [\n      [\n       [\n        [\n         [\n          \"23281314006002050\"\n         ],\n         \"-1078944298310412639080150777540911711151375967182380349499\",\n         \"-769700546\"\n        ],\n        [\n         [\n          \"-22873401954895450\"\n         ],\n         \"1413850709218422494740038325216188258674967605031666790007\",\n         \"-1146070675\"\n        ],\n        [\n         [\n          \"-32821962766197214\"\n         ],\n         \"-80190196916209351729112901151440529724710765512577322423\",\n         \"1545730715\"\n        ],\n        [\n         [\n          \"-22810689955484040\"\n         ],\n         \"850918814148863368705439716078229528524342835350179656225\",\n         \"98926954\"\n        ]\n       ],\n       [\n        \"0x122590A3351629e39d472453c302D553a6bb5AbE\",\n        \"0x30ecbe5C93BbFDdbaf0F295da08311D483Dcb510\",\n        \"0x0b350fcdC8FDe2db4D5624A50d305027CA3729dc\",\n        \"0x8aA066D11Bc9B752143C797e225c641622a5DD91\"\n       ],\n       \"Moo é🚀oo🚀ooMMoo🚀M éMo🚀🚀o\"\n      ],\n      [\n       [\n        [\n         [\n          \"-32042862929788282\"\n         ],\n         \"2603899819898477210657560142622102185118010245535397350333\",\n         \"-1995661980\"\n        ],\n        [\n         [\n          \"-10056556792085241\"\n         ],\n         \"-2492291202495877727687805730532535552432619415155093360040\",\n         \"1208568177\"\n        ],\n        [\n         [\n          \"-19399278290947438\"\n         ],\n         \"1063135826917562614376931844938258621170403285787272215248\",\n         \"855890345\"\n        ],\n        [\n         [\n          \"-19463370243233104\"\n         ],\n         \"1030799798091876611016639600343341243648831311172911166875\",\n         \"465874764\"\n        ]\n       ],\n       [\n        \"0x8d7FE0ac167bE6ecdcA434Cbd2644Fd7EA0E7a87\",\n        \"0xeBE7c70E9307351C7069D57365d5eB90B355f4D3\",\n        \"0x1266B35909d0e3639AAC2657b98Cc56C8881De35\",\n        \"0xC34E6833B223ebe20674a848603cb59407AA5431\"\n       ],\n       \"Moo é🚀🚀MéMoéé🚀 éoéooé🚀🚀 éM🚀M🚀ooéM M\"\n      ],\n      [\n       [\n        [\n         [\n          \"-11753802284653141\"\n         ],\n         \"-199763565511122050349974315878941624335627271595391776545\",\n         \"597954525\"\n        ],\n        [\n         [\n          \"22602833334264112\"\n         ],\n         \"2828316515682751905828670341251447074361823374232374159551\",\n         \"1640403838\"\n        ],\n        [\n         [\n          \"-13942300933792374\"\n         ],\n         \"2839930250798414661531499206888100308389799626153707389633\",\n         \"996445074\"\n        ],\n        [\n         [\n          \"32547961484778419\"\n         ],\n         \"1629999289311468287529557947852515268838601340840037611061\",\n         \"919153637\"\n        ]\n       ],\n       [\n        \"0x42Cd74066F3b72b338E8e4E3766D68f48C47DC33\",\n        \"0x016D450BF5243681f0927bABDe6B90b080E0646D\",\n        \"0xE20d1773FCCa7234872F818eC4598d102D1F4C02\",\n        \"0xa38ca6CBd94e5361d242fc7ffA95Cb7b81B9Ec1C\"\n       ],\n       \"Moo é🚀o🚀é M 🚀o🚀o🚀  éoMo 🚀🚀oo🚀🚀oooooo🚀🚀\"\n      ]\n     ]\n    ],\n    \"0x0C97B35bb0B2b696d9652e6DBb1b9D35A89d2c71\"\n   ],\n   [\n    [\n     [\n      [\n       [\n        [\n         [\n          \"-21591543933069159\"\n         ],\n         \"2252824927820877503145152899891141242204973190486289706538\",\n         \"-1455958590\"\n        ],\n        [\n         [\n          \"34603657943548194\"\n         ],\n         \"-1511089918744345713837258884959740637875986695554303103089\",\n         \"1564688144\"\n        ],\n        [\n         [\n          \"-19594904696482284\"\n         ],\n         \"2349786227666435407315732870680591711519093690361464538392\",\n         \"-684545224\"\n        ],\n        [\n         [\n          \"4959687490109630\"\n         ],\n         \"199356796803910550091059421704216859561049087143703225408\",\n         \"-73746415\"\n        ]\n       ],\n       [\n        \"0xBd553Bf894d988f6d5Df075540eEC34D21B4e95A\",\n        \"0xCAa2D5f42854dA84f7BCf393d171fD5703ecE403\",\n        \"0x11773114d9f49bdc6C9909200304175a32749eEb\",\n        \"0x9846E60C0911D711c976dDe22165c6a51909F0d3\"\n       ],\n       \"Moo é🚀o  oéM🚀o🚀oM🚀🚀 🚀MMo🚀éMo🚀oé éo o \"\n      ],\n      [\n       [\n        [\n         [\n          \"5908220507039595\"\n         ],\n         \"-508585400579408089109053672852126487494521641570469894593\",\n         \"1227762368\"\n        ],\n        [\n         [\n          \"6004956187265209\"\n         ],\n         \"73775672659601078168916585951707376031920718672347027433\",\n         \"1473789968\"\n        ],\n        [\n         [\n          \"16016490746387454\"\n         ],\n         \"2132373353892504150694462614830992417579078860518779567875\",\n         \"-1128997231\"\n        ],\n        [\n         [\n          \"-35739625347395923\"\n         ],\n         \"1159849174197563990556592321955819442812601903770361434551\",\n         \"-1189140657\"\n        ]\n       ],\n       [\n        \"0xdF320C85B875f3D5F9226eF71d738342706720c6\",\n        \"0xEb94f430a0345E22C83B513ABefc17F42d9195D7\",\n        \"0x9f24Ab538fd2A937B84bb160319710Ce0FC3316F\",\n        \"0xFC5592b162388BcC0a4488A3000d173b56dA1AC2\"\n       ],\n       \"Moo é🚀é🚀o é  MooooMMoo🚀🚀 MM\"\n      ],\n      [\n       [\n        [\n         [\n          \"-6565989801617046\"\n         ],\n         \"1534604465317063736108220184621113982013914343520136754289\",\n         \"-1366928012\"\n        ],\n        [\n         [\n          \"29465648336070225\"\n         ],\n         \"1482113964397174789241619419160118886863804230347317648606\",\n         \"1627878877\"\n        ],\n        [\n         [\n          \"27179369318718028\"\n         ],\n         \"635946567756576973439750041740985017279531138213852644524\",\n         \"-2099439419\"\n        ],\n        [\n         [\n          \"25553371565296073\"\n         ],\n         \"-1555305043261312817301316874614419357925233059329136266856\",\n         \"-1572159740\"\n        ]\n       ],\n       [\n        \"0xe1e6d064a788276c0Ac027F562d11a47620A0CAE\",\n        \"0x88C04d6Be1e7FbF518849f339901e8e6895bfb52\",\n        \"0xFcDD91852C53002eb9626025Fcc574385df32d5C\",\n        \"0x68e935c26d60cDaa61585F0f27d1342b577A77B3\"\n       ],\n       \"Moo é🚀  🚀oMoooéo🚀o MM🚀oooooo 🚀o    oo\"\n      ]\n     ]\n    ],\n    \"0xA6Ae09F3752170c0Bf3cB021E93e4E83Ac7534d4\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"7565822975552719\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"763808304684542502743182157709469281986476775316847314703\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1883526535\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"8280795569131885\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-2665064345076665770326926671043864946622895657988282527307\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-2042932697\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"19352089222962830\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"850615461475663698356080201323667724892949021745361826597\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1545249528\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"12448077416526128\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-252607150705595700226146231900854080808595658563209139079\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1492674580\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xB13A2c96dB0B93B955736a032f78BC412cdff52A\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x23b49e40372Be1d29ea88Db074527f8AFcc1b4fa\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xe3CD0cA3A4344fce4E2773103EE5D6D963c2D2d6\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xa1428dDbC8BD4F29b6f9882585d801f1cF884C53\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oMM🚀🚀oéoM  o🚀oéMoo   Moo🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-4468568507435821\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1063239882420995536677203650191128740106442279556938630330\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-500087289\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-34883194371107692\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-2803665010141791364163953170835773196016133814523576430245\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"846929197\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"10147585125523121\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-2779873030155308681934832870419621999395479809057500296328\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-463278235\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-22733041165857004\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-721633697823436758504882013696035510607681731679239504665\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1970122849\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x40849bc2AcCbfF11f2BcbD827C224f999a77B4E6\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1E9eC57BDBfFBec27E75DD4A376B5Ab18a752184\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xc695c6fA9aAdBB699a426F53f9616280E29BaFED\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x54e0Ed0F941631bF7cB7C6B42a1FD3D88D83c654\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀Méo Mooé  🚀M é é🚀M🚀🚀éoo éMo🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-3017345592797417\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1309381901980577314433186117547559999207784395044465716197\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-878637779\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"16314306657384783\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-2893895698359147333866280511750672968936865158819263987106\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"825621486\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-5789266336627722\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-2679104681157297884460582032883900289772146566387992778241\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1385283026\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"8677736844171223\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1204134636963125630076575729438158955138439547368426494302\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-9255642\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x93FCcB581eCf7c2Af093de25A74b78007bEAC25e\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xa462f7b3d8C02bB7454D33275aAA14BB64D341B2\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3B42c465bbCcb784A1dc63c1cc0fCc36b9244202\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x5690753C2b4557388BC5de653Aca38c117cEde22\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀🚀🚀o oM éoMo🚀o\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xB3cC0929CE011AeEFD5e7481d2aFFe926C4B41D8\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"23281314006002050\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1078944298310412639080150777540911711151375967182380349499\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-769700546\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-22873401954895450\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1413850709218422494740038325216188258674967605031666790007\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1146070675\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-32821962766197214\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-80190196916209351729112901151440529724710765512577322423\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1545730715\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-22810689955484040\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"850918814148863368705439716078229528524342835350179656225\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"98926954\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x122590A3351629e39d472453c302D553a6bb5AbE\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x30ecbe5C93BbFDdbaf0F295da08311D483Dcb510\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x0b350fcdC8FDe2db4D5624A50d305027CA3729dc\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8aA066D11Bc9B752143C797e225c641622a5DD91\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo🚀ooMMoo🚀M éMo🚀🚀o\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-32042862929788282\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"2603899819898477210657560142622102185118010245535397350333\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1995661980\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-10056556792085241\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-2492291202495877727687805730532535552432619415155093360040\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1208568177\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-19399278290947438\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1063135826917562614376931844938258621170403285787272215248\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"855890345\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-19463370243233104\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1030799798091876611016639600343341243648831311172911166875\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"465874764\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8d7FE0ac167bE6ecdcA434Cbd2644Fd7EA0E7a87\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xeBE7c70E9307351C7069D57365d5eB90B355f4D3\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1266B35909d0e3639AAC2657b98Cc56C8881De35\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xC34E6833B223ebe20674a848603cb59407AA5431\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀MéMoéé🚀 éoéooé🚀🚀 éM🚀M🚀ooéM M\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-11753802284653141\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-199763565511122050349974315878941624335627271595391776545\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"597954525\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"22602833334264112\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"2828316515682751905828670341251447074361823374232374159551\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1640403838\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-13942300933792374\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"2839930250798414661531499206888100308389799626153707389633\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"996445074\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"32547961484778419\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1629999289311468287529557947852515268838601340840037611061\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"919153637\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x42Cd74066F3b72b338E8e4E3766D68f48C47DC33\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x016D450BF5243681f0927bABDe6B90b080E0646D\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE20d1773FCCa7234872F818eC4598d102D1F4C02\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xa38ca6CBd94e5361d242fc7ffA95Cb7b81B9Ec1C\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀é M 🚀o🚀o🚀  éoMo 🚀🚀oo🚀🚀oooooo🚀🚀\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x0C97B35bb0B2b696d9652e6DBb1b9D35A89d2c71\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-21591543933069159\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"2252824927820877503145152899891141242204973190486289706538\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1455958590\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"34603657943548194\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1511089918744345713837258884959740637875986695554303103089\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1564688144\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-19594904696482284\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"2349786227666435407315732870680591711519093690361464538392\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-684545224\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"4959687490109630\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"199356796803910550091059421704216859561049087143703225408\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-73746415\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xBd553Bf894d988f6d5Df075540eEC34D21B4e95A\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xCAa2D5f42854dA84f7BCf393d171fD5703ecE403\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x11773114d9f49bdc6C9909200304175a32749eEb\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9846E60C0911D711c976dDe22165c6a51909F0d3\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o  oéM🚀o🚀oM🚀🚀 🚀MMo🚀éMo🚀oé éo o \"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"5908220507039595\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-508585400579408089109053672852126487494521641570469894593\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1227762368\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"6004956187265209\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"73775672659601078168916585951707376031920718672347027433\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1473789968\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"16016490746387454\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"2132373353892504150694462614830992417579078860518779567875\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1128997231\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-35739625347395923\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1159849174197563990556592321955819442812601903770361434551\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1189140657\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xdF320C85B875f3D5F9226eF71d738342706720c6\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xEb94f430a0345E22C83B513ABefc17F42d9195D7\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9f24Ab538fd2A937B84bb160319710Ce0FC3316F\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xFC5592b162388BcC0a4488A3000d173b56dA1AC2\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀o é  MooooMMoo🚀🚀 MM\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-6565989801617046\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1534604465317063736108220184621113982013914343520136754289\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1366928012\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"29465648336070225\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1482113964397174789241619419160118886863804230347317648606\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1627878877\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"27179369318718028\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"635946567756576973439750041740985017279531138213852644524\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-2099439419\"\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"25553371565296073\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1555305043261312817301316874614419357925233059329136266856\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-1572159740\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xe1e6d064a788276c0Ac027F562d11a47620A0CAE\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x88C04d6Be1e7FbF518849f339901e8e6895bfb52\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xFcDD91852C53002eb9626025Fcc574385df32d5C\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x68e935c26d60cDaa61585F0f27d1342b577A77B3\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀  🚀oMoooéo🚀o MM🚀oooooo 🚀o    oo\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xA6Ae09F3752170c0Bf3cB021E93e4E83Ac7534d4\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506116df806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906113b3565b60405180910390f35b610056611204565b61005e611204565b610066611231565b61006e611251565b610076611269565b61007e611296565b6100866112c3565b61008e6112f0565b6040805160208082018352661ae1136ee42ccf8252908352771f2687e1cd1fb97755fb9431472cd495e130feffb823c70f9083015263704455879082015281526100d66112f0565b6040805160208082018352661d6b56f65b116d8252908352776cb091ee805831f9de28dbc0e006d3b6d6c6a4a7600a2e4a19838201526379c4add819918301919091528201526101246112f0565b60408051602080820183526644c09f63cbde8e82529083527722b0d6fcbf19615fef79240f9e53507f7f8d0b1c2059b32590830152635c1aa2f7198282015282015261016e6112f0565b6040805160208082018352662c3975e08c71308252908352770a4d577a5927011c9f4e64a3501878454b06b8370720138619908301526358f868131990820152606082015281526101bd611316565b73b13a2c96db0b93b955736a032f78bc412cdff52a81527323b49e40372be1d29ea88db074527f8afcc1b4fa60208083019190915273e3cd0ca3a4344fce4e2773103ee5d6d963c2d2d660408084019190915273a1428ddbc8bd4f29b6f9882585d801f1cf884c53606080850191909152848301939093528051928301905260318083526000929161156590830139604083015250815261025c611296565b6102646112c3565b61026c6112f0565b6040805160208082018352660fe023ae8a4b2c198252908352772b5cbe093dae1564120cddd285e038cb7379188ad8a684b91990830152631dceb9f8199082015281526102b76112f0565b6040805160208082018352667bee14991eeb6b198252908352777257a0e5e51d47008e2df4e35ab2f3c4c4c5b57aed4faea4198382015263327b1d2d918301919091528201526103056112f0565b604080516020808201835266240d2cc6bc1eb1825290835277715f3a8895d384bb64005f9af08002614835afbb7efdf4871990830152631b9d109a19828201528201526103506112f0565b60408051602080820183526650c3949b5af0eb198252908352771d6e3514c6a0ac2ba2c0ba89b8817a8d5a86c172190f8318199083015263756db061908201526060820152815261039f611316565b7340849bc2accbff11f2bcbd827c224f999a77b4e68152731e9ec57bdbffbec27e75dd4a376b5ab18a75218460208083019190915273c695c6fa9aadbb699a426f53f9616280e29bafed6040808401919091527354e0ed0f941631bf7cb7c6b42a1fd3d88d83c6546060808501919091528483019390935280519283019052603b808352600092916115d7908301396040830152506020820152610441611296565b6104496112c3565b6104516112f0565b6040805160208082018352660ab842843928e819825290835277356695bd5982eaa4088c6d9d62e558f54bc47af8b830abe59083015263345ef2d21990820152815261049b6112f0565b60408051602080820183526639f5c68511f94f8252908352777605ae4c195bc021c1a46fff7359b8c2b1aabec6a326bda11983820152633135fbee918301919091528201526104e86112f0565b60408051602080820183526614914e9b813c09198252908352776d43287249e4ce76c435ba04527cff49d18179c1cc8256001990830152635291bdd119828201528201526105346112f0565b6040805160208082018352661ed45b0e0d17d7825290835277311bc0905a17f843f4c50c1a79d4b60532a07e22fdccd95d1990830152628d3ad9199082015260608201528152610582611316565b7393fccb581ecf7c2af093de25a74b78007beac25e815273a462f7b3d8c02bb7454d33275aaa14bb64d341b2602080830191909152733b42c465bbccb784a1dc63c1cc0fcc36b9244202604080840191909152735690753c2b4557388bc5de653aca38c117cede22606080850191909152848301939093528051928301905260258083526000929161161290830139604083810191909152830191909152508152815273b3cc0929ce011aeefd5e7481d2affe926c4b41d860208201528152610649611231565b610651611251565b610659611269565b610661611296565b6106696112c3565b6106716112f0565b60408051602080820183526652b63b533b69828252908352772c00b43ea34cc0f241505158757cff82d9a79d1faa58383a1990830152632de0b2c1199082015281526106bb6112f0565b60408051602080820183526651433ce65386591982529083527739a94a47eb8a869501d5c17cf74d2f3246a3d314a1e92e778382015263444fa69219918301919091528201526107096112f0565b604080516020808201835266749b66b782a1dd19825290835277034539874612d7d3e6b63075bed20714abb42bab07350db61990830152635c21fa9b828201528201526107546112f0565b604080516020808201835266510a339fe0d1871982529083527722b401c7117cb17603738332f9f6b03bc866ca45bf97b221908301526305e5816a90820152606082015281526107a2611316565b73122590a3351629e39d472453c302d553a6bb5abe81527330ecbe5c93bbfddbaf0f295da08311d483dcb510602080830191909152730b350fcdc8fde2db4d5624a50d305027ca3729dc604080840191909152738aa066d11bc9b752143c797e225c641622a5dd916060808501919091528483019390935280519283019052602980835260009291611681908301396040830152508152610841611296565b6108496112c3565b6108516112f0565b60408051602080820183526671d6d066843d79198252908352776a31fb8c17ecec73973884144394208bbf59ca98f99c8bbd908301526376f3629b1990820152815261089b6112f0565b60408051602080820183526623ba6297417af81982529083527765a4bbf92a7734770d2e524c7382322debb609a9d8954da719838201526348094971918301919091528201526108e96112f0565b60408051602080820183526644eb8a736e4d6d198252908352772b5ba7eb9388cce4cc91482a48cf177c286a3962f1dafad090830152633303d9a9828201528201526109336112f0565b6040805160208082018352664525d5057ad54f198252908352772a0a0d52d18f4d63d64e6a4c931761dd31feec4bcb2ef59b90830152631bc4af4c9082015260608201528152610981611316565b738d7fe0ac167be6ecdca434cbd2644fd7ea0e7a87815273ebe7c70e9307351c7069d57365d5eb90b355f4d3602080830191909152731266b35909d0e3639aac2657b98cc56c8881de3560408084019190915273c34e6833b223ebe20674a848603cb59407aa5431606084015283820192909252815160808101909252604180835260009291611596908301396040830152506020820152610a21611296565b610a296112c3565b610a316112f0565b60408051602080820183526629c20559efda54198252908352770825a1021d59215808e56dfb2a54a39777a7270d3be0f72019908301526323a40fdd908201528152610a7b6112f0565b604080516020808201835266504d283bce61308252908352777359009274583e9cf3ca997969cadb8dee582f20bb2328bf838201526361c6937e91830191909152820152610ac76112f0565b604080516020808201835266318872e682a2751982529083527773d2415a7c2d2770cdc2121801fbd019080f0e92644b42c190830152633b648b9282820152820152610b116112f0565b60408051602080820183526673a232d2769bb38252908352774279fc93f45684e77c1a2a338601ddd9007e74259b387635908301526336c92be59082015260608201528152610b5e611316565b7342cd74066f3b72b338e8e4e3766d68f48c47dc33815273016d450bf5243681f0927babde6b90b080e0646d60208083019190915273e20d1773fcca7234872f818ec4598d102d1f4c0260408084019190915273a38ca6cbd94e5361d242fc7ffa95cb7b81b9ec1c606084015283820192909252815160808101909252604a80835260009291611637908301396040838101919091528301919091525081528152730c97b35bb0b2b696d9652e6dbb1b9d35a89d2c71602082810191909152820152610c28611231565b610c30611251565b610c38611269565b610c40611296565b610c486112c3565b610c506112f0565b6040805160208082018352664cb56512486766198252908352775be096f71082000df1395bbfd90bdfe274a7b3c90e066e2a908301526356c82a3d19908201528152610c9a6112f0565b6040805160208082018352667aefd7f3a781228252908352773da083cf0025419ba890b6ab9c817ed81f539da0929d90701983820152635d433f1091830191909152820152610ce76112f0565b604080516020808201835266459d7645d769eb198252908352775fd4e9b4a01296e65de0b60a0e237b5caf3060e54314c518908301526328cd54c71982820152820152610d326112f0565b604080516020808201835266119ecf3b0b80be825290835277082161cfabc11a3ef1e348579d9c4ef1aecb625a307c24409083015263046547ee199082015260608201528152610d80611316565b73bd553bf894d988f6d5df075540eec34d21b4e95a815273caa2d5f42854da84f7bcf393d171fd5703ece4036020808301919091527311773114d9f49bdc6c9909200304175a32749eeb604080840191909152739846e60c0911d711c976dde22165c6a51909f0d36060840152838201929092528151608081019092526042808352600092916114c3908301396040830152508152610e1d611296565b610e256112c3565b610e2d6112f0565b60408051602080820183526614fd7ec893a76b82529083527714bde11c593e499bcf2d028f839696e555ec74497f4759c0199083015263492e2ac0908201528152610e766112f0565b604080516020808201835266155579d06f08b982529083527703024103ac4dbd82a754091961a8b8c36b510b3b166c57e9838201526357d8401091830191909152820152610ec26112f0565b60408051602080820183526638e6e9d97c9bfe82529083527756f7043fc01739614f6b740c8dcfcdeb094181662274bf039083015263434b216e1982820152820152610f0c6112f0565b6040805160208082018352667ef8fff93cb152198252908352772f4d63f11b6e846a5545f6968257b9b228ca4ccd61cc91b7908301526346e0d8b0199082015260608201528152610f5b611316565b73df320c85b875f3d5f9226ef71d738342706720c6815273eb94f430a0345e22c83b513abefc17f42d9195d7602080830191909152739f24ab538fd2a937b84bb160319710ce0fc3316f60408084019190915273fc5592b162388bcc0a4488a3000d173b56da1ac26060808501919091528483019390935280519283019052602a80835260009291611505908301396040830152506020820152610ffd611296565b6110056112c3565b61100d6112f0565b6040805160208082018352661753bba1b96695198252908352773e9604a8aa59de86b88e2312da880e48a5af0f12a342747190830152635179aa8b199082015281526110576112f0565b60408051602080820183526668aed9de25e6518252908352773c71fde67f04159590801e7e1c0640862f37176d27511cde8382015263610775dd918301919091528201526110a36112f0565b604080516020808201835266608f7e0d761a4c82529083527719ef978b36bdbecb0d06aa25ca33073966a2ac72c2ee84ac90830152637d22e73a19828201528201526110ed6112f0565b6040805160208082018352665ac8a7f2f689c98252908352773f6e246edcd7110a2fe4a89dc4de7dfcb81e2bb659360e671990830152635db540fb19908201526060820152815261113c611316565b73e1e6d064a788276c0ac027f562d11a47620a0cae81527388c04d6be1e7fbf518849f339901e8e6895bfb5260208083019190915273fcdd91852c53002eb9626025fcc574385df32d5c6040808401919091527368e935c26d60cdaa61585f0f27d1342b577a77b3606080850191909152848301939093528051928301905260368083526000929161152f90830139604083810191909152838101929092525090825290825273a6ae09f3752170c0bf3cb021e93e4e83ac7534d46020830152820152919050565b60405180606001604052806003905b61121b611231565b8152602001906001900390816112135790505090565b6040518060400160405280611244611251565b8152600060209091015290565b6040518060200160405280611264611269565b905290565b60405180606001604052806003905b611280611296565b8152602001906001900390816112785790505090565b60405180606001604052806112a96112c3565b81526020016112b6611316565b8152602001606081525090565b60405180608001604052806004905b6112da6112f0565b8152602001906001900390816112d25790505090565b604080516080810182526000606082018181528252602082018190529181019190915290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156113605781516001600160a01b0316845260209384019390910190600101611338565b50505050565b6000815180845260005b8181101561138c57602081850181015186830182015201611370565b8181111561139e576000602083870101525b50601f01601f19169290920160200192915050565b60208082526000906080830183820185845b60038110156114b657868403601f19018352815180516040808752905190860187905260c086016060870160005b600381101561148e57888303605f19018252835180518460005b600481101561144a57825180515160060b83528e81015160170b8f84015260409081015160030b90830152918d019160609091019060010161140d565b5050508a81015161145f610180860182611334565b5060400151610220610200850181905261147b90850182611366565b948b0194935050908901906001016113f3565b5050918701516001600160a01b031695870195909552935091840191908401906001016113c5565b5091969550505050505056fe4d6f6f20c3a9f09f9a806f20206fc3a94df09f9a806ff09f9a806f4df09f9a80f09f9a8020f09f9a804d4d6ff09f9a80c3a94d6ff09f9a806fc3a920c3a96f206f204d6f6f20c3a9f09f9a80c3a9f09f9a806f20c3a920204d6f6f6f6f4d4d6f6ff09f9a80f09f9a80204d4d4d6f6f20c3a9f09f9a802020f09f9a806f4d6f6f6fc3a96ff09f9a806f204d4df09f9a806f6f6f6f6f6f20f09f9a806f202020206f6f4d6f6f20c3a9f09f9a806f4d4df09f9a80f09f9a806fc3a96f4d20206ff09f9a806fc3a94d6f6f2020204d6f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a804dc3a94d6fc3a9c3a9f09f9a8020c3a96fc3a96f6fc3a9f09f9a80f09f9a8020c3a94df09f9a804df09f9a806f6fc3a94d204d4d6f6f20c3a9f09f9a804dc3a96f204d6f6fc3a92020f09f9a804d20c3a920c3a9f09f9a804df09f9a80f09f9a80c3a96f6f20c3a94d6ff09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f206f4d20c3a96f4d6ff09f9a806f4d6f6f20c3a9f09f9a806ff09f9a80c3a9204d20f09f9a806ff09f9a806ff09f9a802020c3a96f4d6f20f09f9a80f09f9a806f6ff09f9a80f09f9a806f6f6f6f6f6ff09f9a80f09f9a804d6f6f20c3a9f09f9a806f6ff09f9a806f6f4d4d6f6ff09f9a804d20c3a94d6ff09f9a80f09f9a806fa2646970667358221220eca76113442f5097d5c320e91ad763c5e168d4a3a1d3804eff1d92929207b7e964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_14df74d1 {\\n    int56 s_0;\\n  }\\n\\n  struct S_e72c145f {\\n    S_14df74d1 s_0;\\n    int192 s_1;\\n    int32 s_2;\\n  }\\n\\n  struct S_6ae83230 {\\n    S_e72c145f[4] s_0;\\n    address[4] s_1;\\n    string s_2;\\n  }\\n\\n  struct S_cc61e3dd {\\n    S_6ae83230[3] s_0;\\n  }\\n\\n  struct S_d3eb2c12 {\\n    S_cc61e3dd s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_d3eb2c12[3] memory) {\\n    S_d3eb2c12[3] memory r;\\n    {\\n      S_d3eb2c12 memory r_0;\\n      {\\n        S_cc61e3dd memory r_0_0;\\n        {\\n          S_6ae83230[3] memory r_0_0_0;\\n          {\\n            S_6ae83230 memory r_0_0_0_0;\\n            {\\n              S_e72c145f[4] memory r_0_0_0_0_0;\\n              {\\n                S_e72c145f memory r_0_0_0_0_0_0;\\n                {\\n                  S_14df74d1 memory r_0_0_0_0_0_0_0;\\n                  {\\n                    int56 r_0_0_0_0_0_0_0_0 = 7565822975552719;\\n                    r_0_0_0_0_0_0_0.s_0 = r_0_0_0_0_0_0_0_0;\\n                  }\\n                  r_0_0_0_0_0_0.s_0 = r_0_0_0_0_0_0_0;\\n                }\\n                {\\n                  int192 r_0_0_0_0_0_0_1 = 763808304684542502743182157709469281986476775316847314703;\\n                  r_0_0_0_0_0_0.s_1 = r_0_0_0_0_0_0_1;\\n                }\\n                {\\n                  int32 r_0_0_0_0_0_0_2 = 1883526535;\\n                  r_0_0_0_0_0_0.s_2 = r_0_0_0_0_0_0_2;\\n                }\\n                r_0_0_0_0_0[0] = r_0_0_0_0_0_0;\\n              }\\n              {\\n                S_e72c145f memory r_0_0_0_0_0_1;\\n                {\\n                  S_14df74d1 memory r_0_0_0_0_0_1_0;\\n                  {\\n                    int56 r_0_0_0_0_0_1_0_0 = 8280795569131885;\\n                    r_0_0_0_0_0_1_0.s_0 = r_0_0_0_0_0_1_0_0;\\n                  }\\n                  r_0_0_0_0_0_1.s_0 = r_0_0_0_0_0_1_0;\\n                }\\n                {\\n                  int192 r_0_0_0_0_0_1_1 = -2665064345076665770326926671043864946622895657988282527307;\\n                  r_0_0_0_0_0_1.s_1 = r_0_0_0_0_0_1_1;\\n                }\\n                {\\n                  int32 r_0_0_0_0_0_1_2 = -2042932697;\\n                  r_0_0_0_0_0_1.s_2 = r_0_0_0_0_0_1_2;\\n                }\\n                r_0_0_0_0_0[1] = r_0_0_0_0_0_1;\\n              }\\n              {\\n                S_e72c145f memory r_0_0_0_0_0_2;\\n                {\\n                  S_14df74d1 memory r_0_0_0_0_0_2_0;\\n                  {\\n                    int56 r_0_0_0_0_0_2_0_0 = 19352089222962830;\\n                    r_0_0_0_0_0_2_0.s_0 = r_0_0_0_0_0_2_0_0;\\n                  }\\n                  r_0_0_0_0_0_2.s_0 = r_0_0_0_0_0_2_0;\\n                }\\n                {\\n                  int192 r_0_0_0_0_0_2_1 = 850615461475663698356080201323667724892949021745361826597;\\n                  r_0_0_0_0_0_2.s_1 = r_0_0_0_0_0_2_1;\\n                }\\n                {\\n                  int32 r_0_0_0_0_0_2_2 = -1545249528;\\n                  r_0_0_0_0_0_2.s_2 = r_0_0_0_0_0_2_2;\\n                }\\n                r_0_0_0_0_0[2] = r_0_0_0_0_0_2;\\n              }\\n              {\\n                S_e72c145f memory r_0_0_0_0_0_3;\\n                {\\n                  S_14df74d1 memory r_0_0_0_0_0_3_0;\\n                  {\\n                    int56 r_0_0_0_0_0_3_0_0 = 12448077416526128;\\n                    r_0_0_0_0_0_3_0.s_0 = r_0_0_0_0_0_3_0_0;\\n                  }\\n                  r_0_0_0_0_0_3.s_0 = r_0_0_0_0_0_3_0;\\n                }\\n                {\\n                  int192 r_0_0_0_0_0_3_1 = -252607150705595700226146231900854080808595658563209139079;\\n                  r_0_0_0_0_0_3.s_1 = r_0_0_0_0_0_3_1;\\n                }\\n                {\\n                  int32 r_0_0_0_0_0_3_2 = -1492674580;\\n                  r_0_0_0_0_0_3.s_2 = r_0_0_0_0_0_3_2;\\n                }\\n                r_0_0_0_0_0[3] = r_0_0_0_0_0_3;\\n              }\\n              r_0_0_0_0.s_0 = r_0_0_0_0_0;\\n            }\\n            {\\n              address[4] memory r_0_0_0_0_1;\\n              {\\n                address r_0_0_0_0_1_0 = 0xB13A2c96dB0B93B955736a032f78BC412cdff52A;\\n                r_0_0_0_0_1[0] = r_0_0_0_0_1_0;\\n              }\\n              {\\n                address r_0_0_0_0_1_1 = 0x23b49e40372Be1d29ea88Db074527f8AFcc1b4fa;\\n                r_0_0_0_0_1[1] = r_0_0_0_0_1_1;\\n              }\\n              {\\n                address r_0_0_0_0_1_2 = 0xe3CD0cA3A4344fce4E2773103EE5D6D963c2D2d6;\\n                r_0_0_0_0_1[2] = r_0_0_0_0_1_2;\\n              }\\n              {\\n                address r_0_0_0_0_1_3 = 0xa1428dDbC8BD4F29b6f9882585d801f1cF884C53;\\n                r_0_0_0_0_1[3] = r_0_0_0_0_1_3;\\n              }\\n              r_0_0_0_0.s_1 = r_0_0_0_0_1;\\n            }\\n            {\\n              string memory r_0_0_0_0_2 = unicode\\\"Moo é🚀oMM🚀🚀oéoM  o🚀oéMoo   Moo🚀\\\";\\n              r_0_0_0_0.s_2 = r_0_0_0_0_2;\\n            }\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            S_6ae83230 memory r_0_0_0_1;\\n            {\\n              S_e72c145f[4] memory r_0_0_0_1_0;\\n              {\\n                S_e72c145f memory r_0_0_0_1_0_0;\\n                {\\n                  S_14df74d1 memory r_0_0_0_1_0_0_0;\\n                  {\\n                    int56 r_0_0_0_1_0_0_0_0 = -4468568507435821;\\n                    r_0_0_0_1_0_0_0.s_0 = r_0_0_0_1_0_0_0_0;\\n                  }\\n                  r_0_0_0_1_0_0.s_0 = r_0_0_0_1_0_0_0;\\n                }\\n                {\\n                  int192 r_0_0_0_1_0_0_1 = -1063239882420995536677203650191128740106442279556938630330;\\n                  r_0_0_0_1_0_0.s_1 = r_0_0_0_1_0_0_1;\\n                }\\n                {\\n                  int32 r_0_0_0_1_0_0_2 = -500087289;\\n                  r_0_0_0_1_0_0.s_2 = r_0_0_0_1_0_0_2;\\n                }\\n                r_0_0_0_1_0[0] = r_0_0_0_1_0_0;\\n              }\\n              {\\n                S_e72c145f memory r_0_0_0_1_0_1;\\n                {\\n                  S_14df74d1 memory r_0_0_0_1_0_1_0;\\n                  {\\n                    int56 r_0_0_0_1_0_1_0_0 = -34883194371107692;\\n                    r_0_0_0_1_0_1_0.s_0 = r_0_0_0_1_0_1_0_0;\\n                  }\\n                  r_0_0_0_1_0_1.s_0 = r_0_0_0_1_0_1_0;\\n                }\\n                {\\n                  int192 r_0_0_0_1_0_1_1 = -2803665010141791364163953170835773196016133814523576430245;\\n                  r_0_0_0_1_0_1.s_1 = r_0_0_0_1_0_1_1;\\n                }\\n                {\\n                  int32 r_0_0_0_1_0_1_2 = 846929197;\\n                  r_0_0_0_1_0_1.s_2 = r_0_0_0_1_0_1_2;\\n                }\\n                r_0_0_0_1_0[1] = r_0_0_0_1_0_1;\\n              }\\n              {\\n                S_e72c145f memory r_0_0_0_1_0_2;\\n                {\\n                  S_14df74d1 memory r_0_0_0_1_0_2_0;\\n                  {\\n                    int56 r_0_0_0_1_0_2_0_0 = 10147585125523121;\\n                    r_0_0_0_1_0_2_0.s_0 = r_0_0_0_1_0_2_0_0;\\n                  }\\n                  r_0_0_0_1_0_2.s_0 = r_0_0_0_1_0_2_0;\\n                }\\n                {\\n                  int192 r_0_0_0_1_0_2_1 = -2779873030155308681934832870419621999395479809057500296328;\\n                  r_0_0_0_1_0_2.s_1 = r_0_0_0_1_0_2_1;\\n                }\\n                {\\n                  int32 r_0_0_0_1_0_2_2 = -463278235;\\n                  r_0_0_0_1_0_2.s_2 = r_0_0_0_1_0_2_2;\\n                }\\n                r_0_0_0_1_0[2] = r_0_0_0_1_0_2;\\n              }\\n              {\\n                S_e72c145f memory r_0_0_0_1_0_3;\\n                {\\n                  S_14df74d1 memory r_0_0_0_1_0_3_0;\\n                  {\\n                    int56 r_0_0_0_1_0_3_0_0 = -22733041165857004;\\n                    r_0_0_0_1_0_3_0.s_0 = r_0_0_0_1_0_3_0_0;\\n                  }\\n                  r_0_0_0_1_0_3.s_0 = r_0_0_0_1_0_3_0;\\n                }\\n                {\\n                  int192 r_0_0_0_1_0_3_1 = -721633697823436758504882013696035510607681731679239504665;\\n                  r_0_0_0_1_0_3.s_1 = r_0_0_0_1_0_3_1;\\n                }\\n                {\\n                  int32 r_0_0_0_1_0_3_2 = 1970122849;\\n                  r_0_0_0_1_0_3.s_2 = r_0_0_0_1_0_3_2;\\n                }\\n                r_0_0_0_1_0[3] = r_0_0_0_1_0_3;\\n              }\\n              r_0_0_0_1.s_0 = r_0_0_0_1_0;\\n            }\\n            {\\n              address[4] memory r_0_0_0_1_1;\\n              {\\n                address r_0_0_0_1_1_0 = 0x40849bc2AcCbfF11f2BcbD827C224f999a77B4E6;\\n                r_0_0_0_1_1[0] = r_0_0_0_1_1_0;\\n              }\\n              {\\n                address r_0_0_0_1_1_1 = 0x1E9eC57BDBfFBec27E75DD4A376B5Ab18a752184;\\n                r_0_0_0_1_1[1] = r_0_0_0_1_1_1;\\n              }\\n              {\\n                address r_0_0_0_1_1_2 = 0xc695c6fA9aAdBB699a426F53f9616280E29BaFED;\\n                r_0_0_0_1_1[2] = r_0_0_0_1_1_2;\\n              }\\n              {\\n                address r_0_0_0_1_1_3 = 0x54e0Ed0F941631bF7cB7C6B42a1FD3D88D83c654;\\n                r_0_0_0_1_1[3] = r_0_0_0_1_1_3;\\n              }\\n              r_0_0_0_1.s_1 = r_0_0_0_1_1;\\n            }\\n            {\\n              string memory r_0_0_0_1_2 = unicode\\\"Moo é🚀Méo Mooé  🚀M é é🚀M🚀🚀éoo éMo🚀\\\";\\n              r_0_0_0_1.s_2 = r_0_0_0_1_2;\\n            }\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          {\\n            S_6ae83230 memory r_0_0_0_2;\\n            {\\n              S_e72c145f[4] memory r_0_0_0_2_0;\\n              {\\n                S_e72c145f memory r_0_0_0_2_0_0;\\n                {\\n                  S_14df74d1 memory r_0_0_0_2_0_0_0;\\n                  {\\n                    int56 r_0_0_0_2_0_0_0_0 = -3017345592797417;\\n                    r_0_0_0_2_0_0_0.s_0 = r_0_0_0_2_0_0_0_0;\\n                  }\\n                  r_0_0_0_2_0_0.s_0 = r_0_0_0_2_0_0_0;\\n                }\\n                {\\n                  int192 r_0_0_0_2_0_0_1 = 1309381901980577314433186117547559999207784395044465716197;\\n                  r_0_0_0_2_0_0.s_1 = r_0_0_0_2_0_0_1;\\n                }\\n                {\\n                  int32 r_0_0_0_2_0_0_2 = -878637779;\\n                  r_0_0_0_2_0_0.s_2 = r_0_0_0_2_0_0_2;\\n                }\\n                r_0_0_0_2_0[0] = r_0_0_0_2_0_0;\\n              }\\n              {\\n                S_e72c145f memory r_0_0_0_2_0_1;\\n                {\\n                  S_14df74d1 memory r_0_0_0_2_0_1_0;\\n                  {\\n                    int56 r_0_0_0_2_0_1_0_0 = 16314306657384783;\\n                    r_0_0_0_2_0_1_0.s_0 = r_0_0_0_2_0_1_0_0;\\n                  }\\n                  r_0_0_0_2_0_1.s_0 = r_0_0_0_2_0_1_0;\\n                }\\n                {\\n                  int192 r_0_0_0_2_0_1_1 = -2893895698359147333866280511750672968936865158819263987106;\\n                  r_0_0_0_2_0_1.s_1 = r_0_0_0_2_0_1_1;\\n                }\\n                {\\n                  int32 r_0_0_0_2_0_1_2 = 825621486;\\n                  r_0_0_0_2_0_1.s_2 = r_0_0_0_2_0_1_2;\\n                }\\n                r_0_0_0_2_0[1] = r_0_0_0_2_0_1;\\n              }\\n              {\\n                S_e72c145f memory r_0_0_0_2_0_2;\\n                {\\n                  S_14df74d1 memory r_0_0_0_2_0_2_0;\\n                  {\\n                    int56 r_0_0_0_2_0_2_0_0 = -5789266336627722;\\n                    r_0_0_0_2_0_2_0.s_0 = r_0_0_0_2_0_2_0_0;\\n                  }\\n                  r_0_0_0_2_0_2.s_0 = r_0_0_0_2_0_2_0;\\n                }\\n                {\\n                  int192 r_0_0_0_2_0_2_1 = -2679104681157297884460582032883900289772146566387992778241;\\n                  r_0_0_0_2_0_2.s_1 = r_0_0_0_2_0_2_1;\\n                }\\n                {\\n                  int32 r_0_0_0_2_0_2_2 = -1385283026;\\n                  r_0_0_0_2_0_2.s_2 = r_0_0_0_2_0_2_2;\\n                }\\n                r_0_0_0_2_0[2] = r_0_0_0_2_0_2;\\n              }\\n              {\\n                S_e72c145f memory r_0_0_0_2_0_3;\\n                {\\n                  S_14df74d1 memory r_0_0_0_2_0_3_0;\\n                  {\\n                    int56 r_0_0_0_2_0_3_0_0 = 8677736844171223;\\n                    r_0_0_0_2_0_3_0.s_0 = r_0_0_0_2_0_3_0_0;\\n                  }\\n                  r_0_0_0_2_0_3.s_0 = r_0_0_0_2_0_3_0;\\n                }\\n                {\\n                  int192 r_0_0_0_2_0_3_1 = -1204134636963125630076575729438158955138439547368426494302;\\n                  r_0_0_0_2_0_3.s_1 = r_0_0_0_2_0_3_1;\\n                }\\n                {\\n                  int32 r_0_0_0_2_0_3_2 = -9255642;\\n                  r_0_0_0_2_0_3.s_2 = r_0_0_0_2_0_3_2;\\n                }\\n                r_0_0_0_2_0[3] = r_0_0_0_2_0_3;\\n              }\\n              r_0_0_0_2.s_0 = r_0_0_0_2_0;\\n            }\\n            {\\n              address[4] memory r_0_0_0_2_1;\\n              {\\n                address r_0_0_0_2_1_0 = 0x93FCcB581eCf7c2Af093de25A74b78007bEAC25e;\\n                r_0_0_0_2_1[0] = r_0_0_0_2_1_0;\\n              }\\n              {\\n                address r_0_0_0_2_1_1 = 0xa462f7b3d8C02bB7454D33275aAA14BB64D341B2;\\n                r_0_0_0_2_1[1] = r_0_0_0_2_1_1;\\n              }\\n              {\\n                address r_0_0_0_2_1_2 = 0x3B42c465bbCcb784A1dc63c1cc0fCc36b9244202;\\n                r_0_0_0_2_1[2] = r_0_0_0_2_1_2;\\n              }\\n              {\\n                address r_0_0_0_2_1_3 = 0x5690753C2b4557388BC5de653Aca38c117cEde22;\\n                r_0_0_0_2_1[3] = r_0_0_0_2_1_3;\\n              }\\n              r_0_0_0_2.s_1 = r_0_0_0_2_1;\\n            }\\n            {\\n              string memory r_0_0_0_2_2 = unicode\\\"Moo é🚀🚀🚀🚀o oM éoMo🚀o\\\";\\n              r_0_0_0_2.s_2 = r_0_0_0_2_2;\\n            }\\n            r_0_0_0[2] = r_0_0_0_2;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xB3cC0929CE011AeEFD5e7481d2aFFe926C4B41D8;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_d3eb2c12 memory r_1;\\n      {\\n        S_cc61e3dd memory r_1_0;\\n        {\\n          S_6ae83230[3] memory r_1_0_0;\\n          {\\n            S_6ae83230 memory r_1_0_0_0;\\n            {\\n              S_e72c145f[4] memory r_1_0_0_0_0;\\n              {\\n                S_e72c145f memory r_1_0_0_0_0_0;\\n                {\\n                  S_14df74d1 memory r_1_0_0_0_0_0_0;\\n                  {\\n                    int56 r_1_0_0_0_0_0_0_0 = 23281314006002050;\\n                    r_1_0_0_0_0_0_0.s_0 = r_1_0_0_0_0_0_0_0;\\n                  }\\n                  r_1_0_0_0_0_0.s_0 = r_1_0_0_0_0_0_0;\\n                }\\n                {\\n                  int192 r_1_0_0_0_0_0_1 = -1078944298310412639080150777540911711151375967182380349499;\\n                  r_1_0_0_0_0_0.s_1 = r_1_0_0_0_0_0_1;\\n                }\\n                {\\n                  int32 r_1_0_0_0_0_0_2 = -769700546;\\n                  r_1_0_0_0_0_0.s_2 = r_1_0_0_0_0_0_2;\\n                }\\n                r_1_0_0_0_0[0] = r_1_0_0_0_0_0;\\n              }\\n              {\\n                S_e72c145f memory r_1_0_0_0_0_1;\\n                {\\n                  S_14df74d1 memory r_1_0_0_0_0_1_0;\\n                  {\\n                    int56 r_1_0_0_0_0_1_0_0 = -22873401954895450;\\n                    r_1_0_0_0_0_1_0.s_0 = r_1_0_0_0_0_1_0_0;\\n                  }\\n                  r_1_0_0_0_0_1.s_0 = r_1_0_0_0_0_1_0;\\n                }\\n                {\\n                  int192 r_1_0_0_0_0_1_1 = 1413850709218422494740038325216188258674967605031666790007;\\n                  r_1_0_0_0_0_1.s_1 = r_1_0_0_0_0_1_1;\\n                }\\n                {\\n                  int32 r_1_0_0_0_0_1_2 = -1146070675;\\n                  r_1_0_0_0_0_1.s_2 = r_1_0_0_0_0_1_2;\\n                }\\n                r_1_0_0_0_0[1] = r_1_0_0_0_0_1;\\n              }\\n              {\\n                S_e72c145f memory r_1_0_0_0_0_2;\\n                {\\n                  S_14df74d1 memory r_1_0_0_0_0_2_0;\\n                  {\\n                    int56 r_1_0_0_0_0_2_0_0 = -32821962766197214;\\n                    r_1_0_0_0_0_2_0.s_0 = r_1_0_0_0_0_2_0_0;\\n                  }\\n                  r_1_0_0_0_0_2.s_0 = r_1_0_0_0_0_2_0;\\n                }\\n                {\\n                  int192 r_1_0_0_0_0_2_1 = -80190196916209351729112901151440529724710765512577322423;\\n                  r_1_0_0_0_0_2.s_1 = r_1_0_0_0_0_2_1;\\n                }\\n                {\\n                  int32 r_1_0_0_0_0_2_2 = 1545730715;\\n                  r_1_0_0_0_0_2.s_2 = r_1_0_0_0_0_2_2;\\n                }\\n                r_1_0_0_0_0[2] = r_1_0_0_0_0_2;\\n              }\\n              {\\n                S_e72c145f memory r_1_0_0_0_0_3;\\n                {\\n                  S_14df74d1 memory r_1_0_0_0_0_3_0;\\n                  {\\n                    int56 r_1_0_0_0_0_3_0_0 = -22810689955484040;\\n                    r_1_0_0_0_0_3_0.s_0 = r_1_0_0_0_0_3_0_0;\\n                  }\\n                  r_1_0_0_0_0_3.s_0 = r_1_0_0_0_0_3_0;\\n                }\\n                {\\n                  int192 r_1_0_0_0_0_3_1 = 850918814148863368705439716078229528524342835350179656225;\\n                  r_1_0_0_0_0_3.s_1 = r_1_0_0_0_0_3_1;\\n                }\\n                {\\n                  int32 r_1_0_0_0_0_3_2 = 98926954;\\n                  r_1_0_0_0_0_3.s_2 = r_1_0_0_0_0_3_2;\\n                }\\n                r_1_0_0_0_0[3] = r_1_0_0_0_0_3;\\n              }\\n              r_1_0_0_0.s_0 = r_1_0_0_0_0;\\n            }\\n            {\\n              address[4] memory r_1_0_0_0_1;\\n              {\\n                address r_1_0_0_0_1_0 = 0x122590A3351629e39d472453c302D553a6bb5AbE;\\n                r_1_0_0_0_1[0] = r_1_0_0_0_1_0;\\n              }\\n              {\\n                address r_1_0_0_0_1_1 = 0x30ecbe5C93BbFDdbaf0F295da08311D483Dcb510;\\n                r_1_0_0_0_1[1] = r_1_0_0_0_1_1;\\n              }\\n              {\\n                address r_1_0_0_0_1_2 = 0x0b350fcdC8FDe2db4D5624A50d305027CA3729dc;\\n                r_1_0_0_0_1[2] = r_1_0_0_0_1_2;\\n              }\\n              {\\n                address r_1_0_0_0_1_3 = 0x8aA066D11Bc9B752143C797e225c641622a5DD91;\\n                r_1_0_0_0_1[3] = r_1_0_0_0_1_3;\\n              }\\n              r_1_0_0_0.s_1 = r_1_0_0_0_1;\\n            }\\n            {\\n              string memory r_1_0_0_0_2 = unicode\\\"Moo é🚀oo🚀ooMMoo🚀M éMo🚀🚀o\\\";\\n              r_1_0_0_0.s_2 = r_1_0_0_0_2;\\n            }\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            S_6ae83230 memory r_1_0_0_1;\\n            {\\n              S_e72c145f[4] memory r_1_0_0_1_0;\\n              {\\n                S_e72c145f memory r_1_0_0_1_0_0;\\n                {\\n                  S_14df74d1 memory r_1_0_0_1_0_0_0;\\n                  {\\n                    int56 r_1_0_0_1_0_0_0_0 = -32042862929788282;\\n                    r_1_0_0_1_0_0_0.s_0 = r_1_0_0_1_0_0_0_0;\\n                  }\\n                  r_1_0_0_1_0_0.s_0 = r_1_0_0_1_0_0_0;\\n                }\\n                {\\n                  int192 r_1_0_0_1_0_0_1 = 2603899819898477210657560142622102185118010245535397350333;\\n                  r_1_0_0_1_0_0.s_1 = r_1_0_0_1_0_0_1;\\n                }\\n                {\\n                  int32 r_1_0_0_1_0_0_2 = -1995661980;\\n                  r_1_0_0_1_0_0.s_2 = r_1_0_0_1_0_0_2;\\n                }\\n                r_1_0_0_1_0[0] = r_1_0_0_1_0_0;\\n              }\\n              {\\n                S_e72c145f memory r_1_0_0_1_0_1;\\n                {\\n                  S_14df74d1 memory r_1_0_0_1_0_1_0;\\n                  {\\n                    int56 r_1_0_0_1_0_1_0_0 = -10056556792085241;\\n                    r_1_0_0_1_0_1_0.s_0 = r_1_0_0_1_0_1_0_0;\\n                  }\\n                  r_1_0_0_1_0_1.s_0 = r_1_0_0_1_0_1_0;\\n                }\\n                {\\n                  int192 r_1_0_0_1_0_1_1 = -2492291202495877727687805730532535552432619415155093360040;\\n                  r_1_0_0_1_0_1.s_1 = r_1_0_0_1_0_1_1;\\n                }\\n                {\\n                  int32 r_1_0_0_1_0_1_2 = 1208568177;\\n                  r_1_0_0_1_0_1.s_2 = r_1_0_0_1_0_1_2;\\n                }\\n                r_1_0_0_1_0[1] = r_1_0_0_1_0_1;\\n              }\\n              {\\n                S_e72c145f memory r_1_0_0_1_0_2;\\n                {\\n                  S_14df74d1 memory r_1_0_0_1_0_2_0;\\n                  {\\n                    int56 r_1_0_0_1_0_2_0_0 = -19399278290947438;\\n                    r_1_0_0_1_0_2_0.s_0 = r_1_0_0_1_0_2_0_0;\\n                  }\\n                  r_1_0_0_1_0_2.s_0 = r_1_0_0_1_0_2_0;\\n                }\\n                {\\n                  int192 r_1_0_0_1_0_2_1 = 1063135826917562614376931844938258621170403285787272215248;\\n                  r_1_0_0_1_0_2.s_1 = r_1_0_0_1_0_2_1;\\n                }\\n                {\\n                  int32 r_1_0_0_1_0_2_2 = 855890345;\\n                  r_1_0_0_1_0_2.s_2 = r_1_0_0_1_0_2_2;\\n                }\\n                r_1_0_0_1_0[2] = r_1_0_0_1_0_2;\\n              }\\n              {\\n                S_e72c145f memory r_1_0_0_1_0_3;\\n                {\\n                  S_14df74d1 memory r_1_0_0_1_0_3_0;\\n                  {\\n                    int56 r_1_0_0_1_0_3_0_0 = -19463370243233104;\\n                    r_1_0_0_1_0_3_0.s_0 = r_1_0_0_1_0_3_0_0;\\n                  }\\n                  r_1_0_0_1_0_3.s_0 = r_1_0_0_1_0_3_0;\\n                }\\n                {\\n                  int192 r_1_0_0_1_0_3_1 = 1030799798091876611016639600343341243648831311172911166875;\\n                  r_1_0_0_1_0_3.s_1 = r_1_0_0_1_0_3_1;\\n                }\\n                {\\n                  int32 r_1_0_0_1_0_3_2 = 465874764;\\n                  r_1_0_0_1_0_3.s_2 = r_1_0_0_1_0_3_2;\\n                }\\n                r_1_0_0_1_0[3] = r_1_0_0_1_0_3;\\n              }\\n              r_1_0_0_1.s_0 = r_1_0_0_1_0;\\n            }\\n            {\\n              address[4] memory r_1_0_0_1_1;\\n              {\\n                address r_1_0_0_1_1_0 = 0x8d7FE0ac167bE6ecdcA434Cbd2644Fd7EA0E7a87;\\n                r_1_0_0_1_1[0] = r_1_0_0_1_1_0;\\n              }\\n              {\\n                address r_1_0_0_1_1_1 = 0xeBE7c70E9307351C7069D57365d5eB90B355f4D3;\\n                r_1_0_0_1_1[1] = r_1_0_0_1_1_1;\\n              }\\n              {\\n                address r_1_0_0_1_1_2 = 0x1266B35909d0e3639AAC2657b98Cc56C8881De35;\\n                r_1_0_0_1_1[2] = r_1_0_0_1_1_2;\\n              }\\n              {\\n                address r_1_0_0_1_1_3 = 0xC34E6833B223ebe20674a848603cb59407AA5431;\\n                r_1_0_0_1_1[3] = r_1_0_0_1_1_3;\\n              }\\n              r_1_0_0_1.s_1 = r_1_0_0_1_1;\\n            }\\n            {\\n              string memory r_1_0_0_1_2 = unicode\\\"Moo é🚀🚀MéMoéé🚀 éoéooé🚀🚀 éM🚀M🚀ooéM M\\\";\\n              r_1_0_0_1.s_2 = r_1_0_0_1_2;\\n            }\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            S_6ae83230 memory r_1_0_0_2;\\n            {\\n              S_e72c145f[4] memory r_1_0_0_2_0;\\n              {\\n                S_e72c145f memory r_1_0_0_2_0_0;\\n                {\\n                  S_14df74d1 memory r_1_0_0_2_0_0_0;\\n                  {\\n                    int56 r_1_0_0_2_0_0_0_0 = -11753802284653141;\\n                    r_1_0_0_2_0_0_0.s_0 = r_1_0_0_2_0_0_0_0;\\n                  }\\n                  r_1_0_0_2_0_0.s_0 = r_1_0_0_2_0_0_0;\\n                }\\n                {\\n                  int192 r_1_0_0_2_0_0_1 = -199763565511122050349974315878941624335627271595391776545;\\n                  r_1_0_0_2_0_0.s_1 = r_1_0_0_2_0_0_1;\\n                }\\n                {\\n                  int32 r_1_0_0_2_0_0_2 = 597954525;\\n                  r_1_0_0_2_0_0.s_2 = r_1_0_0_2_0_0_2;\\n                }\\n                r_1_0_0_2_0[0] = r_1_0_0_2_0_0;\\n              }\\n              {\\n                S_e72c145f memory r_1_0_0_2_0_1;\\n                {\\n                  S_14df74d1 memory r_1_0_0_2_0_1_0;\\n                  {\\n                    int56 r_1_0_0_2_0_1_0_0 = 22602833334264112;\\n                    r_1_0_0_2_0_1_0.s_0 = r_1_0_0_2_0_1_0_0;\\n                  }\\n                  r_1_0_0_2_0_1.s_0 = r_1_0_0_2_0_1_0;\\n                }\\n                {\\n                  int192 r_1_0_0_2_0_1_1 = 2828316515682751905828670341251447074361823374232374159551;\\n                  r_1_0_0_2_0_1.s_1 = r_1_0_0_2_0_1_1;\\n                }\\n                {\\n                  int32 r_1_0_0_2_0_1_2 = 1640403838;\\n                  r_1_0_0_2_0_1.s_2 = r_1_0_0_2_0_1_2;\\n                }\\n                r_1_0_0_2_0[1] = r_1_0_0_2_0_1;\\n              }\\n              {\\n                S_e72c145f memory r_1_0_0_2_0_2;\\n                {\\n                  S_14df74d1 memory r_1_0_0_2_0_2_0;\\n                  {\\n                    int56 r_1_0_0_2_0_2_0_0 = -13942300933792374;\\n                    r_1_0_0_2_0_2_0.s_0 = r_1_0_0_2_0_2_0_0;\\n                  }\\n                  r_1_0_0_2_0_2.s_0 = r_1_0_0_2_0_2_0;\\n                }\\n                {\\n                  int192 r_1_0_0_2_0_2_1 = 2839930250798414661531499206888100308389799626153707389633;\\n                  r_1_0_0_2_0_2.s_1 = r_1_0_0_2_0_2_1;\\n                }\\n                {\\n                  int32 r_1_0_0_2_0_2_2 = 996445074;\\n                  r_1_0_0_2_0_2.s_2 = r_1_0_0_2_0_2_2;\\n                }\\n                r_1_0_0_2_0[2] = r_1_0_0_2_0_2;\\n              }\\n              {\\n                S_e72c145f memory r_1_0_0_2_0_3;\\n                {\\n                  S_14df74d1 memory r_1_0_0_2_0_3_0;\\n                  {\\n                    int56 r_1_0_0_2_0_3_0_0 = 32547961484778419;\\n                    r_1_0_0_2_0_3_0.s_0 = r_1_0_0_2_0_3_0_0;\\n                  }\\n                  r_1_0_0_2_0_3.s_0 = r_1_0_0_2_0_3_0;\\n                }\\n                {\\n                  int192 r_1_0_0_2_0_3_1 = 1629999289311468287529557947852515268838601340840037611061;\\n                  r_1_0_0_2_0_3.s_1 = r_1_0_0_2_0_3_1;\\n                }\\n                {\\n                  int32 r_1_0_0_2_0_3_2 = 919153637;\\n                  r_1_0_0_2_0_3.s_2 = r_1_0_0_2_0_3_2;\\n                }\\n                r_1_0_0_2_0[3] = r_1_0_0_2_0_3;\\n              }\\n              r_1_0_0_2.s_0 = r_1_0_0_2_0;\\n            }\\n            {\\n              address[4] memory r_1_0_0_2_1;\\n              {\\n                address r_1_0_0_2_1_0 = 0x42Cd74066F3b72b338E8e4E3766D68f48C47DC33;\\n                r_1_0_0_2_1[0] = r_1_0_0_2_1_0;\\n              }\\n              {\\n                address r_1_0_0_2_1_1 = 0x016D450BF5243681f0927bABDe6B90b080E0646D;\\n                r_1_0_0_2_1[1] = r_1_0_0_2_1_1;\\n              }\\n              {\\n                address r_1_0_0_2_1_2 = 0xE20d1773FCCa7234872F818eC4598d102D1F4C02;\\n                r_1_0_0_2_1[2] = r_1_0_0_2_1_2;\\n              }\\n              {\\n                address r_1_0_0_2_1_3 = 0xa38ca6CBd94e5361d242fc7ffA95Cb7b81B9Ec1C;\\n                r_1_0_0_2_1[3] = r_1_0_0_2_1_3;\\n              }\\n              r_1_0_0_2.s_1 = r_1_0_0_2_1;\\n            }\\n            {\\n              string memory r_1_0_0_2_2 = unicode\\\"Moo é🚀o🚀é M 🚀o🚀o🚀  éoMo 🚀🚀oo🚀🚀oooooo🚀🚀\\\";\\n              r_1_0_0_2.s_2 = r_1_0_0_2_2;\\n            }\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x0C97B35bb0B2b696d9652e6DBb1b9D35A89d2c71;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_d3eb2c12 memory r_2;\\n      {\\n        S_cc61e3dd memory r_2_0;\\n        {\\n          S_6ae83230[3] memory r_2_0_0;\\n          {\\n            S_6ae83230 memory r_2_0_0_0;\\n            {\\n              S_e72c145f[4] memory r_2_0_0_0_0;\\n              {\\n                S_e72c145f memory r_2_0_0_0_0_0;\\n                {\\n                  S_14df74d1 memory r_2_0_0_0_0_0_0;\\n                  {\\n                    int56 r_2_0_0_0_0_0_0_0 = -21591543933069159;\\n                    r_2_0_0_0_0_0_0.s_0 = r_2_0_0_0_0_0_0_0;\\n                  }\\n                  r_2_0_0_0_0_0.s_0 = r_2_0_0_0_0_0_0;\\n                }\\n                {\\n                  int192 r_2_0_0_0_0_0_1 = 2252824927820877503145152899891141242204973190486289706538;\\n                  r_2_0_0_0_0_0.s_1 = r_2_0_0_0_0_0_1;\\n                }\\n                {\\n                  int32 r_2_0_0_0_0_0_2 = -1455958590;\\n                  r_2_0_0_0_0_0.s_2 = r_2_0_0_0_0_0_2;\\n                }\\n                r_2_0_0_0_0[0] = r_2_0_0_0_0_0;\\n              }\\n              {\\n                S_e72c145f memory r_2_0_0_0_0_1;\\n                {\\n                  S_14df74d1 memory r_2_0_0_0_0_1_0;\\n                  {\\n                    int56 r_2_0_0_0_0_1_0_0 = 34603657943548194;\\n                    r_2_0_0_0_0_1_0.s_0 = r_2_0_0_0_0_1_0_0;\\n                  }\\n                  r_2_0_0_0_0_1.s_0 = r_2_0_0_0_0_1_0;\\n                }\\n                {\\n                  int192 r_2_0_0_0_0_1_1 = -1511089918744345713837258884959740637875986695554303103089;\\n                  r_2_0_0_0_0_1.s_1 = r_2_0_0_0_0_1_1;\\n                }\\n                {\\n                  int32 r_2_0_0_0_0_1_2 = 1564688144;\\n                  r_2_0_0_0_0_1.s_2 = r_2_0_0_0_0_1_2;\\n                }\\n                r_2_0_0_0_0[1] = r_2_0_0_0_0_1;\\n              }\\n              {\\n                S_e72c145f memory r_2_0_0_0_0_2;\\n                {\\n                  S_14df74d1 memory r_2_0_0_0_0_2_0;\\n                  {\\n                    int56 r_2_0_0_0_0_2_0_0 = -19594904696482284;\\n                    r_2_0_0_0_0_2_0.s_0 = r_2_0_0_0_0_2_0_0;\\n                  }\\n                  r_2_0_0_0_0_2.s_0 = r_2_0_0_0_0_2_0;\\n                }\\n                {\\n                  int192 r_2_0_0_0_0_2_1 = 2349786227666435407315732870680591711519093690361464538392;\\n                  r_2_0_0_0_0_2.s_1 = r_2_0_0_0_0_2_1;\\n                }\\n                {\\n                  int32 r_2_0_0_0_0_2_2 = -684545224;\\n                  r_2_0_0_0_0_2.s_2 = r_2_0_0_0_0_2_2;\\n                }\\n                r_2_0_0_0_0[2] = r_2_0_0_0_0_2;\\n              }\\n              {\\n                S_e72c145f memory r_2_0_0_0_0_3;\\n                {\\n                  S_14df74d1 memory r_2_0_0_0_0_3_0;\\n                  {\\n                    int56 r_2_0_0_0_0_3_0_0 = 4959687490109630;\\n                    r_2_0_0_0_0_3_0.s_0 = r_2_0_0_0_0_3_0_0;\\n                  }\\n                  r_2_0_0_0_0_3.s_0 = r_2_0_0_0_0_3_0;\\n                }\\n                {\\n                  int192 r_2_0_0_0_0_3_1 = 199356796803910550091059421704216859561049087143703225408;\\n                  r_2_0_0_0_0_3.s_1 = r_2_0_0_0_0_3_1;\\n                }\\n                {\\n                  int32 r_2_0_0_0_0_3_2 = -73746415;\\n                  r_2_0_0_0_0_3.s_2 = r_2_0_0_0_0_3_2;\\n                }\\n                r_2_0_0_0_0[3] = r_2_0_0_0_0_3;\\n              }\\n              r_2_0_0_0.s_0 = r_2_0_0_0_0;\\n            }\\n            {\\n              address[4] memory r_2_0_0_0_1;\\n              {\\n                address r_2_0_0_0_1_0 = 0xBd553Bf894d988f6d5Df075540eEC34D21B4e95A;\\n                r_2_0_0_0_1[0] = r_2_0_0_0_1_0;\\n              }\\n              {\\n                address r_2_0_0_0_1_1 = 0xCAa2D5f42854dA84f7BCf393d171fD5703ecE403;\\n                r_2_0_0_0_1[1] = r_2_0_0_0_1_1;\\n              }\\n              {\\n                address r_2_0_0_0_1_2 = 0x11773114d9f49bdc6C9909200304175a32749eEb;\\n                r_2_0_0_0_1[2] = r_2_0_0_0_1_2;\\n              }\\n              {\\n                address r_2_0_0_0_1_3 = 0x9846E60C0911D711c976dDe22165c6a51909F0d3;\\n                r_2_0_0_0_1[3] = r_2_0_0_0_1_3;\\n              }\\n              r_2_0_0_0.s_1 = r_2_0_0_0_1;\\n            }\\n            {\\n              string memory r_2_0_0_0_2 = unicode\\\"Moo é🚀o  oéM🚀o🚀oM🚀🚀 🚀MMo🚀éMo🚀oé éo o \\\";\\n              r_2_0_0_0.s_2 = r_2_0_0_0_2;\\n            }\\n            r_2_0_0[0] = r_2_0_0_0;\\n          }\\n          {\\n            S_6ae83230 memory r_2_0_0_1;\\n            {\\n              S_e72c145f[4] memory r_2_0_0_1_0;\\n              {\\n                S_e72c145f memory r_2_0_0_1_0_0;\\n                {\\n                  S_14df74d1 memory r_2_0_0_1_0_0_0;\\n                  {\\n                    int56 r_2_0_0_1_0_0_0_0 = 5908220507039595;\\n                    r_2_0_0_1_0_0_0.s_0 = r_2_0_0_1_0_0_0_0;\\n                  }\\n                  r_2_0_0_1_0_0.s_0 = r_2_0_0_1_0_0_0;\\n                }\\n                {\\n                  int192 r_2_0_0_1_0_0_1 = -508585400579408089109053672852126487494521641570469894593;\\n                  r_2_0_0_1_0_0.s_1 = r_2_0_0_1_0_0_1;\\n                }\\n                {\\n                  int32 r_2_0_0_1_0_0_2 = 1227762368;\\n                  r_2_0_0_1_0_0.s_2 = r_2_0_0_1_0_0_2;\\n                }\\n                r_2_0_0_1_0[0] = r_2_0_0_1_0_0;\\n              }\\n              {\\n                S_e72c145f memory r_2_0_0_1_0_1;\\n                {\\n                  S_14df74d1 memory r_2_0_0_1_0_1_0;\\n                  {\\n                    int56 r_2_0_0_1_0_1_0_0 = 6004956187265209;\\n                    r_2_0_0_1_0_1_0.s_0 = r_2_0_0_1_0_1_0_0;\\n                  }\\n                  r_2_0_0_1_0_1.s_0 = r_2_0_0_1_0_1_0;\\n                }\\n                {\\n                  int192 r_2_0_0_1_0_1_1 = 73775672659601078168916585951707376031920718672347027433;\\n                  r_2_0_0_1_0_1.s_1 = r_2_0_0_1_0_1_1;\\n                }\\n                {\\n                  int32 r_2_0_0_1_0_1_2 = 1473789968;\\n                  r_2_0_0_1_0_1.s_2 = r_2_0_0_1_0_1_2;\\n                }\\n                r_2_0_0_1_0[1] = r_2_0_0_1_0_1;\\n              }\\n              {\\n                S_e72c145f memory r_2_0_0_1_0_2;\\n                {\\n                  S_14df74d1 memory r_2_0_0_1_0_2_0;\\n                  {\\n                    int56 r_2_0_0_1_0_2_0_0 = 16016490746387454;\\n                    r_2_0_0_1_0_2_0.s_0 = r_2_0_0_1_0_2_0_0;\\n                  }\\n                  r_2_0_0_1_0_2.s_0 = r_2_0_0_1_0_2_0;\\n                }\\n                {\\n                  int192 r_2_0_0_1_0_2_1 = 2132373353892504150694462614830992417579078860518779567875;\\n                  r_2_0_0_1_0_2.s_1 = r_2_0_0_1_0_2_1;\\n                }\\n                {\\n                  int32 r_2_0_0_1_0_2_2 = -1128997231;\\n                  r_2_0_0_1_0_2.s_2 = r_2_0_0_1_0_2_2;\\n                }\\n                r_2_0_0_1_0[2] = r_2_0_0_1_0_2;\\n              }\\n              {\\n                S_e72c145f memory r_2_0_0_1_0_3;\\n                {\\n                  S_14df74d1 memory r_2_0_0_1_0_3_0;\\n                  {\\n                    int56 r_2_0_0_1_0_3_0_0 = -35739625347395923;\\n                    r_2_0_0_1_0_3_0.s_0 = r_2_0_0_1_0_3_0_0;\\n                  }\\n                  r_2_0_0_1_0_3.s_0 = r_2_0_0_1_0_3_0;\\n                }\\n                {\\n                  int192 r_2_0_0_1_0_3_1 = 1159849174197563990556592321955819442812601903770361434551;\\n                  r_2_0_0_1_0_3.s_1 = r_2_0_0_1_0_3_1;\\n                }\\n                {\\n                  int32 r_2_0_0_1_0_3_2 = -1189140657;\\n                  r_2_0_0_1_0_3.s_2 = r_2_0_0_1_0_3_2;\\n                }\\n                r_2_0_0_1_0[3] = r_2_0_0_1_0_3;\\n              }\\n              r_2_0_0_1.s_0 = r_2_0_0_1_0;\\n            }\\n            {\\n              address[4] memory r_2_0_0_1_1;\\n              {\\n                address r_2_0_0_1_1_0 = 0xdF320C85B875f3D5F9226eF71d738342706720c6;\\n                r_2_0_0_1_1[0] = r_2_0_0_1_1_0;\\n              }\\n              {\\n                address r_2_0_0_1_1_1 = 0xEb94f430a0345E22C83B513ABefc17F42d9195D7;\\n                r_2_0_0_1_1[1] = r_2_0_0_1_1_1;\\n              }\\n              {\\n                address r_2_0_0_1_1_2 = 0x9f24Ab538fd2A937B84bb160319710Ce0FC3316F;\\n                r_2_0_0_1_1[2] = r_2_0_0_1_1_2;\\n              }\\n              {\\n                address r_2_0_0_1_1_3 = 0xFC5592b162388BcC0a4488A3000d173b56dA1AC2;\\n                r_2_0_0_1_1[3] = r_2_0_0_1_1_3;\\n              }\\n              r_2_0_0_1.s_1 = r_2_0_0_1_1;\\n            }\\n            {\\n              string memory r_2_0_0_1_2 = unicode\\\"Moo é🚀é🚀o é  MooooMMoo🚀🚀 MM\\\";\\n              r_2_0_0_1.s_2 = r_2_0_0_1_2;\\n            }\\n            r_2_0_0[1] = r_2_0_0_1;\\n          }\\n          {\\n            S_6ae83230 memory r_2_0_0_2;\\n            {\\n              S_e72c145f[4] memory r_2_0_0_2_0;\\n              {\\n                S_e72c145f memory r_2_0_0_2_0_0;\\n                {\\n                  S_14df74d1 memory r_2_0_0_2_0_0_0;\\n                  {\\n                    int56 r_2_0_0_2_0_0_0_0 = -6565989801617046;\\n                    r_2_0_0_2_0_0_0.s_0 = r_2_0_0_2_0_0_0_0;\\n                  }\\n                  r_2_0_0_2_0_0.s_0 = r_2_0_0_2_0_0_0;\\n                }\\n                {\\n                  int192 r_2_0_0_2_0_0_1 = 1534604465317063736108220184621113982013914343520136754289;\\n                  r_2_0_0_2_0_0.s_1 = r_2_0_0_2_0_0_1;\\n                }\\n                {\\n                  int32 r_2_0_0_2_0_0_2 = -1366928012;\\n                  r_2_0_0_2_0_0.s_2 = r_2_0_0_2_0_0_2;\\n                }\\n                r_2_0_0_2_0[0] = r_2_0_0_2_0_0;\\n              }\\n              {\\n                S_e72c145f memory r_2_0_0_2_0_1;\\n                {\\n                  S_14df74d1 memory r_2_0_0_2_0_1_0;\\n                  {\\n                    int56 r_2_0_0_2_0_1_0_0 = 29465648336070225;\\n                    r_2_0_0_2_0_1_0.s_0 = r_2_0_0_2_0_1_0_0;\\n                  }\\n                  r_2_0_0_2_0_1.s_0 = r_2_0_0_2_0_1_0;\\n                }\\n                {\\n                  int192 r_2_0_0_2_0_1_1 = 1482113964397174789241619419160118886863804230347317648606;\\n                  r_2_0_0_2_0_1.s_1 = r_2_0_0_2_0_1_1;\\n                }\\n                {\\n                  int32 r_2_0_0_2_0_1_2 = 1627878877;\\n                  r_2_0_0_2_0_1.s_2 = r_2_0_0_2_0_1_2;\\n                }\\n                r_2_0_0_2_0[1] = r_2_0_0_2_0_1;\\n              }\\n              {\\n                S_e72c145f memory r_2_0_0_2_0_2;\\n                {\\n                  S_14df74d1 memory r_2_0_0_2_0_2_0;\\n                  {\\n                    int56 r_2_0_0_2_0_2_0_0 = 27179369318718028;\\n                    r_2_0_0_2_0_2_0.s_0 = r_2_0_0_2_0_2_0_0;\\n                  }\\n                  r_2_0_0_2_0_2.s_0 = r_2_0_0_2_0_2_0;\\n                }\\n                {\\n                  int192 r_2_0_0_2_0_2_1 = 635946567756576973439750041740985017279531138213852644524;\\n                  r_2_0_0_2_0_2.s_1 = r_2_0_0_2_0_2_1;\\n                }\\n                {\\n                  int32 r_2_0_0_2_0_2_2 = -2099439419;\\n                  r_2_0_0_2_0_2.s_2 = r_2_0_0_2_0_2_2;\\n                }\\n                r_2_0_0_2_0[2] = r_2_0_0_2_0_2;\\n              }\\n              {\\n                S_e72c145f memory r_2_0_0_2_0_3;\\n                {\\n                  S_14df74d1 memory r_2_0_0_2_0_3_0;\\n                  {\\n                    int56 r_2_0_0_2_0_3_0_0 = 25553371565296073;\\n                    r_2_0_0_2_0_3_0.s_0 = r_2_0_0_2_0_3_0_0;\\n                  }\\n                  r_2_0_0_2_0_3.s_0 = r_2_0_0_2_0_3_0;\\n                }\\n                {\\n                  int192 r_2_0_0_2_0_3_1 = -1555305043261312817301316874614419357925233059329136266856;\\n                  r_2_0_0_2_0_3.s_1 = r_2_0_0_2_0_3_1;\\n                }\\n                {\\n                  int32 r_2_0_0_2_0_3_2 = -1572159740;\\n                  r_2_0_0_2_0_3.s_2 = r_2_0_0_2_0_3_2;\\n                }\\n                r_2_0_0_2_0[3] = r_2_0_0_2_0_3;\\n              }\\n              r_2_0_0_2.s_0 = r_2_0_0_2_0;\\n            }\\n            {\\n              address[4] memory r_2_0_0_2_1;\\n              {\\n                address r_2_0_0_2_1_0 = 0xe1e6d064a788276c0Ac027F562d11a47620A0CAE;\\n                r_2_0_0_2_1[0] = r_2_0_0_2_1_0;\\n              }\\n              {\\n                address r_2_0_0_2_1_1 = 0x88C04d6Be1e7FbF518849f339901e8e6895bfb52;\\n                r_2_0_0_2_1[1] = r_2_0_0_2_1_1;\\n              }\\n              {\\n                address r_2_0_0_2_1_2 = 0xFcDD91852C53002eb9626025Fcc574385df32d5C;\\n                r_2_0_0_2_1[2] = r_2_0_0_2_1_2;\\n              }\\n              {\\n                address r_2_0_0_2_1_3 = 0x68e935c26d60cDaa61585F0f27d1342b577A77B3;\\n                r_2_0_0_2_1[3] = r_2_0_0_2_1_3;\\n              }\\n              r_2_0_0_2.s_1 = r_2_0_0_2_1;\\n            }\\n            {\\n              string memory r_2_0_0_2_2 = unicode\\\"Moo é🚀  🚀oMoooéo🚀o MM🚀oooooo 🚀o    oo\\\";\\n              r_2_0_0_2.s_2 = r_2_0_0_2_2;\\n            }\\n            r_2_0_0[2] = r_2_0_0_2;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0xA6Ae09F3752170c0Bf3cB021E93e4E83Ac7534d4;\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000011200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b3cc0929ce011aeefd5e7481d2affe926c4b41d80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000001ae1136ee42ccf00000000000000001f2687e1cd1fb97755fb9431472cd495e130feffb823c70f0000000000000000000000000000000000000000000000000000000070445587000000000000000000000000000000000000000000000000001d6b56f65b116dffffffffffffffff934f6e117fa7ce0621d7243f1ff92c4929395b589ff5d1b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff863b52270000000000000000000000000000000000000000000000000044c09f63cbde8e000000000000000022b0d6fcbf19615fef79240f9e53507f7f8d0b1c2059b325ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa3e55d08000000000000000000000000000000000000000000000000002c3975e08c7130fffffffffffffffff5b2a885a6d8fee360b19b5cafe787bab4f947c8f8dfec79ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa70797ec000000000000000000000000b13a2c96db0b93b955736a032f78bc412cdff52a00000000000000000000000023b49e40372be1d29ea88db074527f8afcc1b4fa000000000000000000000000e3cd0ca3a4344fce4e2773103ee5d6d963c2d2d6000000000000000000000000a1428ddbc8bd4f29b6f9882585d801f1cf884c53000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f4d4df09f9a80f09f9a806fc3a96f4d20206ff09f9a806fc3a94d6f6f2020204d6f6ff09f9a80000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffff01fdc5175b4d3ffffffffffffffffd4a341f6c251ea9bedf3222d7a1fc7348c86e77527597b46ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2314607ffffffffffffffffffffffffffffffffffffffffffffffffff8411eb66e11494ffffffffffffffff8da85f1a1ae2b8ff71d20b1ca54d0c3b3b3a4a8512b0515b00000000000000000000000000000000000000000000000000000000327b1d2d00000000000000000000000000000000000000000000000000240d2cc6bc1eb1ffffffffffffffff8ea0c5776a2c7b449bffa0650f7ffd9eb7ca504481020b78ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe462ef65ffffffffffffffffffffffffffffffffffffffffffffffffffaf3c6b64a50f14ffffffffffffffffe291caeb395f53d45d3f4576477e8572a5793e8de6f07ce700000000000000000000000000000000000000000000000000000000756db06100000000000000000000000040849bc2accbff11f2bcbd827c224f999a77b4e60000000000000000000000001e9ec57bdbffbec27e75dd4a376b5ab18a752184000000000000000000000000c695c6fa9aadbb699a426f53f9616280e29bafed00000000000000000000000054e0ed0f941631bf7cb7c6b42a1fd3d88d83c6540000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a804dc3a96f204d6f6fc3a92020f09f9a804d20c3a920c3a9f09f9a804df09f9a80f09f9a80c3a96f6f20c3a94d6ff09f9a800000000000fffffffffffffffffffffffffffffffffffffffffffffffffff547bd7bc6d7170000000000000000356695bd5982eaa4088c6d9d62e558f54bc47af8b830abe5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcba10d2d0000000000000000000000000000000000000000000000000039f5c68511f94fffffffffffffffff89fa51b3e6a43fde3e5b90008ca6473d4e5541395cd9425e000000000000000000000000000000000000000000000000000000003135fbeeffffffffffffffffffffffffffffffffffffffffffffffffffeb6eb1647ec3f6ffffffffffffffff92bcd78db61b31893bca45fbad8300b62e7e863e337da9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad6e422e000000000000000000000000000000000000000000000000001ed45b0e0d17d7ffffffffffffffffcee43f6fa5e807bc0b3af3e5862b49facd5f81dd023326a2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff72c52600000000000000000000000093fccb581ecf7c2af093de25a74b78007beac25e000000000000000000000000a462f7b3d8c02bb7454d33275aaa14bb64d341b20000000000000000000000003b42c465bbccb784a1dc63c1cc0fcc36b92442020000000000000000000000005690753c2b4557388bc5de653aca38c117cede22000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f206f4d20c3a96f4d6ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000c97b35bb0b2b696d9652e6dbb1b9d35a89d2c710000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000052b63b533b6982ffffffffffffffffd3ff4bc15cb33f0dbeafaea78a83007d265862e055a7c7c5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd21f4d3effffffffffffffffffffffffffffffffffffffffffffffffffaebcc319ac79a6000000000000000039a94a47eb8a869501d5c17cf74d2f3246a3d314a1e92e77ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbb0596dffffffffffffffffffffffffffffffffffffffffffffffffff8b6499487d5e22fffffffffffffffffcbac678b9ed282c1949cf8a412df8eb544bd454f8caf249000000000000000000000000000000000000000000000000000000005c21fa9bffffffffffffffffffffffffffffffffffffffffffffffffffaef5cc601f2e78000000000000000022b401c7117cb17603738332f9f6b03bc866ca45bf97b2210000000000000000000000000000000000000000000000000000000005e5816a000000000000000000000000122590a3351629e39d472453c302d553a6bb5abe00000000000000000000000030ecbe5c93bbfddbaf0f295da08311d483dcb5100000000000000000000000000b350fcdc8fde2db4d5624a50d305027ca3729dc0000000000000000000000008aa066d11bc9b752143c797e225c641622a5dd91000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a806f6ff09f9a806f6f4d4d6f6ff09f9a804d20c3a94d6ff09f9a80f09f9a806f0000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff8e292f997bc28600000000000000006a31fb8c17ecec73973884144394208bbf59ca98f99c8bbdffffffffffffffffffffffffffffffffffffffffffffffffffffffff890c9d64ffffffffffffffffffffffffffffffffffffffffffffffffffdc459d68be8507ffffffffffffffff9a5b4406d588cb88f2d1adb38c7dcdd21449f656276ab2580000000000000000000000000000000000000000000000000000000048094971ffffffffffffffffffffffffffffffffffffffffffffffffffbb14758c91b29200000000000000002b5ba7eb9388cce4cc91482a48cf177c286a3962f1dafad0000000000000000000000000000000000000000000000000000000003303d9a9ffffffffffffffffffffffffffffffffffffffffffffffffffbada2afa852ab000000000000000002a0a0d52d18f4d63d64e6a4c931761dd31feec4bcb2ef59b000000000000000000000000000000000000000000000000000000001bc4af4c0000000000000000000000008d7fe0ac167be6ecdca434cbd2644fd7ea0e7a87000000000000000000000000ebe7c70e9307351c7069d57365d5eb90b355f4d30000000000000000000000001266b35909d0e3639aac2657b98cc56c8881de35000000000000000000000000c34e6833b223ebe20674a848603cb59407aa5431000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80f09f9a804dc3a94d6fc3a9c3a9f09f9a8020c3a96fc3a96f6fc3a9f09f9a80f09f9a8020c3a94df09f9a804df09f9a806f6fc3a94d204d00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffd63dfaa61025abfffffffffffffffff7da5efde2a6dea7f71a9204d5ab5c688858d8f2c41f08df0000000000000000000000000000000000000000000000000000000023a40fdd00000000000000000000000000000000000000000000000000504d283bce613000000000000000007359009274583e9cf3ca997969cadb8dee582f20bb2328bf0000000000000000000000000000000000000000000000000000000061c6937effffffffffffffffffffffffffffffffffffffffffffffffffce778d197d5d8a000000000000000073d2415a7c2d2770cdc2121801fbd019080f0e92644b42c1000000000000000000000000000000000000000000000000000000003b648b920000000000000000000000000000000000000000000000000073a232d2769bb300000000000000004279fc93f45684e77c1a2a338601ddd9007e74259b3876350000000000000000000000000000000000000000000000000000000036c92be500000000000000000000000042cd74066f3b72b338e8e4e3766d68f48c47dc33000000000000000000000000016d450bf5243681f0927babde6b90b080e0646d000000000000000000000000e20d1773fcca7234872f818ec4598d102d1f4c02000000000000000000000000a38ca6cbd94e5361d242fc7ffa95cb7b81b9ec1c0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806ff09f9a80c3a9204d20f09f9a806ff09f9a806ff09f9a802020c3a96f4d6f20f09f9a80f09f9a806f6ff09f9a80f09f9a806f6f6f6f6f6ff09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a6ae09f3752170c0bf3cb021e93e4e83ac7534d40000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000580ffffffffffffffffffffffffffffffffffffffffffffffffffb34a9aedb7989900000000000000005be096f71082000df1395bbfd90bdfe274a7b3c90e066e2affffffffffffffffffffffffffffffffffffffffffffffffffffffffa937d5c2000000000000000000000000000000000000000000000000007aefd7f3a78122ffffffffffffffffc25f7c30ffdabe64576f4954637e8127e0ac625f6d626f8f000000000000000000000000000000000000000000000000000000005d433f10ffffffffffffffffffffffffffffffffffffffffffffffffffba6289ba28961400000000000000005fd4e9b4a01296e65de0b60a0e237b5caf3060e54314c518ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd732ab3800000000000000000000000000000000000000000000000000119ecf3b0b80be0000000000000000082161cfabc11a3ef1e348579d9c4ef1aecb625a307c2440fffffffffffffffffffffffffffffffffffffffffffffffffffffffffb9ab811000000000000000000000000bd553bf894d988f6d5df075540eec34d21b4e95a000000000000000000000000caa2d5f42854da84f7bcf393d171fd5703ece40300000000000000000000000011773114d9f49bdc6c9909200304175a32749eeb0000000000000000000000009846e60c0911d711c976dde22165c6a51909f0d3000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f20206fc3a94df09f9a806ff09f9a806f4df09f9a80f09f9a8020f09f9a804d4d6ff09f9a80c3a94d6ff09f9a806fc3a920c3a96f206f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014fd7ec893a76bffffffffffffffffeb421ee3a6c1b66430d2fd707c69691aaa138bb680b8a63f00000000000000000000000000000000000000000000000000000000492e2ac000000000000000000000000000000000000000000000000000155579d06f08b9000000000000000003024103ac4dbd82a754091961a8b8c36b510b3b166c57e90000000000000000000000000000000000000000000000000000000057d840100000000000000000000000000000000000000000000000000038e6e9d97c9bfe000000000000000056f7043fc01739614f6b740c8dcfcdeb094181662274bf03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbcb4de91ffffffffffffffffffffffffffffffffffffffffffffffffff81070006c34ead00000000000000002f4d63f11b6e846a5545f6968257b9b228ca4ccd61cc91b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb91f274f000000000000000000000000df320c85b875f3d5f9226ef71d738342706720c6000000000000000000000000eb94f430a0345e22c83b513abefc17f42d9195d70000000000000000000000009f24ab538fd2a937b84bb160319710ce0fc3316f000000000000000000000000fc5592b162388bcc0a4488a3000d173b56da1ac20000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80c3a9f09f9a806f20c3a920204d6f6f6f6f4d4d6f6ff09f9a80f09f9a80204d4d00000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffe8ac445e46996a00000000000000003e9604a8aa59de86b88e2312da880e48a5af0f12a3427471ffffffffffffffffffffffffffffffffffffffffffffffffffffffffae8655740000000000000000000000000000000000000000000000000068aed9de25e65100000000000000003c71fde67f04159590801e7e1c0640862f37176d27511cde00000000000000000000000000000000000000000000000000000000610775dd00000000000000000000000000000000000000000000000000608f7e0d761a4c000000000000000019ef978b36bdbecb0d06aa25ca33073966a2ac72c2ee84acffffffffffffffffffffffffffffffffffffffffffffffffffffffff82dd18c5000000000000000000000000000000000000000000000000005ac8a7f2f689c9ffffffffffffffffc091db912328eef5d01b57623b21820347e1d449a6c9f198ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa24abf04000000000000000000000000e1e6d064a788276c0ac027f562d11a47620a0cae00000000000000000000000088c04d6be1e7fbf518849f339901e8e6895bfb52000000000000000000000000fcdd91852c53002eb9626025fcc574385df32d5c00000000000000000000000068e935c26d60cdaa61585f0f27d1342b577a77b3000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a802020f09f9a806f4d6f6f6fc3a96ff09f9a806f204d4df09f9a806f6f6f6f6f6f20f09f9a806f202020206f6f00000000000000000000\"\n },\n {\n  \"name\": \"random-((((string,address,string)),bool,(address,string,string),bytes11),string,string)\",\n  \"type\": \"((((string,address,string)),bool,(address,string,string),bytes11),string,string)\",\n  \"value\": [\n   [\n    [\n     [\n      \"Moo é🚀oéM🚀ééo o🚀 🚀oooé éMo éé🚀 🚀oo🚀ooé🚀oo🚀o🚀o M  MoM🚀éM \",\n      \"0xEE583BB596ec9b27e3fF0D41743987CCF12d44a1\",\n      \"Moo é🚀 MMooMéooooo é  🚀éé éM🚀o🚀🚀MMMooééo\"\n     ]\n    ],\n    true,\n    [\n     \"0x9711eBe28A09B85979b4223be5Fbf757eC947a3f\",\n     \"Moo é🚀🚀ooMoo🚀M🚀ooé MoéoéooMoo o o🚀M 🚀é\",\n     \"Moo é🚀o🚀M🚀ooéooMéoMoéoéMéoé🚀 éM Mo\"\n    ],\n    \"0x9204316f201d5dacbfee6b\"\n   ],\n   \"Moo é🚀\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oéM🚀ééo o🚀 🚀oooé éMo éé🚀 🚀oo🚀ooé🚀oo🚀o🚀o M  MoM🚀éM \"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xEE583BB596ec9b27e3fF0D41743987CCF12d44a1\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 MMooMéooooo é  🚀éé éM🚀o🚀🚀MMMooééo\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9711eBe28A09B85979b4223be5Fbf757eC947a3f\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀ooMoo🚀M🚀ooé MoéoéooMoo o o🚀M 🚀é\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o🚀M🚀ooéooMéoMoéoéMéoé🚀 éM Mo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9204316f201d5dacbfee6b\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061055b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061030c565b60405180910390f35b6100566101f1565b61005e6101f1565b610066610218565b60408051608081018252606060208201818152600093830193909352808201529081526040805160608082018352808252600060208301529181019190915260006040518060a001604052806063815260200161048d6063913982525073ee583bb596ec9b27e3ff0d41743987ccf12d44a16020808301919091526040805160608101909152603f808252600092610411908301396040808401919091529183525090825260016020808401919091528151606080820184526000825291810182905291820152739711ebe28a09b85979b4223be5fbf757ec947a3f81526040805160608101909152603d80825260009190610450602083013990508082602001819052505060006040518060600160405280603681526020016104f06036913960408084019190915283810192909252506a9204316f201d5dacbfee6b60a81b606083015290825280518082018252600a808252689adede418753e13f3560b71b602080840182905280860193909352835180850185529182529181019190915290820152919050565b6040518060600160405280610204610218565b815260200160608152602001606081525090565b6040805161010081018252606060a08201818152600060c0840181905260e084018390526080840191825290835260208084018290528451808401865291825281018290528084019190915290918201908152600060209091015290565b6000815180845260005b8181101561029c57602081850181015186830182015201610280565b818111156102ae576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b03815116825260006020820151606060208501526102ea6060850182610276565b9050604083015184820360408601526103038282610276565b95945050505050565b6000602080835283516060828501528051608080860152805190508261010086015280516060610120870152610346610180870182610276565b828501516001600160a01b031661014088015260409092015186830361011f190161016088015291905061037a8183610276565b9150508282015161038f60a087018215159052565b506040820151858203607f190160c08701526103ab82826102c3565b915050606082015191506103cb60e08601836001600160a81b0319169052565b828601519250601f199150818582030160408601526103ea8184610276565b9250506040850151818584030160608601526104068382610276565b969550505050505056fe4d6f6f20c3a9f09f9a80204d4d6f6f4dc3a96f6f6f6f6f20c3a92020f09f9a80c3a9c3a920c3a94df09f9a806ff09f9a80f09f9a804d4d4d6f6fc3a9c3a96f4d6f6f20c3a9f09f9a80f09f9a806f6f4d6f6ff09f9a804df09f9a806f6fc3a9204d6fc3a96fc3a96f6f4d6f6f206f206ff09f9a804d20f09f9a80c3a94d6f6f20c3a9f09f9a806fc3a94df09f9a80c3a9c3a96f206ff09f9a8020f09f9a806f6f6fc3a920c3a94d6f20c3a9c3a9f09f9a8020f09f9a806f6ff09f9a806f6fc3a9f09f9a806f6ff09f9a806ff09f9a806f204d20204d6f4df09f9a80c3a94d204d6f6f20c3a9f09f9a806ff09f9a804df09f9a806f6fc3a96f6f4dc3a96f4d6fc3a96fc3a94dc3a96fc3a9f09f9a8020c3a94d204d6fa2646970667358221220feb74013327db758f1b6304bbe3f9872c2d678463129ad0cc093ef531fc0ef2c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7d8f2a5d {\\n    string s_0;\\n    address s_1;\\n    string s_2;\\n  }\\n\\n  struct S_a67aa342 {\\n    S_7d8f2a5d s_0;\\n  }\\n\\n  struct S_23fa3048 {\\n    address s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  struct S_dad3b2b7 {\\n    S_a67aa342 s_0;\\n    bool s_1;\\n    S_23fa3048 s_2;\\n    bytes11 s_3;\\n  }\\n\\n  struct S_8917bd4d {\\n    S_dad3b2b7 s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_8917bd4d memory) {\\n    S_8917bd4d memory r;\\n    {\\n      S_dad3b2b7 memory r_0;\\n      {\\n        S_a67aa342 memory r_0_0;\\n        {\\n          S_7d8f2a5d memory r_0_0_0;\\n          {\\n            string memory r_0_0_0_0 = unicode\\\"Moo é🚀oéM🚀ééo o🚀 🚀oooé éMo éé🚀 🚀oo🚀ooé🚀oo🚀o🚀o M  MoM🚀éM \\\";\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            address r_0_0_0_1 = 0xEE583BB596ec9b27e3fF0D41743987CCF12d44a1;\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            string memory r_0_0_0_2 = unicode\\\"Moo é🚀 MMooMéooooo é  🚀éé éM🚀o🚀🚀MMMooééo\\\";\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_23fa3048 memory r_0_2;\\n        {\\n          address r_0_2_0 = 0x9711eBe28A09B85979b4223be5Fbf757eC947a3f;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀🚀ooMoo🚀M🚀ooé MoéoéooMoo o o🚀M 🚀é\\\";\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          string memory r_0_2_2 = unicode\\\"Moo é🚀o🚀M🚀ooéooMéoMoéoéMéoé🚀 éM Mo\\\";\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes11 r_0_3 = bytes11(0x9204316f201d5dacbfee6b);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002009204316f201d5dacbfee6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ee583bb596ec9b27e3ff0d41743987ccf12d44a1000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806fc3a94df09f9a80c3a9c3a96f206ff09f9a8020f09f9a806f6f6fc3a920c3a94d6f20c3a9c3a9f09f9a8020f09f9a806f6ff09f9a806f6fc3a9f09f9a806f6ff09f9a806ff09f9a806f204d20204d6f4df09f9a80c3a94d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80204d4d6f6f4dc3a96f6f6f6f6f20c3a92020f09f9a80c3a9c3a920c3a94df09f9a806ff09f9a80f09f9a804d4d4d6f6fc3a9c3a96f000000000000000000000000009711ebe28a09b85979b4223be5fbf757ec947a3f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80f09f9a806f6f4d6f6ff09f9a804df09f9a806f6fc3a9204d6fc3a96fc3a96f6f4d6f6f206f206ff09f9a804d20f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806ff09f9a804df09f9a806f6fc3a96f6f4dc3a96f4d6fc3a96fc3a94dc3a96fc3a9f09f9a8020c3a94d204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(((address),int80,string,string),bool[2],address,bool[1])[4]\",\n  \"type\": \"(((address),int80,string,string),bool[2],address,bool[1])[4]\",\n  \"value\": [\n   [\n    [\n     [\n      \"0xc2D4f502845879A8e2618290D8A1a585D0654252\"\n     ],\n     \"-296010844397397586676821\",\n     \"Moo é🚀oé🚀Mooo o M🚀oé 🚀é🚀éMéooé🚀é   🚀ééMo oMoé o🚀🚀oMM éé é\",\n     \"Moo é🚀ooooMMooMoMMMMoé    Mooo 🚀🚀 MooM🚀oo oo\"\n    ],\n    [\n     true,\n     true\n    ],\n    \"0x7552098B7D5a0C5D6B7E8cbDE9C47AC2e779eE83\",\n    [\n     false\n    ]\n   ],\n   [\n    [\n     [\n      \"0xd9E116Da28Fb8d7334fA715AF709E8E2b454A926\"\n     ],\n     \"-223969864464425064121600\",\n     \"Moo é🚀ooMéoo  🚀éMMMMoéMo ééééo🚀éoo🚀o🚀oéo MéMéoMMéo Mooé🚀🚀ooé\",\n     \"Moo é🚀  🚀é oo🚀🚀oéo  🚀oM🚀 oM 🚀MéoMo🚀 M\"\n    ],\n    [\n     true,\n     true\n    ],\n    \"0xA6971E7ecda37552Dc59c1e04A4ea58336D877c4\",\n    [\n     true\n    ]\n   ],\n   [\n    [\n     [\n      \"0xa0055a5303af828211F35e1Ae8FCae22d7944420\"\n     ],\n     \"221705289274371194579465\",\n     \"Moo é🚀oM o🚀éMoM🚀éé🚀🚀oMoéMoMo🚀M o ooMooéoM🚀é🚀🚀🚀   o🚀 \",\n     \"Moo é🚀oéo Mooooé🚀M M🚀oMé🚀o\"\n    ],\n    [\n     true,\n     true\n    ],\n    \"0xDb77f5Fa1DA1B61c4792AFEf0eD83198d87260bA\",\n    [\n     false\n    ]\n   ],\n   [\n    [\n     [\n      \"0x9F6b818A6d6D8ce39A56A1a0ea08F85C6315f5cC\"\n     ],\n     \"-124507085275057999228527\",\n     \"Moo é🚀   🚀oé🚀M🚀é MoMM oo 🚀o🚀oMoMéo🚀 🚀Moooé ooM\",\n     \"Moo é🚀\"\n    ],\n    [\n     true,\n     false\n    ],\n    \"0xE7B52F14B256Cf6f228cEe47b7B73791A0F1d992\",\n    [\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xc2D4f502845879A8e2618290D8A1a585D0654252\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-296010844397397586676821\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oé🚀Mooo o M🚀oé 🚀é🚀éMéooé🚀é   🚀ééMo oMoé o🚀🚀oMM éé é\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooooMMooMoMMMMoé    Mooo 🚀🚀 MooM🚀oo oo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x7552098B7D5a0C5D6B7E8cbDE9C47AC2e779eE83\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xd9E116Da28Fb8d7334fA715AF709E8E2b454A926\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-223969864464425064121600\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooMéoo  🚀éMMMMoéMo ééééo🚀éoo🚀o🚀oéo MéMéoMMéo Mooé🚀🚀ooé\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀  🚀é oo🚀🚀oéo  🚀oM🚀 oM 🚀MéoMo🚀 M\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xA6971E7ecda37552Dc59c1e04A4ea58336D877c4\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xa0055a5303af828211F35e1Ae8FCae22d7944420\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"221705289274371194579465\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oM o🚀éMoM🚀éé🚀🚀oMoéMoMo🚀M o ooMooéoM🚀é🚀🚀🚀   o🚀 \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéo Mooooé🚀M M🚀oMé🚀o\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xDb77f5Fa1DA1B61c4792AFEf0eD83198d87260bA\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x9F6b818A6d6D8ce39A56A1a0ea08F85C6315f5cC\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-124507085275057999228527\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀   🚀oé🚀M🚀é MoMM oo 🚀o🚀oMoMéo🚀 🚀Moooé ooM\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xE7B52F14B256Cf6f228cEe47b7B73791A0F1d992\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061083f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610519565b60405180910390f35b6100566103ae565b61005e6103ae565b6100666103db565b61006e610414565b604080516020808201835273c2d4f502845879a8e2618290d8a1a585d06542528252908352693eaec7aff6c387530c541983820152815160a0810190925260628083526000929161064790830139604080840191909152805160608101909152603a8082526000925061078f602083013960608301525081526100ef610440565b6001808252602080830191909152820152737552098b7d5a0c5d6b7e8cbde9c47ac2e779ee83604082015261012261045e565b60008152606082015281526101356103db565b61013d610414565b604080516020808201835273d9e116da28fb8d7334fa715af709e8e2b454a9268252908352692f6d6e411f3207ccc4ff1983820152815160808101909252606080835260009291610705908301396040808401919091528051608081019091526041808252600092506107c9602083013960608301525081526101be610440565b600180825260208083019190915282015273a6971e7ecda37552dc59c1e04a4ea58336d877c460408201526101f161045e565b60018152606082015260208201526102076103db565b61020f610414565b604080516020808201835273a0055a5303af828211f35e1ae8fcae22d79444208252908352692ef2aaf5de1334316a0983820152815160808101909252605c808352600092916106a990830139604080840191909152805160608101909152602a808252600092506107656020830139606083015250815261028f610440565b600180825260208083019190915282015273db77f5fa1da1b61c4792afef0ed83198d87260ba60408201526102c261045e565b60008152606082015260408201526102d86103db565b6102e0610414565b6040805160208082018352739f6b818a6d6d8ce39a56a1a0ea08f85c6315f5cc8252908352691a5d8ae8f6dafccaae6e1983820152815160808101909252604b808352600092916105fc908301396040808401919091528051808201909152600a8152689adede418753e13f3560b71b60208201526060830152508152610365610440565b60018152600060208083019190915282015273e7b52f14b256cf6f228cee47b7b73791a0f1d992604082015261039961045e565b60018152606082810191909152820152919050565b60405180608001604052806004905b6103c56103db565b8152602001906001900390816103bd5790505090565b60405180608001604052806103ee610414565b81526020016103fb610440565b81526000602082015260400161040f61045e565b905290565b6040805160a0810182526000608082018181528252602082015260609181018290528181019190915290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156104a257602081850181015186830182015201610486565b818111156104b4576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60028110156104ee57815115158452602093840193909101906001016104cd565b50505050565b8060005b60018110156104ee57815115158452602093840193909101906001016104f8565b602080825260009060a083820181850186855b60048110156105ee57878303601f19018452815180518685528051516001600160a01b0316878601528781015160090b60c0860152604080820151608060e0880181905261057e61012089018361047c565b606094850151898203609f19016101008b01529490925061059f838661047c565b94508b86015192506105b38c8a01846104c9565b928501516001600160a01b03811689850152929490940151936105d8888201866104f4565b505050948701949350509085019060010161052c565b509097965050505050505056fe4d6f6f20c3a9f09f9a80202020f09f9a806fc3a9f09f9a804df09f9a80c3a9204d6f4d4d206f6f20f09f9a806ff09f9a806f4d6f4dc3a96ff09f9a8020f09f9a804d6f6f6fc3a9206f6f4d4d6f6f20c3a9f09f9a806fc3a9f09f9a804d6f6f6f206f204df09f9a806fc3a920f09f9a80c3a9f09f9a80c3a94dc3a96f6fc3a9f09f9a80c3a9202020f09f9a80c3a9c3a94d6f206f4d6fc3a9206ff09f9a80f09f9a806f4d4d20c3a9c3a920c3a94d6f6f20c3a9f09f9a806f4d206ff09f9a80c3a94d6f4df09f9a80c3a9c3a9f09f9a80f09f9a806f4d6fc3a94d6f4d6ff09f9a804d206f206f6f4d6f6fc3a96f4df09f9a80c3a9f09f9a80f09f9a80f09f9a802020206ff09f9a80204d6f6f20c3a9f09f9a806f6f4dc3a96f6f2020f09f9a80c3a94d4d4d4d6fc3a94d6f20c3a9c3a9c3a9c3a96ff09f9a80c3a96f6ff09f9a806ff09f9a806fc3a96f204dc3a94dc3a96f4d4dc3a96f204d6f6fc3a9f09f9a80f09f9a806f6fc3a94d6f6f20c3a9f09f9a806fc3a96f204d6f6f6f6fc3a9f09f9a804d204df09f9a806f4dc3a9f09f9a806f4d6f6f20c3a9f09f9a806f6f6f6f4d4d6f6f4d6f4d4d4d4d6fc3a9202020204d6f6f6f20f09f9a80f09f9a80204d6f6f4df09f9a806f6f206f6f4d6f6f20c3a9f09f9a802020f09f9a80c3a9206f6ff09f9a80f09f9a806fc3a96f2020f09f9a806f4df09f9a80206f4d20f09f9a804dc3a96f4d6ff09f9a80204da2646970667358221220874ea070417bd0db694561f12cd544535c3050bfd35afd4833a301975feef32c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_d38a6c27 {\\n    S_421683f8 s_0;\\n    int80 s_1;\\n    string s_2;\\n    string s_3;\\n  }\\n\\n  struct S_3c101cb1 {\\n    S_d38a6c27 s_0;\\n    bool[2] s_1;\\n    address s_2;\\n    bool[1] s_3;\\n  }\\n\\n  function test () public pure returns (S_3c101cb1[4] memory) {\\n    S_3c101cb1[4] memory r;\\n    {\\n      S_3c101cb1 memory r_0;\\n      {\\n        S_d38a6c27 memory r_0_0;\\n        {\\n          S_421683f8 memory r_0_0_0;\\n          {\\n            address r_0_0_0_0 = 0xc2D4f502845879A8e2618290D8A1a585D0654252;\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          int80 r_0_0_1 = -296010844397397586676821;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀oé🚀Mooo o M🚀oé 🚀é🚀éMéooé🚀é   🚀ééMo oMoé o🚀🚀oMM éé é\\\";\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          string memory r_0_0_3 = unicode\\\"Moo é🚀ooooMMooMoMMMMoé    Mooo 🚀🚀 MooM🚀oo oo\\\";\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool[2] memory r_0_1;\\n        {\\n          bool r_0_1_0 = true;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          bool r_0_1_1 = true;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x7552098B7D5a0C5D6B7E8cbDE9C47AC2e779eE83;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool[1] memory r_0_3;\\n        {\\n          bool r_0_3_0 = false;\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_3c101cb1 memory r_1;\\n      {\\n        S_d38a6c27 memory r_1_0;\\n        {\\n          S_421683f8 memory r_1_0_0;\\n          {\\n            address r_1_0_0_0 = 0xd9E116Da28Fb8d7334fA715AF709E8E2b454A926;\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          int80 r_1_0_1 = -223969864464425064121600;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          string memory r_1_0_2 = unicode\\\"Moo é🚀ooMéoo  🚀éMMMMoéMo ééééo🚀éoo🚀o🚀oéo MéMéoMMéo Mooé🚀🚀ooé\\\";\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          string memory r_1_0_3 = unicode\\\"Moo é🚀  🚀é oo🚀🚀oéo  🚀oM🚀 oM 🚀MéoMo🚀 M\\\";\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool[2] memory r_1_1;\\n        {\\n          bool r_1_1_0 = true;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          bool r_1_1_1 = true;\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0xA6971E7ecda37552Dc59c1e04A4ea58336D877c4;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bool[1] memory r_1_3;\\n        {\\n          bool r_1_3_0 = true;\\n          r_1_3[0] = r_1_3_0;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_3c101cb1 memory r_2;\\n      {\\n        S_d38a6c27 memory r_2_0;\\n        {\\n          S_421683f8 memory r_2_0_0;\\n          {\\n            address r_2_0_0_0 = 0xa0055a5303af828211F35e1Ae8FCae22d7944420;\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          int80 r_2_0_1 = 221705289274371194579465;\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          string memory r_2_0_2 = unicode\\\"Moo é🚀oM o🚀éMoM🚀éé🚀🚀oMoéMoMo🚀M o ooMooéoM🚀é🚀🚀🚀   o🚀 \\\";\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          string memory r_2_0_3 = unicode\\\"Moo é🚀oéo Mooooé🚀M M🚀oMé🚀o\\\";\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool[2] memory r_2_1;\\n        {\\n          bool r_2_1_0 = true;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bool r_2_1_1 = true;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0xDb77f5Fa1DA1B61c4792AFEf0eD83198d87260bA;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bool[1] memory r_2_3;\\n        {\\n          bool r_2_3_0 = false;\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_3c101cb1 memory r_3;\\n      {\\n        S_d38a6c27 memory r_3_0;\\n        {\\n          S_421683f8 memory r_3_0_0;\\n          {\\n            address r_3_0_0_0 = 0x9F6b818A6d6D8ce39A56A1a0ea08F85C6315f5cC;\\n            r_3_0_0.s_0 = r_3_0_0_0;\\n          }\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          int80 r_3_0_1 = -124507085275057999228527;\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          string memory r_3_0_2 = unicode\\\"Moo é🚀   🚀oé🚀M🚀é MoMM oo 🚀o🚀oMoMéo🚀 🚀Moooé ooM\\\";\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        {\\n          string memory r_3_0_3 = unicode\\\"Moo é🚀\\\";\\n          r_3_0.s_3 = r_3_0_3;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool[2] memory r_3_1;\\n        {\\n          bool r_3_1_0 = true;\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        {\\n          bool r_3_1_1 = false;\\n          r_3_1[1] = r_3_1_1;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        address r_3_2 = 0xE7B52F14B256Cf6f228cEe47b7B73791A0F1d992;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        bool[1] memory r_3_3;\\n        {\\n          bool r_3_3_0 = true;\\n          r_3_3[0] = r_3_3_0;\\n        }\\n        r_3.s_3 = r_3_3;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000007552098b7d5a0c5d6b7e8cbde9c47ac2e779ee830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2d4f502845879a8e2618290d8a1a585d0654252ffffffffffffffffffffffffffffffffffffffffffffc1513850093c78acf3ab0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806fc3a9f09f9a804d6f6f6f206f204df09f9a806fc3a920f09f9a80c3a9f09f9a80c3a94dc3a96f6fc3a9f09f9a80c3a9202020f09f9a80c3a9c3a94d6f206f4d6fc3a9206ff09f9a80f09f9a806f4d4d20c3a9c3a920c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806f6f6f6f4d4d6f6f4d6f4d4d4d4d6fc3a9202020204d6f6f6f20f09f9a80f09f9a80204d6f6f4df09f9a806f6f206f6f00000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a6971e7ecda37552dc59c1e04a4ea58336d877c40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d9e116da28fb8d7334fa715af709e8e2b454a926ffffffffffffffffffffffffffffffffffffffffffffd09291bee0cdf8333b000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806f6f4dc3a96f6f2020f09f9a80c3a94d4d4d4d6fc3a94d6f20c3a9c3a9c3a9c3a96ff09f9a80c3a96f6ff09f9a806ff09f9a806fc3a96f204dc3a94dc3a96f4d4dc3a96f204d6f6fc3a9f09f9a80f09f9a806f6fc3a900000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a802020f09f9a80c3a9206f6ff09f9a80f09f9a806fc3a96f2020f09f9a806f4df09f9a80206f4d20f09f9a804dc3a96f4d6ff09f9a80204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000db77f5fa1da1b61c4792afef0ed83198d87260ba0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0055a5303af828211f35e1ae8fcae22d7944420000000000000000000000000000000000000000000002ef2aaf5de1334316a0900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f4d206ff09f9a80c3a94d6f4df09f9a80c3a9c3a9f09f9a80f09f9a806f4d6fc3a94d6f4d6ff09f9a804d206f206f6f4d6f6fc3a96f4df09f9a80c3a9f09f9a80f09f9a80f09f9a802020206ff09f9a802000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806fc3a96f204d6f6f6f6fc3a9f09f9a804d204df09f9a806f4dc3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7b52f14b256cf6f228cee47b7b73791a0f1d99200000000000000000000000000000000000000000000000000000000000000010000000000000000000000009f6b818a6d6d8ce39a56a1a0ea08f85c6315f5ccffffffffffffffffffffffffffffffffffffffffffffe5a2751709250335519100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80202020f09f9a806fc3a9f09f9a804df09f9a80c3a9204d6f4d4d206f6f20f09f9a806ff09f9a806f4d6f4dc3a96ff09f9a8020f09f9a804d6f6f6fc3a9206f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(((bool,address,bool,bytes7[2])[],int216,string,bool),address)\",\n  \"type\": \"(((bool,address,bool,bytes7[2])[],int216,string,bool),address)\",\n  \"value\": [\n   [\n    [],\n    \"-48321108601483997989180977617598168557333391446037653031792943861\",\n    \"Moo é🚀éo🚀MooéoM🚀é éMo🚀🚀oéééo\",\n    false\n   ],\n   \"0x4F5E41c5Fd19E00EE1c42cF316395CA99ab02bD7\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": []\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-48321108601483997989180977617598168557333391446037653031792943861\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éo🚀MooéoM🚀é éMo🚀🚀oéééo\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4F5E41c5Fd19E00EE1c42cF316395CA99ab02bD7\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061037d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610206565b60405180910390f35b6040805160c0808201835260608284018181526000828501819052608080860184905260a080870183905292865260208087018390528751958601885285880185815286860184905286830186905293860183905292855284830182905286519081018752838152808301829052808701849052928301819052855181815291820190955292939192909190816100fb565b6100e861016d565b8152602001906001900390816100e05790505b508252507a75764cb99972e118d146885cf1140fcac2b92a0431c8357c5422f4196020808301919091526040805160608101909152603380825260009261031590830139604083015250600060608201528152734f5e41c5fd19e00ee1c42cf316395ca99ab02bd76020820152919050565b60408051608081018252600080825260208201819052918101919091526060810161019661019b565b905290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156101df576020818501810151868301820152016101c3565b818111156101f1576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352606084516040808487015260e0860182516080858901528181518084526101008a019150878301935060009250825b818110156102ac578451805115158452898101516001600160a01b03168a85015286810151151587850152880151888401855b60028110156102965782516001600160c81b0319168252918b0191908b019060010161026f565b5050509388019360a0929092019160010161023c565b50508685015192506102c360808a0184601a0b9052565b84840151898203605f190160a08b015292506102df81846101b9565b9585015180151560c08b01529592506102f6915050565b938701516001600160a01b038116828801529397965050505050505056fe4d6f6f20c3a9f09f9a80c3a96ff09f9a804d6f6fc3a96f4df09f9a80c3a920c3a94d6ff09f9a80f09f9a806fc3a9c3a9c3a96fa2646970667358221220d7d952a0542aac496df0e0865951b03b5e747e77a30cf1a97b5588e1023b832564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f68cad07 {\\n    bool s_0;\\n    address s_1;\\n    bool s_2;\\n    bytes7[2] s_3;\\n  }\\n\\n  struct S_d1f480eb {\\n    S_f68cad07[] s_0;\\n    int216 s_1;\\n    string s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_4eec83b2 {\\n    S_d1f480eb s_0;\\n    address s_1;\\n  }\\n\\n  function test () public pure returns (S_4eec83b2 memory) {\\n    S_4eec83b2 memory r;\\n    {\\n      S_d1f480eb memory r_0;\\n      {\\n        S_f68cad07[] memory r_0_0 = new S_f68cad07[](0);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int216 r_0_1 = -48321108601483997989180977617598168557333391446037653031792943861;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀éo🚀MooéoM🚀é éMo🚀🚀oéééo\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = false;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x4F5E41c5Fd19E00EE1c42cF316395CA99ab02bD7;\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000004f5e41c5fd19e00ee1c42cf316395ca99ab02bd70000000000000000000000000000000000000000000000000000000000000080ffffffffff8a89b346668d1ee72eb977a30eebf0353d46d5fbce37ca83abdd0b00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80c3a96ff09f9a804d6f6fc3a96f4df09f9a80c3a920c3a94d6ff09f9a80f09f9a806fc3a9c3a9c3a96f00000000000000000000000000\"\n },\n {\n  \"name\": \"random-(((bytes19,bytes32,bytes1,((bytes12,bool)[])),address[3],string),bytes14)\",\n  \"type\": \"(((bytes19,bytes32,bytes1,((bytes12,bool)[])),address[3],string),bytes14)\",\n  \"value\": [\n   [\n    [\n     \"0x86e1695072c5dc797d4aa618761baf945b27db\",\n     \"0x72658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8b\",\n     \"0xe7\",\n     [\n      [\n       [\n        \"0x2626fbe6d5d4c61b91055f7e\",\n        false\n       ],\n       [\n        \"0x267b90155d848b0b6a9f8062\",\n        false\n       ]\n      ]\n     ]\n    ],\n    [\n     \"0x52bC509DF762931DBCD26766ae297431468559e7\",\n     \"0x0487fDF03314686a35A161bC6aF909e6A41b6C2E\",\n     \"0x9A04483adEe5e9caac862b26596B7d760edD7eAD\"\n    ],\n    \"Moo é🚀éoMé é  🚀éoMoo  é🚀  🚀oéMé Mo\"\n   ],\n   \"0x85527179797ec047062cfc520571\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x86e1695072c5dc797d4aa618761baf945b27db\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x72658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8b\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe7\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2626fbe6d5d4c61b91055f7e\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x267b90155d848b0b6a9f8062\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x52bC509DF762931DBCD26766ae297431468559e7\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0487fDF03314686a35A161bC6aF909e6A41b6C2E\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9A04483adEe5e9caac862b26596B7d760edD7eAD\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éoMé é  🚀éoMoo  é🚀  🚀oéMé Mo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x85527179797ec047062cfc520571\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610509806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061036f565b60405180910390f35b610056610263565b61005e610263565b610066610283565b6040805160808101825260008082526020808301828152838501838152855180840187526060808252808701919091527286e1695072c5dc797d4aa618761baf945b27db60681b86527f72658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8b90925260e760f81b9052845180830186528181528551600280825292810190965293949182015b60408051808201909152600080825260208201528152602001906001900390816100f7575050604080518082019091526000602082018190526b13137df36aea630dc882afbf60a11b8252825192935090918291849161015957610159610487565b60200260200101819052505061017f604080518082019091526000808252602082015290565b6b133dc80aaec24585b54fc03160a11b81526000602082015281518190839060019081106101af576101af610487565b6020908102919091010152508152606082015281526101cc6102d2565b7352bc509df762931dbcd26766ae297431468559e78152730487fdf03314686a35a161bc6af909e6a41b6c2e602080830191909152739a04483adee5e9caac862b26596b7d760edd7ead6040808401919091528382019290925281516060810190925260368083526000929161049e9083013960408301525081526d85527179797ec047062cfc52057160901b6020820152919050565b6040518060400160405280610276610283565b8152600060209091015290565b6040805160e081018252600060608083018281526080840183905260a08401929092528351602080820190955290815260c083015281529081016102c56102d2565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b8060005b600381101561031c5781516001600160a01b03168452602093840193909101906001016102f4565b50505050565b6000815180845260005b818110156103485760208185018101518683018201520161032c565b8181111561035a576000602083870101525b50601f01601f19169290920160200192915050565b602080825282516040838301819052815160a060608087019190915281516cffffffffffffffffffffffffff191661010087015281850151610120870152818301516001600160f81b0319166101408701520151608061016086015251610180850184905280516101a0860181905260009493929184019085906101c08801905b8083101561042557835180516001600160a01b03191683528701511515878301529286019260019290920191908401906103f0565b5085850151925061043960808901846102f0565b93830151878503605f190160e0890152936104548186610322565b9589015171ffffffffffffffffffffffffffffffffffff1981168986015295945061047e92505050565b50949350505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a96f4dc3a920c3a92020f09f9a80c3a96f4d6f6f2020c3a9f09f9a802020f09f9a806fc3a94dc3a9204d6fa26469706673582212209ec2511af97e4eaacd0a8bba7cdd3f8e183c4377b361740568a37a5cd9f1b4d564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_30cb1468 {\\n    bytes12 s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_20dd8eb0 {\\n    S_30cb1468[] s_0;\\n  }\\n\\n  struct S_65d3be59 {\\n    bytes19 s_0;\\n    bytes32 s_1;\\n    bytes1 s_2;\\n    S_20dd8eb0 s_3;\\n  }\\n\\n  struct S_ea513300 {\\n    S_65d3be59 s_0;\\n    address[3] s_1;\\n    string s_2;\\n  }\\n\\n  struct S_477a2649 {\\n    S_ea513300 s_0;\\n    bytes14 s_1;\\n  }\\n\\n  function test () public pure returns (S_477a2649 memory) {\\n    S_477a2649 memory r;\\n    {\\n      S_ea513300 memory r_0;\\n      {\\n        S_65d3be59 memory r_0_0;\\n        {\\n          bytes19 r_0_0_0 = bytes19(0x86e1695072c5dc797d4aa618761baf945b27db);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bytes32 r_0_0_1 = bytes32(0x72658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8b);\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bytes1 r_0_0_2 = bytes1(0xe7);\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          S_20dd8eb0 memory r_0_0_3;\\n          {\\n            S_30cb1468[] memory r_0_0_3_0 = new S_30cb1468[](2);\\n            {\\n              S_30cb1468 memory r_0_0_3_0_0;\\n              {\\n                bytes12 r_0_0_3_0_0_0 = bytes12(0x2626fbe6d5d4c61b91055f7e);\\n                r_0_0_3_0_0.s_0 = r_0_0_3_0_0_0;\\n              }\\n              {\\n                bool r_0_0_3_0_0_1 = false;\\n                r_0_0_3_0_0.s_1 = r_0_0_3_0_0_1;\\n              }\\n              r_0_0_3_0[0] = r_0_0_3_0_0;\\n            }\\n            {\\n              S_30cb1468 memory r_0_0_3_0_1;\\n              {\\n                bytes12 r_0_0_3_0_1_0 = bytes12(0x267b90155d848b0b6a9f8062);\\n                r_0_0_3_0_1.s_0 = r_0_0_3_0_1_0;\\n              }\\n              {\\n                bool r_0_0_3_0_1_1 = false;\\n                r_0_0_3_0_1.s_1 = r_0_0_3_0_1_1;\\n              }\\n              r_0_0_3_0[1] = r_0_0_3_0_1;\\n            }\\n            r_0_0_3.s_0 = r_0_0_3_0;\\n          }\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address[3] memory r_0_1;\\n        {\\n          address r_0_1_0 = 0x52bC509DF762931DBCD26766ae297431468559e7;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0x0487fDF03314686a35A161bC6aF909e6A41b6C2E;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0x9A04483adEe5e9caac862b26596B7d760edD7eAD;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀éoMé é  🚀éoMoo  é🚀  🚀oéMé Mo\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes14 r_1 = bytes14(0x85527179797ec047062cfc520571);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004085527179797ec047062cfc52057100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000052bc509df762931dbcd26766ae297431468559e70000000000000000000000000487fdf03314686a35a161bc6af909e6a41b6c2e0000000000000000000000009a04483adee5e9caac862b26596b7d760edd7ead00000000000000000000000000000000000000000000000000000000000001e086e1695072c5dc797d4aa618761baf945b27db0000000000000000000000000072658bcea19a0cd744c1f42afc890b3766bf6a1925ad9b14798966a96344ea8be7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000022626fbe6d5d4c61b91055f7e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000267b90155d848b0b6a9f80620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80c3a96f4dc3a920c3a92020f09f9a80c3a96f4d6f6f2020c3a9f09f9a802020f09f9a806fc3a94dc3a9204d6f00000000000000000000\"\n },\n {\n  \"name\": \"random-(((string,(bool)),(address[][],bytes3),(address[2],bool[3])))\",\n  \"type\": \"(((string,(bool)),(address[][],bytes3),(address[2],bool[3])))\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀o  éMoé🚀é🚀  Mo é🚀o🚀é🚀ééé  🚀MMo MoMé🚀Méo 🚀 oooMoMéMM🚀Mé\",\n     [\n      true\n     ]\n    ],\n    [\n     [\n      [\n       \"0x79B92764CB72b54Ddda4D199E506b3955B242Fce\",\n       \"0xf501F099388156547AFbAfCD9D9B3b84F19248aD\",\n       \"0x182966ba9867125FeB3A773b160161192f90e21e\",\n       \"0x2e2d821aAb3C7161FB57a7A71369fA3CA0B945A6\"\n      ]\n     ],\n     \"0xbf40ad\"\n    ],\n    [\n     [\n      \"0xFD356cc838946A8E04a2cB446175D00E55668385\",\n      \"0xD4C5499253011F8DE78EA0E3FA23b5562073CD47\"\n     ],\n     [\n      false,\n      false,\n      false\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o  éMoé🚀é🚀  Mo é🚀o🚀é🚀ééé  🚀MMo MoMé🚀Méo 🚀 oooMoMéMM🚀Mé\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x79B92764CB72b54Ddda4D199E506b3955B242Fce\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xf501F099388156547AFbAfCD9D9B3b84F19248aD\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x182966ba9867125FeB3A773b160161192f90e21e\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x2e2d821aAb3C7161FB57a7A71369fA3CA0B945A6\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xbf40ad\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xFD356cc838946A8E04a2cB446175D00E55668385\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xD4C5499253011F8DE78EA0E3FA23b5562073CD47\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061064d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104df565b60405180910390f35b6100566102e5565b61005e6102e5565b6100666102fd565b61006e610349565b60006040518060a00160405280606781526020016105b1606791398252506040805160208082018352600180835281850192909252928452815180830183526060815260009381018490528251828152808401909352929190816020015b60608152602001906001900390816100cc57505060408051600480825260a08201909252919250600091906020820160808036833701905050905060007379b92764cb72b54ddda4d199e506b3955b242fce905080826000815181106101345761013461059a565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f501f099388156547afbafcd9d9b3b84f19248ad905080826001815181106101825761018261059a565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073182966ba9867125feb3a773b160161192f90e21e905080826002815181106101d0576101d061059a565b60200260200101906001600160a01b031690816001600160a01b031681525050506000732e2d821aab3c7161fb57a7a71369fa3ca0b945a69050808260038151811061021e5761021e61059a565b60200260200101906001600160a01b031690816001600160a01b0316815250505080826000815181106102535761025361059a565b6020908102919091018101919091529183525062bf40ad60e81b8282015282015261027c610373565b610284610393565b73fd356cc838946a8e04a2cb446175d00e55668385815273d4c5499253011f8de78ea0e3fa23b5562073cd47602082015281526102bf6103b1565b600080825260208083018290526040808401929092528301919091528201528152919050565b60405180602001604052806102f86102fd565b905290565b6040518060600160405280610310610349565b815260200161033c60405180604001604052806060815260200160006001600160e81b03191681525090565b81526020016102f8610373565b6040518060400160405280606081526020016102f860405180602001604052806000151581525090565b6040518060400160405280610386610393565b81526020016102f86103b1565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60006040830182516040855281815180845260608701915060608160051b8801019350602080840193506000805b8381101561045a57898703605f19018552855180518089529084019084890190845b818110156104445783516001600160a01b03168352928601929186019160010161041f565b50909850505094820194938201936001016103fd565b5050958601516001600160e81b0319169690950195909552509392505050565b80518260005b60028110156104a85782516001600160a01b0316825260209283019290910190600101610480565b5050506020808201516040840160005b60038110156104d75782511515825291830191908301906001016104b8565b505050505050565b6000602080835283518182850152805160e060408601528051604061012087015280518061016088015260005b81811015610529578281018601518882016101800152850161050c565b8181111561053c576000610180838a0101525b50601f19601f82011687019150508382015191506101408251151581880152848401519450808783030160608801525061057a6101808201856103cf565b9350505060408101519050610592608085018261047a565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f2020c3a94d6fc3a9f09f9a80c3a9f09f9a8020204d6f20c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a9c3a9c3a92020f09f9a804d4d6f204d6f4dc3a9f09f9a804dc3a96f20f09f9a80206f6f6f4d6f4dc3a94d4df09f9a804dc3a9a264697066735822122097c97cd48792dc63706cb2d99aefddab91b3e33046840c12e9a018c2b2556cf764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_c2221a7d {\\n    string s_0;\\n    S_c1053bda s_1;\\n  }\\n\\n  struct S_c63fbfa7 {\\n    address[][] s_0;\\n    bytes3 s_1;\\n  }\\n\\n  struct S_8a5a76c7 {\\n    address[2] s_0;\\n    bool[3] s_1;\\n  }\\n\\n  struct S_a28cbaeb {\\n    S_c2221a7d s_0;\\n    S_c63fbfa7 s_1;\\n    S_8a5a76c7 s_2;\\n  }\\n\\n  struct S_7ee64aa7 {\\n    S_a28cbaeb s_0;\\n  }\\n\\n  function test () public pure returns (S_7ee64aa7 memory) {\\n    S_7ee64aa7 memory r;\\n    {\\n      S_a28cbaeb memory r_0;\\n      {\\n        S_c2221a7d memory r_0_0;\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀o  éMoé🚀é🚀  Mo é🚀o🚀é🚀ééé  🚀MMo MoMé🚀Méo 🚀 oooMoMéMM🚀Mé\\\";\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          S_c1053bda memory r_0_0_1;\\n          {\\n            bool r_0_0_1_0 = true;\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_c63fbfa7 memory r_0_1;\\n        {\\n          address[][] memory r_0_1_0 = new address[][](1);\\n          {\\n            address[] memory r_0_1_0_0 = new address[](4);\\n            {\\n              address r_0_1_0_0_0 = 0x79B92764CB72b54Ddda4D199E506b3955B242Fce;\\n              r_0_1_0_0[0] = r_0_1_0_0_0;\\n            }\\n            {\\n              address r_0_1_0_0_1 = 0xf501F099388156547AFbAfCD9D9B3b84F19248aD;\\n              r_0_1_0_0[1] = r_0_1_0_0_1;\\n            }\\n            {\\n              address r_0_1_0_0_2 = 0x182966ba9867125FeB3A773b160161192f90e21e;\\n              r_0_1_0_0[2] = r_0_1_0_0_2;\\n            }\\n            {\\n              address r_0_1_0_0_3 = 0x2e2d821aAb3C7161FB57a7A71369fA3CA0B945A6;\\n              r_0_1_0_0[3] = r_0_1_0_0_3;\\n            }\\n            r_0_1_0[0] = r_0_1_0_0;\\n          }\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          bytes3 r_0_1_1 = bytes3(0xbf40ad);\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_8a5a76c7 memory r_0_2;\\n        {\\n          address[2] memory r_0_2_0;\\n          {\\n            address r_0_2_0_0 = 0xFD356cc838946A8E04a2cB446175D00E55668385;\\n            r_0_2_0[0] = r_0_2_0_0;\\n          }\\n          {\\n            address r_0_2_0_1 = 0xD4C5499253011F8DE78EA0E3FA23b5562073CD47;\\n            r_0_2_0[1] = r_0_2_0_1;\\n          }\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          bool[3] memory r_0_2_1;\\n          {\\n            bool r_0_2_1_0 = false;\\n            r_0_2_1[0] = r_0_2_1_0;\\n          }\\n          {\\n            bool r_0_2_1_1 = false;\\n            r_0_2_1[1] = r_0_2_1_1;\\n          }\\n          {\\n            bool r_0_2_1_2 = false;\\n            r_0_2_1[2] = r_0_2_1_2;\\n          }\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000fd356cc838946a8e04a2cb446175d00e55668385000000000000000000000000d4c5499253011f8de78ea0e3fa23b5562073cd470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a806f2020c3a94d6fc3a9f09f9a80c3a9f09f9a8020204d6f20c3a9f09f9a806ff09f9a80c3a9f09f9a80c3a9c3a9c3a92020f09f9a804d4d6f204d6f4dc3a9f09f9a804dc3a96f20f09f9a80206f6f6f4d6f4dc3a94d4df09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040bf40ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000079b92764cb72b54ddda4d199e506b3955b242fce000000000000000000000000f501f099388156547afbafcd9d9b3b84f19248ad000000000000000000000000182966ba9867125feb3a773b160161192f90e21e0000000000000000000000002e2d821aab3c7161fb57a7a71369fa3ca0b945a6\"\n },\n {\n  \"name\": \"random-(((string,bool),bool,int168[4],int,address),uint,address,bool)\",\n  \"type\": \"(((string,bool),bool,int168[4],int,address),uint,address,bool)\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀ooMo éoéoo\",\n     true\n    ],\n    false,\n    [\n     \"182257502343397621923595023831835421913863027332004\",\n     \"-76995432715985414350716043561799595459229357178486\",\n     \"175451877806717610530680168920262202171712963183215\",\n     \"-41981231158043515535365891121055403694297967257191\"\n    ],\n    \"-15487201295145940105906972926240790548122866833319351483224515400109771122892\",\n    \"0x17743d2De6c86a8F005A59b3AF981307DF77Afdf\"\n   ],\n   \"9158823066430658632153917190139912814177223176236030835117573177487489192792\",\n   \"0xB032f9CC39B7a99B9d5CF53848523741f45106a6\",\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooMo éoéoo\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"182257502343397621923595023831835421913863027332004\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-76995432715985414350716043561799595459229357178486\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"175451877806717610530680168920262202171712963183215\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-41981231158043515535365891121055403694297967257191\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-15487201295145940105906972926240790548122866833319351483224515400109771122892\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x17743d2De6c86a8F005A59b3AF981307DF77Afdf\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"9158823066430658632153917190139912814177223176236030835117573177487489192792\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB032f9CC39B7a99B9d5CF53848523741f45106a6\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610287565b60405180910390f35b6100566101ca565b61005e6101ca565b6100666101f8565b6040805180820182526060815260006020808301828152845180860190955260168552754d6f6f20c3a9f09f9a806f6f4d6f20c3a96fc3a96f6f60501b858301529383526001909352908352908201526100be61023d565b747cb4a50f871bfd0403dde0e660599254c45f1a93a481527434aeb29cabe55ee7485e6d2fb5d7955b1a5ccbfe751960208083019190915274780c8e4d4765a6cdf9c4c3fdb9d0a82265d625826f604080840191909152741cb98783171ca416a41b0efbd16289ff324f4c666619606080850191909152848201939093527fddc28e00fdb90b61a4ecff0d28196541624981ba90b6e5ca6e7ac06c1d851734848401527317743d2de6c86a8f005a59b3af981307df77afdf60808501529284527f143fb5cc82b845e7ef1b4d4723986b3ab6206cd8a70dbd5c79cee234b99f53589084015273b032f9cc39b7a99b9d5cf53848523741f45106a691830191909152600190820152919050565b60405180608001604052806101dd6101f8565b81526000602082018190526040820181905260609091015290565b6040805160e08101909152606060a08201908152600060c0830152819081526000602082015260400161022961023d565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b600481101561028157815160140b84526020938401939091019060010161025f565b50505050565b600060208083528351608082850152805161010060a0860152805160406101a08701528051806101e088015260005b818110156102d357828101860151888201610200015285016102b6565b818111156102e6576000610200838a0101525b509184015115156101c087015282840151151560c087015260408301519161031160e088018461025b565b60608401516101608801526080909301516001600160a01b038116610180880152928488015160408801526040880151945061035860608801866001600160a01b03169052565b606088015180151560808901529450601f01601f19169590950161020001969550505050505056fea26469706673582212205330401fadbc5beb3b4c206b6dd0ab616f42b1fb0ef8031d2808582155ecfa2364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fc3be6c5 {\\n    string s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_9bcbd1e0 {\\n    S_fc3be6c5 s_0;\\n    bool s_1;\\n    int168[4] s_2;\\n    int256 s_3;\\n    address s_4;\\n  }\\n\\n  struct S_1b67d9ac {\\n    S_9bcbd1e0 s_0;\\n    uint256 s_1;\\n    address s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_1b67d9ac memory) {\\n    S_1b67d9ac memory r;\\n    {\\n      S_9bcbd1e0 memory r_0;\\n      {\\n        S_fc3be6c5 memory r_0_0;\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀ooMo éoéoo\\\";\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = true;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        int168[4] memory r_0_2;\\n        {\\n          int168 r_0_2_0 = 182257502343397621923595023831835421913863027332004;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          int168 r_0_2_1 = -76995432715985414350716043561799595459229357178486;\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          int168 r_0_2_2 = 175451877806717610530680168920262202171712963183215;\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        {\\n          int168 r_0_2_3 = -41981231158043515535365891121055403694297967257191;\\n          r_0_2[3] = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        int r_0_3 = -15487201295145940105906972926240790548122866833319351483224515400109771122892;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        address r_0_4 = 0x17743d2De6c86a8F005A59b3AF981307DF77Afdf;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint r_1 = 9158823066430658632153917190139912814177223176236030835117573177487489192792;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xB032f9CC39B7a99B9d5CF53848523741f45106a6;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080143fb5cc82b845e7ef1b4d4723986b3ab6206cd8a70dbd5c79cee234b99f5358000000000000000000000000b032f9cc39b7a99b9d5cf53848523741f45106a600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cb4a50f871bfd0403dde0e660599254c45f1a93a4ffffffffffffffffffffffcb514d63541aa118b7a192d04a286aa4e5a334018a0000000000000000000000780c8e4d4765a6cdf9c4c3fdb9d0a82265d625826fffffffffffffffffffffffe346787ce8e35be95be4f1042e9d7600cdb0b39999ddc28e00fdb90b61a4ecff0d28196541624981ba90b6e5ca6e7ac06c1d85173400000000000000000000000017743d2de6c86a8f005a59b3af981307df77afdf0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f6f4d6f20c3a96fc3a96f6f00000000000000000000\"\n },\n {\n  \"name\": \"random-((address,address,(bool,bool,bytes11)),int256,address,uint16[4],bool)\",\n  \"type\": \"((address,address,(bool,bool,bytes11)),int256,address,uint16[4],bool)\",\n  \"value\": [\n   [\n    \"0xBc66563b3ED20DFcDf1161c42770721ccfCb5691\",\n    \"0x8d01a6AF4608942AA4e5e21e68ED20cd7aFAEc8f\",\n    [\n     false,\n     true,\n     \"0x753b8a11f600410bb3d46d\"\n    ]\n   ],\n   \"26463908802460872902983009206546295973605625904713653240739139297623366536688\",\n   \"0x6378e6DD593ecCd051Bcc26ED0446aCE29d3AcF0\",\n   [\n    \"14739\",\n    \"16801\",\n    \"3091\",\n    \"56816\"\n   ],\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xBc66563b3ED20DFcDf1161c42770721ccfCb5691\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8d01a6AF4608942AA4e5e21e68ED20cd7aFAEc8f\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x753b8a11f600410bb3d46d\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"26463908802460872902983009206546295973605625904713653240739139297623366536688\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6378e6DD593ecCd051Bcc26ED0446aCE29d3AcF0\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"14739\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"16801\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"3091\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"56816\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102e1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610221565b60405180910390f35b61005661016d565b61005e61016d565b61009460408051606080820183526000808352602080840182905284519283018552818352820181905281840152909182015290565b73bc66563b3ed20dfcdf1161c42770721ccfcb56918152738d01a6af4608942aa4e5e21e68ed20cd7afaec8f60208083019190915260408051606081018252600081526001818401526a753b8a11f600410bb3d46d60a81b81830152818401529183527f3a820aa5036054499239778dd28169c6717d6edb4a181cecbee428420f7d8df090830152736378e6dd593eccd051bcc26ed0446ace29d3acf09082015261013d6101d6565b61399381526141a16020820152610c13604082015261ddf060608083019190915282015260016080820152919050565b6040518060a001604052806101ae60408051606080820183526000808352602080840182905284519283018552818352820181905281840152909182015290565b815260006020820181905260408201526060016101c96101d6565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b600481101561021b57815161ffff168452602093840193909101906001016101f8565b50505050565b815180516001600160a01b039081168352602080830151821681850152604092830151805115158486015280820151151560608601528301516001600160a81b031916608085015284015160a08401529083015190811660c083015261018082019050606083015161029660e08401826101f4565b5060809290920151151561016091909101529056fea26469706673582212206a0ec0b40f202036510329b16b9f2bc94986da7aac66f37b484335c76994f8e664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0592d0d8 {\\n    bool s_0;\\n    bool s_1;\\n    bytes11 s_2;\\n  }\\n\\n  struct S_4816f63f {\\n    address s_0;\\n    address s_1;\\n    S_0592d0d8 s_2;\\n  }\\n\\n  struct S_49409f2e {\\n    S_4816f63f s_0;\\n    int256 s_1;\\n    address s_2;\\n    uint16[4] s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_49409f2e memory) {\\n    S_49409f2e memory r;\\n    {\\n      S_4816f63f memory r_0;\\n      {\\n        address r_0_0 = 0xBc66563b3ED20DFcDf1161c42770721ccfCb5691;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x8d01a6AF4608942AA4e5e21e68ED20cd7aFAEc8f;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_0592d0d8 memory r_0_2;\\n        {\\n          bool r_0_2_0 = false;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          bool r_0_2_1 = true;\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          bytes11 r_0_2_2 = bytes11(0x753b8a11f600410bb3d46d);\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int256 r_1 = 26463908802460872902983009206546295973605625904713653240739139297623366536688;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x6378e6DD593ecCd051Bcc26ED0446aCE29d3AcF0;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint16[4] memory r_3;\\n      {\\n        uint16 r_3_0 = 14739;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        uint16 r_3_1 = 16801;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        uint16 r_3_2 = 3091;\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        uint16 r_3_3 = 56816;\\n        r_3[3] = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = true;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000bc66563b3ed20dfcdf1161c42770721ccfcb56910000000000000000000000008d01a6af4608942aa4e5e21e68ed20cd7afaec8f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001753b8a11f600410bb3d46d0000000000000000000000000000000000000000003a820aa5036054499239778dd28169c6717d6edb4a181cecbee428420f7d8df00000000000000000000000006378e6dd593eccd051bcc26ed0446ace29d3acf0000000000000000000000000000000000000000000000000000000000000399300000000000000000000000000000000000000000000000000000000000041a10000000000000000000000000000000000000000000000000000000000000c13000000000000000000000000000000000000000000000000000000000000ddf00000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-((bool,bytes14,((string[1],address,bool,address,string),address,address)))\",\n  \"type\": \"((bool,bytes14,((string[1],address,bool,address,string),address,address)))\",\n  \"value\": [\n   [\n    true,\n    \"0x77c739bd977d62c995b9f11cf737\",\n    [\n     [\n      [\n       \"Moo é🚀 é\"\n      ],\n      \"0xb36B30853b1f5A530edEeA9056D03aeFF92c5B26\",\n      true,\n      \"0xd08E42d80dc65b94172b3ac7E5000e6E9B52CaA3\",\n      \"Moo é🚀o\"\n     ],\n     \"0xaA99207Af9ce0f57400Ae817e8969d6a1935548f\",\n     \"0x1352361a93e03ae1fCa369236898db50d892e504\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x77c739bd977d62c995b9f11cf737\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 é\"\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xb36B30853b1f5A530edEeA9056D03aeFF92c5B26\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xd08E42d80dc65b94172b3ac7E5000e6E9B52CaA3\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xaA99207Af9ce0f57400Ae817e8969d6a1935548f\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x1352361a93e03ae1fCa369236898db50d892e504\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103c0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610266565b60405180910390f35b610056610161565b61005e610161565b610066610179565b600181526d77c739bd977d62c995b9f11cf73760901b6020820152610089610194565b6100916101bb565b6100996101f2565b604080518082018252600d81526c4d6f6f20c3a9f09f9a8020c3a960981b60208083019190915290835291835273b36b30853b1f5a530edeea9056d03aeff92c5b268383015260018382015273d08e42d80dc65b94172b3ac7e5000e6e9b52caa3606084015280518082018252600b81526a4d6f6f20c3a9f09f9a806f60a81b81840152608084015291835273aa99207af9ce0f57400ae817e8969d6a1935548f90830152731352361a93e03ae1fca369236898db50d892e504828201528201528152919050565b6040518060200160405280610174610179565b905290565b60408051606081018252600080825260208201529081016101745b60405180606001604052806101a76101bb565b815260006020820181905260409091015290565b6040518060a001604052806101ce6101f2565b81526000602082018190526040820181905260608083019190915260809091015290565b60405180602001604052806001905b60608152602001906001900390816102015790505090565b6000815180845260005b8181101561023f57602081850181015186830182015201610223565b81811115610251576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351818285015280511515604085015271ffffffffffffffffffffffffffffffffffff198282015116606085015260408101519050606060808501528051606060a08601526101a08501815160a0610100880152818290506101c08801925060005b60018110156102ff5761019f198985030182526102ed848451610219565b935091860191908601906001016102cf565b505050838201516001600160a01b039081166101208801526040830151151561014088015260608301511661016087015260809091015185820360ff19016101808701529061034e8183610219565b938301516001600160a01b03811660c088015293915061036b9050565b60408201516001600160a01b03811660e087015292509594505050505056fea2646970667358221220190a7b9b55edf2b0cc0e2d5c9ab832df49904f19700bdb0c5d4811e8f509cb0764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e199017c {\\n    string[1] s_0;\\n    address s_1;\\n    bool s_2;\\n    address s_3;\\n    string s_4;\\n  }\\n\\n  struct S_311e312b {\\n    S_e199017c s_0;\\n    address s_1;\\n    address s_2;\\n  }\\n\\n  struct S_7841b607 {\\n    bool s_0;\\n    bytes14 s_1;\\n    S_311e312b s_2;\\n  }\\n\\n  struct S_f5a87cc4 {\\n    S_7841b607 s_0;\\n  }\\n\\n  function test () public pure returns (S_f5a87cc4 memory) {\\n    S_f5a87cc4 memory r;\\n    {\\n      S_7841b607 memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes14 r_0_1 = bytes14(0x77c739bd977d62c995b9f11cf737);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_311e312b memory r_0_2;\\n        {\\n          S_e199017c memory r_0_2_0;\\n          {\\n            string[1] memory r_0_2_0_0;\\n            {\\n              string memory r_0_2_0_0_0 = unicode\\\"Moo é🚀 é\\\";\\n              r_0_2_0_0[0] = r_0_2_0_0_0;\\n            }\\n            r_0_2_0.s_0 = r_0_2_0_0;\\n          }\\n          {\\n            address r_0_2_0_1 = 0xb36B30853b1f5A530edEeA9056D03aeFF92c5B26;\\n            r_0_2_0.s_1 = r_0_2_0_1;\\n          }\\n          {\\n            bool r_0_2_0_2 = true;\\n            r_0_2_0.s_2 = r_0_2_0_2;\\n          }\\n          {\\n            address r_0_2_0_3 = 0xd08E42d80dc65b94172b3ac7E5000e6E9B52CaA3;\\n            r_0_2_0.s_3 = r_0_2_0_3;\\n          }\\n          {\\n            string memory r_0_2_0_4 = unicode\\\"Moo é🚀o\\\";\\n            r_0_2_0.s_4 = r_0_2_0_4;\\n          }\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          address r_0_2_1 = 0xaA99207Af9ce0f57400Ae817e8969d6a1935548f;\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          address r_0_2_2 = 0x1352361a93e03ae1fCa369236898db50d892e504;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000177c739bd977d62c995b9f11cf73700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060000000000000000000000000aa99207af9ce0f57400ae817e8969d6a1935548f0000000000000000000000001352361a93e03ae1fca369236898db50d892e50400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b36b30853b1f5a530edeea9056d03aeff92c5b260000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d08e42d80dc65b94172b3ac7e5000e6e9b52caa300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a8020c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bool,bytes16),int80,(int56),(string,address,bool,bytes8,int168),address)\",\n  \"type\": \"((bool,bytes16),int80,(int56),(string,address,bool,bytes8,int168),address)\",\n  \"value\": [\n   [\n    false,\n    \"0x547d940576b6684e7577ce48a1b680a7\"\n   ],\n   \"195275467286069587507060\",\n   [\n    \"-31858278206719536\"\n   ],\n   [\n    \"Moo é🚀éoooo🚀🚀ooééMMoMoooéM éMoé🚀oooooooéMo 🚀MoooMéoooéMo🚀M🚀 \",\n    \"0x5ff8345CDa8c3D653E180E91442821F27A305b1f\",\n    false,\n    \"0x948ea2fab7caa578\",\n    \"147519962802338650405257059499066995236534275095098\"\n   ],\n   \"0x4b5e519B396158cDC09Af33f981503ba8e5BCE08\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x547d940576b6684e7577ce48a1b680a7\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"195275467286069587507060\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-31858278206719536\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éoooo🚀🚀ooééMMoMoooéM éMoé🚀oooooooéMo 🚀MoooMéoooéMo🚀M🚀 \"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5ff8345CDa8c3D653E180E91442821F27A305b1f\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x948ea2fab7caa578\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"147519962802338650405257059499066995236534275095098\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4b5e519B396158cDC09Af33f981503ba8e5BCE08\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610373806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101d4565b60405180910390f35b61005661016d565b61005e61016d565b60408051808201825260008082526f547d940576b6684e7577ce48a1b680a760801b602080840191909152918452692959e77fc2e9be8c7774848301528251808301845266712eef6baac62f19815284840152825160a0810184526060808252928101829052928301819052908201819052608082015260006040518060800160405280605b81526020016102e3605b9139825250735ff8345cda8c3d653e180e91442821f27a305b1f602082015260006040820152671291d45f56f954af60c31b6060808301919091527464efefea25285dde462b71ed6ed8654861399d3a3a60808084019190915290830191909152734b5e519b396158cdc09af33f981503ba8e5bce0890820152919050565b6040805160e081018252600060a080830182815260c084018390528352602080840183905284518082018652838152848601528451918201855260608083529082018390529381018290528084018290526080818101839052938301529181019190915290565b60006020808352835180511515828501526fffffffffffffffffffffffffffffffff1982820151166040850152508084015160090b606084015260408401515160060b6080840152606084015160c060a0850152805160a060e086015280518061018087015260005b8181101561025a578281018501518782016101a00152840161023d565b8181111561026d5760006101a083890101525b50928201516001600160a01b03166101008601526040820151151561012086015260608201516001600160c01b0319166101408601526080820151601481900b6101608701529260808701516001600160a01b03811660c08801529350601f01601f1916949094016101a0019594505050505056fe4d6f6f20c3a9f09f9a80c3a96f6f6f6ff09f9a80f09f9a806f6fc3a9c3a94d4d6f4d6f6f6fc3a94d20c3a94d6fc3a9f09f9a806f6f6f6f6f6f6fc3a94d6f20f09f9a804d6f6f6f4dc3a96f6f6fc3a94d6ff09f9a804df09f9a8020a2646970667358221220c1bd870396894897247c899f9de8991d7ad765f363e82742d99d896ac35e12fe64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ae1e6302 {\\n    bool s_0;\\n    bytes16 s_1;\\n  }\\n\\n  struct S_14df74d1 {\\n    int56 s_0;\\n  }\\n\\n  struct S_a80e594b {\\n    string s_0;\\n    address s_1;\\n    bool s_2;\\n    bytes8 s_3;\\n    int168 s_4;\\n  }\\n\\n  struct S_9a5307e2 {\\n    S_ae1e6302 s_0;\\n    int80 s_1;\\n    S_14df74d1 s_2;\\n    S_a80e594b s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_9a5307e2 memory) {\\n    S_9a5307e2 memory r;\\n    {\\n      S_ae1e6302 memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes16 r_0_1 = bytes16(0x547d940576b6684e7577ce48a1b680a7);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int80 r_1 = 195275467286069587507060;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_14df74d1 memory r_2;\\n      {\\n        int56 r_2_0 = -31858278206719536;\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_a80e594b memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀éoooo🚀🚀ooééMMoMoooéM éMoé🚀oooooooéMo 🚀MoooMéoooéMo🚀M🚀 \\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0x5ff8345CDa8c3D653E180E91442821F27A305b1f;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = false;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        bytes8 r_3_3 = bytes8(0x948ea2fab7caa578);\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        int168 r_3_4 = 147519962802338650405257059499066995236534275095098;\\n        r_3.s_4 = r_3_4;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x4b5e519B396158cDC09Af33f981503ba8e5BCE08;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000547d940576b6684e7577ce48a1b680a700000000000000000000000000000000000000000000000000000000000000000000000000002959e77fc2e9be8c7774ffffffffffffffffffffffffffffffffffffffffffffffffff8ed110945539d000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000004b5e519b396158cdc09af33f981503ba8e5bce0800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005ff8345cda8c3d653e180e91442821f27a305b1f0000000000000000000000000000000000000000000000000000000000000000948ea2fab7caa578000000000000000000000000000000000000000000000000000000000000000000000064efefea25285dde462b71ed6ed8654861399d3a3a000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a80c3a96f6f6f6ff09f9a80f09f9a806f6fc3a9c3a94d4d6f4d6f6f6fc3a94d20c3a94d6fc3a9f09f9a806f6f6f6f6f6f6fc3a94d6f20f09f9a804d6f6f6f4dc3a96f6f6fc3a94d6ff09f9a804df09f9a80200000000000\"\n },\n {\n  \"name\": \"random-((bool,int112[2],(address,(uint24),string,bool),bytes6,address),string)\",\n  \"type\": \"((bool,int112[2],(address,(uint24),string,bool),bytes6,address),string)\",\n  \"value\": [\n   [\n    false,\n    [\n     \"972942638256654382999419594160444\",\n     \"23183086320580162713252726095638\"\n    ],\n    [\n     \"0x7A23963f0F1686C549c5E4DA6E8A00e42b5a87A1\",\n     [\n      \"2215555\"\n     ],\n     \"Moo é🚀 M🚀🚀ééM ééo o ooéMM éo🚀oMoMo🚀🚀 M oMo🚀🚀éoé oéoMé🚀oMMM🚀\",\n     true\n    ],\n    \"0x0b8f305d7c8b\",\n    \"0x2e2728011E0Ec8DD860aB173178aD49d372ed93c\"\n   ],\n   \"Moo é🚀o   🚀é🚀oo🚀o é🚀🚀oMo🚀é\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"972942638256654382999419594160444\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"23183086320580162713252726095638\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7A23963f0F1686C549c5E4DA6E8A00e42b5a87A1\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"2215555\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 M🚀🚀ééM ééo o ooéMM éo🚀oMoMo🚀🚀 M oMo🚀🚀éoé oéoMé🚀oMMM🚀\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x0b8f305d7c8b\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2e2728011E0Ec8DD860aB173178aD49d372ed93c\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o   🚀é🚀oo🚀o é🚀🚀oMo🚀é\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610450806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c4565b60405180910390f35b610056610184565b61005e610184565b6100666101a4565b6000815261007261020c565b6d2ff843377dfa25a32285918f393c81526d01249c978b24997f1c9e918cbf166020808301919091528201526100d160408051608081018252600080825282516020808201855282825283015260609282018390529181019190915290565b737a23963f0f1686c549c5e4da6e8a00e42b5a87a1815260408051602080820183526221ce83825280840191909152815160a0810190925260648083526000929161038490830139604080840191909152600160608085019190915284820193909352650b8f305d7c8b60d01b84840152732e2728011e0ec8dd860ab173178ad49d372ed93c60808501529284525081519081019091526033808252600091906103e86020830139602083015250919050565b60405180604001604052806101976101a4565b8152602001606081525090565b6040518060a001604052806000151581526020016101c061020c565b81526020016101f860408051608081018252600080825282516020808201855282825283015260609282018390529181019190915290565b815260006020820181905260409091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561025057602081850181015186830182015201610234565b81811115610262576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b03815116825262ffffff60208201515116602083015260006040820151608060408501526102ae608085018261022a565b6060938401511515949093019390935250919050565b600060208083528351604082850152805115156060850152818101516080850160005b6002811015610307578251600d0b825291840191908401906001016102e7565b505050604081015160c080860152610323610120860182610277565b9050606082015161034060e08701826001600160d01b0319169052565b506080820151915061035e6101008601836001600160a01b03169052565b91850151848303601f1901604086015291610379818461022a565b969550505050505056fe4d6f6f20c3a9f09f9a80204df09f9a80f09f9a80c3a9c3a94d20c3a9c3a96f206f206f6fc3a94d4d20c3a96ff09f9a806f4d6f4d6ff09f9a80f09f9a80204d206f4d6ff09f9a80f09f9a80c3a96fc3a9206fc3a96f4dc3a9f09f9a806f4d4d4df09f9a804d6f6f20c3a9f09f9a806f202020f09f9a80c3a9f09f9a806f6ff09f9a806f20c3a9f09f9a80f09f9a806f4d6ff09f9a80c3a9a26469706673582212201ce73fa2167d0e448ecddeddcb4d6760c9581ad2612325d44526bd082f7a24a464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5f492329 {\\n    uint24 s_0;\\n  }\\n\\n  struct S_cde739cf {\\n    address s_0;\\n    S_5f492329 s_1;\\n    string s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_9f4d0871 {\\n    bool s_0;\\n    int112[2] s_1;\\n    S_cde739cf s_2;\\n    bytes6 s_3;\\n    address s_4;\\n  }\\n\\n  struct S_a994e943 {\\n    S_9f4d0871 s_0;\\n    string s_1;\\n  }\\n\\n  function test () public pure returns (S_a994e943 memory) {\\n    S_a994e943 memory r;\\n    {\\n      S_9f4d0871 memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int112[2] memory r_0_1;\\n        {\\n          int112 r_0_1_0 = 972942638256654382999419594160444;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          int112 r_0_1_1 = 23183086320580162713252726095638;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_cde739cf memory r_0_2;\\n        {\\n          address r_0_2_0 = 0x7A23963f0F1686C549c5E4DA6E8A00e42b5a87A1;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          S_5f492329 memory r_0_2_1;\\n          {\\n            uint24 r_0_2_1_0 = 2215555;\\n            r_0_2_1.s_0 = r_0_2_1_0;\\n          }\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          string memory r_0_2_2 = unicode\\\"Moo é🚀 M🚀🚀ééM ééo o ooéMM éo🚀oMoMo🚀🚀 M oMo🚀🚀éoé oéoMé🚀oMMM🚀\\\";\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          bool r_0_2_3 = true;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes6 r_0_3 = bytes6(0x0b8f305d7c8b);\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        address r_0_4 = 0x2e2728011E0Ec8DD860aB173178aD49d372ed93c;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀o   🚀é🚀oo🚀o é🚀🚀oMo🚀é\\\";\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ff843377dfa25a32285918f393c00000000000000000000000000000000000001249c978b24997f1c9e918cbf1600000000000000000000000000000000000000000000000000000000000000c00b8f305d7c8b00000000000000000000000000000000000000000000000000000000000000000000000000002e2728011e0ec8dd860ab173178ad49d372ed93c0000000000000000000000007a23963f0f1686c549c5e4da6e8a00e42b5a87a1000000000000000000000000000000000000000000000000000000000021ce830000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80204df09f9a80f09f9a80c3a9c3a94d20c3a9c3a96f206f206f6fc3a94d4d20c3a96ff09f9a806f4d6f4d6ff09f9a80f09f9a80204d206f4d6ff09f9a80f09f9a80c3a96fc3a9206fc3a96f4dc3a9f09f9a806f4d4d4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f202020f09f9a80c3a9f09f9a806f6ff09f9a806f20c3a9f09f9a80f09f9a806f4d6ff09f9a80c3a900000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes16,address[4],address[]),bytes4,string,(address,bytes29,uint128))\",\n  \"type\": \"((bytes16,address[4],address[]),bytes4,string,(address,bytes29,uint128))\",\n  \"value\": [\n   [\n    \"0x93f23991e2523053aaf85ffe34d15a0f\",\n    [\n     \"0x30248A08800239fE2eD2210e53B4AA703D2E3d92\",\n     \"0xF6E9b5aBc6fd17036df499103DED94351b60cC75\",\n     \"0x62e88Bb492fF46d24895c88785DDB5E9869DA0DF\",\n     \"0x0Af104958F40c15Cdc770a8B7FE03312fCd1Ac34\"\n    ],\n    [\n     \"0x18763B03aE587A6D794Fab827d0a90Cb0Ec04a02\",\n     \"0x8A5D9E1bEC8fA8Aff972584F410658Cdf512119C\",\n     \"0x9A1Ee16996511EA971Ff4C22Fc4E79dfF7284998\"\n    ]\n   ],\n   \"0x9cc0874b\",\n   \"Moo é🚀 oo🚀Mo\",\n   [\n    \"0x5E8777Ad5fA50AFc76F59205C95a00F244015AEF\",\n    \"0xad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c\",\n    \"151327265776043193789488881800184450873\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x93f23991e2523053aaf85ffe34d15a0f\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x30248A08800239fE2eD2210e53B4AA703D2E3d92\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xF6E9b5aBc6fd17036df499103DED94351b60cC75\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x62e88Bb492fF46d24895c88785DDB5E9869DA0DF\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0Af104958F40c15Cdc770a8B7FE03312fCd1Ac34\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x18763B03aE587A6D794Fab827d0a90Cb0Ec04a02\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8A5D9E1bEC8fA8Aff972584F410658Cdf512119C\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9A1Ee16996511EA971Ff4C22Fc4E79dfF7284998\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x9cc0874b\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 oo🚀Mo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5E8777Ad5fA50AFc76F59205C95a00F244015AEF\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"151327265776043193789488881800184450873\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610389565b60405180910390f35b6100566102a8565b61005e6102a8565b6100666102f6565b6f93f23991e2523053aaf85ffe34d15a0f60801b815261008461031e565b7330248a08800239fe2ed2210e53b4aa703d2e3d92815273f6e9b5abc6fd17036df499103ded94351b60cc756020808301919091527362e88bb492ff46d24895c88785ddb5e9869da0df604080840191909152730af104958f40c15cdc770a8b7fe03312fcd1ac34606084015290830191909152805160038082526080820190925260009181602001602082028036833701905050905060007318763b03ae587a6d794fab827d0a90cb0ec04a0290508082600081518110610148576101486104ac565b60200260200101906001600160a01b031690816001600160a01b031681525050506000738a5d9e1bec8fa8aff972584f410658cdf512119c90508082600181518110610196576101966104ac565b60200260200101906001600160a01b031690816001600160a01b031681525050506000739a1ee16996511ea971ff4c22fc4e79dff7284998905080826002815181106101e4576101e46104ac565b6001600160a01b039290921660209283029190910182015260408481019390935292845250639cc0874b60e01b838301528051808201825260138152724d6f6f20c3a9f09f9a80206f6ff09f9a804d6f60681b8184015283820152805160608082018352735e8777ad5fa50afc76f59205c95a00f244015aef82527fad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c000000938201939093526f71d8923dd5da3adba4c97d837df9cf399181019190915290820152919050565b60405180608001604052806102bb6102f6565b815260006020820152606060408201819052016102f1604080516060810182526000808252602082018190529181019190915290565b905290565b6040805160608101909152600081526020810161031161031e565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561036257602081850181015186830182015201610346565b81811115610374576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835160c0828501526101a084016001600160801b031982511660e086015282820151610100860160005b60048110156103e05782516001600160a01b0316825291850191908501906001016103ba565b5050506040919091015160c06101808601528051918290528201906000906101c08601905b8083101561042e5783516001600160a01b03168252928401926001929092019190840190610405565b50928601516001600160e01b031981166040870152926040870151868203601f190160608801529350610461818561033c565b935050505060608401516104a4608085018280516001600160a01b0316825260208082015162ffffff1916908301526040908101516001600160801b0316910152565b509392505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212205a802c0b40fa14308387432cbd5c22197a2d1c1727fdc94ce32261ca730f3cf264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6ea8c27f {\\n    bytes16 s_0;\\n    address[4] s_1;\\n    address[] s_2;\\n  }\\n\\n  struct S_0ff42d27 {\\n    address s_0;\\n    bytes29 s_1;\\n    uint128 s_2;\\n  }\\n\\n  struct S_2f9b5c33 {\\n    S_6ea8c27f s_0;\\n    bytes4 s_1;\\n    string s_2;\\n    S_0ff42d27 s_3;\\n  }\\n\\n  function test () public pure returns (S_2f9b5c33 memory) {\\n    S_2f9b5c33 memory r;\\n    {\\n      S_6ea8c27f memory r_0;\\n      {\\n        bytes16 r_0_0 = bytes16(0x93f23991e2523053aaf85ffe34d15a0f);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address[4] memory r_0_1;\\n        {\\n          address r_0_1_0 = 0x30248A08800239fE2eD2210e53B4AA703D2E3d92;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0xF6E9b5aBc6fd17036df499103DED94351b60cC75;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0x62e88Bb492fF46d24895c88785DDB5E9869DA0DF;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0x0Af104958F40c15Cdc770a8B7FE03312fCd1Ac34;\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address[] memory r_0_2 = new address[](3);\\n        {\\n          address r_0_2_0 = 0x18763B03aE587A6D794Fab827d0a90Cb0Ec04a02;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          address r_0_2_1 = 0x8A5D9E1bEC8fA8Aff972584F410658Cdf512119C;\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          address r_0_2_2 = 0x9A1Ee16996511EA971Ff4C22Fc4E79dfF7284998;\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes4 r_1 = bytes4(0x9cc0874b);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀 oo🚀Mo\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_0ff42d27 memory r_3;\\n      {\\n        address r_3_0 = 0x5E8777Ad5fA50AFc76F59205C95a00F244015AEF;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bytes29 r_3_1 = bytes29(0xad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c);\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        uint128 r_3_2 = 151327265776043193789488881800184450873;\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c09cc0874b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000005e8777ad5fa50afc76f59205c95a00f244015aefad98d26d271af86d6bad4f4fdd0823aee789b650757333b1ccfd04588c0000000000000000000000000000000000000071d8923dd5da3adba4c97d837df9cf3993f23991e2523053aaf85ffe34d15a0f0000000000000000000000000000000000000000000000000000000030248a08800239fe2ed2210e53b4aa703d2e3d92000000000000000000000000f6e9b5abc6fd17036df499103ded94351b60cc7500000000000000000000000062e88bb492ff46d24895c88785ddb5e9869da0df0000000000000000000000000af104958f40c15cdc770a8b7fe03312fcd1ac3400000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000018763b03ae587a6d794fab827d0a90cb0ec04a020000000000000000000000008a5d9e1bec8fa8aff972584f410658cdf512119c0000000000000000000000009a1ee16996511ea971ff4c22fc4e79dff728499800000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f6ff09f9a804d6f00000000000000000000000000\"\n },\n {\n  \"name\": \"random-((string,(string,uint112,address),string,bytes13),string,bytes13,bytes13[1])\",\n  \"type\": \"((string,(string,uint112,address),string,bytes13),string,bytes13,bytes13[1])\",\n  \"value\": [\n   [\n    \"Moo é🚀\",\n    [\n     \"Moo é🚀🚀M🚀o 🚀🚀é🚀é🚀oé 🚀  ooéoo🚀 Méoo\",\n     \"5145220266057505257747033141493505\",\n     \"0x2b597162B29360586B084f2C35d0264016821274\"\n    ],\n    \"Moo é🚀o🚀 M🚀🚀 MMooé🚀🚀 éM o o🚀oMooooé🚀oM 🚀\",\n    \"0x54ea5bd4bf3e148ead466d343a\"\n   ],\n   \"Moo é🚀 🚀oéoM🚀oMéo Mo🚀é\",\n   \"0x49f4bb3aeb4ff67be146fe4b85\",\n   [\n    \"0xbc26b1663fea439e81bad8d7d1\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀M🚀o 🚀🚀é🚀é🚀oé 🚀  ooéoo🚀 Méoo\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"5145220266057505257747033141493505\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2b597162B29360586B084f2C35d0264016821274\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀 M🚀🚀 MMooé🚀🚀 éM o o🚀oMooooé🚀oM 🚀\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x54ea5bd4bf3e148ead466d343a\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 🚀oéoM🚀oMéo Mo🚀é\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x49f4bb3aeb4ff67be146fe4b85\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbc26b1663fea439e81bad8d7d1\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104a4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b1565b60405180910390f35b610056610197565b61005e610197565b6100666101ca565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281516060808201845281526000918101829052918201526000604051806080016040528060438152602001610406604391398252506dfdadcf5365cf9dd4792450333f01602080830191909152732b597162b29360586b084f2c35d0264016821274604080840191909152838201929092528151608081019092526047808352600092916103bf908301396040808401919091526c2a752dea5f9f0a4756a3369a1d60991b606080850191909152928452805192830190525060268082526000919061044960208301396020830152506c49f4bb3aeb4ff67be146fe4b8560981b604082015261017a610213565b6cbc26b1663fea439e81bad8d7d160981b81526060820152919050565b60405180608001604052806101aa6101ca565b815260606020820181905260006040830152016101c5610213565b905290565b6040518060800160405280606081526020016101ff604080516060808201835281526000602082018190529181019190915290565b815260606020820152600060409091015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156102575760208185018101518683018201520161023b565b81811115610269576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60018110156102ab5781516001600160981b031916845260209384019390910190600101610282565b50505050565b6000602080835283516080828501528051608060a08601526102d7610120860182610231565b905082820151609f19808784030160c08801528151606084526102fd6060850182610231565b838701516dffffffffffffffffffffffffffff16858801526040808501516001600160a01b03169581019590955293850151888503830160e08a01529390506103468185610231565b9350505050606082015191506103696101008601836001600160981b0319169052565b91850151848303601f19016040860152916103848184610231565b9250505060408401516103a360608501826001600160981b0319169052565b5060608401516103b6608085018261027e565b50939250505056fe4d6f6f20c3a9f09f9a806ff09f9a80204df09f9a80f09f9a80204d4d6f6fc3a9f09f9a80f09f9a8020c3a94d206f206ff09f9a806f4d6f6f6f6fc3a9f09f9a806f4d20f09f9a804d6f6f20c3a9f09f9a80f09f9a804df09f9a806f20f09f9a80f09f9a80c3a9f09f9a80c3a9f09f9a806fc3a920f09f9a8020206f6fc3a96f6ff09f9a80204dc3a96f6f4d6f6f20c3a9f09f9a8020f09f9a806fc3a96f4df09f9a806f4dc3a96f204d6ff09f9a80c3a9a26469706673582212204069c0e01049b7840cb0dedbaa465722e9b1afb27d19189a1e57a77871aada9964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c8ea8146 {\\n    string s_0;\\n    uint112 s_1;\\n    address s_2;\\n  }\\n\\n  struct S_2b4507fb {\\n    string s_0;\\n    S_c8ea8146 s_1;\\n    string s_2;\\n    bytes13 s_3;\\n  }\\n\\n  struct S_8a28d922 {\\n    S_2b4507fb s_0;\\n    string s_1;\\n    bytes13 s_2;\\n    bytes13[1] s_3;\\n  }\\n\\n  function test () public pure returns (S_8a28d922 memory) {\\n    S_8a28d922 memory r;\\n    {\\n      S_2b4507fb memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_c8ea8146 memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀🚀M🚀o 🚀🚀é🚀é🚀oé 🚀  ooéoo🚀 Méoo\\\";\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          uint112 r_0_1_1 = 5145220266057505257747033141493505;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0x2b597162B29360586B084f2C35d0264016821274;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀o🚀 M🚀🚀 MMooé🚀🚀 éM o o🚀oMooooé🚀oM 🚀\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes13 r_0_3 = bytes13(0x54ea5bd4bf3e148ead466d343a);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 🚀oéoM🚀oMéo Mo🚀é\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes13 r_2 = bytes13(0x49f4bb3aeb4ff67be146fe4b85);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes13[1] memory r_3;\\n      {\\n        bytes13 r_3_0 = bytes13(0xbc26b1663fea439e81bad8d7d1);\\n        r_3[0] = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a049f4bb3aeb4ff67be146fe4b8500000000000000000000000000000000000000bc26b1663fea439e81bad8d7d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001a054ea5bd4bf3e148ead466d343a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000fdadcf5365cf9dd4792450333f010000000000000000000000002b597162b29360586b084f2c35d026401682127400000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80f09f9a804df09f9a806f20f09f9a80f09f9a80c3a9f09f9a80c3a9f09f9a806fc3a920f09f9a8020206f6fc3a96f6ff09f9a80204dc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806ff09f9a80204df09f9a80f09f9a80204d4d6f6fc3a9f09f9a80f09f9a8020c3a94d206f206ff09f9a806f4d6f6f6f6fc3a9f09f9a806f4d20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a8020f09f9a806fc3a96f4df09f9a806f4dc3a96f204d6ff09f9a80c3a90000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((string,bytes6,(address,string,bool,int16,address)),string,address,string)\",\n  \"type\": \"((string,bytes6,(address,string,bool,int16,address)),string,address,string)\",\n  \"value\": [\n   [\n    \"Moo é🚀 M o🚀oéMé\",\n    \"0x6ccab81d27d0\",\n    [\n     \"0x9c6aEAA2E40f694c840b3a762dc9b0951E559832\",\n     \"Moo é🚀o  éo ooo🚀o🚀MoéM🚀Moéé oo\",\n     true,\n     \"-31960\",\n     \"0x5Dd9237Ba05e9bF860F3458155164b27FEb6184b\"\n    ]\n   ],\n   \"Moo é🚀oéMo oMoéM 🚀oéé🚀éé oMoéé \",\n   \"0x674e30D7F77d49CD7210B5F631160b61b79fDD9c\",\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 M o🚀oéMé\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x6ccab81d27d0\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9c6aEAA2E40f694c840b3a762dc9b0951E559832\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o  éo ooo🚀o🚀MoéM🚀Moéé oo\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-31960\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5Dd9237Ba05e9bF860F3458155164b27FEb6184b\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oéMo oMoéM 🚀oéé🚀éé oMoéé \"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x674e30D7F77d49CD7210B5F631160b61b79fDD9c\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061043d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102a6565b60405180910390f35b6100566101f0565b61005e6101f0565b6100a3604080516060808201835280825260006020808401829052845160a0810186528281529081018390528085018290529182018190526080820152909182015290565b604080518082018252601881527f4d6f6f20c3a9f09f9a80204d206ff09f9a806fc3a94dc3a900000000000000006020808301919091529083526506ccab81d27d60d41b83820152815160a0810183526060818301819052600082850181905281830181905260808301819052739c6aeaa2e40f694c840b3a762dc9b0951e55983283528451918201909452602f8082529193929091906103d9908301396020808401919091526001604080850191909152617cd719606080860191909152735dd9237ba05e9bf860f3458155164b27feb6184b60808601528582019490945293855283519283019093525060318082526000926103a89083013960208084019190915273674e30d7f77d49cd7210b5f631160b61b79fdd9c6040808501919091528051808201909152600a8152689adede418753e13f3560b71b91810191909152606083015250919050565b6040518060800160405280610240604080516060808201835280825260006020808401829052845160a0810186528281529081018390528085018290529182018190526080820152909182015290565b8152606060208201819052600060408301529081015290565b6000815180845260005b8181101561027f57602081850181015186830182015201610263565b81811115610291576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516080828501528051606060a08601526102cc610100860182610259565b828401516001600160d01b03191660c0870152604090920151858303609f190160e087015280516001600160a01b0390811684528185015160a086860181905292949350909161031e90840182610259565b9050604084015115156040840152606084015160010b6060840152816080850151166080840152848801519450601f199350838782030160408801526103648186610259565b9450505050604085015161038360608601826001600160a01b03169052565b5060608501518185840301608086015261039d8382610259565b969550505050505056fe4d6f6f20c3a9f09f9a806fc3a94d6f206f4d6fc3a94d20f09f9a806fc3a9c3a9f09f9a80c3a9c3a9206f4d6fc3a9c3a9204d6f6f20c3a9f09f9a806f2020c3a96f206f6f6ff09f9a806ff09f9a804d6fc3a94df09f9a804d6fc3a9c3a9206f6fa264697066735822122040fbd6de91d5b3e274c31a6e6691640ee96891d9240083605eab40b3323005aa64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2493425f {\\n    address s_0;\\n    string s_1;\\n    bool s_2;\\n    int16 s_3;\\n    address s_4;\\n  }\\n\\n  struct S_5e102375 {\\n    string s_0;\\n    bytes6 s_1;\\n    S_2493425f s_2;\\n  }\\n\\n  struct S_9d7e961f {\\n    S_5e102375 s_0;\\n    string s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_9d7e961f memory) {\\n    S_9d7e961f memory r;\\n    {\\n      S_5e102375 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀 M o🚀oéMé\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes6 r_0_1 = bytes6(0x6ccab81d27d0);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_2493425f memory r_0_2;\\n        {\\n          address r_0_2_0 = 0x9c6aEAA2E40f694c840b3a762dc9b0951E559832;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀o  éo ooo🚀o🚀MoéM🚀Moéé oo\\\";\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          bool r_0_2_2 = true;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          int16 r_0_2_3 = -31960;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        {\\n          address r_0_2_4 = 0x5Dd9237Ba05e9bF860F3458155164b27FEb6184b;\\n          r_0_2.s_4 = r_0_2_4;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oéMo oMoéM 🚀oéé🚀éé oMoéé \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x674e30D7F77d49CD7210B5F631160b61b79fDD9c;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000220000000000000000000000000674e30d7f77d49cd7210b5f631160b61b79fdd9c000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000606ccab81d27d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80204d206ff09f9a806fc3a94dc3a900000000000000000000000000000000000000009c6aeaa2e40f694c840b3a762dc9b0951e55983200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83280000000000000000000000005dd9237ba05e9bf860f3458155164b27feb6184b000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806f2020c3a96f206f6f6ff09f9a806ff09f9a804d6fc3a94df09f9a804d6fc3a9c3a9206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806fc3a94d6f206f4d6fc3a94d20f09f9a806fc3a9c3a9f09f9a80c3a9c3a9206f4d6fc3a9c3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((uint16,bool,(address,string,bool),bytes2),(address,address,address,string))\",\n  \"type\": \"((uint16,bool,(address,string,bool),bytes2),(address,address,address,string))\",\n  \"value\": [\n   [\n    \"63228\",\n    false,\n    [\n     \"0x576996334F430EB66B1aEa70F9b2CE5E2785C9D9\",\n     \"Moo é🚀o🚀🚀🚀ooo 🚀\",\n     true\n    ],\n    \"0x7278\"\n   ],\n   [\n    \"0x827bCB41156e8179edDcdB0545dfd9494814043b\",\n    \"0xa81572Eb09dB09cD20753e03D455ee1F7a9068BB\",\n    \"0xAC1d7A6b1950a9882c7ecc9030f17513009B6a6b\",\n    \"Moo é🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"63228\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x576996334F430EB66B1aEa70F9b2CE5E2785C9D9\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o🚀🚀🚀ooo 🚀\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x7278\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x827bCB41156e8179edDcdB0545dfd9494814043b\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xa81572Eb09dB09cD20753e03D455ee1F7a9068BB\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xAC1d7A6b1950a9882c7ecc9030f17513009B6a6b\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061037d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610298565b60405180910390f35b61005661016b565b61005e61016b565b6100666101a7565b61f6fc815260006020808301829052604080516060808201835281840181815282840195865273576996334f430eb66b1aea70f9b2ce5e2785c9d9835283518085018552601f81527f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80f09f9a806f6f6f20f09f9a8000818701529052600190945281850152610e4f60f31b83850152928452825160808101845280830192835273827bcb41156e8179eddcdb0545dfd9494814043b815273a81572eb09db09cd20753e03d455ee1f7a9068bb8183015273ac1d7a6b1950a9882c7ecc9030f17513009b6a6b818501528351808501909452600a8452689adede418753e13f3560b71b8483015292909152820152919050565b604051806040016040528061017e6101a7565b815260408051608081018252600080825260208281018290529282015260608082015291015290565b6040518060800160405280600061ffff1681526020016000151581526020016101f5604051806060016040528060006001600160a01b03168152602001606081526020016000151581525090565b8152600060209091015290565b6000815180845260005b818110156102285760208185018101518683018201520161020c565b8181111561023a576000602083870101525b50601f01601f19169290920160200192915050565b600060018060a01b03808351168452806020840151166020850152806040840151166040850152506060820151608060608501526102906080850182610202565b949350505050565b60208152600082516040602084015261ffff81511660608401526020810151151560808401526040810151608060a085015260018060a01b0381511660e0850152602081015160606101008601526102f4610140860182610202565b9050604082015115156101208601526060830151925061032060c08601846001600160f01b0319169052565b6020860151858203601f19016040870152925061033d818461024f565b969550505050505056fea26469706673582212204b5e0fe4dd67e4c7268d3e63fa2043eabbd708558c7fc77731393831273eaffb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fa5560ff {\\n    address s_0;\\n    string s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_ccd3e6ca {\\n    uint16 s_0;\\n    bool s_1;\\n    S_fa5560ff s_2;\\n    bytes2 s_3;\\n  }\\n\\n  struct S_5b55e5c6 {\\n    address s_0;\\n    address s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  struct S_010bde35 {\\n    S_ccd3e6ca s_0;\\n    S_5b55e5c6 s_1;\\n  }\\n\\n  function test () public pure returns (S_010bde35 memory) {\\n    S_010bde35 memory r;\\n    {\\n      S_ccd3e6ca memory r_0;\\n      {\\n        uint16 r_0_0 = 63228;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_fa5560ff memory r_0_2;\\n        {\\n          address r_0_2_0 = 0x576996334F430EB66B1aEa70F9b2CE5E2785C9D9;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀o🚀🚀🚀ooo 🚀\\\";\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          bool r_0_2_2 = true;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes2 r_0_3 = bytes2(0x7278);\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_5b55e5c6 memory r_1;\\n      {\\n        address r_1_0 = 0x827bCB41156e8179edDcdB0545dfd9494814043b;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0xa81572Eb09dB09cD20753e03D455ee1F7a9068BB;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0xAC1d7A6b1950a9882c7ecc9030f17513009B6a6b;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀\\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000f6fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807278000000000000000000000000000000000000000000000000000000000000000000000000000000000000576996334f430eb66b1aea70f9b2ce5e2785c9d900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80f09f9a806f6f6f20f09f9a8000000000000000000000000000827bcb41156e8179eddcdb0545dfd9494814043b000000000000000000000000a81572eb09db09cd20753e03d455ee1f7a9068bb000000000000000000000000ac1d7a6b1950a9882c7ecc9030f17513009b6a6b0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,(int,(uint168,string,address,address),address,string[4]),address)\",\n  \"type\": \"(address,(int,(uint168,string,address,address),address,string[4]),address)\",\n  \"value\": [\n   \"0xaBE7bC7c69FdE02dd826eA4C1b0DEc9f4E0450C4\",\n   [\n    \"32965126527682706427426108139671410138024208463999789235608431142757895827110\",\n    [\n     \"180275248772760063746601044319196330010035058826324\",\n     \"Moo é🚀🚀🚀é ooMoM🚀🚀oooo🚀M é🚀MMé🚀 🚀 o🚀M🚀oéo🚀MoMéM🚀oooM\",\n     \"0x664F8b18C384F1dD5fEE516ef93BaB96E22b41B6\",\n     \"0x83BF0899458e7e001F1AF90B44731bCeeb4DEf41\"\n    ],\n    \"0xC373A9067f29b8e1658Bc88E6DeAaD333321a3a5\",\n    [\n     \"Moo é🚀Moooéo MMoéooo\",\n     \"Moo é🚀M M🚀o🚀éooMo🚀🚀oM oooo🚀oo🚀Mo\",\n     \"Moo é🚀oMo🚀🚀éo🚀MM éééMé oé   🚀oé 🚀o🚀oééMMMo\",\n     \"Moo é🚀🚀o🚀 éé🚀é 🚀o🚀oéoo\"\n    ]\n   ],\n   \"0xADf003d0A7830aF90c2E3973790642596Bc9C343\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xaBE7bC7c69FdE02dd826eA4C1b0DEc9f4E0450C4\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"32965126527682706427426108139671410138024208463999789235608431142757895827110\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"180275248772760063746601044319196330010035058826324\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀🚀é ooMoM🚀🚀oooo🚀M é🚀MMé🚀 🚀 o🚀M🚀oéo🚀MoMéM🚀oooM\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x664F8b18C384F1dD5fEE516ef93BaB96E22b41B6\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x83BF0899458e7e001F1AF90B44731bCeeb4DEf41\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xC373A9067f29b8e1658Bc88E6DeAaD333321a3a5\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Moooéo MMoéooo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M M🚀o🚀éooMo🚀🚀oM oooo🚀oo🚀Mo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oMo🚀🚀éo🚀MM éééMé oé   🚀oé 🚀o🚀oééMMMo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀o🚀 éé🚀é 🚀o🚀oéoo\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xADf003d0A7830aF90c2E3973790642596Bc9C343\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610581806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610362565b60405180910390f35b61005661022e565b61005e61022e565b73abe7bc7c69fde02dd826ea4c1b0dec9f4e0450c4815261007d61025e565b7f48e199b4bf27951586940c64513bbd96b21f135f243a0ba55a8184b70b3ceea681526040805160808082018352606060208084018290526000848601819052828501819052747b596dbc81a7a9cdd514e01e8c0c5ea6e645eedc548552855193840190955281835292939261043f9083013960208084019190915273664f8b18c384f1dd5fee516ef93bab96e22b41b66040808501919091527383bf0899458e7e001f1af90b44731bceeb4def416060850152908401929092525073c373a9067f29b8e1658bc88e6deaad333321a3a59082015261015a6102a9565b604080518082018252601a81527f4d6f6f20c3a9f09f9a804d6f6f6fc3a96f204d4d6fc3a96f6f6f00000000000060208083019190915290835281516060810190925260378083526000929161049f9083013990508082600160200201819052505060006040518060800160405280604981526020016104d660499139604080840191909152805160608101909152602d8082526000925061051f602083013960608084019190915283019190915250602082015273adf003d0a7830af90c2e3973790642596bc9c3436040820152919050565b604051806060016040528060006001600160a01b0316815260200161025161025e565b8152600060209091015290565b60408051608080820183526000808352835191820184528082526060602083810182905294830182905282015290918201908152600060208201526040016102a46102a9565b905290565b60405180608001604052806004905b60608152602001906001900390816102b85790505090565b6000815180845260005b818110156102f6576020818501810151868301820152016102da565b81811115610308576000602083870101525b50601f01601f19169290920160200192915050565b600082608081018360005b60048110156103575783830387526103418383516102d0565b6020978801979093509190910190600101610328565b509095945050505050565b60208152600060018060a01b03808451166020840152602084015160606040850152805160808501526020810151608060a086015260018060a81b03815116610100860152602081015160806101208701526103c26101808701826102d0565b90508360408301511661014087015283606083015116610160870152604083015193506103fa60c08701856001600160a01b03169052565b6060830151868203607f190160e08801529350610417818561031d565b9350505050604084015161043660608501826001600160a01b03169052565b50939250505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9206f6f4d6f4df09f9a80f09f9a806f6f6f6ff09f9a804d20c3a9f09f9a804d4dc3a9f09f9a8020f09f9a80206ff09f9a804df09f9a806fc3a96ff09f9a804d6f4dc3a94df09f9a806f6f6f4d4d6f6f20c3a9f09f9a804d204df09f9a806ff09f9a80c3a96f6f4d6ff09f9a80f09f9a806f4d206f6f6f6ff09f9a806f6ff09f9a804d6f4d6f6f20c3a9f09f9a806f4d6ff09f9a80f09f9a80c3a96ff09f9a804d4d20c3a9c3a9c3a94dc3a9206fc3a9202020f09f9a806fc3a920f09f9a806ff09f9a806fc3a9c3a94d4d4d6f4d6f6f20c3a9f09f9a80f09f9a806ff09f9a8020c3a9c3a9f09f9a80c3a920f09f9a806ff09f9a806fc3a96f6fa2646970667358221220922e3310015bc16c97e0089a88dfffcac988adaf0432b9257c1c28f63a8e0fba64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c735d4e1 {\\n    uint168 s_0;\\n    string s_1;\\n    address s_2;\\n    address s_3;\\n  }\\n\\n  struct S_2c71b142 {\\n    int256 s_0;\\n    S_c735d4e1 s_1;\\n    address s_2;\\n    string[4] s_3;\\n  }\\n\\n  struct S_3147cd8f {\\n    address s_0;\\n    S_2c71b142 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_3147cd8f memory) {\\n    S_3147cd8f memory r;\\n    {\\n      address r_0 = 0xaBE7bC7c69FdE02dd826eA4C1b0DEc9f4E0450C4;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_2c71b142 memory r_1;\\n      {\\n        int r_1_0 = 32965126527682706427426108139671410138024208463999789235608431142757895827110;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_c735d4e1 memory r_1_1;\\n        {\\n          uint168 r_1_1_0 = 180275248772760063746601044319196330010035058826324;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          string memory r_1_1_1 = unicode\\\"Moo é🚀🚀🚀é ooMoM🚀🚀oooo🚀M é🚀MMé🚀 🚀 o🚀M🚀oéo🚀MoMéM🚀oooM\\\";\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0x664F8b18C384F1dD5fEE516ef93BaB96E22b41B6;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          address r_1_1_3 = 0x83BF0899458e7e001F1AF90B44731bCeeb4DEf41;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0xC373A9067f29b8e1658Bc88E6DeAaD333321a3a5;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string[4] memory r_1_3;\\n        {\\n          string memory r_1_3_0 = unicode\\\"Moo é🚀Moooéo MMoéooo\\\";\\n          r_1_3[0] = r_1_3_0;\\n        }\\n        {\\n          string memory r_1_3_1 = unicode\\\"Moo é🚀M M🚀o🚀éooMo🚀🚀oM oooo🚀oo🚀Mo\\\";\\n          r_1_3[1] = r_1_3_1;\\n        }\\n        {\\n          string memory r_1_3_2 = unicode\\\"Moo é🚀oMo🚀🚀éo🚀MM éééMé oé   🚀oé 🚀o🚀oééMMMo\\\";\\n          r_1_3[2] = r_1_3_2;\\n        }\\n        {\\n          string memory r_1_3_3 = unicode\\\"Moo é🚀🚀o🚀 éé🚀é 🚀o🚀oéoo\\\";\\n          r_1_3[3] = r_1_3_3;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xADf003d0A7830aF90c2E3973790642596Bc9C343;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000abe7bc7c69fde02dd826ea4c1b0dec9f4e0450c40000000000000000000000000000000000000000000000000000000000000060000000000000000000000000adf003d0a7830af90c2e3973790642596bc9c34348e199b4bf27951586940c64513bbd96b21f135f243a0ba55a8184b70b3ceea60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c373a9067f29b8e1658bc88e6deaad333321a3a5000000000000000000000000000000000000000000000000000000000000018000000000000000000000007b596dbc81a7a9cdd514e01e8c0c5ea6e645eedc540000000000000000000000000000000000000000000000000000000000000080000000000000000000000000664f8b18c384f1dd5fee516ef93bab96e22b41b600000000000000000000000083bf0899458e7e001f1af90b44731bceeb4def4100000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a9206f6f4d6f4df09f9a80f09f9a806f6f6f6ff09f9a804d20c3a9f09f9a804d4dc3a9f09f9a8020f09f9a80206ff09f9a804df09f9a806fc3a96ff09f9a804d6f4dc3a94df09f9a806f6f6f4d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a804d6f6f6fc3a96f204d4d6fc3a96f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a804d204df09f9a806ff09f9a80c3a96f6f4d6ff09f9a80f09f9a806f4d206f6f6f6ff09f9a806f6ff09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f4d6ff09f9a80f09f9a80c3a96ff09f9a804d4d20c3a9c3a9c3a94dc3a9206fc3a9202020f09f9a806fc3a920f09f9a806ff09f9a806fc3a9c3a94d4d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80f09f9a806ff09f9a8020c3a9c3a9f09f9a80c3a920f09f9a806ff09f9a806fc3a96f6f00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bool,bool,bool,(bytes2,bool,bytes6,int64,bool[]))\",\n  \"type\": \"(address,bool,bool,bool,(bytes2,bool,bytes6,int64,bool[]))\",\n  \"value\": [\n   \"0x2F9dbad02C3105A25cf9cf33B18b96e95a8B7e44\",\n   true,\n   true,\n   true,\n   [\n    \"0x425e\",\n    false,\n    \"0x9944d7f54912\",\n    \"8293293465876885322\",\n    [\n     false,\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x2F9dbad02C3105A25cf9cf33B18b96e95a8B7e44\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x425e\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9944d7f54912\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"8293293465876885322\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102f3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101cf565b60405180910390f35b61005661017e565b61005e61017e565b732f9dbad02c3105a25cf9cf33b18b96e95a8b7e4481526001602082018190526040820181905260608201526100bd6040805160a081018252600080825260208201819052918101829052606080820192909252608081019190915290565b61212f60f11b8152600060208201819052654ca26bfaa48960d11b6040830152677317b277aba8ef4a60608301526002604051908082528060200260200182016040528015610116578160200160208202803683370190505b5090506000808260008151811061012f5761012f6102a7565b60200260200101901515908115158152505050600060019050808260018151811061015c5761015c6102a7565b9115156020928302919091019091015250608080830191909152820152919050565b6040805160a080820183526000808352602080840182905283850182905260608085018390528551938401865282845290830182905293820181905281840152608081810193909352909182015290565b6000602080835260018060a01b03845116818401528084015115156040840152604084015115156060840152606084015115156080840152608084015160a080850152610160840161ffff60f01b82511660c086015282820151151560e086015265ffffffffffff60d01b604083015116610100860152606082015160070b6101208601526080820151915060a0610140860152808251808352610180870191508484019350600092505b8083101561029c5783511515825292840192600192909201919084019061027a565b509695505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220de3eb01dc41473e05a992d7e08fc6ef33dfd569a07b86dbebd6a21d72086c82f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b5a58655 {\\n    bytes2 s_0;\\n    bool s_1;\\n    bytes6 s_2;\\n    int64 s_3;\\n    bool[] s_4;\\n  }\\n\\n  struct S_2053132e {\\n    address s_0;\\n    bool s_1;\\n    bool s_2;\\n    bool s_3;\\n    S_b5a58655 s_4;\\n  }\\n\\n  function test () public pure returns (S_2053132e memory) {\\n    S_2053132e memory r;\\n    {\\n      address r_0 = 0x2F9dbad02C3105A25cf9cf33B18b96e95a8B7e44;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_b5a58655 memory r_4;\\n      {\\n        bytes2 r_4_0 = bytes2(0x425e);\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        bool r_4_1 = false;\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        bytes6 r_4_2 = bytes6(0x9944d7f54912);\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        int64 r_4_3 = 8293293465876885322;\\n        r_4.s_3 = r_4_3;\\n      }\\n      {\\n        bool[] memory r_4_4 = new bool[](2);\\n        {\\n          bool r_4_4_0 = false;\\n          r_4_4[0] = r_4_4_0;\\n        }\\n        {\\n          bool r_4_4_1 = true;\\n          r_4_4[1] = r_4_4_1;\\n        }\\n        r_4.s_4 = r_4_4;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000002f9dbad02c3105a25cf9cf33b18b96e95a8b7e4400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0425e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009944d7f5491200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007317b277aba8ef4a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(address,bool[1],(uint24,(string),int24,address),bool,bytes30)[]\",\n  \"type\": \"(address,bool[1],(uint24,(string),int24,address),bool,bytes30)[]\",\n  \"value\": [\n   [\n    \"0x6de694568cFfe85A87fd71C309f1353e6d97CCc9\",\n    [\n     true\n    ],\n    [\n     \"104379\",\n     [\n      \"Moo é🚀oo🚀oo é🚀ooo Mo🚀MoMoéMé oooé 🚀  🚀M🚀🚀é éo\"\n     ],\n     \"-7918119\",\n     \"0x20cA2D8AeB931D108A19AB84c72Ee69FF96BdD3E\"\n    ],\n    false,\n    \"0xdc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a1129\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x6de694568cFfe85A87fd71C309f1353e6d97CCc9\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"104379\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo🚀oo é🚀ooo Mo🚀MoMoéMé oooé 🚀  🚀M🚀🚀é éo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-7918119\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x20cA2D8AeB931D108A19AB84c72Ee69FF96BdD3E\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xdc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a1129\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610419806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102ac565b60405180910390f35b60408051600180825281830190925260609160009190816020015b61007161017a565b81526020019060019003908161006957905050905061008e61017a565b736de694568cffe85a87fd71c309f1353e6d97ccc981526100ad6101be565b6001815260208201526100be6101dc565b620197bb815260408051602081019091526060815260006040518060800160405280604c8152602001610398604c913982525060208201526278d226196040808301919091527320ca2d8aeb931d108a19ab84c72ee69ff96bdd3e6060808401919091529083019190915260009082018190527fdc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a11290000608083015282518291849161016957610169610381565b602090810291909101015250919050565b6040518060a0016040528060006001600160a01b0316815260200161019d6101be565b81526020016101aa6101dc565b815260006020820181905260409091015290565b60405180602001604052806001906020820280368337509192915050565b6040518060800160405280600062ffffff1681526020016101aa6040518060200160405280606081525090565b62ffffff815116825260006020808301516080828601528051905081608086015280518060a087015260005b818110156102515782810184015187820160c001528301610235565b8181111561026357600060c083890101525b506040850151925061027a604087018460020b9052565b6060850151925061029660608701846001600160a01b03169052565b601f01601f19169490940160c001949350505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561037257898403603f19018652825180516001600160a01b031685528881015160a0908a8701855b600181101561031f57825115158252918c0191908c0190600101610300565b50505088820151818a88015261033782880182610209565b91505060608083015161034d8289018215159052565b505060809182015161ffff1916959091019490945294870194918701916001016102d4565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6ff09f9a806f6f20c3a9f09f9a806f6f6f204d6ff09f9a804d6f4d6fc3a94dc3a9206f6f6fc3a920f09f9a802020f09f9a804df09f9a80f09f9a80c3a920c3a96fa26469706673582212203afd053b856dfeeb810e4d643b3d2bdf2dc10ba293a8c0c6760278c5db9153fb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_1c6c701b {\\n    uint24 s_0;\\n    S_97fc4627 s_1;\\n    int24 s_2;\\n    address s_3;\\n  }\\n\\n  struct S_44e83e8b {\\n    address s_0;\\n    bool[1] s_1;\\n    S_1c6c701b s_2;\\n    bool s_3;\\n    bytes30 s_4;\\n  }\\n\\n  function test () public pure returns (S_44e83e8b[] memory) {\\n    S_44e83e8b[] memory r = new S_44e83e8b[](1);\\n    {\\n      S_44e83e8b memory r_0;\\n      {\\n        address r_0_0 = 0x6de694568cFfe85A87fd71C309f1353e6d97CCc9;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool[1] memory r_0_1;\\n        {\\n          bool r_0_1_0 = true;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_1c6c701b memory r_0_2;\\n        {\\n          uint24 r_0_2_0 = 104379;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          S_97fc4627 memory r_0_2_1;\\n          {\\n            string memory r_0_2_1_0 = unicode\\\"Moo é🚀oo🚀oo é🚀ooo Mo🚀MoMoéMé oooé 🚀  🚀M🚀🚀é éo\\\";\\n            r_0_2_1.s_0 = r_0_2_1_0;\\n          }\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          int24 r_0_2_2 = -7918119;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          address r_0_2_3 = 0x20cA2D8AeB931D108A19AB84c72Ee69FF96BdD3E;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = false;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bytes30 r_0_4 = bytes30(0xdc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a1129);\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000006de694568cffe85a87fd71c309f1353e6d97ccc9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000dc7334be87c91c26dcd6ff8fac70c8249646a196caaa441a3b09a74a1129000000000000000000000000000000000000000000000000000000000000000197bb0000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff872dd900000000000000000000000020ca2d8aeb931d108a19ab84c72ee69ff96bdd3e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f6ff09f9a806f6f20c3a9f09f9a806f6f6f204d6ff09f9a804d6f4d6fc3a94dc3a9206f6f6fc3a920f09f9a802020f09f9a804df09f9a80f09f9a80c3a920c3a96f0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bool,(bytes23,bytes17,bytes18,int184,bool),uint32,bool[4])\",\n  \"type\": \"(bool,bool,(bytes23,bytes17,bytes18,int184,bool),uint32,bool[4])\",\n  \"value\": [\n   false,\n   true,\n   [\n    \"0xeca96f300fce83e0a6a176671541df99e4286f8ab8a5a5\",\n    \"0x766ff73add65b01e404d9526f5d4967770\",\n    \"0x76796c47481685c7f8bf1a47b0a1414e2acc\",\n    \"-11864387994009205910523010940966140556177928992386113021\",\n    false\n   ],\n   \"760720750\",\n   [\n    true,\n    false,\n    false,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xeca96f300fce83e0a6a176671541df99e4286f8ab8a5a5\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x766ff73add65b01e404d9526f5d4967770\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x76796c47481685c7f8bf1a47b0a1414e2acc\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-11864387994009205910523010940966140556177928992386113021\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"760720750\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506102e6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101fa565b60405180910390f35b61005661015a565b61005e61015a565b600081526001602082015261009a6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b7feca96f300fce83e0a6a176671541df99e4286f8ab8a5a50000000000000000008152700766ff73add65b01e404d9526f5d496777607c1b6020820152711d9e5b11d205a171fe2fc691ec2850538ab360721b604080830191909152767bdeb7b08515af951a87eaa750cb1455695c25051addfc196060808401919091526000608084015290830191909152632d57ad6e908201526101376101b1565b600181526000602082018190526040820181905260608201526080820152919050565b6040805160a080820183526000808352602080840182905284519283018552818352820181905281840181905260608201819052608082015290918201908152600060208201526040016101ac6101b1565b905290565b60405180608001604052806004906020820280368337509192915050565b8060005b60048110156101f457815115158452602093840193909101906001016101d3565b50505050565b600061018082019050825115158252602083015115156020830152604083015168ffffffffffffffffff1981511660408401526effffffffffffffffffffffffffffff1960208201511660608401526dffffffffffffffffffffffffffff196040820151166080840152606081015160160b60a08401526080810151151560c084015250606083015161029560e084018263ffffffff169052565b5060808301516102a96101008401826101cf565b509291505056fea26469706673582212207986dbb6680b1b05c08bce6882e88908014c5f18dbe8548d9df00e69a5e06a5864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ad8ed4d9 {\\n    bytes23 s_0;\\n    bytes17 s_1;\\n    bytes18 s_2;\\n    int184 s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_e8f803c0 {\\n    bool s_0;\\n    bool s_1;\\n    S_ad8ed4d9 s_2;\\n    uint32 s_3;\\n    bool[4] s_4;\\n  }\\n\\n  function test () public pure returns (S_e8f803c0 memory) {\\n    S_e8f803c0 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_ad8ed4d9 memory r_2;\\n      {\\n        bytes23 r_2_0 = bytes23(0xeca96f300fce83e0a6a176671541df99e4286f8ab8a5a5);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes17 r_2_1 = bytes17(0x766ff73add65b01e404d9526f5d4967770);\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes18 r_2_2 = bytes18(0x76796c47481685c7f8bf1a47b0a1414e2acc);\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        int184 r_2_3 = -11864387994009205910523010940966140556177928992386113021;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bool r_2_4 = false;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint32 r_3 = 760720750;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool[4] memory r_4;\\n      {\\n        bool r_4_0 = true;\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        bool r_4_1 = false;\\n        r_4[1] = r_4_1;\\n      }\\n      {\\n        bool r_4_2 = false;\\n        r_4[2] = r_4_2;\\n      }\\n      {\\n        bool r_4_3 = false;\\n        r_4[3] = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eca96f300fce83e0a6a176671541df99e4286f8ab8a5a5000000000000000000766ff73add65b01e404d9526f5d496777000000000000000000000000000000076796c47481685c7f8bf1a47b0a1414e2acc0000000000000000000000000000ffffffffffffffffff8421484f7aea506ae5781558af34ebaa96a3dafae522030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d57ad6e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bool[1],address,bytes14[2],(uint248,bool[1][3]))\",\n  \"type\": \"(bool,bool[1],address,bytes14[2],(uint248,bool[1][3]))\",\n  \"value\": [\n   true,\n   [\n    true\n   ],\n   \"0x6Bc872b1e22A7e127333bcE991BDB5eC8E5ABE47\",\n   [\n    \"0x19857f375ffc668a83bbb9b3c45d\",\n    \"0xc902045836feeb0ec17c7edc593b\"\n   ],\n   [\n    \"258194964794744524230559495263567441561223259568268014092085689186747213230\",\n    [\n     [\n      false\n     ],\n     [\n      true\n     ],\n     [\n      true\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6Bc872b1e22A7e127333bcE991BDB5eC8E5ABE47\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x19857f375ffc668a83bbb9b3c45d\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc902045836feeb0ec17c7edc593b\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"258194964794744524230559495263567441561223259568268014092085689186747213230\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610334806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610270565b60405180910390f35b610056610136565b61005e610136565b6001815261006a610178565b600181526020820152736bc872b1e22a7e127333bce991bdb5ec8e5abe476040820152610095610196565b6d19857f375ffc668a83bbb9b3c45d60901b81526dc902045836feeb0ec17c7edc593b60901b602082015260608201526100cd6101b4565b7e92221783d2937ac969c7dc083f0f1f58153b16b3b49ad0330a996ae1d8e5ae81526100f76101d3565b6100ff610178565b60008152815261010d610178565b60018152602082015261011e610178565b60018152604082015260208201526080820152919050565b6040518060a00160405280600015158152602001610152610178565b815260006020820152604001610166610196565b81526020016101736101b4565b905290565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b604051806040016040528060006001600160f81b031681526020016101735b60405180606001604052806003905b6101ea610178565b8152602001906001900390816101e25790505090565b8060005b60018110156102255781511515845260209384019390910190600101610204565b50505050565b80516001600160f81b0316825260208082015181840160005b600381101561026857610258828451610200565b9183019190830190600101610244565b505050505050565b8151151581526020808301516101208301919061028f82850182610200565b506040848101516001600160a01b03169084015260608085015190840160005b60028110156102e157825171ffffffffffffffffffffffffffffffffffff1916825291830191908301906001016102af565b5050505060808301516102f760a084018261022b565b509291505056fea264697066735822122025962c9ce76a3b6a250db2a42003b271592018948ab27ddb6be50ef1f2de89dd64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_58eced15 {\\n    uint248 s_0;\\n    bool[1][3] s_1;\\n  }\\n\\n  struct S_24570919 {\\n    bool s_0;\\n    bool[1] s_1;\\n    address s_2;\\n    bytes14[2] s_3;\\n    S_58eced15 s_4;\\n  }\\n\\n  function test () public pure returns (S_24570919 memory) {\\n    S_24570919 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[1] memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x6Bc872b1e22A7e127333bcE991BDB5eC8E5ABE47;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes14[2] memory r_3;\\n      {\\n        bytes14 r_3_0 = bytes14(0x19857f375ffc668a83bbb9b3c45d);\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bytes14 r_3_1 = bytes14(0xc902045836feeb0ec17c7edc593b);\\n        r_3[1] = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_58eced15 memory r_4;\\n      {\\n        uint248 r_4_0 = 258194964794744524230559495263567441561223259568268014092085689186747213230;\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        bool[1][3] memory r_4_1;\\n        {\\n          bool[1] memory r_4_1_0;\\n          {\\n            bool r_4_1_0_0 = false;\\n            r_4_1_0[0] = r_4_1_0_0;\\n          }\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        {\\n          bool[1] memory r_4_1_1;\\n          {\\n            bool r_4_1_1_0 = true;\\n            r_4_1_1[0] = r_4_1_1_0;\\n          }\\n          r_4_1[1] = r_4_1_1;\\n        }\\n        {\\n          bool[1] memory r_4_1_2;\\n          {\\n            bool r_4_1_2_0 = true;\\n            r_4_1_2[0] = r_4_1_2_0;\\n          }\\n          r_4_1[2] = r_4_1_2;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000006bc872b1e22a7e127333bce991bdb5ec8e5abe4719857f375ffc668a83bbb9b3c45d000000000000000000000000000000000000c902045836feeb0ec17c7edc593b0000000000000000000000000000000000000092221783d2937ac969c7dc083f0f1f58153b16b3b49ad0330a996ae1d8e5ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(bool,bytes15[3],uint24[4],bool[3][1],(string,bytes23))\",\n  \"type\": \"(bool,bytes15[3],uint24[4],bool[3][1],(string,bytes23))\",\n  \"value\": [\n   false,\n   [\n    \"0xae509bacca4f742db480595be5fee7\",\n    \"0x3fa8b72c31a63e3c60523598f0deb5\",\n    \"0x453058e2bc9bb8d4ba79b38f8e892a\"\n   ],\n   [\n    \"3723455\",\n    \"8302641\",\n    \"8184613\",\n    \"13888049\"\n   ],\n   [\n    [\n     false,\n     true,\n     false\n    ]\n   ],\n   [\n    \"Moo é🚀oo éooMoMMo oé oéooM éo🚀  \",\n    \"0xac9fb925caf5f35a540da198e66c3648ceb2776fbb9da2\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xae509bacca4f742db480595be5fee7\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x3fa8b72c31a63e3c60523598f0deb5\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x453058e2bc9bb8d4ba79b38f8e892a\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"3723455\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"8302641\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"8184613\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"13888049\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo éooMoMMo oé oéooM éo🚀  \"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xac9fb925caf5f35a540da198e66c3648ceb2776fbb9da2\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610439806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610340565b60405180910390f35b61005661017a565b61005e61017a565b6000815261006a6101e3565b6eae509bacca4f742db480595be5fee760881b81526e3fa8b72c31a63e3c60523598f0deb560881b6020808301919091526e22982c715e4ddc6a5d3cd9c7c7449560891b60408301528201526100be610201565b6238d0bf8152627eb0316020820152627ce32560408083019190915262d3ea3160608301528201526100ee61021f565b6100f66101e3565b60008082526001602080840191909152604080840183905292845260608086019490945282518084019093529282529181019190915260006040518060600160405280602b81526020016103d9602b91398252507fac9fb925caf5f35a540da198e66c3648ceb2776fbb9da200000000000000000060208201526080820152919050565b6040518060a001604052806000151581526020016101966101e3565b81526020016101a3610201565b81526020016101b061021f565b81526020016101de604051806040016040528060608152602001600068ffffffffffffffffff191681525090565b905290565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001905b6102366101e3565b81526020019060019003908161022e5790505090565b8060005b600481101561027457815162ffffff16845260209384019390910190600101610250565b50505050565b806000805b600180821061028e57506102cd565b835186845b60038110156102b357825115158252602092830192909101908301610293565b50505060609590950194506020929092019160010161027f565b5050505050565b6000815160408452805180604086015260005b8181101561030457602081840181015160608884010152016102e7565b81811115610316576000606083880101525b5060209384015168ffffffffffffffffff1916938501939093525050601f01601f19160160600190565b600060208083528351151581840152808401516040840160005b600381101561038b57825170ffffffffffffffffffffffffffffffffff19168252918301919083019060010161035a565b5050505060408301516103a160a084018261024c565b5060608301516103b561012084018261027a565b506080830151610180838101526103d06101a08401826102d4565b94935050505056fe4d6f6f20c3a9f09f9a806f6f20c3a96f6f4d6f4d4d6f206fc3a9206fc3a96f6f4d20c3a96ff09f9a802020a264697066735822122000cb0ed662cad0e1f8b7fd3571874f4310d68efdfbc6e1a41624018a8d210cd964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3bf09736 {\\n    string s_0;\\n    bytes23 s_1;\\n  }\\n\\n  struct S_46f2a5f3 {\\n    bool s_0;\\n    bytes15[3] s_1;\\n    uint24[4] s_2;\\n    bool[3][1] s_3;\\n    S_3bf09736 s_4;\\n  }\\n\\n  function test () public pure returns (S_46f2a5f3 memory) {\\n    S_46f2a5f3 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes15[3] memory r_1;\\n      {\\n        bytes15 r_1_0 = bytes15(0xae509bacca4f742db480595be5fee7);\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bytes15 r_1_1 = bytes15(0x3fa8b72c31a63e3c60523598f0deb5);\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bytes15 r_1_2 = bytes15(0x453058e2bc9bb8d4ba79b38f8e892a);\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint24[4] memory r_2;\\n      {\\n        uint24 r_2_0 = 3723455;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        uint24 r_2_1 = 8302641;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        uint24 r_2_2 = 8184613;\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        uint24 r_2_3 = 13888049;\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[3][1] memory r_3;\\n      {\\n        bool[3] memory r_3_0;\\n        {\\n          bool r_3_0_0 = false;\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          bool r_3_0_1 = true;\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        {\\n          bool r_3_0_2 = false;\\n          r_3_0[2] = r_3_0_2;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_3bf09736 memory r_4;\\n      {\\n        string memory r_4_0 = unicode\\\"Moo é🚀oo éooMoMMo oé oéooM éo🚀  \\\";\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        bytes23 r_4_1 = bytes23(0xac9fb925caf5f35a540da198e66c3648ceb2776fbb9da2);\\n        r_4.s_1 = r_4_1;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000ae509bacca4f742db480595be5fee700000000000000000000000000000000003fa8b72c31a63e3c60523598f0deb50000000000000000000000000000000000453058e2bc9bb8d4ba79b38f8e892a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d0bf00000000000000000000000000000000000000000000000000000000007eb03100000000000000000000000000000000000000000000000000000000007ce3250000000000000000000000000000000000000000000000000000000000d3ea3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000040ac9fb925caf5f35a540da198e66c3648ceb2776fbb9da2000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806f6f20c3a96f6f4d6f4d4d6f206fc3a9206fc3a96f6f4d20c3a96ff09f9a802020000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes6,address,(string[],(bool,bytes22,bytes30,bytes4,string)))\",\n  \"type\": \"(bool,bytes6,address,(string[],(bool,bytes22,bytes30,bytes4,string)))\",\n  \"value\": [\n   true,\n   \"0xa11103836741\",\n   \"0x1980E4865D1C1631BE600c45CD9718980Ce6aefc\",\n   [\n    [\n     \"Moo é🚀o 🚀🚀🚀o🚀MMMMé M🚀é o\",\n     \"Moo é🚀🚀ooo🚀oM🚀o 🚀M🚀MéooMoéM🚀oooMéoM Mo 🚀🚀ooéoo🚀MMMéM \",\n     \"Moo é🚀éoMéo\"\n    ],\n    [\n     false,\n     \"0xaa91d3f1adb5a5dce5bdc0d817036b758f542d5f3772\",\n     \"0xdecec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac\",\n     \"0xb1ede891\",\n     \"Moo é🚀o   oo 🚀oo  oéoé🚀 éoMM ooo🚀MooM 🚀Mo  é🚀oooM oo🚀ooéMM \"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa11103836741\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x1980E4865D1C1631BE600c45CD9718980Ce6aefc\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o 🚀🚀🚀o🚀MMMMé M🚀é o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀ooo🚀oM🚀o 🚀M🚀MéooMoéM🚀oooMéoM Mo 🚀🚀ooéoo🚀MMMéM \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éoMéo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xaa91d3f1adb5a5dce5bdc0d817036b758f542d5f3772\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xdecec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb1ede891\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o   oo 🚀oo  oéoé🚀 éoMM ooo🚀MooM 🚀Mo  é🚀oooM oo🚀ooéMM \"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610572806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610335565b60405180910390f35b610056610282565b61005e610282565b6001815265a1110383674160d01b6020820152731980e4865d1c1631be600c45cd9718980ce6aefc60408201526100cb6040805180820182526060808252825160a08101845260008082526020828101829052948201819052818301526080810191909152909182015290565b60408051600380825260808201909252600091816020015b60608152602001906001900390816100e357905050905060006040518060600160405280602d8152602001610461602d91399050808260008151811061012b5761012b61044a565b60200260200101819052505060006040518060800160405280605981526020016104e460599139905080826001815181106101685761016861044a565b6020026020010181905250506000604051806040016040528060118152602001704d6f6f20c3a9f09f9a80c3a96f4dc3a96f60781b815250905080826002815181106101b6576101b661044a565b60209081029190910101525081526101f76040805160a081018252600080825260208201819052918101829052606080820192909252608081019190915290565b6000808252755548e9f8d6dad2ee72dee06c0b81b5bac7aa16af9bb960511b6020808401919091527fdecec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac000060408085019190915263b1ede89160e01b60608501528051608081019091526056808252909161048e9083013960808301525060208201526060820152919050565b6040805160808101825260008082526020820181905291810191909152606081016102e36040805180820182526060808252825160a08101845260008082526020828101829052948201819052818301526080810191909152909182015290565b905290565b6000815180845260005b8181101561030e576020818501810151868301820152016102f2565b81811115610320576000602083870101525b50601f01601f19169290920160200192915050565b60006020808352835115158184015265ffffffffffff60d01b8185015116604084015260018060a01b036040850151166060840152606084015160808085015260e084018151604060a087015281815180845261010093508388019150838160051b8901019350858301925060005b818110156103d25760ff198986030183526103c08585516102e8565b945092860192918601916001016103a4565b50505050828201519150609f198582030160c086015281511515815269ffffffffffffffffffff1983830151168382015261ffff19604083015116604082015263ffffffff60e01b60608301511660608201526080820151925060a0608082015261044060a08201846102e8565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f20f09f9a80f09f9a80f09f9a806ff09f9a804d4d4d4dc3a9204df09f9a80c3a9206f4d6f6f20c3a9f09f9a806f2020206f6f20f09f9a806f6f20206fc3a96fc3a9f09f9a8020c3a96f4d4d206f6f6ff09f9a804d6f6f4d20f09f9a804d6f2020c3a9f09f9a806f6f6f4d206f6ff09f9a806f6fc3a94d4d204d6f6f20c3a9f09f9a80f09f9a806f6f6ff09f9a806f4df09f9a806f20f09f9a804df09f9a804dc3a96f6f4d6fc3a94df09f9a806f6f6f4dc3a96f4d204d6f20f09f9a80f09f9a806f6fc3a96f6ff09f9a804d4d4dc3a94d20a26469706673582212206646a31b0319a52405dea0b4184003e5e6bdf588404ed4fa8bf8d6a16986802864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3bd38af0 {\\n    bool s_0;\\n    bytes22 s_1;\\n    bytes30 s_2;\\n    bytes4 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_7488cda2 {\\n    string[] s_0;\\n    S_3bd38af0 s_1;\\n  }\\n\\n  struct S_8e0c8459 {\\n    bool s_0;\\n    bytes6 s_1;\\n    address s_2;\\n    S_7488cda2 s_3;\\n  }\\n\\n  function test () public pure returns (S_8e0c8459 memory) {\\n    S_8e0c8459 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes6 r_1 = bytes6(0xa11103836741);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x1980E4865D1C1631BE600c45CD9718980Ce6aefc;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_7488cda2 memory r_3;\\n      {\\n        string[] memory r_3_0 = new string[](3);\\n        {\\n          string memory r_3_0_0 = unicode\\\"Moo é🚀o 🚀🚀🚀o🚀MMMMé M🚀é o\\\";\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          string memory r_3_0_1 = unicode\\\"Moo é🚀🚀ooo🚀oM🚀o 🚀M🚀MéooMoéM🚀oooMéoM Mo 🚀🚀ooéoo🚀MMMéM \\\";\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        {\\n          string memory r_3_0_2 = unicode\\\"Moo é🚀éoMéo\\\";\\n          r_3_0[2] = r_3_0_2;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_3bd38af0 memory r_3_1;\\n        {\\n          bool r_3_1_0 = false;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          bytes22 r_3_1_1 = bytes22(0xaa91d3f1adb5a5dce5bdc0d817036b758f542d5f3772);\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          bytes30 r_3_1_2 = bytes30(0xdecec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac);\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          bytes4 r_3_1_3 = bytes4(0xb1ede891);\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        {\\n          string memory r_3_1_4 = unicode\\\"Moo é🚀o   oo 🚀oo  oéoé🚀 éoMM ooo🚀MooM 🚀Mo  é🚀oooM oo🚀ooéMM \\\";\\n          r_3_1.s_4 = r_3_1_4;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001a1110383674100000000000000000000000000000000000000000000000000000000000000000000000000001980e4865d1c1631be600c45cd9718980ce6aefc0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f20f09f9a80f09f9a80f09f9a806ff09f9a804d4d4d4dc3a9204df09f9a80c3a9206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806f6f6ff09f9a806f4df09f9a806f20f09f9a804df09f9a804dc3a96f6f4d6fc3a94df09f9a806f6f6f4dc3a96f4d204d6f20f09f9a80f09f9a806f6fc3a96f6ff09f9a804d4d4dc3a94d200000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a80c3a96f4dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa91d3f1adb5a5dce5bdc0d817036b758f542d5f377200000000000000000000decec76c3f33d0dccede7b249ec4737feb8376d023a1df137b692bc2d8ac0000b1ede8910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806f2020206f6f20f09f9a806f6f20206fc3a96fc3a9f09f9a8020c3a96f4d4d206f6f6ff09f9a804d6f6f4d20f09f9a804d6f2020c3a9f09f9a806f6f6f4d206f6ff09f9a806f6fc3a94d4d2000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool[1],string,address,string,(bytes28,bool[4],(uint184),bool))\",\n  \"type\": \"(bool[1],string,address,string,(bytes28,bool[4],(uint184),bool))\",\n  \"value\": [\n   [\n    false\n   ],\n   \"Moo é🚀🚀🚀🚀o🚀🚀o oMéé🚀MooéMMMMéoo\",\n   \"0x0aE154e14C0Bb2564f569a588D8023c95e70DA36\",\n   \"Moo é🚀🚀🚀oéo   oM é🚀 oooéé🚀🚀oMooo M  ééo 🚀ooo\",\n   [\n    \"0xf0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b\",\n    [\n     false,\n     true,\n     true,\n     false\n    ],\n    [\n     \"3422628548776214959578390507501256180072667251267458439\"\n    ],\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀🚀🚀o🚀🚀o oMéé🚀MooéMMMMéoo\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0aE154e14C0Bb2564f569a588D8023c95e70DA36\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀🚀oéo   oM é🚀 oooéé🚀🚀oMooo M  ééo 🚀ooo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"3422628548776214959578390507501256180072667251267458439\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061040b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102b3565b60405180910390f35b61005661015b565b61005e61015b565b610066610194565b60008082529082526040805160608101909152603880825261039e6020830139602080840191909152730ae154e14c0bb2564f569a588d8023c95e70da366040808501919091528051608081019091526048808252600093509091610356908301396060830152506100d66101b2565b7ff0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b0000000081526101016101ec565b600080825260016020808401829052604080850192909252606080850184905285820194909452815190810182527623bbe17c2b5723ffa52ff4e2bfeae3dd4437b841e9d587815290840152908201526080820152919050565b6040518060a0016040528061016e610194565b8152606060208201819052600060408301528082015260800161018f6101b2565b905290565b60405180602001604052806001906020820280368337509192915050565b604080516080810190915260008152602081016101cd6101ec565b8152604080516020808201835260008083529084019190915291015290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561023057602081850181015186830182015201610214565b81811115610242576000602083870101525b50601f01601f19169290920160200192915050565b805163ffffffff1916825260208082015181840160005b600481101561028d57825115158252918301919083019060010161026e565b505050506040810151516001600160b81b031660a083015260600151151560c090910152565b6020808252825160009190828483015b60018210156102e457825115158152918301916001919091019083016102c3565b505050830151610160604084015261030061018084018261020a565b9050604084015161031c60608501826001600160a01b03169052565b506060840151838203601f19016080850152610338828261020a565b915050608084015161034d60a0850182610257565b50939250505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a96f2020206f4d20c3a9f09f9a80206f6f6fc3a9c3a9f09f9a80f09f9a806f4d6f6f6f204d2020c3a9c3a96f20f09f9a806f6f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806ff09f9a80f09f9a806f206f4dc3a9c3a9f09f9a804d6f6fc3a94d4d4d4dc3a96f6fa264697066735822122033f4cb287c68cc89fd1e8e5d1c78ef9caeee464d9cbc78fe38a6c25628b1c30264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_602e5ffe {\\n    uint184 s_0;\\n  }\\n\\n  struct S_d863331d {\\n    bytes28 s_0;\\n    bool[4] s_1;\\n    S_602e5ffe s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_98983a61 {\\n    bool[1] s_0;\\n    string s_1;\\n    address s_2;\\n    string s_3;\\n    S_d863331d s_4;\\n  }\\n\\n  function test () public pure returns (S_98983a61 memory) {\\n    S_98983a61 memory r;\\n    {\\n      bool[1] memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀🚀🚀🚀o🚀🚀o oMéé🚀MooéMMMMéoo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x0aE154e14C0Bb2564f569a588D8023c95e70DA36;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀🚀🚀oéo   oM é🚀 oooéé🚀🚀oMooo M  ééo 🚀ooo\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_d863331d memory r_4;\\n      {\\n        bytes28 r_4_0 = bytes28(0xf0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b);\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        bool[4] memory r_4_1;\\n        {\\n          bool r_4_1_0 = false;\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        {\\n          bool r_4_1_1 = true;\\n          r_4_1[1] = r_4_1_1;\\n        }\\n        {\\n          bool r_4_1_2 = true;\\n          r_4_1[2] = r_4_1_2;\\n        }\\n        {\\n          bool r_4_1_3 = false;\\n          r_4_1[3] = r_4_1_3;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        S_602e5ffe memory r_4_2;\\n        {\\n          uint184 r_4_2_0 = 3422628548776214959578390507501256180072667251267458439;\\n          r_4_2.s_0 = r_4_2_0;\\n        }\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        bool r_4_3 = false;\\n        r_4.s_3 = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000ae154e14c0bb2564f569a588d8023c95e70da3600000000000000000000000000000000000000000000000000000000000001c0f0c45ae145d38e6b1ce4cd3e116a6ccfa693f37564870acd91375e7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000023bbe17c2b5723ffa52ff4e2bfeae3dd4437b841e9d587000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806ff09f9a80f09f9a806f206f4dc3a9c3a9f09f9a804d6f6fc3a94d4d4d4dc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a96f2020206f4d20c3a9f09f9a80206f6f6fc3a9c3a9f09f9a80f09f9a806f4d6f6f6f204d2020c3a9c3a96f20f09f9a806f6f6f000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool[2],address,(bytes12[],bool,address[4],bytes11,bool))\",\n  \"type\": \"(bool[2],address,(bytes12[],bool,address[4],bytes11,bool))\",\n  \"value\": [\n   [\n    false,\n    false\n   ],\n   \"0x5bB4e6AeD9b0823B7279fD2e05FA2b1C9f825faE\",\n   [\n    [\n     \"0xca5cf12cb164984063e4d9f5\"\n    ],\n    true,\n    [\n     \"0x188c4247f16E124beA253319B6d85E9bC9956b07\",\n     \"0x81f48Ce6F1a3b1002E6F96cCea719303db408950\",\n     \"0xEB5F9b5E8bAB1129997f208AE367a40b2F595e42\",\n     \"0x50F48B48A73397b7ca61E32619D8FA815f197Fe8\"\n    ],\n    \"0xd7d3a9922778a3d6677b47\",\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5bB4e6AeD9b0823B7279fD2e05FA2b1C9f825faE\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xca5cf12cb164984063e4d9f5\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x188c4247f16E124beA253319B6d85E9bC9956b07\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x81f48Ce6F1a3b1002E6F96cCea719303db408950\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xEB5F9b5E8bAB1129997f208AE367a40b2F595e42\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x50F48B48A73397b7ca61E32619D8FA815f197Fe8\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd7d3a9922778a3d6677b47\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103a9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610271565b60405180910390f35b6100566101a3565b61005e6101a3565b6100666101cf565b6000808252602080830191909152908252735bb4e6aed9b0823b7279fd2e05fa2b1c9f825fae908201526100986101ed565b60408051600180825281830190925260009160208083019080368337505081519192506bca5cf12cb164984063e4d9f560a01b9182915083906000906100e0576100e061035d565b6001600160a01b03199092166020928302919091018201529183525060019082015261010a610221565b73188c4247f16e124bea253319b6d85e9bc9956b0781527381f48ce6f1a3b1002e6f96ccea719303db408950602082015273eb5f9b5e8bab1129997f208ae367a40b2f595e426040808301919091527350f48b48a73397b7ca61e32619d8fa815f197fe8606080840191909152838201929092526ad7d3a9922778a3d6677b4760a81b9183019190915260016080830152820152919050565b60405180606001604052806101b66101cf565b8152600060208201526040016101ca6101ed565b905290565b60405180604001604052806002906020820280368337509192915050565b6040805160a081018252606081526000602082015290810161020d610221565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b600481101561026b5781516001600160a01b0316845260209384019390910190600101610243565b50505050565b6020808252825160009190828483015b60028210156102a25782511515815291830191600191909101908301610281565b505050838101516001600160a01b031660608401526040840151608080850152805161010060a086015280516101a08601819052908301906000906101c08701905b8083101561030e5783516001600160a01b03191682529285019260019290920191908501906102e4565b5093830151151560c087015260408301519361032d60e088018661023f565b60608401516001600160a81b03191661016088015260809093015115156101809096019590955250949350505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122024f745658d8b558bbbd921461a6d98cbfb864531f4c455b37933d50d6ee9e33064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8a88401e {\\n    bytes12[] s_0;\\n    bool s_1;\\n    address[4] s_2;\\n    bytes11 s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_03f21d83 {\\n    bool[2] s_0;\\n    address s_1;\\n    S_8a88401e s_2;\\n  }\\n\\n  function test () public pure returns (S_03f21d83 memory) {\\n    S_03f21d83 memory r;\\n    {\\n      bool[2] memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x5bB4e6AeD9b0823B7279fD2e05FA2b1C9f825faE;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_8a88401e memory r_2;\\n      {\\n        bytes12[] memory r_2_0 = new bytes12[](1);\\n        {\\n          bytes12 r_2_0_0 = bytes12(0xca5cf12cb164984063e4d9f5);\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address[4] memory r_2_2;\\n        {\\n          address r_2_2_0 = 0x188c4247f16E124beA253319B6d85E9bC9956b07;\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          address r_2_2_1 = 0x81f48Ce6F1a3b1002E6F96cCea719303db408950;\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        {\\n          address r_2_2_2 = 0xEB5F9b5E8bAB1129997f208AE367a40b2F595e42;\\n          r_2_2[2] = r_2_2_2;\\n        }\\n        {\\n          address r_2_2_3 = 0x50F48B48A73397b7ca61E32619D8FA815f197Fe8;\\n          r_2_2[3] = r_2_2_3;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes11 r_2_3 = bytes11(0xd7d3a9922778a3d6677b47);\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bool r_2_4 = true;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bb4e6aed9b0823b7279fd2e05fa2b1c9f825fae000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000188c4247f16e124bea253319b6d85e9bc9956b0700000000000000000000000081f48ce6f1a3b1002e6f96ccea719303db408950000000000000000000000000eb5f9b5e8bab1129997f208ae367a40b2f595e4200000000000000000000000050f48b48a73397b7ca61e32619d8fa815f197fe8d7d3a9922778a3d6677b4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001ca5cf12cb164984063e4d9f50000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes32[1],(int184,string,string,bool,int64)[],string)[3]\",\n  \"type\": \"(bytes32[1],(int184,string,string,bool,int64)[],string)[3]\",\n  \"value\": [\n   [\n    [\n     \"0xc4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd\"\n    ],\n    [\n     [\n      \"3227389823094766559653875229413924396012027996347215850\",\n      \"Moo é🚀oMéM\",\n      \"Moo é🚀é oM🚀🚀éM🚀🚀🚀o🚀oé🚀🚀M 🚀oo🚀ooM\",\n      true,\n      \"7204642582434829093\"\n     ],\n     [\n      \"-5766724485026436906284218955900451384388016007231142797\",\n      \"Moo é🚀MoM🚀\",\n      \"Moo é🚀oMoMMéooMoMéoéoM  M o oéMoM  éoo🚀 M🚀\",\n      true,\n      \"8502420496356956141\"\n     ],\n     [\n      \"12147665247211144087673606942405219731406907656656044045\",\n      \"Moo é🚀oooM🚀 oooooM🚀MMé é🚀o🚀oM oM\",\n      \"Moo é🚀o🚀Mo🚀M o o🚀 oM 🚀 oéé 🚀oooo🚀é oMMéMMo🚀éééo o\",\n      false,\n      \"4669911440028927813\"\n     ]\n    ],\n    \"Moo é🚀 éooM🚀🚀🚀ooéooMoMéoooMooo🚀🚀o🚀Méoé🚀M 🚀éé\"\n   ],\n   [\n    [\n     \"0xf04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f00\"\n    ],\n    [\n     [\n      \"7878714061901294950406497810661660690695627703886513927\",\n      \"Moo é🚀ééé🚀oM 🚀ééo  o🚀MoooM🚀é🚀 ééé🚀ooMoMéM🚀oMM ooM🚀oMMo \",\n      \"Moo é🚀o🚀éooMo Mo é o🚀🚀M🚀\",\n      true,\n      \"3990742981477510431\"\n     ]\n    ],\n    \"Moo é🚀M oéoé oMéé🚀ooM🚀🚀oo🚀🚀ooéoé🚀 oMoMo🚀\"\n   ],\n   [\n    [\n     \"0x2c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca\"\n    ],\n    [],\n    \"Moo é🚀éMoM🚀oo oé🚀🚀🚀\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"3227389823094766559653875229413924396012027996347215850\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMéM\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é oM🚀🚀éM🚀🚀🚀o🚀oé🚀🚀M 🚀oo🚀ooM\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"7204642582434829093\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-5766724485026436906284218955900451384388016007231142797\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MoM🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMoMMéooMoMéoéoM  M o oéMoM  éoo🚀 M🚀\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"8502420496356956141\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"12147665247211144087673606942405219731406907656656044045\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oooM🚀 oooooM🚀MMé é🚀o🚀oM oM\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀Mo🚀M o o🚀 oM 🚀 oéé 🚀oooo🚀é oMMéMMo🚀éééo o\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"4669911440028927813\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éooM🚀🚀🚀ooéooMoMéoooMooo🚀🚀o🚀Méoé🚀M 🚀éé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f00\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"7878714061901294950406497810661660690695627703886513927\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ééé🚀oM 🚀ééo  o🚀MoooM🚀é🚀 ééé🚀ooMoMéM🚀oMM ooM🚀oMMo \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀éooMo Mo é o🚀🚀M🚀\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"3990742981477510431\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M oéoé oMéé🚀ooM🚀🚀oo🚀🚀ooéoé🚀 oMoMo🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éMoM🚀oo oé🚀🚀🚀\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610981806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105bc565b60405180910390f35b6100566104c6565b61005e6104c6565b6100666104f3565b61006e61051a565b7fc4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd8152815260408051600380825260808201909252600091816020015b6100b3610538565b8152602001906001900390816100ab5790505090506100d0610538565b7621b20dba5c2aebd9cdc122006f88d96f9e886f9ed2afea8152604080518082018252600f81526e4d6f6f20c3a9f09f9a806f4dc3a94d60881b6020808301919091528084019190915281516080810190925260458083526000929161087d90830139604083015250600160608201526763fc0841c3ae53256080820152815181908390600090610163576101636106f2565b602002602001018190525050610177610538565b763c351902a1a8e63989c02a50e2924a8ae2ab64fc0d7b8c198152604080518082018252601181526f9adede418753e13f35009ade9be13f35607f1b60208083019190915280840191909152815160608101909252603980835260009291610913908301396040830152506001606082018190526775feaa64c85b57ed6080830152825182918491811061020d5761020d6106f2565b602002602001018190525050610221610538565b767ed3d9da0190cc4a27247df34f30bc181897eaedcac00d81526040805160608101909152603280825260009190610709602083013990508082602001819052505060006040518060800160405280605181526020016108c260519139604083015250600060608201526740cedbb663750745608082015281518190839060029081106102b0576102b06106f2565b6020026020010181905250508082602001819052505060006040518060800160405280604f8152602001610782604f913960408301525081526102f16104f3565b6102f961051a565b7ff04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f0081528152604080516001808252818301909252600091816020015b61033d610538565b81526020019060019003908161033557905050905061035a610538565b765241f2eb797df68f42d5a8bee5a7bdaa78285a2f1b870781526040805160808101909152605d80825260009190610820602083013990508082602001819052505060006040518060600160405280602a81526020016107d1602a913960408301525060016060820152673761f79908d9ad1f60808201528151819083906000906103e7576103e76106f2565b60200260200101819052505080826020018190525050600060405180608001604052806047815260200161073b60479139604083015250602082015261042b6104f3565b61043361051a565b7f2c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca815281526040805160008082526020820190925281610489565b610476610538565b81526020019060019003908161046e5790505b5090508082602001819052505060006040518060600160405280602581526020016107fb6025913960408301525080826002602002015250919050565b60405180606001604052806003905b6104dd6104f3565b8152602001906001900390816104d55790505090565b604051806060016040528061050661051a565b815260200160608152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6040518060a00160405280600060160b81526020016060815260200160608152602001600015158152602001600060070b81525090565b6000815180845260005b8181101561059557602081850181015186830182015201610579565b818111156105a7576000602083870101525b50601f01601f19169290920160200192915050565b6020808252600090608083820181850186855b60038110156106e557878303601f1901845281518051606090818601908660005b600181101561060d5782518252918b0191908b01906001016105f0565b50505082890151868a01839052805191829052600582901b8701890191908a01908988019060005b818110156106b257607f198a86030183528351805160160b86528d81015160a08f88015261066660a088018261056f565b9050604080830151888303828a015261067f838261056f565b92505050878201511515888801528d82015160070b8e88015280965050508c840193508c83019250600181019050610635565b50505050604092830151868203878501529291506106d0818461056f565b968901969550505091860191506001016105cf565b5090979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f6f4df09f9a80206f6f6f6f6f4df09f9a804d4dc3a920c3a9f09f9a806ff09f9a806f4d206f4d4d6f6f20c3a9f09f9a804d206fc3a96fc3a9206f4dc3a9c3a9f09f9a806f6f4df09f9a80f09f9a806f6ff09f9a80f09f9a806f6fc3a96fc3a9f09f9a80206f4d6f4d6ff09f9a804d6f6f20c3a9f09f9a8020c3a96f6f4df09f9a80f09f9a80f09f9a806f6fc3a96f6f4d6f4dc3a96f6f6f4d6f6f6ff09f9a80f09f9a806ff09f9a804dc3a96fc3a9f09f9a804d20f09f9a80c3a9c3a94d6f6f20c3a9f09f9a806ff09f9a80c3a96f6f4d6f204d6f20c3a9206ff09f9a80f09f9a804df09f9a804d6f6f20c3a9f09f9a80c3a94d6f4df09f9a806f6f206fc3a9f09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a806f4d20f09f9a80c3a9c3a96f20206ff09f9a804d6f6f6f4df09f9a80c3a9f09f9a8020c3a9c3a9c3a9f09f9a806f6f4d6f4dc3a94df09f9a806f4d4d206f6f4df09f9a806f4d4d6f204d6f6f20c3a9f09f9a80c3a9206f4df09f9a80f09f9a80c3a94df09f9a80f09f9a80f09f9a806ff09f9a806fc3a9f09f9a80f09f9a804d20f09f9a806f6ff09f9a806f6f4d4d6f6f20c3a9f09f9a806ff09f9a804d6ff09f9a804d206f206ff09f9a80206f4d20f09f9a80206fc3a9c3a920f09f9a806f6f6f6ff09f9a80c3a9206f4d4dc3a94d4d6ff09f9a80c3a9c3a9c3a96f206f4d6f6f20c3a9f09f9a806f4d6f4d4dc3a96f6f4d6f4dc3a96fc3a96f4d20204d206f206fc3a94d6f4d2020c3a96f6ff09f9a80204df09f9a80a2646970667358221220825b89cb6a679eda92ec869b3a8aca08bf56f2c31c36b7e3043371d05be26c6764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a79e3937 {\\n    int184 s_0;\\n    string s_1;\\n    string s_2;\\n    bool s_3;\\n    int64 s_4;\\n  }\\n\\n  struct S_a1aeef04 {\\n    bytes32[1] s_0;\\n    S_a79e3937[] s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_a1aeef04[3] memory) {\\n    S_a1aeef04[3] memory r;\\n    {\\n      S_a1aeef04 memory r_0;\\n      {\\n        bytes32[1] memory r_0_0;\\n        {\\n          bytes32 r_0_0_0 = bytes32(0xc4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd);\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_a79e3937[] memory r_0_1 = new S_a79e3937[](3);\\n        {\\n          S_a79e3937 memory r_0_1_0;\\n          {\\n            int184 r_0_1_0_0 = 3227389823094766559653875229413924396012027996347215850;\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          {\\n            string memory r_0_1_0_1 = unicode\\\"Moo é🚀oMéM\\\";\\n            r_0_1_0.s_1 = r_0_1_0_1;\\n          }\\n          {\\n            string memory r_0_1_0_2 = unicode\\\"Moo é🚀é oM🚀🚀éM🚀🚀🚀o🚀oé🚀🚀M 🚀oo🚀ooM\\\";\\n            r_0_1_0.s_2 = r_0_1_0_2;\\n          }\\n          {\\n            bool r_0_1_0_3 = true;\\n            r_0_1_0.s_3 = r_0_1_0_3;\\n          }\\n          {\\n            int64 r_0_1_0_4 = 7204642582434829093;\\n            r_0_1_0.s_4 = r_0_1_0_4;\\n          }\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          S_a79e3937 memory r_0_1_1;\\n          {\\n            int184 r_0_1_1_0 = -5766724485026436906284218955900451384388016007231142797;\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            string memory r_0_1_1_1 = unicode\\\"Moo é🚀MoM🚀\\\";\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            string memory r_0_1_1_2 = unicode\\\"Moo é🚀oMoMMéooMoMéoéoM  M o oéMoM  éoo🚀 M🚀\\\";\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          {\\n            bool r_0_1_1_3 = true;\\n            r_0_1_1.s_3 = r_0_1_1_3;\\n          }\\n          {\\n            int64 r_0_1_1_4 = 8502420496356956141;\\n            r_0_1_1.s_4 = r_0_1_1_4;\\n          }\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          S_a79e3937 memory r_0_1_2;\\n          {\\n            int184 r_0_1_2_0 = 12147665247211144087673606942405219731406907656656044045;\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            string memory r_0_1_2_1 = unicode\\\"Moo é🚀oooM🚀 oooooM🚀MMé é🚀o🚀oM oM\\\";\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          {\\n            string memory r_0_1_2_2 = unicode\\\"Moo é🚀o🚀Mo🚀M o o🚀 oM 🚀 oéé 🚀oooo🚀é oMMéMMo🚀éééo o\\\";\\n            r_0_1_2.s_2 = r_0_1_2_2;\\n          }\\n          {\\n            bool r_0_1_2_3 = false;\\n            r_0_1_2.s_3 = r_0_1_2_3;\\n          }\\n          {\\n            int64 r_0_1_2_4 = 4669911440028927813;\\n            r_0_1_2.s_4 = r_0_1_2_4;\\n          }\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀 éooM🚀🚀🚀ooéooMoMéoooMooo🚀🚀o🚀Méoé🚀M 🚀éé\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_a1aeef04 memory r_1;\\n      {\\n        bytes32[1] memory r_1_0;\\n        {\\n          bytes32 r_1_0_0 = bytes32(0xf04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f00);\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_a79e3937[] memory r_1_1 = new S_a79e3937[](1);\\n        {\\n          S_a79e3937 memory r_1_1_0;\\n          {\\n            int184 r_1_1_0_0 = 7878714061901294950406497810661660690695627703886513927;\\n            r_1_1_0.s_0 = r_1_1_0_0;\\n          }\\n          {\\n            string memory r_1_1_0_1 = unicode\\\"Moo é🚀ééé🚀oM 🚀ééo  o🚀MoooM🚀é🚀 ééé🚀ooMoMéM🚀oMM ooM🚀oMMo \\\";\\n            r_1_1_0.s_1 = r_1_1_0_1;\\n          }\\n          {\\n            string memory r_1_1_0_2 = unicode\\\"Moo é🚀o🚀éooMo Mo é o🚀🚀M🚀\\\";\\n            r_1_1_0.s_2 = r_1_1_0_2;\\n          }\\n          {\\n            bool r_1_1_0_3 = true;\\n            r_1_1_0.s_3 = r_1_1_0_3;\\n          }\\n          {\\n            int64 r_1_1_0_4 = 3990742981477510431;\\n            r_1_1_0.s_4 = r_1_1_0_4;\\n          }\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀M oéoé oMéé🚀ooM🚀🚀oo🚀🚀ooéoé🚀 oMoMo🚀\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_a1aeef04 memory r_2;\\n      {\\n        bytes32[1] memory r_2_0;\\n        {\\n          bytes32 r_2_0_0 = bytes32(0x2c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca);\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_a79e3937[] memory r_2_1 = new S_a79e3937[](0);\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀éMoM🚀oo oé🚀🚀🚀\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000880c4d6082cf912b4c32b520894d51b7a26df085acb7b0eaeb8249b15e399a9b3dd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000030000000000000000000021b20dba5c2aebd9cdc122006f88d96f9e886f9ed2afea00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000063fc0841c3ae5325000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f4dc3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a80c3a9206f4df09f9a80f09f9a80c3a94df09f9a80f09f9a80f09f9a806ff09f9a806fc3a9f09f9a80f09f9a804d20f09f9a806f6ff09f9a806f6f4d000000000000000000000000000000000000000000000000000000ffffffffffffffffffc3cae6fd5e5719c6763fd5af1d6db5751d549b03f2847300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000075feaa64c85b57ed00000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d6f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f4d6f4d4dc3a96f6f4d6f4dc3a96fc3a96f4d20204d206f206fc3a94d6f4d2020c3a96f6ff09f9a80204df09f9a80000000000000000000000000000000007ed3d9da0190cc4a27247df34f30bc181897eaedcac00d00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040cedbb66375074500000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6f6f4df09f9a80206f6f6f6f6f4df09f9a804d4dc3a920c3a9f09f9a806ff09f9a806f4d206f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806ff09f9a804d6ff09f9a804d206f206ff09f9a80206f4d20f09f9a80206fc3a9c3a920f09f9a806f6f6f6ff09f9a80c3a9206f4d4dc3a94d4d6ff09f9a80c3a9c3a9c3a96f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a8020c3a96f6f4df09f9a80f09f9a80f09f9a806f6fc3a96f6f4d6f4dc3a96f6f6f4d6f6f6ff09f9a80f09f9a806ff09f9a804dc3a96fc3a9f09f9a804d20f09f9a80c3a9c3a90000000000000000000000000000000000f04276ae47e69596fe5e100b158f230d7fa613fc86e663da6a23be2603b75f0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000005241f2eb797df68f42d5a8bee5a7bdaa78285a2f1b870700000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000003761f79908d9ad1f000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a806f4d20f09f9a80c3a9c3a96f20206ff09f9a804d6f6f6f4df09f9a80c3a9f09f9a8020c3a9c3a9c3a9f09f9a806f6f4d6f4dc3a94df09f9a806f4d4d206f6f4df09f9a806f4d4d6f20000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806ff09f9a80c3a96f6f4d6f204d6f20c3a9206ff09f9a80f09f9a804df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a804d206fc3a96fc3a9206f4dc3a9c3a9f09f9a806f6f4df09f9a80f09f9a806f6ff09f9a80f09f9a806f6fc3a96fc3a9f09f9a80206f4d6f4d6ff09f9a80000000000000000000000000000000000000000000000000002c0a90c4f4e4390e9b691a378bf15e4f729186b9ed68307752d47092331724ca00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80c3a94d6f4df09f9a806f6f206fc3a9f09f9a80f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int240,bool[2],uint168,(bytes2,address,bytes23,address)[4],int8)\",\n  \"type\": \"(int240,bool[2],uint168,(bytes2,address,bytes23,address)[4],int8)\",\n  \"value\": [\n   \"-403702370009211908536660830119123770505137295644894082844678981841102604\",\n   [\n    true,\n    false\n   ],\n   \"174851448085213452956069975898037158060831376523577\",\n   [\n    [\n     \"0xace0\",\n     \"0x4EEf68612d9713d3cdF8c47fC0b34027910f69f2\",\n     \"0xf24b3655d0a0a6ad0425f6697219da4af6bb65af3618da\",\n     \"0x1D0d43cC9CAA3Ab04a997E7826ead5c31bBB8310\"\n    ],\n    [\n     \"0x0693\",\n     \"0x50Bf174585b3a834A9b8270059e18eA3Cd3e96e3\",\n     \"0xa4f8fb2c47149fd2c80936ce347409d0a487e12445a73b\",\n     \"0x8C1660421BcD2958506F5c081b8b4268E78CFa39\"\n    ],\n    [\n     \"0xa09d\",\n     \"0xA1C587Ec860eaf456cF76036Bc797BdF3B0fDf27\",\n     \"0x441884a6d4f877bf773a520d7d5c4e32560141ec4e6de1\",\n     \"0xBBf05Ce45877034c5ACfA84b23bf19E459463ABd\"\n    ],\n    [\n     \"0x17e5\",\n     \"0x2D096e58B43eec9457a1002298fe0394f69B1881\",\n     \"0xc0caa5bcc6dd75e565a68828111da5d140dd345bd7108b\",\n     \"0x2AD93E2955EA8d12e09F3aB9578bd71faa8fF6b0\"\n    ]\n   ],\n   \"66\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-403702370009211908536660830119123770505137295644894082844678981841102604\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"174851448085213452956069975898037158060831376523577\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xace0\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4EEf68612d9713d3cdF8c47fC0b34027910f69f2\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf24b3655d0a0a6ad0425f6697219da4af6bb65af3618da\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x1D0d43cC9CAA3Ab04a997E7826ead5c31bBB8310\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0693\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x50Bf174585b3a834A9b8270059e18eA3Cd3e96e3\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa4f8fb2c47149fd2c80936ce347409d0a487e12445a73b\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8C1660421BcD2958506F5c081b8b4268E78CFa39\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa09d\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA1C587Ec860eaf456cF76036Bc797BdF3B0fDf27\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x441884a6d4f877bf773a520d7d5c4e32560141ec4e6de1\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xBBf05Ce45877034c5ACfA84b23bf19E459463ABd\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x17e5\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2D096e58B43eec9457a1002298fe0394f69B1881\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc0caa5bcc6dd75e565a68828111da5d140dd345bd7108b\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2AD93E2955EA8d12e09F3aB9578bd71faa8fF6b0\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"66\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610454806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061039d565b60405180910390f35b61005661028d565b61005e61028d565b7fffffc581d8cbe4646be69bfffdfce8530c78095cc6e4b9e4467bcbb74d5758f481526100896102cb565b6001815260006020808301919091528201527477a3621a1b29883bd44b8924771925b63cf0cdc13960408201526100be6102e9565b604080516080808201835261056760f51b8252734eef68612d9713d3cdf8c47fc0b34027910f69f26020808401919091527ff24b3655d0a0a6ad0425f6697219da4af6bb65af3618da00000000000000000083850152731d0d43cc9caa3ab04a997e7826ead5c31bbb83106060808501919091529285528351808301855261069360f01b81527350bf174585b3a834a9b8270059e18ea3cd3e96e3818301527fa4f8fb2c47149fd2c80936ce347409d0a487e12445a73b00000000000000000081860152738c1660421bcd2958506f5c081b8b4268e78cfa3981850152858201528351808301855261a09d60f01b815273a1c587ec860eaf456cf76036bc797bdf3b0fdf27818301527f441884a6d4f877bf773a520d7d5c4e32560141ec4e6de10000000000000000008186015273bbf05ce45877034c5acfa84b23bf19e459463abd8185015285850152835180830185526117e560f01b8152732d096e58b43eec9457a1002298fe0394f69b1881918101919091527fc0caa5bcc6dd75e565a68828111da5d140dd345bd7108b00000000000000000093810193909352732ad93e2955ea8d12e09f3ab9578bd71faa8ff6b08383015283820192909252830191909152604290820152919050565b6040518060a001604052806000601d0b81526020016102aa6102cb565b8152600060208201526040016102be6102e9565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b60405180608001604052806004905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816102f85790505090565b8060005b600481101561039757815180516001600160f01b03191685526020808201516001600160a01b039081168288015260408084015168ffffffffffffffffff191690880152606092830151169186019190915260809094019390910190600101610333565b50505050565b8151601d0b81526020808301516102a08301919081840160005b60028110156103d65782511515825291830191908301906001016103b7565b5050505060408301516001600160a81b0316606083810191909152830151610401608084018261032f565b50608083015161041761028084018260000b9052565b509291505056fea2646970667358221220abb7e6baa4df82a70a3b807dfd0b72b5abcf98892bee293d78195ca1e5e3c4f264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5116c5ff {\\n    bytes2 s_0;\\n    address s_1;\\n    bytes23 s_2;\\n    address s_3;\\n  }\\n\\n  struct S_3ed2b3f3 {\\n    int240 s_0;\\n    bool[2] s_1;\\n    uint168 s_2;\\n    S_5116c5ff[4] s_3;\\n    int8 s_4;\\n  }\\n\\n  function test () public pure returns (S_3ed2b3f3 memory) {\\n    S_3ed2b3f3 memory r;\\n    {\\n      int240 r_0 = -403702370009211908536660830119123770505137295644894082844678981841102604;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[2] memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint168 r_2 = 174851448085213452956069975898037158060831376523577;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_5116c5ff[4] memory r_3;\\n      {\\n        S_5116c5ff memory r_3_0;\\n        {\\n          bytes2 r_3_0_0 = bytes2(0xace0);\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          address r_3_0_1 = 0x4EEf68612d9713d3cdF8c47fC0b34027910f69f2;\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          bytes23 r_3_0_2 = bytes23(0xf24b3655d0a0a6ad0425f6697219da4af6bb65af3618da);\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        {\\n          address r_3_0_3 = 0x1D0d43cC9CAA3Ab04a997E7826ead5c31bBB8310;\\n          r_3_0.s_3 = r_3_0_3;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_5116c5ff memory r_3_1;\\n        {\\n          bytes2 r_3_1_0 = bytes2(0x0693);\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          address r_3_1_1 = 0x50Bf174585b3a834A9b8270059e18eA3Cd3e96e3;\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          bytes23 r_3_1_2 = bytes23(0xa4f8fb2c47149fd2c80936ce347409d0a487e12445a73b);\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          address r_3_1_3 = 0x8C1660421BcD2958506F5c081b8b4268E78CFa39;\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        S_5116c5ff memory r_3_2;\\n        {\\n          bytes2 r_3_2_0 = bytes2(0xa09d);\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          address r_3_2_1 = 0xA1C587Ec860eaf456cF76036Bc797BdF3B0fDf27;\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          bytes23 r_3_2_2 = bytes23(0x441884a6d4f877bf773a520d7d5c4e32560141ec4e6de1);\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        {\\n          address r_3_2_3 = 0xBBf05Ce45877034c5ACfA84b23bf19E459463ABd;\\n          r_3_2.s_3 = r_3_2_3;\\n        }\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        S_5116c5ff memory r_3_3;\\n        {\\n          bytes2 r_3_3_0 = bytes2(0x17e5);\\n          r_3_3.s_0 = r_3_3_0;\\n        }\\n        {\\n          address r_3_3_1 = 0x2D096e58B43eec9457a1002298fe0394f69B1881;\\n          r_3_3.s_1 = r_3_3_1;\\n        }\\n        {\\n          bytes23 r_3_3_2 = bytes23(0xc0caa5bcc6dd75e565a68828111da5d140dd345bd7108b);\\n          r_3_3.s_2 = r_3_3_2;\\n        }\\n        {\\n          address r_3_3_3 = 0x2AD93E2955EA8d12e09F3aB9578bd71faa8fF6b0;\\n          r_3_3.s_3 = r_3_3_3;\\n        }\\n        r_3[3] = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      int8 r_4 = 66;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0xffffc581d8cbe4646be69bfffdfce8530c78095cc6e4b9e4467bcbb74d5758f400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000077a3621a1b29883bd44b8924771925b63cf0cdc139ace00000000000000000000000000000000000000000000000000000000000000000000000000000000000004eef68612d9713d3cdf8c47fc0b34027910f69f2f24b3655d0a0a6ad0425f6697219da4af6bb65af3618da0000000000000000000000000000000000000000001d0d43cc9caa3ab04a997e7826ead5c31bbb8310069300000000000000000000000000000000000000000000000000000000000000000000000000000000000050bf174585b3a834a9b8270059e18ea3cd3e96e3a4f8fb2c47149fd2c80936ce347409d0a487e12445a73b0000000000000000000000000000000000000000008c1660421bcd2958506f5c081b8b4268e78cfa39a09d000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c587ec860eaf456cf76036bc797bdf3b0fdf27441884a6d4f877bf773a520d7d5c4e32560141ec4e6de1000000000000000000000000000000000000000000bbf05ce45877034c5acfa84b23bf19e459463abd17e50000000000000000000000000000000000000000000000000000000000000000000000000000000000002d096e58b43eec9457a1002298fe0394f69b1881c0caa5bcc6dd75e565a68828111da5d140dd345bd7108b0000000000000000000000000000000000000000002ad93e2955ea8d12e09f3ab9578bd71faa8ff6b00000000000000000000000000000000000000000000000000000000000000042\"\n },\n {\n  \"name\": \"random-(string,address[2],(uint168[],bytes1[1],string),string,bool)\",\n  \"type\": \"(string,address[2],(uint168[],bytes1[1],string),string,bool)\",\n  \"value\": [\n   \"Moo é🚀é o oooé🚀🚀 🚀🚀éo 🚀o MMéo  oo🚀o éoMo\",\n   [\n    \"0x2f25B8224fd558585129f103a7C789a09B422B93\",\n    \"0x969ac1a550fAfc03E0024FCD799BFfDebb68a72c\"\n   ],\n   [\n    [\n     \"179843515880633008439626350009744337972267305043325\",\n     \"338377012014492455856762628722909119948344669918289\"\n    ],\n    [\n     \"0xb3\"\n    ],\n    \"Moo é🚀🚀oo M🚀🚀oo🚀éooéMé oMoééo oM🚀🚀oéo éé🚀🚀 M🚀🚀🚀é   Moéo\"\n   ],\n   \"Moo é🚀éééM🚀 Moo\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀é o oooé🚀🚀 🚀🚀éo 🚀o MMéo  oo🚀o éoMo\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2f25B8224fd558585129f103a7C789a09B422B93\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x969ac1a550fAfc03E0024FCD799BFfDebb68a72c\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"179843515880633008439626350009744337972267305043325\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"338377012014492455856762628722909119948344669918289\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb3\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀oo M🚀🚀oo🚀éooéMé oMoééo oM🚀🚀oéo éé🚀🚀 M🚀🚀🚀é   Moéo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éééM🚀 Moo\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061052e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061038d565b60405180910390f35b610056610203565b61005e610203565b60006040518060800160405280604381526020016104b66043913982525061008461023e565b732f25b8224fd558585129f103a7c789a09b422b93815273969ac1a550fafc03e0024fcd799bffdebb68a72c6020808301919091528201526100c461025c565b6040805160028082526060820183526000926020830190803683370190505090506000747b0dce29f64191caaed88282182e22977504e6857d9050808260008151811061011357610113610439565b60200260200101906001600160a81b031690816001600160a81b03168152505050600074e786e5fe59e7295c1fcca62f5240d6785f0cc654519050808260018151811061016257610162610439565b6001600160a81b0390921660209283029190910190910152508152610185610283565b60b360f81b81526020828101919091526040805160a0810190915260668082526000926104509083013960408084019190915283810192909252508051808201909152601981527f4d6f6f20c3a9f09f9a80c3a9c3a9c3a94df09f9a80204d6f6f000000000000006020820152606082015260006080820152919050565b6040518060a001604052806060815260200161021d61023e565b815260200161022a61025c565b815260606020820152600060409091015290565b60405180604001604052806002906020820280368337509192915050565b604051806060016040528060608152602001610276610283565b8152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156102c7576020818501810151868301820152016102ab565b818111156102d9576000602083870101525b50601f01601f19169290920160200192915050565b805160608084528151908401819052600091602091908201906080860190845b818110156103335783516001600160a81b03168352928401929184019160010161030e565b505082850151915082860160005b60018110156103685783516001600160f81b03191682529284019290840190600101610341565b505060408501519250858103604087015261038381846102a1565b9695505050505050565b60006020808352835160c0828501526103a960e08501826102a1565b9050818501516040850160005b60028110156103dc5782516001600160a01b0316825291840191908401906001016103b6565b50505060408501519150601f19808583030160808601526103fd82846102ee565b925060608601519150808584030160a08601525061041b82826102a1565b915050608084015161043160c085018215159052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a806f6f204df09f9a80f09f9a806f6ff09f9a80c3a96f6fc3a94dc3a9206f4d6fc3a9c3a96f206f4df09f9a80f09f9a806fc3a96f20c3a9c3a9f09f9a80f09f9a80204df09f9a80f09f9a80f09f9a80c3a92020204d6fc3a96f4d6f6f20c3a9f09f9a80c3a9206f206f6f6fc3a9f09f9a80f09f9a8020f09f9a80f09f9a80c3a96f20f09f9a806f204d4dc3a96f20206f6ff09f9a806f20c3a96f4d6fa264697066735822122063a9c1ef0caf6fca4a12de35e2f2428869df9aba60fcef65afbe2f2691ff424e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_24f93496 {\\n    uint168[] s_0;\\n    bytes1[1] s_1;\\n    string s_2;\\n  }\\n\\n  struct S_7f591fe6 {\\n    string s_0;\\n    address[2] s_1;\\n    S_24f93496 s_2;\\n    string s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_7f591fe6 memory) {\\n    S_7f591fe6 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀é o oooé🚀🚀 🚀🚀éo 🚀o MMéo  oo🚀o éoMo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address[2] memory r_1;\\n      {\\n        address r_1_0 = 0x2f25B8224fd558585129f103a7C789a09B422B93;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x969ac1a550fAfc03E0024FCD799BFfDebb68a72c;\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_24f93496 memory r_2;\\n      {\\n        uint168[] memory r_2_0 = new uint168[](2);\\n        {\\n          uint168 r_2_0_0 = 179843515880633008439626350009744337972267305043325;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          uint168 r_2_0_1 = 338377012014492455856762628722909119948344669918289;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes1[1] memory r_2_1;\\n        {\\n          bytes1 r_2_1_0 = bytes1(0xb3);\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀🚀oo M🚀🚀oo🚀éooéMé oMoééo oM🚀🚀oéo éé🚀🚀 M🚀🚀🚀é   Moéo\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀éééM🚀 Moo\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = false;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000002f25b8224fd558585129f103a7c789a09b422b93000000000000000000000000969ac1a550fafc03e0024fcd799bffdebb68a72c000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80c3a9206f206f6f6fc3a9f09f9a80f09f9a8020f09f9a80f09f9a80c3a96f20f09f9a806f204d4dc3a96f20206f6ff09f9a806f20c3a96f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000200000000000000000000007b0dce29f64191caaed88282182e22977504e6857d0000000000000000000000e786e5fe59e7295c1fcca62f5240d6785f0cc6545100000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80f09f9a806f6f204df09f9a80f09f9a806f6ff09f9a80c3a96f6fc3a94dc3a9206f4d6fc3a9c3a96f206f4df09f9a80f09f9a806fc3a96f20c3a9c3a9f09f9a80f09f9a80204df09f9a80f09f9a80f09f9a80c3a92020204d6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80c3a9c3a9c3a94df09f9a80204d6f6f00000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,(bytes22,bool,bytes9,address,string[]),address)[3]\",\n  \"type\": \"(string,bool,(bytes22,bool,bytes9,address,string[]),address)[3]\",\n  \"value\": [\n   [\n    \"Moo é🚀\",\n    true,\n    [\n     \"0x67bc9b3a320317242252181af375be7b7873d1d4fb00\",\n     false,\n     \"0x852134cdb68cd78c82\",\n     \"0xE255562e50815A85aa2B773922D49667C0d1dD48\",\n     [\n      \"Moo é🚀M M oo🚀ooMé🚀éo🚀o oéo\",\n      \"Moo é🚀\",\n      \"Moo é🚀éo 🚀oo o🚀M\",\n      \"Moo é🚀 éMo🚀🚀 🚀Moéoo🚀é🚀o\"\n     ]\n    ],\n    \"0x4086D5EfC1dC51d34822A8369544040525173e5B\"\n   ],\n   [\n    \"Moo é🚀\",\n    true,\n    [\n     \"0x29adc7020d24f53125d726a51762b5a8fd9270707413\",\n     true,\n     \"0x8bef7130c25a4347f8\",\n     \"0x72cCeb7dC53f128b1cB258301F4d43094b70a156\",\n     [\n      \"Moo é🚀oM🚀 ooéMéooo oMMo o🚀🚀oéé🚀MM ooo   o\",\n      \"Moo é🚀 ooooM🚀oooooooooMM\"\n     ]\n    ],\n    \"0xB8180Be816dFeD24666c6252888DdA1B4265D467\"\n   ],\n   [\n    \"Moo é🚀é🚀\",\n    true,\n    [\n     \"0x013cd26853073933528b58825111dc15af95bc1ee74b\",\n     false,\n     \"0xea25c40103283a5f65\",\n     \"0xE78F4a86d983348693c1eBca62c410403cdf3C0c\",\n     [\n      \"Moo é🚀\",\n      \"Moo é🚀o 🚀o🚀éMoM🚀oMoéMo🚀 éoo🚀  oMoéMMMééM🚀é o \",\n      \"Moo é🚀oo🚀🚀o oo  🚀  éoo🚀oo 🚀oM 🚀🚀o\"\n     ]\n    ],\n    \"0x31EA7A1A0850327b85a7a5c51edA553e76fcE1D5\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x67bc9b3a320317242252181af375be7b7873d1d4fb00\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x852134cdb68cd78c82\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE255562e50815A85aa2B773922D49667C0d1dD48\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀M M oo🚀ooMé🚀éo🚀o oéo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éo 🚀oo o🚀M\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 éMo🚀🚀 🚀Moéoo🚀é🚀o\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4086D5EfC1dC51d34822A8369544040525173e5B\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x29adc7020d24f53125d726a51762b5a8fd9270707413\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x8bef7130c25a4347f8\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x72cCeb7dC53f128b1cB258301F4d43094b70a156\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oM🚀 ooéMéooo oMMo o🚀🚀oéé🚀MM ooo   o\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 ooooM🚀oooooooooMM\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xB8180Be816dFeD24666c6252888DdA1B4265D467\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x013cd26853073933528b58825111dc15af95bc1ee74b\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xea25c40103283a5f65\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xE78F4a86d983348693c1eBca62c410403cdf3C0c\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o 🚀o🚀éMoM🚀oMoéMo🚀 éoo🚀  oMoéMMMééM🚀é o \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo🚀🚀o oo  🚀  éoo🚀oo 🚀oM 🚀🚀o\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x31EA7A1A0850327b85a7a5c51edA553e76fcE1D5\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506108fe806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061066f565b60405180910390f35b610056610598565b61005e610598565b6100666105c5565b60408051808201909152600a8152689adede418753e13f3560b71b60208083019190915290825260019082015261009b6105f2565b7467bc9b3a320317242252181af375be7b7873d1d4fb60581b81526000602082018190526842909a66db466bc64160b91b60408084019190915273e255562e50815a85aa2b773922d49667c0d1dd4860608401528051600480825260a0820190925290816020015b606081526020019060019003908161010357905050905060006040518060600160405280602a81526020016107b0602a91399050808260008151811061014b5761014b610799565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260018151811061019157610191610799565b60200260200101819052505060006040518060400160405280601b81526020017f4d6f6f20c3a9f09f9a80c3a96f20f09f9a806f6f206ff09f9a804d0000000000815250905080826002815181106101eb576101eb610799565b60200260200101819052505060006040518060600160405280602d815260200161089c602d91399050808260038151811061022857610228610799565b60209081029190910101525060808201526040820152734086d5efc1dc51d34822a8369544040525173e5b606082015281526102626105c5565b60408051808201909152600a8152689adede418753e13f3560b71b6020808301919091529082526001908201526102976105f2565b7529adc7020d24f53125d726a51762b5a8fd927070741360501b81526001602082015268117dee26184b4868ff60bb1b60408201527372cceb7dc53f128b1cb258301f4d43094b70a15660608201526000600260405190808252806020026020018201604052801561031d57816020015b60608152602001906001900390816103085790505b50905060006040518060600160405280603d815260200161085f603d91399050808260008151811061035157610351610799565b60200260200101819052505060006040518060400160405280601f81526020017f4d6f6f20c3a9f09f9a80206f6f6f6f4df09f9a806f6f6f6f6f6f6f6f6f4d4d00815250905080826001815181106103ab576103ab610799565b6020908102919091010152506080820152604082015273b8180be816dfed24666c6252888dda1b4265d4676060820152808260016020020152506103ed6105c5565b60408051808201909152601081526e9adede418753e13f35018753e13f3560871b6020808301919091529082526001908201526104286105f2565b75013cd26853073933528b58825111dc15af95bc1ee74b60501b815260006020820181905268ea25c40103283a5f6560b81b60408084019190915273e78f4a86d983348693c1ebca62c410403cdf3c0c6060840152805160038082526080820190925290816020015b606081526020019060019003908161049157905050905060006040518060400160405280600a8152602001689adede418753e13f3560b71b815250905080826000815181106104e2576104e2610799565b60200260200101819052505060006040518060800160405280604a8152602001610815604a91399050808260018151811061051f5761051f610799565b60200260200101819052505060006040518060600160405280603b81526020016107da603b91399050808260028151811061055c5761055c610799565b60209081029190910101525060808201526040828101919091527331ea7a1a0850327b85a7a5c51eda553e76fce1d56060830152820152919050565b60405180606001604052806003905b6105af6105c5565b8152602001906001900390816105a75790505090565b6040805160808101825260608152600060208201529081016105e56105f2565b8152600060209091015290565b6040805160a081018252600080825260208201819052918101829052606080820192909252608081019190915290565b6000815180845260005b818110156106485760208185018101518683018201520161062c565b8181111561065a576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060808382018185018685805b600381101561078b57888403601f19018552825180518786526106a888870182610622565b828a01511515878b0152604080840151888303828a0152805169ffffffffffffffffffff19168352808c015115158c840152808201516001600160b81b031916918301919091526060808201516001600160a01b031681840152908a015160a08b840181905281519084018190529293509091908b019060c080850191600581901b860190910190885b818110156107605760bf1987840301845261074e838651610622565b948f0194938f01939250600101610732565b5050948301516001600160a01b03169890920197909752505094870194935091860191600101610683565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d204d206f6ff09f9a806f6f4dc3a9f09f9a80c3a96ff09f9a806f206fc3a96f4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a806f206f6f2020f09f9a802020c3a96f6ff09f9a806f6f20f09f9a806f4d20f09f9a80f09f9a806f4d6f6f20c3a9f09f9a806f20f09f9a806ff09f9a80c3a94d6f4df09f9a806f4d6fc3a94d6ff09f9a8020c3a96f6ff09f9a8020206f4d6fc3a94d4d4dc3a9c3a94df09f9a80c3a9206f204d6f6f20c3a9f09f9a806f4df09f9a80206f6fc3a94dc3a96f6f6f206f4d4d6f206ff09f9a80f09f9a806fc3a9c3a9f09f9a804d4d206f6f6f2020206f4d6f6f20c3a9f09f9a8020c3a94d6ff09f9a80f09f9a8020f09f9a804d6fc3a96f6ff09f9a80c3a9f09f9a806fa2646970667358221220b5e8b67b36189a8262ff308f48e6c1577ef29b7732034b7dd07ba0fe78a03efe64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_24945a01 {\\n    bytes22 s_0;\\n    bool s_1;\\n    bytes9 s_2;\\n    address s_3;\\n    string[] s_4;\\n  }\\n\\n  struct S_d67a7322 {\\n    string s_0;\\n    bool s_1;\\n    S_24945a01 s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_d67a7322[3] memory) {\\n    S_d67a7322[3] memory r;\\n    {\\n      S_d67a7322 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_24945a01 memory r_0_2;\\n        {\\n          bytes22 r_0_2_0 = bytes22(0x67bc9b3a320317242252181af375be7b7873d1d4fb00);\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          bool r_0_2_1 = false;\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          bytes9 r_0_2_2 = bytes9(0x852134cdb68cd78c82);\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          address r_0_2_3 = 0xE255562e50815A85aa2B773922D49667C0d1dD48;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        {\\n          string[] memory r_0_2_4 = new string[](4);\\n          {\\n            string memory r_0_2_4_0 = unicode\\\"Moo é🚀M M oo🚀ooMé🚀éo🚀o oéo\\\";\\n            r_0_2_4[0] = r_0_2_4_0;\\n          }\\n          {\\n            string memory r_0_2_4_1 = unicode\\\"Moo é🚀\\\";\\n            r_0_2_4[1] = r_0_2_4_1;\\n          }\\n          {\\n            string memory r_0_2_4_2 = unicode\\\"Moo é🚀éo 🚀oo o🚀M\\\";\\n            r_0_2_4[2] = r_0_2_4_2;\\n          }\\n          {\\n            string memory r_0_2_4_3 = unicode\\\"Moo é🚀 éMo🚀🚀 🚀Moéoo🚀é🚀o\\\";\\n            r_0_2_4[3] = r_0_2_4_3;\\n          }\\n          r_0_2.s_4 = r_0_2_4;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0x4086D5EfC1dC51d34822A8369544040525173e5B;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_d67a7322 memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀\\\";\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_24945a01 memory r_1_2;\\n        {\\n          bytes22 r_1_2_0 = bytes22(0x29adc7020d24f53125d726a51762b5a8fd9270707413);\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          bool r_1_2_1 = true;\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          bytes9 r_1_2_2 = bytes9(0x8bef7130c25a4347f8);\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          address r_1_2_3 = 0x72cCeb7dC53f128b1cB258301F4d43094b70a156;\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        {\\n          string[] memory r_1_2_4 = new string[](2);\\n          {\\n            string memory r_1_2_4_0 = unicode\\\"Moo é🚀oM🚀 ooéMéooo oMMo o🚀🚀oéé🚀MM ooo   o\\\";\\n            r_1_2_4[0] = r_1_2_4_0;\\n          }\\n          {\\n            string memory r_1_2_4_1 = unicode\\\"Moo é🚀 ooooM🚀oooooooooMM\\\";\\n            r_1_2_4[1] = r_1_2_4_1;\\n          }\\n          r_1_2.s_4 = r_1_2_4;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0xB8180Be816dFeD24666c6252888DdA1B4265D467;\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_d67a7322 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀é🚀\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_24945a01 memory r_2_2;\\n        {\\n          bytes22 r_2_2_0 = bytes22(0x013cd26853073933528b58825111dc15af95bc1ee74b);\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          bool r_2_2_1 = false;\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          bytes9 r_2_2_2 = bytes9(0xea25c40103283a5f65);\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          address r_2_2_3 = 0xE78F4a86d983348693c1eBca62c410403cdf3C0c;\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        {\\n          string[] memory r_2_2_4 = new string[](3);\\n          {\\n            string memory r_2_2_4_0 = unicode\\\"Moo é🚀\\\";\\n            r_2_2_4[0] = r_2_2_4_0;\\n          }\\n          {\\n            string memory r_2_2_4_1 = unicode\\\"Moo é🚀o 🚀o🚀éMoM🚀oMoéMo🚀 éoo🚀  oMoéMMMééM🚀é o \\\";\\n            r_2_2_4[1] = r_2_2_4_1;\\n          }\\n          {\\n            string memory r_2_2_4_2 = unicode\\\"Moo é🚀oo🚀🚀o oo  🚀  éoo🚀oo 🚀oM 🚀🚀o\\\";\\n            r_2_2_4[2] = r_2_2_4_2;\\n          }\\n          r_2_2.s_4 = r_2_2_4;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0x31EA7A1A0850327b85a7a5c51edA553e76fcE1D5;\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000004086d5efc1dc51d34822a8369544040525173e5b000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000067bc9b3a320317242252181af375be7b7873d1d4fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000852134cdb68cd78c820000000000000000000000000000000000000000000000000000000000000000000000e255562e50815a85aa2b773922d49667c0d1dd4800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a804d204d206f6ff09f9a806f6f4dc3a9f09f9a80c3a96ff09f9a806f206fc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80c3a96f20f09f9a806f6f206ff09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a8020c3a94d6ff09f9a80f09f9a8020f09f9a804d6fc3a96f6ff09f9a80c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b8180be816dfed24666c6252888dda1b4265d467000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000029adc7020d24f53125d726a51762b5a8fd92707074130000000000000000000000000000000000000000000000000000000000000000000000000000000000018bef7130c25a4347f8000000000000000000000000000000000000000000000000000000000000000000000072cceb7dc53f128b1cb258301f4d43094b70a15600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4df09f9a80206f6fc3a94dc3a96f6f6f206f4d4d6f206ff09f9a80f09f9a806fc3a9c3a9f09f9a804d4d206f6f6f2020206f000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80206f6f6f6f4df09f9a806f6f6f6f6f6f6f6f6f4d4d000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000031ea7a1a0850327b85a7a5c51eda553e76fce1d500000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a9f09f9a8000000000000000000000000000000000013cd26853073933528b58825111dc15af95bc1ee74b000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea25c40103283a5f650000000000000000000000000000000000000000000000000000000000000000000000e78f4a86d983348693c1ebca62c410403cdf3c0c00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f20f09f9a806ff09f9a80c3a94d6f4df09f9a806f4d6fc3a94d6ff09f9a8020c3a96f6ff09f9a8020206f4d6fc3a94d4d4dc3a9c3a94df09f9a80c3a9206f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f6ff09f9a80f09f9a806f206f6f2020f09f9a802020c3a96f6ff09f9a806f6f20f09f9a806f4d20f09f9a80f09f9a806f0000000000\"\n },\n {\n  \"name\": \"random-(((address,address,bytes10)[],int232,string),bool[3],int40,string,int88)\",\n  \"type\": \"(((address,address,bytes10)[],int232,string),bool[3],int40,string,int88)\",\n  \"value\": [\n   [\n    [\n     [\n      \"0xCd2BA1Ee69Ed70864faaF4E858ed227d68F6ab0A\",\n      \"0xdB15830E882c4c95f0f3D086B0ccA62398867Cef\",\n      \"0x18c2790b43c9f58bce67\"\n     ],\n     [\n      \"0xADcaCE74Fd61c8DAaeC7A9753F01b03627c71B28\",\n      \"0x7b2610EEe5763cF273D27dBa73dC6e6eB8dCA13e\",\n      \"0x2e31b3b5bff830b75dec\"\n     ],\n     [\n      \"0x3F1A91712E08C1c7744EaFf341d6E7a7dA93aC22\",\n      \"0x4d7824E8181cfDe2134Eb76a503548BF547cB1D1\",\n      \"0x2b366950b7ab7e5ea9b8\"\n     ]\n    ],\n    \"2547036973721796361908427292914529870096031577404663883014100863408875\",\n    \"Moo é🚀o🚀oooo M🚀o🚀 o🚀 o\"\n   ],\n   [\n    true,\n    false,\n    true\n   ],\n   \"202296080683\",\n   \"Moo é🚀oMoMoéoo o🚀🚀🚀🚀MéMo🚀éoMM oé 🚀 \",\n   \"-17221204314813648301393939\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xCd2BA1Ee69Ed70864faaF4E858ed227d68F6ab0A\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xdB15830E882c4c95f0f3D086B0ccA62398867Cef\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x18c2790b43c9f58bce67\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xADcaCE74Fd61c8DAaeC7A9753F01b03627c71B28\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x7b2610EEe5763cF273D27dBa73dC6e6eB8dCA13e\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2e31b3b5bff830b75dec\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x3F1A91712E08C1c7744EaFf341d6E7a7dA93aC22\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x4d7824E8181cfDe2134Eb76a503548BF547cB1D1\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2b366950b7ab7e5ea9b8\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"2547036973721796361908427292914529870096031577404663883014100863408875\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀oooo M🚀o🚀 o🚀 o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"202296080683\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMoMoéoo o🚀🚀🚀🚀MéMo🚀éoMM oé 🚀 \"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-17221204314813648301393939\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105a8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103dc565b60405180910390f35b6100566102f9565b61005e6102f9565b60408051606080820183528082526000602083018190528284019190915282516003808252608082019094529192909190816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816100945750506040805160608101825273cd2ba1ee69ed70864faaf4e858ed227d68f6ab0a815273db15830e882c4c95f0f3d086b0cca62398867cef60208201526918c2790b43c9f58bce6760b01b9181019190915281519192509081908390600090610129576101296104f9565b602002602001018190525050610158604080516060810182526000808252602082018190529181019190915290565b73adcace74fd61c8daaec7a9753f01b03627c71b288152737b2610eee5763cf273d27dba73dc6e6eb8dca13e6020820152690b8c6ced6ffe0c2dd77b60b21b604082015281518190839060019081106101b3576101b36104f9565b6020026020010181905250506101e2604080516060810182526000808252602082018190529181019190915290565b733f1a91712e08c1c7744eaff341d6e7a7da93ac228152734d7824e8181cfde2134eb76a503548bf547cb1d16020820152690566cd2a16f56fcbd53760b31b6040820152815181908390600290811061023d5761023d6104f9565b602090810291909101810191909152918352507c5e798fe81325bd49738bb21c942408d479c20155ecf9dffc0b471bdaeb828201526040805160608101909152602680825260009261054d90830139604083015250815261029c610346565b60018082526000602080840182905260408085019390935284810193909352642f19c9392b84830152815160608101909252603d8083529092610510908301396060830152506a0e3ebb5b46a81aa2430812196080820152919050565b604080516101008101909152606060a08201818152600060c084015260e083019190915281526020810161032b610346565b81526000602082018190526060604083018190529091015290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561038a5760208185018101518683018201520161036e565b8181111561039c576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60038110156103d657815115158452602093840193909101906001016103b5565b50505050565b6020808252825160e08383015280516060610100850181905281516101608601819052600094939284019185916101808801905b8084101561045a57845180516001600160a01b0390811684528882015116888401526040908101516001600160b01b03191690830152938601936001939093019290820190610410565b50858501519350610471610120890185601c0b9052565b6040850151945060ff198882030161014089015261048f8186610364565b9450508488015194506104a560408801866103b1565b604088015194506104bb60a088018660040b9052565b870151868403601f190160c088015293506104da915082905083610364565b91505060808401516104f160e0850182600a0b9052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6f4d6fc3a96f6f206ff09f9a80f09f9a80f09f9a80f09f9a804dc3a94d6ff09f9a80c3a96f4d4d206fc3a920f09f9a80204d6f6f20c3a9f09f9a806ff09f9a806f6f6f6f204df09f9a806ff09f9a80206ff09f9a80206fa264697066735822122075f74550ffc054edec9b22c856ba45049d2616ad56acf293042b0c8cb8bff76464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ab2ff2de {\\n    address s_0;\\n    address s_1;\\n    bytes10 s_2;\\n  }\\n\\n  struct S_27fc7447 {\\n    S_ab2ff2de[] s_0;\\n    int232 s_1;\\n    string s_2;\\n  }\\n\\n  struct S_e8b69507 {\\n    S_27fc7447 s_0;\\n    bool[3] s_1;\\n    int40 s_2;\\n    string s_3;\\n    int88 s_4;\\n  }\\n\\n  function test () public pure returns (S_e8b69507 memory) {\\n    S_e8b69507 memory r;\\n    {\\n      S_27fc7447 memory r_0;\\n      {\\n        S_ab2ff2de[] memory r_0_0 = new S_ab2ff2de[](3);\\n        {\\n          S_ab2ff2de memory r_0_0_0;\\n          {\\n            address r_0_0_0_0 = 0xCd2BA1Ee69Ed70864faaF4E858ed227d68F6ab0A;\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            address r_0_0_0_1 = 0xdB15830E882c4c95f0f3D086B0ccA62398867Cef;\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            bytes10 r_0_0_0_2 = bytes10(0x18c2790b43c9f58bce67);\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          S_ab2ff2de memory r_0_0_1;\\n          {\\n            address r_0_0_1_0 = 0xADcaCE74Fd61c8DAaeC7A9753F01b03627c71B28;\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            address r_0_0_1_1 = 0x7b2610EEe5763cF273D27dBa73dC6e6eB8dCA13e;\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            bytes10 r_0_0_1_2 = bytes10(0x2e31b3b5bff830b75dec);\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          S_ab2ff2de memory r_0_0_2;\\n          {\\n            address r_0_0_2_0 = 0x3F1A91712E08C1c7744EaFf341d6E7a7dA93aC22;\\n            r_0_0_2.s_0 = r_0_0_2_0;\\n          }\\n          {\\n            address r_0_0_2_1 = 0x4d7824E8181cfDe2134Eb76a503548BF547cB1D1;\\n            r_0_0_2.s_1 = r_0_0_2_1;\\n          }\\n          {\\n            bytes10 r_0_0_2_2 = bytes10(0x2b366950b7ab7e5ea9b8);\\n            r_0_0_2.s_2 = r_0_0_2_2;\\n          }\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int232 r_0_1 = 2547036973721796361908427292914529870096031577404663883014100863408875;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀o🚀oooo M🚀o🚀 o🚀 o\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[3] memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = true;\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int40 r_2 = 202296080683;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀oMoMoéoo o🚀🚀🚀🚀MéMo🚀éoMM oé 🚀 \\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      int88 r_4 = -17221204314813648301393939;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000002f19c9392b00000000000000000000000000000000000000000000000000000000000002e0fffffffffffffffffffffffffffffffffffffffffff1c144a4b957e55dbcf7ed00000000000000000000000000000000000000000000000000000000000000600000005e798fe81325bd49738bb21c942408d479c20155ecf9dffc0b471bdaeb00000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000cd2ba1ee69ed70864faaf4e858ed227d68f6ab0a000000000000000000000000db15830e882c4c95f0f3d086b0cca62398867cef18c2790b43c9f58bce6700000000000000000000000000000000000000000000000000000000000000000000adcace74fd61c8daaec7a9753f01b03627c71b280000000000000000000000007b2610eee5763cf273d27dba73dc6e6eb8dca13e2e31b3b5bff830b75dec000000000000000000000000000000000000000000000000000000000000000000003f1a91712e08c1c7744eaff341d6e7a7da93ac220000000000000000000000004d7824e8181cfde2134eb76a503548bf547cb1d12b366950b7ab7e5ea9b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806ff09f9a806f6f6f6f204df09f9a806ff09f9a80206ff09f9a80206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4d6f4d6fc3a96f6f206ff09f9a80f09f9a80f09f9a80f09f9a804dc3a94d6ff09f9a80c3a96f4d4d206fc3a920f09f9a8020000000\"\n },\n {\n  \"name\": \"random-(((bool,string,string,bytes30,bool),bytes12,uint176,string,bytes23),int72[3])\",\n  \"type\": \"(((bool,string,string,bytes30,bool),bytes12,uint176,string,bytes23),int72[3])\",\n  \"value\": [\n   [\n    [\n     false,\n     \"Moo é🚀oéoé 🚀Moooé ooé oMMoooééMooéooé🚀oo🚀o é🚀oMé é\",\n     \"Moo é🚀🚀M🚀🚀o 🚀oM🚀🚀Mo Mo🚀éM🚀Mé🚀é🚀Moo🚀🚀 Mo🚀o🚀🚀🚀🚀oo é 🚀oMM oMo 🚀🚀 \",\n     \"0x28e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f968\",\n     false\n    ],\n    \"0xbbe9a67c17a8528be2be13e8\",\n    \"15373804840663994511981326899441106752049751886743384\",\n    \"Moo é🚀o🚀ooMé🚀o 🚀 o éoMé\",\n    \"0x736fa3569433d67976773e6f6f14810a3e94e99402cf45\"\n   ],\n   [\n    \"-1011832647432448474394\",\n    \"-1383562459575301402241\",\n    \"-1121266229049976815275\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéoé 🚀Moooé ooé oMMoooééMooéooé🚀oo🚀o é🚀oMé é\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀M🚀🚀o 🚀oM🚀🚀Mo Mo🚀éM🚀Mé🚀é🚀Moo🚀🚀 Mo🚀o🚀🚀🚀🚀oo é 🚀oMM oMo 🚀🚀 \"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x28e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f968\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbbe9a67c17a8528be2be13e8\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"15373804840663994511981326899441106752049751886743384\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀ooMé🚀o 🚀 o éoMé\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x736fa3569433d67976773e6f6f14810a3e94e99402cf45\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-1011832647432448474394\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-1383562459575301402241\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-1121266229049976815275\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061050f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102e3565b60405180910390f35b6100566101d0565b61005e6101d0565b6100666101f5565b6040805160a0810182526000808252606060208301819052928201839052918101829052608081019190915260008082526040805160808101909152604d80825261048d602083013990508082602001819052505060006040518060c001604052806082815260200161040b608291396040808401919091527f28e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f96800006060808501919091526000608085018190529385526b177d34cf82f50a517c57c27d60a31b6020808701919091527529172f23a650289e8bf582521a7a6dbf72ccaea947588684015282519182019092526027808252909250906103e4908301396060830152507f736fa3569433d67976773e6f6f14810a3e94e99402cf450000000000000000006080820152815261019761024c565b6836d9ffafebb2277d19198152684b00c9468e3f976e8019602080830191909152683cc8b1de990da5feaa196040830152820152919050565b60405180604001604052806101e36101f5565b81526020016101f061024c565b905290565b604080516101408101909152600060a08201818152606060c0840181905260e08401526101008301829052610120830191909152819081526000602082018190526040820181905260608083015260809091015290565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561029057602081850181015186830182015201610274565b818111156102a2576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60038110156102dd57815160080b8452602093840193909101906001016102bb565b50505050565b602081526000825160806020840152805160a08085015280511515610140850152602081015160a061016086015261031f6101e086018261026a565b9050604082015161013f198683030161018087015261033e828261026a565b60608481015161ffff19166101a089015260809094015115156101c088015260208501516001600160a01b03191660c088015260408501516001600160b01b031660e088015292840151868403609f19016101008801529291506103a49050818361026a565b915050608082015191506103c761012085018368ffffffffffffffffff19169052565b602085015191506103db60408501836102b7565b94935050505056fe4d6f6f20c3a9f09f9a806ff09f9a806f6f4dc3a9f09f9a806f20f09f9a80206f20c3a96f4dc3a94d6f6f20c3a9f09f9a80f09f9a804df09f9a80f09f9a806f20f09f9a806f4df09f9a80f09f9a804d6f204d6ff09f9a80c3a94df09f9a804dc3a9f09f9a80c3a9f09f9a804d6f6ff09f9a80f09f9a80204d6ff09f9a806ff09f9a80f09f9a80f09f9a80f09f9a806f6f20c3a920f09f9a806f4d4d206f4d6f20f09f9a80f09f9a80204d6f6f20c3a9f09f9a806fc3a96fc3a920f09f9a804d6f6f6fc3a9206f6fc3a9206f4d4d6f6f6fc3a9c3a94d6f6fc3a96f6fc3a9f09f9a806f6ff09f9a806f20c3a9f09f9a806f4dc3a920c3a9a2646970667358221220e0ad165fc3e56a4796e05151a81d2c592217449003891514e2f8382aaaa61e9c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_efd43eae {\\n    bool s_0;\\n    string s_1;\\n    string s_2;\\n    bytes30 s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_e534fe2d {\\n    S_efd43eae s_0;\\n    bytes12 s_1;\\n    uint176 s_2;\\n    string s_3;\\n    bytes23 s_4;\\n  }\\n\\n  struct S_aac76a6a {\\n    S_e534fe2d s_0;\\n    int72[3] s_1;\\n  }\\n\\n  function test () public pure returns (S_aac76a6a memory) {\\n    S_aac76a6a memory r;\\n    {\\n      S_e534fe2d memory r_0;\\n      {\\n        S_efd43eae memory r_0_0;\\n        {\\n          bool r_0_0_0 = false;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀oéoé 🚀Moooé ooé oMMoooééMooéooé🚀oo🚀o é🚀oMé é\\\";\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀🚀M🚀🚀o 🚀oM🚀🚀Mo Mo🚀éM🚀Mé🚀é🚀Moo🚀🚀 Mo🚀o🚀🚀🚀🚀oo é 🚀oMM oMo 🚀🚀 \\\";\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          bytes30 r_0_0_3 = bytes30(0x28e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f968);\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          bool r_0_0_4 = false;\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes12 r_0_1 = bytes12(0xbbe9a67c17a8528be2be13e8);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint176 r_0_2 = 15373804840663994511981326899441106752049751886743384;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀o🚀ooMé🚀o 🚀 o éoMé\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bytes23 r_0_4 = bytes23(0x736fa3569433d67976773e6f6f14810a3e94e99402cf45);\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int72[3] memory r_1;\\n      {\\n        int72 r_1_0 = -1011832647432448474394;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        int72 r_1_1 = -1383562459575301402241;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        int72 r_1_2 = -1121266229049976815275;\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffc9260050144dd882e6ffffffffffffffffffffffffffffffffffffffffffffffb4ff36b971c068917fffffffffffffffffffffffffffffffffffffffffffffffc3374e2166f25a015500000000000000000000000000000000000000000000000000000000000000a0bbe9a67c17a8528be2be13e800000000000000000000000000000000000000000000000000000000000029172f23a650289e8bf582521a7a6dbf72ccaea947580000000000000000000000000000000000000000000000000000000000000280736fa3569433d67976773e6f6f14810a3e94e99402cf45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012028e78032d7d945cced2f7de12f17790b02ede12b6a6f18b1c368eaf5f96800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a806fc3a96fc3a920f09f9a804d6f6f6fc3a9206f6fc3a9206f4d4d6f6f6fc3a9c3a94d6f6fc3a96f6fc3a9f09f9a806f6ff09f9a806f20c3a9f09f9a806f4dc3a920c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824d6f6f20c3a9f09f9a80f09f9a804df09f9a80f09f9a806f20f09f9a806f4df09f9a80f09f9a804d6f204d6ff09f9a80c3a94df09f9a804dc3a9f09f9a80c3a9f09f9a804d6f6ff09f9a80f09f9a80204d6ff09f9a806ff09f9a80f09f9a80f09f9a80f09f9a806f6f20c3a920f09f9a806f4d4d206f4d6f20f09f9a80f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806ff09f9a806f6f4dc3a9f09f9a806f20f09f9a80206f20c3a96f4dc3a900000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bool,(string,(string,bytes3,address),uint48,address,bool[1])),string,bool)\",\n  \"type\": \"((bool,(string,(string,bytes3,address),uint48,address,bool[1])),string,bool)\",\n  \"value\": [\n   [\n    false,\n    [\n     \"Moo é🚀  🚀🚀éooMMoMo éM🚀oM   oMoééoMoMoMé🚀 é éMMoM éMM\",\n     [\n      \"Moo é🚀é🚀é🚀🚀o🚀é🚀éMMéMoM\",\n      \"0x8957ce\",\n      \"0x674f996d32816a34338DecCF23D2B3BfC6565A49\"\n     ],\n     \"100237906634362\",\n     \"0xB559cEa4CC8dD9223A8b35ae1962334EC6bbF250\",\n     [\n      true\n     ]\n    ]\n   ],\n   \"Moo é🚀éoo éMoM\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀  🚀🚀éooMMoMo éM🚀oM   oMoééoMoMoMé🚀 é éMMoM éMM\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é🚀é🚀🚀o🚀é🚀éMMéMoM\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8957ce\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x674f996d32816a34338DecCF23D2B3BfC6565A49\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"100237906634362\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xB559cEa4CC8dD9223A8b35ae1962334EC6bbF250\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éoo éMoM\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610454806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102a7565b60405180910390f35b61005661017d565b61005e61017d565b6100666101a4565b600081526100726101c5565b60006040518060800160405280604c81526020016103d3604c9139825250604080516060808201835281526000602082018190529181019190915260006040518060600160405280602e81526020016103a5602e91398252506244abe760e91b60208083019190915273674f996d32816a34338deccf23d2b3bfc6565a4960408084019190915290830191909152655b2a74d1667a9082015273b559cea4cc8dd9223a8b35ae1962334ec6bbf250606082015261012d610211565b60018152608082015260208281019190915290825260408051808201825260148152734d6f6f20c3a9f09f9a80c3a96f6f20c3a94d6f4d60601b8184015291830191909152600090820152919050565b60405180606001604052806101906101a4565b815260606020820152600060409091015290565b60405180604001604052806000151581526020016101c06101c5565b905290565b6040518060a00160405280606081526020016101fa604080516060808201835281526000602082018190529181019190915290565b815260006020820181905260408201526060016101c05b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561025557602081850181015186830182015201610239565b81811115610267576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60018110156102a15781511515845260209384019390910190600101610280565b50505050565b60006020808352835160608285015280511515608085015281810151905060408060a0860152815160a060c08701526102e461016087018261022f565b90508383015160bf198783030160e0880152805160608352610309606084018261022f565b828701516001600160e81b03191684880152848301516001600160a01b03908116948601949094528585015165ffffffffffff166101008a015260608601519384166101208a015260809095015194905061036861014089018661027c565b94880151878603601f19018489015294610382818761022f565b95505050508086015191505061039c606085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a80c3a9f09f9a80c3a94d4dc3a94d6f4d4d6f6f20c3a9f09f9a802020f09f9a80f09f9a80c3a96f6f4d4d6f4d6f20c3a94df09f9a806f4d2020206f4d6fc3a9c3a96f4d6f4d6f4dc3a9f09f9a8020c3a920c3a94d4d6f4d20c3a94d4da2646970667358221220a296f44ec231a01c847b573a4924a6e87a01a1a426021e4b0cea8f838086ee7164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d76e7644 {\\n    string s_0;\\n    bytes3 s_1;\\n    address s_2;\\n  }\\n\\n  struct S_698ef546 {\\n    string s_0;\\n    S_d76e7644 s_1;\\n    uint48 s_2;\\n    address s_3;\\n    bool[1] s_4;\\n  }\\n\\n  struct S_f56cbb96 {\\n    bool s_0;\\n    S_698ef546 s_1;\\n  }\\n\\n  struct S_f09a2469 {\\n    S_f56cbb96 s_0;\\n    string s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_f09a2469 memory) {\\n    S_f09a2469 memory r;\\n    {\\n      S_f56cbb96 memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_698ef546 memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀  🚀🚀éooMMoMo éM🚀oM   oMoééoMoMoMé🚀 é éMMoM éMM\\\";\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          S_d76e7644 memory r_0_1_1;\\n          {\\n            string memory r_0_1_1_0 = unicode\\\"Moo é🚀é🚀é🚀🚀o🚀é🚀éMMéMoM\\\";\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            bytes3 r_0_1_1_1 = bytes3(0x8957ce);\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            address r_0_1_1_2 = 0x674f996d32816a34338DecCF23D2B3BfC6565A49;\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          uint48 r_0_1_2 = 100237906634362;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0xB559cEa4CC8dD9223A8b35ae1962334EC6bbF250;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        {\\n          bool[1] memory r_0_1_4;\\n          {\\n            bool r_0_1_4_0 = true;\\n            r_0_1_4[0] = r_0_1_4_0;\\n          }\\n          r_0_1.s_4 = r_0_1_4;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀éoo éMoM\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000005b2a74d1667a000000000000000000000000b559cea4cc8dd9223a8b35ae1962334ec6bbf2500000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a802020f09f9a80f09f9a80c3a96f6f4d4d6f4d6f20c3a94df09f9a806f4d2020206f4d6fc3a9c3a96f4d6f4d6f4dc3a9f09f9a8020c3a920c3a94d4d6f4d20c3a94d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000608957ce0000000000000000000000000000000000000000000000000000000000000000000000000000000000674f996d32816a34338deccf23d2b3bfc6565a49000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a80c3a9f09f9a80c3a94d4dc3a94d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a96f6f20c3a94d6f4d000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bool),((bytes18[],bool,string[2],address,bytes2),address,bool),address)\",\n  \"type\": \"((bool),((bytes18[],bool,string[2],address,bytes2),address,bool),address)\",\n  \"value\": [\n   [\n    false\n   ],\n   [\n    [\n     [\n      \"0xf34d534066d40fd11229fc2bb2d4b1a0d235\",\n      \"0x4b6e3d1a4622b37ebd48c10dc348e58e391a\",\n      \"0xfdf517a081f28e87927008e956952b645399\"\n     ],\n     true,\n     [\n      \"Moo é🚀ooooo oM🚀M🚀oéo MM🚀ééo MM  🚀 \",\n      \"Moo é🚀   MéoM🚀o🚀o 🚀é🚀M🚀Mooé🚀 ooééoM\"\n     ],\n     \"0x25CbA404FfeCcdB3b3545C6BDEd131b486d88512\",\n     \"0xa4b8\"\n    ],\n    \"0xa25Ec86bad5A6371A3f713F77Ac442A51A517E90\",\n    false\n   ],\n   \"0x42FAd4Fd3451c2ae824cb23b36a34A2105d082b9\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf34d534066d40fd11229fc2bb2d4b1a0d235\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x4b6e3d1a4622b37ebd48c10dc348e58e391a\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xfdf517a081f28e87927008e956952b645399\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooooo oM🚀M🚀oéo MM🚀ééo MM  🚀 \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀   MéoM🚀o🚀o 🚀é🚀M🚀Mooé🚀 ooééoM\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x25CbA404FfeCcdB3b3545C6BDEd131b486d88512\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xa4b8\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xa25Ec86bad5A6371A3f713F77Ac442A51A517E90\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x42FAd4Fd3451c2ae824cb23b36a34A2105d082b9\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061052f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061035c565b60405180910390f35b610056610241565b61005e610241565b6040805160208101909152600081528152610077610270565b61007f610297565b60408051600380825260808201909252600091602082016060803683375050815191925071f34d534066d40fd11229fc2bb2d4b1a0d23560701b9182915083906000906100ce576100ce610470565b6001600160701b0319909216602092830291909101909101525080517125b71e8d231159bf5ea46086e1a472c71c8d60711b9081908390600190811061011657610116610470565b6001600160701b03199092166020928302919091019091015250805171fdf517a081f28e87927008e956952b64539960701b9081908390600290811061015e5761015e610470565b6001600160701b0319909216602092830291909101820152918352506001908201526101886102b3565b60006040518060600160405280603581526020016104c5603591398252506040805160608101909152603e8082526000919061048760208301396020808401919091526040848101939093527325cba404ffeccdb3b3545c6bded131b486d88512606085015261149760f31b60808501529284525073a25ec86bad5a6371a3f713f77ac442a51a517e9083830152600083820152908301919091527342fad4fd3451c2ae824cb23b36a34a2105d082b990820152919050565b6040805160808101909152600060608201908152815260208101610263610270565b8152600060209091015290565b6040518060600160405280610283610297565b815260006020820181905260409091015290565b6040805160a08101825260608152600060208201529081016102835b60405180604001604052806002905b60608152602001906001900390816102c25790505090565b60008260408101836000805b600281101561035057848403885282518051808652835b81811015610319576020818401810151888301820152016102fd565b8181111561032a5784602083890101525b506020998a0199601f91909101601f1916959095018501949390930192506001016102e6565b50919695505050505050565b6000602080835283515115158184015280840151606060408501528051606060808601526101808501815160a060e08801528181518084526101a0890191508683019350600092505b808310156103cf5783516001600160701b03191682529286019260019290920191908601906103a5565b50858401511515610100890152604084015160df19898303016101208a015292506103fa81846102da565b9250505060608201516104196101408801826001600160a01b03169052565b50608082015191506104386101608701836001600160f01b0319169052565b928201516001600160a01b0390811660a0870152604092830151151560c0870152959091015190941660609093019290925250919050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a802020204dc3a96f4df09f9a806ff09f9a806f20f09f9a80c3a9f09f9a804df09f9a804d6f6fc3a9f09f9a80206f6fc3a9c3a96f4d4d6f6f20c3a9f09f9a806f6f6f6f6f206f4df09f9a804df09f9a806fc3a96f204d4df09f9a80c3a9c3a96f204d4d2020f09f9a8020a2646970667358221220f879b3c257cb13a05a2c31bc28684ef342c4c5d70a75dd1dd815b02e20a67a8764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_b1507c6d {\\n    bytes18[] s_0;\\n    bool s_1;\\n    string[2] s_2;\\n    address s_3;\\n    bytes2 s_4;\\n  }\\n\\n  struct S_2d571853 {\\n    S_b1507c6d s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_a0926b2a {\\n    S_c1053bda s_0;\\n    S_2d571853 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_a0926b2a memory) {\\n    S_a0926b2a memory r;\\n    {\\n      S_c1053bda memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_2d571853 memory r_1;\\n      {\\n        S_b1507c6d memory r_1_0;\\n        {\\n          bytes18[] memory r_1_0_0 = new bytes18[](3);\\n          {\\n            bytes18 r_1_0_0_0 = bytes18(0xf34d534066d40fd11229fc2bb2d4b1a0d235);\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            bytes18 r_1_0_0_1 = bytes18(0x4b6e3d1a4622b37ebd48c10dc348e58e391a);\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            bytes18 r_1_0_0_2 = bytes18(0xfdf517a081f28e87927008e956952b645399);\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bool r_1_0_1 = true;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          string[2] memory r_1_0_2;\\n          {\\n            string memory r_1_0_2_0 = unicode\\\"Moo é🚀ooooo oM🚀M🚀oéo MM🚀ééo MM  🚀 \\\";\\n            r_1_0_2[0] = r_1_0_2_0;\\n          }\\n          {\\n            string memory r_1_0_2_1 = unicode\\\"Moo é🚀   MéoM🚀o🚀o 🚀é🚀M🚀Mooé🚀 ooééoM\\\";\\n            r_1_0_2[1] = r_1_0_2_1;\\n          }\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          address r_1_0_3 = 0x25CbA404FfeCcdB3b3545C6BDEd131b486d88512;\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          bytes2 r_1_0_4 = bytes2(0xa4b8);\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0xa25Ec86bad5A6371A3f713F77Ac442A51A517E90;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = false;\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x42FAd4Fd3451c2ae824cb23b36a34A2105d082b9;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000042fad4fd3451c2ae824cb23b36a34a2105d082b90000000000000000000000000000000000000000000000000000000000000060000000000000000000000000a25ec86bad5a6371a3f713f77ac442a51a517e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012000000000000000000000000025cba404ffeccdb3b3545c6bded131b486d88512a4b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f34d534066d40fd11229fc2bb2d4b1a0d23500000000000000000000000000004b6e3d1a4622b37ebd48c10dc348e58e391a0000000000000000000000000000fdf517a081f28e87927008e956952b6453990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a806f6f6f6f6f206f4df09f9a804df09f9a806fc3a96f204d4df09f9a80c3a9c3a96f204d4d2020f09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a802020204dc3a96f4df09f9a806ff09f9a806f20f09f9a80c3a9f09f9a804df09f9a804d6f6fc3a9f09f9a80206f6fc3a9c3a96f4d0000\"\n },\n {\n  \"name\": \"random-((bool[4],bool,address)[2],address[4],bytes3,(int216,string,address))\",\n  \"type\": \"((bool[4],bool,address)[2],address[4],bytes3,(int216,string,address))\",\n  \"value\": [\n   [\n    [\n     [\n      true,\n      true,\n      true,\n      false\n     ],\n     false,\n     \"0x0246a09a120AB6120a133a3bE0B1FEF398Fc7Ef9\"\n    ],\n    [\n     [\n      true,\n      true,\n      true,\n      false\n     ],\n     true,\n     \"0x4D6E8E8EB75c958665dc11AF9e9FFd2C0dd28b52\"\n    ]\n   ],\n   [\n    \"0xB680962D3bee6fF9C05538627fD53a7c2A62f0Fd\",\n    \"0x46680b1eB78d7514795b2a28F5B9d6B60cb3b6f2\",\n    \"0x2dc2C02F1c9c52e6295d3Db8252B8dF082588b46\",\n    \"0x165C6027E20E0Cd8E0FE9DE3BA3D2b30f60a5c62\"\n   ],\n   \"0x6df2fa\",\n   [\n    \"-44464390171147625489391479425103316763329688937263544007342445236\",\n    \"Moo é🚀é oo éooooo🚀 éoéMé  M🚀oMéM🚀 ooM\",\n    \"0x53c48a6260366b9f66e2761d0f990a1521D272C2\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0246a09a120AB6120a133a3bE0B1FEF398Fc7Ef9\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4D6E8E8EB75c958665dc11AF9e9FFd2C0dd28b52\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xB680962D3bee6fF9C05538627fD53a7c2A62f0Fd\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x46680b1eB78d7514795b2a28F5B9d6B60cb3b6f2\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2dc2C02F1c9c52e6295d3Db8252B8dF082588b46\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x165C6027E20E0Cd8E0FE9DE3BA3D2b30f60a5c62\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x6df2fa\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"-44464390171147625489391479425103316763329688937263544007342445236\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é oo éooooo🚀 éoéMé  M🚀oMéM🚀 ooM\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x53c48a6260366b9f66e2761d0f990a1521D272C2\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104ce806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103a1565b60405180910390f35b610056610211565b61005e610211565b61006661027c565b61006e6102a9565b6100766102d0565b60018082526020808301829052604080840192909252600060608401819052928452830191909152730246a09a120ab6120a133a3be0b1fef398fc7ef99082015281526100c16102a9565b6100c96102d0565b6001808252602080830182905260408084018390526000606085015292845283810191909152734d6e8e8eb75c958665dc11af9e9ffd2c0dd28b529183019190915282015281526101186102d0565b73b680962d3bee6ff9c05538627fd53a7c2a62f0fd81527346680b1eb78d7514795b2a28f5b9d6b60cb3b6f2602080830191909152732dc2c02f1c9c52e6295d3db8252b8df082588b4660408084019190915273165c6027e20e0cd8e0fe9de3ba3d2b30f60a5c62606080850191909152848301939093526236f97d60e91b848201528051808401825280830184905260008183018190527a6c16420810fda8236aac9da5d0f96e59ba4804973caf5f385852b31982528251948501909252603880855290939192610461908301396020830152507353c48a6260366b9f66e2761d0f990a1521d272c260408201526060820152919050565b604051806080016040528061022461027c565b81526020016102316102d0565b815260200160006001600160e81b031916815260200161027760405180606001604052806000601a0b81526020016060815260200160006001600160a01b031681525090565b905290565b60405180604001604052806002905b6102936102a9565b81526020019060019003908161028b5790505090565b60405180606001604052806102bc6102d0565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b8060005b600481101561031a5781516001600160a01b03168452602093840193909101906001016102f2565b50505050565b8051601a0b82526000602080830151606082860152805180606087015260005b8181101561035c57828101840151878201608001528301610340565b8181111561036e576000608083890101525b506040850151925061038b60408701846001600160a01b03169052565b601f01601f191694909401608001949350505050565b602080825282516000919082848301815b6002811015610413578351805183855b60048110156103e15782511515825291880191908801906001016103c2565b5050508086015115156080840152604001516001600160a01b031660a08301529284019260c0909101906001016103b2565b505050508301516104286101a08401826102ee565b5060408301516001600160e81b031916610220830152606083015161024080840152610458610260840182610320565b94935050505056fe4d6f6f20c3a9f09f9a80c3a9206f6f20c3a96f6f6f6f6ff09f9a8020c3a96fc3a94dc3a920204df09f9a806f4dc3a94df09f9a80206f6f4da26469706673582212201266d3dbad4fa2a426233c5bbb5a212a0d0e9d939364aff55528405e6d24b10664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8462387e {\\n    bool[4] s_0;\\n    bool s_1;\\n    address s_2;\\n  }\\n\\n  struct S_6b024e88 {\\n    int216 s_0;\\n    string s_1;\\n    address s_2;\\n  }\\n\\n  struct S_fe798ef9 {\\n    S_8462387e[2] s_0;\\n    address[4] s_1;\\n    bytes3 s_2;\\n    S_6b024e88 s_3;\\n  }\\n\\n  function test () public pure returns (S_fe798ef9 memory) {\\n    S_fe798ef9 memory r;\\n    {\\n      S_8462387e[2] memory r_0;\\n      {\\n        S_8462387e memory r_0_0;\\n        {\\n          bool[4] memory r_0_0_0;\\n          {\\n            bool r_0_0_0_0 = true;\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            bool r_0_0_0_1 = true;\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          {\\n            bool r_0_0_0_2 = true;\\n            r_0_0_0[2] = r_0_0_0_2;\\n          }\\n          {\\n            bool r_0_0_0_3 = false;\\n            r_0_0_0[3] = r_0_0_0_3;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = false;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x0246a09a120AB6120a133a3bE0B1FEF398Fc7Ef9;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_8462387e memory r_0_1;\\n        {\\n          bool[4] memory r_0_1_0;\\n          {\\n            bool r_0_1_0_0 = true;\\n            r_0_1_0[0] = r_0_1_0_0;\\n          }\\n          {\\n            bool r_0_1_0_1 = true;\\n            r_0_1_0[1] = r_0_1_0_1;\\n          }\\n          {\\n            bool r_0_1_0_2 = true;\\n            r_0_1_0[2] = r_0_1_0_2;\\n          }\\n          {\\n            bool r_0_1_0_3 = false;\\n            r_0_1_0[3] = r_0_1_0_3;\\n          }\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          bool r_0_1_1 = true;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0x4D6E8E8EB75c958665dc11AF9e9FFd2C0dd28b52;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address[4] memory r_1;\\n      {\\n        address r_1_0 = 0xB680962D3bee6fF9C05538627fD53a7c2A62f0Fd;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x46680b1eB78d7514795b2a28F5B9d6B60cb3b6f2;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0x2dc2C02F1c9c52e6295d3Db8252B8dF082588b46;\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0x165C6027E20E0Cd8E0FE9DE3BA3D2b30f60a5c62;\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes3 r_2 = bytes3(0x6df2fa);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_6b024e88 memory r_3;\\n      {\\n        int216 r_3_0 = -44464390171147625489391479425103316763329688937263544007342445236;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀é oo éooooo🚀 éoéMé  M🚀oMéM🚀 ooM\\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        address r_3_2 = 0x53c48a6260366b9f66e2761d0f990a1521D272C2;\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246a09a120ab6120a133a3be0b1fef398fc7ef9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004d6e8e8eb75c958665dc11af9e9ffd2c0dd28b52000000000000000000000000b680962d3bee6ff9c05538627fd53a7c2a62f0fd00000000000000000000000046680b1eb78d7514795b2a28f5b9d6b60cb3b6f20000000000000000000000002dc2c02f1c9c52e6295d3db8252b8df082588b46000000000000000000000000165c6027e20e0cd8e0fe9de3ba3d2b30f60a5c626df2fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240ffffffffff93e9bdf7ef0257dc9553625a2f0691a645b7fb68c350a0c7a7ad4c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053c48a6260366b9f66e2761d0f990a1521d272c200000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80c3a9206f6f20c3a96f6f6f6f6ff09f9a8020c3a96fc3a94dc3a920204df09f9a806f4dc3a94df09f9a80206f6f4d0000000000000000\"\n },\n {\n  \"name\": \"random-((bytes26,int32,address,int32,(bytes15,uint144))[3],uint152,address,bool,int88)\",\n  \"type\": \"((bytes26,int32,address,int32,(bytes15,uint144))[3],uint152,address,bool,int88)\",\n  \"value\": [\n   [\n    [\n     \"0x7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc\",\n     \"-1274087755\",\n     \"0x18cf7F1A50C3C8Ba63d58bE94A29a2748EbA7aa7\",\n     \"-410244943\",\n     [\n      \"0xa1d439ce49c66ecf5a3fc20b76e5d0\",\n      \"5861305222278979196761994006358524681924217\"\n     ]\n    ],\n    [\n     \"0x9b947a7161ab1eede7145268c011541284334a4373d0b714bca5\",\n     \"865864550\",\n     \"0xB756CD513d28450faC2BE04B9bdfD39c04d01648\",\n     \"-1580226233\",\n     [\n      \"0x763c0b949a1bc10bf6e0a6078d826b\",\n      \"13416853283015054219154715288741264563542174\"\n     ]\n    ],\n    [\n     \"0x05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f\",\n     \"15765399\",\n     \"0xb622d0Cf6E0c02c9c7eC3Ef251548E9097872C13\",\n     \"-1309242370\",\n     [\n      \"0xa625ad7ce943cda0e26c51bd97f319\",\n      \"14565845279644385387939078387108336350844367\"\n     ]\n    ]\n   ],\n   \"2504265487923180049920196788541285307081912627\",\n   \"0x0153e0C83bDDA9884f10322a12198F277F2CCDae\",\n   true,\n   \"46056321346117608791734550\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-1274087755\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x18cf7F1A50C3C8Ba63d58bE94A29a2748EbA7aa7\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-410244943\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa1d439ce49c66ecf5a3fc20b76e5d0\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"5861305222278979196761994006358524681924217\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x9b947a7161ab1eede7145268c011541284334a4373d0b714bca5\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"865864550\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xB756CD513d28450faC2BE04B9bdfD39c04d01648\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-1580226233\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x763c0b949a1bc10bf6e0a6078d826b\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"13416853283015054219154715288741264563542174\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"15765399\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xb622d0Cf6E0c02c9c7eC3Ef251548E9097872C13\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-1309242370\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa625ad7ce943cda0e26c51bd97f319\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"14565845279644385387939078387108336350844367\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"2504265487923180049920196788541285307081912627\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0153e0C83bDDA9884f10322a12198F277F2CCDae\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"46056321346117608791734550\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061049c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610365565b60405180910390f35b6100566102c8565b61005e6102c8565b6100666102fd565b61006e61032a565b7f7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc0000000000008152634bf1094a1960208201527318cf7f1a50c3c8ba63d58be94a29a2748eba7aa76040820152631873d74e1960608201526100db604080518082019091526000808252602082015290565b6e0a1d439ce49c66ecf5a3fc20b76e5d608c1b8152714348d3f413fa3abd805e9ea60e461cde2e7960208201526080820152815261011761032a565b7f9b947a7161ab1eede7145268c011541284334a4373d0b714bca5000000000000815263339c0b66602082015273b756cd513d28450fac2be04b9bdfd39c04d016486040820152635e3056b8196060820152610183604080518082019091526000808252602082015290565b6e763c0b949a1bc10bf6e0a6078d826b60881b8152719a04968db88c280169044226b6ac55da989e60208201526080820152808260016020020152506101c761032a565b7f05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f000000000000815262f08f97602082015273b622d0cf6e0c02c9c7ec3ef251548e9097872c136040820152634e097401196060820152610232604080518082019091526000808252602082015290565b6ea625ad7ce943cda0e26c51bd97f31960881b815271a7352c0ef0178c13190456d720d1fe20d5cf6020820152608082015280826002602090810291909101919091529183525072704b8ed5c4ad29f1260c8b1f123df22511713390820152730153e0c83bdda9884f10322a12198f277f2ccdae6040820152600160608201526a2618ce2ed9956227edf9166080820152919050565b6040518060a001604052806102db6102fd565b8152600060208201819052604082018190526060820181905260809091015290565b60405180606001604052806003905b61031461032a565b81526020019060019003908161030c5790505090565b6040805160a0810182526000808252602080830182905282840182905260608301829052835180850190945281845283015290608082015290565b81516102c08201908260005b6003808210610380575061040f565b8351805165ffffffffffff19168452602080820151830b818601526040808301516001600160a01b03169086015260608083015190930b92850192909252608090810151805170ffffffffffffffffffffffffffffffffff19169185019190915281015171ffffffffffffffffffffffffffffffffffff1660a08401529092019160c090910190600101610371565b505050602083015172ffffffffffffffffffffffffffffffffffffff1661024083015260408301516001600160a01b031661026083015260608301511515610280830152608090920151600a0b6102a0909101529056fea26469706673582212204e2270f03ba412e5ccb2f06f612cc92451e17e4c15366fe453edb9ea71a32a7364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_68fe2188 {\\n    bytes15 s_0;\\n    uint144 s_1;\\n  }\\n\\n  struct S_babb2207 {\\n    bytes26 s_0;\\n    int32 s_1;\\n    address s_2;\\n    int32 s_3;\\n    S_68fe2188 s_4;\\n  }\\n\\n  struct S_c18a6c13 {\\n    S_babb2207[3] s_0;\\n    uint152 s_1;\\n    address s_2;\\n    bool s_3;\\n    int88 s_4;\\n  }\\n\\n  function test () public pure returns (S_c18a6c13 memory) {\\n    S_c18a6c13 memory r;\\n    {\\n      S_babb2207[3] memory r_0;\\n      {\\n        S_babb2207 memory r_0_0;\\n        {\\n          bytes26 r_0_0_0 = bytes26(0x7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          int32 r_0_0_1 = -1274087755;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x18cf7F1A50C3C8Ba63d58bE94A29a2748EbA7aa7;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          int32 r_0_0_3 = -410244943;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          S_68fe2188 memory r_0_0_4;\\n          {\\n            bytes15 r_0_0_4_0 = bytes15(0xa1d439ce49c66ecf5a3fc20b76e5d0);\\n            r_0_0_4.s_0 = r_0_0_4_0;\\n          }\\n          {\\n            uint144 r_0_0_4_1 = 5861305222278979196761994006358524681924217;\\n            r_0_0_4.s_1 = r_0_0_4_1;\\n          }\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_babb2207 memory r_0_1;\\n        {\\n          bytes26 r_0_1_0 = bytes26(0x9b947a7161ab1eede7145268c011541284334a4373d0b714bca5);\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          int32 r_0_1_1 = 865864550;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0xB756CD513d28450faC2BE04B9bdfD39c04d01648;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          int32 r_0_1_3 = -1580226233;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        {\\n          S_68fe2188 memory r_0_1_4;\\n          {\\n            bytes15 r_0_1_4_0 = bytes15(0x763c0b949a1bc10bf6e0a6078d826b);\\n            r_0_1_4.s_0 = r_0_1_4_0;\\n          }\\n          {\\n            uint144 r_0_1_4_1 = 13416853283015054219154715288741264563542174;\\n            r_0_1_4.s_1 = r_0_1_4_1;\\n          }\\n          r_0_1.s_4 = r_0_1_4;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_babb2207 memory r_0_2;\\n        {\\n          bytes26 r_0_2_0 = bytes26(0x05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f);\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          int32 r_0_2_1 = 15765399;\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          address r_0_2_2 = 0xb622d0Cf6E0c02c9c7eC3Ef251548E9097872C13;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          int32 r_0_2_3 = -1309242370;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        {\\n          S_68fe2188 memory r_0_2_4;\\n          {\\n            bytes15 r_0_2_4_0 = bytes15(0xa625ad7ce943cda0e26c51bd97f319);\\n            r_0_2_4.s_0 = r_0_2_4_0;\\n          }\\n          {\\n            uint144 r_0_2_4_1 = 14565845279644385387939078387108336350844367;\\n            r_0_2_4.s_1 = r_0_2_4_1;\\n          }\\n          r_0_2.s_4 = r_0_2_4;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint152 r_1 = 2504265487923180049920196788541285307081912627;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x0153e0C83bDDA9884f10322a12198F277F2CCDae;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      int88 r_4 = 46056321346117608791734550;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x7cd678eab8603f87d01e1aa76691b570e54d2a5d96d30d2da4cc000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb40ef6b500000000000000000000000018cf7f1a50c3c8ba63d58be94a29a2748eba7aa7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe78c28b1a1d439ce49c66ecf5a3fc20b76e5d0000000000000000000000000000000000000000000000000000000000000004348d3f413fa3abd805e9ea60e461cde2e799b947a7161ab1eede7145268c011541284334a4373d0b714bca500000000000000000000000000000000000000000000000000000000000000000000339c0b66000000000000000000000000b756cd513d28450fac2be04b9bdfd39c04d01648ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1cfa947763c0b949a1bc10bf6e0a6078d826b000000000000000000000000000000000000000000000000000000000000009a04968db88c280169044226b6ac55da989e05ad904cf15046303c188db6527129f4625290fd6cc71a2dc38f0000000000000000000000000000000000000000000000000000000000000000000000f08f97000000000000000000000000b622d0cf6e0c02c9c7ec3ef251548e9097872c13ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb1f68bfea625ad7ce943cda0e26c51bd97f31900000000000000000000000000000000000000000000000000000000000000a7352c0ef0178c13190456d720d1fe20d5cf00000000000000000000000000704b8ed5c4ad29f1260c8b1f123df2251171330000000000000000000000000153e0c83bdda9884f10322a12198f277f2ccdae00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000002618ce2ed9956227edf916\"\n },\n {\n  \"name\": \"random-(address,(bool,uint40,((string),int16,bytes1),bool)[3],address,string)[1]\",\n  \"type\": \"(address,(bool,uint40,((string),int16,bytes1),bool)[3],address,string)[1]\",\n  \"value\": [\n   [\n    \"0x0aA91C192DBEb96741e94ECeC8372FD1aba3A0B5\",\n    [\n     [\n      false,\n      \"67972901229\",\n      [\n       [\n        \"Moo é🚀🚀oMMéo éM 🚀MM oé\"\n       ],\n       \"614\",\n       \"0xf9\"\n      ],\n      false\n     ],\n     [\n      true,\n      \"265915777972\",\n      [\n       [\n        \"Moo é🚀éM🚀🚀é 🚀oM🚀ooé 🚀o 🚀éMéooéMéoM🚀ooooooooé o🚀éoMoéMMé  é 🚀o\"\n       ],\n       \"6275\",\n       \"0x1a\"\n      ],\n      true\n     ],\n     [\n      false,\n      \"334872994325\",\n      [\n       [\n        \"Moo é🚀o éoéo🚀\"\n       ],\n       \"-30017\",\n       \"0x62\"\n      ],\n      false\n     ]\n    ],\n    \"0x11EfDA1818b8e98Bf8928a5AD32eA329ef11B324\",\n    \"Moo é🚀 Mo🚀🚀o🚀é🚀o🚀M🚀éo Mé🚀o🚀oéoé🚀🚀ééooéMoééé   🚀🚀🚀éMoMooé oéMoé \"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x0aA91C192DBEb96741e94ECeC8372FD1aba3A0B5\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"67972901229\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀oMMéo éM 🚀MM oé\"\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"614\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xf9\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"265915777972\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éM🚀🚀é 🚀oM🚀ooé 🚀o 🚀éMéooéMéoM🚀ooooooooé o🚀éoMoéMMé  é 🚀o\"\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"6275\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1a\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"334872994325\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o éoéo🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-30017\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x62\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x11EfDA1818b8e98Bf8928a5AD32eA329ef11B324\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 Mo🚀🚀o🚀é🚀o🚀M🚀éo Mé🚀o🚀oéoé🚀🚀ééooéMoééé   🚀🚀🚀éMoMooé oéMoé \"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061062e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103be565b60405180910390f35b61005661029c565b61005e61029c565b6100666102c9565b730aa91c192dbeb96741e94ecec8372fd1aba3a0b58152610085610300565b61008d61032d565b60008152640fd380296d60208201526100c660408051608081018252606080820190815281526000602082018190529181019190915290565b60408051602081019091526060815260006040518060600160405280602381526020016105d6602391398252508152610266602082015260f960f81b60408083019190915282015260006060820152815261011f61032d565b60018152643de9d0c3b4602082015261015860408051608081018252606080820190815281526000602082018190529181019190915290565b60408051602081019091526060815260006040518060a00160405280606881526020016104f5606891398252508152611883602080830191909152600d60f91b604080840191909152830191909152600160608301528201526101b961032d565b60008152644df7fc621560208201526101f260408051608081018252606080820190815281526000602082018190529181019190915290565b604080516020808201835260608083528351808501855260168152749adede418753e13f3500de418752df8752dfe13f3560571b8184015283529184526175401984820152603160f91b8484015284830193909352600090840181905284820193909352848201939093527311efda1818b8e98bf8928a5ad32ea329ef11b32484840152825160a0810190935260798084529192919061055d908301396060830152508152919050565b60405180602001604052806001905b6102b36102c9565b8152602001906001900390816102ab5790505090565b604051806080016040528060006001600160a01b031681526020016102ec610300565b815260006020820152606060409091015290565b60405180606001604052806003905b61031761032d565b81526020019060019003908161030f5790505090565b604080516080808201835260008083526020808401829052845192830185526060808401908152835282018190528184015290918201908152600060209091015290565b6000815180845260005b818110156103975760208185018101518683018201520161037b565b818111156103a9576000602083870101525b50601f01601f19169290920160200192915050565b6020808252600090604083820181850186855b60018110156104e757878303601f19018452815180516001600160a01b031684528681015160808886018190529060e086019082870160005b60038110156104a257607f19898503018252825180511515855264ffffffffff8d820151168d8601528b810151868d870152805160608089890152815191508f60e089015261045d610100890183610371565b91508f83015160010b60a089015260ff60f81b8f8401511660c089015280840151935061048d8189018515159052565b5095505050918b0191908b019060010161040a565b505050828801516001600160a01b038116878a015291506060830151925085810360608701526104d28184610371565b968901969550505091860191506001016103d1565b509097965050505050505056fe4d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80c3a920f09f9a806f4df09f9a806f6fc3a920f09f9a806f20f09f9a80c3a94dc3a96f6fc3a94dc3a96f4df09f9a806f6f6f6f6f6f6f6fc3a9206ff09f9a80c3a96f4d6fc3a94d4dc3a92020c3a920f09f9a806f4d6f6f20c3a9f09f9a80204d6ff09f9a80f09f9a806ff09f9a80c3a9f09f9a806ff09f9a804df09f9a80c3a96f204dc3a9f09f9a806ff09f9a806fc3a96fc3a9f09f9a80f09f9a80c3a9c3a96f6fc3a94d6fc3a9c3a9c3a9202020f09f9a80f09f9a80f09f9a80c3a94d6f4d6f6fc3a9206fc3a94d6fc3a9204d6f6f20c3a9f09f9a80f09f9a806f4d4dc3a96f20c3a94d20f09f9a804d4d206fc3a9a264697066735822122094d5e38bb546e494b1dfe46a1ea86f5477a4b2776f705ad1324361faea78e47464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_275d34e5 {\\n    S_97fc4627 s_0;\\n    int16 s_1;\\n    bytes1 s_2;\\n  }\\n\\n  struct S_c9a38557 {\\n    bool s_0;\\n    uint40 s_1;\\n    S_275d34e5 s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_817dcba3 {\\n    address s_0;\\n    S_c9a38557[3] s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_817dcba3[1] memory) {\\n    S_817dcba3[1] memory r;\\n    {\\n      S_817dcba3 memory r_0;\\n      {\\n        address r_0_0 = 0x0aA91C192DBEb96741e94ECeC8372FD1aba3A0B5;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_c9a38557[3] memory r_0_1;\\n        {\\n          S_c9a38557 memory r_0_1_0;\\n          {\\n            bool r_0_1_0_0 = false;\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          {\\n            uint40 r_0_1_0_1 = 67972901229;\\n            r_0_1_0.s_1 = r_0_1_0_1;\\n          }\\n          {\\n            S_275d34e5 memory r_0_1_0_2;\\n            {\\n              S_97fc4627 memory r_0_1_0_2_0;\\n              {\\n                string memory r_0_1_0_2_0_0 = unicode\\\"Moo é🚀🚀oMMéo éM 🚀MM oé\\\";\\n                r_0_1_0_2_0.s_0 = r_0_1_0_2_0_0;\\n              }\\n              r_0_1_0_2.s_0 = r_0_1_0_2_0;\\n            }\\n            {\\n              int16 r_0_1_0_2_1 = 614;\\n              r_0_1_0_2.s_1 = r_0_1_0_2_1;\\n            }\\n            {\\n              bytes1 r_0_1_0_2_2 = bytes1(0xf9);\\n              r_0_1_0_2.s_2 = r_0_1_0_2_2;\\n            }\\n            r_0_1_0.s_2 = r_0_1_0_2;\\n          }\\n          {\\n            bool r_0_1_0_3 = false;\\n            r_0_1_0.s_3 = r_0_1_0_3;\\n          }\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          S_c9a38557 memory r_0_1_1;\\n          {\\n            bool r_0_1_1_0 = true;\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            uint40 r_0_1_1_1 = 265915777972;\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            S_275d34e5 memory r_0_1_1_2;\\n            {\\n              S_97fc4627 memory r_0_1_1_2_0;\\n              {\\n                string memory r_0_1_1_2_0_0 = unicode\\\"Moo é🚀éM🚀🚀é 🚀oM🚀ooé 🚀o 🚀éMéooéMéoM🚀ooooooooé o🚀éoMoéMMé  é 🚀o\\\";\\n                r_0_1_1_2_0.s_0 = r_0_1_1_2_0_0;\\n              }\\n              r_0_1_1_2.s_0 = r_0_1_1_2_0;\\n            }\\n            {\\n              int16 r_0_1_1_2_1 = 6275;\\n              r_0_1_1_2.s_1 = r_0_1_1_2_1;\\n            }\\n            {\\n              bytes1 r_0_1_1_2_2 = bytes1(0x1a);\\n              r_0_1_1_2.s_2 = r_0_1_1_2_2;\\n            }\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          {\\n            bool r_0_1_1_3 = true;\\n            r_0_1_1.s_3 = r_0_1_1_3;\\n          }\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          S_c9a38557 memory r_0_1_2;\\n          {\\n            bool r_0_1_2_0 = false;\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            uint40 r_0_1_2_1 = 334872994325;\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          {\\n            S_275d34e5 memory r_0_1_2_2;\\n            {\\n              S_97fc4627 memory r_0_1_2_2_0;\\n              {\\n                string memory r_0_1_2_2_0_0 = unicode\\\"Moo é🚀o éoéo🚀\\\";\\n                r_0_1_2_2_0.s_0 = r_0_1_2_2_0_0;\\n              }\\n              r_0_1_2_2.s_0 = r_0_1_2_2_0;\\n            }\\n            {\\n              int16 r_0_1_2_2_1 = -30017;\\n              r_0_1_2_2.s_1 = r_0_1_2_2_1;\\n            }\\n            {\\n              bytes1 r_0_1_2_2_2 = bytes1(0x62);\\n              r_0_1_2_2.s_2 = r_0_1_2_2_2;\\n            }\\n            r_0_1_2.s_2 = r_0_1_2_2;\\n          }\\n          {\\n            bool r_0_1_2_3 = false;\\n            r_0_1_2.s_3 = r_0_1_2_3;\\n          }\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x11EfDA1818b8e98Bf8928a5AD32eA329ef11B324;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀 Mo🚀🚀o🚀é🚀o🚀M🚀éo Mé🚀o🚀oéoé🚀🚀ééooéMoééé   🚀🚀🚀éMoMooé oéMoé \\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000aa91c192dbeb96741e94ecec8372fd1aba3a0b5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000011efda1818b8e98bf8928a5ad32ea329ef11b3240000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd380296d0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000266f900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80f09f9a806f4d4dc3a96f20c3a94d20f09f9a804d4d206fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000003de9d0c3b400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000018831a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80c3a920f09f9a806f4df09f9a806f6fc3a920f09f9a806f20f09f9a80c3a94dc3a96f6fc3a94dc3a96f4df09f9a806f6f6f6f6f6f6f6fc3a9206ff09f9a80c3a96f4d6fc3a94d4dc3a92020c3a920f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004df7fc6215000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8abf6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f20c3a96fc3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000794d6f6f20c3a9f09f9a80204d6ff09f9a80f09f9a806ff09f9a80c3a9f09f9a806ff09f9a804df09f9a80c3a96f204dc3a9f09f9a806ff09f9a806fc3a96fc3a9f09f9a80f09f9a80c3a9c3a96f6fc3a94d6fc3a9c3a9c3a9202020f09f9a80f09f9a80f09f9a80c3a94d6f4d6f6fc3a9206fc3a94d6fc3a92000000000000000\"\n },\n {\n  \"name\": \"random-(address,string,bool,(string,string,(bytes9,string[2],bool),string,string))\",\n  \"type\": \"(address,string,bool,(string,string,(bytes9,string[2],bool),string,string))\",\n  \"value\": [\n   \"0xfF7a812ffecB77E4150d5D22A1400F7B48332858\",\n   \"Moo é🚀ooéM 🚀Mo ooooM🚀o🚀 o🚀o o éMoéMé M é🚀éoooo éé oéMooMooooé🚀é\",\n   false,\n   [\n    \"Moo é🚀 MMé o🚀oéoo o\",\n    \"Moo é🚀\",\n    [\n     \"0x093373ae03f0043833\",\n     [\n      \"Moo é🚀MéoMé🚀é MéoMéoo Moéé🚀éoM🚀é éMM🚀oéo🚀oé🚀éooM  o oo oéM\",\n      \"Moo é🚀oéo oéo🚀éo🚀oo 🚀 Mo oooM o Mé 🚀🚀\"\n     ],\n     true\n    ],\n    \"Moo é🚀🚀 🚀é🚀M  🚀🚀Mooo oéooooo oéMMM🚀o🚀🚀🚀M🚀🚀oM🚀o oé🚀 é oM \",\n    \"Moo é🚀Mooé🚀o🚀 M🚀oo ooM éMooo MoM éMoéoooééoMéo 🚀é🚀M    é\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xfF7a812ffecB77E4150d5D22A1400F7B48332858\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooéM 🚀Mo ooooM🚀o🚀 o🚀o o éMoéMé M é🚀éoooo éé oéMooMooooé🚀é\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 MMé o🚀oéoo o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x093373ae03f0043833\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MéoMé🚀é MéoMéoo Moéé🚀éoM🚀é éMM🚀oéo🚀oé🚀éooM  o oo oéM\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oéo oéo🚀éo🚀oo 🚀 Mo oooM o Mé 🚀🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀 🚀é🚀M  🚀🚀Mooo oéooooo oéMMM🚀o🚀🚀🚀M🚀🚀oM🚀o oé🚀 é oM \"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mooé🚀o🚀 M🚀oo ooM éMooo MoM éMoéoooééoMéo 🚀é🚀M    é\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105d9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c4565b60405180910390f35b6100566101c7565b61005e6101c7565b73ff7a812ffecb77e4150d5d22a1400f7b48332858815260408051608081019091526060808252600091906104e66020830139602083015250600060408201526100a66101f3565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80204d4dc3a9206ff09f9a806fc3a96f6f206f000000006020808301919091529083528151808301909252600a8252689adede418753e13f3560b71b82820152820152610108610228565b68093373ae03f004383360b81b815261011f610250565b60006040518060800160405280605e8152602001610546605e91398252506040805160608101909152603c808252600091906103ee60208301396020808401919091528381019290925250600160408084019190915283810192909252815160a0810190925260688083526000929161047e90830139606083015250604080516080810190915260548082526000919061042a60208301396080830152506060820152919050565b604080516080810182526000808252606060208301819052928201529081016101ee6101f3565b905290565b6040518060a001604052806060815260200160608152602001610214610228565b815260200160608152602001606081525090565b60408051606081019091526000815260208101610243610250565b8152600060209091015290565b60405180604001604052806002905b606081526020019060019003908161025f5790505090565b6000815180845260005b8181101561029d57602081850181015186830182015201610281565b818111156102af576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260018060a01b03845116818401528084015160406080818601526102f260a0860183610277565b915080860151606081151581880152808801519150601f19878503016080880152815160a0855261032660a0860182610277565b9050858301518582038787015261033d8282610277565b848601518782038888015280516001600160b81b031916825288810151898301869052919350915060a083019084840160005b600281101561039f57605f1986850301825261038d848451610277565b9350918a0191908a0190600101610370565b50505085820151151586840152838501519750868103848801526103c38189610277565b975050505050608081015191505081830360808301526103e38382610277565b969550505050505056fe4d6f6f20c3a9f09f9a806fc3a96f206fc3a96ff09f9a80c3a96ff09f9a806f6f20f09f9a80204d6f206f6f6f4d206f204dc3a920f09f9a80f09f9a804d6f6f20c3a9f09f9a804d6f6fc3a9f09f9a806ff09f9a80204df09f9a806f6f206f6f4d20c3a94d6f6f6f204d6f4d20c3a94d6fc3a96f6f6fc3a9c3a96f4dc3a96f20f09f9a80c3a9f09f9a804d20202020c3a94d6f6f20c3a9f09f9a80f09f9a8020f09f9a80c3a9f09f9a804d2020f09f9a80f09f9a804d6f6f6f206fc3a96f6f6f6f6f206fc3a94d4d4df09f9a806ff09f9a80f09f9a80f09f9a804df09f9a80f09f9a806f4df09f9a806f206fc3a9f09f9a8020c3a9206f4d204d6f6f20c3a9f09f9a806f6fc3a94d20f09f9a804d6f206f6f6f6f4df09f9a806ff09f9a80206ff09f9a806f206f20c3a94d6fc3a94dc3a9204d20c3a9f09f9a80c3a96f6f6f6f20c3a9c3a9206fc3a94d6f6f4d6f6f6f6fc3a9f09f9a80c3a94d6f6f20c3a9f09f9a804dc3a96f4dc3a9f09f9a80c3a9204dc3a96f4dc3a96f6f204d6fc3a9c3a9f09f9a80c3a96f4df09f9a80c3a920c3a94d4df09f9a806fc3a96ff09f9a806fc3a9f09f9a80c3a96f6f4d20206f206f6f206fc3a94da26469706673582212202c9562a5b7d063a6428f9d542f3ed13896ad76dec42ebeb5eef7c6c028b36b2f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_554129f2 {\\n    bytes9 s_0;\\n    string[2] s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_0a5d4ce3 {\\n    string s_0;\\n    string s_1;\\n    S_554129f2 s_2;\\n    string s_3;\\n    string s_4;\\n  }\\n\\n  struct S_d4c572a7 {\\n    address s_0;\\n    string s_1;\\n    bool s_2;\\n    S_0a5d4ce3 s_3;\\n  }\\n\\n  function test () public pure returns (S_d4c572a7 memory) {\\n    S_d4c572a7 memory r;\\n    {\\n      address r_0 = 0xfF7a812ffecB77E4150d5D22A1400F7B48332858;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀ooéM 🚀Mo ooooM🚀o🚀 o🚀o o éMoéMé M é🚀éoooo éé oéMooMooooé🚀é\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_0a5d4ce3 memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀 MMé o🚀oéoo o\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀\\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_554129f2 memory r_3_2;\\n        {\\n          bytes9 r_3_2_0 = bytes9(0x093373ae03f0043833);\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          string[2] memory r_3_2_1;\\n          {\\n            string memory r_3_2_1_0 = unicode\\\"Moo é🚀MéoMé🚀é MéoMéoo Moéé🚀éoM🚀é éMM🚀oéo🚀oé🚀éooM  o oo oéM\\\";\\n            r_3_2_1[0] = r_3_2_1_0;\\n          }\\n          {\\n            string memory r_3_2_1_1 = unicode\\\"Moo é🚀oéo oéo🚀éo🚀oo 🚀 Mo oooM o Mé 🚀🚀\\\";\\n            r_3_2_1[1] = r_3_2_1_1;\\n          }\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          bool r_3_2_2 = true;\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        string memory r_3_3 = unicode\\\"Moo é🚀🚀 🚀é🚀M  🚀🚀Mooo oéooooo oéMMM🚀o🚀🚀🚀M🚀🚀oM🚀o oé🚀 é oM \\\";\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        string memory r_3_4 = unicode\\\"Moo é🚀Mooé🚀o🚀 M🚀oo ooM éMooo MoM éMoéoooééoMéo 🚀é🚀M    é\\\";\\n        r_3.s_4 = r_3_4;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ff7a812ffecb77e4150d5d22a1400f7b4833285800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806f6fc3a94d20f09f9a804d6f206f6f6f6f4df09f9a806ff09f9a80206ff09f9a806f206f20c3a94d6fc3a94dc3a9204d20c3a9f09f9a80c3a96f6f6f6f20c3a9c3a9206fc3a94d6f6f4d6f6f6f6fc3a9f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80204d4dc3a9206ff09f9a806fc3a96f6f206f00000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000093373ae03f0043833000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a804dc3a96f4dc3a9f09f9a80c3a9204dc3a96f4dc3a96f6f204d6fc3a9c3a9f09f9a80c3a96f4df09f9a80c3a920c3a94d4df09f9a806fc3a96ff09f9a806fc3a9f09f9a80c3a96f6f4d20206f206f6f206fc3a94d0000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806fc3a96f206fc3a96ff09f9a80c3a96ff09f9a806f6f20f09f9a80204d6f206f6f6f4d206f204dc3a920f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a80f09f9a8020f09f9a80c3a9f09f9a804d2020f09f9a80f09f9a804d6f6f6f206fc3a96f6f6f6f6f206fc3a94d4d4df09f9a806ff09f9a80f09f9a80f09f9a804df09f9a80f09f9a806f4df09f9a806f206fc3a9f09f9a8020c3a9206f4d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a804d6f6fc3a9f09f9a806ff09f9a80204df09f9a806f6f206f6f4d20c3a94d6f6f6f204d6f4d20c3a94d6fc3a96f6f6fc3a9c3a96f4dc3a96f20f09f9a80c3a9f09f9a804d20202020c3a9000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,bytes15,(uint16[4],bool[1],uint112,bool[]),string,bytes3)\",\n  \"type\": \"(bool,bytes15,(uint16[4],bool[1],uint112,bool[]),string,bytes3)\",\n  \"value\": [\n   false,\n   \"0xc9d253f49034669f69306e1cf5ef02\",\n   [\n    [\n     \"43615\",\n     \"34357\",\n     \"47501\",\n     \"886\"\n    ],\n    [\n     true\n    ],\n    \"2926495038821940548885772380050993\",\n    [\n     false,\n     true,\n     true\n    ]\n   ],\n   \"Moo é🚀🚀M éooo  éo🚀oéMooo🚀 é ooM🚀é🚀\",\n   \"0xf7736b\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc9d253f49034669f69306e1cf5ef02\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"43615\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"34357\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"47501\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"886\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"2926495038821940548885772380050993\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀M éooo  éo🚀oéMooo🚀 é ooM🚀é🚀\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf7736b\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061048b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061030d565b60405180910390f35b6100566101b5565b61005e6101b5565b600081526e64e929fa481a334fb498370e7af78160891b60208201526100826101e8565b61008a61021c565b61aa5f8152618635602082015261b98d6040820152610376606082015281526100b161023a565b6001815260208201526d90498f76d89bedd8dc63454a963160408083019190915280516003808252608082019092526000918160200160208202803683370190505090506000808260008151811061010b5761010b610405565b60200260200101901515908115158152505050600060019050808260018151811061013857610138610405565b60200260200101901515908115158152505050600060019050808260028151811061016557610165610405565b911515602092830291909101820152606080850193909352604080860194909452835192830190935250603a80825260009261041c9083013960608301525062f7736b60e81b6080820152919050565b6040805160a081018252600080825260208201529081016101d46101e8565b815260606020820152600060409091015290565b60405180608001604052806101fb61021c565b815260200161020861023a565b815260006020820152606060409091015290565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b8060005b600181101561027d578151151584526020938401939091019060010161025c565b50505050565b600081518084526020808501945080840160005b838110156102b5578151151587529582019590820190600101610297565b509495945050505050565b6000815180845260005b818110156102e6576020818501810151868301820152016102ca565b818111156102f8576000602083870101525b50601f01601f19169290920160200192915050565b602080825282511515828201528281015170ffffffffffffffffffffffffffffffffff191660408084019190915283015160a060608401528051600092918360c086015b600482101561037457835161ffff16815292840192600191909101908401610351565b50509182015191610389610140860184610258565b60408101516dffffffffffffffffffffffffffff166101608601526060015160e061018086015291506103c290506101a0840182610283565b90506060840151601f198483030160808501526103df82826102c0565b91505060808401516103fd60a08501826001600160e81b0319169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a804d20c3a96f6f6f2020c3a96ff09f9a806fc3a94d6f6f6ff09f9a8020c3a9206f6f4df09f9a80c3a9f09f9a80a2646970667358221220bbf3c4b5bee4349f47fe85deda601bc072f018eaa8fcea44f2bc2c09cb6effb164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_64e4ef6c {\\n    uint16[4] s_0;\\n    bool[1] s_1;\\n    uint112 s_2;\\n    bool[] s_3;\\n  }\\n\\n  struct S_13c11169 {\\n    bool s_0;\\n    bytes15 s_1;\\n    S_64e4ef6c s_2;\\n    string s_3;\\n    bytes3 s_4;\\n  }\\n\\n  function test () public pure returns (S_13c11169 memory) {\\n    S_13c11169 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes15 r_1 = bytes15(0xc9d253f49034669f69306e1cf5ef02);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_64e4ef6c memory r_2;\\n      {\\n        uint16[4] memory r_2_0;\\n        {\\n          uint16 r_2_0_0 = 43615;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          uint16 r_2_0_1 = 34357;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          uint16 r_2_0_2 = 47501;\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          uint16 r_2_0_3 = 886;\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool[1] memory r_2_1;\\n        {\\n          bool r_2_1_0 = true;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        uint112 r_2_2 = 2926495038821940548885772380050993;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bool[] memory r_2_3 = new bool[](3);\\n        {\\n          bool r_2_3_0 = false;\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          bool r_2_3_1 = true;\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        {\\n          bool r_2_3_2 = true;\\n          r_2_3[2] = r_2_3_2;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀🚀M éooo  éo🚀oéMooo🚀 é ooM🚀é🚀\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes3 r_4 = bytes3(0xf7736b);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c9d253f49034669f69306e1cf5ef02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000200f7736b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa5f0000000000000000000000000000000000000000000000000000000000008635000000000000000000000000000000000000000000000000000000000000b98d0000000000000000000000000000000000000000000000000000000000000376000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000090498f76d89bedd8dc63454a963100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80f09f9a804d20c3a96f6f6f2020c3a96ff09f9a806fc3a94d6f6f6ff09f9a8020c3a9206f6f4df09f9a80c3a9f09f9a80000000000000\"\n },\n {\n  \"name\": \"random-(int232,(bool,string,uint136,address,bytes4[2]),address,uint80,int8[2])\",\n  \"type\": \"(int232,(bool,string,uint136,address,bytes4[2]),address,uint80,int8[2])\",\n  \"value\": [\n   \"-2079440775584775807337132105788565643682173916178697799676537367312107\",\n   [\n    false,\n    \"Moo é🚀M🚀o🚀 o🚀🚀oMo 🚀MoooooéM🚀 éM éM   é🚀o🚀\",\n    \"8173386882283799959557936638716380589138\",\n    \"0xc4eab3e937475283C191612cd4cFE4FFfBeAB69d\",\n    [\n     \"0x3dee9bf2\",\n     \"0xb81e350c\"\n    ]\n   ],\n   \"0x12dCBB498eE2a8B48d0475f09D2969fcA29B784b\",\n   \"330162886233817626908519\",\n   [\n    \"10\",\n    \"-92\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"-2079440775584775807337132105788565643682173916178697799676537367312107\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀o🚀 o🚀🚀oMo 🚀MoooooéM🚀 éM éM   é🚀o🚀\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"8173386882283799959557936638716380589138\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xc4eab3e937475283C191612cd4cFE4FFfBeAB69d\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x3dee9bf2\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb81e350c\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x12dCBB498eE2a8B48d0475f09D2969fcA29B784b\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"330162886233817626908519\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"10\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-92\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103d1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061024d565b60405180910390f35b610056610153565b61005e610153565b7fffffffb2de877c69b0a86ef8b6af2f6f194d21b35c97e496261efbcc307dc9158152610089610190565b6000808252604080516080810190915260498082526103536020830139602083015250701804f90deae10ac066ab0a9e05d9b22c52604082015273c4eab3e937475283c191612cd4cfe4fffbeab69d60608201526100e56101cf565b631ef74df960e11b8152632e078d4360e21b60208083019190915260808301919091528201527312dcbb498ee2a8b48d0475f09d2969fca29b784b60408201526945ea2a7a27b7171f1767606082015261013d6101cf565b600a8152605b1960208201526080820152919050565b6040518060a001604052806000601c0b8152602001610170610190565b8152600060208201819052604082015260600161018b6101cf565b905290565b6040518060a001604052806000151581526020016060815260200160006001600160881b0316815260200160006001600160a01b0316815260200161018b5b60405180604001604052806002906020820280368337509192915050565b8060005b600281101561021a5781516001600160e01b0319168452602093840193909101906001016101f1565b50505050565b806000805b6002811015610246578251820b855260209485019490920191600101610225565b5050505050565b600060208083528351601c0b818401528084015160c060408501528051151560e08501528181015160c06101008601528051806101a087015260005b818110156102a6578281018501518782016101c001528401610289565b818111156102b95760006101c083890101525b5060408301516001600160881b031661012087015260608301516001600160a01b0316610140870152608083015193506102f76101608701856101ed565b60408701516001600160a01b03811660608801529350606087015169ffffffffffffffffffff8116608088015293506080870151935061033a60a0870185610220565b601f01601f1916949094016101c0019594505050505056fe4d6f6f20c3a9f09f9a804df09f9a806ff09f9a80206ff09f9a80f09f9a806f4d6f20f09f9a804d6f6f6f6f6fc3a94df09f9a8020c3a94d20c3a94d202020c3a9f09f9a806ff09f9a80a26469706673582212200feaefd5b26004bce00363c4186b81f72d7fcb7ca8ad7f3a6b41f908a30d067664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3e79728b {\\n    bool s_0;\\n    string s_1;\\n    uint136 s_2;\\n    address s_3;\\n    bytes4[2] s_4;\\n  }\\n\\n  struct S_a86e13cd {\\n    int232 s_0;\\n    S_3e79728b s_1;\\n    address s_2;\\n    uint80 s_3;\\n    int8[2] s_4;\\n  }\\n\\n  function test () public pure returns (S_a86e13cd memory) {\\n    S_a86e13cd memory r;\\n    {\\n      int232 r_0 = -2079440775584775807337132105788565643682173916178697799676537367312107;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_3e79728b memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀M🚀o🚀 o🚀🚀oMo 🚀MoooooéM🚀 éM éM   é🚀o🚀\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        uint136 r_1_2 = 8173386882283799959557936638716380589138;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0xc4eab3e937475283C191612cd4cFE4FFfBeAB69d;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        bytes4[2] memory r_1_4;\\n        {\\n          bytes4 r_1_4_0 = bytes4(0x3dee9bf2);\\n          r_1_4[0] = r_1_4_0;\\n        }\\n        {\\n          bytes4 r_1_4_1 = bytes4(0xb81e350c);\\n          r_1_4[1] = r_1_4_1;\\n        }\\n        r_1.s_4 = r_1_4;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x12dCBB498eE2a8B48d0475f09D2969fcA29B784b;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint80 r_3 = 330162886233817626908519;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      int8[2] memory r_4;\\n      {\\n        int8 r_4_0 = 10;\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        int8 r_4_1 = -92;\\n        r_4[1] = r_4_1;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020ffffffb2de877c69b0a86ef8b6af2f6f194d21b35c97e496261efbcc307dc91500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000012dcbb498ee2a8b48d0475f09d2969fca29b784b0000000000000000000000000000000000000000000045ea2a7a27b7171f1767000000000000000000000000000000000000000000000000000000000000000affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000001804f90deae10ac066ab0a9e05d9b22c52000000000000000000000000c4eab3e937475283c191612cd4cfe4fffbeab69d3dee9bf200000000000000000000000000000000000000000000000000000000b81e350c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a804df09f9a806ff09f9a80206ff09f9a80f09f9a806f4d6f20f09f9a804d6f6f6f6f6fc3a94df09f9a8020c3a94d20c3a94d202020c3a9f09f9a806ff09f9a800000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int32,(uint120,((string,int104,bool,(int128),string)[1],address,address)))[]\",\n  \"type\": \"(int32,(uint120,((string,int104,bool,(int128),string)[1],address,address)))[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061032b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101b6565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b6040518060400160405280600060030b81526020016100a76100ac565b905290565b604051806040016040528060006001600160781b031681526020016100a760405180606001604052806100dd6100f1565b815260006020820181905260409091015290565b60405180602001604052806001905b61010861011e565b8152602001906001900390816101005790505090565b6040518060a00160405280606081526020016000600c0b815260200160001515815260200161015c60405180602001604052806000600f0b81525090565b8152602001606081525090565b6000815180845260005b8181101561018f57602081850181015186830182015201610173565b818111156101a1576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156102e757888303603f190185528151805160030b845287015187840187905280516001600160781b031687850152870151606080850188905281516080860182905261010086019060e0870160005b60018110156102a75760df198985030182528251805160a0865261025760a0870182610169565b90508e820151600c0b8f8701528d82015115158e8701528682015151600f0b878701526080820151915085810360808701526102938183610169565b95505050918c0191908c0190600101610230565b505050828a01516001600160a01b03811660a08801529150918801516001600160a01b03811660c0870152919689019694505050908601906001016101dd565b50909897505050505050505056fea264697066735822122066e50cc8693e6f95d98e3d064afe106f768151fbe49aa7119e1904dad43c748464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b1600010 {\\n    int128 s_0;\\n  }\\n\\n  struct S_bfb60337 {\\n    string s_0;\\n    int104 s_1;\\n    bool s_2;\\n    S_b1600010 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_6cf11def {\\n    S_bfb60337[1] s_0;\\n    address s_1;\\n    address s_2;\\n  }\\n\\n  struct S_0789e1a4 {\\n    uint120 s_0;\\n    S_6cf11def s_1;\\n  }\\n\\n  struct S_af29a066 {\\n    int32 s_0;\\n    S_0789e1a4 s_1;\\n  }\\n\\n  function test () public pure returns (S_af29a066[] memory) {\\n    S_af29a066[] memory r = new S_af29a066[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,(bool,int136,uint216,string),string,((bytes11,uint56,bool[]),bytes27))\",\n  \"type\": \"(string,(bool,int136,uint216,string),string,((bytes11,uint56,bool[]),bytes27))\",\n  \"value\": [\n   \"Moo é🚀Mo🚀 éoM🚀M🚀éMéoooo🚀é🚀Mo ooMo🚀o\",\n   [\n    true,\n    \"-1164221126038085248374030812529608821205\",\n    \"2886752086344032224339910669180919805207688756914310040895445033\",\n    \"Moo é🚀o  é🚀éMéoooooé  é🚀 Mo🚀éo Moo🚀o🚀 éo🚀🚀oéo🚀ooM🚀oo🚀o  o\"\n   ],\n   \"Moo é🚀\",\n   [\n    [\n     \"0x2eb1ccc0993b9c447330a8\",\n     \"65359066188433656\",\n     [\n      false\n     ]\n    ],\n    \"0xfe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd086\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mo🚀 éoM🚀M🚀éMéoooo🚀é🚀Mo ooMo🚀o\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-1164221126038085248374030812529608821205\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"2886752086344032224339910669180919805207688756914310040895445033\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o  é🚀éMéoooooé  é🚀 Mo🚀éo Moo🚀o🚀 éo🚀🚀oéo🚀ooM🚀oo🚀o  o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2eb1ccc0993b9c447330a8\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"65359066188433656\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd086\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104e8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610348565b60405180910390f35b6100566101d5565b61005e6101d5565b60006040518060600160405280603d8152602001610476603d9139825250604080516080810182526060808201526001815270036bdcd535d23efe513f05bb99b60f09d4196020808301919091527a07046e23cb3d592516810ebb9ddd6d1c071b490aecf4e26a75582982840152825160a0810190935260638084529192600092909161041390830139606083015250602080830191909152604080518082018252600a8152689adede418753e13f3560b71b92810192909252820152610123610229565b6040805160608082018352818301526a05d63998132773888e661560ab1b815266e833b9730348f86020808301919091528251600180825281850190945291926000929182810190803683370190505090506000808260008151811061018b5761018b6103fc565b9115156020928302919091018201526040840192909252509082527ffe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd0860000000000908201526060820152919050565b604051806080016040528060608152602001610210604080516080810182526000808252602082018190529181019190915260608082015290565b815260200160608152602001610224610229565b905290565b60405180604001604052806102566040805160608082018352600080835260208301529181019190915290565b8152600060209091015290565b6000815180845260005b818110156102895760208185018101518683018201520161026d565b8181111561029b576000602083870101525b50601f01601f19169290920160200192915050565b600081516040845260a084016affffffffffffffffffffff60a81b8251166040860152602066ffffffffffffff81840151166060870152604083015192506060608087015281835180845260c0880191508285019450600093505b8084101561032d5784511515825293820193600193909301929082019061030b565b509481015164ffffffffff1916950194909452509092915050565b60208152600082516080602084015261036460a0840182610263565b90506020840151601f1980858403016040860152815115158352602082015160100b602084015260018060d81b03604083015116604084015260608201519150608060608401526103b86080840183610263565b925060408601519150808584030160608601526103d58383610263565b92506060860151915080858403016080860152506103f382826102b0565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f2020c3a9f09f9a80c3a94dc3a96f6f6f6f6fc3a92020c3a9f09f9a80204d6ff09f9a80c3a96f204d6f6ff09f9a806ff09f9a8020c3a96ff09f9a80f09f9a806fc3a96ff09f9a806f6f4df09f9a806f6ff09f9a806f20206f4d6f6f20c3a9f09f9a804d6ff09f9a8020c3a96f4df09f9a804df09f9a80c3a94dc3a96f6f6f6ff09f9a80c3a9f09f9a804d6f206f6f4d6ff09f9a806fa26469706673582212201a4bd95106f08965ceb31698b230d2419576d4093fb479e780a600e2c264d83f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_dd204004 {\\n    bool s_0;\\n    int136 s_1;\\n    uint216 s_2;\\n    string s_3;\\n  }\\n\\n  struct S_96b27f20 {\\n    bytes11 s_0;\\n    uint56 s_1;\\n    bool[] s_2;\\n  }\\n\\n  struct S_c79b37e9 {\\n    S_96b27f20 s_0;\\n    bytes27 s_1;\\n  }\\n\\n  struct S_6afd1de1 {\\n    string s_0;\\n    S_dd204004 s_1;\\n    string s_2;\\n    S_c79b37e9 s_3;\\n  }\\n\\n  function test () public pure returns (S_6afd1de1 memory) {\\n    S_6afd1de1 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀Mo🚀 éoM🚀M🚀éMéoooo🚀é🚀Mo ooMo🚀o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_dd204004 memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int136 r_1_1 = -1164221126038085248374030812529608821205;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        uint216 r_1_2 = 2886752086344032224339910669180919805207688756914310040895445033;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀o  é🚀éMéoooooé  é🚀 Mo🚀éo Moo🚀o🚀 éo🚀🚀oéo🚀ooM🚀oo🚀o  o\\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_c79b37e9 memory r_3;\\n      {\\n        S_96b27f20 memory r_3_0;\\n        {\\n          bytes11 r_3_0_0 = bytes11(0x2eb1ccc0993b9c447330a8);\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          uint56 r_3_0_1 = 65359066188433656;\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          bool[] memory r_3_0_2 = new bool[](1);\\n          {\\n            bool r_3_0_2_0 = false;\\n            r_3_0_2[0] = r_3_0_2_0;\\n          }\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bytes27 r_3_1 = bytes27(0xfe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd086);\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804d6ff09f9a8020c3a96f4df09f9a804df09f9a80c3a94dc3a96f6f6f6ff09f9a80c3a9f09f9a804d6f206f6f4d6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffc94232aca2dc101aec0fa446649f0f62b000000000007046e23cb3d592516810ebb9ddd6d1c071b490aecf4e26a755829000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806f2020c3a9f09f9a80c3a94dc3a96f6f6f6f6fc3a92020c3a9f09f9a80204d6ff09f9a80c3a96f204d6f6ff09f9a806ff09f9a8020c3a96ff09f9a80f09f9a806fc3a96ff09f9a806f6f4df09f9a806f6ff09f9a806f20206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040fe3c000ea4ff983f10458ae1f90193d881c7036826275ca98cd08600000000002eb1ccc0993b9c447330a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e833b9730348f8000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes11,bytes12,(bytes7,(address,bytes17,bytes26[],bool[2])[4]))\",\n  \"type\": \"(string,bytes11,bytes12,(bytes7,(address,bytes17,bytes26[],bool[2])[4]))\",\n  \"value\": [\n   \"Moo é🚀Mé🚀🚀é🚀 Mo🚀oo🚀 MM🚀 🚀🚀🚀éMMoMoéoéMMo\",\n   \"0xfddb86f32746d296980685\",\n   \"0x35799ac6c9a8865497ebd270\",\n   [\n    \"0xa4856e7e816e16\",\n    [\n     [\n      \"0x779d508be1EeF03C200410C433b568a8F5DC2b89\",\n      \"0x2ac662d8132312499b64ad78823200fc92\",\n      [\n       \"0x2a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab\",\n       \"0x3ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f\"\n      ],\n      [\n       true,\n       true\n      ]\n     ],\n     [\n      \"0xe9bf7A03fdC296a66EBA6c24bAaF6cB89a72e402\",\n      \"0x476982f425eb6743e3a6f7b6c5cf744bb8\",\n      [\n       \"0x1f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b\",\n       \"0x93b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef9\",\n       \"0x3457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833\",\n       \"0xf0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e\"\n      ],\n      [\n       false,\n       true\n      ]\n     ],\n     [\n      \"0x023B1D7982Ad4dEcB33dfF9faBE7653295E513c8\",\n      \"0x7f96310e3cde75692c22bf05aa8ce035bf\",\n      [\n       \"0x2c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e50\",\n       \"0x2306f2ba70e09c97087f93849bf4f87378d502bcae55068951e8\",\n       \"0x9c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a\",\n       \"0x362bc23a860f6e14760642a895114b88e3731016287ad86e078d\"\n      ],\n      [\n       true,\n       false\n      ]\n     ],\n     [\n      \"0x0253a90d12362656426aa9D9f0AfF1Dd101F59eb\",\n      \"0xf65034dbbd36c0977468dda09d9e60eff3\",\n      [],\n      [\n       false,\n       false\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀Mé🚀🚀é🚀 Mo🚀oo🚀 MM🚀 🚀🚀🚀éMMoMoéoéMMo\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfddb86f32746d296980685\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x35799ac6c9a8865497ebd270\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa4856e7e816e16\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x779d508be1EeF03C200410C433b568a8F5DC2b89\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2ac662d8132312499b64ad78823200fc92\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x2a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xe9bf7A03fdC296a66EBA6c24bAaF6cB89a72e402\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x476982f425eb6743e3a6f7b6c5cf744bb8\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x93b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef9\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xf0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x023B1D7982Ad4dEcB33dfF9faBE7653295E513c8\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x7f96310e3cde75692c22bf05aa8ce035bf\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x2c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e50\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x2306f2ba70e09c97087f93849bf4f87378d502bcae55068951e8\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x9c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x362bc23a860f6e14760642a895114b88e3731016287ad86e078d\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x0253a90d12362656426aa9D9f0AfF1Dd101F59eb\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf65034dbbd36c0977468dda09d9e60eff3\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610911806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906107cc565b60405180910390f35b6100566105f3565b61005e6105f3565b60006040518060800160405280604b8152602001610891604b91398252506afddb86f32746d29698068560a81b60208201526b035799ac6c9a8865497ebd2760a41b60408201526100ad610634565b665242b73f40b70b60c91b81526100c261064a565b6100ca610677565b73779d508be1eef03c200410c433b568a8f5dc2b898152701563316c09918924cdb256bc4119007e4960791b602082015260408051600280825260608201909252600091816020016020820280368337505081519192507f2a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab0000000000009182915083906000906101575761015761087a565b65ffffffffffff19909216602092830291909101909101525080517f3ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f000000000000908190839060019081106101a9576101a961087a565b65ffffffffffff19909216602092830291909101909101525060408201526101cf61069a565b60018082526020820152606082015281526101e8610677565b73e9bf7a03fdc296a66eba6c24baaf6cb89a72e40281527008ed305e84bd6ce87c74def6d8b9ee8977607b1b602082015260408051600480825260a08201909252600091816020016020820280368337505081519192507f1f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b0000000000009182915083906000906102755761027561087a565b65ffffffffffff19909216602092830291909101909101525080517f93b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef9000000000000908190839060019081106102c7576102c761087a565b65ffffffffffff19909216602092830291909101909101525080517f3457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833000000000000908190839060029081106103195761031961087a565b65ffffffffffff19909216602092830291909101909101525080517ff0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e0000000000009081908390600390811061036b5761036b61087a565b65ffffffffffff199092166020928302919091019091015250604082015261039161069a565b60008152600160208083019190915260608301919091528201526103b3610677565b73023b1d7982ad4decb33dff9fabe7653295e513c88152707f96310e3cde75692c22bf05aa8ce035bf60781b602082015260408051600480825260a08201909252600091816020016020820280368337505081519192507f2c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e500000000000009182915083906000906104405761044061087a565b65ffffffffffff19909216602092830291909101909101525080517f2306f2ba70e09c97087f93849bf4f87378d502bcae55068951e8000000000000908190839060019081106104925761049261087a565b65ffffffffffff19909216602092830291909101909101525080517f9c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a000000000000908190839060029081106104e4576104e461087a565b65ffffffffffff19909216602092830291909101909101525080517f362bc23a860f6e14760642a895114b88e3731016287ad86e078d000000000000908190839060039081106105365761053661087a565b65ffffffffffff199092166020928302919091019091015250604082015261055c61069a565b600181526000602082015260608201526040820152610579610677565b730253a90d12362656426aa9d9f0aff1dd101f59eb815270f65034dbbd36c0977468dda09d9e60eff360781b602080830191909152604080516000815291820181528201526105c661069a565b60008082526020808301919091526060838101929092528382019290925290830191909152820152919050565b60405180608001604052806060815260200160006001600160a81b031916815260200160006001600160a01b031916815260200161062f610634565b905290565b60408051808201909152600081526020810161062f5b60405180608001604052806004905b610661610677565b8152602001906001900390816106595790505090565b6040805160808101825260008082526020820152606091810182905290810161062f5b60405180604001604052806002906020820280368337509192915050565b8060005b60028110156106dd57815115158452602093840193909101906001016106bc565b50505050565b80516001600160c81b03191682526020808201516040828501819052600092909160c0919086840183880186805b60048110156107bd578a8303603f19018452845180516001600160a01b03168452868101516effffffffffffffffffffffffffffff1916878501528881015160a08a860181905281519086018190528986019189019085905b8082101561079357825165ffffffffffff19168452928a0192918a01916001919091019061076a565b505050606091820151916107a9868201846106b8565b509587019594870194935050600101610711565b50909998505050505050505050565b60006020808352835160808285015280518060a086015260005b818110156108025782810184015186820160c0015283016107e6565b8181111561081457600060c083880101525b509185015191601f01601f19168401905061083b60408501836001600160a81b0319169052565b60408501516001600160a01b03198116606086015291506060850151915060a084820301608085015261087160c08201836106e3565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a80c3a9f09f9a80204d6ff09f9a806f6ff09f9a80204d4df09f9a8020f09f9a80f09f9a80f09f9a80c3a94d4d6f4d6fc3a96fc3a94d4d6fa264697066735822122078be4035a7a7b45f77acc4a428b256f557e284a0a9b50a42d3b7de429f3b9da064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b18937e2 {\\n    address s_0;\\n    bytes17 s_1;\\n    bytes26[] s_2;\\n    bool[2] s_3;\\n  }\\n\\n  struct S_349f5351 {\\n    bytes7 s_0;\\n    S_b18937e2[4] s_1;\\n  }\\n\\n  struct S_5ea23101 {\\n    string s_0;\\n    bytes11 s_1;\\n    bytes12 s_2;\\n    S_349f5351 s_3;\\n  }\\n\\n  function test () public pure returns (S_5ea23101 memory) {\\n    S_5ea23101 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀Mé🚀🚀é🚀 Mo🚀oo🚀 MM🚀 🚀🚀🚀éMMoMoéoéMMo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes11 r_1 = bytes11(0xfddb86f32746d296980685);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes12 r_2 = bytes12(0x35799ac6c9a8865497ebd270);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_349f5351 memory r_3;\\n      {\\n        bytes7 r_3_0 = bytes7(0xa4856e7e816e16);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_b18937e2[4] memory r_3_1;\\n        {\\n          S_b18937e2 memory r_3_1_0;\\n          {\\n            address r_3_1_0_0 = 0x779d508be1EeF03C200410C433b568a8F5DC2b89;\\n            r_3_1_0.s_0 = r_3_1_0_0;\\n          }\\n          {\\n            bytes17 r_3_1_0_1 = bytes17(0x2ac662d8132312499b64ad78823200fc92);\\n            r_3_1_0.s_1 = r_3_1_0_1;\\n          }\\n          {\\n            bytes26[] memory r_3_1_0_2 = new bytes26[](2);\\n            {\\n              bytes26 r_3_1_0_2_0 = bytes26(0x2a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab);\\n              r_3_1_0_2[0] = r_3_1_0_2_0;\\n            }\\n            {\\n              bytes26 r_3_1_0_2_1 = bytes26(0x3ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f);\\n              r_3_1_0_2[1] = r_3_1_0_2_1;\\n            }\\n            r_3_1_0.s_2 = r_3_1_0_2;\\n          }\\n          {\\n            bool[2] memory r_3_1_0_3;\\n            {\\n              bool r_3_1_0_3_0 = true;\\n              r_3_1_0_3[0] = r_3_1_0_3_0;\\n            }\\n            {\\n              bool r_3_1_0_3_1 = true;\\n              r_3_1_0_3[1] = r_3_1_0_3_1;\\n            }\\n            r_3_1_0.s_3 = r_3_1_0_3;\\n          }\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        {\\n          S_b18937e2 memory r_3_1_1;\\n          {\\n            address r_3_1_1_0 = 0xe9bf7A03fdC296a66EBA6c24bAaF6cB89a72e402;\\n            r_3_1_1.s_0 = r_3_1_1_0;\\n          }\\n          {\\n            bytes17 r_3_1_1_1 = bytes17(0x476982f425eb6743e3a6f7b6c5cf744bb8);\\n            r_3_1_1.s_1 = r_3_1_1_1;\\n          }\\n          {\\n            bytes26[] memory r_3_1_1_2 = new bytes26[](4);\\n            {\\n              bytes26 r_3_1_1_2_0 = bytes26(0x1f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b);\\n              r_3_1_1_2[0] = r_3_1_1_2_0;\\n            }\\n            {\\n              bytes26 r_3_1_1_2_1 = bytes26(0x93b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef9);\\n              r_3_1_1_2[1] = r_3_1_1_2_1;\\n            }\\n            {\\n              bytes26 r_3_1_1_2_2 = bytes26(0x3457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833);\\n              r_3_1_1_2[2] = r_3_1_1_2_2;\\n            }\\n            {\\n              bytes26 r_3_1_1_2_3 = bytes26(0xf0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e);\\n              r_3_1_1_2[3] = r_3_1_1_2_3;\\n            }\\n            r_3_1_1.s_2 = r_3_1_1_2;\\n          }\\n          {\\n            bool[2] memory r_3_1_1_3;\\n            {\\n              bool r_3_1_1_3_0 = false;\\n              r_3_1_1_3[0] = r_3_1_1_3_0;\\n            }\\n            {\\n              bool r_3_1_1_3_1 = true;\\n              r_3_1_1_3[1] = r_3_1_1_3_1;\\n            }\\n            r_3_1_1.s_3 = r_3_1_1_3;\\n          }\\n          r_3_1[1] = r_3_1_1;\\n        }\\n        {\\n          S_b18937e2 memory r_3_1_2;\\n          {\\n            address r_3_1_2_0 = 0x023B1D7982Ad4dEcB33dfF9faBE7653295E513c8;\\n            r_3_1_2.s_0 = r_3_1_2_0;\\n          }\\n          {\\n            bytes17 r_3_1_2_1 = bytes17(0x7f96310e3cde75692c22bf05aa8ce035bf);\\n            r_3_1_2.s_1 = r_3_1_2_1;\\n          }\\n          {\\n            bytes26[] memory r_3_1_2_2 = new bytes26[](4);\\n            {\\n              bytes26 r_3_1_2_2_0 = bytes26(0x2c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e50);\\n              r_3_1_2_2[0] = r_3_1_2_2_0;\\n            }\\n            {\\n              bytes26 r_3_1_2_2_1 = bytes26(0x2306f2ba70e09c97087f93849bf4f87378d502bcae55068951e8);\\n              r_3_1_2_2[1] = r_3_1_2_2_1;\\n            }\\n            {\\n              bytes26 r_3_1_2_2_2 = bytes26(0x9c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a);\\n              r_3_1_2_2[2] = r_3_1_2_2_2;\\n            }\\n            {\\n              bytes26 r_3_1_2_2_3 = bytes26(0x362bc23a860f6e14760642a895114b88e3731016287ad86e078d);\\n              r_3_1_2_2[3] = r_3_1_2_2_3;\\n            }\\n            r_3_1_2.s_2 = r_3_1_2_2;\\n          }\\n          {\\n            bool[2] memory r_3_1_2_3;\\n            {\\n              bool r_3_1_2_3_0 = true;\\n              r_3_1_2_3[0] = r_3_1_2_3_0;\\n            }\\n            {\\n              bool r_3_1_2_3_1 = false;\\n              r_3_1_2_3[1] = r_3_1_2_3_1;\\n            }\\n            r_3_1_2.s_3 = r_3_1_2_3;\\n          }\\n          r_3_1[2] = r_3_1_2;\\n        }\\n        {\\n          S_b18937e2 memory r_3_1_3;\\n          {\\n            address r_3_1_3_0 = 0x0253a90d12362656426aa9D9f0AfF1Dd101F59eb;\\n            r_3_1_3.s_0 = r_3_1_3_0;\\n          }\\n          {\\n            bytes17 r_3_1_3_1 = bytes17(0xf65034dbbd36c0977468dda09d9e60eff3);\\n            r_3_1_3.s_1 = r_3_1_3_1;\\n          }\\n          {\\n            bytes26[] memory r_3_1_3_2 = new bytes26[](0);\\n            r_3_1_3.s_2 = r_3_1_3_2;\\n          }\\n          {\\n            bool[2] memory r_3_1_3_3;\\n            {\\n              bool r_3_1_3_3_0 = false;\\n              r_3_1_3_3[0] = r_3_1_3_3_0;\\n            }\\n            {\\n              bool r_3_1_3_3_1 = false;\\n              r_3_1_3_3[1] = r_3_1_3_3_1;\\n            }\\n            r_3_1_3.s_3 = r_3_1_3_3;\\n          }\\n          r_3_1[3] = r_3_1_3;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080fddb86f32746d29698068500000000000000000000000000000000000000000035799ac6c9a8865497ebd27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a80c3a9f09f9a80204d6ff09f9a806f6ff09f9a80204d4df09f9a8020f09f9a80f09f9a80f09f9a80c3a94d4d6f4d6fc3a96fc3a94d4d6f000000000000000000000000000000000000000000a4856e7e816e160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000779d508be1eef03c200410c433b568a8f5dc2b892ac662d8132312499b64ad78823200fc9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000022a5c9ff0e817e8f68a94151e302753a32a78ba02610b4e6536ab0000000000003ea0092ac33b8a334b2772e8a216462bb35841ba2a16cefd869f000000000000000000000000000000000000e9bf7a03fdc296a66eba6c24baaf6cb89a72e402476982f425eb6743e3a6f7b6c5cf744bb800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000041f90bf1bff7fd785fea4f19774558811e4804f9a9dc5acc9c86b00000000000093b0f6ded3d2804277a2002a3fe2cb3da7694ae1b257fe63fef90000000000003457a7c3b4194fb774c654d3b0ef83dac271b11256f44f013833000000000000f0d4889f0a2cd26ceb47290496e59125ea117967a4ef079c084e000000000000000000000000000000000000023b1d7982ad4decb33dff9fabe7653295e513c87f96310e3cde75692c22bf05aa8ce035bf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c61ad161238bcf92b0f62f80b9fee25ae7afd47d0f17e502e500000000000002306f2ba70e09c97087f93849bf4f87378d502bcae55068951e80000000000009c846fde7f7bed480fd405adb33e76f9bc487145cc301c86372a000000000000362bc23a860f6e14760642a895114b88e3731016287ad86e078d0000000000000000000000000000000000000253a90d12362656426aa9d9f0aff1dd101f59ebf65034dbbd36c0977468dda09d9e60eff300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string[4],(address[4],int16,string,address,bool[]),string,bytes17)\",\n  \"type\": \"(string[4],(address[4],int16,string,address,bool[]),string,bytes17)\",\n  \"value\": [\n   [\n    \"Moo é🚀M MMM o\",\n    \"Moo é🚀M Moooééooooéoé🚀oM o o🚀é  ooooéooMooooéoé  oéMé🚀o🚀Mo\",\n    \"Moo é🚀oMéMo🚀 🚀MoMo🚀ééooo\",\n    \"Moo é🚀 éoM🚀o🚀 🚀é🚀oéMMo oMéo MMooooo éooooo\"\n   ],\n   [\n    [\n     \"0x62557325a8Aa36C4b8063a062C1589E5F6930709\",\n     \"0x1E186fa11c8364689aB6dD6d73C0B97ebE7AA7DD\",\n     \"0x10DafeB44858EacFff8BFfea62eC9B0c88504433\",\n     \"0xC9D67dA168131348B2Cb6fDfadc1c2869aE1B799\"\n    ],\n    \"32647\",\n    \"Moo é🚀o🚀M MMéoo MéM o é M🚀 oo ééoo🚀éé🚀🚀oMooo🚀 o oMéoMéoo🚀Moé\",\n    \"0x02Cb3D234A91Bb8FdCBb40f6BF83e23F19419A23\",\n    [\n     true\n    ]\n   ],\n   \"Moo é🚀é é\",\n   \"0xdd3f23674b7e07829fe5899f5b75c104f0\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M MMM o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M Moooééooooéoé🚀oM o o🚀é  ooooéooMooooéoé  oéMé🚀o🚀Mo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMéMo🚀 🚀MoMo🚀ééooo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éoM🚀o🚀 🚀é🚀oéMMo oMéo MMooooo éooooo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x62557325a8Aa36C4b8063a062C1589E5F6930709\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x1E186fa11c8364689aB6dD6d73C0B97ebE7AA7DD\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x10DafeB44858EacFff8BFfea62eC9B0c88504433\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xC9D67dA168131348B2Cb6fDfadc1c2869aE1B799\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"32647\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀M MMéoo MéM o é M🚀 oo ééoo🚀éé🚀🚀oMooo🚀 o oMéoMéoo🚀Moé\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x02Cb3D234A91Bb8FdCBb40f6BF83e23F19419A23\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀é é\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdd3f23674b7e07829fe5899f5b75c104f0\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061066c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061044e565b60405180910390f35b610056610269565b61005e610269565b61006661029d565b60408051808201825260118152704d6f6f20c3a9f09f9a804d204d4d4d206f60781b60208083019190915290835281516080810190925260548083526000929161057c90830139905080826001602002018190525050600060405180606001604052806028815260200161060f60289139604080840191909152805160608101909152603f808252600092506105d06020830139606083015250815261010a6102c4565b610112610305565b7362557325a8aa36c4b8063a062c1589e5f69307098152731e186fa11c8364689ab6dd6d73c0b97ebe7aa7dd6020808301919091527310dafeb44858eacfff8bffea62ec9b0c8850443360408084019190915273c9d67da168131348b2cb6fdfadc1c2869ae1b7996060840152918352617f8783820152815160808101909252605f8083526000929161051d908301396040838101919091527302cb3d234a91bb8fdcbb40f6bf83e23f19419a23606084015280516001808252818301909252600092509060208083019080368337019050509050600060019050808260008151811061020157610201610506565b91151560209283029190910182015260808401929092525082810191909152604080518082018252600f81526e4d6f6f20c3a9f09f9a80c3a920c3a960881b92810192909252820152700dd3f23674b7e07829fe5899f5b75c104f607c1b6060820152919050565b604051806080016040528061027c61029d565b81526020016102896102c4565b815260606020820152600060409091015290565b60405180608001604052806004905b60608152602001906001900390816102ac5790505090565b6040518060a001604052806102d7610305565b8152602001600060010b81526020016060815260200160006001600160a01b03168152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156103495760208185018101518683018201520161032d565b8181111561035b576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b838110156103a2578151151587529582019590820190600101610384565b509495945050505050565b80516000906101009084835b60048110156103e15782516001600160a01b03168252602092830192909101906001016103b9565b50505060208301516103f8608086018260010b9052565b5060408301518160a086015261041082860182610323565b915050606083015161042d60c08601826001600160a01b03169052565b50608083015184820360e08601526104458282610370565b95945050505050565b602080825282516080838301526000919061012084019060a08501845b600481101561049a57609f19878503018252610488848451610323565b9350918401919084019060010161046b565b505050818501519150601f19808583030160408601526104ba82846103ad565b92506040860151915080858403016060860152506104d88282610323565b91505060608401516104fe60808501826effffffffffffffffffffffffffffff19169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a804d204d4dc3a96f6f204dc3a94d206f20c3a9204df09f9a80206f6f20c3a9c3a96f6ff09f9a80c3a9c3a9f09f9a80f09f9a806f4d6f6f6ff09f9a80206f206f4dc3a96f4dc3a96f6ff09f9a804d6fc3a94d6f6f20c3a9f09f9a804d204d6f6f6fc3a9c3a96f6f6f6fc3a96fc3a9f09f9a806f4d206f206ff09f9a80c3a920206f6f6f6fc3a96f6f4d6f6f6f6fc3a96fc3a920206fc3a94dc3a9f09f9a806ff09f9a804d6f4d6f6f20c3a9f09f9a8020c3a96f4df09f9a806ff09f9a8020f09f9a80c3a9f09f9a806fc3a94d4d6f206f4dc3a96f204d4d6f6f6f6f6f20c3a96f6f6f6f6f4d6f6f20c3a9f09f9a806f4dc3a94d6ff09f9a8020f09f9a804d6f4d6ff09f9a80c3a9c3a96f6f6fa26469706673582212204ca23b197a8b53134f4219c7e438d7c721be1442ff280d37ec277458f475df6964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ef62c53d {\\n    address[4] s_0;\\n    int16 s_1;\\n    string s_2;\\n    address s_3;\\n    bool[] s_4;\\n  }\\n\\n  struct S_db218672 {\\n    string[4] s_0;\\n    S_ef62c53d s_1;\\n    string s_2;\\n    bytes17 s_3;\\n  }\\n\\n  function test () public pure returns (S_db218672 memory) {\\n    S_db218672 memory r;\\n    {\\n      string[4] memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀M MMM o\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀M Moooééooooéoé🚀oM o o🚀é  ooooéooMooooéoé  oéMé🚀o🚀Mo\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀oMéMo🚀 🚀MoMo🚀ééooo\\\";\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀 éoM🚀o🚀 🚀é🚀oéMMo oMéo MMooooo éooooo\\\";\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_ef62c53d memory r_1;\\n      {\\n        address[4] memory r_1_0;\\n        {\\n          address r_1_0_0 = 0x62557325a8Aa36C4b8063a062C1589E5F6930709;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0x1E186fa11c8364689aB6dD6d73C0B97ebE7AA7DD;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0x10DafeB44858EacFff8BFfea62eC9B0c88504433;\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        {\\n          address r_1_0_3 = 0xC9D67dA168131348B2Cb6fDfadc1c2869aE1B799;\\n          r_1_0[3] = r_1_0_3;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        int16 r_1_1 = 32647;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀o🚀M MMéoo MéM o é M🚀 oo ééoo🚀éé🚀🚀oMooo🚀 o oMéoMéoo🚀Moé\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0x02Cb3D234A91Bb8FdCBb40f6BF83e23F19419A23;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        bool[] memory r_1_4 = new bool[](1);\\n        {\\n          bool r_1_4_0 = true;\\n          r_1_4[0] = r_1_4_0;\\n        }\\n        r_1.s_4 = r_1_4;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀é é\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes17 r_3 = bytes17(0xdd3f23674b7e07829fe5899f5b75c104f0);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000440dd3f23674b7e07829fe5899f5b75c104f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d204d4d4d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a804d204d6f6f6fc3a9c3a96f6f6f6fc3a96fc3a9f09f9a806f4d206f206ff09f9a80c3a920206f6f6f6fc3a96f6f4d6f6f6f6fc3a96fc3a920206fc3a94dc3a9f09f9a806ff09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a806f4dc3a94d6ff09f9a8020f09f9a804d6f4d6ff09f9a80c3a9c3a96f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a8020c3a96f4df09f9a806ff09f9a8020f09f9a80c3a9f09f9a806fc3a94d4d6f206f4dc3a96f204d4d6f6f6f6f6f20c3a96f6f6f6f6f0000000000000000000000000062557325a8aa36c4b8063a062c1589e5f69307090000000000000000000000001e186fa11c8364689ab6dd6d73c0b97ebe7aa7dd00000000000000000000000010dafeb44858eacfff8bffea62ec9b0c88504433000000000000000000000000c9d67da168131348b2cb6fdfadc1c2869ae1b7990000000000000000000000000000000000000000000000000000000000007f87000000000000000000000000000000000000000000000000000000000000010000000000000000000000000002cb3d234a91bb8fdcbb40f6bf83e23f19419a230000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a806ff09f9a804d204d4dc3a96f6f204dc3a94d206f20c3a9204df09f9a80206f6f20c3a9c3a96f6ff09f9a80c3a9c3a9f09f9a80f09f9a806f4d6f6f6ff09f9a80206f206f4dc3a96f4dc3a96f6ff09f9a804d6fc3a90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80c3a920c3a90000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(((bool,uint112[2],string),string,bytes1,bool[1],bytes32),bool,bytes9)[4]\",\n  \"type\": \"(((bool,uint112[2],string),string,bytes1,bool[1],bytes32),bool,bytes9)[4]\",\n  \"value\": [\n   [\n    [\n     [\n      false,\n      [\n       \"1524743065659751003181002726779991\",\n       \"2304995672955559947592275229386344\"\n      ],\n      \"Moo é🚀o🚀\"\n     ],\n     \"Moo é🚀 oééMoooé oMMooo🚀MoMMM🚀éé éé oé\",\n     \"0xef\",\n     [\n      true\n     ],\n     \"0xb4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b\"\n    ],\n    true,\n    \"0x91d627c27c59abcd55\"\n   ],\n   [\n    [\n     [\n      true,\n      [\n       \"2193032221931312744498652777456888\",\n       \"4539594797478879932990022069986571\"\n      ],\n      \"Moo é🚀éo🚀ooo oooMo🚀o🚀\"\n     ],\n     \"Moo é🚀MoéoMoMMMoé 🚀ooooéoo\",\n     \"0x66\",\n     [\n      true\n     ],\n     \"0x328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd41\"\n    ],\n    true,\n    \"0xd1c5904c1676b9a3ca\"\n   ],\n   [\n    [\n     [\n      false,\n      [\n       \"597474868964284695740190723126164\",\n       \"1602494145763489996048063486089087\"\n      ],\n      \"Moo é🚀\"\n     ],\n     \"Moo é🚀M éMo🚀 M  ooéo🚀🚀 MM  🚀M🚀MoéM 🚀M MMM é🚀🚀éM🚀🚀ooMéooMo\",\n     \"0x37\",\n     [\n      false\n     ],\n     \"0x83ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac1\"\n    ],\n    true,\n    \"0xa093601cc9a7219c91\"\n   ],\n   [\n    [\n     [\n      true,\n      [\n       \"1976019007855734913493630404751134\",\n       \"4821591390761240086920764850975974\"\n      ],\n      \"Moo é🚀o🚀oo Moo🚀éoéMéoM🚀🚀 oMo oéééo🚀🚀o🚀  oéoo o 🚀M   ooMooo \"\n     ],\n     \"Moo é🚀MMé MoMoo 🚀 M  éé oo oM éoéooééééoo🚀  oo🚀\",\n     \"0x97\",\n     [\n      false\n     ],\n     \"0x7c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c\"\n    ],\n    false,\n    \"0x4803d6bcc535142e38\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"1524743065659751003181002726779991\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"2304995672955559947592275229386344\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 oééMoooé oMMooo🚀MoMMM🚀éé éé oé\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xef\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x91d627c27c59abcd55\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"2193032221931312744498652777456888\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4539594797478879932990022069986571\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éo🚀ooo oooMo🚀o🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀MoéoMoMMMoé 🚀ooooéoo\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x66\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd41\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xd1c5904c1676b9a3ca\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"597474868964284695740190723126164\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1602494145763489996048063486089087\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M éMo🚀 M  ooéo🚀🚀 MM  🚀M🚀MoéM 🚀M MMM é🚀🚀éM🚀🚀ooMéooMo\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x37\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x83ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac1\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa093601cc9a7219c91\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"1976019007855734913493630404751134\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4821591390761240086920764850975974\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀oo Moo🚀éoéMéoM🚀🚀 oMo oéééo🚀🚀o🚀  oéoo o 🚀M   ooMooo \"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀MMé MoMoo 🚀 M  éé oo oM éoéooééééoo🚀  oo🚀\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x97\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x7c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4803d6bcc535142e38\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506108ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105ca565b60405180910390f35b61005661045e565b61005e61045e565b61006661048b565b61006e6104b2565b6100766104ed565b60008152610082610516565b6d4b2cf68f09d5822c2a1f46cb2c5781526d71a522b4affd44ca5257b72fa66860208083019190915282810191909152604080518082018252600f81526d9adede418753e13f3500dfe13f35608f1b81840152818401529183528151606081019092526037808352600092916108419083013960208301525060ef60f81b604082015261010d610534565b600180825260608301919091527fb4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b608083015290825260208201526891d627c27c59abcd5560b81b6040820152815261016461048b565b61016c6104b2565b6101746104ed565b60018152610180610516565b6d6c1ff548af881be7a390654ea4f881526ddfd1bde55234c1ec554a1893250b602080830191909152828101919091526040805160608101909152602380825260009261081e90830139604080840191909152918352508051606081019091526024808252600091906107fa6020830139602083015250603360f91b6040820152610209610534565b600180825260608301919091527f328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd4160808301529082526020828101919091526868e2c8260b3b5cd1e560b91b604083015282015261026561048b565b61026d6104b2565b6102756104ed565b60008152610281610516565b6d1d75316c184c7a4fea2f2573b39481526d4f0251d91af3ec5af25d6131d77f60208083019190915282810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281840152918352815160a081019092526061808352600092916106f690830139602083015250603760f81b6040820152610307610534565b6000815260608201527f83ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac1608082015281526001602082015268a093601cc9a7219c9160b81b60408083019190915282015261036061048b565b6103686104b2565b6103706104ed565b6001815261037c610516565b6d616cddc555a3f13a1fb508f36f1e81526dedb90a08171d0fce529f75ec34e6602080830191909152828101919091526040805160808101909152605e80825260009261079c90830139604080840191909152918352508051608081019091526045808252600091906107576020830139602083015250609760f81b6040820152610405610534565b60008082526060838101929092527f7c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c608084015291835260208301919091526809007ad798a6a285c760bb1b6040830152820152919050565b60405180608001604052806004905b61047561048b565b81526020019060019003908161046d5790505090565b604051806060016040528061049e6104b2565b815260006020820181905260409091015290565b6040518060a001604052806104c56104ed565b815260606020820181905260006040830152016104e0610534565b8152600060209091015290565b6040518060600160405280600015158152602001610509610516565b8152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156105785760208185018101518683018201520161055c565b8181111561058a576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60018110156105c457815115158452602093840193909101906001016105a3565b50505050565b602080825260009060a08382018185018685805b60048110156106e757601f1989850301855282516060815181875280518983890152805115156101008901528a8101516101208901875b60028110156106425782516dffffffffffffffffffffffffffff168252918d0191908d0190600101610615565b50505060408082015191506080806101608b01526106646101808b0184610552565b92508c840151605f198b850301828c015261067f8482610552565b9350508184015161069b8d8c01826001600160f81b0319169052565b5093830151936106ae60c08b018661059f565b9092015160e0890152838b015115158b890152928101516001600160b81b031916960195909552948701949350918601916001016105de565b50919897505050505050505056fe4d6f6f20c3a9f09f9a804d20c3a94d6ff09f9a80204d20206f6fc3a96ff09f9a80f09f9a80204d4d2020f09f9a804df09f9a804d6fc3a94d20f09f9a804d204d4d4d20c3a9f09f9a80f09f9a80c3a94df09f9a80f09f9a806f6f4dc3a96f6f4d6f4d6f6f20c3a9f09f9a804d4dc3a9204d6f4d6f6f20f09f9a80204d2020c3a9c3a9206f6f206f4d20c3a96fc3a96f6fc3a9c3a9c3a9c3a96f6ff09f9a8020206f6ff09f9a804d6f6f20c3a9f09f9a806ff09f9a806f6f204d6f6ff09f9a80c3a96fc3a94dc3a96f4df09f9a80f09f9a80206f4d6f206fc3a9c3a9c3a96ff09f9a80f09f9a806ff09f9a8020206fc3a96f6f206f20f09f9a804d2020206f6f4d6f6f6f204d6f6f20c3a9f09f9a804d6fc3a96f4d6f4d4d4d6fc3a920f09f9a806f6f6f6fc3a96f6f4d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f6f206f6f6f4d6ff09f9a806ff09f9a804d6f6f20c3a9f09f9a80206fc3a9c3a94d6f6f6fc3a9206f4d4d6f6f6ff09f9a804d6f4d4d4df09f9a80c3a9c3a920c3a9c3a9206fc3a9a26469706673582212203a1f133693bbc077fb2e10b86fd57aa69fe422c9596bd2b59b2d0c5291bead7c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2dff1de4 {\\n    bool s_0;\\n    uint112[2] s_1;\\n    string s_2;\\n  }\\n\\n  struct S_712d7f10 {\\n    S_2dff1de4 s_0;\\n    string s_1;\\n    bytes1 s_2;\\n    bool[1] s_3;\\n    bytes32 s_4;\\n  }\\n\\n  struct S_ac9e1130 {\\n    S_712d7f10 s_0;\\n    bool s_1;\\n    bytes9 s_2;\\n  }\\n\\n  function test () public pure returns (S_ac9e1130[4] memory) {\\n    S_ac9e1130[4] memory r;\\n    {\\n      S_ac9e1130 memory r_0;\\n      {\\n        S_712d7f10 memory r_0_0;\\n        {\\n          S_2dff1de4 memory r_0_0_0;\\n          {\\n            bool r_0_0_0_0 = false;\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            uint112[2] memory r_0_0_0_1;\\n            {\\n              uint112 r_0_0_0_1_0 = 1524743065659751003181002726779991;\\n              r_0_0_0_1[0] = r_0_0_0_1_0;\\n            }\\n            {\\n              uint112 r_0_0_0_1_1 = 2304995672955559947592275229386344;\\n              r_0_0_0_1[1] = r_0_0_0_1_1;\\n            }\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            string memory r_0_0_0_2 = unicode\\\"Moo é🚀o🚀\\\";\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀 oééMoooé oMMooo🚀MoMMM🚀éé éé oé\\\";\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bytes1 r_0_0_2 = bytes1(0xef);\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          bool[1] memory r_0_0_3;\\n          {\\n            bool r_0_0_3_0 = true;\\n            r_0_0_3[0] = r_0_0_3_0;\\n          }\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          bytes32 r_0_0_4 = bytes32(0xb4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b);\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes9 r_0_2 = bytes9(0x91d627c27c59abcd55);\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_ac9e1130 memory r_1;\\n      {\\n        S_712d7f10 memory r_1_0;\\n        {\\n          S_2dff1de4 memory r_1_0_0;\\n          {\\n            bool r_1_0_0_0 = true;\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            uint112[2] memory r_1_0_0_1;\\n            {\\n              uint112 r_1_0_0_1_0 = 2193032221931312744498652777456888;\\n              r_1_0_0_1[0] = r_1_0_0_1_0;\\n            }\\n            {\\n              uint112 r_1_0_0_1_1 = 4539594797478879932990022069986571;\\n              r_1_0_0_1[1] = r_1_0_0_1_1;\\n            }\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            string memory r_1_0_0_2 = unicode\\\"Moo é🚀éo🚀ooo oooMo🚀o🚀\\\";\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          string memory r_1_0_1 = unicode\\\"Moo é🚀MoéoMoMMMoé 🚀ooooéoo\\\";\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          bytes1 r_1_0_2 = bytes1(0x66);\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          bool[1] memory r_1_0_3;\\n          {\\n            bool r_1_0_3_0 = true;\\n            r_1_0_3[0] = r_1_0_3_0;\\n          }\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          bytes32 r_1_0_4 = bytes32(0x328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd41);\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes9 r_1_2 = bytes9(0xd1c5904c1676b9a3ca);\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_ac9e1130 memory r_2;\\n      {\\n        S_712d7f10 memory r_2_0;\\n        {\\n          S_2dff1de4 memory r_2_0_0;\\n          {\\n            bool r_2_0_0_0 = false;\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            uint112[2] memory r_2_0_0_1;\\n            {\\n              uint112 r_2_0_0_1_0 = 597474868964284695740190723126164;\\n              r_2_0_0_1[0] = r_2_0_0_1_0;\\n            }\\n            {\\n              uint112 r_2_0_0_1_1 = 1602494145763489996048063486089087;\\n              r_2_0_0_1[1] = r_2_0_0_1_1;\\n            }\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          {\\n            string memory r_2_0_0_2 = unicode\\\"Moo é🚀\\\";\\n            r_2_0_0.s_2 = r_2_0_0_2;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          string memory r_2_0_1 = unicode\\\"Moo é🚀M éMo🚀 M  ooéo🚀🚀 MM  🚀M🚀MoéM 🚀M MMM é🚀🚀éM🚀🚀ooMéooMo\\\";\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          bytes1 r_2_0_2 = bytes1(0x37);\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          bool[1] memory r_2_0_3;\\n          {\\n            bool r_2_0_3_0 = false;\\n            r_2_0_3[0] = r_2_0_3_0;\\n          }\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        {\\n          bytes32 r_2_0_4 = bytes32(0x83ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac1);\\n          r_2_0.s_4 = r_2_0_4;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes9 r_2_2 = bytes9(0xa093601cc9a7219c91);\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_ac9e1130 memory r_3;\\n      {\\n        S_712d7f10 memory r_3_0;\\n        {\\n          S_2dff1de4 memory r_3_0_0;\\n          {\\n            bool r_3_0_0_0 = true;\\n            r_3_0_0.s_0 = r_3_0_0_0;\\n          }\\n          {\\n            uint112[2] memory r_3_0_0_1;\\n            {\\n              uint112 r_3_0_0_1_0 = 1976019007855734913493630404751134;\\n              r_3_0_0_1[0] = r_3_0_0_1_0;\\n            }\\n            {\\n              uint112 r_3_0_0_1_1 = 4821591390761240086920764850975974;\\n              r_3_0_0_1[1] = r_3_0_0_1_1;\\n            }\\n            r_3_0_0.s_1 = r_3_0_0_1;\\n          }\\n          {\\n            string memory r_3_0_0_2 = unicode\\\"Moo é🚀o🚀oo Moo🚀éoéMéoM🚀🚀 oMo oéééo🚀🚀o🚀  oéoo o 🚀M   ooMooo \\\";\\n            r_3_0_0.s_2 = r_3_0_0_2;\\n          }\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          string memory r_3_0_1 = unicode\\\"Moo é🚀MMé MoMoo 🚀 M  éé oo oM éoéooééééoo🚀  oo🚀\\\";\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          bytes1 r_3_0_2 = bytes1(0x97);\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        {\\n          bool[1] memory r_3_0_3;\\n          {\\n            bool r_3_0_3_0 = false;\\n            r_3_0_3[0] = r_3_0_3_0;\\n          }\\n          r_3_0.s_3 = r_3_0_3;\\n        }\\n        {\\n          bytes32 r_3_0_4 = bytes32(0x7c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c);\\n          r_3_0.s_4 = r_3_0_4;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = false;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bytes9 r_3_2 = bytes9(0x4803d6bcc535142e38);\\n        r_3.s_2 = r_3_2;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000191d627c27c59abcd55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000160ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4546181da7adbdfa821f7b068e4aade9a8ba432524fd04b290dacba7bd6da6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b2cf68f09d5822c2a1f46cb2c5700000000000000000000000000000000000071a522b4affd44ca5257b72fa6680000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80206fc3a9c3a94d6f6f6fc3a9206f4d4d6f6f6ff09f9a804d6f4d4d4df09f9a80c3a9c3a920c3a9c3a9206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001d1c5904c1676b9a3ca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000018066000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001328c9056423b4ca4f74b2bc4e04332d128de428c037a5c21174f0bf6d889fd4100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000006c1ff548af881be7a390654ea4f8000000000000000000000000000000000000dfd1bde55234c1ec554a1893250b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f6f206f6f6f4d6ff09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a804d6fc3a96f4d6f4d4d4d6fc3a920f09f9a806f6f6f6fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001a093601cc9a7219c91000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001603700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ee6960ccd77d8ef4483783d79d5721de907a490a78a7c3bc87f47e7cd7aac100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d75316c184c7a4fea2f2573b3940000000000000000000000000000000000004f0251d91af3ec5af25d6131d77f0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a804d20c3a94d6ff09f9a80204d20206f6fc3a96ff09f9a80f09f9a80204d4d2020f09f9a804df09f9a804d6fc3a94d20f09f9a804d204d4d4d20c3a9f09f9a80f09f9a80c3a94df09f9a80f09f9a806f6f4dc3a96f6f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000004803d6bcc535142e38000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a0970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c337b937f57bda5cc1f7ea3bd895bc276087e225b156f214579f1fc3bb4df4c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000616cddc555a3f13a1fb508f36f1e000000000000000000000000000000000000edb90a08171d0fce529f75ec34e60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806ff09f9a806f6f204d6f6ff09f9a80c3a96fc3a94dc3a96f4df09f9a80f09f9a80206f4d6f206fc3a9c3a9c3a96ff09f9a80f09f9a806ff09f9a8020206fc3a96f6f206f20f09f9a804d2020206f6f4d6f6f6f20000000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d4dc3a9204d6f4d6f6f20f09f9a80204d2020c3a9c3a9206f6f206f4d20c3a96fc3a96f6fc3a9c3a9c3a9c3a96f6ff09f9a8020206f6ff09f9a80000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,address[1]),(uint112,(string,address,address,uint184,bytes4),string,bool),uint240)\",\n  \"type\": \"((address,address[1]),(uint112,(string,address,address,uint184,bytes4),string,bool),uint240)\",\n  \"value\": [\n   [\n    \"0xAD19FaDF81A15d0837E38DDcC587eBDF1296DB8e\",\n    [\n     \"0xA28a9239812CDe273c9B3AB871D6529865C288a0\"\n    ]\n   ],\n   [\n    \"2789240170870581534885721673351500\",\n    [\n     \"Moo é🚀 M🚀oéé éooo🚀🚀 🚀éoM🚀 oM🚀🚀oMo🚀éo M  ééM🚀M 🚀oooooooééo\",\n     \"0x2c13E4C5a8Bf8a2771c36368374c448F37a43768\",\n     \"0x410Daaf3A26F65CFB733B44e31d0855ac2B2b8Bc\",\n     \"12726693198414424396038837673065339712036485956547019958\",\n     \"0xf5b55100\"\n    ],\n    \"Moo é🚀🚀🚀éoMoo🚀Mo🚀éoo é o🚀M éMéoMoM o \",\n    true\n   ],\n   \"1680834534767936496981263258330137788751777961886160992532481400896987555\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xAD19FaDF81A15d0837E38DDcC587eBDF1296DB8e\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA28a9239812CDe273c9B3AB871D6529865C288a0\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"2789240170870581534885721673351500\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 M🚀oéé éooo🚀🚀 🚀éoM🚀 oM🚀🚀oMo🚀éo M  ééM🚀M 🚀oooooooééo\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2c13E4C5a8Bf8a2771c36368374c448F37a43768\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x410Daaf3A26F65CFB733B44e31d0855ac2B2b8Bc\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"12726693198414424396038837673065339712036485956547019958\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf5b55100\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀🚀éoMoo🚀Mo🚀éoo é o🚀M éMéoMoM o \"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1680834534767936496981263258330137788751777961886160992532481400896987555\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104d5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102da565b60405180910390f35b6100566101cd565b61005e6101cd565b6100666101fa565b73ad19fadf81a15d0837e38ddcc587ebdf1296db8e8152610085610222565b73a28a9239812cde273c9b3ab871d6529865c288a08152602082015281526100ab610240565b6d898529111926347fc7d9ff78c14c81526040805160a08101825260608082526000602083018190529282018390528101829052608081019190915260006040518060a001604052806064815260200161043c60649139825250732c13e4c5a8bf8a2771c36368374c448f37a4376860208083019190915273410daaf3a26f65cfb733b44e31d0855ac2b2b8bc6040808401919091527684df74da5be1182d5880e1b6b310093510340b244684b660608085019190915262f5b55160e81b60808501528483019390935280519283019052603d808352600092916103ff90830139604080840191909152600160608401526020840192909252507df3899e31bdbfd360b0ccc4fe8464447b93c8d6dae86adb5435f77377a1a390820152919050565b60405180606001604052806101e06101fa565b81526020016101ed610240565b8152600060209091015290565b604051806040016040528060006001600160a01b0316815260200161021d610222565b905290565b60405180602001604052806001906020820280368337509192915050565b60408051608080820183526000808352835160a081018552606080825260208281018490529582018390528101829052918201529091820190815260606020820152600060409091015290565b6000815180845260005b818110156102b357602081850181015186830182015201610297565b818111156102c5576000602083870101525b50601f01601f19169290920160200192915050565b6020808252825180516001600160a01b0390811684840152908201516000929160408501845b600181101561031f578351831682529284019290840190600101610300565b5050828601519150608060608601526dffffffffffffffffffffffffffff82511660a086015282820151608060c0870152805160a06101208801526103686101c088018261028d565b94820151831661014088015250604080820151831661016088015260608201516001600160b81b031661018088015260808201516001600160e01b0319166101a0880152830151868503609f190160e0880152936103c6818661028d565b9450505050606081015190506103e161010085018215159052565b5060408401516001600160f01b038116608085015250939250505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96f4d6f6ff09f9a804d6ff09f9a80c3a96f6f20c3a9206ff09f9a804d20c3a94dc3a96f4d6f4d206f204d6f6f20c3a9f09f9a80204df09f9a806fc3a9c3a920c3a96f6f6ff09f9a80f09f9a8020f09f9a80c3a96f4df09f9a80206f4df09f9a80f09f9a806f4d6ff09f9a80c3a96f204d2020c3a9c3a94df09f9a804d20f09f9a806f6f6f6f6f6f6fc3a9c3a96fa264697066735822122007c06084321294164edfb6f5f0fce9018e15fbbd0f383f437e0ff677c17a1c7964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ab540be8 {\\n    address s_0;\\n    address[1] s_1;\\n  }\\n\\n  struct S_1a0602cf {\\n    string s_0;\\n    address s_1;\\n    address s_2;\\n    uint184 s_3;\\n    bytes4 s_4;\\n  }\\n\\n  struct S_f4640940 {\\n    uint112 s_0;\\n    S_1a0602cf s_1;\\n    string s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_db9728ba {\\n    S_ab540be8 s_0;\\n    S_f4640940 s_1;\\n    uint240 s_2;\\n  }\\n\\n  function test () public pure returns (S_db9728ba memory) {\\n    S_db9728ba memory r;\\n    {\\n      S_ab540be8 memory r_0;\\n      {\\n        address r_0_0 = 0xAD19FaDF81A15d0837E38DDcC587eBDF1296DB8e;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address[1] memory r_0_1;\\n        {\\n          address r_0_1_0 = 0xA28a9239812CDe273c9B3AB871D6529865C288a0;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_f4640940 memory r_1;\\n      {\\n        uint112 r_1_0 = 2789240170870581534885721673351500;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_1a0602cf memory r_1_1;\\n        {\\n          string memory r_1_1_0 = unicode\\\"Moo é🚀 M🚀oéé éooo🚀🚀 🚀éoM🚀 oM🚀🚀oMo🚀éo M  ééM🚀M 🚀oooooooééo\\\";\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          address r_1_1_1 = 0x2c13E4C5a8Bf8a2771c36368374c448F37a43768;\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0x410Daaf3A26F65CFB733B44e31d0855ac2B2b8Bc;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          uint184 r_1_1_3 = 12726693198414424396038837673065339712036485956547019958;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          bytes4 r_1_1_4 = bytes4(0xf5b55100);\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀🚀🚀éoMoo🚀Mo🚀éoo é o🚀M éMéoMoM o \\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bool r_1_3 = true;\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint240 r_2 = 1680834534767936496981263258330137788751777961886160992532481400896987555;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ad19fadf81a15d0837e38ddcc587ebdf1296db8e000000000000000000000000a28a9239812cde273c9b3ab871d6529865c288a000000000000000000000000000000000000000000000000000000000000000800000f3899e31bdbfd360b0ccc4fe8464447b93c8d6dae86adb5435f77377a1a3000000000000000000000000000000000000898529111926347fc7d9ff78c14c000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002c13e4c5a8bf8a2771c36368374c448f37a43768000000000000000000000000410daaf3a26f65cfb733b44e31d0855ac2b2b8bc00000000000000000084df74da5be1182d5880e1b6b310093510340b244684b6f5b551000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80204df09f9a806fc3a9c3a920c3a96f6f6ff09f9a80f09f9a8020f09f9a80c3a96f4df09f9a80206f4df09f9a80f09f9a806f4d6ff09f9a80c3a96f204d2020c3a9c3a94df09f9a804d20f09f9a806f6f6f6f6f6f6fc3a9c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96f4d6f6ff09f9a804d6ff09f9a80c3a96f6f20c3a9206ff09f9a804d20c3a94dc3a96f4d6f4d206f20000000\"\n },\n {\n  \"name\": \"random-((bytes24,address,string,(bytes29,bytes13[1],bool))[],bool[2],address,string)\",\n  \"type\": \"((bytes24,address,string,(bytes29,bytes13[1],bool))[],bool[2],address,string)\",\n  \"value\": [\n   [\n    [\n     \"0x214e40176841805427e125f9d848135f52ecc65fcf216146\",\n     \"0x541688f4Ec74A3ddaa5cD03ba0E9B7cD5535BdA1\",\n     \"Moo é🚀ooMo🚀Mo Mé MééM🚀éo🚀é 🚀é éé oééé🚀🚀ooéM🚀🚀oo🚀éMoMo🚀Mo\",\n     [\n      \"0xba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f\",\n      [\n       \"0x70a7214babec31160cd6f142a3\"\n      ],\n      true\n     ]\n    ],\n    [\n     \"0x2ec77abf473eafa7c51a6c29387731344d244e9f27106e77\",\n     \"0xdA21D39868d5400854a0Cf90e2f58a1134b65570\",\n     \"Moo é🚀éMo MoMMéoo🚀\",\n     [\n      \"0x14f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e\",\n      [\n       \"0xe29085cfdc5909453f30c6900f\"\n      ],\n      true\n     ]\n    ]\n   ],\n   [\n    true,\n    true\n   ],\n   \"0xcb09b29C2A189BfEE99e808Fa47391aDA083E515\",\n   \"Moo é🚀o🚀ooM oo ooéM\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x214e40176841805427e125f9d848135f52ecc65fcf216146\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x541688f4Ec74A3ddaa5cD03ba0E9B7cD5535BdA1\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooMo🚀Mo Mé MééM🚀éo🚀é 🚀é éé oééé🚀🚀ooéM🚀🚀oo🚀éMoMo🚀Mo\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x70a7214babec31160cd6f142a3\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2ec77abf473eafa7c51a6c29387731344d244e9f27106e77\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xdA21D39868d5400854a0Cf90e2f58a1134b65570\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éMo MoMMéoo🚀\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x14f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xe29085cfdc5909453f30c6900f\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xcb09b29C2A189BfEE99e808Fa47391aDA083E515\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀ooM oo ooéM\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061061c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610422565b60405180910390f35b6100566102ec565b61005e6102ec565b60408051600280825260608201909252600091816020015b61007e61031a565b81526020019060019003908161007657905050905061009b61031a565b7f214e40176841805427e125f9d848135f52ecc65fcf2161460000000000000000815273541688f4ec74a3ddaa5cd03ba0e9b7cd5535bda16020808301919091526040805160a08101909152606780825260009261058090830139604083015250610104610346565b7fba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f000000815261012f61036e565b6c70a7214babec31160cd6f142a360981b8152602082015260016040820152606082015281518190839060009061016857610168610569565b60200260200101819052505061017c61031a565b7f2ec77abf473eafa7c51a6c29387731344d244e9f27106e770000000000000000815273da21d39868d5400854a0cf90e2f58a1134b65570602080830191909152604080518082018252601b81527f4d6f6f20c3a9f09f9a80c3a94d6f204d6f4d4dc3a96f6ff09f9a800000000000928101929092528201526101fd610346565b7f14f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e000000815261022861036e565b6ce29085cfdc5909453f30c6900f60981b815260208201526001604082018190526060830191909152825182918491811061026557610265610569565b602090810291909101015250815261027b61038c565b60018082526020808301919091528281019190915273cb09b29c2a189bfee99e808fa47391ada083e5156040808401919091528051808201909152601b81527f4d6f6f20c3a9f09f9a806ff09f9a806f6f4d206f6f206f6fc3a94d0000000000918101919091526060820152919050565b60405180608001604052806060815260200161030661038c565b815260006020820152606060409091015290565b60408051608081018252600080825260208201526060918101829052908101610341610346565b905290565b6040805160608101909152600081526020810161036161036e565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156103d0576020818501810151868301820152016103b4565b818111156103e2576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600281101561041c57815115158452602093840193909101906001016103fb565b50505050565b6000602080835260c0808401855160a0808588015282825180855260e08901915060e08160051b8a0101945086840193506000805b82811015610515578a870360df190184528551805167ffffffffffffffff19168852898101516001600160a01b03168a890152604080820151818a018b90526104a28b8b01826103aa565b9050606080840151935062ffffff19845116818c0152508b83015160808b01865b60018110156104f657825172ffffffffffffffffffffffffffffffffffffff19168252918e0191908e01906001016104c3565b5050509101511515978601979097529488019492880192600101610457565b50505050938701519361052b60408801866103f7565b60408801516001600160a01b031660808801526060880151878403601f190191880191909152935061055f905081846103aa565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f4d6ff09f9a804d6f204dc3a9204dc3a9c3a94df09f9a80c3a96ff09f9a80c3a920f09f9a80c3a920c3a9c3a9206fc3a9c3a9c3a9f09f9a80f09f9a806f6fc3a94df09f9a80f09f9a806f6ff09f9a80c3a94d6f4d6ff09f9a804d6fa2646970667358221220f353ec4ada11420496c6823b81ffa26715885365525f897b5e968b658e688b7f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_cbd148e4 {\\n    bytes29 s_0;\\n    bytes13[1] s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_2bd05fea {\\n    bytes24 s_0;\\n    address s_1;\\n    string s_2;\\n    S_cbd148e4 s_3;\\n  }\\n\\n  struct S_fe604db3 {\\n    S_2bd05fea[] s_0;\\n    bool[2] s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_fe604db3 memory) {\\n    S_fe604db3 memory r;\\n    {\\n      S_2bd05fea[] memory r_0 = new S_2bd05fea[](2);\\n      {\\n        S_2bd05fea memory r_0_0;\\n        {\\n          bytes24 r_0_0_0 = bytes24(0x214e40176841805427e125f9d848135f52ecc65fcf216146);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x541688f4Ec74A3ddaa5cD03ba0E9B7cD5535BdA1;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀ooMo🚀Mo Mé MééM🚀éo🚀é 🚀é éé oééé🚀🚀ooéM🚀🚀oo🚀éMoMo🚀Mo\\\";\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          S_cbd148e4 memory r_0_0_3;\\n          {\\n            bytes29 r_0_0_3_0 = bytes29(0xba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f);\\n            r_0_0_3.s_0 = r_0_0_3_0;\\n          }\\n          {\\n            bytes13[1] memory r_0_0_3_1;\\n            {\\n              bytes13 r_0_0_3_1_0 = bytes13(0x70a7214babec31160cd6f142a3);\\n              r_0_0_3_1[0] = r_0_0_3_1_0;\\n            }\\n            r_0_0_3.s_1 = r_0_0_3_1;\\n          }\\n          {\\n            bool r_0_0_3_2 = true;\\n            r_0_0_3.s_2 = r_0_0_3_2;\\n          }\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_2bd05fea memory r_0_1;\\n        {\\n          bytes24 r_0_1_0 = bytes24(0x2ec77abf473eafa7c51a6c29387731344d244e9f27106e77);\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0xdA21D39868d5400854a0Cf90e2f58a1134b65570;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          string memory r_0_1_2 = unicode\\\"Moo é🚀éMo MoMMéoo🚀\\\";\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          S_cbd148e4 memory r_0_1_3;\\n          {\\n            bytes29 r_0_1_3_0 = bytes29(0x14f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e);\\n            r_0_1_3.s_0 = r_0_1_3_0;\\n          }\\n          {\\n            bytes13[1] memory r_0_1_3_1;\\n            {\\n              bytes13 r_0_1_3_1_0 = bytes13(0xe29085cfdc5909453f30c6900f);\\n              r_0_1_3_1[0] = r_0_1_3_1_0;\\n            }\\n            r_0_1_3.s_1 = r_0_1_3_1;\\n          }\\n          {\\n            bool r_0_1_3_2 = true;\\n            r_0_1_3.s_2 = r_0_1_3_2;\\n          }\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[2] memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xcb09b29C2A189BfEE99e808Fa47391aDA083E515;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀o🚀ooM oo ooéM\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cb09b29c2a189bfee99e808fa47391ada083e51500000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0214e40176841805427e125f9d848135f52ecc65fcf2161460000000000000000000000000000000000000000541688f4ec74a3ddaa5cd03ba0e9b7cd5535bda100000000000000000000000000000000000000000000000000000000000000c0ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f00000070a7214babec31160cd6f142a300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a806f6f4d6ff09f9a804d6f204dc3a9204dc3a9c3a94df09f9a80c3a96ff09f9a80c3a920f09f9a80c3a920c3a9c3a9206fc3a9c3a9c3a9f09f9a80f09f9a806f6fc3a94df09f9a80f09f9a806f6ff09f9a80c3a94d6f4d6ff09f9a804d6f000000000000000000000000000000000000000000000000002ec77abf473eafa7c51a6c29387731344d244e9f27106e770000000000000000000000000000000000000000da21d39868d5400854a0cf90e2f58a1134b6557000000000000000000000000000000000000000000000000000000000000000c014f2ffd9c86a273ad6f05ac06a35be0461c6d947561ee0b932cd2f450e000000e29085cfdc5909453f30c6900f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80c3a94d6f204d6f4d4dc3a96f6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806ff09f9a806f6f4d206f6f206f6fc3a94d0000000000\"\n },\n {\n  \"name\": \"random-((string,string,(string,string[4],uint240,(bytes23[4],address,bool))[4],string))\",\n  \"type\": \"((string,string,(string,string[4],uint240,(bytes23[4],address,bool))[4],string))\",\n  \"value\": [\n   [\n    \"Moo é🚀\",\n    \"Moo é🚀\",\n    [\n     [\n      \"Moo é🚀🚀🚀 M   M MM\",\n      [\n       \"Moo é🚀éo🚀oo\",\n       \"Moo é🚀\",\n       \"Moo é🚀\",\n       \"Moo é🚀🚀ooéo  oo🚀éoooM oMé oéM🚀oéMM🚀éo MMo\"\n      ],\n      \"814555359560293370236521225424701320641954613471591701308136790196232147\",\n      [\n       [\n        \"0x5d274cab679a51d6f22b007203d3f750bb505bdd3759aa\",\n        \"0xb08a8af5567c186a6ec356931f2036aa89feb52a65105d\",\n        \"0xef4ade4a31877dff310e10940018bcbdab087974a68248\",\n        \"0x9da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f6\"\n       ],\n       \"0xF3D04A21F31301b645368Ce384902B424809893e\",\n       false\n      ]\n     ],\n     [\n      \"Moo é🚀é🚀MMoMéM🚀Méoo oé🚀\",\n      [\n       \"Moo é🚀 🚀o oMMo🚀M🚀oMo\",\n       \"Moo é🚀oé Méooé Moooo\",\n       \"Moo é🚀\",\n       \"Moo é🚀🚀M ooMM ooo ooé oéoo 🚀🚀ooMoé  o  M éoéMo oM🚀 oM MM\"\n      ],\n      \"346385063941645945282457815996977493452354320534099363377869401412073583\",\n      [\n       [\n        \"0xfc5e74404010f8903edab82b49409999c35e6ff62d53cb\",\n        \"0xd37de0df3816b917efd729ccc3c8f5b1da18c3958f8d41\",\n        \"0x43f932d79874efbf020aa84e213da3cf19742a90cc4110\",\n        \"0x70befe6ad18367c896eb28f8e4caf984180fc5a2bfd318\"\n       ],\n       \"0x267A836e29bDD4eA91a0CDeE9EDbf4d7804741C9\",\n       false\n      ]\n     ],\n     [\n      \"Moo é🚀é ooM🚀 o ooo\",\n      [\n       \"Moo é🚀é  ééM o🚀🚀🚀oo o  🚀MM  éoooM🚀M 🚀oéM\",\n       \"Moo é🚀éo🚀Mé🚀o🚀o ooé 🚀o o🚀🚀éoo oo🚀🚀 o🚀oMéooMMMo🚀ooé\",\n       \"Moo é🚀o🚀Moé🚀o🚀🚀oMMM🚀 🚀oéM oMooMo é 🚀éoMoMo 🚀Moo🚀\",\n       \"Moo é🚀 MM🚀o 🚀MoM🚀 Mo MM🚀o 🚀 M🚀MééMMoMMéoM🚀🚀ooM🚀o🚀oéo🚀🚀🚀o\"\n      ],\n      \"1076127099185097150400809704391287104521004738381718839603410431127243423\",\n      [\n       [\n        \"0xc0384e369d7dfd273e9da946659fd2aa163b9ecce74955\",\n        \"0x4a39861df0ddec319864892758bc13fee283ba1faf8c75\",\n        \"0x88f32d892e131337d8de4e5d849b8a6164c1ef748ca76f\",\n        \"0xd45043712b12a88e62d4e68e8a59a85c1c68a7847fc592\"\n       ],\n       \"0x6B92469260C298382f6e633592C6aAAf32017efD\",\n       true\n      ]\n     ],\n     [\n      \"Moo é🚀🚀🚀M M🚀M🚀M  MoMéMMMéo ooé \",\n      [\n       \"Moo é🚀M\",\n       \"Moo é🚀ooéMoMéMéo  oo oé🚀o 🚀é 🚀éooMéo🚀\",\n       \"Moo é🚀ééoMoMéooMM🚀MMo🚀🚀oooMo🚀é🚀🚀🚀ooMooooéé🚀oMM\",\n       \"Moo é🚀oooMoMoé🚀o🚀ooooéooéo M🚀oM🚀éMoéo\"\n      ],\n      \"1462292077611571137616390930009237249294300296751303391901834163604575340\",\n      [\n       [\n        \"0xdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef\",\n        \"0x56cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da96\",\n        \"0x57f91d76789de0566b87f4d2f74adeffc844556269e0dc\",\n        \"0xb7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b\"\n       ],\n       \"0xe90063B8685f5cB23832430a70453179e5E2f46f\",\n       false\n      ]\n     ]\n    ],\n    \"Moo é🚀M MM🚀oé🚀o🚀oé🚀🚀 é🚀ooMoMééoooo🚀 ooo \"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀 M   M MM\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éo🚀oo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀ooéo  oo🚀éoooM oMé oéM🚀oéMM🚀éo MMo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"814555359560293370236521225424701320641954613471591701308136790196232147\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5d274cab679a51d6f22b007203d3f750bb505bdd3759aa\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xb08a8af5567c186a6ec356931f2036aa89feb52a65105d\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xef4ade4a31877dff310e10940018bcbdab087974a68248\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x9da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f6\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xF3D04A21F31301b645368Ce384902B424809893e\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é🚀MMoMéM🚀Méoo oé🚀\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 🚀o oMMo🚀M🚀oMo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oé Méooé Moooo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀M ooMM ooo ooé oéoo 🚀🚀ooMoé  o  M éoéMo oM🚀 oM MM\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"346385063941645945282457815996977493452354320534099363377869401412073583\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xfc5e74404010f8903edab82b49409999c35e6ff62d53cb\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd37de0df3816b917efd729ccc3c8f5b1da18c3958f8d41\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x43f932d79874efbf020aa84e213da3cf19742a90cc4110\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x70befe6ad18367c896eb28f8e4caf984180fc5a2bfd318\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x267A836e29bDD4eA91a0CDeE9EDbf4d7804741C9\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é ooM🚀 o ooo\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é  ééM o🚀🚀🚀oo o  🚀MM  éoooM🚀M 🚀oéM\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éo🚀Mé🚀o🚀o ooé 🚀o o🚀🚀éoo oo🚀🚀 o🚀oMéooMMMo🚀ooé\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀Moé🚀o🚀🚀oMMM🚀 🚀oéM oMooMo é 🚀éoMoMo 🚀Moo🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 MM🚀o 🚀MoM🚀 Mo MM🚀o 🚀 M🚀MééMMoMMéoM🚀🚀ooM🚀o🚀oéo🚀🚀🚀o\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1076127099185097150400809704391287104521004738381718839603410431127243423\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xc0384e369d7dfd273e9da946659fd2aa163b9ecce74955\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x4a39861df0ddec319864892758bc13fee283ba1faf8c75\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x88f32d892e131337d8de4e5d849b8a6164c1ef748ca76f\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd45043712b12a88e62d4e68e8a59a85c1c68a7847fc592\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x6B92469260C298382f6e633592C6aAAf32017efD\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀M M🚀M🚀M  MoMéMMMéo ooé \"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ooéMoMéMéo  oo oé🚀o 🚀é 🚀éooMéo🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ééoMoMéooMM🚀MMo🚀🚀oooMo🚀é🚀🚀🚀ooMooooéé🚀oMM\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oooMoMoé🚀o🚀ooooéooéo M🚀oM🚀éMoéo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1462292077611571137616390930009237249294300296751303391901834163604575340\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x56cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da96\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x57f91d76789de0566b87f4d2f74adeffc844556269e0dc\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xb7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xe90063B8685f5cB23832430a70453179e5E2f46f\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M MM🚀oé🚀o🚀oé🚀🚀 é🚀ooMoMééoooo🚀 ooo \"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610eb5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906109ce565b60405180910390f35b61005661081f565b61005e61081f565b610066610837565b604080518082018252600a808252689adede418753e13f3560b71b60208084018290529285528351808501909452908352828201528201526100a6610865565b6100ae610892565b60408051808201909152601b81527f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80204d2020204d204d4d0000000000602082015281526100ec6108c0565b60408051808201825260138152724d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f60681b60208083019190915290835281518083018352600a808252689adede418753e13f3560b71b82840181905285840192909252835180850185529081528083019190915283830152815160608101909252603f80835260009291610e419083013960608301525060208201527d7605899970bcf5af3b095ab35b301ac91d797b89bed5f5d2c90cc1141fd360408201526101a76108e7565b6101af61090e565b7f5d274cab679a51d6f22b007203d3f750bb505bdd3759aa00000000000000000081527fb08a8af5567c186a6ec356931f2036aa89feb52a65105d0000000000000000006020808301919091527fef4ade4a31877dff310e10940018bcbdab087974a682480000000000000000006040808401919091527f9da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f600000000000000000060608085019190915292845273f3d04a21f31301b645368ce384902b424809893e918401919091526000908301528201528152610282610892565b6000604051806060016040528060288152602001610c27602891398252506102a86108c0565b6000604051806060016040528060218152602001610b1660219139825250604080518082018252601b81527f4d6f6f20c3a9f09f9a806fc3a9204dc3a96f6fc3a9204d6f6f6f6f00000000006020808301919091528084019190915281518083018352600a8152689adede418753e13f3560b71b8183015282840152815160808101909252604d80835260009291610d869083013960608301525060208201527d323022d73d2d5799c913482cbcdde37710b2325ad9ad1f251a2fbb53f86f60408201526103746108e7565b61037c61090e565b7ffc5e74404010f8903edab82b49409999c35e6ff62d53cb00000000000000000081527fd37de0df3816b917efd729ccc3c8f5b1da18c3958f8d410000000000000000006020808301919091527f43f932d79874efbf020aa84e213da3cf19742a90cc41100000000000000000006040808401919091527f70befe6ad18367c896eb28f8e4caf984180fc5a2bfd31800000000000000000060608085019190915292845273267a836e29bdd4ea91a0cdee9edbf4d7804741c98483015260009084015290830191909152820152610451610892565b60408051808201909152601a81527f4d6f6f20c3a9f09f9a80c3a9206f6f4df09f9a80206f206f6f6f0000000000006020820152815261048f6108c0565b6000604051806080016040528060438152602001610d43604391398252506040805160808101909152605a80825260009190610bcd60208301399050808260016020020181905250506000604051806080016040528060538152602001610cf060539139604080840191909152805160a08101909152606780825260009250610c89602083013960608301525060208201527d9bebc5c5faecd83c5f8ec8026b28f02b129047613972e96b66977b96ca9f604082015261054d6108e7565b61055561090e565b7fc0384e369d7dfd273e9da946659fd2aa163b9ecce7495500000000000000000081527f4a39861df0ddec319864892758bc13fee283ba1faf8c750000000000000000006020808301919091527f88f32d892e131337d8de4e5d849b8a6164c1ef748ca76f0000000000000000006040808401919091527fd45043712b12a88e62d4e68e8a59a85c1c68a7847fc592000000000000000000606080850191909152928452736b92469260c298382f6e633592c6aaaf32017efd918401919091526001838201529083019190915282015261062d610892565b6000604051806060016040528060328152602001610dd3603291398252506106536108c0565b604080518082018252600b81526a4d6f6f20c3a9f09f9a804d60a81b602080830191909152908352815160608101909252603c80835260009291610e05908301399050808260016020020181905250506000604051806080016040528060508152602001610b3760509139604080840191909152805160608101909152603a80825260009250610c4f602083013960608301525060208201527dd3df6d7caf36359fd13ac03ecfeb8238b04a87910e56859b8d928012546c60408201526107186108e7565b61072061090e565b7fdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef00000000000000000081527f56cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da960000000000000000006020808301919091527f57f91d76789de0566b87f4d2f74adeffc844556269e0dc0000000000000000006040808401919091527fb7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b00000000000000000060608085019190915292845273e90063b8685f5cb23832430a70453179e5e2f46f8483015260008482018190528584019490945291850193909352848101939093528251608081019093526046808452909291610b87908301396060830152508152919050565b6040518060200160405280610832610837565b905290565b60405180608001604052806060815260200160608152602001610858610865565b8152602001606081525090565b60405180608001604052806004905b61087c610892565b8152602001906001900390816108745790505090565b6040518060800160405280606081526020016108ac6108c0565b8152600060208201526040016108326108e7565b60405180608001604052806004905b60608152602001906001900390816108cf5790505090565b60405180606001604052806108fa61090e565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561095257602081850181015186830182015201610936565b81811115610964576000602083870101525b50601f01601f19169290920160200192915050565b80518260005b60048110156109aa57825168ffffffffffffffffff191682526020928301929091019060010161097f565b50505060208101516001600160a01b0316608083015260400151151560a090910152565b60006020808352835181828501528051608060408601526109f260c086018261092c565b905082820151603f196060818885030181890152610a10848461092c565b93506040850151925081888503016080890152838490506080850160005b6004808210610a3d5750610aeb565b878303845286516101208151818652610a588287018261092c565b9150508b8201518582038d870152818290506080830160005b86811015610aa0578482038352610a8982855161092c565b91508f840193508f83019250600181019050610a71565b5060408501519550610abd60408901876001600160f01b03169052565b898501519550610acf8a890187610979565b9a8e019a978e0197965050506001939093019250610a2e915050565b50828701519750838a82030160a08b0152610b06818961092c565b9b9a505050505050505050505056fe4d6f6f20c3a9f09f9a8020f09f9a806f206f4d4d6ff09f9a804df09f9a806f4d6f4d6f6f20c3a9f09f9a80c3a9c3a96f4d6f4dc3a96f6f4d4df09f9a804d4d6ff09f9a80f09f9a806f6f6f4d6ff09f9a80c3a9f09f9a80f09f9a80f09f9a806f6f4d6f6f6f6fc3a9c3a9f09f9a806f4d4d4d6f6f20c3a9f09f9a804d204d4df09f9a806fc3a9f09f9a806ff09f9a806fc3a9f09f9a80f09f9a8020c3a9f09f9a806f6f4d6f4dc3a9c3a96f6f6f6ff09f9a80206f6f6f204d6f6f20c3a9f09f9a80c3a96ff09f9a804dc3a9f09f9a806ff09f9a806f206f6fc3a920f09f9a806f206ff09f9a80f09f9a80c3a96f6f206f6ff09f9a80f09f9a80206ff09f9a806f4dc3a96f6f4d4d4d6ff09f9a806f6fc3a94d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f4dc3a94df09f9a804dc3a96f6f206fc3a9f09f9a804d6f6f20c3a9f09f9a806f6f6f4d6f4d6fc3a9f09f9a806ff09f9a806f6f6f6fc3a96f6fc3a96f204df09f9a806f4df09f9a80c3a94d6fc3a96f4d6f6f20c3a9f09f9a80204d4df09f9a806f20f09f9a804d6f4df09f9a80204d6f204d4df09f9a806f20f09f9a80204df09f9a804dc3a9c3a94d4d6f4d4dc3a96f4df09f9a80f09f9a806f6f4df09f9a806ff09f9a806fc3a96ff09f9a80f09f9a80f09f9a806f4d6f6f20c3a9f09f9a806ff09f9a804d6fc3a9f09f9a806ff09f9a80f09f9a806f4d4d4df09f9a8020f09f9a806fc3a94d206f4d6f6f4d6f20c3a920f09f9a80c3a96f4d6f4d6f20f09f9a804d6f6ff09f9a804d6f6f20c3a9f09f9a80c3a92020c3a9c3a94d206ff09f9a80f09f9a80f09f9a806f6f206f2020f09f9a804d4d2020c3a96f6f6f4df09f9a804d20f09f9a806fc3a94d4d6f6f20c3a9f09f9a80f09f9a804d206f6f4d4d206f6f6f206f6fc3a9206fc3a96f6f20f09f9a80f09f9a806f6f4d6fc3a920206f20204d20c3a96fc3a94d6f206f4df09f9a80206f4d204d4d4d6f6f20c3a9f09f9a80f09f9a80f09f9a804d204df09f9a804df09f9a804d20204d6f4dc3a94d4d4dc3a96f206f6fc3a9204d6f6f20c3a9f09f9a806f6fc3a94d6f4dc3a94dc3a96f20206f6f206fc3a9f09f9a806f20f09f9a80c3a920f09f9a80c3a96f6f4dc3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a806f6fc3a96f20206f6ff09f9a80c3a96f6f6f4d206f4dc3a9206fc3a94df09f9a806fc3a94d4df09f9a80c3a96f204d4d6fa2646970667358221220c1d5585eef935ec5529100085ecf8800b26ff44cfc53da002bcad401d9ecb58a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6c4ab184 {\\n    bytes23[4] s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_36facdd7 {\\n    string s_0;\\n    string[4] s_1;\\n    uint240 s_2;\\n    S_6c4ab184 s_3;\\n  }\\n\\n  struct S_1d8604b7 {\\n    string s_0;\\n    string s_1;\\n    S_36facdd7[4] s_2;\\n    string s_3;\\n  }\\n\\n  struct S_42d42b4b {\\n    S_1d8604b7 s_0;\\n  }\\n\\n  function test () public pure returns (S_42d42b4b memory) {\\n    S_42d42b4b memory r;\\n    {\\n      S_1d8604b7 memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_36facdd7[4] memory r_0_2;\\n        {\\n          S_36facdd7 memory r_0_2_0;\\n          {\\n            string memory r_0_2_0_0 = unicode\\\"Moo é🚀🚀🚀 M   M MM\\\";\\n            r_0_2_0.s_0 = r_0_2_0_0;\\n          }\\n          {\\n            string[4] memory r_0_2_0_1;\\n            {\\n              string memory r_0_2_0_1_0 = unicode\\\"Moo é🚀éo🚀oo\\\";\\n              r_0_2_0_1[0] = r_0_2_0_1_0;\\n            }\\n            {\\n              string memory r_0_2_0_1_1 = unicode\\\"Moo é🚀\\\";\\n              r_0_2_0_1[1] = r_0_2_0_1_1;\\n            }\\n            {\\n              string memory r_0_2_0_1_2 = unicode\\\"Moo é🚀\\\";\\n              r_0_2_0_1[2] = r_0_2_0_1_2;\\n            }\\n            {\\n              string memory r_0_2_0_1_3 = unicode\\\"Moo é🚀🚀ooéo  oo🚀éoooM oMé oéM🚀oéMM🚀éo MMo\\\";\\n              r_0_2_0_1[3] = r_0_2_0_1_3;\\n            }\\n            r_0_2_0.s_1 = r_0_2_0_1;\\n          }\\n          {\\n            uint240 r_0_2_0_2 = 814555359560293370236521225424701320641954613471591701308136790196232147;\\n            r_0_2_0.s_2 = r_0_2_0_2;\\n          }\\n          {\\n            S_6c4ab184 memory r_0_2_0_3;\\n            {\\n              bytes23[4] memory r_0_2_0_3_0;\\n              {\\n                bytes23 r_0_2_0_3_0_0 = bytes23(0x5d274cab679a51d6f22b007203d3f750bb505bdd3759aa);\\n                r_0_2_0_3_0[0] = r_0_2_0_3_0_0;\\n              }\\n              {\\n                bytes23 r_0_2_0_3_0_1 = bytes23(0xb08a8af5567c186a6ec356931f2036aa89feb52a65105d);\\n                r_0_2_0_3_0[1] = r_0_2_0_3_0_1;\\n              }\\n              {\\n                bytes23 r_0_2_0_3_0_2 = bytes23(0xef4ade4a31877dff310e10940018bcbdab087974a68248);\\n                r_0_2_0_3_0[2] = r_0_2_0_3_0_2;\\n              }\\n              {\\n                bytes23 r_0_2_0_3_0_3 = bytes23(0x9da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f6);\\n                r_0_2_0_3_0[3] = r_0_2_0_3_0_3;\\n              }\\n              r_0_2_0_3.s_0 = r_0_2_0_3_0;\\n            }\\n            {\\n              address r_0_2_0_3_1 = 0xF3D04A21F31301b645368Ce384902B424809893e;\\n              r_0_2_0_3.s_1 = r_0_2_0_3_1;\\n            }\\n            {\\n              bool r_0_2_0_3_2 = false;\\n              r_0_2_0_3.s_2 = r_0_2_0_3_2;\\n            }\\n            r_0_2_0.s_3 = r_0_2_0_3;\\n          }\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          S_36facdd7 memory r_0_2_1;\\n          {\\n            string memory r_0_2_1_0 = unicode\\\"Moo é🚀é🚀MMoMéM🚀Méoo oé🚀\\\";\\n            r_0_2_1.s_0 = r_0_2_1_0;\\n          }\\n          {\\n            string[4] memory r_0_2_1_1;\\n            {\\n              string memory r_0_2_1_1_0 = unicode\\\"Moo é🚀 🚀o oMMo🚀M🚀oMo\\\";\\n              r_0_2_1_1[0] = r_0_2_1_1_0;\\n            }\\n            {\\n              string memory r_0_2_1_1_1 = unicode\\\"Moo é🚀oé Méooé Moooo\\\";\\n              r_0_2_1_1[1] = r_0_2_1_1_1;\\n            }\\n            {\\n              string memory r_0_2_1_1_2 = unicode\\\"Moo é🚀\\\";\\n              r_0_2_1_1[2] = r_0_2_1_1_2;\\n            }\\n            {\\n              string memory r_0_2_1_1_3 = unicode\\\"Moo é🚀🚀M ooMM ooo ooé oéoo 🚀🚀ooMoé  o  M éoéMo oM🚀 oM MM\\\";\\n              r_0_2_1_1[3] = r_0_2_1_1_3;\\n            }\\n            r_0_2_1.s_1 = r_0_2_1_1;\\n          }\\n          {\\n            uint240 r_0_2_1_2 = 346385063941645945282457815996977493452354320534099363377869401412073583;\\n            r_0_2_1.s_2 = r_0_2_1_2;\\n          }\\n          {\\n            S_6c4ab184 memory r_0_2_1_3;\\n            {\\n              bytes23[4] memory r_0_2_1_3_0;\\n              {\\n                bytes23 r_0_2_1_3_0_0 = bytes23(0xfc5e74404010f8903edab82b49409999c35e6ff62d53cb);\\n                r_0_2_1_3_0[0] = r_0_2_1_3_0_0;\\n              }\\n              {\\n                bytes23 r_0_2_1_3_0_1 = bytes23(0xd37de0df3816b917efd729ccc3c8f5b1da18c3958f8d41);\\n                r_0_2_1_3_0[1] = r_0_2_1_3_0_1;\\n              }\\n              {\\n                bytes23 r_0_2_1_3_0_2 = bytes23(0x43f932d79874efbf020aa84e213da3cf19742a90cc4110);\\n                r_0_2_1_3_0[2] = r_0_2_1_3_0_2;\\n              }\\n              {\\n                bytes23 r_0_2_1_3_0_3 = bytes23(0x70befe6ad18367c896eb28f8e4caf984180fc5a2bfd318);\\n                r_0_2_1_3_0[3] = r_0_2_1_3_0_3;\\n              }\\n              r_0_2_1_3.s_0 = r_0_2_1_3_0;\\n            }\\n            {\\n              address r_0_2_1_3_1 = 0x267A836e29bDD4eA91a0CDeE9EDbf4d7804741C9;\\n              r_0_2_1_3.s_1 = r_0_2_1_3_1;\\n            }\\n            {\\n              bool r_0_2_1_3_2 = false;\\n              r_0_2_1_3.s_2 = r_0_2_1_3_2;\\n            }\\n            r_0_2_1.s_3 = r_0_2_1_3;\\n          }\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          S_36facdd7 memory r_0_2_2;\\n          {\\n            string memory r_0_2_2_0 = unicode\\\"Moo é🚀é ooM🚀 o ooo\\\";\\n            r_0_2_2.s_0 = r_0_2_2_0;\\n          }\\n          {\\n            string[4] memory r_0_2_2_1;\\n            {\\n              string memory r_0_2_2_1_0 = unicode\\\"Moo é🚀é  ééM o🚀🚀🚀oo o  🚀MM  éoooM🚀M 🚀oéM\\\";\\n              r_0_2_2_1[0] = r_0_2_2_1_0;\\n            }\\n            {\\n              string memory r_0_2_2_1_1 = unicode\\\"Moo é🚀éo🚀Mé🚀o🚀o ooé 🚀o o🚀🚀éoo oo🚀🚀 o🚀oMéooMMMo🚀ooé\\\";\\n              r_0_2_2_1[1] = r_0_2_2_1_1;\\n            }\\n            {\\n              string memory r_0_2_2_1_2 = unicode\\\"Moo é🚀o🚀Moé🚀o🚀🚀oMMM🚀 🚀oéM oMooMo é 🚀éoMoMo 🚀Moo🚀\\\";\\n              r_0_2_2_1[2] = r_0_2_2_1_2;\\n            }\\n            {\\n              string memory r_0_2_2_1_3 = unicode\\\"Moo é🚀 MM🚀o 🚀MoM🚀 Mo MM🚀o 🚀 M🚀MééMMoMMéoM🚀🚀ooM🚀o🚀oéo🚀🚀🚀o\\\";\\n              r_0_2_2_1[3] = r_0_2_2_1_3;\\n            }\\n            r_0_2_2.s_1 = r_0_2_2_1;\\n          }\\n          {\\n            uint240 r_0_2_2_2 = 1076127099185097150400809704391287104521004738381718839603410431127243423;\\n            r_0_2_2.s_2 = r_0_2_2_2;\\n          }\\n          {\\n            S_6c4ab184 memory r_0_2_2_3;\\n            {\\n              bytes23[4] memory r_0_2_2_3_0;\\n              {\\n                bytes23 r_0_2_2_3_0_0 = bytes23(0xc0384e369d7dfd273e9da946659fd2aa163b9ecce74955);\\n                r_0_2_2_3_0[0] = r_0_2_2_3_0_0;\\n              }\\n              {\\n                bytes23 r_0_2_2_3_0_1 = bytes23(0x4a39861df0ddec319864892758bc13fee283ba1faf8c75);\\n                r_0_2_2_3_0[1] = r_0_2_2_3_0_1;\\n              }\\n              {\\n                bytes23 r_0_2_2_3_0_2 = bytes23(0x88f32d892e131337d8de4e5d849b8a6164c1ef748ca76f);\\n                r_0_2_2_3_0[2] = r_0_2_2_3_0_2;\\n              }\\n              {\\n                bytes23 r_0_2_2_3_0_3 = bytes23(0xd45043712b12a88e62d4e68e8a59a85c1c68a7847fc592);\\n                r_0_2_2_3_0[3] = r_0_2_2_3_0_3;\\n              }\\n              r_0_2_2_3.s_0 = r_0_2_2_3_0;\\n            }\\n            {\\n              address r_0_2_2_3_1 = 0x6B92469260C298382f6e633592C6aAAf32017efD;\\n              r_0_2_2_3.s_1 = r_0_2_2_3_1;\\n            }\\n            {\\n              bool r_0_2_2_3_2 = true;\\n              r_0_2_2_3.s_2 = r_0_2_2_3_2;\\n            }\\n            r_0_2_2.s_3 = r_0_2_2_3;\\n          }\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        {\\n          S_36facdd7 memory r_0_2_3;\\n          {\\n            string memory r_0_2_3_0 = unicode\\\"Moo é🚀🚀🚀M M🚀M🚀M  MoMéMMMéo ooé \\\";\\n            r_0_2_3.s_0 = r_0_2_3_0;\\n          }\\n          {\\n            string[4] memory r_0_2_3_1;\\n            {\\n              string memory r_0_2_3_1_0 = unicode\\\"Moo é🚀M\\\";\\n              r_0_2_3_1[0] = r_0_2_3_1_0;\\n            }\\n            {\\n              string memory r_0_2_3_1_1 = unicode\\\"Moo é🚀ooéMoMéMéo  oo oé🚀o 🚀é 🚀éooMéo🚀\\\";\\n              r_0_2_3_1[1] = r_0_2_3_1_1;\\n            }\\n            {\\n              string memory r_0_2_3_1_2 = unicode\\\"Moo é🚀ééoMoMéooMM🚀MMo🚀🚀oooMo🚀é🚀🚀🚀ooMooooéé🚀oMM\\\";\\n              r_0_2_3_1[2] = r_0_2_3_1_2;\\n            }\\n            {\\n              string memory r_0_2_3_1_3 = unicode\\\"Moo é🚀oooMoMoé🚀o🚀ooooéooéo M🚀oM🚀éMoéo\\\";\\n              r_0_2_3_1[3] = r_0_2_3_1_3;\\n            }\\n            r_0_2_3.s_1 = r_0_2_3_1;\\n          }\\n          {\\n            uint240 r_0_2_3_2 = 1462292077611571137616390930009237249294300296751303391901834163604575340;\\n            r_0_2_3.s_2 = r_0_2_3_2;\\n          }\\n          {\\n            S_6c4ab184 memory r_0_2_3_3;\\n            {\\n              bytes23[4] memory r_0_2_3_3_0;\\n              {\\n                bytes23 r_0_2_3_3_0_0 = bytes23(0xdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef);\\n                r_0_2_3_3_0[0] = r_0_2_3_3_0_0;\\n              }\\n              {\\n                bytes23 r_0_2_3_3_0_1 = bytes23(0x56cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da96);\\n                r_0_2_3_3_0[1] = r_0_2_3_3_0_1;\\n              }\\n              {\\n                bytes23 r_0_2_3_3_0_2 = bytes23(0x57f91d76789de0566b87f4d2f74adeffc844556269e0dc);\\n                r_0_2_3_3_0[2] = r_0_2_3_3_0_2;\\n              }\\n              {\\n                bytes23 r_0_2_3_3_0_3 = bytes23(0xb7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b);\\n                r_0_2_3_3_0[3] = r_0_2_3_3_0_3;\\n              }\\n              r_0_2_3_3.s_0 = r_0_2_3_3_0;\\n            }\\n            {\\n              address r_0_2_3_3_1 = 0xe90063B8685f5cB23832430a70453179e5E2f46f;\\n              r_0_2_3_3.s_1 = r_0_2_3_3_1;\\n            }\\n            {\\n              bool r_0_2_3_3_2 = false;\\n              r_0_2_3_3.s_2 = r_0_2_3_3_2;\\n            }\\n            r_0_2_3.s_3 = r_0_2_3_3;\\n          }\\n          r_0_2[3] = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀M MM🚀oé🚀o🚀oé🚀🚀 é🚀ooMoMééoooo🚀 ooo \\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000f60000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000007605899970bcf5af3b095ab35b301ac91d797b89bed5f5d2c90cc1141fd35d274cab679a51d6f22b007203d3f750bb505bdd3759aa000000000000000000b08a8af5567c186a6ec356931f2036aa89feb52a65105d000000000000000000ef4ade4a31877dff310e10940018bcbdab087974a682480000000000000000009da0fe95f6b6c490169e4c8f807cde7b6fe9b40044f7f6000000000000000000000000000000000000000000f3d04a21f31301b645368ce384902b424809893e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a80f09f9a80204d2020204d204d4d0000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80f09f9a806f6fc3a96f20206f6ff09f9a80c3a96f6f6f4d206f4dc3a9206fc3a94df09f9a806fc3a94d4df09f9a80c3a96f204d4d6f00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001800000323022d73d2d5799c913482cbcdde37710b2325ad9ad1f251a2fbb53f86ffc5e74404010f8903edab82b49409999c35e6ff62d53cb000000000000000000d37de0df3816b917efd729ccc3c8f5b1da18c3958f8d4100000000000000000043f932d79874efbf020aa84e213da3cf19742a90cc411000000000000000000070befe6ad18367c896eb28f8e4caf984180fc5a2bfd318000000000000000000000000000000000000000000267a836e29bdd4ea91a0cdee9edbf4d7804741c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a80c3a9f09f9a804d4d6f4dc3a94df09f9a804dc3a96f6f206fc3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a8020f09f9a806f206f4d4d6ff09f9a804df09f9a806f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806fc3a9204dc3a96f6fc3a9204d6f6f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a804d206f6f4d4d206f6f6f206f6fc3a9206fc3a96f6f20f09f9a80f09f9a806f6f4d6fc3a920206f20204d20c3a96fc3a94d6f206f4df09f9a80206f4d204d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000009bebc5c5faecd83c5f8ec8026b28f02b129047613972e96b66977b96ca9fc0384e369d7dfd273e9da946659fd2aa163b9ecce749550000000000000000004a39861df0ddec319864892758bc13fee283ba1faf8c7500000000000000000088f32d892e131337d8de4e5d849b8a6164c1ef748ca76f000000000000000000d45043712b12a88e62d4e68e8a59a85c1c68a7847fc5920000000000000000000000000000000000000000006b92469260c298382f6e633592c6aaaf32017efd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a80c3a9206f6f4df09f9a80206f206f6f6f000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80c3a92020c3a9c3a94d206ff09f9a80f09f9a80f09f9a806f6f206f2020f09f9a804d4d2020c3a96f6f6f4df09f9a804d20f09f9a806fc3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80c3a96ff09f9a804dc3a9f09f9a806ff09f9a806f206f6fc3a920f09f9a806f206ff09f9a80f09f9a80c3a96f6f206f6ff09f9a80f09f9a80206ff09f9a806f4dc3a96f6f4d4d4d6ff09f9a806f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a806ff09f9a804d6fc3a9f09f9a806ff09f9a80f09f9a806f4d4d4df09f9a8020f09f9a806fc3a94d206f4d6f6f4d6f20c3a920f09f9a80c3a96f4d6f4d6f20f09f9a804d6f6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a80204d4df09f9a806f20f09f9a804d6f4df09f9a80204d6f204d4df09f9a806f20f09f9a80204df09f9a804dc3a9c3a94d4d6f4d4dc3a96f4df09f9a80f09f9a806f6f4df09f9a806ff09f9a806fc3a96ff09f9a80f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001800000d3df6d7caf36359fd13ac03ecfeb8238b04a87910e56859b8d928012546cdccab3adddc84fdc7d825fa4d5ff6714778c53d2ca78ef00000000000000000056cd63c707a9f8b589bd1e6ea5a8776ad61f7fcdd3da9600000000000000000057f91d76789de0566b87f4d2f74adeffc844556269e0dc000000000000000000b7632920be17aa18e97efaad7c8ed8b725fba6528e6a5b000000000000000000000000000000000000000000e90063b8685f5cb23832430a70453179e5e2f46f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80f09f9a80f09f9a804d204df09f9a804df09f9a804d20204d6f4dc3a94d4d4dc3a96f206f6fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6fc3a94d6f4dc3a94dc3a96f20206f6f206fc3a9f09f9a806f20f09f9a80c3a920f09f9a80c3a96f6f4dc3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80c3a9c3a96f4d6f4dc3a96f6f4d4df09f9a804d4d6ff09f9a80f09f9a806f6f6f4d6ff09f9a80c3a9f09f9a80f09f9a80f09f9a806f6f4d6f6f6f6fc3a9c3a9f09f9a806f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806f6f6f4d6f4d6fc3a9f09f9a806ff09f9a806f6f6f6fc3a96f6fc3a96f204df09f9a806f4df09f9a80c3a94d6fc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a804d204d4df09f9a806fc3a9f09f9a806ff09f9a806fc3a9f09f9a80f09f9a8020c3a9f09f9a806f6f4d6f4dc3a9c3a96f6f6f6ff09f9a80206f6f6f200000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((uint160,(address,(address,address,bytes8,bytes5),bytes22),uint80,string,bool),address,bool)\",\n  \"type\": \"((uint160,(address,(address,address,bytes8,bytes5),bytes22),uint80,string,bool),address,bool)\",\n  \"value\": [\n   [\n    \"1108344027074318021382528324955331044833989235307\",\n    [\n     \"0x2871982D7de5e775b53042AD25d9Fa4626eFd421\",\n     [\n      \"0x11F18303E418eD2c5BbAa8D5FbcC70eDc9e8391f\",\n      \"0x913da9E88C191A531eCFC336D63d084b950850BB\",\n      \"0x12ca3ad0eef370bd\",\n      \"0x0d7c4ed0d9\"\n     ],\n     \"0xed9166803d7d8d9696f219de5c0e212b866bcb6c440e\"\n    ],\n    \"674165427558529062447527\",\n    \"Moo é🚀ooééé🚀oo🚀é oo🚀🚀ooééM éoMoM 🚀\",\n    true\n   ],\n   \"0xA85c775e5F79B0fDD83D1C36100B86592F6049A2\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"1108344027074318021382528324955331044833989235307\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2871982D7de5e775b53042AD25d9Fa4626eFd421\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x11F18303E418eD2c5BbAa8D5FbcC70eDc9e8391f\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x913da9E88C191A531eCFC336D63d084b950850BB\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x12ca3ad0eef370bd\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x0d7c4ed0d9\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xed9166803d7d8d9696f219de5c0e212b866bcb6c440e\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"674165427558529062447527\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooééé🚀oo🚀é oo🚀🚀ooééM éoMoM 🚀\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xA85c775e5F79B0fDD83D1C36100B86592F6049A2\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061040e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610297565b60405180910390f35b6100566101be565b61005e6101be565b6100666101e5565b73c223dd747bd4a230bf009afe3ac133e67b34126b81526100bf60408051606080820183526000808352835160808101855281815260208181018390529481018290529182015290918201908152600060209091015290565b732871982d7de5e775b53042ad25d9fa4626efd4218152604080516080810182527311f18303e418ed2c5bbaa8d5fbcc70edc9e8391f815273913da9e88c191a531ecfc336d63d084b950850bb6020808301919091526712ca3ad0eef370bd60c01b82840152640d7c4ed0d960d81b606080840191909152818501929092527576c8b3401ebec6cb4b790cef2e071095c335e5b6220760511b8385015284810193909352698ec294c042f68a28a9a7848301528151908101909152603c80825260009261039d9083013960608301525060016080820152815273a85c775e5f79b0fdd83d1c36100b86592f6049a2602082015260006040820152919050565b60405180606001604052806101d16101e5565b815260006020820181905260409091015290565b6040805160a0810182526000808252825160608082018552828252845160808101865283815260208181018590528187018590529181018490528282015293810191909152909182019081526000602082018190526060604083018190529091015290565b6000815180845260005b8181101561027057602081850181015186830182015201610254565b81811115610282576000602083870101525b50601f01601f19169290920160200192915050565b60208082528251606083830181905281516001600160a01b039081166080860152828401518051821660a0870152808501518051831660c08801528086015190921660e08701526040808301516001600160c01b031916610100880152918301516001600160d81b03191661012087015281015169ffffffffffffffffffff1916610140808701919091529083015169ffffffffffffffffffff166101608601529082015161018085019190915260009291906103586101c086018261024a565b9050608082015191506103706101a086018315159052565b918501516001600160a01b0381166040860152916040860151801515606087015292509594505050505056fe4d6f6f20c3a9f09f9a806f6fc3a9c3a9c3a9f09f9a806f6ff09f9a80c3a9206f6ff09f9a80f09f9a806f6fc3a9c3a94d20c3a96f4d6f4d20f09f9a80a2646970667358221220969258ecdd2296cd95f45b33598f9dbd613d0dae0a2e2d14c9117864f1f1202b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c5a3bd4e {\\n    address s_0;\\n    address s_1;\\n    bytes8 s_2;\\n    bytes5 s_3;\\n  }\\n\\n  struct S_a86894fb {\\n    address s_0;\\n    S_c5a3bd4e s_1;\\n    bytes22 s_2;\\n  }\\n\\n  struct S_dd53e997 {\\n    uint160 s_0;\\n    S_a86894fb s_1;\\n    uint80 s_2;\\n    string s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_28337d72 {\\n    S_dd53e997 s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_28337d72 memory) {\\n    S_28337d72 memory r;\\n    {\\n      S_dd53e997 memory r_0;\\n      {\\n        uint160 r_0_0 = 1108344027074318021382528324955331044833989235307;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_a86894fb memory r_0_1;\\n        {\\n          address r_0_1_0 = 0x2871982D7de5e775b53042AD25d9Fa4626eFd421;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          S_c5a3bd4e memory r_0_1_1;\\n          {\\n            address r_0_1_1_0 = 0x11F18303E418eD2c5BbAa8D5FbcC70eDc9e8391f;\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            address r_0_1_1_1 = 0x913da9E88C191A531eCFC336D63d084b950850BB;\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            bytes8 r_0_1_1_2 = bytes8(0x12ca3ad0eef370bd);\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          {\\n            bytes5 r_0_1_1_3 = bytes5(0x0d7c4ed0d9);\\n            r_0_1_1.s_3 = r_0_1_1_3;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          bytes22 r_0_1_2 = bytes22(0xed9166803d7d8d9696f219de5c0e212b866bcb6c440e);\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint80 r_0_2 = 674165427558529062447527;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀ooééé🚀oo🚀é oo🚀🚀ooééM éoMoM 🚀\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bool r_0_4 = true;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xA85c775e5F79B0fDD83D1C36100B86592F6049A2;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000a85c775e5f79b0fdd83d1c36100b86592f6049a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c223dd747bd4a230bf009afe3ac133e67b34126b0000000000000000000000002871982d7de5e775b53042ad25d9fa4626efd42100000000000000000000000011f18303e418ed2c5bbaa8d5fbcc70edc9e8391f000000000000000000000000913da9e88c191a531ecfc336d63d084b950850bb12ca3ad0eef370bd0000000000000000000000000000000000000000000000000d7c4ed0d9000000000000000000000000000000000000000000000000000000ed9166803d7d8d9696f219de5c0e212b866bcb6c440e00000000000000000000000000000000000000000000000000000000000000008ec294c042f68a28a9a700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6fc3a9c3a9c3a9f09f9a806f6ff09f9a80c3a9206f6ff09f9a80f09f9a806f6fc3a9c3a94d20c3a96f4d6f4d20f09f9a8000000000\"\n },\n {\n  \"name\": \"random-(address,(bytes12,address,(address[1],bool,bool,string,uint72))[1],address,bool)\",\n  \"type\": \"(address,(bytes12,address,(address[1],bool,bool,string,uint72))[1],address,bool)\",\n  \"value\": [\n   \"0x69b30a6c6706462Bc33ACBDF9762d4aCAaeF5576\",\n   [\n    [\n     \"0x45ae17463d1966aa8fe1765a\",\n     \"0xCafD33a9D261a6c66aEFeF1Fd4aC479818b98F4b\",\n     [\n      [\n       \"0x6dd0b99ABE7389323C32043BEd669eADd07f0B73\"\n      ],\n      true,\n      true,\n      \"Moo é🚀🚀ooooMé éo o MoMoé MéoooéMoé🚀é🚀oM o é oé ooMo🚀🚀🚀oM🚀oo🚀ooM\",\n      \"234309153431590067133\"\n     ]\n    ]\n   ],\n   \"0xB5474f85e53691CaE6e298e2C990BCc8eb308963\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x69b30a6c6706462Bc33ACBDF9762d4aCAaeF5576\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x45ae17463d1966aa8fe1765a\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xCafD33a9D261a6c66aEFeF1Fd4aC479818b98F4b\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x6dd0b99ABE7389323C32043BEd669eADd07f0B73\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀ooooMé éo o MoMoé MéoooéMoé🚀é🚀oM o é oé ooMo🚀🚀🚀oM🚀oo🚀ooM\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"234309153431590067133\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xB5474f85e53691CaE6e298e2C990BCc8eb308963\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061043c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610281565b60405180910390f35b61005661015a565b61005e61015a565b7369b30a6c6706462bc33acbdf9762d4acaaef5576815261007d610191565b6100856101be565b6b22d70ba31e8cb35547f0bb2d60a11b815273cafd33a9d261a6c66aefef1fd4ac479818b98f4b60208201526100b96101e2565b6100c1610216565b736dd0b99abe7389323c32043bed669eadd07f0b738152815260016020828101829052604080840192909252815160a081019092526064808352600092916103a390830139606083810191909152680cb3b1559f786cdbbd608084015260408481019390935292845250602084019290925273b5474f85e53691cae6e298e2c990bcc8eb30896391830191909152600090820152919050565b604051806080016040528060006001600160a01b0316815260200161017d610191565b815260006020820181905260409091015290565b60405180602001604052806001905b6101a86101be565b8152602001906001900390816101a05790505090565b60408051606081018252600080825260208201529081016101dd6101e2565b905290565b6040518060a001604052806101f5610216565b81526000602082018190526040820181905260608083015260809091015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561025a5760208185018101518683018201520161023e565b8181111561026c576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835260a080840160018060a01b038087511684870152838701516080604081818a01528485905060c08a0195506000805b60018082106102c65750610373565b8c8903609f19018452865180516001600160a01b0319168a528b81015189168c8b01528501516060868b01819052815185828d015b858210156103185782518d168152918f0191908501908f016102fb565b5050508c8201511515888c01528682015115158c8c015281015160c08b018c905291506103496101008b0183610234565b9087015168ffffffffffffffffff1660e09a909a01999099525094890194918901916001016102b7565b5050508901516001600160a01b031660608981019190915290980151151597909601969096529594505050505056fe4d6f6f20c3a9f09f9a80f09f9a806f6f6f6f4dc3a920c3a96f206f204d6f4d6fc3a9204dc3a96f6f6fc3a94d6fc3a9f09f9a80c3a9f09f9a806f4d206f20c3a9206fc3a9206f6f4d6ff09f9a80f09f9a80f09f9a806f4df09f9a806f6ff09f9a806f6f4da264697066735822122072ed6094e2264d4e685e91a8140521d528fb26c0b7b2f97e7d54f92021b6f38b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_284255b2 {\\n    address[1] s_0;\\n    bool s_1;\\n    bool s_2;\\n    string s_3;\\n    uint72 s_4;\\n  }\\n\\n  struct S_40d18f69 {\\n    bytes12 s_0;\\n    address s_1;\\n    S_284255b2 s_2;\\n  }\\n\\n  struct S_61e218ca {\\n    address s_0;\\n    S_40d18f69[1] s_1;\\n    address s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_61e218ca memory) {\\n    S_61e218ca memory r;\\n    {\\n      address r_0 = 0x69b30a6c6706462Bc33ACBDF9762d4aCAaeF5576;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_40d18f69[1] memory r_1;\\n      {\\n        S_40d18f69 memory r_1_0;\\n        {\\n          bytes12 r_1_0_0 = bytes12(0x45ae17463d1966aa8fe1765a);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0xCafD33a9D261a6c66aEFeF1Fd4aC479818b98F4b;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          S_284255b2 memory r_1_0_2;\\n          {\\n            address[1] memory r_1_0_2_0;\\n            {\\n              address r_1_0_2_0_0 = 0x6dd0b99ABE7389323C32043BEd669eADd07f0B73;\\n              r_1_0_2_0[0] = r_1_0_2_0_0;\\n            }\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          {\\n            bool r_1_0_2_1 = true;\\n            r_1_0_2.s_1 = r_1_0_2_1;\\n          }\\n          {\\n            bool r_1_0_2_2 = true;\\n            r_1_0_2.s_2 = r_1_0_2_2;\\n          }\\n          {\\n            string memory r_1_0_2_3 = unicode\\\"Moo é🚀🚀ooooMé éo o MoMoé MéoooéMoé🚀é🚀oM o é oé ooMo🚀🚀🚀oM🚀oo🚀ooM\\\";\\n            r_1_0_2.s_3 = r_1_0_2_3;\\n          }\\n          {\\n            uint72 r_1_0_2_4 = 234309153431590067133;\\n            r_1_0_2.s_4 = r_1_0_2_4;\\n          }\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xB5474f85e53691CaE6e298e2C990BCc8eb308963;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000069b30a6c6706462bc33acbdf9762d4acaaef55760000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b5474f85e53691cae6e298e2c990bcc8eb3089630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002045ae17463d1966aa8fe1765a0000000000000000000000000000000000000000000000000000000000000000cafd33a9d261a6c66aefef1fd4ac479818b98f4b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000006dd0b99abe7389323c32043bed669eadd07f0b730000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000cb3b1559f786cdbbd00000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80f09f9a806f6f6f6f4dc3a920c3a96f206f204d6f4d6fc3a9204dc3a96f6f6fc3a94d6fc3a9f09f9a80c3a9f09f9a806f4d206f20c3a9206fc3a9206f6f4d6ff09f9a80f09f9a80f09f9a806f4df09f9a806f6ff09f9a806f6f4d00000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bool,((int152,bytes29,bool),int128[3],bytes27,int144),uint112,bytes20)[4]\",\n  \"type\": \"(address,bool,((int152,bytes29,bool),int128[3],bytes27,int144),uint112,bytes20)[4]\",\n  \"value\": [\n   [\n    \"0xfe257ec9A225197B5Ef581b39EdBa3C961834143\",\n    true,\n    [\n     [\n      \"-367487821529439856182634921119176115759882135\",\n      \"0x9114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a27\",\n      true\n     ],\n     [\n      \"-55354864036280381072930011386423358393\",\n      \"-129812591695521910456620563746077898552\",\n      \"158968403595070391923361597987926589550\"\n     ],\n     \"0x519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f\",\n     \"-8435974179221311283253364389512900353606586\"\n    ],\n    \"1661188408825630500428136452681712\",\n    \"0x4fe2733a4825536f423022a5225dd4ffd1481b52\"\n   ],\n   [\n    \"0xb303C4C33b1080c5B8bD12b0506639B33a52C397\",\n    false,\n    [\n     [\n      \"1334578797605152123681285783624101320913825750\",\n      \"0x3b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f\",\n      false\n     ],\n     [\n      \"54681290603971129906076190089653205540\",\n      \"-168991046943715566013114202944361563725\",\n      \"47317863736967251917982592893322769889\"\n     ],\n     \"0x0ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d\",\n     \"810330781926253792478935935734255240197179\"\n    ],\n    \"4893268753128527669151769062357040\",\n    \"0x8003884b8d09afb6528a29079f7a6fca7262be1d\"\n   ],\n   [\n    \"0x1a65ae931C5f6594073633fE725E0d3b6fc6994E\",\n    true,\n    [\n     [\n      \"-1527110627501976758793339687597945559758308065\",\n      \"0x56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e\",\n      true\n     ],\n     [\n      \"138747119980425229747649299506787878050\",\n      \"-57437622816927220753860359122631450222\",\n      \"168623085384907069677430265293169588721\"\n     ],\n     \"0xb6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd\",\n     \"-4436776547332007995224717365652146709309011\"\n    ],\n    \"925887774854788713999338281311518\",\n    \"0x5fae3648f111f6819d271eec4ded1baa3acbd173\"\n   ],\n   [\n    \"0x995823738767206Aa85A0FbC841DE67A41f7186D\",\n    false,\n    [\n     [\n      \"-195791953561049843804958689997054126997736977\",\n      \"0x885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f\",\n      true\n     ],\n     [\n      \"97155587795711099786084553125234832491\",\n      \"-77712364435106515201446387809603554224\",\n      \"-116875471542183792885707106261620088159\"\n     ],\n     \"0xd57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e\",\n     \"6338408759504293889521953865395729093937815\"\n    ],\n    \"884697815834412073480896793851062\",\n    \"0xa21ed9bfc65baba34473a1b72d380fd35e2d3609\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xfe257ec9A225197B5Ef581b39EdBa3C961834143\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-367487821529439856182634921119176115759882135\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x9114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a27\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-55354864036280381072930011386423358393\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-129812591695521910456620563746077898552\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"158968403595070391923361597987926589550\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-8435974179221311283253364389512900353606586\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1661188408825630500428136452681712\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x4fe2733a4825536f423022a5225dd4ffd1481b52\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xb303C4C33b1080c5B8bD12b0506639B33a52C397\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"1334578797605152123681285783624101320913825750\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x3b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"54681290603971129906076190089653205540\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-168991046943715566013114202944361563725\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"47317863736967251917982592893322769889\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"810330781926253792478935935734255240197179\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"4893268753128527669151769062357040\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8003884b8d09afb6528a29079f7a6fca7262be1d\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x1a65ae931C5f6594073633fE725E0d3b6fc6994E\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-1527110627501976758793339687597945559758308065\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"138747119980425229747649299506787878050\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-57437622816927220753860359122631450222\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"168623085384907069677430265293169588721\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-4436776547332007995224717365652146709309011\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"925887774854788713999338281311518\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5fae3648f111f6819d271eec4ded1baa3acbd173\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x995823738767206Aa85A0FbC841DE67A41f7186D\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-195791953561049843804958689997054126997736977\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"97155587795711099786084553125234832491\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-77712364435106515201446387809603554224\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-116875471542183792885707106261620088159\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"6338408759504293889521953865395729093937815\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"884697815834412073480896793851062\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa21ed9bfc65baba34473a1b72d380fd35e2d3609\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610792806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061065b565b60405180910390f35b6100566105b0565b61005e6105b0565b6100666105dd565b73fe257ec9a225197b5ef581b39edba3c96183414381526001602082015261008c610610565b6040805160608101825272107a8da5401e38e55a544ac57f2f3042981f961981527f9114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a27000000602082015260019181019190915281526100e661063d565b6f29a4f5826ec7f7b2b00745c5d51533b81981526f61a8fee98115e326710e345835557737196020808301919091526f7798336c2f4b40eb6f44d263cfc8406e604080840191909152908301919091527f519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f0000000000828201527160d719982f19b0f05582b1010230665243b919606080840191909152908301919091526d51e7253d94105844f1d9b6976ff0908201527327f1399d2412a9b7a1181152912eea7fe8a40da960611b608082015281526101b96105dd565b73b303c4c33b1080c5b8bd12b0506639b33a52c3978152600060208201526101df610610565b60408051606081018252600091810191909152723bd83697e1351ce7500b147bd24a8ad4e7afd681527f3b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f0000006020820152815261023861063d565b6f29233bc678d6f4b3bf3b6e1dd6b73a2481526f7f227de442a018e304a67feb83cd864c196020808301919091526f239916cd21754441b8656e459467b5e1604080840191909152838201929092527f0ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d00000000008383015271094d591fc6ecb7d322ad1b18f0c7dcbdb43b606080850191909152918401929092526df141bc149975422ea9c4afa5383090830152738003884b8d09afb6528a29079f7a6fca7262be1d60601b608083015282015261030a6105dd565b731a65ae931c5f6594073633fe725e0d3b6fc6994e815260016020820152610330610610565b6040805160608101825272447a5eca0dcdcc08834986ffff30ba38a682e01981527f56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e0000006020820152600191810191909152815261038a61063d565b6f6861b92aa21091149cf07309d5d984a281526f2b36157210cf9e0f2fad0cf1f95ade6d196020808301919091526f7edb9ffc7244eb15a407f3527e2179f1604080840191909152908301919091527fb6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd0000000000828201527132ee83b0e7faee3692ea9167eeeb660ba65219606080840191909152838201929092526d2da658c0c27e9390469747af1d1e91830191909152735fae3648f111f6819d271eec4ded1baa3acbd17360601b60808301528201526104606105dd565b73995823738767206aa85a0fbc841de67a41f7186d815260006020820152610486610610565b604080516060810182527208c794d69f54815eed7d052b20451ca06d8e101981527f885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f000000602082015260019181019190915281526104e061063d565b6f49177c4ef90dc46ecccbdd18fa2d746b81526f3a76db627b77879d290b020c32e00baf196020808301919091526f57ed65a4765f8b3c842553db7905dd5e19604080840191909152908301919091527fd57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e0000000000828201527148c2e8c2f835908ed0dc2eac148e76acca97606080840191909152908301919091526d2b9e74d139ea83845179605cb4b68282015273a21ed9bfc65baba34473a1b72d380fd35e2d360960601b6080830152820152919050565b60405180608001604052806004905b6105c76105dd565b8152602001906001900390816105bf5790505090565b6040805160a081018252600080825260208201529081016105fc610610565b815260006020820181905260409091015290565b6040805160e0810190915260006080820181815260a0830182905260c08301919091528152602081016105fc5b60405180606001604052806003906020820280368337509192915050565b610600810181836000805b600481101561075257825180516001600160a01b031685526020808201511515818701526040808301518051805160120b838a01528084015162ffffff19166060808b01919091529083015115156080808b0191909152828501519160a08b01895b60038110156106e8578451600f0b825293870193908701906001016106c8565b50509383015164ffffffffff19166101008b01529183015160110b6101208a015250908301516dffffffffffffffffffffffffffff1661014088015291909101516bffffffffffffffffffffffff1916610160860152610180909401939290920191600101610666565b505050509291505056fea2646970667358221220383d41de733ddf8355b1dc23296eb4b6f25762d9a9d46766895fda7ea964bc9364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0f3f9a44 {\\n    int152 s_0;\\n    bytes29 s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_d4baab0b {\\n    S_0f3f9a44 s_0;\\n    int128[3] s_1;\\n    bytes27 s_2;\\n    int144 s_3;\\n  }\\n\\n  struct S_76980607 {\\n    address s_0;\\n    bool s_1;\\n    S_d4baab0b s_2;\\n    uint112 s_3;\\n    bytes20 s_4;\\n  }\\n\\n  function test () public pure returns (S_76980607[4] memory) {\\n    S_76980607[4] memory r;\\n    {\\n      S_76980607 memory r_0;\\n      {\\n        address r_0_0 = 0xfe257ec9A225197B5Ef581b39EdBa3C961834143;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_d4baab0b memory r_0_2;\\n        {\\n          S_0f3f9a44 memory r_0_2_0;\\n          {\\n            int152 r_0_2_0_0 = -367487821529439856182634921119176115759882135;\\n            r_0_2_0.s_0 = r_0_2_0_0;\\n          }\\n          {\\n            bytes29 r_0_2_0_1 = bytes29(0x9114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a27);\\n            r_0_2_0.s_1 = r_0_2_0_1;\\n          }\\n          {\\n            bool r_0_2_0_2 = true;\\n            r_0_2_0.s_2 = r_0_2_0_2;\\n          }\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          int128[3] memory r_0_2_1;\\n          {\\n            int128 r_0_2_1_0 = -55354864036280381072930011386423358393;\\n            r_0_2_1[0] = r_0_2_1_0;\\n          }\\n          {\\n            int128 r_0_2_1_1 = -129812591695521910456620563746077898552;\\n            r_0_2_1[1] = r_0_2_1_1;\\n          }\\n          {\\n            int128 r_0_2_1_2 = 158968403595070391923361597987926589550;\\n            r_0_2_1[2] = r_0_2_1_2;\\n          }\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          bytes27 r_0_2_2 = bytes27(0x519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f);\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          int144 r_0_2_3 = -8435974179221311283253364389512900353606586;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        uint112 r_0_3 = 1661188408825630500428136452681712;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        bytes20 r_0_4 = bytes20(0x4fe2733a4825536f423022a5225DD4Ffd1481b52);\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_76980607 memory r_1;\\n      {\\n        address r_1_0 = 0xb303C4C33b1080c5B8bD12b0506639B33a52C397;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_d4baab0b memory r_1_2;\\n        {\\n          S_0f3f9a44 memory r_1_2_0;\\n          {\\n            int152 r_1_2_0_0 = 1334578797605152123681285783624101320913825750;\\n            r_1_2_0.s_0 = r_1_2_0_0;\\n          }\\n          {\\n            bytes29 r_1_2_0_1 = bytes29(0x3b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f);\\n            r_1_2_0.s_1 = r_1_2_0_1;\\n          }\\n          {\\n            bool r_1_2_0_2 = false;\\n            r_1_2_0.s_2 = r_1_2_0_2;\\n          }\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          int128[3] memory r_1_2_1;\\n          {\\n            int128 r_1_2_1_0 = 54681290603971129906076190089653205540;\\n            r_1_2_1[0] = r_1_2_1_0;\\n          }\\n          {\\n            int128 r_1_2_1_1 = -168991046943715566013114202944361563725;\\n            r_1_2_1[1] = r_1_2_1_1;\\n          }\\n          {\\n            int128 r_1_2_1_2 = 47317863736967251917982592893322769889;\\n            r_1_2_1[2] = r_1_2_1_2;\\n          }\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          bytes27 r_1_2_2 = bytes27(0x0ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d);\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          int144 r_1_2_3 = 810330781926253792478935935734255240197179;\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        uint112 r_1_3 = 4893268753128527669151769062357040;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        bytes20 r_1_4 = bytes20(0x8003884B8d09afB6528A29079F7A6FcA7262bE1D);\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_76980607 memory r_2;\\n      {\\n        address r_2_0 = 0x1a65ae931C5f6594073633fE725E0d3b6fc6994E;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_d4baab0b memory r_2_2;\\n        {\\n          S_0f3f9a44 memory r_2_2_0;\\n          {\\n            int152 r_2_2_0_0 = -1527110627501976758793339687597945559758308065;\\n            r_2_2_0.s_0 = r_2_2_0_0;\\n          }\\n          {\\n            bytes29 r_2_2_0_1 = bytes29(0x56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e);\\n            r_2_2_0.s_1 = r_2_2_0_1;\\n          }\\n          {\\n            bool r_2_2_0_2 = true;\\n            r_2_2_0.s_2 = r_2_2_0_2;\\n          }\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          int128[3] memory r_2_2_1;\\n          {\\n            int128 r_2_2_1_0 = 138747119980425229747649299506787878050;\\n            r_2_2_1[0] = r_2_2_1_0;\\n          }\\n          {\\n            int128 r_2_2_1_1 = -57437622816927220753860359122631450222;\\n            r_2_2_1[1] = r_2_2_1_1;\\n          }\\n          {\\n            int128 r_2_2_1_2 = 168623085384907069677430265293169588721;\\n            r_2_2_1[2] = r_2_2_1_2;\\n          }\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          bytes27 r_2_2_2 = bytes27(0xb6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd);\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          int144 r_2_2_3 = -4436776547332007995224717365652146709309011;\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        uint112 r_2_3 = 925887774854788713999338281311518;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bytes20 r_2_4 = bytes20(0x5faE3648f111f6819d271Eec4ded1BaA3ACbD173);\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_76980607 memory r_3;\\n      {\\n        address r_3_0 = 0x995823738767206Aa85A0FbC841DE67A41f7186D;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = false;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_d4baab0b memory r_3_2;\\n        {\\n          S_0f3f9a44 memory r_3_2_0;\\n          {\\n            int152 r_3_2_0_0 = -195791953561049843804958689997054126997736977;\\n            r_3_2_0.s_0 = r_3_2_0_0;\\n          }\\n          {\\n            bytes29 r_3_2_0_1 = bytes29(0x885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f);\\n            r_3_2_0.s_1 = r_3_2_0_1;\\n          }\\n          {\\n            bool r_3_2_0_2 = true;\\n            r_3_2_0.s_2 = r_3_2_0_2;\\n          }\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          int128[3] memory r_3_2_1;\\n          {\\n            int128 r_3_2_1_0 = 97155587795711099786084553125234832491;\\n            r_3_2_1[0] = r_3_2_1_0;\\n          }\\n          {\\n            int128 r_3_2_1_1 = -77712364435106515201446387809603554224;\\n            r_3_2_1[1] = r_3_2_1_1;\\n          }\\n          {\\n            int128 r_3_2_1_2 = -116875471542183792885707106261620088159;\\n            r_3_2_1[2] = r_3_2_1_2;\\n          }\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          bytes27 r_3_2_2 = bytes27(0xd57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e);\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        {\\n          int144 r_3_2_3 = 6338408759504293889521953865395729093937815;\\n          r_3_2.s_3 = r_3_2_3;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        uint112 r_3_3 = 884697815834412073480896793851062;\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        bytes20 r_3_4 = bytes20(0xA21ed9BfC65BabA34473a1b72d380fD35E2d3609);\\n        r_3.s_4 = r_3_4;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000fe257ec9a225197b5ef581b39edba3c9618341430000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffef85725abfe1c71aa5abb53a80d0cfbd67e0699114277f9adf59dcb919644bb0797e9fb6b545a1c15ae7ae5530811a270000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffd65b0a7d9138084d4ff8ba3a2aeacc47ffffffffffffffffffffffffffffffff9e5701167eea1cd98ef1cba7caaa88c8000000000000000000000000000000007798336c2f4b40eb6f44d263cfc8406e519a0a374ade9a831f749f6efb81e7b281aa204a9031a25c47a17f0000000000ffffffffffffffffffffffffffff9f28e667d0e64f0faa7d4efefdcf99adbc4600000000000000000000000000000000000051e7253d94105844f1d9b6976ff04fe2733a4825536f423022a5225dd4ffd1481b52000000000000000000000000000000000000000000000000b303c4c33b1080c5b8bd12b0506639b33a52c3970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bd83697e1351ce7500b147bd24a8ad4e7afd63b269c4d8d0744d5207b79c085520632c9064c92888d93db4bd23cf21f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029233bc678d6f4b3bf3b6e1dd6b73a24ffffffffffffffffffffffffffffffff80dd821bbd5fe71cfb5980147c3279b300000000000000000000000000000000239916cd21754441b8656e459467b5e10ee5720d5e318dae6f1964b36c14d5aaae3df85f7f5eb7dc61865d00000000000000000000000000000000000000094d591fc6ecb7d322ad1b18f0c7dcbdb43b000000000000000000000000000000000000f141bc149975422ea9c4afa538308003884b8d09afb6528a29079f7a6fca7262be1d0000000000000000000000000000000000000000000000001a65ae931c5f6594073633fe725e0d3b6fc6994e0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffbb85a135f23233f77cb6790000cf45c7597d1f56b84ef4c000424fd4e4f2e6f5e2572cc0aa54d855162f968ab4f7698e0000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000006861b92aa21091149cf07309d5d984a2ffffffffffffffffffffffffffffffffd4c9ea8def3061f0d052f30e06a52192000000000000000000000000000000007edb9ffc7244eb15a407f3527e2179f1b6c8de0a1880347aadf721ad259f62f13b29d0def9763ecd255bbd0000000000ffffffffffffffffffffffffffffcd117c4f180511c96d156e98111499f459ad0000000000000000000000000000000000002da658c0c27e9390469747af1d1e5fae3648f111f6819d271eec4ded1baa3acbd173000000000000000000000000000000000000000000000000995823738767206aa85a0fbc841de67a41f7186d0000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffff7386b2960ab7ea11282fad4dfbae35f9271ef885ebb053df90d7abe46b1bc3efc8933f9c93094f7c619702b14f7fa6f00000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000049177c4ef90dc46ecccbdd18fa2d746bffffffffffffffffffffffffffffffffc589249d84887862d6f4fdf3cd1ff450ffffffffffffffffffffffffffffffffa8129a5b89a074c37bdaac2486fa22a1d57dd0a634810f8a2db7a527a7ebb2ad479ad34fda7acd4b49c82e0000000000000000000000000000000000000048c2e8c2f835908ed0dc2eac148e76acca970000000000000000000000000000000000002b9e74d139ea83845179605cb4b6a21ed9bfc65baba34473a1b72d380fd35e2d3609000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,uint128,address,address[3],(bytes32,string[4],bytes24[2][],bytes12))\",\n  \"type\": \"(address,uint128,address,address[3],(bytes32,string[4],bytes24[2][],bytes12))\",\n  \"value\": [\n   \"0x623683292e6D148c8E2787eCccef94545766D9Ad\",\n   \"181486589979320913748479475800337785323\",\n   \"0x565413c8EA20764129f6397D0A2dB08BD3Ab5672\",\n   [\n    \"0x9d8aa1bfF6234B5ba5ca712DcE4C198131F466b3\",\n    \"0xaE798e08E4DCcC293dbbc0b1326Ae303c08724F4\",\n    \"0x346Bc5bD0Bd359Cf6B199E608099Eb7782A19032\"\n   ],\n   [\n    \"0xfbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a\",\n    [\n     \"Moo é🚀oéMooéMo🚀M🚀M🚀MéoMéoéo🚀oMoééoM o🚀é🚀o ééMo\",\n     \"Moo é🚀éooééééo🚀o oo🚀oMoMMoé🚀oM ooooo 🚀oMooo🚀o\",\n     \"Moo é🚀é🚀oéoMoo🚀é 🚀é🚀   oooM éo🚀 oé🚀 é o🚀M🚀 🚀🚀ooéMMéo o Méo\",\n     \"Moo é🚀🚀🚀ooMoooéoMoé🚀o🚀éoo🚀o éMMMé \"\n    ],\n    [\n     [\n      \"0x49c91bec86a512f26eda35703225ea9b53c2557d4575d520\",\n      \"0xf6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d\"\n     ],\n     [\n      \"0xec204dafacbd736ec52934f97515c418f81c228ede180672\",\n      \"0x73078cb529d29e0605dc109dca896ab550250a7c7019d03b\"\n     ],\n     [\n      \"0x961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca53\",\n      \"0xf5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea7\"\n     ],\n     [\n      \"0xb1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db\",\n      \"0xc29bb9528069fd52df5613d52679fe8961e2b84795ce964e\"\n     ]\n    ],\n    \"0xbfce54ac9a7e883f7fa4d6e7\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x623683292e6D148c8E2787eCccef94545766D9Ad\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"181486589979320913748479475800337785323\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x565413c8EA20764129f6397D0A2dB08BD3Ab5672\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x9d8aa1bfF6234B5ba5ca712DcE4C198131F466b3\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xaE798e08E4DCcC293dbbc0b1326Ae303c08724F4\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x346Bc5bD0Bd359Cf6B199E608099Eb7782A19032\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéMooéMo🚀M🚀M🚀MéoMéoéo🚀oMoééoM o🚀é🚀o ééMo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éooééééo🚀o oo🚀oMoMMoé🚀oM ooooo 🚀oMooo🚀o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀é🚀oéoMoo🚀é 🚀é🚀   oooM éo🚀 oé🚀 é o🚀M🚀 🚀🚀ooéMMéo o Méo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀🚀ooMoooéoMoé🚀o🚀éoo🚀o éMMMé \"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x49c91bec86a512f26eda35703225ea9b53c2557d4575d520\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xec204dafacbd736ec52934f97515c418f81c228ede180672\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x73078cb529d29e0605dc109dca896ab550250a7c7019d03b\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca53\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea7\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc29bb9528069fd52df5613d52679fe8961e2b84795ce964e\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbfce54ac9a7e883f7fa4d6e7\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506107fa806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105ec565b60405180910390f35b6100566103e9565b61005e6103e9565b73623683292e6d148c8e2787ecccef94545766d9ad81526f88890bba8146d8fff2ee4584fe57a1eb602082015273565413c8ea20764129f6397d0a2db08bd3ab567260408201526100ad610424565b739d8aa1bff6234b5ba5ca712dce4c198131f466b3815273ae798e08e4dccc293dbbc0b1326ae303c08724f4602082015273346bc5bd0bd359cf6b199e608099eb7782a1903260408201526060820152610105610442565b7ffbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a8152610130610471565b60006040518060800160405280604e8152602001610691604e9139825250604080516080810190915260468082526000919061077f602083013990508082600160200201819052505060006040518060a00160405280606681526020016106df60669139604080840191909152805160608101909152603a808252600092506107456020830139606083015250602082015260408051600480825260a08201909252600091816020015b6101e2610498565b8152602001906001900390816101da5790505090506101ff610498565b7f49c91bec86a512f26eda35703225ea9b53c2557d4575d520000000000000000081527ff6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d0000000000000000602082015281518190839060009061025d5761025d61067a565b602002602001018190525050610271610498565b7fec204dafacbd736ec52934f97515c418f81c228ede180672000000000000000081527f73078cb529d29e0605dc109dca896ab550250a7c7019d03b0000000000000000602082015281518190839060019081106102d1576102d161067a565b6020026020010181905250506102e5610498565b7f961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca53000000000000000081527ff5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea70000000000000000602082015281518190839060029081106103455761034561067a565b602002602001018190525050610359610498565b7fb1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db000000000000000081527fc29bb9528069fd52df5613d52679fe8961e2b84795ce964e0000000000000000602082015281518190839060039081106103b9576103b961067a565b60209081029190910101525060408201526bbfce54ac9a7e883f7fa4d6e760a01b60608201526080820152919050565b6040805160a0810182526000808252602082018190529181019190915260608101610412610424565b815260200161041f610442565b905290565b60405180606001604052806003906020820280368337509192915050565b6040805160808101909152600081526020810161045d610471565b815260606020820152600060409091015290565b60405180608001604052806004905b60608152602001906001900390816104805790505090565b60405180604001604052806002906020820280368337509192915050565b60008151808452602080850194508084016000805b8481101561051657825188835b600281101561050057825167ffffffffffffffff1916825291860191908601906001016104d8565b50505060409790970196918301916001016104cb565b50959695505050505050565b8051825260208082015160808285018190526000926101008601929091860184805b60048110156105aa57888603607f1901835283518051808852835b8181101561057a57828101880151898201890152870161055f565b8181111561058a578488838b0101525b50601f01601f191696909601850195509284019291840191600101610544565b5050505050604083015184820360408601526105c682826104b6565b91505060608301516105e460608601826001600160a01b0319169052565b509392505050565b6000602080835260018060a01b0380855116828501526fffffffffffffffffffffffffffffffff8286015116604085015280604086015116606085015260608501516080850160005b6003811015610654578251841682529184019190840190600101610635565b5050505050608083015160e080840152610672610100840182610522565b949350505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a94d6f6fc3a94d6ff09f9a804df09f9a804df09f9a804dc3a96f4dc3a96fc3a96ff09f9a806f4d6fc3a9c3a96f4d206ff09f9a80c3a9f09f9a806f20c3a9c3a94d6f4d6f6f20c3a9f09f9a80c3a9f09f9a806fc3a96f4d6f6ff09f9a80c3a920f09f9a80c3a9f09f9a802020206f6f6f4d20c3a96ff09f9a80206fc3a9f09f9a8020c3a9206ff09f9a804df09f9a8020f09f9a80f09f9a806f6fc3a94d4dc3a96f206f204dc3a96f4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f4d6f6f6fc3a96f4d6fc3a9f09f9a806ff09f9a80c3a96f6ff09f9a806f20c3a94d4d4dc3a9204d6f6f20c3a9f09f9a80c3a96f6fc3a9c3a9c3a9c3a96ff09f9a806f206f6ff09f9a806f4d6f4d4d6fc3a9f09f9a806f4d206f6f6f6f6f20f09f9a806f4d6f6f6ff09f9a806fa2646970667358221220aa57752d215dadfcd6388fcc6e70f39e3dfa9239bb02b646eed033114f1dafa764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_1ad9ae0d {\\n    bytes32 s_0;\\n    string[4] s_1;\\n    bytes24[2][] s_2;\\n    bytes12 s_3;\\n  }\\n\\n  struct S_a75cf3f0 {\\n    address s_0;\\n    uint128 s_1;\\n    address s_2;\\n    address[3] s_3;\\n    S_1ad9ae0d s_4;\\n  }\\n\\n  function test () public pure returns (S_a75cf3f0 memory) {\\n    S_a75cf3f0 memory r;\\n    {\\n      address r_0 = 0x623683292e6D148c8E2787eCccef94545766D9Ad;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint128 r_1 = 181486589979320913748479475800337785323;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x565413c8EA20764129f6397D0A2dB08BD3Ab5672;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address[3] memory r_3;\\n      {\\n        address r_3_0 = 0x9d8aa1bfF6234B5ba5ca712DcE4C198131F466b3;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0xaE798e08E4DCcC293dbbc0b1326Ae303c08724F4;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        address r_3_2 = 0x346Bc5bD0Bd359Cf6B199E608099Eb7782A19032;\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_1ad9ae0d memory r_4;\\n      {\\n        bytes32 r_4_0 = bytes32(0xfbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a);\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        string[4] memory r_4_1;\\n        {\\n          string memory r_4_1_0 = unicode\\\"Moo é🚀oéMooéMo🚀M🚀M🚀MéoMéoéo🚀oMoééoM o🚀é🚀o ééMo\\\";\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        {\\n          string memory r_4_1_1 = unicode\\\"Moo é🚀éooééééo🚀o oo🚀oMoMMoé🚀oM ooooo 🚀oMooo🚀o\\\";\\n          r_4_1[1] = r_4_1_1;\\n        }\\n        {\\n          string memory r_4_1_2 = unicode\\\"Moo é🚀é🚀oéoMoo🚀é 🚀é🚀   oooM éo🚀 oé🚀 é o🚀M🚀 🚀🚀ooéMMéo o Méo\\\";\\n          r_4_1[2] = r_4_1_2;\\n        }\\n        {\\n          string memory r_4_1_3 = unicode\\\"Moo é🚀🚀🚀ooMoooéoMoé🚀o🚀éoo🚀o éMMMé \\\";\\n          r_4_1[3] = r_4_1_3;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        bytes24[2][] memory r_4_2 = new bytes24[2][](4);\\n        {\\n          bytes24[2] memory r_4_2_0;\\n          {\\n            bytes24 r_4_2_0_0 = bytes24(0x49c91bec86a512f26eda35703225ea9b53c2557d4575d520);\\n            r_4_2_0[0] = r_4_2_0_0;\\n          }\\n          {\\n            bytes24 r_4_2_0_1 = bytes24(0xf6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d);\\n            r_4_2_0[1] = r_4_2_0_1;\\n          }\\n          r_4_2[0] = r_4_2_0;\\n        }\\n        {\\n          bytes24[2] memory r_4_2_1;\\n          {\\n            bytes24 r_4_2_1_0 = bytes24(0xec204dafacbd736ec52934f97515c418f81c228ede180672);\\n            r_4_2_1[0] = r_4_2_1_0;\\n          }\\n          {\\n            bytes24 r_4_2_1_1 = bytes24(0x73078cb529d29e0605dc109dca896ab550250a7c7019d03b);\\n            r_4_2_1[1] = r_4_2_1_1;\\n          }\\n          r_4_2[1] = r_4_2_1;\\n        }\\n        {\\n          bytes24[2] memory r_4_2_2;\\n          {\\n            bytes24 r_4_2_2_0 = bytes24(0x961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca53);\\n            r_4_2_2[0] = r_4_2_2_0;\\n          }\\n          {\\n            bytes24 r_4_2_2_1 = bytes24(0xf5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea7);\\n            r_4_2_2[1] = r_4_2_2_1;\\n          }\\n          r_4_2[2] = r_4_2_2;\\n        }\\n        {\\n          bytes24[2] memory r_4_2_3;\\n          {\\n            bytes24 r_4_2_3_0 = bytes24(0xb1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db);\\n            r_4_2_3[0] = r_4_2_3_0;\\n          }\\n          {\\n            bytes24 r_4_2_3_1 = bytes24(0xc29bb9528069fd52df5613d52679fe8961e2b84795ce964e);\\n            r_4_2_3[1] = r_4_2_3_1;\\n          }\\n          r_4_2[3] = r_4_2_3;\\n        }\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        bytes12 r_4_3 = bytes12(0xbfce54ac9a7e883f7fa4d6e7);\\n        r_4.s_3 = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000623683292e6d148c8e2787ecccef94545766d9ad0000000000000000000000000000000088890bba8146d8fff2ee4584fe57a1eb000000000000000000000000565413c8ea20764129f6397d0a2db08bd3ab56720000000000000000000000009d8aa1bff6234b5ba5ca712dce4c198131f466b3000000000000000000000000ae798e08e4dccc293dbbc0b1326ae303c08724f4000000000000000000000000346bc5bd0bd359cf6b199e608099eb7782a1903200000000000000000000000000000000000000000000000000000000000000e0fbd8b4a9748409b3fda8469d009670f7ff6532ce4be5129a5e4838c97e21dc4a00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000300bfce54ac9a7e883f7fa4d6e700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806fc3a94d6f6fc3a94d6ff09f9a804df09f9a804df09f9a804dc3a96f4dc3a96fc3a96ff09f9a806f4d6fc3a9c3a96f4d206ff09f9a80c3a9f09f9a806f20c3a9c3a94d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a96f6fc3a9c3a9c3a9c3a96ff09f9a806f206f6ff09f9a806f4d6f4d4d6fc3a9f09f9a806f4d206f6f6f6f6f20f09f9a806f4d6f6f6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80c3a9f09f9a806fc3a96f4d6f6ff09f9a80c3a920f09f9a80c3a9f09f9a802020206f6f6f4d20c3a96ff09f9a80206fc3a9f09f9a8020c3a9206ff09f9a804df09f9a8020f09f9a80f09f9a806f6fc3a94d4dc3a96f206f204dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f4d6f6f6fc3a96f4d6fc3a9f09f9a806ff09f9a80c3a96f6ff09f9a806f20c3a94d4d4dc3a920000000000000000000000000000000000000000000000000000000000000000000000000000449c91bec86a512f26eda35703225ea9b53c2557d4575d5200000000000000000f6e5a539f062b9c30b5b19d68ad045204bd9ce953230207d0000000000000000ec204dafacbd736ec52934f97515c418f81c228ede180672000000000000000073078cb529d29e0605dc109dca896ab550250a7c7019d03b0000000000000000961b5ab80cbc2f1c83f547fd2b7f903b516fe8ac561eca530000000000000000f5745f1c312cad3f435f565a8ca5c20fd275cc1e098e8ea70000000000000000b1a5fac7c8922daae536840282cc6cf0db9f0ec557ad70db0000000000000000c29bb9528069fd52df5613d52679fe8961e2b84795ce964e0000000000000000\"\n },\n {\n  \"name\": \"random-(address[1],address,(bytes14,bytes7,address,bytes3,address)[2],(address,(address)),address)\",\n  \"type\": \"(address[1],address,(bytes14,bytes7,address,bytes3,address)[2],(address,(address)),address)\",\n  \"value\": [\n   [\n    \"0xF4048F1fdB33fb34F210a04B76fe3891DACA0d3A\"\n   ],\n   \"0x8474Eda60F21751aD1316A48619cc3b4CFAc8df4\",\n   [\n    [\n     \"0xee71fb07c54a93fc03fd34ae5dd7\",\n     \"0x287474777ad165\",\n     \"0x26E7AB9Bdd0aFd87aC3e8FEAf221c2DBBFe4EDa4\",\n     \"0xd7d34b\",\n     \"0xA3A9669f2c1e6c07E462DBe6DB747F042f6AA805\"\n    ],\n    [\n     \"0xc0e715e8adec5eb09f42fad287ec\",\n     \"0x5055dd34fa1a72\",\n     \"0xFA4655227Cc6d9a8D4100F45570F3081D6b6fF4b\",\n     \"0xc4f456\",\n     \"0x4D53CD834d0fF8B59Ec77c2FEf5Ed69a22F94271\"\n    ]\n   ],\n   [\n    \"0xF3a991510D1007f8729B2D544Ba59A8AA78b9687\",\n    [\n     \"0x251622fd83bCa18139752687e03903Fe90B96382\"\n    ]\n   ],\n   \"0xE52ae73115feeFe7352703DdBa9c4105c94D6460\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xF4048F1fdB33fb34F210a04B76fe3891DACA0d3A\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x8474Eda60F21751aD1316A48619cc3b4CFAc8df4\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xee71fb07c54a93fc03fd34ae5dd7\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x287474777ad165\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x26E7AB9Bdd0aFd87aC3e8FEAf221c2DBBFe4EDa4\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd7d34b\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA3A9669f2c1e6c07E462DBe6DB747F042f6AA805\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc0e715e8adec5eb09f42fad287ec\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x5055dd34fa1a72\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xFA4655227Cc6d9a8D4100F45570F3081D6b6fF4b\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc4f456\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4D53CD834d0fF8B59Ec77c2FEf5Ed69a22F94271\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xF3a991510D1007f8729B2D544Ba59A8AA78b9687\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x251622fd83bCa18139752687e03903Fe90B96382\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xE52ae73115feeFe7352703DdBa9c4105c94D6460\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061042e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610360565b60405180910390f35b61005661020f565b61005e61020f565b610066610267565b73f4048f1fdb33fb34f210a04b76fe3891daca0d3a81528152738474eda60f21751ad1316a48619cc3b4cfac8df460208201526100a1610285565b6040805160a080820183526dee71fb07c54a93fc03fd34ae5dd760901b825266287474777ad16560c81b6020808401919091527326e7ab9bdd0afd87ac3e8feaf221c2dbbfe4eda48385015262d7d34b60e81b60608085019190915273a3a9669f2c1e6c07e462dbe6db747f042f6aa805608080860191909152938652845192830185526d3039c57a2b7b17ac27d0beb4a1fb60921b835266282aee9a7d0d3960c91b8383015273fa4655227cc6d9a8d4100f45570f3081d6b6ff4b8386015262627a2b60e91b90830152734d53cd834d0ff8b59ec77c2fef5ed69a22f94271928201929092528382015283820192909252805180820182526000808252825180850190935282529182015273f3a991510d1007f8729b2d544ba59a8aa78b9687815260408051602080820190925273251622fd83bca18139752687e03903fe90b96382815290820152606082015273e52ae73115feefe7352703ddba9c4105c94d64606080820152919050565b6040518060a00160405280610222610267565b815260006020820152604001610236610285565b8152604080518082018252600080825282516020818101909452908152818301529101908152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b60405180604001604052806002905b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282526000199092019101816102945790505090565b8060005b600281101561035a578151805171ffffffffffffffffffffffffffffffffffff191685526020808201516001600160c81b031916818701526040808301516001600160a01b03908116918801919091526060808401516001600160e81b03191690880152608092830151169186019190915260a090940193909101906001016102d6565b50505050565b81516101e08201908260005b60018110156103945782516001600160a01b031682526020928301929091019060010161036c565b5050506020838101516001600160a01b031690830152604080840151906103bd908401826102d2565b50606083015180516001600160a01b039081166101808501526020909101515181166101a08401526080909301519092166101c0909101529056fea264697066735822122018c186363a0be54b1d2ed0b44fb9682a73d29321c2e8523ed9a8a6ae0e9ea2d364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_147fb308 {\\n    bytes14 s_0;\\n    bytes7 s_1;\\n    address s_2;\\n    bytes3 s_3;\\n    address s_4;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_f889378e {\\n    address s_0;\\n    S_421683f8 s_1;\\n  }\\n\\n  struct S_c666b43b {\\n    address[1] s_0;\\n    address s_1;\\n    S_147fb308[2] s_2;\\n    S_f889378e s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_c666b43b memory) {\\n    S_c666b43b memory r;\\n    {\\n      address[1] memory r_0;\\n      {\\n        address r_0_0 = 0xF4048F1fdB33fb34F210a04B76fe3891DACA0d3A;\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x8474Eda60F21751aD1316A48619cc3b4CFAc8df4;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_147fb308[2] memory r_2;\\n      {\\n        S_147fb308 memory r_2_0;\\n        {\\n          bytes14 r_2_0_0 = bytes14(0xee71fb07c54a93fc03fd34ae5dd7);\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          bytes7 r_2_0_1 = bytes7(0x287474777ad165);\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          address r_2_0_2 = 0x26E7AB9Bdd0aFd87aC3e8FEAf221c2DBBFe4EDa4;\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          bytes3 r_2_0_3 = bytes3(0xd7d34b);\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        {\\n          address r_2_0_4 = 0xA3A9669f2c1e6c07E462DBe6DB747F042f6AA805;\\n          r_2_0.s_4 = r_2_0_4;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_147fb308 memory r_2_1;\\n        {\\n          bytes14 r_2_1_0 = bytes14(0xc0e715e8adec5eb09f42fad287ec);\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          bytes7 r_2_1_1 = bytes7(0x5055dd34fa1a72);\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          address r_2_1_2 = 0xFA4655227Cc6d9a8D4100F45570F3081D6b6fF4b;\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          bytes3 r_2_1_3 = bytes3(0xc4f456);\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        {\\n          address r_2_1_4 = 0x4D53CD834d0fF8B59Ec77c2FEf5Ed69a22F94271;\\n          r_2_1.s_4 = r_2_1_4;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_f889378e memory r_3;\\n      {\\n        address r_3_0 = 0xF3a991510D1007f8729B2D544Ba59A8AA78b9687;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_421683f8 memory r_3_1;\\n        {\\n          address r_3_1_0 = 0x251622fd83bCa18139752687e03903Fe90B96382;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xE52ae73115feeFe7352703DdBa9c4105c94D6460;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000f4048f1fdb33fb34f210a04b76fe3891daca0d3a0000000000000000000000008474eda60f21751ad1316a48619cc3b4cfac8df4ee71fb07c54a93fc03fd34ae5dd7000000000000000000000000000000000000287474777ad1650000000000000000000000000000000000000000000000000000000000000000000000000026e7ab9bdd0afd87ac3e8feaf221c2dbbfe4eda4d7d34b0000000000000000000000000000000000000000000000000000000000000000000000000000000000a3a9669f2c1e6c07e462dbe6db747f042f6aa805c0e715e8adec5eb09f42fad287ec0000000000000000000000000000000000005055dd34fa1a7200000000000000000000000000000000000000000000000000000000000000000000000000fa4655227cc6d9a8d4100f45570f3081d6b6ff4bc4f45600000000000000000000000000000000000000000000000000000000000000000000000000000000004d53cd834d0ff8b59ec77c2fef5ed69a22f94271000000000000000000000000f3a991510d1007f8729b2d544ba59a8aa78b9687000000000000000000000000251622fd83bca18139752687e03903fe90b96382000000000000000000000000e52ae73115feefe7352703ddba9c4105c94d6460\"\n },\n {\n  \"name\": \"random-(bool,address,(string,(bytes13,address,bool,string,address),bool,(address)[4],string))\",\n  \"type\": \"(bool,address,(string,(bytes13,address,bool,string,address),bool,(address)[4],string))\",\n  \"value\": [\n   false,\n   \"0x172102ffA64Fa277eB0197358dE3937B91810304\",\n   [\n    \"Moo é🚀oo🚀oMo M M oéM🚀o🚀 o M🚀 Mééoo éé🚀M oMoéoéoo éoo\",\n    [\n     \"0x3fea276ffb0c8262fa0b5ab875\",\n     \"0x21f94ccFec920E687360DAFfb6437FD22984f95C\",\n     true,\n     \"Moo é🚀 🚀🚀 🚀Mééo M éMMooMooéoé 🚀o🚀Mo oéo🚀ooéo🚀🚀Mo🚀MoMooM🚀\",\n     \"0xBc645d08bCf0feaD38e23fAF0CB493AFf8bFbAe3\"\n    ],\n    false,\n    [\n     [\n      \"0x0A1863054BA70C2ecd4421e8f927a17E09f4e08c\"\n     ],\n     [\n      \"0x6D24aF287947B24D4db01481D531A9BD7f080135\"\n     ],\n     [\n      \"0x3bbc06610652E8b012Ed98B17fEfd55D504044FC\"\n     ],\n     [\n      \"0x725C5b91C8b479D1680968B964eC863fCc05ecc8\"\n     ]\n    ],\n    \"Moo é🚀🚀 MéoMo M o🚀 éé🚀🚀o 🚀 🚀 🚀🚀M Moooo🚀 ééo🚀M 🚀 🚀  M🚀ooooMM o\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x172102ffA64Fa277eB0197358dE3937B91810304\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo🚀oMo M M oéM🚀o🚀 o M🚀 Mééoo éé🚀M oMoéoéoo éoo\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x3fea276ffb0c8262fa0b5ab875\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x21f94ccFec920E687360DAFfb6437FD22984f95C\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 🚀🚀 🚀Mééo M éMMooMooéoé 🚀o🚀Mo oéo🚀ooéo🚀🚀Mo🚀MoMooM🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xBc645d08bCf0feaD38e23fAF0CB493AFf8bFbAe3\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x0A1863054BA70C2ecd4421e8f927a17E09f4e08c\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x6D24aF287947B24D4db01481D531A9BD7f080135\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x3bbc06610652E8b012Ed98B17fEfd55D504044FC\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x725C5b91C8b479D1680968B964eC863fCc05ecc8\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀 MéoMo M o🚀 éé🚀🚀o 🚀 🚀 🚀🚀M Moooo🚀 ééo🚀M 🚀 🚀  M🚀ooooMM o\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061058d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610339565b60405180910390f35b6100566101fe565b61005e6101fe565b6000815273172102ffa64fa277eb0197358de3937b918103046020820152610084610222565b60006040518060800160405280604f815260200161043b604f91398252506040805160a080820183526060808301526000608083018190526c3fea276ffb0c8262fa0b5ab87560981b83527321f94ccfec920e687360daffb6437fd22984f95c60208085019190915260018486015284519283019094526061808352929390929061048a9083013960608301525073bc645d08bcf0fead38e23faf0cb493aff8bfbae36080820152602082015260006040820152610140610285565b6040805160208082018352730a1863054ba70c2ecd4421e8f927a17e09f4e08c825290835281518082018352736d24af287947b24d4db01481d531a9bd7f08013581528382015281518082018352733bbc06610652e8b012ed98b17fefd55d504044fc8152838301528151808201835273725c5b91c8b479d1680968b964ec863fcc05ecc88152606080850191909152840192909252805160a08101909152606d8082526000926104eb908301396080830152506040820152919050565b604080516060810182526000808252602082015290810161021d610222565b905290565b6040518060a00160405280606081526020016102646040805160a081018252600080825260208201819052918101829052606080820152608081019190915290565b815260006020820152604001610278610285565b8152602001606081525090565b60405180608001604052806004905b6040805160208101909152600081528152602001906001900390816102945790505090565b6000815180845260005b818110156102df576020818501810151868301820152016102c3565b818111156102f1576000602083870101525b50601f01601f19169290920160200192915050565b8060005b6004811015610333578151516001600160a01b031684526020938401939091019060010161030a565b50505050565b6000602080835283511515818401528084015160018060a01b03808216604086015260408601519150606080860152815161010060808701526103806101808701826102b9565b905083830151607f19808884030160a08901526cffffffffffffffffffffffffff60981b8251168352838683015116868401526040820151151560408401526060820151955060a060608401526103da60a08401876102b9565b9550836080830151166080840152604085015193506103fd60c089018515159052565b6060850151935061041160e0890185610306565b6080850151945080888703016101608901525050505061043182826102b9565b9594505050505056fe4d6f6f20c3a9f09f9a806f6ff09f9a806f4d6f204d204d206fc3a94df09f9a806ff09f9a80206f204df09f9a80204dc3a9c3a96f6f20c3a9c3a9f09f9a804d206f4d6fc3a96fc3a96f6f20c3a96f6f4d6f6f20c3a9f09f9a8020f09f9a80f09f9a8020f09f9a804dc3a9c3a96f204d20c3a94d4d6f6f4d6f6fc3a96fc3a920f09f9a806ff09f9a804d6f206fc3a96ff09f9a806f6fc3a96ff09f9a80f09f9a804d6ff09f9a804d6f4d6f6f4df09f9a804d6f6f20c3a9f09f9a80f09f9a80204dc3a96f4d6f204d206ff09f9a8020c3a9c3a9f09f9a80f09f9a806f20f09f9a8020f09f9a8020f09f9a80f09f9a804d204d6f6f6f6ff09f9a8020c3a9c3a96ff09f9a804d20f09f9a8020f09f9a8020204df09f9a806f6f6f6f4d4d206fa26469706673582212202dbe9bbca22c94efe782d549f8a94c24964d9f2bebcb9fd886cc0e6a29b4fb3a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_787766df {\\n    bytes13 s_0;\\n    address s_1;\\n    bool s_2;\\n    string s_3;\\n    address s_4;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_917e0a03 {\\n    string s_0;\\n    S_787766df s_1;\\n    bool s_2;\\n    S_421683f8[4] s_3;\\n    string s_4;\\n  }\\n\\n  struct S_a351ffa4 {\\n    bool s_0;\\n    address s_1;\\n    S_917e0a03 s_2;\\n  }\\n\\n  function test () public pure returns (S_a351ffa4 memory) {\\n    S_a351ffa4 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x172102ffA64Fa277eB0197358dE3937B91810304;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_917e0a03 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀oo🚀oMo M M oéM🚀o🚀 o M🚀 Mééoo éé🚀M oMoéoéoo éoo\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_787766df memory r_2_1;\\n        {\\n          bytes13 r_2_1_0 = bytes13(0x3fea276ffb0c8262fa0b5ab875);\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          address r_2_1_1 = 0x21f94ccFec920E687360DAFfb6437FD22984f95C;\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          bool r_2_1_2 = true;\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          string memory r_2_1_3 = unicode\\\"Moo é🚀 🚀🚀 🚀Mééo M éMMooMooéoé 🚀o🚀Mo oéo🚀ooéo🚀🚀Mo🚀MoMooM🚀\\\";\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        {\\n          address r_2_1_4 = 0xBc645d08bCf0feaD38e23fAF0CB493AFf8bFbAe3;\\n          r_2_1.s_4 = r_2_1_4;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = false;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        S_421683f8[4] memory r_2_3;\\n        {\\n          S_421683f8 memory r_2_3_0;\\n          {\\n            address r_2_3_0_0 = 0x0A1863054BA70C2ecd4421e8f927a17E09f4e08c;\\n            r_2_3_0.s_0 = r_2_3_0_0;\\n          }\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          S_421683f8 memory r_2_3_1;\\n          {\\n            address r_2_3_1_0 = 0x6D24aF287947B24D4db01481D531A9BD7f080135;\\n            r_2_3_1.s_0 = r_2_3_1_0;\\n          }\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        {\\n          S_421683f8 memory r_2_3_2;\\n          {\\n            address r_2_3_2_0 = 0x3bbc06610652E8b012Ed98B17fEfd55D504044FC;\\n            r_2_3_2.s_0 = r_2_3_2_0;\\n          }\\n          r_2_3[2] = r_2_3_2;\\n        }\\n        {\\n          S_421683f8 memory r_2_3_3;\\n          {\\n            address r_2_3_3_0 = 0x725C5b91C8b479D1680968B964eC863fCc05ecc8;\\n            r_2_3_3.s_0 = r_2_3_3_0;\\n          }\\n          r_2_3[3] = r_2_3_3;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        string memory r_2_4 = unicode\\\"Moo é🚀🚀 MéoMo M o🚀 éé🚀🚀o 🚀 🚀 🚀🚀M Moooo🚀 ééo🚀M 🚀 🚀  M🚀ooooMM o\\\";\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172102ffa64fa277eb0197358de3937b9181030400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1863054ba70c2ecd4421e8f927a17e09f4e08c0000000000000000000000006d24af287947b24d4db01481d531a9bd7f0801350000000000000000000000003bbc06610652e8b012ed98b17fefd55d504044fc000000000000000000000000725c5b91c8b479d1680968b964ec863fcc05ecc800000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806f6ff09f9a806f4d6f204d204d206fc3a94df09f9a806ff09f9a80206f204df09f9a80204dc3a9c3a96f6f20c3a9c3a9f09f9a804d206f4d6fc3a96fc3a96f6f20c3a96f6f00000000000000000000000000000000003fea276ffb0c8262fa0b5ab8750000000000000000000000000000000000000000000000000000000000000021f94ccfec920e687360daffb6437fd22984f95c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000bc645d08bcf0fead38e23faf0cb493aff8bfbae300000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a8020f09f9a80f09f9a8020f09f9a804dc3a9c3a96f204d20c3a94d4d6f6f4d6f6fc3a96fc3a920f09f9a806ff09f9a804d6f206fc3a96ff09f9a806f6fc3a96ff09f9a80f09f9a804d6ff09f9a804d6f4d6f6f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a80f09f9a80204dc3a96f4d6f204d206ff09f9a8020c3a9c3a9f09f9a80f09f9a806f20f09f9a8020f09f9a8020f09f9a80f09f9a804d204d6f6f6f6ff09f9a8020c3a9c3a96ff09f9a804d20f09f9a8020f09f9a8020204df09f9a806f6f6f6f4d4d206f00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes28,string[],((uint248,bool,int256,string)[],bool,string),bytes25,bytes7)\",\n  \"type\": \"(bytes28,string[],((uint248,bool,int256,string)[],bool,string),bytes25,bytes7)\",\n  \"value\": [\n   \"0x194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e\",\n   [\n    \"Moo é🚀\",\n    \"Moo é🚀 oooéo🚀🚀oMé🚀MoMM🚀o🚀M🚀🚀ooM    Méoo🚀oMoooo ooééoo🚀Mo o Moo \"\n   ],\n   [\n    [\n     [\n      \"401015378022104398860763755888174385874389266357697820153282064075580668039\",\n      true,\n      \"-40364074859506343775250920387147162461191345033779266038121599608863197968753\",\n      \"Moo é🚀 ooéMéé🚀 ooooéé🚀 o🚀oMoooo🚀🚀Méooé🚀  o\"\n     ],\n     [\n      \"173115523164530164094300620272131304498169065650517645511419802772545173417\",\n      true,\n      \"-35422441541893043457408408215283001092863471004099720093264173698427885229251\",\n      \"Moo é🚀oo🚀Moé é o🚀🚀éo 🚀oo🚀éMoo    o\"\n     ]\n    ],\n    true,\n    \"Moo é🚀oééooo 🚀o🚀oMéM 🚀Moé oo🚀🚀M ooMoooé Méoooooé🚀ooooo🚀ooMoéo🚀\"\n   ],\n   \"0xbc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759\",\n   \"0x8901e45f761b23\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oooéo🚀🚀oMé🚀MoMM🚀o🚀M🚀🚀ooM    Méoo🚀oMoooo ooééoo🚀Mo o Moo \"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"401015378022104398860763755888174385874389266357697820153282064075580668039\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-40364074859506343775250920387147162461191345033779266038121599608863197968753\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 ooéMéé🚀 ooooéé🚀 o🚀oMoooo🚀🚀Méooé🚀  o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"173115523164530164094300620272131304498169065650517645511419802772545173417\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-35422441541893043457408408215283001092863471004099720093264173698427885229251\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo🚀Moé é o🚀🚀éo 🚀oo🚀éMoo    o\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oééooo 🚀o🚀oMéM 🚀Moé oo🚀🚀M ooMoooé Méoooooé🚀ooooo🚀ooMoéo🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xbc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8901e45f761b23\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610749806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104eb565b60405180910390f35b610056610386565b61005e610386565b7f194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e00000000815260408051600280825260608201909252600091816020015b606081526020019060019003908161009957905050905060006040518060400160405280600a8152602001689adede418753e13f3560b71b815250905080826000815181106100ea576100ea6105b8565b60200260200101819052505060006040518060a001604052806063815260200161064f6063913990508082600181518110610127576101276105b8565b60200260200101819052505080826020018190525050610163604051806060016040528060608152602001600015158152602001606081525090565b60408051600280825260608201909252600091816020015b604080516080810182526000808252602080830182905292820152606080820152825260001990920191018161017b57505060408051608080820183526060808301527ee2f7771119b1adb24f4cf8e347b688a934546d590a9461a8485597c9267887825260016020808401919091527fa6c2be44a4a3389150d01d8216fc1c7fbb186cff51240f03a15a7f45c4e4c68f8385015283519182019093526047808252939450909260009261060890830139606083015250815181908390600090610247576102476105b8565b60200260200101819052505061027c604080516080810182526000808252602082018190529181019190915260608082015290565b7e61fadba20d2b8f2d37c2ad4263441713fe679b64aa68a56169be4a3c0377a9815260016020808301919091527fb1af9bcb9abd095411899077e1135c4dcdaf2f5926ea550dc9f2202b349b6b3d60408084019190915280516060810190915260398082526000926105cf908301396060830152508151819083906001908110610308576103086105b8565b602090810291909101810191909152918352506001828201526040805160a0810190915260628082526000926106b290830139604080840191909152830191909152507fbc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759000000000000006060820152668901e45f761b2360c81b6080820152919050565b6040518060a00160405280600063ffffffff19168152602001606081526020016103cc604051806060016040528060608152602001600015158152602001606081525090565b815260006020820181905260409091015290565b6000815180845260005b81811015610406576020818501810151868301820152016103ea565b81811115610418576000602083870101525b50601f01601f19169290920160200192915050565b600060608084018351828652818151808452608093508388019150838160051b8901016020808501945060005b838110156104b6578a8303607f19018552855180516001600160f81b0316845282810151151583850152604080820151908501528801518884018890526104a3888501826103e0565b968301969583019593505060010161045a565b50888101518015158b8301529650506040880151955088810360408a01526104de81876103e0565b9998505050505050505050565b6000602080835260c0830163ffffffff19855116828501528185015160a0604086015281815180845260e08701915060e08160051b8801019350848301925060005b8181101561055b5760df198886030183526105498585516103e0565b9450928501929185019160010161052d565b505050506040850151848203601f19016060860152915061057c818361042d565b915050606084015161059a608085018266ffffffffffffff19169052565b5060808401516001600160c81b0319811660a0850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6ff09f9a804d6fc3a920c3a9206ff09f9a80f09f9a80c3a96f20f09f9a806f6ff09f9a80c3a94d6f6f202020206f4d6f6f20c3a9f09f9a80206f6fc3a94dc3a9c3a9f09f9a80206f6f6f6fc3a9c3a9f09f9a80206ff09f9a806f4d6f6f6f6ff09f9a80f09f9a804dc3a96f6fc3a9f09f9a8020206f4d6f6f20c3a9f09f9a80206f6f6fc3a96ff09f9a80f09f9a806f4dc3a9f09f9a804d6f4d4df09f9a806ff09f9a804df09f9a80f09f9a806f6f4d202020204dc3a96f6ff09f9a806f4d6f6f6f6f206f6fc3a9c3a96f6ff09f9a804d6f206f204d6f6f204d6f6f20c3a9f09f9a806fc3a9c3a96f6f6f20f09f9a806ff09f9a806f4dc3a94d20f09f9a804d6fc3a9206f6ff09f9a80f09f9a804d206f6f4d6f6f6fc3a9204dc3a96f6f6f6f6fc3a9f09f9a806f6f6f6f6ff09f9a806f6f4d6fc3a96ff09f9a80a2646970667358221220b05cdbe7af392f1a6df52b4ad8637217dd0db3b9486c328e6e6cf2dc5786792564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4330d10b {\\n    uint248 s_0;\\n    bool s_1;\\n    int256 s_2;\\n    string s_3;\\n  }\\n\\n  struct S_32e24d42 {\\n    S_4330d10b[] s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  struct S_b899f5d7 {\\n    bytes28 s_0;\\n    string[] s_1;\\n    S_32e24d42 s_2;\\n    bytes25 s_3;\\n    bytes7 s_4;\\n  }\\n\\n  function test () public pure returns (S_b899f5d7 memory) {\\n    S_b899f5d7 memory r;\\n    {\\n      bytes28 r_0 = bytes28(0x194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[] memory r_1 = new string[](2);\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀 oooéo🚀🚀oMé🚀MoMM🚀o🚀M🚀🚀ooM    Méoo🚀oMoooo ooééoo🚀Mo o Moo \\\";\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_32e24d42 memory r_2;\\n      {\\n        S_4330d10b[] memory r_2_0 = new S_4330d10b[](2);\\n        {\\n          S_4330d10b memory r_2_0_0;\\n          {\\n            uint248 r_2_0_0_0 = 401015378022104398860763755888174385874389266357697820153282064075580668039;\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            bool r_2_0_0_1 = true;\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          {\\n            int256 r_2_0_0_2 = -40364074859506343775250920387147162461191345033779266038121599608863197968753;\\n            r_2_0_0.s_2 = r_2_0_0_2;\\n          }\\n          {\\n            string memory r_2_0_0_3 = unicode\\\"Moo é🚀 ooéMéé🚀 ooooéé🚀 o🚀oMoooo🚀🚀Méooé🚀  o\\\";\\n            r_2_0_0.s_3 = r_2_0_0_3;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          S_4330d10b memory r_2_0_1;\\n          {\\n            uint248 r_2_0_1_0 = 173115523164530164094300620272131304498169065650517645511419802772545173417;\\n            r_2_0_1.s_0 = r_2_0_1_0;\\n          }\\n          {\\n            bool r_2_0_1_1 = true;\\n            r_2_0_1.s_1 = r_2_0_1_1;\\n          }\\n          {\\n            int256 r_2_0_1_2 = -35422441541893043457408408215283001092863471004099720093264173698427885229251;\\n            r_2_0_1.s_2 = r_2_0_1_2;\\n          }\\n          {\\n            string memory r_2_0_1_3 = unicode\\\"Moo é🚀oo🚀Moé é o🚀🚀éo 🚀oo🚀éMoo    o\\\";\\n            r_2_0_1.s_3 = r_2_0_1_3;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀oééooo 🚀o🚀oMéM 🚀Moé oo🚀🚀M ooMoooé Méoooooé🚀ooooo🚀ooMoéo🚀\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes25 r_3 = bytes25(0xbc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes7 r_4 = bytes7(0x8901e45f761b23);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020194da41db65d9254774a71f779b91cfd805194b8d12c40f67ab34e7e0000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e0bc7bbf6009df536bda34bb80af5b95a4d0f1d8acd7bac56759000000000000008901e45f761b2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80206f6f6fc3a96ff09f9a80f09f9a806f4dc3a9f09f9a804d6f4d4df09f9a806ff09f9a804df09f9a80f09f9a806f6f4d202020204dc3a96f6ff09f9a806f4d6f6f6f6f206f6fc3a9c3a96f6ff09f9a804d6f206f204d6f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000e2f7771119b1adb24f4cf8e347b688a934546d590a9461a8485597c92678870000000000000000000000000000000000000000000000000000000000000001a6c2be44a4a3389150d01d8216fc1c7fbb186cff51240f03a15a7f45c4e4c68f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a80206f6fc3a94dc3a9c3a9f09f9a80206f6f6f6fc3a9c3a9f09f9a80206ff09f9a806f4d6f6f6f6ff09f9a80f09f9a804dc3a96f6fc3a9f09f9a8020206f000000000000000000000000000000000000000000000000000061fadba20d2b8f2d37c2ad4263441713fe679b64aa68a56169be4a3c0377a90000000000000000000000000000000000000000000000000000000000000001b1af9bcb9abd095411899077e1135c4dcdaf2f5926ea550dc9f2202b349b6b3d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f6ff09f9a804d6fc3a920c3a9206ff09f9a80f09f9a80c3a96f20f09f9a806f6ff09f9a80c3a94d6f6f202020206f0000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806fc3a9c3a96f6f6f20f09f9a806ff09f9a806f4dc3a94d20f09f9a804d6fc3a9206f6ff09f9a80f09f9a804d206f6f4d6f6f6fc3a9204dc3a96f6f6f6f6fc3a9f09f9a806f6f6f6f6ff09f9a806f6f4d6fc3a96ff09f9a80000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,(int120,(string,(int208,string,string),address,bool,bytes25),string,bool),address)\",\n  \"type\": \"(string,(int120,(string,(int208,string,string),address,bool,bytes25),string,bool),address)\",\n  \"value\": [\n   \"Moo é🚀oM🚀🚀 M MooMoéoéM\",\n   [\n    \"531855114598017168984700979908517665\",\n    [\n     \"Moo é🚀oéMMé 🚀oM🚀🚀MM🚀ééo🚀oé 🚀oMéo🚀MooéooMééM o\",\n     [\n      \"-185896814398313512195683385651623969601986235873041182342443560\",\n      \"Moo é🚀M🚀ooo oéMoo éoééM🚀🚀éo\",\n      \"Moo é🚀o oooé éé🚀oé🚀 Mo🚀🚀oooMé oo  🚀oo 🚀oééo🚀🚀 🚀oMo\"\n     ],\n     \"0x3226acA84e93aFC4Dbc1b842ED827ce11Bd8Ec70\",\n     false,\n     \"0x013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb001\"\n    ],\n    \"Moo é🚀oMéoéo 🚀o🚀 Mo\",\n    true\n   ],\n   \"0x9EF884e6Ab1aC83627497EcE2346A1c7488d9281\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oM🚀🚀 M MooMoéoéM\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"531855114598017168984700979908517665\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéMMé 🚀oM🚀🚀MM🚀ééo🚀oé 🚀oMéo🚀MooéooMééM o\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-185896814398313512195683385651623969601986235873041182342443560\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀M🚀ooo oéMoo éoééM🚀🚀éo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o oooé éé🚀oé🚀 Mo🚀🚀oooMé oo  🚀oo 🚀oééo🚀🚀 🚀oMo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3226acA84e93aFC4Dbc1b842ED827ce11Bd8Ec70\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb001\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMéoéo 🚀o🚀 Mo\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x9EF884e6Ab1aC83627497EcE2346A1c7488d9281\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610549806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102f2565b60405180910390f35b6100566101f9565b61005e6101f9565b600060405180606001604052806022815260200161041e60229139825250610084610220565b6e666e7b507aa608e50909abbdad1f21815261009e610251565b60006040518060800160405280604f815260200161046d604f9139825250604080516060808201835260208083018290528284018290527973af1235ba5f0172782aaefef079e21911d26c1c57d369daf2271983528351918201909352602d8082529192600092906104409083013990508082602001819052505060006040518060800160405280605881526020016104bc60589139604080840191909152602080850193909352733226aca84e93afc4dbc1b842ed827ce11bd8ec708482015260006060808601919091527f013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb0010000000000000060808601528584019490945280518082018252601f81527f4d6f6f20c3a9f09f9a806f4dc3a96fc3a96f20f09f9a806ff09f9a80204d6f00818501528582015260019385019390935250830191909152739ef884e6ab1ac83627497ece2346a1c7488d928190820152919050565b604051806060016040528060608152602001610213610220565b8152600060209091015290565b60405180608001604052806000600e0b815260200161023d610251565b815260606020820152600060409091015290565b6040518060a001604052806060815260200161028a6040518060600160405280600060190b815260200160608152602001606081525090565b81526000602082018190526040820181905260609091015290565b6000815180845260005b818110156102cb576020818501810151868301820152016102af565b818111156102dd576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516060808386015261030f60808601836102a5565b9150828601516040601f1987850301818801528151600e0b845284820151608086860152805160a0608087015261034a6101208701826102a5565b905086820151607f198783030160a0880152805160190b8252878101518689840152610378878401826102a5565b9850508381015190508188038483015261039288826102a5565b97505050818101516103af60c08701826001600160a01b03169052565b5083810151151560e08601526080015166ffffffffffffff191661010085015281810151848603828601526103e486826102a5565b92840151801515868601529295506103f99050565b8701516001600160a01b0381168388015292506104139050565b509094935050505056fe4d6f6f20c3a9f09f9a806f4df09f9a80f09f9a80204d204d6f6f4d6fc3a96fc3a94d4d6f6f20c3a9f09f9a804df09f9a806f6f6f206fc3a94d6f6f20c3a96fc3a9c3a94df09f9a80f09f9a80c3a96f4d6f6f20c3a9f09f9a806fc3a94d4dc3a920f09f9a806f4df09f9a80f09f9a804d4df09f9a80c3a9c3a96ff09f9a806fc3a920f09f9a806f4dc3a96ff09f9a804d6f6fc3a96f6f4dc3a9c3a94d206f4d6f6f20c3a9f09f9a806f206f6f6fc3a920c3a9c3a9f09f9a806fc3a9f09f9a80204d6ff09f9a80f09f9a806f6f6f4dc3a9206f6f2020f09f9a806f6f20f09f9a806fc3a9c3a96ff09f9a80f09f9a8020f09f9a806f4d6fa26469706673582212202329abd3a08316101e7be6af74c826eb579ea4c92198e8bbdce102c6baffe77a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3abede73 {\\n    int208 s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  struct S_f55c1821 {\\n    string s_0;\\n    S_3abede73 s_1;\\n    address s_2;\\n    bool s_3;\\n    bytes25 s_4;\\n  }\\n\\n  struct S_16f2af57 {\\n    int120 s_0;\\n    S_f55c1821 s_1;\\n    string s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_9fbfb308 {\\n    string s_0;\\n    S_16f2af57 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_9fbfb308 memory) {\\n    S_9fbfb308 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oM🚀🚀 M MooMoéoéM\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_16f2af57 memory r_1;\\n      {\\n        int120 r_1_0 = 531855114598017168984700979908517665;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_f55c1821 memory r_1_1;\\n        {\\n          string memory r_1_1_0 = unicode\\\"Moo é🚀oéMMé 🚀oM🚀🚀MM🚀ééo🚀oé 🚀oMéo🚀MooéooMééM o\\\";\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          S_3abede73 memory r_1_1_1;\\n          {\\n            int208 r_1_1_1_0 = -185896814398313512195683385651623969601986235873041182342443560;\\n            r_1_1_1.s_0 = r_1_1_1_0;\\n          }\\n          {\\n            string memory r_1_1_1_1 = unicode\\\"Moo é🚀M🚀ooo oéMoo éoééM🚀🚀éo\\\";\\n            r_1_1_1.s_1 = r_1_1_1_1;\\n          }\\n          {\\n            string memory r_1_1_1_2 = unicode\\\"Moo é🚀o oooé éé🚀oé🚀 Mo🚀🚀oooMé oo  🚀oo 🚀oééo🚀🚀 🚀oMo\\\";\\n            r_1_1_1.s_2 = r_1_1_1_2;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0x3226acA84e93aFC4Dbc1b842ED827ce11Bd8Ec70;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          bool r_1_1_3 = false;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          bytes25 r_1_1_4 = bytes25(0x013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb001);\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀oMéoéo 🚀o🚀 Mo\\\";\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bool r_1_3 = true;\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0x9EF884e6Ab1aC83627497EcE2346A1c7488d9281;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000009ef884e6ab1ac83627497ece2346a1c7488d928100000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f4df09f9a80f09f9a80204d204d6f6f4d6fc3a96fc3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000666e7b507aa608e50909abbdad1f21000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000003226aca84e93afc4dbc1b842ed827ce11bd8ec700000000000000000000000000000000000000000000000000000000000000000013833d3b6370139fc98634016ddf0f49f1dba1d50eaebb00100000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806fc3a94d4dc3a920f09f9a806f4df09f9a80f09f9a804d4df09f9a80c3a9c3a96ff09f9a806fc3a920f09f9a806f4dc3a96ff09f9a804d6f6fc3a96f6f4dc3a9c3a94d206f0000000000000000000000000000000000ffffffffffff8c50edca45a0fe8d87d551010f861de6ee2d93e3a82c96250dd8000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a804df09f9a806f6f6f206fc3a94d6f6f20c3a96fc3a9c3a94df09f9a80f09f9a80c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f206f6f6fc3a920c3a9c3a9f09f9a806fc3a9f09f9a80204d6ff09f9a80f09f9a806f6f6f4dc3a9206f6f2020f09f9a806f6f20f09f9a806fc3a9c3a96ff09f9a80f09f9a8020f09f9a806f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f4dc3a96fc3a96f20f09f9a806ff09f9a80204d6f00\"\n },\n {\n  \"name\": \"random-(string,address,bytes14,(int56[][4][],bytes9,bytes22,address[4]),string)\",\n  \"type\": \"(string,address,bytes14,(int56[][4][],bytes9,bytes22,address[4]),string)\",\n  \"value\": [\n   \"Moo é🚀M🚀Mooéé oéM🚀 MMMo🚀\",\n   \"0x104367F2FA8038FF71B4f7BB407D66c219850744\",\n   \"0x17d22ce9719fb2abb8027cd49be8\",\n   [\n    [\n     [\n      [\n       \"7530800189719971\",\n       \"30875116760874103\",\n       \"-5225657614429538\"\n      ],\n      [],\n      [\n       \"-13238957600360282\",\n       \"35850646835034921\",\n       \"-22148944263065629\"\n      ],\n      []\n     ],\n     [\n      [\n       \"-9304579260559729\"\n      ],\n      [\n       \"-17990213913830372\"\n      ],\n      [\n       \"-27516062887780094\",\n       \"30538448961612096\",\n       \"-22874494097027858\"\n      ],\n      []\n     ]\n    ],\n    \"0xa01b498325108b0060\",\n    \"0x50c907709c6f7f4f407e2f34421db590051debc756d6\",\n    [\n     \"0x53C9E2102a1B3DDF6568bcc65903Ef68ec1D75bC\",\n     \"0x3A4679F94CDEe79916876D8a71F69Ba443bBDD4A\",\n     \"0x48C75603B617c86DC1886e66fEE17DbeE28c2E2b\",\n     \"0x3f29c882104500D6f497BB94adE2DE5720A9F5d2\"\n    ]\n   ],\n   \"Moo é🚀MMoéoéo oéMMMo éooo🚀o🚀Méé🚀éoMMoooé  🚀ééoéM🚀é oooooé \"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M🚀Mooéé oéM🚀 MMMo🚀\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x104367F2FA8038FF71B4f7BB407D66c219850744\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x17d22ce9719fb2abb8027cd49be8\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"7530800189719971\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"30875116760874103\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-5225657614429538\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-13238957600360282\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"35850646835034921\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-22148944263065629\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-9304579260559729\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-17990213913830372\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-27516062887780094\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"30538448961612096\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-22874494097027858\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa01b498325108b0060\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x50c907709c6f7f4f407e2f34421db590051debc756d6\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x53C9E2102a1B3DDF6568bcc65903Ef68ec1D75bC\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3A4679F94CDEe79916876D8a71F69Ba443bBDD4A\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x48C75603B617c86DC1886e66fEE17DbeE28c2E2b\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3f29c882104500D6f497BB94adE2DE5720A9F5d2\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MMoéoéo oéMMMo éooo🚀o🚀Méé🚀éoMMoooé  🚀ééoéM🚀é oooooé \"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610911806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906106bc565b60405180910390f35b61005661056c565b61005e61056c565b600060405180606001604052806028815260200161085a6028913982525073104367f2fa8038ff71b4f7bb407d66c21985074460208201526d02fa459d2e33f65577004f9a937d60931b60408201526100b56105b4565b60408051600280825260608201909252600091816020015b6100d56105f8565b8152602001906001900390816100cd5790505090506100f26105f8565b60408051600380825260808201909252600091602082016060803683370190505090506000661ac1390e2ec5a39050808260008151811061013557610135610843565b602002602001019060060b908160060b81525050506000666db0c14eee3c779050808260018151811061016a5761016a610843565b602002602001019060060b908160060b81525050506000661290b539d36d6119905080826002815181106101a0576101a0610843565b60069290920b60209283029190910182015291835250604080516000808252928101909152602083015250604080516003808252608082019092526000918160200160208202803683370190505090506000662f08c304f74759199050808260008151811061021157610211610843565b602002602001019060060b908160060b81525050506000667f5df92d91fb299050808260018151811061024657610246610843565b602002602001019060060b908160060b81525050506000664eb058f2f3301c199050808260028151811061027c5761027c610843565b60069290920b602092830291909101820152604084810193909352825160008082529181019093526060840192909252508251829184916102bf576102bf610843565b6020026020010181905250506102d36105f8565b60408051600180825281830190925260009160208083019080368337019050509050600066210e772d9c3170199050808260008151811061031657610316610843565b60069290920b602092830291909101909101525081526040805160018082528183019092526000918160200160208202803683370190505090506000663fea0115c463e3199050808260008151811061037157610371610843565b60069290920b602092830291909101820152830191909152506040805160038082526080820190925260009181602001602082028036833701905050905060006661c1b6a20b1efd19905080826000815181106103d0576103d0610843565b602002602001019060060b908160060b81525050506000666c7e8eba5929409050808260018151811061040557610405610843565b602002602001019060060b908160060b815250505060006651443b2f11f311199050808260028151811061043b5761043b610843565b60069290920b602092830291909101820152604084810193909352825160008152908101909252506060820152815181908390600190811061047f5761047f610843565b60209081029190910181019190915291835250680500da4c192884580360bd1b9082015275286483b84e37bfa7a03f179a210edac8028ef5e3ab6b60511b60408201526104ca61061f565b7353c9e2102a1b3ddf6568bcc65903ef68ec1d75bc8152733a4679f94cdee79916876d8a71f69ba443bbdd4a6020808301919091527348c75603b617c86dc1886e66fee17dbee28c2e2b604080840191909152733f29c882104500d6f497bb94ade2de5720a9f5d26060808501919091528481019390935291840192909252805160808101909152605a80825260009261088290830139608083015250919050565b6040518060a001604052806060815260200160006001600160a01b0316815260200160006001600160901b03191681526020016105a76105b4565b8152602001606081525090565b60405180608001604052806060815260200160006001600160b81b0319168152602001600069ffffffffffffffffffff191681526020016105f361061f565b905290565b60405180608001604052806004905b60608152602001906001900390816106075790505090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561066357602081850181015186830182015201610647565b81811115610675576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60048110156106b65781516001600160a01b031684526020938401939091019060010161068e565b50505050565b602081526000825160a060208401526106d860c084018261063d565b905060018060a01b0360208501511660408401526001600160901b031960408501511660608401526060840151601f1980858403016080860152815160e0845260e084018151808252610100860191506101008160051b87010160208401935060005b828110156107c85787820360ff190184528451826080810160005b60048110156107b05785820383528351805180845260209182019184019060005b8181101561079857835160060b835260209384019390920191600101610777565b50506020958601959490940193925050600101610756565b5060209788019796909601959350505060010161073b565b50602086015193506107e660208801856001600160b81b0319169052565b60408601519350610806604088018569ffffffffffffffffffff19169052565b6060860151955061081a606088018761068a565b60808a01519650848982030160a08a0152610835818861063d565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804df09f9a804d6f6fc3a9c3a9206fc3a94df09f9a80204d4d4d6ff09f9a804d6f6f20c3a9f09f9a804d4d6fc3a96fc3a96f206fc3a94d4d4d6f20c3a96f6f6ff09f9a806ff09f9a804dc3a9c3a9f09f9a80c3a96f4d4d6f6f6fc3a92020f09f9a80c3a9c3a96fc3a94df09f9a80c3a9206f6f6f6f6fc3a920a26469706673582212201c47375be3db7ced54c968245ed1d2794163f3b7b181da72b818e68288713efc64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_fd52c40a {\\n    int56[][4][] s_0;\\n    bytes9 s_1;\\n    bytes22 s_2;\\n    address[4] s_3;\\n  }\\n\\n  struct S_801eb5b9 {\\n    string s_0;\\n    address s_1;\\n    bytes14 s_2;\\n    S_fd52c40a s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_801eb5b9 memory) {\\n    S_801eb5b9 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀M🚀Mooéé oéM🚀 MMMo🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x104367F2FA8038FF71B4f7BB407D66c219850744;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes14 r_2 = bytes14(0x17d22ce9719fb2abb8027cd49be8);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_fd52c40a memory r_3;\\n      {\\n        int56[][4][] memory r_3_0 = new int56[][4][](2);\\n        {\\n          int56[][4] memory r_3_0_0;\\n          {\\n            int56[] memory r_3_0_0_0 = new int56[](3);\\n            {\\n              int56 r_3_0_0_0_0 = 7530800189719971;\\n              r_3_0_0_0[0] = r_3_0_0_0_0;\\n            }\\n            {\\n              int56 r_3_0_0_0_1 = 30875116760874103;\\n              r_3_0_0_0[1] = r_3_0_0_0_1;\\n            }\\n            {\\n              int56 r_3_0_0_0_2 = -5225657614429538;\\n              r_3_0_0_0[2] = r_3_0_0_0_2;\\n            }\\n            r_3_0_0[0] = r_3_0_0_0;\\n          }\\n          {\\n            int56[] memory r_3_0_0_1 = new int56[](0);\\n            r_3_0_0[1] = r_3_0_0_1;\\n          }\\n          {\\n            int56[] memory r_3_0_0_2 = new int56[](3);\\n            {\\n              int56 r_3_0_0_2_0 = -13238957600360282;\\n              r_3_0_0_2[0] = r_3_0_0_2_0;\\n            }\\n            {\\n              int56 r_3_0_0_2_1 = 35850646835034921;\\n              r_3_0_0_2[1] = r_3_0_0_2_1;\\n            }\\n            {\\n              int56 r_3_0_0_2_2 = -22148944263065629;\\n              r_3_0_0_2[2] = r_3_0_0_2_2;\\n            }\\n            r_3_0_0[2] = r_3_0_0_2;\\n          }\\n          {\\n            int56[] memory r_3_0_0_3 = new int56[](0);\\n            r_3_0_0[3] = r_3_0_0_3;\\n          }\\n          r_3_0[0] = r_3_0_0;\\n        }\\n        {\\n          int56[][4] memory r_3_0_1;\\n          {\\n            int56[] memory r_3_0_1_0 = new int56[](1);\\n            {\\n              int56 r_3_0_1_0_0 = -9304579260559729;\\n              r_3_0_1_0[0] = r_3_0_1_0_0;\\n            }\\n            r_3_0_1[0] = r_3_0_1_0;\\n          }\\n          {\\n            int56[] memory r_3_0_1_1 = new int56[](1);\\n            {\\n              int56 r_3_0_1_1_0 = -17990213913830372;\\n              r_3_0_1_1[0] = r_3_0_1_1_0;\\n            }\\n            r_3_0_1[1] = r_3_0_1_1;\\n          }\\n          {\\n            int56[] memory r_3_0_1_2 = new int56[](3);\\n            {\\n              int56 r_3_0_1_2_0 = -27516062887780094;\\n              r_3_0_1_2[0] = r_3_0_1_2_0;\\n            }\\n            {\\n              int56 r_3_0_1_2_1 = 30538448961612096;\\n              r_3_0_1_2[1] = r_3_0_1_2_1;\\n            }\\n            {\\n              int56 r_3_0_1_2_2 = -22874494097027858;\\n              r_3_0_1_2[2] = r_3_0_1_2_2;\\n            }\\n            r_3_0_1[2] = r_3_0_1_2;\\n          }\\n          {\\n            int56[] memory r_3_0_1_3 = new int56[](0);\\n            r_3_0_1[3] = r_3_0_1_3;\\n          }\\n          r_3_0[1] = r_3_0_1;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bytes9 r_3_1 = bytes9(0xa01b498325108b0060);\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bytes22 r_3_2 = bytes22(0x50c907709c6f7f4f407e2f34421db590051debc756d6);\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        address[4] memory r_3_3;\\n        {\\n          address r_3_3_0 = 0x53C9E2102a1B3DDF6568bcc65903Ef68ec1D75bC;\\n          r_3_3[0] = r_3_3_0;\\n        }\\n        {\\n          address r_3_3_1 = 0x3A4679F94CDEe79916876D8a71F69Ba443bBDD4A;\\n          r_3_3[1] = r_3_3_1;\\n        }\\n        {\\n          address r_3_3_2 = 0x48C75603B617c86DC1886e66fEE17DbeE28c2E2b;\\n          r_3_3[2] = r_3_3_2;\\n        }\\n        {\\n          address r_3_3_3 = 0x3f29c882104500D6f497BB94adE2DE5720A9F5d2;\\n          r_3_3[3] = r_3_3_3;\\n        }\\n        r_3.s_3 = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀MMoéoéo oéMMMo éooo🚀o🚀Méé🚀éoMMoooé  🚀ééoéM🚀é oooooé \\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000104367f2fa8038ff71b4f7bb407d66c21985074417d22ce9719fb2abb8027cd49be8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804df09f9a804d6f6fc3a9c3a9206fc3a94df09f9a80204d4d4d6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0a01b498325108b0060000000000000000000000000000000000000000000000050c907709c6f7f4f407e2f34421db590051debc756d60000000000000000000000000000000000000000000053c9e2102a1b3ddf6568bcc65903ef68ec1d75bc0000000000000000000000003a4679f94cdee79916876d8a71f69ba443bbdd4a00000000000000000000000048c75603b617c86dc1886e66fee17dbee28c2e2b0000000000000000000000003f29c882104500d6f497bb94ade2de5720a9f5d200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000001ac1390e2ec5a3000000000000000000000000000000000000000000000000006db0c14eee3c77ffffffffffffffffffffffffffffffffffffffffffffffffffed6f4ac62c929e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffd0f73cfb08b8a6000000000000000000000000000000000000000000000000007f5df92d91fb29ffffffffffffffffffffffffffffffffffffffffffffffffffb14fa70d0ccfe30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffdef188d263ce8f0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffc015feea3b9c1c0000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffff9e3e495df4e102000000000000000000000000000000000000000000000000006c7e8eba592940ffffffffffffffffffffffffffffffffffffffffffffffffffaebbc4d0ee0cee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a804d4d6fc3a96fc3a96f206fc3a94d4d4d6f20c3a96f6f6ff09f9a806ff09f9a804dc3a9c3a9f09f9a80c3a96f4d4d6f6f6fc3a92020f09f9a80c3a9c3a96fc3a94df09f9a80c3a9206f6f6f6f6fc3a920000000000000\"\n },\n {\n  \"name\": \"random-(uint88,bool,int40,(bool[3],bytes6[],bool,address,bytes29),int56)[3]\",\n  \"type\": \"(uint88,bool,int40,(bool[3],bytes6[],bool,address,bytes29),int56)[3]\",\n  \"value\": [\n   [\n    \"232150326787712383552243143\",\n    true,\n    \"165568683268\",\n    [\n     [\n      true,\n      false,\n      true\n     ],\n     [\n      \"0x4c83c0c47390\",\n      \"0x048b2e0b7ed9\"\n     ],\n     false,\n     \"0xcE09E1495646A01ae6F8086127c315fa9051F522\",\n     \"0x251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c\"\n    ],\n    \"-18639727568260225\"\n   ],\n   [\n    \"190622864428665519077494383\",\n    true,\n    \"-378223391919\",\n    [\n     [\n      true,\n      false,\n      true\n     ],\n     [\n      \"0xb61b6f4c8202\",\n      \"0xc633c927173b\",\n      \"0x92c0866c1614\"\n     ],\n     false,\n     \"0x66f8433078EeD90DEF346128E4ee98f28bB417eB\",\n     \"0xab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a\"\n    ],\n    \"-35502381771201321\"\n   ],\n   [\n    \"234415786066037235545498268\",\n    true,\n    \"102166238728\",\n    [\n     [\n      true,\n      false,\n      true\n     ],\n     [],\n     true,\n     \"0x4d3aE6C5874D583870C8E374D5AbE9e1f26ce554\",\n     \"0xf3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda\"\n    ],\n    \"16359848424701014\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"232150326787712383552243143\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"165568683268\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x4c83c0c47390\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x048b2e0b7ed9\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xcE09E1495646A01ae6F8086127c315fa9051F522\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-18639727568260225\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"190622864428665519077494383\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-378223391919\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb61b6f4c8202\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc633c927173b\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x92c0866c1614\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x66f8433078EeD90DEF346128E4ee98f28bB417eB\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-35502381771201321\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"234415786066037235545498268\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"102166238728\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": []\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4d3aE6C5874D583870C8E374D5AbE9e1f26ce554\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"16359848424701014\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061067f806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061050f565b60405180910390f35b610056610413565b61005e610413565b610066610440565b6ac007be6eacb64ec9e6c5c781526001602082015264268ca99d04604082015261008e610476565b6100966104ac565b6001808252600060208301819052604080840192909252918352805160028082526060820190925290816020016020820280368337505081519192506504c83c0c473960d41b9182915083906000906100f1576100f1610633565b6001600160d01b03199092166020928302919091019091015250805165048b2e0b7ed960d01b9081908390600190811061012d5761012d610633565b6001600160d01b031992909216602092830291909101820152830191909152506000604082015273ce09e1495646a01ae6f8086127c315fa9051f5226060808301919091527f251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c00000060808084019190915290830191909152664238bbc46a8c80199082015281526101ba610440565b6a9dadf62fdbda7a10528e6f81526001602082015264580fdef4ae1960408201526101e3610476565b6101eb6104ac565b600180825260006020830181905260408084019290925291835280516003808252608082019092529081602001602082028036833750508151919250655b0db7a6410160d11b91829150839060009061024657610246610633565b6001600160d01b03199092166020928302919091019091015250805165c633c927173b60d01b9081908390600190811061028257610282610633565b6001600160d01b0319909216602092830291909101909101525080516524b0219b058560d21b908190839060029081106102be576102be610633565b6001600160d01b031990921660209283029190910182015283019190915250600060408201527366f8433078eed90def346128e4ee98f28bb417eb6060808301919091527fab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a00000060808084019190915290830191909152667e213a66271b28199082015280826001602002015250610352610440565b6ac1e77939d395150f0b629c8152600160208201526417c9951608604082015261037a610476565b6103826104ac565b60018082526000602080840182905260408085018490529385528351918252818101845284015282820152734d3ae6c5874d583870c8e374d5abe9e1f26ce5546060808401919091527ff3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda00000060808085019190915290840192909252663a1f3209eefc5691830191909152820152919050565b60405180606001604052806003905b61042a610440565b8152602001906001900390816104225790505090565b6040805160a0810182526000808252602082018190529181019190915260608101610469610476565b8152600060209091015290565b6040518060a001604052806104896104ac565b815260606020820181905260006040830181905290820181905260809091015290565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b838110156105045781516001600160d01b031916875295820195908201906001016104de565b509495945050505050565b602080825260009060808382018185018685805b60038082106105325750610625565b898503601f19018652835180516affffffffffffffffffffff1686528881015115158987015260408082015160040b8188015260608083015160a0828a018190528151938893909290918b015b8785101561059f57855115158152948e0194600194909401938e0161057f565b508d810151965060e06101008c01526105bc6101808c01886104ca565b96508281015194506105d36101208c018615159052565b908101516001600160a01b03166101408b01528b015162ffffff1981166101608b01529250610600915050565b508701516106128689018260060b9052565b5094870194935091860191600101610523565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfea264697066735822122026937ed86c1fdeb5cb43424e2e6f247c6decc4d660b9e06bc4d3bb52d36e1fe364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2b615a37 {\\n    bool[3] s_0;\\n    bytes6[] s_1;\\n    bool s_2;\\n    address s_3;\\n    bytes29 s_4;\\n  }\\n\\n  struct S_be987d86 {\\n    uint88 s_0;\\n    bool s_1;\\n    int40 s_2;\\n    S_2b615a37 s_3;\\n    int56 s_4;\\n  }\\n\\n  function test () public pure returns (S_be987d86[3] memory) {\\n    S_be987d86[3] memory r;\\n    {\\n      S_be987d86 memory r_0;\\n      {\\n        uint88 r_0_0 = 232150326787712383552243143;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        int40 r_0_2 = 165568683268;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        S_2b615a37 memory r_0_3;\\n        {\\n          bool[3] memory r_0_3_0;\\n          {\\n            bool r_0_3_0_0 = true;\\n            r_0_3_0[0] = r_0_3_0_0;\\n          }\\n          {\\n            bool r_0_3_0_1 = false;\\n            r_0_3_0[1] = r_0_3_0_1;\\n          }\\n          {\\n            bool r_0_3_0_2 = true;\\n            r_0_3_0[2] = r_0_3_0_2;\\n          }\\n          r_0_3.s_0 = r_0_3_0;\\n        }\\n        {\\n          bytes6[] memory r_0_3_1 = new bytes6[](2);\\n          {\\n            bytes6 r_0_3_1_0 = bytes6(0x4c83c0c47390);\\n            r_0_3_1[0] = r_0_3_1_0;\\n          }\\n          {\\n            bytes6 r_0_3_1_1 = bytes6(0x048b2e0b7ed9);\\n            r_0_3_1[1] = r_0_3_1_1;\\n          }\\n          r_0_3.s_1 = r_0_3_1;\\n        }\\n        {\\n          bool r_0_3_2 = false;\\n          r_0_3.s_2 = r_0_3_2;\\n        }\\n        {\\n          address r_0_3_3 = 0xcE09E1495646A01ae6F8086127c315fa9051F522;\\n          r_0_3.s_3 = r_0_3_3;\\n        }\\n        {\\n          bytes29 r_0_3_4 = bytes29(0x251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c);\\n          r_0_3.s_4 = r_0_3_4;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        int56 r_0_4 = -18639727568260225;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_be987d86 memory r_1;\\n      {\\n        uint88 r_1_0 = 190622864428665519077494383;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        int40 r_1_2 = -378223391919;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        S_2b615a37 memory r_1_3;\\n        {\\n          bool[3] memory r_1_3_0;\\n          {\\n            bool r_1_3_0_0 = true;\\n            r_1_3_0[0] = r_1_3_0_0;\\n          }\\n          {\\n            bool r_1_3_0_1 = false;\\n            r_1_3_0[1] = r_1_3_0_1;\\n          }\\n          {\\n            bool r_1_3_0_2 = true;\\n            r_1_3_0[2] = r_1_3_0_2;\\n          }\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          bytes6[] memory r_1_3_1 = new bytes6[](3);\\n          {\\n            bytes6 r_1_3_1_0 = bytes6(0xb61b6f4c8202);\\n            r_1_3_1[0] = r_1_3_1_0;\\n          }\\n          {\\n            bytes6 r_1_3_1_1 = bytes6(0xc633c927173b);\\n            r_1_3_1[1] = r_1_3_1_1;\\n          }\\n          {\\n            bytes6 r_1_3_1_2 = bytes6(0x92c0866c1614);\\n            r_1_3_1[2] = r_1_3_1_2;\\n          }\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        {\\n          bool r_1_3_2 = false;\\n          r_1_3.s_2 = r_1_3_2;\\n        }\\n        {\\n          address r_1_3_3 = 0x66f8433078EeD90DEF346128E4ee98f28bB417eB;\\n          r_1_3.s_3 = r_1_3_3;\\n        }\\n        {\\n          bytes29 r_1_3_4 = bytes29(0xab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a);\\n          r_1_3.s_4 = r_1_3_4;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        int56 r_1_4 = -35502381771201321;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_be987d86 memory r_2;\\n      {\\n        uint88 r_2_0 = 234415786066037235545498268;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        int40 r_2_2 = 102166238728;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        S_2b615a37 memory r_2_3;\\n        {\\n          bool[3] memory r_2_3_0;\\n          {\\n            bool r_2_3_0_0 = true;\\n            r_2_3_0[0] = r_2_3_0_0;\\n          }\\n          {\\n            bool r_2_3_0_1 = false;\\n            r_2_3_0[1] = r_2_3_0_1;\\n          }\\n          {\\n            bool r_2_3_0_2 = true;\\n            r_2_3_0[2] = r_2_3_0_2;\\n          }\\n          r_2_3.s_0 = r_2_3_0;\\n        }\\n        {\\n          bytes6[] memory r_2_3_1 = new bytes6[](0);\\n          r_2_3.s_1 = r_2_3_1;\\n        }\\n        {\\n          bool r_2_3_2 = true;\\n          r_2_3.s_2 = r_2_3_2;\\n        }\\n        {\\n          address r_2_3_3 = 0x4d3aE6C5874D583870C8E374D5AbE9e1f26ce554;\\n          r_2_3.s_3 = r_2_3_3;\\n        }\\n        {\\n          bytes29 r_2_3_4 = bytes29(0xf3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda);\\n          r_2_3.s_4 = r_2_3_4;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        int56 r_2_4 = 16359848424701014;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000c007be6eacb64ec9e6c5c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000268ca99d0400000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffffffffffffbdc7443b95737f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce09e1495646a01ae6f8086127c315fa9051f522251ddaf3077e20861fc136b496770ec194edd514ea66c85eb3e4ae9d0c00000000000000000000000000000000000000000000000000000000000000000000024c83c0c473900000000000000000000000000000000000000000000000000000048b2e0b7ed900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dadf62fdbda7a10528e6f0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffa7f0210b5100000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffffffffffff81dec599d8e4d700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066f8433078eed90def346128e4ee98f28bb417ebab16ac4ca9e2a4a1c543e4238124d08d9285b6697944931b9f3f93df7a0000000000000000000000000000000000000000000000000000000000000000000003b61b6f4c82020000000000000000000000000000000000000000000000000000c633c927173b000000000000000000000000000000000000000000000000000092c0866c16140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1e77939d395150f0b629c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000017c995160800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000003a1f3209eefc5600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004d3ae6c5874d583870c8e374d5abe9e1f26ce554f3130563bf7975c57e72574c44ae0f9582fc646f1e5d63c629f6f26cda0000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(((string,string,address)[],bool,string),int128,(string,bool,bool,bool),address,address)\",\n  \"type\": \"(((string,string,address)[],bool,string),int128,(string,bool,bool,bool),address,address)\",\n  \"value\": [\n   [\n    [\n     [\n      \"Moo é🚀Mo o Mooé🚀🚀éoo🚀oé   éoM🚀éo Mé 🚀Moéoo éoo \",\n      \"Moo é🚀o🚀oMM🚀MMo🚀 🚀oMM🚀oo\",\n      \"0x238d666871D0435Be4cB344D20228bF29eeDfACA\"\n     ],\n     [\n      \"Moo é🚀éééooéMMMéMooo\",\n      \"Moo é🚀ooé🚀ooo 🚀Mo🚀oMé🚀🚀Mo Mé MM🚀é MM  \",\n      \"0x59F5D3e53Ef59B7B83aA0b18a84685F5b768FBe5\"\n     ]\n    ],\n    false,\n    \"Moo é🚀oMMooooM é🚀oo🚀🚀🚀o oé🚀🚀é Mo o\"\n   ],\n   \"-74215461323790999203620574477370774796\",\n   [\n    \"Moo é🚀 Mo é  Moo 🚀é🚀oM🚀o  MéM\",\n    false,\n    true,\n    false\n   ],\n   \"0xf0a1D853bc48D0687452a238e22D921a18Ede538\",\n   \"0xbaB3999Ac506fA887acd99C09310d4fD9A3A3940\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mo o Mooé🚀🚀éoo🚀oé   éoM🚀éo Mé 🚀Moéoo éoo \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀oMM🚀MMo🚀 🚀oMM🚀oo\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x238d666871D0435Be4cB344D20228bF29eeDfACA\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éééooéMMMéMooo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooé🚀ooo 🚀Mo🚀oMé🚀🚀Mo Mé MM🚀é MM  \"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x59F5D3e53Ef59B7B83aA0b18a84685F5b768FBe5\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMMooooM é🚀oo🚀🚀🚀o oé🚀🚀é Mo o\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-74215461323790999203620574477370774796\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 Mo é  Moo 🚀é🚀oM🚀o  MéM\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xf0a1D853bc48D0687452a238e22D921a18Ede538\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xbaB3999Ac506fA887acd99C09310d4fD9A3A3940\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610684806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103d7565b60405180910390f35b6100566102b7565b61005e6102b7565b604080516060808201835280825260006020830181905282840182905283516002808252928101909452919290816020015b61009861031b565b8152602001906001900390816100905790505090506100b561031b565b60006040518060800160405280604a815260200161059f604a91398252506040805160608101909152602b80825260009190610624602083013960208301525073238d666871d0435be4cb344d20228bf29eedfaca60408201528151819083906000906101245761012461051b565b60200260200101819052505061013861031b565b604080518082018252601d81527f4d6f6f20c3a9f09f9a80c3a9c3a9c3a96f6fc3a94d4d4dc3a94d6f6f6f0000006020808301919091529083528151606081018352828152600092909161055f908301396020830152507359f5d3e53ef59b7b83aa0b18a84685f5b768fbe5604082015281518190839060019081106101c0576101c061051b565b6020908102919091018101919091529183525060008282018190526040805160608101909152603b80825291929091906105e990830139604080840191909152918352506f37d560c0053ef90fc2e0c9d34d07d50b196020808401919091528151608081018352606080825260009282018390529281018290529182015260006040518060600160405280602d8152602001610532602d9139825250600060208201819052600160408084019190915260608084019290925283019190915273f0a1d853bc48d0687452a238e22d921a18ede5389082015273bab3999ac506fa887acd99c09310d4fd9a3a39406080820152919050565b6040805161010081018252606060a08201818152600060c0840181905260e084018390529083526020808401829052845160808181018752848252918101839052808601839052808401839052948401949094529082018190529181019190915290565b6040518060600160405280606081526020016060815260200160006001600160a01b031681525090565b6000815180845260005b8181101561036b5760208185018101518683018201520161034f565b8181111561037d576000602083870101525b50601f01601f19169290920160200192915050565b60008151608084526103a76080850182610345565b90506020830151151560208501526040830151151560408501526060830151151560608501528091505092915050565b60006020808352835160a0828501526101208401815160608060c088015282825180855261014094508489019150848160051b8a01019450868401935060005b8181101561047d5789860361013f190183528451805185885261043c86890182610345565b9050898201518882038b8a01526104538282610345565b6040938401516001600160a01b031699909301989098525095509387019391870191600101610417565b5050508484015180151560e089015260409094015187840360bf19016101008901529391506104ac8385610345565b948801519493506104c26040880186600f0b9052565b6040880151878503601f19018289015294506104de8486610392565b94508088015193505050506104fe60808501826001600160a01b03169052565b5060808401516001600160a01b03811660a0850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d6f20c3a920204d6f6f20f09f9a80c3a9f09f9a806f4df09f9a806f20204dc3a94d4d6f6f20c3a9f09f9a806f6fc3a9f09f9a806f6f6f20f09f9a804d6ff09f9a806f4dc3a9f09f9a80f09f9a804d6f204dc3a9204d4df09f9a80c3a9204d4d20204d6f6f20c3a9f09f9a804d6f206f204d6f6fc3a9f09f9a80f09f9a80c3a96f6ff09f9a806fc3a9202020c3a96f4df09f9a80c3a96f204dc3a920f09f9a804d6fc3a96f6f20c3a96f6f204d6f6f20c3a9f09f9a806f4d4d6f6f6f6f4d20c3a9f09f9a806f6ff09f9a80f09f9a80f09f9a806f206fc3a9f09f9a80f09f9a80c3a9204d6f206f4d6f6f20c3a9f09f9a806ff09f9a806f4d4df09f9a804d4d6ff09f9a8020f09f9a806f4d4df09f9a806f6fa264697066735822122001ae5c79279fe6ab8a8c36a0d7c34bdd57eee793dd37aba9a270ca653ef59cc564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8c30c37a {\\n    string s_0;\\n    string s_1;\\n    address s_2;\\n  }\\n\\n  struct S_1fbc1b4b {\\n    S_8c30c37a[] s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  struct S_824c8cc2 {\\n    string s_0;\\n    bool s_1;\\n    bool s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_af5b3f6a {\\n    S_1fbc1b4b s_0;\\n    int128 s_1;\\n    S_824c8cc2 s_2;\\n    address s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_af5b3f6a memory) {\\n    S_af5b3f6a memory r;\\n    {\\n      S_1fbc1b4b memory r_0;\\n      {\\n        S_8c30c37a[] memory r_0_0 = new S_8c30c37a[](2);\\n        {\\n          S_8c30c37a memory r_0_0_0;\\n          {\\n            string memory r_0_0_0_0 = unicode\\\"Moo é🚀Mo o Mooé🚀🚀éoo🚀oé   éoM🚀éo Mé 🚀Moéoo éoo \\\";\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            string memory r_0_0_0_1 = unicode\\\"Moo é🚀o🚀oMM🚀MMo🚀 🚀oMM🚀oo\\\";\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            address r_0_0_0_2 = 0x238d666871D0435Be4cB344D20228bF29eeDfACA;\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          S_8c30c37a memory r_0_0_1;\\n          {\\n            string memory r_0_0_1_0 = unicode\\\"Moo é🚀éééooéMMMéMooo\\\";\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            string memory r_0_0_1_1 = unicode\\\"Moo é🚀ooé🚀ooo 🚀Mo🚀oMé🚀🚀Mo Mé MM🚀é MM  \\\";\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            address r_0_0_1_2 = 0x59F5D3e53Ef59B7B83aA0b18a84685F5b768FBe5;\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀oMMooooM é🚀oo🚀🚀🚀o oé🚀🚀é Mo o\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int128 r_1 = -74215461323790999203620574477370774796;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_824c8cc2 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀 Mo é  Moo 🚀é🚀oM🚀o  MéM\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = false;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = true;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bool r_2_3 = false;\\n        r_2.s_3 = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xf0a1D853bc48D0687452a238e22D921a18Ede538;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0xbaB3999Ac506fA887acd99C09310d4fD9A3A3940;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffc82a9f3ffac106f03d1f362cb2f82af40000000000000000000000000000000000000000000000000000000000000400000000000000000000000000f0a1d853bc48d0687452a238e22d921a18ede538000000000000000000000000bab3999ac506fa887acd99c09310d4fd9a3a3940000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000238d666871d0435be4cb344d20228bf29eedfaca000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a804d6f206f204d6f6fc3a9f09f9a80f09f9a80c3a96f6ff09f9a806fc3a9202020c3a96f4df09f9a80c3a96f204dc3a920f09f9a804d6fc3a96f6f20c3a96f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806ff09f9a806f4d4df09f9a804d4d6ff09f9a8020f09f9a806f4d4df09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000059f5d3e53ef59b7b83aa0b18a84685f5b768fbe5000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80c3a9c3a9c3a96f6fc3a94d4d4dc3a94d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f6fc3a9f09f9a806f6f6f20f09f9a804d6ff09f9a806f4dc3a9f09f9a80f09f9a804d6f204dc3a9204d4df09f9a80c3a9204d4d2020000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f4d4d6f6f6f6f4d20c3a9f09f9a806f6ff09f9a80f09f9a80f09f9a806f206fc3a9f09f9a80f09f9a80c3a9204d6f206f00000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80204d6f20c3a920204d6f6f20f09f9a80c3a9f09f9a806f4df09f9a806f20204dc3a94d00000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,bool,bytes31[4],string[4],string),bool[3],bool,string,string[4])\",\n  \"type\": \"((address,bool,bytes31[4],string[4],string),bool[3],bool,string,string[4])\",\n  \"value\": [\n   [\n    \"0x2EE0437365b9A29196861E0f08198F34d87D6647\",\n    false,\n    [\n     \"0xf8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf547\",\n     \"0x91fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af95\",\n     \"0x79dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae3534\",\n     \"0x47afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff9\"\n    ],\n    [\n     \"Moo é🚀🚀 é o🚀ooMoé\",\n     \"Moo é🚀o oMo🚀oéoéMoo éMéo  éoéo🚀  o éé ooo M \",\n     \"Moo é🚀M🚀oM🚀Méo🚀    🚀 o oéo\",\n     \"Moo é🚀oMé🚀 🚀é🚀MM🚀🚀 🚀MéoMM🚀o 🚀é🚀oooéo🚀éM M  oé\"\n    ],\n    \"Moo é🚀 o🚀MMoé o🚀MMooéooM🚀é M 🚀 é🚀 🚀ooo éo🚀éo\"\n   ],\n   [\n    false,\n    false,\n    false\n   ],\n   false,\n   \"Moo é🚀  oooéMooooMooé🚀éMé M é oé🚀é oo   o   ééMMo🚀\",\n   [\n    \"Moo é🚀oo M MéM🚀éoMoM🚀éoo🚀🚀o\",\n    \"Moo é🚀 M🚀ooo🚀Moéo🚀🚀🚀o🚀oo🚀oé🚀🚀oéoo\",\n    \"Moo é🚀oéo🚀é🚀éMoé éMo\",\n    \"Moo é🚀Méoo o 🚀 Mo 🚀MoM🚀oo oo🚀M 🚀é🚀oéMo oéo🚀Mo\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2EE0437365b9A29196861E0f08198F34d87D6647\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf547\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x91fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af95\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x79dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae3534\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x47afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff9\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀 é o🚀ooMoé\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o oMo🚀oéoéMoo éMéo  éoéo🚀  o éé ooo M \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M🚀oM🚀Méo🚀    🚀 o oéo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oMé🚀 🚀é🚀MM🚀🚀 🚀MéoMM🚀o 🚀é🚀oooéo🚀éM M  oé\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 o🚀MMoé o🚀MMooéooM🚀é M 🚀 é🚀 🚀ooo éo🚀éo\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀  oooéMooooMooé🚀éMé M é oé🚀é oo   o   ééMMo🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo M MéM🚀éoMoM🚀éoo🚀🚀o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 M🚀ooo🚀Moéo🚀🚀🚀o🚀oo🚀oé🚀🚀oéoo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéo🚀é🚀éMoé éMo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Méoo o 🚀 Mo 🚀MoM🚀oo oo🚀M 🚀é🚀oéMo oéo🚀Mo\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506107ec806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610485565b60405180910390f35b6100566102ec565b61005e6102ec565b61006661032c565b732ee0437365b9a29196861e0f08198f34d87d664781526000602082015261008c610365565b7ff8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf5470081527f91fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af950060208201527f79dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae3534006040808301919091527f47afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff9006060830152820152610130610383565b604080518082018252601d81527f4d6f6f20c3a9f09f9a80f09f9a8020c3a9206ff09f9a806f6f4d6fc3a9000000602080830191909152908352815160608101909252603e808352600092916105ce9083013990508082600160200201819052505060006040518060600160405280602c815260200161060c602c91396040808401919091528051608081019091526056808252600092506106666020830139606080840191909152830191909152506040805160808101909152604b808252600091906106df6020830139608083015250815261020c6103aa565b6000808252602080830182905260408084018390528482019390935283830182905282516080810190935260488084529192919061058690830139606083015250610255610383565b60006040518060600160405280602e8152602001610638602e91398252506040805160808101909152604380825260009190610774602083013990508082600160200201819052505060006040518060600160405280602381526020016106bc60239139604080840191909152805160808101909152604a8082526000925061072a60208301396060830152506080820152919050565b6040518060a001604052806102ff61032c565b815260200161030c6103aa565b81526000602082015260606040820181905201610327610383565b905290565b6040805160a0810182526000808252602082015290810161034b610365565b8152602001610358610383565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b60405180608001604052806004905b60608152602001906001900390816103925790505090565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b818110156103ee576020818501810151868301820152016103d2565b81811115610400576000602083870101525b50601f01601f19169290920160200192915050565b600082608081018360005b600481101561044f5783830387526104398383516103c8565b6020978801979093509190910190600101610420565b509095945050505050565b8060005b600381101561047f578151151584526020938401939091019060010161045e565b50505050565b60006020808352610100845160e08386015260018060a01b03815116828601528281015115156101208601526040810151610140860160005b60048110156104df57825160ff1916825291850191908501906001016104be565b5050506060810151826101c08701526104fc610200870182610415565b9250506080810151905060ff19858303016101e086015261051d82826103c8565b915050818501519150610533604085018361045a565b6040850151151560a08501526060850151601f19858303810160c087015290925061055e82846103c8565b925060808601519150808584030160e08601525061057c8282610415565b9594505050505056fe4d6f6f20c3a9f09f9a8020206f6f6fc3a94d6f6f6f6f4d6f6fc3a9f09f9a80c3a94dc3a9204d20c3a9206fc3a9f09f9a80c3a9206f6f2020206f202020c3a9c3a94d4d6ff09f9a804d6f6f20c3a9f09f9a806f206f4d6ff09f9a806fc3a96fc3a94d6f6f20c3a94dc3a96f2020c3a96fc3a96ff09f9a8020206f20c3a9c3a9206f6f6f204d204d6f6f20c3a9f09f9a804df09f9a806f4df09f9a804dc3a96ff09f9a8020202020f09f9a80206f206fc3a96f4d6f6f20c3a9f09f9a806f6f204d204dc3a94df09f9a80c3a96f4d6f4df09f9a80c3a96f6ff09f9a80f09f9a806f4d6f6f20c3a9f09f9a806f4dc3a9f09f9a8020f09f9a80c3a9f09f9a804d4df09f9a80f09f9a8020f09f9a804dc3a96f4d4df09f9a806f20f09f9a80c3a9f09f9a806f6f6fc3a96ff09f9a80c3a94d204d20206fc3a94d6f6f20c3a9f09f9a806fc3a96ff09f9a80c3a9f09f9a80c3a94d6fc3a920c3a94d6f4d6f6f20c3a9f09f9a80206ff09f9a804d4d6fc3a9206ff09f9a804d4d6f6fc3a96f6f4df09f9a80c3a9204d20f09f9a8020c3a9f09f9a8020f09f9a806f6f6f20c3a96ff09f9a80c3a96f4d6f6f20c3a9f09f9a804dc3a96f6f206f20f09f9a80204d6f20f09f9a804d6f4df09f9a806f6f206f6ff09f9a804d20f09f9a80c3a9f09f9a806fc3a94d6f206fc3a96ff09f9a804d6f4d6f6f20c3a9f09f9a80204df09f9a806f6f6ff09f9a804d6fc3a96ff09f9a80f09f9a80f09f9a806ff09f9a806f6ff09f9a806fc3a9f09f9a80f09f9a806fc3a96f6fa264697066735822122065870eee9325cb9181e615b349edff4a5c8c25e32bdd75eefef036d89134331a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5fa8d31c {\\n    address s_0;\\n    bool s_1;\\n    bytes31[4] s_2;\\n    string[4] s_3;\\n    string s_4;\\n  }\\n\\n  struct S_c0b3abff {\\n    S_5fa8d31c s_0;\\n    bool[3] s_1;\\n    bool s_2;\\n    string s_3;\\n    string[4] s_4;\\n  }\\n\\n  function test () public pure returns (S_c0b3abff memory) {\\n    S_c0b3abff memory r;\\n    {\\n      S_5fa8d31c memory r_0;\\n      {\\n        address r_0_0 = 0x2EE0437365b9A29196861E0f08198F34d87D6647;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes31[4] memory r_0_2;\\n        {\\n          bytes31 r_0_2_0 = bytes31(0xf8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf547);\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          bytes31 r_0_2_1 = bytes31(0x91fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af95);\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          bytes31 r_0_2_2 = bytes31(0x79dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae3534);\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        {\\n          bytes31 r_0_2_3 = bytes31(0x47afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff9);\\n          r_0_2[3] = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string[4] memory r_0_3;\\n        {\\n          string memory r_0_3_0 = unicode\\\"Moo é🚀🚀 é o🚀ooMoé\\\";\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        {\\n          string memory r_0_3_1 = unicode\\\"Moo é🚀o oMo🚀oéoéMoo éMéo  éoéo🚀  o éé ooo M \\\";\\n          r_0_3[1] = r_0_3_1;\\n        }\\n        {\\n          string memory r_0_3_2 = unicode\\\"Moo é🚀M🚀oM🚀Méo🚀    🚀 o oéo\\\";\\n          r_0_3[2] = r_0_3_2;\\n        }\\n        {\\n          string memory r_0_3_3 = unicode\\\"Moo é🚀oMé🚀 🚀é🚀MM🚀🚀 🚀MéoMM🚀o 🚀é🚀oooéo🚀éM M  oé\\\";\\n          r_0_3[3] = r_0_3_3;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        string memory r_0_4 = unicode\\\"Moo é🚀 o🚀MMoé o🚀MMooéooM🚀é M 🚀 é🚀 🚀ooo éo🚀éo\\\";\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool[3] memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = false;\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀  oooéMooooMooé🚀éMé M é oé🚀é oo   o   ééMMo🚀\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string[4] memory r_4;\\n      {\\n        string memory r_4_0 = unicode\\\"Moo é🚀oo M MéM🚀éoMoM🚀éoo🚀🚀o\\\";\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        string memory r_4_1 = unicode\\\"Moo é🚀 M🚀ooo🚀Moéo🚀🚀🚀o🚀oo🚀oé🚀🚀oéoo\\\";\\n        r_4[1] = r_4_1;\\n      }\\n      {\\n        string memory r_4_2 = unicode\\\"Moo é🚀oéo🚀é🚀éMoé éMo\\\";\\n        r_4[2] = r_4_2;\\n      }\\n      {\\n        string memory r_4_3 = unicode\\\"Moo é🚀Méoo o 🚀 Mo 🚀MoM🚀oo oo🚀M 🚀é🚀oéMo oéo🚀Mo\\\";\\n        r_4[3] = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000002ee0437365b9a29196861e0f08198f34d87d66470000000000000000000000000000000000000000000000000000000000000000f8f7e0ac4729f81aee42ba6e6599ddd67179aa1af8a6fe0140f034955bf5470091fcada700835398d46218e7506da4b3a4aa9b7ee7250b92f23b4e3c90af950079dc8176240687d708640b630c5972f198ff609544dc7b290bcc80b3ae35340047afb683dc54803dba93f5f5a65e09a847603cbf0fa2813b56159e66c54ff90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80f09f9a8020c3a9206ff09f9a806f6f4d6fc3a9000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806f206f4d6ff09f9a806fc3a96fc3a94d6f6f20c3a94dc3a96f2020c3a96fc3a96ff09f9a8020206f20c3a9c3a9206f6f6f204d200000000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a804df09f9a806f4df09f9a804dc3a96ff09f9a8020202020f09f9a80206f206fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806f4dc3a9f09f9a8020f09f9a80c3a9f09f9a804d4df09f9a80f09f9a8020f09f9a804dc3a96f4d4df09f9a806f20f09f9a80c3a9f09f9a806f6f6fc3a96ff09f9a80c3a94d204d20206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80206ff09f9a804d4d6fc3a9206ff09f9a804d4d6f6fc3a96f6f4df09f9a80c3a9204d20f09f9a8020c3a9f09f9a8020f09f9a806f6f6f20c3a96ff09f9a80c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a8020206f6f6fc3a94d6f6f6f6f4d6f6fc3a9f09f9a80c3a94dc3a9204d20c3a9206fc3a9f09f9a80c3a9206f6f2020206f202020c3a9c3a94d4d6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a806f6f204d204dc3a94df09f9a80c3a96f4d6f4df09f9a80c3a96f6ff09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80204df09f9a806f6f6ff09f9a804d6fc3a96ff09f9a80f09f9a80f09f9a806ff09f9a806f6ff09f9a806fc3a9f09f9a80f09f9a806fc3a96f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806fc3a96ff09f9a80c3a9f09f9a80c3a94d6fc3a920c3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a804dc3a96f6f206f20f09f9a80204d6f20f09f9a804d6f4df09f9a806f6f206f6ff09f9a804d20f09f9a80c3a9f09f9a806fc3a94d6f206fc3a96ff09f9a804d6f00000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((int216[2],string,string),uint176,(uint48,int32,uint72,(address,bool)),string[4])[]\",\n  \"type\": \"((int216[2],string,string),uint176,(uint48,int32,uint72,(address,bool)),string[4])[]\",\n  \"value\": [\n   [\n    [\n     [\n      \"48633453508205274203738855842157016160183376500666379088423812852\",\n      \"41163220697275691824284955165996627087369586706669840294390424570\"\n     ],\n     \"Moo é🚀🚀M🚀 \",\n     \"Moo é🚀\"\n    ],\n    \"94029584970309724051898885882960890597331044985369566\",\n    [\n     \"269566708046572\",\n     \"949839591\",\n     \"3720316878639692423826\",\n     [\n      \"0xAe33a4C5BA1f78b5e4A6AE5C565F7f41a1420229\",\n      false\n     ]\n    ],\n    [\n     \"Moo é🚀MooM🚀MMMooé oééoooéM🚀🚀oo o🚀oM🚀o\",\n     \"Moo é🚀oMééééo🚀Mé🚀🚀🚀oéM🚀ooo🚀é oéo🚀🚀Mé\",\n     \"Moo é🚀Mé oo 🚀 oMM🚀éMé🚀oé MooMéM🚀 oo🚀oéM\",\n     \"Moo é🚀oéM ooMééMéoMoo🚀ooé🚀o Méé é oé é🚀é Mé \"\n    ]\n   ],\n   [\n    [\n     [\n      \"-2060735802583908800629244723330460831404569284112270623679741858\",\n      \"-22822902565903592968673818686315004629370302664744222335984352121\"\n     ],\n     \"Moo é🚀 oM🚀M MoM  MM🚀é🚀oéM🚀ooM oé🚀oo ooM\",\n     \"Moo é🚀 oé o \"\n    ],\n    \"64378872468774257868862458166120895079284000658516470\",\n    [\n     \"54788177187505\",\n     \"-1912251410\",\n     \"4154322639538573442334\",\n     [\n      \"0xA112a997033D475213729d79dc5BF34753A7F1d5\",\n      true\n     ]\n    ],\n    [\n     \"Moo é🚀oo🚀 🚀oMo \",\n     \"Moo é🚀oo🚀 ooé🚀o🚀oo🚀🚀🚀🚀 oMé  ééoMé é🚀🚀Mo🚀o é 🚀🚀🚀M\",\n     \"Moo é🚀 🚀oMo ooooé éoMooMo🚀oéoo é🚀éoéoééo\",\n     \"Moo é🚀oéMo🚀 éoM🚀oé🚀🚀🚀éoM🚀  é🚀ooéé🚀M 🚀Mo\"\n    ]\n   ],\n   [\n    [\n     [\n      \"-13152154931715534320213074856036485664018615261154004905307360117\",\n      \"-39534439954891917906023654868174038752171923281085183867978156330\"\n     ],\n     \"Moo é🚀o ééMoo🚀o oo🚀M oM🚀éMo oM🚀o🚀o🚀éé🚀🚀o 🚀🚀oooééMoMoMéMoéoéo 🚀\",\n     \"Moo é🚀🚀oo🚀o🚀🚀o  M 🚀🚀🚀🚀M oéo🚀 Mo🚀oMoo oéoo🚀 ooéooM\"\n    ],\n    \"90766279072655992782805791362450374916175215130045451\",\n    [\n     \"264525479209981\",\n     \"-36153002\",\n     \"4112356281544586951689\",\n     [\n      \"0x6e1E11b3f1049C47a8202A2898B2B51592D35216\",\n      true\n     ]\n    ],\n    [\n     \"Moo é🚀M🚀M🚀Mo🚀🚀éooooo M🚀oooM🚀 ooooo🚀M \",\n     \"Moo é🚀 \",\n     \"Moo é🚀Méooo é🚀 \",\n     \"Moo é🚀Moéo🚀🚀oo MMoo M🚀🚀éo Moé\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"48633453508205274203738855842157016160183376500666379088423812852\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"41163220697275691824284955165996627087369586706669840294390424570\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀M🚀 \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"94029584970309724051898885882960890597331044985369566\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"269566708046572\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"949839591\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"3720316878639692423826\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xAe33a4C5BA1f78b5e4A6AE5C565F7f41a1420229\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀MooM🚀MMMooé oééoooéM🚀🚀oo o🚀oM🚀o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oMééééo🚀Mé🚀🚀🚀oéM🚀ooo🚀é oéo🚀🚀Mé\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Mé oo 🚀 oMM🚀éMé🚀oé MooMéM🚀 oo🚀oéM\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéM ooMééMéoMoo🚀ooé🚀o Méé é oé é🚀é Mé \"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-2060735802583908800629244723330460831404569284112270623679741858\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-22822902565903592968673818686315004629370302664744222335984352121\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 oM🚀M MoM  MM🚀é🚀oéM🚀ooM oé🚀oo ooM\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 oé o \"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"64378872468774257868862458166120895079284000658516470\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"54788177187505\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-1912251410\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"4154322639538573442334\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xA112a997033D475213729d79dc5BF34753A7F1d5\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oo🚀 🚀oMo \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oo🚀 ooé🚀o🚀oo🚀🚀🚀🚀 oMé  ééoMé é🚀🚀Mo🚀o é 🚀🚀🚀M\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 🚀oMo ooooé éoMooMo🚀oéoo é🚀éoéoééo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéMo🚀 éoM🚀oé🚀🚀🚀éoM🚀  é🚀ooéé🚀M 🚀Mo\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-13152154931715534320213074856036485664018615261154004905307360117\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-39534439954891917906023654868174038752171923281085183867978156330\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o ééMoo🚀o oo🚀M oM🚀éMo oM🚀o🚀o🚀éé🚀🚀o 🚀🚀oooééMoMoMéMoéoéo 🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀oo🚀o🚀🚀o  M 🚀🚀🚀🚀M oéo🚀 Mo🚀oMoo oéoo🚀 ooéooM\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"90766279072655992782805791362450374916175215130045451\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"264525479209981\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-36153002\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"4112356281544586951689\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x6e1E11b3f1049C47a8202A2898B2B51592D35216\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M🚀M🚀Mo🚀🚀éooooo M🚀oooM🚀 ooooo🚀M \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Méooo é🚀 \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Moéo🚀🚀oo MMoo M🚀🚀éo Moé\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610d13806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906107ff565b60405180910390f35b6040805160038082526080820190925260609160009190816020015b610072610694565b81526020019060019003908161006a57905050905061008f610694565b6100976106cd565b61009f6106f4565b7a7638ac23b2108b84fad6a094643ab6ce9b7ef715831597148ffef481527a640fef64950721c952b01b78c78793ba9780bebd236640c86a63fa6020808301919091529082526040805180820182526014815273026b7b79061d4f84fcd40784fcd4026f84fcd40160651b818401528383015280518082018252600a8152689adede418753e13f3560b71b818401529083015290825275fb51a720a3cc60f170ce9669a5f5a61d31b7b15273de90820152610158610712565b65f52b63e05aec815263389d66e7602082015268c9adc4aa0a08e6a2926040820152610194604080518082019091526000808252602082015290565b73ae33a4c5ba1f78b5e4a6ae5c565f7f41a1420229815260006020820152606082015260408201526101c4610746565b60006040518060600160405280603c8152602001610a79603c913982525060408051608081019091526049808252600091906109766020830139602080840191909152604080516060810182528181526000935091610bfd90830139604080840191909152805160808101909152604580825260009250610b5f602083013990508082600360200201525060608201528151819083906000906102695761026961095f565b60200260200101819052505061027d610694565b6102856106cd565b61028d6106f4565b7a050266275ff1ca0418fc6385792cc3a6891a19adc1325943b47fa11981527a377aba258993beab1095e8cf8c8e59e8797151d91eeb9c08623b78196020808301919091529082526040805160608101909152603d808252600092610ab5908301396020808401919091526040805180820182526011815270026b7b79061d4f84fcd401037e1d490379607d1b81840152908401529183525075ac11cfe403bd95dc8656f8c4ec49a03ffd006f3b69f690820152610349610712565b6531d45dd6d2b181526371faa41119602082015268e134cede1d9bd27d1e6040820152610386604080518082019091526000808252602082015290565b73a112a997033d475213729d79dc5bf34753a7f1d5815260016020820152606082015260408201526103b6610746565b604080518082018252601981527f4d6f6f20c3a9f09f9a806f6ff09f9a8020f09f9a806f4d6f2000000000000000602080830191909152908352815160a08101909252606280835260009291610c7c9083013990508082600160200201819052505060006040518060600160405280603d81526020016109ef603d9139604080840191909152805160808101909152604d80825260009250610a2c60208301399050808260036020020152506060820152815181908390600190811061047e5761047e61095f565b602002602001018190525050610492610694565b61049a6106cd565b6104a26106f4565b7a1ff89b29df924fb2237b362926d40b109e5bfbaad4018b07d74b741981527a601a57a67bf603664f758f63f87fd8c9e04cc7d8948658c2128929196020808301919091529082526040805160a08101909152606d808252600092610af2908301399050808260200181905250506000604051806080016040528060598152602001610ba460599139604083015250815275f298ceef4381d751afe2458deeaa74e6b6a6ad2fec0b6020820152610557610712565b65f095a338ebfd8152630227a6a919602082015268deee6869de0f61fc096040820152610594604080518082019091526000808252602082015290565b736e1e11b3f1049c47a8202a2898b2b51592d35216815260016020820152606082015260408201526105c4610746565b60006040518060600160405280603f8152602001610c3d603f9139825250604080518082018252600b81526a026b7b79061d4f84fcd40160ad1b6020808301919091528084019190915281518083018352601881527f4d6f6f20c3a9f09f9a804dc3a96f6f6f20c3a9f09f9a8020000000000000000081830152828401528151606081019092526030808352600092916109bf90830139905080826003602002015250606082015281518190839060029081106106835761068361095f565b602090810291909101015250919050565b60405180608001604052806106a76106cd565b8152600060208201526040016106bb610712565b81526020016106c8610746565b905290565b60405180606001604052806106e06106f4565b815260200160608152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b6040805160808101825260008082526020808301829052828401829052835180850190945281845283015290606082015290565b60405180608001604052806004905b60608152602001906001900390816107555790505090565b6000815180845260005b8181101561079357602081850181015186830182015201610777565b818111156107a5576000602083870101525b50601f01601f19169290920160200192915050565b600082608081018360005b60048110156107f45783830387526107de83835161076d565b60209788019790935091909101906001016107c5565b509095945050505050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b8481101561095057898403603f1901865282518051610100808752815191859188015b600283101561086c578351601a0b8152928c0192600192909201918c0161084a565b508b8101519250608061014089015261088961018089018461076d565b908b015188820360ff19016101608a015290925090506108a9828261076d565b915050898201516108c48b8801826001600160b01b03169052565b50888201516109228a880182805165ffffffffffff16825260208082015160030b8184015260408083015168ffffffffffffffffff169084015260609182015180516001600160a01b03169284019290925201511515608090910152565b506060820151915085810360e087015261093c81836107ba565b978a01979550505091870191600101610827565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4dc3a9c3a9c3a9c3a96ff09f9a804dc3a9f09f9a80f09f9a80f09f9a806fc3a94df09f9a806f6f6ff09f9a80c3a9206fc3a96ff09f9a80f09f9a804dc3a94d6f6f20c3a9f09f9a804d6fc3a96ff09f9a80f09f9a806f6f204d4d6f6f204df09f9a80f09f9a80c3a96f204d6fc3a94d6f6f20c3a9f09f9a8020f09f9a806f4d6f206f6f6f6fc3a920c3a96f4d6f6f4d6ff09f9a806fc3a96f6f20c3a9f09f9a80c3a96fc3a96fc3a9c3a96f4d6f6f20c3a9f09f9a806fc3a94d6ff09f9a8020c3a96f4df09f9a806fc3a9f09f9a80f09f9a80f09f9a80c3a96f4df09f9a802020c3a9f09f9a806f6fc3a9c3a9f09f9a804d20f09f9a804d6f4d6f6f20c3a9f09f9a804d6f6f4df09f9a804d4d4d6f6fc3a9206fc3a9c3a96f6f6fc3a94df09f9a80f09f9a806f6f206ff09f9a806f4df09f9a806f4d6f6f20c3a9f09f9a80206f4df09f9a804d204d6f4d20204d4df09f9a80c3a9f09f9a806fc3a94df09f9a806f6f4d206fc3a9f09f9a806f6f206f6f4d4d6f6f20c3a9f09f9a806f20c3a9c3a94d6f6ff09f9a806f206f6ff09f9a804d206f4df09f9a80c3a94d6f206f4df09f9a806ff09f9a806ff09f9a80c3a9c3a9f09f9a80f09f9a806f20f09f9a80f09f9a806f6f6fc3a9c3a94d6f4d6f4dc3a94d6fc3a96fc3a96f20f09f9a804d6f6f20c3a9f09f9a806fc3a94d206f6f4dc3a9c3a94dc3a96f4d6f6ff09f9a806f6fc3a9f09f9a806f204dc3a9c3a920c3a9206fc3a920c3a9f09f9a80c3a9204dc3a9204d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806ff09f9a80f09f9a806f20204d20f09f9a80f09f9a80f09f9a80f09f9a804d206fc3a96ff09f9a80204d6ff09f9a806f4d6f6f206fc3a96f6ff09f9a80206f6fc3a96f6f4d4d6f6f20c3a9f09f9a804dc3a9206f6f20f09f9a80206f4d4df09f9a80c3a94dc3a9f09f9a806fc3a9204d6f6f4dc3a94df09f9a80206f6ff09f9a806fc3a94d4d6f6f20c3a9f09f9a804df09f9a804df09f9a804d6ff09f9a80f09f9a80c3a96f6f6f6f6f204df09f9a806f6f6f4df09f9a80206f6f6f6f6ff09f9a804d204d6f6f20c3a9f09f9a806f6ff09f9a80206f6fc3a9f09f9a806ff09f9a806f6ff09f9a80f09f9a80f09f9a80f09f9a80206f4dc3a92020c3a9c3a96f4dc3a920c3a9f09f9a80f09f9a804d6ff09f9a806f20c3a920f09f9a80f09f9a80f09f9a804da2646970667358221220bace4698eb40dc1a13f06d4c17e0f1b82d63961fef0d947054a303a91f1dc2eb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_148a9025 {\\n    int216[2] s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  struct S_5cde0d08 {\\n    address s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_0ecd4634 {\\n    uint48 s_0;\\n    int32 s_1;\\n    uint72 s_2;\\n    S_5cde0d08 s_3;\\n  }\\n\\n  struct S_f1f4634e {\\n    S_148a9025 s_0;\\n    uint176 s_1;\\n    S_0ecd4634 s_2;\\n    string[4] s_3;\\n  }\\n\\n  function test () public pure returns (S_f1f4634e[] memory) {\\n    S_f1f4634e[] memory r = new S_f1f4634e[](3);\\n    {\\n      S_f1f4634e memory r_0;\\n      {\\n        S_148a9025 memory r_0_0;\\n        {\\n          int216[2] memory r_0_0_0;\\n          {\\n            int216 r_0_0_0_0 = 48633453508205274203738855842157016160183376500666379088423812852;\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            int216 r_0_0_0_1 = 41163220697275691824284955165996627087369586706669840294390424570;\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀🚀M🚀 \\\";\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀\\\";\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint176 r_0_1 = 94029584970309724051898885882960890597331044985369566;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_0ecd4634 memory r_0_2;\\n        {\\n          uint48 r_0_2_0 = 269566708046572;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          int32 r_0_2_1 = 949839591;\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          uint72 r_0_2_2 = 3720316878639692423826;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          S_5cde0d08 memory r_0_2_3;\\n          {\\n            address r_0_2_3_0 = 0xAe33a4C5BA1f78b5e4A6AE5C565F7f41a1420229;\\n            r_0_2_3.s_0 = r_0_2_3_0;\\n          }\\n          {\\n            bool r_0_2_3_1 = false;\\n            r_0_2_3.s_1 = r_0_2_3_1;\\n          }\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string[4] memory r_0_3;\\n        {\\n          string memory r_0_3_0 = unicode\\\"Moo é🚀MooM🚀MMMooé oééoooéM🚀🚀oo o🚀oM🚀o\\\";\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        {\\n          string memory r_0_3_1 = unicode\\\"Moo é🚀oMééééo🚀Mé🚀🚀🚀oéM🚀ooo🚀é oéo🚀🚀Mé\\\";\\n          r_0_3[1] = r_0_3_1;\\n        }\\n        {\\n          string memory r_0_3_2 = unicode\\\"Moo é🚀Mé oo 🚀 oMM🚀éMé🚀oé MooMéM🚀 oo🚀oéM\\\";\\n          r_0_3[2] = r_0_3_2;\\n        }\\n        {\\n          string memory r_0_3_3 = unicode\\\"Moo é🚀oéM ooMééMéoMoo🚀ooé🚀o Méé é oé é🚀é Mé \\\";\\n          r_0_3[3] = r_0_3_3;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_f1f4634e memory r_1;\\n      {\\n        S_148a9025 memory r_1_0;\\n        {\\n          int216[2] memory r_1_0_0;\\n          {\\n            int216 r_1_0_0_0 = -2060735802583908800629244723330460831404569284112270623679741858;\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            int216 r_1_0_0_1 = -22822902565903592968673818686315004629370302664744222335984352121;\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          string memory r_1_0_1 = unicode\\\"Moo é🚀 oM🚀M MoM  MM🚀é🚀oéM🚀ooM oé🚀oo ooM\\\";\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          string memory r_1_0_2 = unicode\\\"Moo é🚀 oé o \\\";\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint176 r_1_1 = 64378872468774257868862458166120895079284000658516470;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_0ecd4634 memory r_1_2;\\n        {\\n          uint48 r_1_2_0 = 54788177187505;\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          int32 r_1_2_1 = -1912251410;\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          uint72 r_1_2_2 = 4154322639538573442334;\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          S_5cde0d08 memory r_1_2_3;\\n          {\\n            address r_1_2_3_0 = 0xA112a997033D475213729d79dc5BF34753A7F1d5;\\n            r_1_2_3.s_0 = r_1_2_3_0;\\n          }\\n          {\\n            bool r_1_2_3_1 = true;\\n            r_1_2_3.s_1 = r_1_2_3_1;\\n          }\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string[4] memory r_1_3;\\n        {\\n          string memory r_1_3_0 = unicode\\\"Moo é🚀oo🚀 🚀oMo \\\";\\n          r_1_3[0] = r_1_3_0;\\n        }\\n        {\\n          string memory r_1_3_1 = unicode\\\"Moo é🚀oo🚀 ooé🚀o🚀oo🚀🚀🚀🚀 oMé  ééoMé é🚀🚀Mo🚀o é 🚀🚀🚀M\\\";\\n          r_1_3[1] = r_1_3_1;\\n        }\\n        {\\n          string memory r_1_3_2 = unicode\\\"Moo é🚀 🚀oMo ooooé éoMooMo🚀oéoo é🚀éoéoééo\\\";\\n          r_1_3[2] = r_1_3_2;\\n        }\\n        {\\n          string memory r_1_3_3 = unicode\\\"Moo é🚀oéMo🚀 éoM🚀oé🚀🚀🚀éoM🚀  é🚀ooéé🚀M 🚀Mo\\\";\\n          r_1_3[3] = r_1_3_3;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_f1f4634e memory r_2;\\n      {\\n        S_148a9025 memory r_2_0;\\n        {\\n          int216[2] memory r_2_0_0;\\n          {\\n            int216 r_2_0_0_0 = -13152154931715534320213074856036485664018615261154004905307360117;\\n            r_2_0_0[0] = r_2_0_0_0;\\n          }\\n          {\\n            int216 r_2_0_0_1 = -39534439954891917906023654868174038752171923281085183867978156330;\\n            r_2_0_0[1] = r_2_0_0_1;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          string memory r_2_0_1 = unicode\\\"Moo é🚀o ééMoo🚀o oo🚀M oM🚀éMo oM🚀o🚀o🚀éé🚀🚀o 🚀🚀oooééMoMoMéMoéoéo 🚀\\\";\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          string memory r_2_0_2 = unicode\\\"Moo é🚀🚀oo🚀o🚀🚀o  M 🚀🚀🚀🚀M oéo🚀 Mo🚀oMoo oéoo🚀 ooéooM\\\";\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        uint176 r_2_1 = 90766279072655992782805791362450374916175215130045451;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_0ecd4634 memory r_2_2;\\n        {\\n          uint48 r_2_2_0 = 264525479209981;\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          int32 r_2_2_1 = -36153002;\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          uint72 r_2_2_2 = 4112356281544586951689;\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          S_5cde0d08 memory r_2_2_3;\\n          {\\n            address r_2_2_3_0 = 0x6e1E11b3f1049C47a8202A2898B2B51592D35216;\\n            r_2_2_3.s_0 = r_2_2_3_0;\\n          }\\n          {\\n            bool r_2_2_3_1 = true;\\n            r_2_2_3.s_1 = r_2_2_3_1;\\n          }\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        string[4] memory r_2_3;\\n        {\\n          string memory r_2_3_0 = unicode\\\"Moo é🚀M🚀M🚀Mo🚀🚀éooooo M🚀oooM🚀 ooooo🚀M \\\";\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          string memory r_2_3_1 = unicode\\\"Moo é🚀 \\\";\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        {\\n          string memory r_2_3_2 = unicode\\\"Moo é🚀Méooo é🚀 \\\";\\n          r_2_3[2] = r_2_3_2;\\n        }\\n        {\\n          string memory r_2_3_3 = unicode\\\"Moo é🚀Moéo🚀🚀oo MMoo M🚀🚀éo Moé\\\";\\n          r_2_3[3] = r_2_3_3;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000010000000000000000000000fb51a720a3cc60f170ce9669a5f5a61d31b7b15273de0000000000000000000000000000000000000000000000000000f52b63e05aec00000000000000000000000000000000000000000000000000000000389d66e70000000000000000000000000000000000000000000000c9adc4aa0a08e6a292000000000000000000000000ae33a4c5ba1f78b5e4a6ae5c565f7f41a14202290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000007638ac23b2108b84fad6a094643ab6ce9b7ef715831597148ffef40000000000640fef64950721c952b01b78c78793ba9780bebd236640c86a63fa000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80f09f9a804df09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a804d6f6f4df09f9a804d4d4d6f6fc3a9206fc3a9c3a96f6f6fc3a94df09f9a80f09f9a806f6f206ff09f9a806f4df09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f4dc3a9c3a9c3a9c3a96ff09f9a804dc3a9f09f9a80f09f9a80f09f9a806fc3a94df09f9a806f6f6ff09f9a80c3a9206fc3a96ff09f9a80f09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a804dc3a9206f6f20f09f9a80206f4d4df09f9a80c3a94dc3a9f09f9a806fc3a9204d6f6f4dc3a94df09f9a80206f6ff09f9a806fc3a94d00000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806fc3a94d206f6f4dc3a9c3a94dc3a96f4d6f6ff09f9a806f6fc3a9f09f9a806f204dc3a9c3a920c3a9206fc3a920c3a9f09f9a80c3a9204dc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ac11cfe403bd95dc8656f8c4ec49a03ffd006f3b69f6000000000000000000000000000000000000000000000000000031d45dd6d2b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e055bee0000000000000000000000000000000000000000000000e134cede1d9bd27d1e000000000000000000000000a112a997033d475213729d79dc5bf34753a7f1d500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000220fffffffffffafd99d8a00e35fbe7039c7a86d33c5976e5e6523ecda6bc4b805effffffffffc88545da766c4154ef6a17307371a617868eae26e11463f79dc487000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80206f4df09f9a804d204d6f4d20204d4df09f9a80c3a9f09f9a806fc3a94df09f9a806f6f4d206fc3a9f09f9a806f6f206f6f4d00000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a80206fc3a9206f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806f6ff09f9a8020f09f9a806f4d6f200000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806f6ff09f9a80206f6fc3a9f09f9a806ff09f9a806f6ff09f9a80f09f9a80f09f9a80f09f9a80206f4dc3a92020c3a9c3a96f4dc3a920c3a9f09f9a80f09f9a804d6ff09f9a806f20c3a920f09f9a80f09f9a80f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a8020f09f9a806f4d6f206f6f6f6fc3a920c3a96f4d6f6f4d6ff09f9a806fc3a96f6f20c3a9f09f9a80c3a96fc3a96fc3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a806fc3a94d6ff09f9a8020c3a96f4df09f9a806fc3a9f09f9a80f09f9a80f09f9a80c3a96f4df09f9a802020c3a9f09f9a806f6fc3a9c3a9f09f9a804d20f09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000f298ceef4381d751afe2458deeaa74e6b6a6ad2fec0b0000000000000000000000000000000000000000000000000000f095a338ebfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd859560000000000000000000000000000000000000000000000deee6869de0f61fc090000000000000000000000006e1e11b3f1049c47a8202a2898b2b51592d35216000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002a0ffffffffffe00764d6206db04ddc84c9d6d92bf4ef61a404552bfe74f828b48bffffffffff9fe5a8598409fc99b08a709c078027361fb338276b79a73ded76d600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a806f20c3a9c3a94d6f6ff09f9a806f206f6ff09f9a804d206f4df09f9a80c3a94d6f206f4df09f9a806ff09f9a806ff09f9a80c3a9c3a9f09f9a80f09f9a806f20f09f9a80f09f9a806f6f6fc3a9c3a94d6f4d6f4dc3a94d6fc3a96fc3a96f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806ff09f9a80f09f9a806f20204d20f09f9a80f09f9a80f09f9a80f09f9a804d206fc3a96ff09f9a80204d6ff09f9a806f4d6f6f206fc3a96f6ff09f9a80206f6fc3a96f6f4d00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a804df09f9a804df09f9a804d6ff09f9a80f09f9a80c3a96f6f6f6f6f204df09f9a806f6f6f4df09f9a80206f6f6f6f6ff09f9a804d2000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a804dc3a96f6f6f20c3a9f09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a804d6fc3a96ff09f9a80f09f9a806f6f204d4d6f6f204df09f9a80f09f9a80c3a96f204d6fc3a900000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,(bool,uint200[4],bytes28,bool),bool,int128,(bool,uint40,int104,uint))[4]\",\n  \"type\": \"(address,(bool,uint200[4],bytes28,bool),bool,int128,(bool,uint40,int104,uint))[4]\",\n  \"value\": [\n   [\n    \"0x6483b9602C68e905Bf8ba36a0a065415AB0af639\",\n    [\n     false,\n     [\n      \"514418966516435233886617767315871194762489908019221809404937\",\n      \"1501301031376961989029119853109627840372611485460022744085300\",\n      \"886410764806953048739611382037083609063717646795463602629845\",\n      \"484839980374218021364421632701016896284980611634496973281303\"\n     ],\n     \"0x83800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e7\",\n     true\n    ],\n    false,\n    \"159253254907323182171260364339284352736\",\n    [\n     true,\n     \"356730127431\",\n     \"9865322582107325960357830613087\",\n     \"8917537136417570004895590792349751377912321068607954940412896965217111454225\"\n    ]\n   ],\n   [\n    \"0x1fAc7D74fF8B14264Dffc4F6BE1d2A09Ece171A3\",\n    [\n     true,\n     [\n      \"208484493814751486215646927731951067772625605766199890187923\",\n      \"907317232110342302212824042144906099749316601970104833768789\",\n      \"1509802737972189884820211405020107276437736938445460851485868\",\n      \"1368341901723745459116338988653705531947186370600717212032282\"\n     ],\n     \"0x30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb661\",\n     false\n    ],\n    false,\n    \"113780725728544935959998669027456894192\",\n    [\n     true,\n     \"569090002234\",\n     \"-5336575856077555684976670893979\",\n     \"87679255559492701024840493125083147882122682150621466792864560735426498258820\"\n    ]\n   ],\n   [\n    \"0x0fe99cBb2FA277920d0e513e5093C1FdE041887E\",\n    [\n     false,\n     [\n      \"1242953348252922234096489672624760123702588763836821025423178\",\n      \"1474863606468306197946980957972383073856011997314937628246599\",\n      \"1519596270615883600197587582703232936025841624373245792116816\",\n      \"362417721106762462522546254185983175042631063770498773219637\"\n     ],\n     \"0x03950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d\",\n     false\n    ],\n    true,\n    \"-21589455210126976280773672598553462871\",\n    [\n     false,\n     \"135164124912\",\n     \"698874988038875535616621341509\",\n     \"71716764466554667585906090537894085286604969046244044223447440073180178282454\"\n    ]\n   ],\n   [\n    \"0xAb4b439080Fb6ceBfb94563950938c16870f7d82\",\n    [\n     true,\n     [\n      \"632860196372717783674286486022027403437074454738220515644741\",\n      \"274299308528172247642898691778826953000464098219242823186103\",\n      \"1426327979618991963186693445013090137831312669577752214371318\",\n      \"897217399086177366232178009194560614833548563200558209684306\"\n     ],\n     \"0x222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da\",\n     false\n    ],\n    false,\n    \"-140971589281360977008119422838855157695\",\n    [\n     true,\n     \"486664439153\",\n     \"2630442530268493921144028828147\",\n     \"56297137938606624557141739559683911873547666379441084222492019964013227321946\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x6483b9602C68e905Bf8ba36a0a065415AB0af639\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"514418966516435233886617767315871194762489908019221809404937\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1501301031376961989029119853109627840372611485460022744085300\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"886410764806953048739611382037083609063717646795463602629845\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"484839980374218021364421632701016896284980611634496973281303\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x83800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e7\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"159253254907323182171260364339284352736\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"356730127431\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"9865322582107325960357830613087\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"8917537136417570004895590792349751377912321068607954940412896965217111454225\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x1fAc7D74fF8B14264Dffc4F6BE1d2A09Ece171A3\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"208484493814751486215646927731951067772625605766199890187923\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"907317232110342302212824042144906099749316601970104833768789\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1509802737972189884820211405020107276437736938445460851485868\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1368341901723745459116338988653705531947186370600717212032282\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb661\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"113780725728544935959998669027456894192\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"569090002234\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-5336575856077555684976670893979\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"87679255559492701024840493125083147882122682150621466792864560735426498258820\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x0fe99cBb2FA277920d0e513e5093C1FdE041887E\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"1242953348252922234096489672624760123702588763836821025423178\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1474863606468306197946980957972383073856011997314937628246599\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1519596270615883600197587582703232936025841624373245792116816\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"362417721106762462522546254185983175042631063770498773219637\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x03950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-21589455210126976280773672598553462871\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"135164124912\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"698874988038875535616621341509\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"71716764466554667585906090537894085286604969046244044223447440073180178282454\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xAb4b439080Fb6ceBfb94563950938c16870f7d82\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"632860196372717783674286486022027403437074454738220515644741\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"274299308528172247642898691778826953000464098219242823186103\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1426327979618991963186693445013090137831312669577752214371318\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"897217399086177366232178009194560614833548563200558209684306\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-140971589281360977008119422838855157695\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"486664439153\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"2630442530268493921144028828147\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"56297137938606624557141739559683911873547666379441084222492019964013227321946\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610830806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906106ee565b60405180910390f35b61005661060e565b61005e61060e565b61006661063b565b736483b9602c68e905bf8ba36a0a065415ab0af63981526100856106a0565b600081526100916106d0565b7851f3a09be84005f328401d106d258245b5178868df5d711c09815278ef2bca1fe3ad1b0067def7a33a5d98bbee6f9b9c85547c7334602080830191909152788d36a032d2653d2eee25cb76f73fabf513d442616c2fd26cd5604080840191909152784d3d4d959604452586f59fcba9799c3fc199782b88a0c79817606080850191909152848301939093527f83800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e700000000848201526001848401819052858301949094526000858201526f77cf0fad35970ce62ece4e8363c51ee08584015280516080808201835294815264530ec5c447928101929092526c7c849393958daee613abe6585f908201527f13b725abf42e8f6f3a752d762ab5991211e3b5483fd83bbc2bbfe402c03f3211918101919091529082015281526101cd61063b565b731fac7d74ff8b14264dffc4f6be1d2a09ece171a381526101ec6106a0565b600181526101f86106d0565b782136a7adab648295d420d6d281ad501013838d7be2fa089693815278908b41e6d7d248b6fdae3ab393d90129cbe939c2a844957d5560208083019190915278f086841540ad3ba072176d43ba70ea8345cd93b16881c16cac60408084019190915278d9fd4c0a448608ba2d95128d90a26c3e0781a747beca759d1a606080850191909152848301939093527f30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb6610000000084820152600084840181905285830194909452848101939093526f55995ee4b801d610a94a9bf9bfbcc4f08483015282516080808201855260018252648480684d3a828401526c435b6815e7a6197174e891679a19948201949094527fc1d8b33416f30c7753a0d539cd90847366dd4bf37ab0c6bdd10507374fe7e784928101929092529183015282015261033861063b565b730fe99cbb2fa277920d0e513e5093c1fde041887e81526103576106a0565b600081526103636106d0565b78c6038e7580582f3b993bd9cd5d4ab8fa9892a1d890bf057f4a815278eaf59687915ada21032950f77cd5ba93e916574aee73d1c24760208083019190915278f215ed55b0999aa4651c079d75a29181ba3da8b9e4ffd660506040808401919091527839bc898f4943c29a8dd20311a3637bd615f4f581da8b42f935606080850191909152848301939093527f03950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d00000000848201526000848401819052858301949094526001858201526f103dfa52e276fcaf962266963e9b88561985840152805160808082018352948152641f7868def0928101929092526c08d22fd738606196ab6d42eb45828201527f9e8e400eaade72e4839535d98d3066f5d40df724f77965fc9aa103de4caff7d692820192909252918301919091528201526104a461063b565b73ab4b439080fb6cebfb94563950938c16870f7d8281526104c36106a0565b600181526104cf6106d0565b7864d208bf4979f31b19eef17d32e71ba229c6fb553268a8d5458152782bb2ca67d637df04858437864ca4b795023957e1a654d576b760208083019190915278e33a26f0f1578d6ea8dfec2be338fc716af9bf22d8aa7dfbf6604080840191909152788eef5ab98ee8dbfbc96cea1f3f1a785345a92488825813d352606080850191909152848301939093527f222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da0000000084820152600084840181905285830194909452848101939093526f6a0e23f87eba00deabd1ccdc9bc7c7be19848301528251608080820185526001825264714f760571928201929092526c21336b103fc4b70e636ed491f3938101939093527f7c770d07146c609e514056ee41be8da179b1a5b4b134497895090e6c0ba4aa5a83830152830191909152820152919050565b60405180608001604052806004905b61062561063b565b81526020019060019003908161061d5790505090565b6040518060a0016040528060006001600160a01b0316815260200161065e6106a0565b8152600060208201819052604082015260600161069b60408051608081018252600080825260208201819052918101829052606081019190915290565b905290565b60405180608001604052806000151581526020016106bc6106d0565b815260006020820181905260409091015290565b60405180608001604052806004906020820280368337509192915050565b610700810181836000805b600480821061070857506107f0565b835180516001600160a01b031686526020808201518051151582890152808201516040808a01885b878110156107555783516001600160c81b031682529285019290850190600101610730565b50508281015163ffffffff191660c08b0152606092830151151560e08b01528401518015156101008b015291945061078a9050565b5091810151916107a0610120880184600f0b9052565b6080919091015180511515610140880152602081015164ffffffffff166101608801526040810151600c0b610180880152606001516101a08701526101c0909501949390930192506001016106f9565b505050509291505056fea2646970667358221220e65fc41beee1797c6e44e3c3974c8c503aa4510ceb25a0848f7e31ab7911cb8464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ba634d2e {\\n    bool s_0;\\n    uint200[4] s_1;\\n    bytes28 s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_c2f85d44 {\\n    bool s_0;\\n    uint40 s_1;\\n    int104 s_2;\\n    uint256 s_3;\\n  }\\n\\n  struct S_2a9d1dd8 {\\n    address s_0;\\n    S_ba634d2e s_1;\\n    bool s_2;\\n    int128 s_3;\\n    S_c2f85d44 s_4;\\n  }\\n\\n  function test () public pure returns (S_2a9d1dd8[4] memory) {\\n    S_2a9d1dd8[4] memory r;\\n    {\\n      S_2a9d1dd8 memory r_0;\\n      {\\n        address r_0_0 = 0x6483b9602C68e905Bf8ba36a0a065415AB0af639;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_ba634d2e memory r_0_1;\\n        {\\n          bool r_0_1_0 = false;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          uint200[4] memory r_0_1_1;\\n          {\\n            uint200 r_0_1_1_0 = 514418966516435233886617767315871194762489908019221809404937;\\n            r_0_1_1[0] = r_0_1_1_0;\\n          }\\n          {\\n            uint200 r_0_1_1_1 = 1501301031376961989029119853109627840372611485460022744085300;\\n            r_0_1_1[1] = r_0_1_1_1;\\n          }\\n          {\\n            uint200 r_0_1_1_2 = 886410764806953048739611382037083609063717646795463602629845;\\n            r_0_1_1[2] = r_0_1_1_2;\\n          }\\n          {\\n            uint200 r_0_1_1_3 = 484839980374218021364421632701016896284980611634496973281303;\\n            r_0_1_1[3] = r_0_1_1_3;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          bytes28 r_0_1_2 = bytes28(0x83800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e7);\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          bool r_0_1_3 = true;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        int128 r_0_3 = 159253254907323182171260364339284352736;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        S_c2f85d44 memory r_0_4;\\n        {\\n          bool r_0_4_0 = true;\\n          r_0_4.s_0 = r_0_4_0;\\n        }\\n        {\\n          uint40 r_0_4_1 = 356730127431;\\n          r_0_4.s_1 = r_0_4_1;\\n        }\\n        {\\n          int104 r_0_4_2 = 9865322582107325960357830613087;\\n          r_0_4.s_2 = r_0_4_2;\\n        }\\n        {\\n          uint r_0_4_3 = 8917537136417570004895590792349751377912321068607954940412896965217111454225;\\n          r_0_4.s_3 = r_0_4_3;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_2a9d1dd8 memory r_1;\\n      {\\n        address r_1_0 = 0x1fAc7D74fF8B14264Dffc4F6BE1d2A09Ece171A3;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_ba634d2e memory r_1_1;\\n        {\\n          bool r_1_1_0 = true;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          uint200[4] memory r_1_1_1;\\n          {\\n            uint200 r_1_1_1_0 = 208484493814751486215646927731951067772625605766199890187923;\\n            r_1_1_1[0] = r_1_1_1_0;\\n          }\\n          {\\n            uint200 r_1_1_1_1 = 907317232110342302212824042144906099749316601970104833768789;\\n            r_1_1_1[1] = r_1_1_1_1;\\n          }\\n          {\\n            uint200 r_1_1_1_2 = 1509802737972189884820211405020107276437736938445460851485868;\\n            r_1_1_1[2] = r_1_1_1_2;\\n          }\\n          {\\n            uint200 r_1_1_1_3 = 1368341901723745459116338988653705531947186370600717212032282;\\n            r_1_1_1[3] = r_1_1_1_3;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          bytes28 r_1_1_2 = bytes28(0x30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb661);\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          bool r_1_1_3 = false;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bool r_1_2 = false;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        int128 r_1_3 = 113780725728544935959998669027456894192;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        S_c2f85d44 memory r_1_4;\\n        {\\n          bool r_1_4_0 = true;\\n          r_1_4.s_0 = r_1_4_0;\\n        }\\n        {\\n          uint40 r_1_4_1 = 569090002234;\\n          r_1_4.s_1 = r_1_4_1;\\n        }\\n        {\\n          int104 r_1_4_2 = -5336575856077555684976670893979;\\n          r_1_4.s_2 = r_1_4_2;\\n        }\\n        {\\n          uint r_1_4_3 = 87679255559492701024840493125083147882122682150621466792864560735426498258820;\\n          r_1_4.s_3 = r_1_4_3;\\n        }\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_2a9d1dd8 memory r_2;\\n      {\\n        address r_2_0 = 0x0fe99cBb2FA277920d0e513e5093C1FdE041887E;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_ba634d2e memory r_2_1;\\n        {\\n          bool r_2_1_0 = false;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          uint200[4] memory r_2_1_1;\\n          {\\n            uint200 r_2_1_1_0 = 1242953348252922234096489672624760123702588763836821025423178;\\n            r_2_1_1[0] = r_2_1_1_0;\\n          }\\n          {\\n            uint200 r_2_1_1_1 = 1474863606468306197946980957972383073856011997314937628246599;\\n            r_2_1_1[1] = r_2_1_1_1;\\n          }\\n          {\\n            uint200 r_2_1_1_2 = 1519596270615883600197587582703232936025841624373245792116816;\\n            r_2_1_1[2] = r_2_1_1_2;\\n          }\\n          {\\n            uint200 r_2_1_1_3 = 362417721106762462522546254185983175042631063770498773219637;\\n            r_2_1_1[3] = r_2_1_1_3;\\n          }\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          bytes28 r_2_1_2 = bytes28(0x03950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d);\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          bool r_2_1_3 = false;\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = true;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        int128 r_2_3 = -21589455210126976280773672598553462871;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        S_c2f85d44 memory r_2_4;\\n        {\\n          bool r_2_4_0 = false;\\n          r_2_4.s_0 = r_2_4_0;\\n        }\\n        {\\n          uint40 r_2_4_1 = 135164124912;\\n          r_2_4.s_1 = r_2_4_1;\\n        }\\n        {\\n          int104 r_2_4_2 = 698874988038875535616621341509;\\n          r_2_4.s_2 = r_2_4_2;\\n        }\\n        {\\n          uint r_2_4_3 = 71716764466554667585906090537894085286604969046244044223447440073180178282454;\\n          r_2_4.s_3 = r_2_4_3;\\n        }\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_2a9d1dd8 memory r_3;\\n      {\\n        address r_3_0 = 0xAb4b439080Fb6ceBfb94563950938c16870f7d82;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_ba634d2e memory r_3_1;\\n        {\\n          bool r_3_1_0 = true;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          uint200[4] memory r_3_1_1;\\n          {\\n            uint200 r_3_1_1_0 = 632860196372717783674286486022027403437074454738220515644741;\\n            r_3_1_1[0] = r_3_1_1_0;\\n          }\\n          {\\n            uint200 r_3_1_1_1 = 274299308528172247642898691778826953000464098219242823186103;\\n            r_3_1_1[1] = r_3_1_1_1;\\n          }\\n          {\\n            uint200 r_3_1_1_2 = 1426327979618991963186693445013090137831312669577752214371318;\\n            r_3_1_1[2] = r_3_1_1_2;\\n          }\\n          {\\n            uint200 r_3_1_1_3 = 897217399086177366232178009194560614833548563200558209684306;\\n            r_3_1_1[3] = r_3_1_1_3;\\n          }\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          bytes28 r_3_1_2 = bytes28(0x222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da);\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          bool r_3_1_3 = false;\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = false;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        int128 r_3_3 = -140971589281360977008119422838855157695;\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        S_c2f85d44 memory r_3_4;\\n        {\\n          bool r_3_4_0 = true;\\n          r_3_4.s_0 = r_3_4_0;\\n        }\\n        {\\n          uint40 r_3_4_1 = 486664439153;\\n          r_3_4.s_1 = r_3_4_1;\\n        }\\n        {\\n          int104 r_3_4_2 = 2630442530268493921144028828147;\\n          r_3_4.s_2 = r_3_4_2;\\n        }\\n        {\\n          uint r_3_4_3 = 56297137938606624557141739559683911873547666379441084222492019964013227321946;\\n          r_3_4.s_3 = r_3_4_3;\\n        }\\n        r_3.s_4 = r_3_4;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000006483b9602c68e905bf8ba36a0a065415ab0af63900000000000000000000000000000000000000000000000000000000000000000000000000000051f3a09be84005f328401d106d258245b5178868df5d711c0900000000000000ef2bca1fe3ad1b0067def7a33a5d98bbee6f9b9c85547c7334000000000000008d36a032d2653d2eee25cb76f73fabf513d442616c2fd26cd5000000000000004d3d4d959604452586f59fcba9799c3fc199782b88a0c7981783800d9f180ed67448931eed391601efff9ed1eb3b9a0d28cafb75e700000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077cf0fad35970ce62ece4e8363c51ee00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000530ec5c447000000000000000000000000000000000000007c849393958daee613abe6585f13b725abf42e8f6f3a752d762ab5991211e3b5483fd83bbc2bbfe402c03f32110000000000000000000000001fac7d74ff8b14264dffc4f6be1d2a09ece171a30000000000000000000000000000000000000000000000000000000000000001000000000000002136a7adab648295d420d6d281ad501013838d7be2fa08969300000000000000908b41e6d7d248b6fdae3ab393d90129cbe939c2a844957d5500000000000000f086841540ad3ba072176d43ba70ea8345cd93b16881c16cac00000000000000d9fd4c0a448608ba2d95128d90a26c3e0781a747beca759d1a30595d8c38d6350a3feeb0b5cbc50cafe620ebe75c1c9abcdf2fb66100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055995ee4b801d610a94a9bf9bfbcc4f000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000008480684d3affffffffffffffffffffffffffffffffffffffbca497ea1859e68e8b176e9865c1d8b33416f30c7753a0d539cd90847366dd4bf37ab0c6bdd10507374fe7e7840000000000000000000000000fe99cbb2fa277920d0e513e5093c1fde041887e000000000000000000000000000000000000000000000000000000000000000000000000000000c6038e7580582f3b993bd9cd5d4ab8fa9892a1d890bf057f4a00000000000000eaf59687915ada21032950f77cd5ba93e916574aee73d1c24700000000000000f215ed55b0999aa4651c079d75a29181ba3da8b9e4ffd660500000000000000039bc898f4943c29a8dd20311a3637bd615f4f581da8b42f93503950a42d674f329cb32699d200209dafd0549e92dc72a986ee84d3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffefc205ad1d89035069dd9969c16477a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f7868def00000000000000000000000000000000000000008d22fd738606196ab6d42eb459e8e400eaade72e4839535d98d3066f5d40df724f77965fc9aa103de4caff7d6000000000000000000000000ab4b439080fb6cebfb94563950938c16870f7d8200000000000000000000000000000000000000000000000000000000000000010000000000000064d208bf4979f31b19eef17d32e71ba229c6fb553268a8d545000000000000002bb2ca67d637df04858437864ca4b795023957e1a654d576b700000000000000e33a26f0f1578d6ea8dfec2be338fc716af9bf22d8aa7dfbf6000000000000008eef5ab98ee8dbfbc96cea1f3f1a785345a92488825813d352222ce2cdcdd5c0227e7cd8746883b99f661692c8baad87e9e164c3da0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff95f1dc078145ff21542e3323643838410000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000714f7605710000000000000000000000000000000000000021336b103fc4b70e636ed491f37c770d07146c609e514056ee41be8da179b1a5b4b134497895090e6c0ba4aa5a\"\n },\n {\n  \"name\": \"random-(address,string,(uint40,bytes15,bytes28,int,string),(bytes25,int136,address,uint,string),bytes23)\",\n  \"type\": \"(address,string,(uint40,bytes15,bytes28,int,string),(bytes25,int136,address,uint,string),bytes23)\",\n  \"value\": [\n   \"0x1f6F9AA91DBc51ff53978965E1a84e19E4134e08\",\n   \"Moo é🚀éo🚀oMoéoM ééoéoMéMM MéMM MMMoéoMMéo🚀oMMoo\",\n   [\n    \"963517794903\",\n    \"0x5d25e2555bb5e149f85c587a997614\",\n    \"0x73d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb\",\n    \"45249570386203554570058350576891500613898921856836561708627905017830103504292\",\n    \"Moo é🚀M🚀oéMéoMM🚀ééMé\"\n   ],\n   [\n    \"0x9c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf28\",\n    \"-19896503621507867938384084543574584982430\",\n    \"0xf099D111a814e84e1605855d414ACEf536927986\",\n    \"34096947975909874148543574699556533163306716778029820395064892838708639072795\",\n    \"Moo é🚀oMoo oM🚀ooo🚀 oMoéoo🚀éoMooooooo🚀MMooé\"\n   ],\n   \"0x4f0f7c853c1f997998bd45503bed93d34cfb5b4654689c\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x1f6F9AA91DBc51ff53978965E1a84e19E4134e08\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éo🚀oMoéoM ééoéoMéMM MéMM MMMoéoMMéo🚀oMMoo\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"963517794903\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5d25e2555bb5e149f85c587a997614\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x73d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"45249570386203554570058350576891500613898921856836561708627905017830103504292\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀oéMéoMM🚀ééMé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf28\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-19896503621507867938384084543574584982430\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xf099D111a814e84e1605855d414ACEf536927986\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"34096947975909874148543574699556533163306716778029820395064892838708639072795\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMoo oM🚀ooo🚀 oMoéoo🚀éoMooooooo🚀MMooé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x4f0f7c853c1f997998bd45503bed93d34cfb5b4654689c\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061054b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061038c565b60405180910390f35b610056610246565b61005e610246565b731f6f9aa91dbc51ff53978965e1a84e19e4134e08815260408051608081019091526042808252600091906104b160208301396020830152506100ca6040805160a081018252600080825260208201819052918101829052606080820192909252608081019190915290565b64e05622ca5781526e1749789556ed78527e17161ea65d85608a1b6020808301919091527f73d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb000000006040808401919091527f640a5967ecb8e43db94ce706a8526be99843c24cf04e7604d75186ae0422d5a4606080850191909152815190810190915260238082526000926104f390830139608083015250604082015261016c6102a0565b7f9c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf28000000000000008152703a78773619888bb330a1444736aa6dfb9d1960208083019190915273f099d111a814e84e1605855d414acef5369279866040808401919091527f4b62304b84e64fe10590383f9135ad9c1a4ac145ebf8cd6fa01dcfd80c06821b6060808501919091528151908101909152603d808252600092610474908301396080808401919091526060840192909252507f4f0f7c853c1f997998bd45503bed93d34cfb5b4654689c00000000000000000090820152919050565b6040805160a08082018352600080835260606020808501829052855193840186528284528301829052828501829052828101919091526080820152909182019081526020016102936102a0565b8152600060209091015290565b6040518060a00160405280600066ffffffffffffff19168152602001600060100b815260200160006001600160a01b0316815260200160008152602001606081525090565b6000815180845260005b8181101561030b576020818501810151868301820152016102ef565b8181111561031d576000602083870101525b50601f01601f19169290920160200192915050565b66ffffffffffffff198151168252602081015160100b602083015260018060a01b036040820151166040830152606081015160608301526000608082015160a0608085015261038460a08501826102e5565b949350505050565b602080825282516001600160a01b03168282015282015160a060408301526000906103ba60c08401826102e5565b90506040840151601f198085840301606086015264ffffffffff825116835270ffffffffffffffffffffffffffffffffff19602083015116602084015263ffffffff196040830151166040840152606082015160608401526080820151915060a0608084015261042d60a08401836102e5565b925060608601519150808584030160808601525061044b8282610332565b915050608084015161046b60a085018268ffffffffffffffffff19169052565b50939250505056fe4d6f6f20c3a9f09f9a806f4d6f6f206f4df09f9a806f6f6ff09f9a80206f4d6fc3a96f6ff09f9a80c3a96f4d6f6f6f6f6f6f6ff09f9a804d4d6f6fc3a94d6f6f20c3a9f09f9a80c3a96ff09f9a806f4d6fc3a96f4d20c3a9c3a96fc3a96f4dc3a94d4d204dc3a94d4d204d4d4d6fc3a96f4d4dc3a96ff09f9a806f4d4d6f6f4d6f6f20c3a9f09f9a804df09f9a806fc3a94dc3a96f4d4df09f9a80c3a9c3a94dc3a9a2646970667358221220754b95e5a50280f3fbc3a0ff812f670f0b681b3d4032cb45f9a1d6907d049aa464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_e6dee617 {\\n    uint40 s_0;\\n    bytes15 s_1;\\n    bytes28 s_2;\\n    int256 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_390d33f2 {\\n    bytes25 s_0;\\n    int136 s_1;\\n    address s_2;\\n    uint256 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_93dc0348 {\\n    address s_0;\\n    string s_1;\\n    S_e6dee617 s_2;\\n    S_390d33f2 s_3;\\n    bytes23 s_4;\\n  }\\n\\n  function test () public pure returns (S_93dc0348 memory) {\\n    S_93dc0348 memory r;\\n    {\\n      address r_0 = 0x1f6F9AA91DBc51ff53978965E1a84e19E4134e08;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀éo🚀oMoéoM ééoéoMéMM MéMM MMMoéoMMéo🚀oMMoo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_e6dee617 memory r_2;\\n      {\\n        uint40 r_2_0 = 963517794903;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes15 r_2_1 = bytes15(0x5d25e2555bb5e149f85c587a997614);\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes28 r_2_2 = bytes28(0x73d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb);\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        int r_2_3 = 45249570386203554570058350576891500613898921856836561708627905017830103504292;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        string memory r_2_4 = unicode\\\"Moo é🚀M🚀oéMéoMM🚀ééMé\\\";\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_390d33f2 memory r_3;\\n      {\\n        bytes25 r_3_0 = bytes25(0x9c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf28);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        int136 r_3_1 = -19896503621507867938384084543574584982430;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        address r_3_2 = 0xf099D111a814e84e1605855d414ACEf536927986;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        uint r_3_3 = 34096947975909874148543574699556533163306716778029820395064892838708639072795;\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        string memory r_3_4 = unicode\\\"Moo é🚀oMoo oM🚀ooo🚀 oMoéoo🚀éoMooooooo🚀MMooé\\\";\\n        r_3.s_4 = r_3_4;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes23 r_4 = bytes23(0x4f0f7c853c1f997998bd45503bed93d34cfb5b4654689c);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000001f6f9aa91dbc51ff53978965e1a84e19e4134e0800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002204f0f7c853c1f997998bd45503bed93d34cfb5b4654689c00000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80c3a96ff09f9a806f4d6fc3a96f4d20c3a9c3a96fc3a96f4dc3a94d4d204dc3a94d4d204d4d4d6fc3a96f4d4dc3a96ff09f9a806f4d4d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e05622ca575d25e2555bb5e149f85c587a997614000000000000000000000000000000000073d50e2a4f03009d592af0a0a4e3b83b3a3ba2489a982c759868b1cb00000000640a5967ecb8e43db94ce706a8526be99843c24cf04e7604d75186ae0422d5a400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a804df09f9a806fc3a94dc3a96f4d4df09f9a80c3a9c3a94dc3a900000000000000000000000000000000000000000000000000000000009c00280e7ee343df62cf359a8fe35413cf3a91e1f7f34faf2800000000000000ffffffffffffffffffffffffffffffc58788c9e677744ccf5ebbb8c955920462000000000000000000000000f099d111a814e84e1605855d414acef5369279864b62304b84e64fe10590383f9135ad9c1a4ac145ebf8cd6fa01dcfd80c06821b00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4d6f6f206f4df09f9a806f6f6ff09f9a80206f4d6fc3a96f6ff09f9a80c3a96f4d6f6f6f6f6f6f6ff09f9a804d4d6f6fc3a9000000\"\n },\n {\n  \"name\": \"random-(bool,bool,(bytes21,bytes6),(bool,(address,(int144,bytes12),int248,bool),address,int88,string))\",\n  \"type\": \"(bool,bool,(bytes21,bytes6),(bool,(address,(int144,bytes12),int248,bool),address,int88,string))\",\n  \"value\": [\n   true,\n   true,\n   [\n    \"0xa35b243393d6cb7e61720acbe82552385725973ba5\",\n    \"0xbb2453a9685b\"\n   ],\n   [\n    false,\n    [\n     \"0x6d73E405Cdb6aebfcE048d415067F3bddd217bA8\",\n     [\n      \"7525579090553749767991480274236885517172672\",\n      \"0x8a9bff23be1b4dec97be8d80\"\n     ],\n     \"11673953464856844942616539677257439346346987319979127891031453612887670754\",\n     true\n    ],\n    \"0x613e0709f953ccF63E22538d860b9F72A7505197\",\n    \"-3090628936535824130251653\",\n    \"Moo é🚀 ooM🚀ooM Mé 🚀ooMé\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa35b243393d6cb7e61720acbe82552385725973ba5\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xbb2453a9685b\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6d73E405Cdb6aebfcE048d415067F3bddd217bA8\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"7525579090553749767991480274236885517172672\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8a9bff23be1b4dec97be8d80\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"11673953464856844942616539677257439346346987319979127891031453612887670754\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x613e0709f953ccF63E22538d860b9F72A7505197\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-3090628936535824130251653\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 ooM🚀ooM Mé 🚀ooMé\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610418806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102ae565b60405180910390f35b6100566101b9565b61005e6101b9565b60018082526020820152610082604080518082019091526000808252602082015290565b74a35b243393d6cb7e61720acbe82552385725973ba560581b815265bb2453a9685b60d01b602082015260408201526100b96101fc565b6000808252604080516080810182528281528151808301835283815260208082018590528083019182528284018581526060808501878152736d73e405cdb6aebfce048d415067f3bddd217ba8865286518088018852715663b073ef68cc0a7debeedc0b31a16f7fc081526b011537fe477c369bd92f7d1b60a71b818601529094527e069b72fffc846a6abcaa7e5cfc20e1f744440026314ac7f24efac2847e7fe290915260019092528086019290925273613e0709f953ccf63e22538d860b9f72a7505197838601526a028e775492ed6e85461b84198186015282519081019092526023808352906103c0908301396080830152506060820152919050565b60408051608081018252600080825260208201529081016101ea604080518082019091526000808252602082015290565b81526020016101f76101fc565b905290565b6040518060a00160405280600015158152602001610248604080516080810182526000808252825180840184528181526020808201839052830152918101829052606081019190915290565b8152600060208201819052604082015260609081015290565b6000815180845260005b818110156102875760208185018101518683018201520161026b565b81811115610299576000602083870101525b50601f01601f19169290920160200192915050565b602080825282511515828201528281015115156040808401919091528084015180516affffffffffffffffffffff1916606080860191909152908301516001600160d01b03191660808501528085015160a0808601528051151560c08601528084015180516001600160a01b031660e087015280850151805160110b610100880152909401516001600160a01b0319166101208087019190915284840151601e0b610140870152918401511515610160860152918201516000939092916103816101808701856001600160a01b03169052565b606083015193506103986101a0870185600a0b9052565b60808301519350806101c08701525050506103b76101e0840182610261565b94935050505056fe4d6f6f20c3a9f09f9a80206f6f4df09f9a806f6f4d204dc3a920f09f9a806f6f4dc3a9a264697066735822122043a9b0c671683252000dd40e5c460877d68a714552ddc24fee0cbb4e12c75d5c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ba958cef {\\n    bytes21 s_0;\\n    bytes6 s_1;\\n  }\\n\\n  struct S_555d9b69 {\\n    int144 s_0;\\n    bytes12 s_1;\\n  }\\n\\n  struct S_a4a62bcb {\\n    address s_0;\\n    S_555d9b69 s_1;\\n    int248 s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_5bf68f0b {\\n    bool s_0;\\n    S_a4a62bcb s_1;\\n    address s_2;\\n    int88 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_99790a4e {\\n    bool s_0;\\n    bool s_1;\\n    S_ba958cef s_2;\\n    S_5bf68f0b s_3;\\n  }\\n\\n  function test () public pure returns (S_99790a4e memory) {\\n    S_99790a4e memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_ba958cef memory r_2;\\n      {\\n        bytes21 r_2_0 = bytes21(0xa35b243393d6cb7e61720acbe82552385725973ba5);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes6 r_2_1 = bytes6(0xbb2453a9685b);\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_5bf68f0b memory r_3;\\n      {\\n        bool r_3_0 = false;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_a4a62bcb memory r_3_1;\\n        {\\n          address r_3_1_0 = 0x6d73E405Cdb6aebfcE048d415067F3bddd217bA8;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          S_555d9b69 memory r_3_1_1;\\n          {\\n            int144 r_3_1_1_0 = 7525579090553749767991480274236885517172672;\\n            r_3_1_1.s_0 = r_3_1_1_0;\\n          }\\n          {\\n            bytes12 r_3_1_1_1 = bytes12(0x8a9bff23be1b4dec97be8d80);\\n            r_3_1_1.s_1 = r_3_1_1_1;\\n          }\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          int248 r_3_1_2 = 11673953464856844942616539677257439346346987319979127891031453612887670754;\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          bool r_3_1_3 = true;\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        address r_3_2 = 0x613e0709f953ccF63E22538d860b9F72A7505197;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        int88 r_3_3 = -3090628936535824130251653;\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        string memory r_3_4 = unicode\\\"Moo é🚀 ooM🚀ooM Mé 🚀ooMé\\\";\\n        r_3.s_4 = r_3_4;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a35b243393d6cb7e61720acbe82552385725973ba50000000000000000000000bb2453a9685b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d73e405cdb6aebfce048d415067f3bddd217ba800000000000000000000000000005663b073ef68cc0a7debeedc0b31a16f7fc08a9bff23be1b4dec97be8d80000000000000000000000000000000000000000000069b72fffc846a6abcaa7e5cfc20e1f744440026314ac7f24efac2847e7fe20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000613e0709f953ccf63e22538d860b9f72a7505197fffffffffffffffffffffffffffffffffffffffffffd7188ab6d12917ab9e47b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80206f6f4df09f9a806f6f4d204dc3a920f09f9a806f6f4dc3a90000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes20,(uint240,uint32,(((bytes26,address)),bool,string,bytes1,(bool,bool)),(address,address,uint80)))\",\n  \"type\": \"(bytes20,(uint240,uint32,(((bytes26,address)),bool,string,bytes1,(bool,bool)),(address,address,uint80)))\",\n  \"value\": [\n   \"0x7543676c36552749c981859bfa1da42cc8635586\",\n   [\n    \"848900141235319058079322759146918135940608999140472087548375057634067570\",\n    \"2633321923\",\n    [\n     [\n      [\n       \"0x09542dc7aae78b6537535c2de2e954f96f759458ac45f47dab60\",\n       \"0x4A045c296584c765B7CC82B8C83BbA28a209971d\"\n      ]\n     ],\n     true,\n     \"Moo é🚀🚀🚀éM oé   Mo🚀🚀 🚀oé🚀🚀🚀éMM M🚀é Mo é \",\n     \"0xcc\",\n     [\n      false,\n      true\n     ]\n    ],\n    [\n     \"0x2a9102268b16C6eD54d1F5089ae618C7d69B60CE\",\n     \"0x0d31AA2D7B8dc2b46F8536232D62742237FA92ad\",\n     \"286450449107416109303001\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7543676c36552749c981859bfa1da42cc8635586\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"848900141235319058079322759146918135940608999140472087548375057634067570\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"2633321923\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x09542dc7aae78b6537535c2de2e954f96f759458ac45f47dab60\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x4A045c296584c765B7CC82B8C83BbA28a209971d\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀🚀éM oé   Mo🚀🚀 🚀oé🚀🚀🚀éMM M🚀é Mo é \"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xcc\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2a9102268b16C6eD54d1F5089ae618C7d69B60CE\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0d31AA2D7B8dc2b46F8536232D62742237FA92ad\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"286450449107416109303001\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061049b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102bc565b60405180910390f35b6100566101e9565b61005e6101e9565b733aa1b3b61b2a93a4e4c0c2cdfd0ed2166431aac360611b8152610080610208565b7d7aff74ccec964f3f5ed64fe76744b4a8ee202aa4554af54a01375ff284728152639cf54dc360208201526100b361024a565b60408051606081018252600060208083018281528385018390528352835180850185527f09542dc7aae78b6537535c2de2e954f96f759458ac45f47dab600000000000008152734a045c296584c765b7cc82b8c83bba28a209971d818301528352918452600184830152825160808101909352604d80845290929161041990830139604080840191909152603360fa1b60608401528051808201909152600080825260208201529050600081526001602082015260808201526040820152610194604080516060810182526000808252602082018190529181019190915290565b732a9102268b16c6ed54d1f5089ae618c7d69b60ce8152730d31aa2d7b8dc2b46f8536232d62742237fa92ad602080830191909152693ca8828cd7abb7b844d960408301526060830191909152820152919050565b604080518082019091526000815260208101610203610208565b905290565b604080516080810182526000808252602082015290810161022761024a565b815260408051606081018252600080825260208281018290529282015291015290565b6040518060a00160405280610275604080516060810182526000602082018181529282015290815290565b81526020016000151581526020016060815260200160006001600160f81b031916815260200161020360405180604001604052806000151581526020016000151581525090565b602080825282516bffffffffffffffffffffffff19168282015282810151604080840181905281516001600160f01b031660608501528183015163ffffffff1660808501528082015160c060a0860152805151805165ffffffffffff19166101208701528401516001600160a01b03166101408601528084015115156101608601529081015160e06101808601528051610200860181905260009493929190855b8181101561037a578281018601518882016102200152850161035d565b8181111561038d576000610220838a0101525b5060608301516001600160f81b031981166101a089015294506080830151805115156101c0890152602081015115156101e08901529450606084015180516001600160a01b0390811660c08a015260208201511660e0890152604081015169ffffffffffffffffffff166101008901529450601f01601f19169590950161022001969550505050505056fe4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d206fc3a92020204d6ff09f9a80f09f9a8020f09f9a806fc3a9f09f9a80f09f9a80f09f9a80c3a94d4d204df09f9a80c3a9204d6f20c3a920a2646970667358221220661b27cb5e16e6e9fdc4aed04dbbc4ef627891978a46405ced3f0ef2b8ed060e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ec804f62 {\\n    bytes26 s_0;\\n    address s_1;\\n  }\\n\\n  struct S_f75f58e4 {\\n    S_ec804f62 s_0;\\n  }\\n\\n  struct S_25e98821 {\\n    bool s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_a32c0f73 {\\n    S_f75f58e4 s_0;\\n    bool s_1;\\n    string s_2;\\n    bytes1 s_3;\\n    S_25e98821 s_4;\\n  }\\n\\n  struct S_fb1fb05a {\\n    address s_0;\\n    address s_1;\\n    uint80 s_2;\\n  }\\n\\n  struct S_81c46499 {\\n    uint240 s_0;\\n    uint32 s_1;\\n    S_a32c0f73 s_2;\\n    S_fb1fb05a s_3;\\n  }\\n\\n  struct S_a641b0aa {\\n    bytes20 s_0;\\n    S_81c46499 s_1;\\n  }\\n\\n  function test () public pure returns (S_a641b0aa memory) {\\n    S_a641b0aa memory r;\\n    {\\n      bytes20 r_0 = bytes20(0x7543676C36552749c981859bfA1da42Cc8635586);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_81c46499 memory r_1;\\n      {\\n        uint240 r_1_0 = 848900141235319058079322759146918135940608999140472087548375057634067570;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint32 r_1_1 = 2633321923;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_a32c0f73 memory r_1_2;\\n        {\\n          S_f75f58e4 memory r_1_2_0;\\n          {\\n            S_ec804f62 memory r_1_2_0_0;\\n            {\\n              bytes26 r_1_2_0_0_0 = bytes26(0x09542dc7aae78b6537535c2de2e954f96f759458ac45f47dab60);\\n              r_1_2_0_0.s_0 = r_1_2_0_0_0;\\n            }\\n            {\\n              address r_1_2_0_0_1 = 0x4A045c296584c765B7CC82B8C83BbA28a209971d;\\n              r_1_2_0_0.s_1 = r_1_2_0_0_1;\\n            }\\n            r_1_2_0.s_0 = r_1_2_0_0;\\n          }\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          bool r_1_2_1 = true;\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          string memory r_1_2_2 = unicode\\\"Moo é🚀🚀🚀éM oé   Mo🚀🚀 🚀oé🚀🚀🚀éMM M🚀é Mo é \\\";\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          bytes1 r_1_2_3 = bytes1(0xcc);\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        {\\n          S_25e98821 memory r_1_2_4;\\n          {\\n            bool r_1_2_4_0 = false;\\n            r_1_2_4.s_0 = r_1_2_4_0;\\n          }\\n          {\\n            bool r_1_2_4_1 = true;\\n            r_1_2_4.s_1 = r_1_2_4_1;\\n          }\\n          r_1_2.s_4 = r_1_2_4;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        S_fb1fb05a memory r_1_3;\\n        {\\n          address r_1_3_0 = 0x2a9102268b16C6eD54d1F5089ae618C7d69B60CE;\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          address r_1_3_1 = 0x0d31AA2D7B8dc2b46F8536232D62742237FA92ad;\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        {\\n          uint80 r_1_3_2 = 286450449107416109303001;\\n          r_1_3.s_2 = r_1_3_2;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000207543676c36552749c981859bfa1da42cc8635586000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000007aff74ccec964f3f5ed64fe76744b4a8ee202aa4554af54a01375ff28472000000000000000000000000000000000000000000000000000000009cf54dc300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000002a9102268b16c6ed54d1f5089ae618c7d69b60ce0000000000000000000000000d31aa2d7b8dc2b46f8536232d62742237fa92ad000000000000000000000000000000000000000000003ca8828cd7abb7b844d909542dc7aae78b6537535c2de2e954f96f759458ac45f47dab600000000000000000000000000000000000004a045c296584c765b7cc82b8c83bba28a209971d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a94d206fc3a92020204d6ff09f9a80f09f9a8020f09f9a806fc3a9f09f9a80f09f9a80f09f9a80c3a94d4d204df09f9a80c3a9204d6f20c3a92000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int,(string,bool[]),((int208,address,uint248,int248,bytes15),bytes7),string,address)[]\",\n  \"type\": \"(int,(string,bool[]),((int208,address,uint248,int248,bytes15),bytes7),string,address)[]\",\n  \"value\": [\n   [\n    \"29665255536610695984836050210051370942773068286714870907833463307248536471239\",\n    [\n     \"Moo é🚀M éMééoo🚀Mo🚀o🚀🚀Mé oM é🚀🚀ooMo o🚀 M oo oMo🚀🚀M oM éoo MoéMo\",\n     [\n      false\n     ]\n    ],\n    [\n     [\n      \"-30041045181995666196066674519678368197547957991507196690770473\",\n      \"0xf43E5b24CfBa2829500E6C2D4cE91779aA0a1df4\",\n      \"94957436514953153903009727085771937506736141411179094734692372941554960005\",\n      \"-168518623556562049436495536022900179320091236904087178407919285734736835308\",\n      \"0x64aa972b979a47d1fd74639e871dae\"\n     ],\n     \"0xc7b0b0ca13d6e9\"\n    ],\n    \"Moo é🚀M🚀🚀oo🚀 éM🚀o🚀o Moééo🚀M🚀M🚀oMo🚀ééo\",\n    \"0x7377185514385c17423518347B488e2648cCbAC0\"\n   ],\n   [\n    \"18850712388595584458486050264380976433875828772395793496252274110752867551681\",\n    [\n     \"Moo é🚀Mé o🚀M\",\n     []\n    ],\n    [\n     [\n      \"57083916529167999868681997105066825570864595328143678241279069\",\n      \"0xFDBa20C9b3eab1ad670D9b213f95D798eAcbCCdD\",\n      \"137016823085876863073450661048749781022009273612476726542238218701291925850\",\n      \"-122743882412034221844980584845921443247899533401746451222159859455535842996\",\n      \"0xbe37031edeec5852bd4d2b759db04a\"\n     ],\n     \"0xcd4c0fa80b9bf6\"\n    ],\n    \"Moo é🚀éoMMoM M🚀🚀oo🚀oMo🚀 🚀éé \",\n    \"0x5Cc591FfD5b64254f1a623A4218eF96c1D8E329E\"\n   ],\n   [\n    \"6890251438428819627204208090776921271981380557322757972157469913966487156851\",\n    [\n     \"Moo é🚀 🚀ooMoMééoMo🚀éoMéoMoMM\",\n     []\n    ],\n    [\n     [\n      \"45513719791672876966144016821930052096454761218299049310554685\",\n      \"0xB779eacAEc0dFf808dE07D0B809AebA373D9FD7a\",\n      \"447206937726083397343287111277943457458173998462019992967371028055853458293\",\n      \"-60849827911492888317998315105312792492821010367487252307796784992734833626\",\n      \"0x752e74155e4a3f4cede24cc04bb21e\"\n     ],\n     \"0x83301ec8aab79e\"\n    ],\n    \"Moo é🚀 éoéo\",\n    \"0x411Ac92d55aff6CCce4F49D72Bbf1963420f4cC6\"\n   ],\n   [\n    \"46732410323500681354757257553261179243463935493448690953042357669976977870671\",\n    [\n     \"Moo é🚀oMM Mo🚀oM🚀🚀  oéM éoé🚀MMéo MooMM Mé\",\n     [\n      true,\n      true,\n      true,\n      false\n     ]\n    ],\n    [\n     [\n      \"20596661477158121955318509059124312697172243767741181402549204\",\n      \"0x9d02748df627a8Fa75D305827f19a4fdED531583\",\n      \"416632240173503179534394857371318338454515000272724998389983957612845680728\",\n      \"-159613184479161038934530094674703351466325338403508525290037200281050521360\",\n      \"0x8cf170d03a2f7682a33fa0e501b062\"\n     ],\n     \"0x0bff500e00196f\"\n    ],\n    \"Moo é🚀ooééoo🚀🚀oM oé é🚀M🚀o🚀éoééééoM o o🚀o🚀Mé🚀ooé🚀o🚀 é   oéé ooo\",\n    \"0xaf19F00cA90Ad97D94f27c12C9489368D52609eC\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"29665255536610695984836050210051370942773068286714870907833463307248536471239\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M éMééoo🚀Mo🚀o🚀🚀Mé oM é🚀🚀ooMo o🚀 M oo oMo🚀🚀M oM éoo MoéMo\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-30041045181995666196066674519678368197547957991507196690770473\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xf43E5b24CfBa2829500E6C2D4cE91779aA0a1df4\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"94957436514953153903009727085771937506736141411179094734692372941554960005\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-168518623556562049436495536022900179320091236904087178407919285734736835308\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x64aa972b979a47d1fd74639e871dae\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc7b0b0ca13d6e9\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀🚀oo🚀 éM🚀o🚀o Moééo🚀M🚀M🚀oMo🚀ééo\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x7377185514385c17423518347B488e2648cCbAC0\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"18850712388595584458486050264380976433875828772395793496252274110752867551681\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Mé o🚀M\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": []\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"57083916529167999868681997105066825570864595328143678241279069\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xFDBa20C9b3eab1ad670D9b213f95D798eAcbCCdD\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"137016823085876863073450661048749781022009273612476726542238218701291925850\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-122743882412034221844980584845921443247899533401746451222159859455535842996\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xbe37031edeec5852bd4d2b759db04a\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xcd4c0fa80b9bf6\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éoMMoM M🚀🚀oo🚀oMo🚀 🚀éé \"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5Cc591FfD5b64254f1a623A4218eF96c1D8E329E\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"6890251438428819627204208090776921271981380557322757972157469913966487156851\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 🚀ooMoMééoMo🚀éoMéoMoMM\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": []\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"45513719791672876966144016821930052096454761218299049310554685\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xB779eacAEc0dFf808dE07D0B809AebA373D9FD7a\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"447206937726083397343287111277943457458173998462019992967371028055853458293\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-60849827911492888317998315105312792492821010367487252307796784992734833626\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x752e74155e4a3f4cede24cc04bb21e\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x83301ec8aab79e\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éoéo\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x411Ac92d55aff6CCce4F49D72Bbf1963420f4cC6\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"46732410323500681354757257553261179243463935493448690953042357669976977870671\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oMM Mo🚀oM🚀🚀  oéM éoé🚀MMéo MooMM Mé\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"20596661477158121955318509059124312697172243767741181402549204\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x9d02748df627a8Fa75D305827f19a4fdED531583\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"416632240173503179534394857371318338454515000272724998389983957612845680728\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-159613184479161038934530094674703351466325338403508525290037200281050521360\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x8cf170d03a2f7682a33fa0e501b062\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0bff500e00196f\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooééoo🚀🚀oM oé é🚀M🚀o🚀éoééééoM o o🚀o🚀Mé🚀ooé🚀o🚀 é   oéé ooo\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xaf19F00cA90Ad97D94f27c12C9489368D52609eC\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610c84806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610903565b60405180910390f35b60408051600480825260a0820190925260609160009190816020015b610072610818565b81526020019060019003908161006a57905050905061008f610818565b7f4195f08afb29ae456626081d432b2d469ab4c83574e7c5ce5d2a3c38062546c78152604080518082019091526060808252602082015260006040518060a0016040528060648152602001610b2160649139825250604080516001808252818301909252600091602080830190803683370190505090506000808260008151811061011c5761011c610a84565b911515602092830291909101820152838101929092525082015261013e610868565b610146610888565b7912b1d08a28b923798f04827635287e69f4f33e50712420b32a2819815273f43e5b24cfba2829500e6c2d4ce91779aa0a1df46020808301919091527e35be771364344adf146c3d1a53eb04b3ffecfc71f34c721d33321c9bf1c6856040808401919091527fffa09f30d998b263442114470dd346a2dedbc928d7a7ad15949bf374cbb14d1460608401526e32554b95cbcd23e8feba31cf438ed760891b60808085019190915292845266c7b0b0ca13d6e960c81b848301528481019390935282519182019092526049808252600092610a9b90830139606083015250737377185514385c17423518347b488e2648ccbac0608082015281518190839060009061025257610252610a84565b602002602001018190525050610266610818565b7f29ad20075dbe2dbb0fce88a361494b7e210df29a902f4cda97e3ad81d33909c18152604080518082018252606080825260208083019182528351808501855260148152734d6f6f20c3a9f09f9a804dc3a9206ff09f9a804d60601b818301528352835160008152808201909452929052908201526102e3610868565b6102eb610888565b792385fe18ed0240ff4a1961a4fb43be88366261222afbdc488c5d815273fdba20c9b3eab1ad670d9b213f95d798eacbccdd6020808301919091527e4d8c7c6debb4e3e94d4b0e4f9108daf1d59b127dfeb28a3e051ba188d4315a6040808401919091527fffba87885d2dcff48a69a146ff4a265600fc5f3b1f7c81643001d8a5e434794c6060808501919091526e5f1b818f6f762c295ea695baced82560891b60808501529284526666a607d405cdfb60c91b848301528481019390935282519182019092526032808252600092610b8590830139606083015250735cc591ffd5b64254f1a623a4218ef96c1d8e329e608082015281518190839060019081106103f8576103f8610a84565b60200260200101819052505061040c610818565b7f0f3bbe7e26eb753af847ed31aaf44c030871c2a9b7510547588abe585c4a38738152604080518082019091526060808252602082015260006040518060600160405280602a8152602001610c25602a91398252506040805160008152602080820190925281830152820152610480610868565b610488610888565b791c52c0fe94353e743f05b6dd9b59a85059d35b19715390fa0a3d815273b779eacaec0dff808de07d0b809aeba373d9fd7a6020808301919091527efd1c333d8d43511f5518759b7179243cecb422e679f6f1aeeb490e289563756040808401919091527fffdd8f6a70bfa3d7be06924edbe33df1434fb791386b13e698af57b6084194266060808501919091526e3a973a0aaf251fa676f1266025d90f60891b6080808601919091529385526641980f64555bcf60c91b8584015285820194909452805180820190915260118152704d6f6f20c3a9f09f9a8020c3a96fc3a96f60781b918101919091529183019190915273411ac92d55aff6ccce4f49d72bbf1963420f4cc69082015281518190839060029081106105aa576105aa610a84565b6020026020010181905250506105be610818565b7f67519b5e1571fffac3c97ac0843a953fa1082522b08f52ff1c71582b5e9e8f4f8152604080518082019091526060808252602082015260006040518060600160405280603d8152602001610ae4603d913982525060408051600480825260a0820190925260009160208201608080368337019050509050600060019050808260008151811061065057610650610a84565b60200260200101901515908115158152505050600060019050808260018151811061067d5761067d610a84565b6020026020010190151590811515815250505060006001905080826002815181106106aa576106aa610a84565b60200260200101901515908115158152505050600080826003815181106106d3576106d3610a84565b91151560209283029190910182015283810192909252508201526106f5610868565b6106fd610888565b790cd13ccb75dd165440f7b843ed01f7882c610ce715cdfd5c0bd48152739d02748df627a8fa75d305827f19a4fded5315836020808301919091527eebce34ada29a481309941b5a12d0311cf77137343e5c63829f21db666948586040808401919091527fffa5a981f1a963331b9eff105e65d069e811d55f12cf98817b16c5363d0860f060608401526e4678b8681d17bb41519fd07280d83160891b6080840152918352660bff500e00196f60c81b8382015283820192909252805160a08101909152606e808252600092610bb79083013960608301525073af19f00ca90ad97d94f27c12c9489368d52609ec6080820152815181908390600390811061080757610807610a84565b602090810291909101015250919050565b6040518060a0016040528060008152602001610847604051806040016040528060608152602001606081525090565b8152602001610854610868565b815260606020820152600060409091015290565b604051806040016040528061087b610888565b8152600060209091015290565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b6000815180845260005b818110156108dc576020818501810151868301820152016108c0565b818111156108ee576000602083870101525b50601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b84811015610a7557603f198a850301865282516101408151865289820151818b88015280518a838901526109636101808901826108b6565b918c015188830361013f19016101608a01528051808452908d01935086928d0191505b808310156109a857835115158252928c019260019290920191908c0190610986565b508a8401519250610a278b8901848051805160190b83526020808201516001600160a01b0316818501526040808301516001600160f81b031690850152606080830151601e0b9085015260809182015170ffffffffffffffffffffffffffffffffff19169184019190915201516001600160c81b03191660a090910152565b60608401519250878103610100890152610a4181846108b6565b9250505060808201519150610a626101208701836001600160a01b03169052565b968901969450509187019160010161092b565b50919998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804df09f9a80f09f9a806f6ff09f9a8020c3a94df09f9a806ff09f9a806f204d6fc3a9c3a96ff09f9a804df09f9a804df09f9a806f4d6ff09f9a80c3a9c3a96f4d6f6f20c3a9f09f9a806f4d4d204d6ff09f9a806f4df09f9a80f09f9a8020206fc3a94d20c3a96fc3a9f09f9a804d4dc3a96f204d6f6f4d4d204dc3a94d6f6f20c3a9f09f9a804d20c3a94dc3a9c3a96f6ff09f9a804d6ff09f9a806ff09f9a80f09f9a804dc3a9206f4d20c3a9f09f9a80f09f9a806f6f4d6f206ff09f9a80204d206f6f206f4d6ff09f9a80f09f9a804d206f4d20c3a96f6f204d6fc3a94d6f4d6f6f20c3a9f09f9a80c3a96f4d4d6f4d204df09f9a80f09f9a806f6ff09f9a806f4d6ff09f9a8020f09f9a80c3a9c3a9204d6f6f20c3a9f09f9a806f6fc3a9c3a96f6ff09f9a80f09f9a806f4d206fc3a920c3a9f09f9a804df09f9a806ff09f9a80c3a96fc3a9c3a9c3a9c3a96f4d206f206ff09f9a806ff09f9a804dc3a9f09f9a806f6fc3a9f09f9a806ff09f9a8020c3a92020206fc3a9c3a9206f6f6f4d6f6f20c3a9f09f9a8020f09f9a806f6f4d6f4dc3a9c3a96f4d6ff09f9a80c3a96f4dc3a96f4d6f4d4da26469706673582212202a28ee69384379761446aec203f77e105ab2f6cbc305499046c31ba07faefa4f64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d15bc438 {\\n    string s_0;\\n    bool[] s_1;\\n  }\\n\\n  struct S_12ffbd0d {\\n    int208 s_0;\\n    address s_1;\\n    uint248 s_2;\\n    int248 s_3;\\n    bytes15 s_4;\\n  }\\n\\n  struct S_ba89ce4f {\\n    S_12ffbd0d s_0;\\n    bytes7 s_1;\\n  }\\n\\n  struct S_14e754e6 {\\n    int256 s_0;\\n    S_d15bc438 s_1;\\n    S_ba89ce4f s_2;\\n    string s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_14e754e6[] memory) {\\n    S_14e754e6[] memory r = new S_14e754e6[](4);\\n    {\\n      S_14e754e6 memory r_0;\\n      {\\n        int r_0_0 = 29665255536610695984836050210051370942773068286714870907833463307248536471239;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_d15bc438 memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀M éMééoo🚀Mo🚀o🚀🚀Mé oM é🚀🚀ooMo o🚀 M oo oMo🚀🚀M oM éoo MoéMo\\\";\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          bool[] memory r_0_1_1 = new bool[](1);\\n          {\\n            bool r_0_1_1_0 = false;\\n            r_0_1_1[0] = r_0_1_1_0;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_ba89ce4f memory r_0_2;\\n        {\\n          S_12ffbd0d memory r_0_2_0;\\n          {\\n            int208 r_0_2_0_0 = -30041045181995666196066674519678368197547957991507196690770473;\\n            r_0_2_0.s_0 = r_0_2_0_0;\\n          }\\n          {\\n            address r_0_2_0_1 = 0xf43E5b24CfBa2829500E6C2D4cE91779aA0a1df4;\\n            r_0_2_0.s_1 = r_0_2_0_1;\\n          }\\n          {\\n            uint248 r_0_2_0_2 = 94957436514953153903009727085771937506736141411179094734692372941554960005;\\n            r_0_2_0.s_2 = r_0_2_0_2;\\n          }\\n          {\\n            int248 r_0_2_0_3 = -168518623556562049436495536022900179320091236904087178407919285734736835308;\\n            r_0_2_0.s_3 = r_0_2_0_3;\\n          }\\n          {\\n            bytes15 r_0_2_0_4 = bytes15(0x64aa972b979a47d1fd74639e871dae);\\n            r_0_2_0.s_4 = r_0_2_0_4;\\n          }\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          bytes7 r_0_2_1 = bytes7(0xc7b0b0ca13d6e9);\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀M🚀🚀oo🚀 éM🚀o🚀o Moééo🚀M🚀M🚀oMo🚀ééo\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        address r_0_4 = 0x7377185514385c17423518347B488e2648cCbAC0;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_14e754e6 memory r_1;\\n      {\\n        int r_1_0 = 18850712388595584458486050264380976433875828772395793496252274110752867551681;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_d15bc438 memory r_1_1;\\n        {\\n          string memory r_1_1_0 = unicode\\\"Moo é🚀Mé o🚀M\\\";\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bool[] memory r_1_1_1 = new bool[](0);\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_ba89ce4f memory r_1_2;\\n        {\\n          S_12ffbd0d memory r_1_2_0;\\n          {\\n            int208 r_1_2_0_0 = 57083916529167999868681997105066825570864595328143678241279069;\\n            r_1_2_0.s_0 = r_1_2_0_0;\\n          }\\n          {\\n            address r_1_2_0_1 = 0xFDBa20C9b3eab1ad670D9b213f95D798eAcbCCdD;\\n            r_1_2_0.s_1 = r_1_2_0_1;\\n          }\\n          {\\n            uint248 r_1_2_0_2 = 137016823085876863073450661048749781022009273612476726542238218701291925850;\\n            r_1_2_0.s_2 = r_1_2_0_2;\\n          }\\n          {\\n            int248 r_1_2_0_3 = -122743882412034221844980584845921443247899533401746451222159859455535842996;\\n            r_1_2_0.s_3 = r_1_2_0_3;\\n          }\\n          {\\n            bytes15 r_1_2_0_4 = bytes15(0xbe37031edeec5852bd4d2b759db04a);\\n            r_1_2_0.s_4 = r_1_2_0_4;\\n          }\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          bytes7 r_1_2_1 = bytes7(0xcd4c0fa80b9bf6);\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀éoMMoM M🚀🚀oo🚀oMo🚀 🚀éé \\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        address r_1_4 = 0x5Cc591FfD5b64254f1a623A4218eF96c1D8E329E;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_14e754e6 memory r_2;\\n      {\\n        int r_2_0 = 6890251438428819627204208090776921271981380557322757972157469913966487156851;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_d15bc438 memory r_2_1;\\n        {\\n          string memory r_2_1_0 = unicode\\\"Moo é🚀 🚀ooMoMééoMo🚀éoMéoMoMM\\\";\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          bool[] memory r_2_1_1 = new bool[](0);\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_ba89ce4f memory r_2_2;\\n        {\\n          S_12ffbd0d memory r_2_2_0;\\n          {\\n            int208 r_2_2_0_0 = 45513719791672876966144016821930052096454761218299049310554685;\\n            r_2_2_0.s_0 = r_2_2_0_0;\\n          }\\n          {\\n            address r_2_2_0_1 = 0xB779eacAEc0dFf808dE07D0B809AebA373D9FD7a;\\n            r_2_2_0.s_1 = r_2_2_0_1;\\n          }\\n          {\\n            uint248 r_2_2_0_2 = 447206937726083397343287111277943457458173998462019992967371028055853458293;\\n            r_2_2_0.s_2 = r_2_2_0_2;\\n          }\\n          {\\n            int248 r_2_2_0_3 = -60849827911492888317998315105312792492821010367487252307796784992734833626;\\n            r_2_2_0.s_3 = r_2_2_0_3;\\n          }\\n          {\\n            bytes15 r_2_2_0_4 = bytes15(0x752e74155e4a3f4cede24cc04bb21e);\\n            r_2_2_0.s_4 = r_2_2_0_4;\\n          }\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          bytes7 r_2_2_1 = bytes7(0x83301ec8aab79e);\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀 éoéo\\\";\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        address r_2_4 = 0x411Ac92d55aff6CCce4F49D72Bbf1963420f4cC6;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_14e754e6 memory r_3;\\n      {\\n        int r_3_0 = 46732410323500681354757257553261179243463935493448690953042357669976977870671;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_d15bc438 memory r_3_1;\\n        {\\n          string memory r_3_1_0 = unicode\\\"Moo é🚀oMM Mo🚀oM🚀🚀  oéM éoé🚀MMéo MooMM Mé\\\";\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          bool[] memory r_3_1_1 = new bool[](4);\\n          {\\n            bool r_3_1_1_0 = true;\\n            r_3_1_1[0] = r_3_1_1_0;\\n          }\\n          {\\n            bool r_3_1_1_1 = true;\\n            r_3_1_1[1] = r_3_1_1_1;\\n          }\\n          {\\n            bool r_3_1_1_2 = true;\\n            r_3_1_1[2] = r_3_1_1_2;\\n          }\\n          {\\n            bool r_3_1_1_3 = false;\\n            r_3_1_1[3] = r_3_1_1_3;\\n          }\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_ba89ce4f memory r_3_2;\\n        {\\n          S_12ffbd0d memory r_3_2_0;\\n          {\\n            int208 r_3_2_0_0 = 20596661477158121955318509059124312697172243767741181402549204;\\n            r_3_2_0.s_0 = r_3_2_0_0;\\n          }\\n          {\\n            address r_3_2_0_1 = 0x9d02748df627a8Fa75D305827f19a4fdED531583;\\n            r_3_2_0.s_1 = r_3_2_0_1;\\n          }\\n          {\\n            uint248 r_3_2_0_2 = 416632240173503179534394857371318338454515000272724998389983957612845680728;\\n            r_3_2_0.s_2 = r_3_2_0_2;\\n          }\\n          {\\n            int248 r_3_2_0_3 = -159613184479161038934530094674703351466325338403508525290037200281050521360;\\n            r_3_2_0.s_3 = r_3_2_0_3;\\n          }\\n          {\\n            bytes15 r_3_2_0_4 = bytes15(0x8cf170d03a2f7682a33fa0e501b062);\\n            r_3_2_0.s_4 = r_3_2_0_4;\\n          }\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          bytes7 r_3_2_1 = bytes7(0x0bff500e00196f);\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        string memory r_3_3 = unicode\\\"Moo é🚀ooééoo🚀🚀oM oé é🚀M🚀o🚀éoééééoM o o🚀o🚀Mé🚀ooé🚀o🚀 é   oéé ooo\\\";\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        address r_3_4 = 0xaf19F00cA90Ad97D94f27c12C9489368D52609eC;\\n        r_3.s_4 = r_3_4;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000007e04195f08afb29ae456626081d432b2d469ab4c83574e7c5ce5d2a3c38062546c70000000000000000000000000000000000000000000000000000000000000140ffffffffffffed4e2f75d746dc8670fb7d89cad781960b0cc1af8edbdf4cd5d7000000000000000000000000f43e5b24cfba2829500e6c2d4ce91779aa0a1df40035be771364344adf146c3d1a53eb04b3ffecfc71f34c721d33321c9bf1c685ffa09f30d998b263442114470dd346a2dedbc928d7a7ad15949bf374cbb14d1464aa972b979a47d1fd74639e871dae0000000000000000000000000000000000c7b0b0ca13d6e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002600000000000000000000000007377185514385c17423518347b488e2648ccbac0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a804d20c3a94dc3a9c3a96f6ff09f9a804d6ff09f9a806ff09f9a80f09f9a804dc3a9206f4d20c3a9f09f9a80f09f9a806f6f4d6f206ff09f9a80204d206f6f206f4d6ff09f9a80f09f9a804d206f4d20c3a96f6f204d6fc3a94d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a804df09f9a80f09f9a806f6ff09f9a8020c3a94df09f9a806ff09f9a806f204d6fc3a9c3a96ff09f9a804df09f9a804df09f9a806f4d6ff09f9a80c3a9c3a96f000000000000000000000000000000000000000000000029ad20075dbe2dbb0fce88a361494b7e210df29a902f4cda97e3ad81d33909c100000000000000000000000000000000000000000000000000000000000001400000000000002385fe18ed0240ff4a1961a4fb43be88366261222afbdc488c5d000000000000000000000000fdba20c9b3eab1ad670d9b213f95d798eacbccdd004d8c7c6debb4e3e94d4b0e4f9108daf1d59b127dfeb28a3e051ba188d4315affba87885d2dcff48a69a146ff4a265600fc5f3b1f7c81643001d8a5e434794cbe37031edeec5852bd4d2b759db04a0000000000000000000000000000000000cd4c0fa80b9bf60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000005cc591ffd5b64254f1a623a4218ef96c1d8e329e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804dc3a9206ff09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80c3a96f4d4d6f4d204df09f9a80f09f9a806f6ff09f9a806f4d6ff09f9a8020f09f9a80c3a9c3a92000000000000000000000000000000f3bbe7e26eb753af847ed31aaf44c030871c2a9b7510547588abe585c4a387300000000000000000000000000000000000000000000000000000000000001400000000000001c52c0fe94353e743f05b6dd9b59a85059d35b19715390fa0a3d000000000000000000000000b779eacaec0dff808de07d0b809aeba373d9fd7a00fd1c333d8d43511f5518759b7179243cecb422e679f6f1aeeb490e28956375ffdd8f6a70bfa3d7be06924edbe33df1434fb791386b13e698af57b608419426752e74155e4a3f4cede24cc04bb21e000000000000000000000000000000000083301ec8aab79e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000411ac92d55aff6ccce4f49d72bbf1963420f4cc6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a8020f09f9a806f6f4d6f4dc3a9c3a96f4d6ff09f9a80c3a96f4dc3a96f4d6f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a8020c3a96fc3a96f00000000000000000000000000000067519b5e1571fffac3c97ac0843a953fa1082522b08f52ff1c71582b5e9e8f4f00000000000000000000000000000000000000000000000000000000000001400000000000000cd13ccb75dd165440f7b843ed01f7882c610ce715cdfd5c0bd40000000000000000000000009d02748df627a8fa75d305827f19a4fded53158300ebce34ada29a481309941b5a12d0311cf77137343e5c63829f21db66694858ffa5a981f1a963331b9eff105e65d069e811d55f12cf98817b16c5363d0860f08cf170d03a2f7682a33fa0e501b06200000000000000000000000000000000000bff500e00196f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000af19f00ca90ad97d94f27c12c9489368d52609ec000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4d4d204d6ff09f9a806f4df09f9a80f09f9a8020206fc3a94d20c3a96fc3a9f09f9a804d4dc3a96f204d6f6f4d4d204dc3a900000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a806f6fc3a9c3a96f6ff09f9a80f09f9a806f4d206fc3a920c3a9f09f9a804df09f9a806ff09f9a80c3a96fc3a9c3a9c3a9c3a96f4d206f206ff09f9a806ff09f9a804dc3a9f09f9a806f6fc3a9f09f9a806ff09f9a8020c3a92020206fc3a9c3a9206f6f6f000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bool,address,(bytes8,string,(uint192,bool,int256),(bytes16,address,string,bool)[1]))\",\n  \"type\": \"(string,bool,address,(bytes8,string,(uint192,bool,int256),(bytes16,address,string,bool)[1]))\",\n  \"value\": [\n   \"Moo é🚀 M🚀é o 🚀ééoMoM🚀oé  oé🚀oM   oMooooo M🚀\",\n   true,\n   \"0xfa4eAFB1B5085c7a8A311cEb7fC3fF7a24F4FdEd\",\n   [\n    \"0x2f3f772cb1714a09\",\n    \"Moo é🚀 éooooéoéo Mo o🚀o  éo é🚀o🚀oo  M\",\n    [\n     \"4851281032943518285102801021867864444172651317812482084459\",\n     true,\n     \"-25053952289026488485820274690396048118906673231233145235497303698772921369314\"\n    ],\n    [\n     [\n      \"0x0237a3a94332c7c4061480af52646419\",\n      \"0xACcB64173c0417e8eDD79a46862A04638f3CCdA6\",\n      \"Moo é🚀🚀 MoéééM🚀é  oéMM🚀\",\n      false\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 M🚀é o 🚀ééoMoM🚀oé  oé🚀oM   oMooooo M🚀\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xfa4eAFB1B5085c7a8A311cEb7fC3fF7a24F4FdEd\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x2f3f772cb1714a09\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éooooéoéo Mo o🚀o  éo é🚀o🚀oo  M\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"4851281032943518285102801021867864444172651317812482084459\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-25053952289026488485820274690396048118906673231233145235497303698772921369314\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x0237a3a94332c7c4061480af52646419\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xACcB64173c0417e8eDD79a46862A04638f3CCdA6\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀 MoéééM🚀é  oéMM🚀\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104d0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c8565b60405180910390f35b6100566101c1565b61005e6101c1565b60006040518060800160405280604381526020016103f8604391398252506001602082015273fa4eafb1b5085c7a8a311ceb7fc3ff7a24f4fded60408201526100a56101f9565b672f3f772cb1714a0960c01b8152604080516060810190915260378082526000919061043b60208301396020838101919091526040805160608101825277c5d9bcbe5bfba9b6bce6462dd366098b9562c9a26d910e6b81526001928101929092527fc89bf72cb483e3f1ecd0b0a522a5ef23da3ecbc8e9a2578ca266f8d6ca48bd1e8282015283015250610137610234565b60408051608081018252606081830181905260008183018190526f0237a3a94332c7c4061480af5264641960801b835273accb64173c0417e8edd79a46862a04638f3ccda660208085019190915284519283019094526029808352929390929061047290830139604083015250600060608083019190915290825282810191909152820152919050565b60405180608001604052806060815260200160001515815260200160006001600160a01b031681526020016101f46101f9565b905290565b604080516080810182526000808252606060208084018290528451808301865283815290810183905280850192909252928201529081016101f45b60405180602001604052806001905b604080516080810182526000808252602080830182905260609383018490529282015282526000199092019101816102435790505090565b6000815180845260005b818110156102a157602081850181015186830182015201610285565b818111156102b3576000602083870101525b50601f01601f19169290920160200192915050565b600060208083528351608080838601526102e560a086018361027b565b915082860151604081151581880152808801519150606060018060a01b03808416828a0152818a01519350601f1989870301858a015267ffffffffffffffff60c01b84511686528684015160c08888015261034360c088018261027b565b8585015180516001600160c01b031689870152898101511515858a0152850151878901529483015187860360a090980197909752509294928587810160005b60018110156103e757828203895286516fffffffffffffffffffffffffffffffff198151168352848b820151168b8401528681015189888501526103c88a85018261027b565b91870151151593870193909352988a0198968a01969150600101610382565b509b9a505050505050505050505056fe4d6f6f20c3a9f09f9a80204df09f9a80c3a9206f20f09f9a80c3a9c3a96f4d6f4df09f9a806fc3a920206fc3a9f09f9a806f4d2020206f4d6f6f6f6f6f204df09f9a804d6f6f20c3a9f09f9a8020c3a96f6f6f6fc3a96fc3a96f204d6f206ff09f9a806f2020c3a96f20c3a9f09f9a806ff09f9a806f6f20204d4d6f6f20c3a9f09f9a80f09f9a80204d6fc3a9c3a9c3a94df09f9a80c3a920206fc3a94d4df09f9a80a2646970667358221220ce11ad68ec72cf84341a54e7ced6dadddc3b7104fe33572e459adb60248df94564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_cc5ec77a {\\n    uint192 s_0;\\n    bool s_1;\\n    int256 s_2;\\n  }\\n\\n  struct S_26862223 {\\n    bytes16 s_0;\\n    address s_1;\\n    string s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_34b1c7dc {\\n    bytes8 s_0;\\n    string s_1;\\n    S_cc5ec77a s_2;\\n    S_26862223[1] s_3;\\n  }\\n\\n  struct S_27b3739a {\\n    string s_0;\\n    bool s_1;\\n    address s_2;\\n    S_34b1c7dc s_3;\\n  }\\n\\n  function test () public pure returns (S_27b3739a memory) {\\n    S_27b3739a memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀 M🚀é o 🚀ééoMoM🚀oé  oé🚀oM   oMooooo M🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xfa4eAFB1B5085c7a8A311cEb7fC3fF7a24F4FdEd;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_34b1c7dc memory r_3;\\n      {\\n        bytes8 r_3_0 = bytes8(0x2f3f772cb1714a09);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀 éooooéoéo Mo o🚀o  éo é🚀o🚀oo  M\\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_cc5ec77a memory r_3_2;\\n        {\\n          uint192 r_3_2_0 = 4851281032943518285102801021867864444172651317812482084459;\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          bool r_3_2_1 = true;\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          int256 r_3_2_2 = -25053952289026488485820274690396048118906673231233145235497303698772921369314;\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        S_26862223[1] memory r_3_3;\\n        {\\n          S_26862223 memory r_3_3_0;\\n          {\\n            bytes16 r_3_3_0_0 = bytes16(0x0237a3a94332c7c4061480af52646419);\\n            r_3_3_0.s_0 = r_3_3_0_0;\\n          }\\n          {\\n            address r_3_3_0_1 = 0xACcB64173c0417e8eDD79a46862A04638f3CCdA6;\\n            r_3_3_0.s_1 = r_3_3_0_1;\\n          }\\n          {\\n            string memory r_3_3_0_2 = unicode\\\"Moo é🚀🚀 MoéééM🚀é  oéMM🚀\\\";\\n            r_3_3_0.s_2 = r_3_3_0_2;\\n          }\\n          {\\n            bool r_3_3_0_3 = false;\\n            r_3_3_0.s_3 = r_3_3_0_3;\\n          }\\n          r_3_3[0] = r_3_3_0;\\n        }\\n        r_3.s_3 = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fa4eafb1b5085c7a8a311ceb7fc3ff7a24f4fded000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80204df09f9a80c3a9206f20f09f9a80c3a9c3a96f4d6f4df09f9a806fc3a920206fc3a9f09f9a806f4d2020206f4d6f6f6f6f6f204df09f9a8000000000000000000000000000000000000000000000000000000000002f3f772cb1714a0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000c5d9bcbe5bfba9b6bce6462dd366098b9562c9a26d910e6b0000000000000000000000000000000000000000000000000000000000000001c89bf72cb483e3f1ecd0b0a522a5ef23da3ecbc8e9a2578ca266f8d6ca48bd1e000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a8020c3a96f6f6f6fc3a96fc3a96f204d6f206ff09f9a806f2020c3a96f20c3a9f09f9a806ff09f9a806f6f20204d00000000000000000000000000000000000000000000000000000000000000000000000000000000200237a3a94332c7c4061480af5264641900000000000000000000000000000000000000000000000000000000accb64173c0417e8edd79a46862a04638f3ccda60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80f09f9a80204d6fc3a9c3a9c3a94df09f9a80c3a920206fc3a94d4df09f9a800000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((((address,address,int),bytes30,bool[])),(int112,bytes17,address,(int136),string)[2],string[4])\",\n  \"type\": \"((((address,address,int),bytes30,bool[])),(int112,bytes17,address,(int136),string)[2],string[4])\",\n  \"value\": [\n   [\n    [\n     [\n      \"0x908308d59fD1fD951F965eC838a9Ebb6D5b450Aa\",\n      \"0x2dC82874C37aB5E2283eb9CE2938eC4ff37AE23e\",\n      \"51559861391007624328426198001411521187626097228892384025452897001320400239374\"\n     ],\n     \"0x79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf\",\n     [\n      true,\n      true,\n      true,\n      true\n     ]\n    ]\n   ],\n   [\n    [\n     \"977418866640932213167409750730875\",\n     \"0x327b45f9e828a2fcc746fbb7c813a1a46d\",\n     \"0xf018634f80A4A9d135152B05608B698A7b20A9E5\",\n     [\n      \"-15103906467070032705753910830524161559963\"\n     ],\n     \"Moo é🚀ééooéoo🚀ooo🚀🚀 🚀o🚀éoéoMoMo🚀🚀  oééoéo 🚀🚀oéo\"\n    ],\n    [\n     \"-1781423843945927863356936533965231\",\n     \"0xaae0f0ad9bd220ac13d53b3f7a02e42b67\",\n     \"0x38C7e8d2267452cacE8aB9afA75Eb888FFa5456A\",\n     [\n      \"22509353492243234918455385061003117049545\"\n     ],\n     \"Moo é🚀🚀oo🚀Mo  MéM M🚀🚀oMo Mo🚀o  éMoM🚀 oo🚀🚀o é 🚀ooM🚀🚀oé oM🚀oMé \"\n    ]\n   ],\n   [\n    \"Moo é🚀o🚀  ooééMoo🚀🚀oMo\",\n    \"Moo é🚀🚀oMo🚀ooMoMoMéoéo🚀Méoo oM\",\n    \"Moo é🚀🚀 🚀 M 🚀🚀o🚀o🚀oMoMoMMoo M 🚀\",\n    \"Moo é🚀éMooMéoo oéo oo🚀🚀 éMé oooé  oM🚀oé\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x908308d59fD1fD951F965eC838a9Ebb6D5b450Aa\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x2dC82874C37aB5E2283eb9CE2938eC4ff37AE23e\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"51559861391007624328426198001411521187626097228892384025452897001320400239374\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"977418866640932213167409750730875\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x327b45f9e828a2fcc746fbb7c813a1a46d\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xf018634f80A4A9d135152B05608B698A7b20A9E5\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-15103906467070032705753910830524161559963\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ééooéoo🚀ooo🚀🚀 🚀o🚀éoéoMoMo🚀🚀  oééoéo 🚀🚀oéo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-1781423843945927863356936533965231\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xaae0f0ad9bd220ac13d53b3f7a02e42b67\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x38C7e8d2267452cacE8aB9afA75Eb888FFa5456A\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"22509353492243234918455385061003117049545\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀oo🚀Mo  MéM M🚀🚀oMo Mo🚀o  éMoM🚀 oo🚀🚀o é 🚀ooM🚀🚀oé oM🚀oMé \"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀  ooééMoo🚀🚀oMo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀oMo🚀ooMoMoMéoéo🚀Méoo oM\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀 🚀 M 🚀🚀o🚀o🚀oMoMoMMoo M 🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éMooMéoo oéo oo🚀🚀 éMé oooé  oM🚀oé\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506108d8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610623565b60405180910390f35b610056610403565b61005e610403565b6040805160e08101825260006080820181815260a0830182905260c0830182905260208301908152928201526060808201529081526040805160c08101825260006060808301828152608080850184905260a080860185905291855260208086018581528688018590528751948501885273908308d59fd1fd951f965ec838a9ebb6d5b450aa8552732dc82874c37ab5e2283eb9ce2938ec4ff37ae23e858301527f71fdd8ee004c465e25c28f23e6e8429f90d6762712408f66342afc2df3b33b0e858901529386527f79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf00009093528551600480825292810190965293949293909183019080368337019050509050600060019050808260008151811061018557610185610705565b6020026020010190151590811515815250505060006001905080826001815181106101b2576101b2610705565b6020026020010190151590811515815250505060006001905080826002815181106101df576101df610705565b60200260200101901515908115158152505050600060019050808260038151811061020c5761020c610705565b911515602092830291909101909101525060408201528152815261022e610468565b610236610495565b6d3030c2b0d434e98381a6e1f1e87b815270327b45f9e828a2fcc746fbb7c813a1a46d60781b60208083019190915273f018634f80a4a9d135152b05608b698a7b20a9e560408084019190915280518083018252702c62ea92ffc821c67e49d8d2e4f6ff8d9a198152606084015280516080810190915260578082526000926107549083013960808301525081526102cc610495565b6d57d4bae273a6a9273458ef35f9ae19815270aae0f0ad9bd220ac13d53b3f7a02e42b6760781b6020808301919091527338c7e8d2267452cace8ab9afa75eb888ffa5456a6040808401919091528051808301825270422627cabd4ab7bcc50a4b639e6a21b6c981526060840152805160a08101909152606a8082526000926107e69083013960808301525060208083019190915282015261036c6104cf565b6000604051806060016040528060258152602001610850602591398252506040805160608101909152602e808252600091906108756020830139905080826001602002018190525050600060405180606001604052806038815260200161071c60389139604080840191909152805160608101909152603b808252600092506107ab60208301396060830152506040820152919050565b60405180606001604052806104496040805160e08101825260006080820181815260a0830182905260c08301829052602083019081529282015260608082015290815290565b8152602001610456610468565b81526020016104636104cf565b905290565b60405180604001604052806002905b61047f610495565b8152602001906001900390816104775790505090565b6040805160a08101825260008082526020808301829052828401829052835190810190935282529060608201908152602001606081525090565b60405180608001604052806004905b60608152602001906001900390816104de5790505090565b6000815180845260005b8181101561051c57602081850181015186830182015201610500565b8181111561052e576000602083870101525b50601f01601f19169290920160200192915050565b60008260408082018460005b60028110156105d257848303885281518051600d0b84526020808201516effffffffffffffffffffffffffffff191681860152858201516001600160a01b0316868601526060808301515160100b9086015260809182015160a092860183905291906105bd828701846104f6565b9a81019a95509390930192505060010161054f565b50909695505050505050565b600082608081018360005b60048110156106185783830387526106028383516104f6565b60209788019790935091909101906001016105e9565b509095945050505050565b602080825282516060838301525160808301829052805180516001600160a01b0390811660a0808701919091528285015190911660c086015260409182015160e08601528284015161ffff1916610100860152910151610120840191909152805161014084018190526000929182019083906101608601905b808310156106be5783511515825292840192600192909201919084019061069c565b50838701519350601f199250828682030160408701526106de8185610543565b935050506040850151818584030160608601526106fb83826105de565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a8020f09f9a80204d20f09f9a80f09f9a806ff09f9a806ff09f9a806f4d6f4d6f4d4d6f6f204d20f09f9a804d6f6f20c3a9f09f9a80c3a9c3a96f6fc3a96f6ff09f9a806f6f6ff09f9a80f09f9a8020f09f9a806ff09f9a80c3a96fc3a96f4d6f4d6ff09f9a80f09f9a8020206fc3a9c3a96fc3a96f20f09f9a80f09f9a806fc3a96f4d6f6f20c3a9f09f9a80c3a94d6f6f4dc3a96f6f206fc3a96f206f6ff09f9a80f09f9a8020c3a94dc3a9206f6f6fc3a920206f4df09f9a806fc3a94d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a804d6f20204dc3a94d204df09f9a80f09f9a806f4d6f204d6ff09f9a806f2020c3a94d6f4df09f9a80206f6ff09f9a80f09f9a806f20c3a920f09f9a806f6f4df09f9a80f09f9a806fc3a9206f4df09f9a806f4dc3a9204d6f6f20c3a9f09f9a806ff09f9a8020206f6fc3a9c3a94d6f6ff09f9a80f09f9a806f4d6f4d6f6f20c3a9f09f9a80f09f9a806f4d6ff09f9a806f6f4d6f4d6f4dc3a96fc3a96ff09f9a804dc3a96f6f206f4da2646970667358221220a1886e8d7a1fa39f28aac22638f8c1000f492e29dd07d1cd21018c4454b85cb564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a3741ccb {\\n    address s_0;\\n    address s_1;\\n    int256 s_2;\\n  }\\n\\n  struct S_69a34880 {\\n    S_a3741ccb s_0;\\n    bytes30 s_1;\\n    bool[] s_2;\\n  }\\n\\n  struct S_e5787ac1 {\\n    S_69a34880 s_0;\\n  }\\n\\n  struct S_225c98b7 {\\n    int136 s_0;\\n  }\\n\\n  struct S_e29425b6 {\\n    int112 s_0;\\n    bytes17 s_1;\\n    address s_2;\\n    S_225c98b7 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_0cfa5d25 {\\n    S_e5787ac1 s_0;\\n    S_e29425b6[2] s_1;\\n    string[4] s_2;\\n  }\\n\\n  function test () public pure returns (S_0cfa5d25 memory) {\\n    S_0cfa5d25 memory r;\\n    {\\n      S_e5787ac1 memory r_0;\\n      {\\n        S_69a34880 memory r_0_0;\\n        {\\n          S_a3741ccb memory r_0_0_0;\\n          {\\n            address r_0_0_0_0 = 0x908308d59fD1fD951F965eC838a9Ebb6D5b450Aa;\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            address r_0_0_0_1 = 0x2dC82874C37aB5E2283eb9CE2938eC4ff37AE23e;\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            int r_0_0_0_2 = 51559861391007624328426198001411521187626097228892384025452897001320400239374;\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bytes30 r_0_0_1 = bytes30(0x79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf);\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bool[] memory r_0_0_2 = new bool[](4);\\n          {\\n            bool r_0_0_2_0 = true;\\n            r_0_0_2[0] = r_0_0_2_0;\\n          }\\n          {\\n            bool r_0_0_2_1 = true;\\n            r_0_0_2[1] = r_0_0_2_1;\\n          }\\n          {\\n            bool r_0_0_2_2 = true;\\n            r_0_0_2[2] = r_0_0_2_2;\\n          }\\n          {\\n            bool r_0_0_2_3 = true;\\n            r_0_0_2[3] = r_0_0_2_3;\\n          }\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_e29425b6[2] memory r_1;\\n      {\\n        S_e29425b6 memory r_1_0;\\n        {\\n          int112 r_1_0_0 = 977418866640932213167409750730875;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bytes17 r_1_0_1 = bytes17(0x327b45f9e828a2fcc746fbb7c813a1a46d);\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0xf018634f80A4A9d135152B05608B698A7b20A9E5;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          S_225c98b7 memory r_1_0_3;\\n          {\\n            int136 r_1_0_3_0 = -15103906467070032705753910830524161559963;\\n            r_1_0_3.s_0 = r_1_0_3_0;\\n          }\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          string memory r_1_0_4 = unicode\\\"Moo é🚀ééooéoo🚀ooo🚀🚀 🚀o🚀éoéoMoMo🚀🚀  oééoéo 🚀🚀oéo\\\";\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_e29425b6 memory r_1_1;\\n        {\\n          int112 r_1_1_0 = -1781423843945927863356936533965231;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bytes17 r_1_1_1 = bytes17(0xaae0f0ad9bd220ac13d53b3f7a02e42b67);\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0x38C7e8d2267452cacE8aB9afA75Eb888FFa5456A;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          S_225c98b7 memory r_1_1_3;\\n          {\\n            int136 r_1_1_3_0 = 22509353492243234918455385061003117049545;\\n            r_1_1_3.s_0 = r_1_1_3_0;\\n          }\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          string memory r_1_1_4 = unicode\\\"Moo é🚀🚀oo🚀Mo  MéM M🚀🚀oMo Mo🚀o  éMoM🚀 oo🚀🚀o é 🚀ooM🚀🚀oé oM🚀oMé \\\";\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[4] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀o🚀  ooééMoo🚀🚀oMo\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀🚀oMo🚀ooMoMoMéoéo🚀Méoo oM\\\";\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀🚀 🚀 M 🚀🚀o🚀o🚀oMoMoMMoo M 🚀\\\";\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀éMooMéoo oéo oo🚀🚀 éMé oooé  oM🚀oé\\\";\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000908308d59fd1fd951f965ec838a9ebb6d5b450aa0000000000000000000000002dc82874c37ab5e2283eb9ce2938ec4ff37ae23e71fdd8ee004c465e25c28f23e6e8429f90d6762712408f66342afc2df3b33b0e79a859a9f3073dc945ee31f94022ab9860068de076b1fa6268f6e80d94bf000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000003030c2b0d434e98381a6e1f1e87b327b45f9e828a2fcc746fbb7c813a1a46d000000000000000000000000000000000000000000000000000000f018634f80a4a9d135152b05608b698a7b20a9e5ffffffffffffffffffffffffffffffd39d156d0037de3981b6272d1b0900726500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80c3a9c3a96f6fc3a96f6ff09f9a806f6f6ff09f9a80f09f9a8020f09f9a806ff09f9a80c3a96fc3a96f4d6f4d6ff09f9a80f09f9a8020206fc3a9c3a96fc3a96f20f09f9a80f09f9a806fc3a96f000000000000000000ffffffffffffffffffffffffffffffffffffa82b451d8c5956d8cba710ca0651aae0f0ad9bd220ac13d53b3f7a02e42b6700000000000000000000000000000000000000000000000000000038c7e8d2267452cace8ab9afa75eb888ffa5456a000000000000000000000000000000422627cabd4ab7bcc50a4b639e6a21b6c900000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000006a4d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a804d6f20204dc3a94d204df09f9a80f09f9a806f4d6f204d6ff09f9a806f2020c3a94d6f4df09f9a80206f6ff09f9a80f09f9a806f20c3a920f09f9a806f6f4df09f9a80f09f9a806fc3a9206f4df09f9a806f4dc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806ff09f9a8020206f6fc3a9c3a94d6f6ff09f9a80f09f9a806f4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80f09f9a806f4d6ff09f9a806f6f4d6f4d6f4dc3a96fc3a96ff09f9a804dc3a96f6f206f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80f09f9a8020f09f9a80204d20f09f9a80f09f9a806ff09f9a806ff09f9a806f4d6f4d6f4d4d6f6f204d20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a80c3a94d6f6f4dc3a96f6f206fc3a96f206f6ff09f9a80f09f9a8020c3a94dc3a9206f6f6fc3a920206f4df09f9a806fc3a90000000000\"\n },\n {\n  \"name\": \"random-((((bool,string[3],bytes1),(int144,bool[2]),bytes1,string),bool),string,bytes7,bool,int136)\",\n  \"type\": \"((((bool,string[3],bytes1),(int144,bool[2]),bytes1,string),bool),string,bytes7,bool,int136)\",\n  \"value\": [\n   [\n    [\n     [\n      true,\n      [\n       \"Moo é🚀\",\n       \"Moo é🚀oéooMoo é🚀o 🚀o oé Méo 🚀é🚀🚀o🚀oo🚀ééo  🚀🚀 Méoé\",\n       \"Moo é🚀oo oééM  \"\n      ],\n      \"0x41\"\n     ],\n     [\n      \"6174848302900471976999552640360802059723250\",\n      [\n       false,\n       false\n      ]\n     ],\n     \"0x5d\",\n     \"Moo é🚀Mé oooo🚀🚀🚀éMM MoM  oé  🚀 Méé  o Mo   é🚀🚀🚀 o🚀éooM \"\n    ],\n    false\n   ],\n   \"Moo é🚀M🚀🚀oo oo🚀o \",\n   \"0x7d1cbd8f661c16\",\n   false,\n   \"-40355845618041658146202340524108946950298\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oéooMoo é🚀o 🚀o oé Méo 🚀é🚀🚀o🚀oo🚀ééo  🚀🚀 Méoé\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo oééM  \"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x41\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"6174848302900471976999552640360802059723250\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x5d\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Mé oooo🚀🚀🚀éMM MoM  oé  🚀 Méé  o Mo   é🚀🚀🚀 o🚀éooM \"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M🚀🚀oo oo🚀o \"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x7d1cbd8f661c16\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-40355845618041658146202340524108946950298\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105c8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610385565b60405180910390f35b6100566101f5565b61005e6101f5565b61006661022b565b61006e61024b565b61007661027f565b60018152610082610297565b604080518082018252600a8152689adede418753e13f3560b71b6020808301919091529083528151608081019092526059808352600092916104e0908301396020838101919091526040805180820182526015815274026b7b79061d4f84fcd4037b79037e1d4e1d4a6901605d1b81840152818501529084019290925250604160f81b9082015281526101136102be565b7146e23f8cdc47eac8a8f928242aa410daa1f281526101306102e0565b600080825260208083018290528381019290925283820192909252605d60f81b604080850191909152805160808101909152605a8082529091610539908301396060808401919091529183525060006020808401829052928452604080518082018252601e81527f4d6f6f20c3a9f09f9a804df09f9a80f09f9a806f6f206f6ff09f9a806f2000008186015293850193909352663e8e5ec7b30e0b60c91b928401929092528201527076985d269352ec7f19ad3140b3fd654899196080820152919050565b6040518060a0016040528061020861022b565b815260606020820181905260006040830181905290820181905260809091015290565b604051806040016040528061023e61024b565b8152600060209091015290565b604051806080016040528061025e61027f565b815260200161026b6102be565b815260006020820152606060409091015290565b604051806060016040528060001515815260200161023e5b60405180606001604052806003905b60608152602001906001900390816102a65790505090565b6040518060400160405280600060110b81526020016102db6102e0565b905290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561032457602081850181015186830182015201610308565b81811115610336576000602083870101525b50601f01601f19169290920160200192915050565b805160110b825260208082015181840160005b600281101561037d57825115158252918301919083019060010161035e565b505050505050565b60006020808352835160a0828501528051604060c0860152805160c06101008701526102208601815115156101c08801528482015160606101e0890152818290506102808901925060005b60038110156104005761021f198a85030182526103ee8484516102fe565b935091870191908701906001016103d0565b505050604091909101516001600160f81b031916610200870152818401519061042d61012088018361034b565b60408301516001600160f81b0319811661018089015260609093015187820360ff19016101a089015292915061046381846102fe565b9385015180151560e089015293925061047a915050565b91850151848303601f190160408601529161049581846102fe565b9250505060408401516104b460608501826001600160c81b0319169052565b50606084015180151560808501525060808401516104d760a085018260100b9052565b50939250505056fe4d6f6f20c3a9f09f9a806fc3a96f6f4d6f6f20c3a9f09f9a806f20f09f9a806f206fc3a9204dc3a96f20f09f9a80c3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a80c3a9c3a96f2020f09f9a80f09f9a80204dc3a96fc3a94d6f6f20c3a9f09f9a804dc3a9206f6f6f6ff09f9a80f09f9a80f09f9a80c3a94d4d204d6f4d20206fc3a92020f09f9a80204dc3a9c3a920206f204d6f202020c3a9f09f9a80f09f9a80f09f9a80206ff09f9a80c3a96f6f4d20a2646970667358221220f7d8c890a00b5cf892e7554ede65d9a935037010e212e2f407b25f8abf3e78b564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0f3ffa1d {\\n    bool s_0;\\n    string[3] s_1;\\n    bytes1 s_2;\\n  }\\n\\n  struct S_234ff0d0 {\\n    int144 s_0;\\n    bool[2] s_1;\\n  }\\n\\n  struct S_ee91a4e2 {\\n    S_0f3ffa1d s_0;\\n    S_234ff0d0 s_1;\\n    bytes1 s_2;\\n    string s_3;\\n  }\\n\\n  struct S_cf515569 {\\n    S_ee91a4e2 s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_bf2ae1cb {\\n    S_cf515569 s_0;\\n    string s_1;\\n    bytes7 s_2;\\n    bool s_3;\\n    int136 s_4;\\n  }\\n\\n  function test () public pure returns (S_bf2ae1cb memory) {\\n    S_bf2ae1cb memory r;\\n    {\\n      S_cf515569 memory r_0;\\n      {\\n        S_ee91a4e2 memory r_0_0;\\n        {\\n          S_0f3ffa1d memory r_0_0_0;\\n          {\\n            bool r_0_0_0_0 = true;\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            string[3] memory r_0_0_0_1;\\n            {\\n              string memory r_0_0_0_1_0 = unicode\\\"Moo é🚀\\\";\\n              r_0_0_0_1[0] = r_0_0_0_1_0;\\n            }\\n            {\\n              string memory r_0_0_0_1_1 = unicode\\\"Moo é🚀oéooMoo é🚀o 🚀o oé Méo 🚀é🚀🚀o🚀oo🚀ééo  🚀🚀 Méoé\\\";\\n              r_0_0_0_1[1] = r_0_0_0_1_1;\\n            }\\n            {\\n              string memory r_0_0_0_1_2 = unicode\\\"Moo é🚀oo oééM  \\\";\\n              r_0_0_0_1[2] = r_0_0_0_1_2;\\n            }\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            bytes1 r_0_0_0_2 = bytes1(0x41);\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          S_234ff0d0 memory r_0_0_1;\\n          {\\n            int144 r_0_0_1_0 = 6174848302900471976999552640360802059723250;\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            bool[2] memory r_0_0_1_1;\\n            {\\n              bool r_0_0_1_1_0 = false;\\n              r_0_0_1_1[0] = r_0_0_1_1_0;\\n            }\\n            {\\n              bool r_0_0_1_1_1 = false;\\n              r_0_0_1_1[1] = r_0_0_1_1_1;\\n            }\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bytes1 r_0_0_2 = bytes1(0x5d);\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          string memory r_0_0_3 = unicode\\\"Moo é🚀Mé oooo🚀🚀🚀éMM MoM  oé  🚀 Méé  o Mo   é🚀🚀🚀 o🚀éooM \\\";\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀M🚀🚀oo oo🚀o \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes7 r_2 = bytes7(0x7d1cbd8f661c16);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      int136 r_4 = -40355845618041658146202340524108946950298;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003e07d1cbd8f661c16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff8967a2d96cad1380e652cebf4c029ab7660000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000046e23f8cdc47eac8a8f928242aa410daa1f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000604100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806fc3a96f6f4d6f6f20c3a9f09f9a806f20f09f9a806f206fc3a9204dc3a96f20f09f9a80c3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a80c3a9c3a96f2020f09f9a80f09f9a80204dc3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f6f206fc3a9c3a94d20200000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a804dc3a9206f6f6f6ff09f9a80f09f9a80f09f9a80c3a94d4d204d6f4d20206fc3a92020f09f9a80204dc3a9c3a920206f204d6f202020c3a9f09f9a80f09f9a80f09f9a80206ff09f9a80c3a96f6f4d20000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a804df09f9a80f09f9a806f6f206f6ff09f9a806f200000\"\n },\n {\n  \"name\": \"random-(((bytes19[1],bytes16,address,bytes23),bool),string,bytes31,((address[4]),string,bytes27),int72)[3]\",\n  \"type\": \"(((bytes19[1],bytes16,address,bytes23),bool),string,bytes31,((address[4]),string,bytes27),int72)[3]\",\n  \"value\": [\n   [\n    [\n     [\n      [\n       \"0xa38f52665e4a1da79f0fdea949d089822fd4d0\"\n      ],\n      \"0x76e0a1e6722ebd9eaa1c825ec0958964\",\n      \"0x6e55480CDC3A6D86B31d42487AA2B9D90FbF452E\",\n      \"0x33528af1694b9e55ecfc5707db4f6a391eece97dfcb901\"\n     ],\n     false\n    ],\n    \"Moo é🚀\",\n    \"0x50340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e3\",\n    [\n     [\n      [\n       \"0x474Ba07Cd4188A4a51350cAefF90916D126FCC65\",\n       \"0xfAd617249F29AcED88E07906465C6cbf15e5C26e\",\n       \"0x239516367eF1e96d776040E6d7bf9169D536069d\",\n       \"0x636400AFF2f022F71590f527a3E99AcD50209412\"\n      ]\n     ],\n     \"Moo é🚀oéoMoé 🚀 MM🚀M oo🚀MM\",\n     \"0x476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe\"\n    ],\n    \"-878533724554300707378\"\n   ],\n   [\n    [\n     [\n      [\n       \"0x1adf9712c2a6e249c8ce874c260b8d71f0f652\"\n      ],\n      \"0xcbbc9fa1f5209337286ac6d07a93971c\",\n      \"0xb7BA35C9c7E68f984f48341E34c1985607623D67\",\n      \"0x5f81395e32bd7389acbc131de71f6b04cff74c901af960\"\n     ],\n     false\n    ],\n    \"Moo é🚀🚀o 🚀éoooM🚀Moo\",\n    \"0xf47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b4\",\n    [\n     [\n      [\n       \"0x50B3e0649551A84e792BFDE0e22E370DBdc0E982\",\n       \"0x438C50029780c17af6d172fb2a262a337D6f3587\",\n       \"0xC87A60897266B341651d6b79aa7127aD0e8c8769\",\n       \"0x1537d8FeC5b5B539f1353aB36B01F16a9B7f10a8\"\n      ]\n     ],\n     \"Moo é🚀🚀é Mo🚀oMééM 🚀é oo éé M🚀o 🚀o🚀oooM é🚀Mo🚀 oMoo🚀\",\n     \"0xcc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350\"\n    ],\n    \"-2348054812072302191283\"\n   ],\n   [\n    [\n     [\n      [\n       \"0x3a19a9a22986ce0e37d8c38e9149229de44c2a\"\n      ],\n      \"0xf8e5e8ef0edb5b378457e0aa76d2597d\",\n      \"0xE9bAEc0b0d09228EAaAd3eD8435B8929A41c6385\",\n      \"0x0317ada38315382f2c4d525cc1eaafb224fc46eb37c68a\"\n     ],\n     false\n    ],\n    \"Moo é🚀oo  oooMo\",\n    \"0x53dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea38\",\n    [\n     [\n      [\n       \"0x2cfA9A1D7EA56456Bb32eaD10552CFc95d82263A\",\n       \"0xEeB07891920C386CEdaA58b5275e148F7D43dCc0\",\n       \"0x4eF50F5f4458e759f56E22E2AA7515fE75d04a61\",\n       \"0xbe7fa437f3c8C24b1Dd54fCBe04dAa0E088eD3c5\"\n      ]\n     ],\n     \"Moo é🚀 MoooMM🚀oMMéoM🚀ééoé é\",\n     \"0xb8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea\"\n    ],\n    \"1873101176195224045730\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xa38f52665e4a1da79f0fdea949d089822fd4d0\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x76e0a1e6722ebd9eaa1c825ec0958964\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x6e55480CDC3A6D86B31d42487AA2B9D90FbF452E\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x33528af1694b9e55ecfc5707db4f6a391eece97dfcb901\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x50340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e3\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x474Ba07Cd4188A4a51350cAefF90916D126FCC65\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xfAd617249F29AcED88E07906465C6cbf15e5C26e\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x239516367eF1e96d776040E6d7bf9169D536069d\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x636400AFF2f022F71590f527a3E99AcD50209412\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéoMoé 🚀 MM🚀M oo🚀MM\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-878533724554300707378\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1adf9712c2a6e249c8ce874c260b8d71f0f652\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xcbbc9fa1f5209337286ac6d07a93971c\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xb7BA35C9c7E68f984f48341E34c1985607623D67\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x5f81395e32bd7389acbc131de71f6b04cff74c901af960\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o 🚀éoooM🚀Moo\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xf47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b4\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x50B3e0649551A84e792BFDE0e22E370DBdc0E982\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x438C50029780c17af6d172fb2a262a337D6f3587\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xC87A60897266B341651d6b79aa7127aD0e8c8769\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x1537d8FeC5b5B539f1353aB36B01F16a9B7f10a8\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀é Mo🚀oMééM 🚀é oo éé M🚀o 🚀o🚀oooM é🚀Mo🚀 oMoo🚀\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xcc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-2348054812072302191283\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3a19a9a22986ce0e37d8c38e9149229de44c2a\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf8e5e8ef0edb5b378457e0aa76d2597d\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xE9bAEc0b0d09228EAaAd3eD8435B8929A41c6385\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x0317ada38315382f2c4d525cc1eaafb224fc46eb37c68a\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo  oooMo\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x53dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea38\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x2cfA9A1D7EA56456Bb32eaD10552CFc95d82263A\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xEeB07891920C386CEdaA58b5275e148F7D43dCc0\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x4eF50F5f4458e759f56E22E2AA7515fE75d04a61\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xbe7fa437f3c8C24b1Dd54fCBe04dAa0E088eD3c5\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 MoooMM🚀oMMéoM🚀ééoé é\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1873101176195224045730\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610a15806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906107da565b60405180910390f35b610056610602565b61005e610602565b61006661062f565b61006e61066a565b610076610679565b61007e6106a7565b720a38f52665e4a1da79f0fdea949d089822fd4d606c1b815281526f1db828799c8baf67aa872097b025625960821b602082810191909152736e55480cdc3a6d86b31d42487aa2b9d90fbf452e6040808401919091527f33528af1694b9e55ecfc5707db4f6a391eece97dfcb901000000000000000000606084015291835260008382015291835280518082018252600a8152689adede418753e13f3560b71b81840152918301919091527f50340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e300908201526101566106c5565b61015e6106ec565b610166610704565b73474ba07cd4188a4a51350caeff90916d126fcc65815273fad617249f29aced88e07906465c6cbf15e5c26e60208083019190915273239516367ef1e96d776040e6d7bf9169d536069d60408084019190915273636400aff2f022f71590f527a3e99acd50209412606080850191909152928452928452825191820190925260288082526000926109b8908301396020830152507f476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe000000000060408201526060820152682fa01ac7cf9bf75231196080820152815261023f61062f565b61024761066a565b61024f610679565b6102576106a7565b720d6fcb8961537124e46743a61305c6b8f87b2960691b815281526f32ef27e87d4824cdca1ab1b41ea4e5c760821b60208281019190915273b7ba35c9c7e68f984f48341e34c1985607623d676040808401919091527f5f81395e32bd7389acbc131de71f6b04cff74c901af96000000000000000000060608085019190915292845260008483018190529385528051928301905260218083529061093f908301396020830152507ff47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b400604082015261032d6106c5565b6103356106ec565b61033d610704565b7350b3e0649551a84e792bfde0e22e370dbdc0e982815273438c50029780c17af6d172fb2a262a337d6f358760208083019190915273c87a60897266b341651d6b79aa7127ad0e8c8769604080840191909152731537d8fec5b5b539f1353ab36b01f16a9b7f10a860608401529183529183528051608081019091526058808252600092610960908301396020830152507fcc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350000000000060408201526060820152687f49ce730d5c29a2b21960808201528082600160200201525061041b61062f565b61042361066a565b61042b610679565b6104336106a7565b721d0cd4d114c367071bec61c748a4914ef2261560691b815281526ff8e5e8ef0edb5b378457e0aa76d2597d60801b60208281019190915273e9baec0b0d09228eaaad3ed8435b8929a41c63856040808401919091527f0317ada38315382f2c4d525cc1eaafb224fc46eb37c68a00000000000000000060608401529183526000838201529183528051808201825260138152724d6f6f20c3a9f09f9a806f6f20206f6f6f4d6f60681b81840152918301919091527f53dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea3800908201526105156106c5565b61051d6106ec565b610525610704565b732cfa9a1d7ea56456bb32ead10552cfc95d82263a815273eeb07891920c386cedaa58b5275e148f7d43dcc0602080830191909152734ef50f5f4458e759f56e22e2aa7515fe75d04a6160408084019190915273be7fa437f3c8c24b1dd54fcbe04daa0e088ed3c56060808501919091529284529284528251918201909252602a808252600092610915908301396020830152507fb8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea00000000006040820152606082015268658a802ba25ab208a2608082015280826002602002015250919050565b60405180606001604052806003905b61061961062f565b8152602001906001900390816106115790505090565b6040518060a0016040528061064261066a565b8152606060208201819052600060408301520161065d6106c5565b8152600060209091015290565b604051806040016040528061065d5b604051806080016040528061068c6106a7565b81526000602082018190526040820181905260609091015290565b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806106d86106ec565b815260606020820152600060409091015290565b60405180602001604052806106ff610704565b905290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156107485760208185018101518683018201520161072c565b8181111561075a576000602083870101525b50601f01601f19169290920160200192915050565b80515160009083825b60048110156107a05782516001600160a01b0316825260209283019290910190600101610778565b505050602082015160c060808501526107bc60c0850182610722565b905064ffffffffff1960408401511660a08501528091505092915050565b602080825260009060808382018185018685805b600381101561090657888403601f19018552825180518051805161012092919088875b600181101561083e5782516cffffffffffffffffffffffffff19168252918d0191908d0190600101610811565b505050808b01516fffffffffffffffffffffffffffffffff1916888c01526040808201516001600160a01b0316818a015260608083015168ffffffffffffffffff1916818b0152928c015115158b8a0152848c015160a08a01859052926108a7858b0185610722565b94508186015193506108bf60c08b018560ff19169052565b80860151935050505086820360e08801526108da828261076f565b9150508782015191506108f361010087018360080b9052565b95880195945050918601916001016107ee565b50919897505050505050505056fe4d6f6f20c3a9f09f9a80204d6f6f6f4d4df09f9a806f4d4dc3a96f4df09f9a80c3a9c3a96fc3a920c3a94d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80c3a96f6f6f4df09f9a804d6f6f4d6f6f20c3a9f09f9a80f09f9a80c3a9204d6ff09f9a806f4dc3a9c3a94d20f09f9a80c3a9206f6f20c3a9c3a9204df09f9a806f20f09f9a806ff09f9a806f6f6f4d20c3a9f09f9a804d6ff09f9a80206f4d6f6ff09f9a804d6f6f20c3a9f09f9a806fc3a96f4d6fc3a920f09f9a80204d4df09f9a804d206f6ff09f9a804d4da2646970667358221220a9ae6359488d6f410381e8a0357a9b39a33af1f1585b820a292eb3a4e136c46464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ba99ad87 {\\n    bytes19[1] s_0;\\n    bytes16 s_1;\\n    address s_2;\\n    bytes23 s_3;\\n  }\\n\\n  struct S_9294cd0f {\\n    S_ba99ad87 s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_5a8b99b2 {\\n    address[4] s_0;\\n  }\\n\\n  struct S_0bdb9df7 {\\n    S_5a8b99b2 s_0;\\n    string s_1;\\n    bytes27 s_2;\\n  }\\n\\n  struct S_b6f46e7c {\\n    S_9294cd0f s_0;\\n    string s_1;\\n    bytes31 s_2;\\n    S_0bdb9df7 s_3;\\n    int72 s_4;\\n  }\\n\\n  function test () public pure returns (S_b6f46e7c[3] memory) {\\n    S_b6f46e7c[3] memory r;\\n    {\\n      S_b6f46e7c memory r_0;\\n      {\\n        S_9294cd0f memory r_0_0;\\n        {\\n          S_ba99ad87 memory r_0_0_0;\\n          {\\n            bytes19[1] memory r_0_0_0_0;\\n            {\\n              bytes19 r_0_0_0_0_0 = bytes19(0xa38f52665e4a1da79f0fdea949d089822fd4d0);\\n              r_0_0_0_0[0] = r_0_0_0_0_0;\\n            }\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            bytes16 r_0_0_0_1 = bytes16(0x76e0a1e6722ebd9eaa1c825ec0958964);\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            address r_0_0_0_2 = 0x6e55480CDC3A6D86B31d42487AA2B9D90FbF452E;\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          {\\n            bytes23 r_0_0_0_3 = bytes23(0x33528af1694b9e55ecfc5707db4f6a391eece97dfcb901);\\n            r_0_0_0.s_3 = r_0_0_0_3;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = false;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes31 r_0_2 = bytes31(0x50340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e3);\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        S_0bdb9df7 memory r_0_3;\\n        {\\n          S_5a8b99b2 memory r_0_3_0;\\n          {\\n            address[4] memory r_0_3_0_0;\\n            {\\n              address r_0_3_0_0_0 = 0x474Ba07Cd4188A4a51350cAefF90916D126FCC65;\\n              r_0_3_0_0[0] = r_0_3_0_0_0;\\n            }\\n            {\\n              address r_0_3_0_0_1 = 0xfAd617249F29AcED88E07906465C6cbf15e5C26e;\\n              r_0_3_0_0[1] = r_0_3_0_0_1;\\n            }\\n            {\\n              address r_0_3_0_0_2 = 0x239516367eF1e96d776040E6d7bf9169D536069d;\\n              r_0_3_0_0[2] = r_0_3_0_0_2;\\n            }\\n            {\\n              address r_0_3_0_0_3 = 0x636400AFF2f022F71590f527a3E99AcD50209412;\\n              r_0_3_0_0[3] = r_0_3_0_0_3;\\n            }\\n            r_0_3_0.s_0 = r_0_3_0_0;\\n          }\\n          r_0_3.s_0 = r_0_3_0;\\n        }\\n        {\\n          string memory r_0_3_1 = unicode\\\"Moo é🚀oéoMoé 🚀 MM🚀M oo🚀MM\\\";\\n          r_0_3.s_1 = r_0_3_1;\\n        }\\n        {\\n          bytes27 r_0_3_2 = bytes27(0x476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe);\\n          r_0_3.s_2 = r_0_3_2;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        int72 r_0_4 = -878533724554300707378;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_b6f46e7c memory r_1;\\n      {\\n        S_9294cd0f memory r_1_0;\\n        {\\n          S_ba99ad87 memory r_1_0_0;\\n          {\\n            bytes19[1] memory r_1_0_0_0;\\n            {\\n              bytes19 r_1_0_0_0_0 = bytes19(0x1adf9712c2a6e249c8ce874c260b8d71f0f652);\\n              r_1_0_0_0[0] = r_1_0_0_0_0;\\n            }\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            bytes16 r_1_0_0_1 = bytes16(0xcbbc9fa1f5209337286ac6d07a93971c);\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            address r_1_0_0_2 = 0xb7BA35C9c7E68f984f48341E34c1985607623D67;\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          {\\n            bytes23 r_1_0_0_3 = bytes23(0x5f81395e32bd7389acbc131de71f6b04cff74c901af960);\\n            r_1_0_0.s_3 = r_1_0_0_3;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bool r_1_0_1 = false;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀🚀o 🚀éoooM🚀Moo\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes31 r_1_2 = bytes31(0xf47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b4);\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        S_0bdb9df7 memory r_1_3;\\n        {\\n          S_5a8b99b2 memory r_1_3_0;\\n          {\\n            address[4] memory r_1_3_0_0;\\n            {\\n              address r_1_3_0_0_0 = 0x50B3e0649551A84e792BFDE0e22E370DBdc0E982;\\n              r_1_3_0_0[0] = r_1_3_0_0_0;\\n            }\\n            {\\n              address r_1_3_0_0_1 = 0x438C50029780c17af6d172fb2a262a337D6f3587;\\n              r_1_3_0_0[1] = r_1_3_0_0_1;\\n            }\\n            {\\n              address r_1_3_0_0_2 = 0xC87A60897266B341651d6b79aa7127aD0e8c8769;\\n              r_1_3_0_0[2] = r_1_3_0_0_2;\\n            }\\n            {\\n              address r_1_3_0_0_3 = 0x1537d8FeC5b5B539f1353aB36B01F16a9B7f10a8;\\n              r_1_3_0_0[3] = r_1_3_0_0_3;\\n            }\\n            r_1_3_0.s_0 = r_1_3_0_0;\\n          }\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          string memory r_1_3_1 = unicode\\\"Moo é🚀🚀é Mo🚀oMééM 🚀é oo éé M🚀o 🚀o🚀oooM é🚀Mo🚀 oMoo🚀\\\";\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        {\\n          bytes27 r_1_3_2 = bytes27(0xcc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350);\\n          r_1_3.s_2 = r_1_3_2;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        int72 r_1_4 = -2348054812072302191283;\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_b6f46e7c memory r_2;\\n      {\\n        S_9294cd0f memory r_2_0;\\n        {\\n          S_ba99ad87 memory r_2_0_0;\\n          {\\n            bytes19[1] memory r_2_0_0_0;\\n            {\\n              bytes19 r_2_0_0_0_0 = bytes19(0x3a19a9a22986ce0e37d8c38e9149229de44c2a);\\n              r_2_0_0_0[0] = r_2_0_0_0_0;\\n            }\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            bytes16 r_2_0_0_1 = bytes16(0xf8e5e8ef0edb5b378457e0aa76d2597d);\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          {\\n            address r_2_0_0_2 = 0xE9bAEc0b0d09228EAaAd3eD8435B8929A41c6385;\\n            r_2_0_0.s_2 = r_2_0_0_2;\\n          }\\n          {\\n            bytes23 r_2_0_0_3 = bytes23(0x0317ada38315382f2c4d525cc1eaafb224fc46eb37c68a);\\n            r_2_0_0.s_3 = r_2_0_0_3;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          bool r_2_0_1 = false;\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀oo  oooMo\\\";\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bytes31 r_2_2 = bytes31(0x53dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea38);\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        S_0bdb9df7 memory r_2_3;\\n        {\\n          S_5a8b99b2 memory r_2_3_0;\\n          {\\n            address[4] memory r_2_3_0_0;\\n            {\\n              address r_2_3_0_0_0 = 0x2cfA9A1D7EA56456Bb32eaD10552CFc95d82263A;\\n              r_2_3_0_0[0] = r_2_3_0_0_0;\\n            }\\n            {\\n              address r_2_3_0_0_1 = 0xEeB07891920C386CEdaA58b5275e148F7D43dCc0;\\n              r_2_3_0_0[1] = r_2_3_0_0_1;\\n            }\\n            {\\n              address r_2_3_0_0_2 = 0x4eF50F5f4458e759f56E22E2AA7515fE75d04a61;\\n              r_2_3_0_0[2] = r_2_3_0_0_2;\\n            }\\n            {\\n              address r_2_3_0_0_3 = 0xbe7fa437f3c8C24b1Dd54fCBe04dAa0E088eD3c5;\\n              r_2_3_0_0[3] = r_2_3_0_0_3;\\n            }\\n            r_2_3_0.s_0 = r_2_3_0_0;\\n          }\\n          r_2_3.s_0 = r_2_3_0;\\n        }\\n        {\\n          string memory r_2_3_1 = unicode\\\"Moo é🚀 MoooMM🚀oMMéoM🚀ééoé é\\\";\\n          r_2_3.s_1 = r_2_3_1;\\n        }\\n        {\\n          bytes27 r_2_3_2 = bytes27(0xb8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea);\\n          r_2_3.s_2 = r_2_3_2;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        int72 r_2_4 = 1873101176195224045730;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000005a0a38f52665e4a1da79f0fdea949d089822fd4d00000000000000000000000000076e0a1e6722ebd9eaa1c825ec0958964000000000000000000000000000000000000000000000000000000006e55480cdc3a6d86b31d42487aa2b9d90fbf452e33528af1694b9e55ecfc5707db4f6a391eece97dfcb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012050340f7b6cdfa38d6b890daddee39ea1defd3f3e4e319c95eb3f06411962e3000000000000000000000000000000000000000000000000000000000000000160ffffffffffffffffffffffffffffffffffffffffffffffd05fe538306408adce000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000474ba07cd4188a4a51350caeff90916d126fcc65000000000000000000000000fad617249f29aced88e07906465c6cbf15e5c26e000000000000000000000000239516367ef1e96d776040e6d7bf9169d536069d000000000000000000000000636400aff2f022f71590f527a3e99acd5020941200000000000000000000000000000000000000000000000000000000000000c0476e13f147bbf6fbad69c1a04dd89be6fb06b3d2876958207a0abe000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a806fc3a96f4d6fc3a920f09f9a80204d4df09f9a804d206f6ff09f9a804d4d0000000000000000000000000000000000000000000000001adf9712c2a6e249c8ce874c260b8d71f0f65200000000000000000000000000cbbc9fa1f5209337286ac6d07a93971c00000000000000000000000000000000000000000000000000000000b7ba35c9c7e68f984f48341e34c1985607623d675f81395e32bd7389acbc131de71f6b04cff74c901af96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120f47685492d74db5a6f5667fd2f35ddf2c913f8c425d477d0b2b06b957eb2b4000000000000000000000000000000000000000000000000000000000000000180ffffffffffffffffffffffffffffffffffffffffffffff80b6318cf2a3d65d4d00000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80f09f9a806f20f09f9a80c3a96f6f6f4df09f9a804d6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b3e0649551a84e792bfde0e22e370dbdc0e982000000000000000000000000438c50029780c17af6d172fb2a262a337d6f3587000000000000000000000000c87a60897266b341651d6b79aa7127ad0e8c87690000000000000000000000001537d8fec5b5b539f1353ab36b01f16a9b7f10a800000000000000000000000000000000000000000000000000000000000000c0cc1413a9acb20fb8e4da3930215e9eee1dd55b3d458aa2e37ac350000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80f09f9a80c3a9204d6ff09f9a806f4dc3a9c3a94d20f09f9a80c3a9206f6f20c3a9c3a9204df09f9a806f20f09f9a806ff09f9a806f6f6f4d20c3a9f09f9a804d6ff09f9a80206f4d6f6ff09f9a8000000000000000003a19a9a22986ce0e37d8c38e9149229de44c2a00000000000000000000000000f8e5e8ef0edb5b378457e0aa76d2597d00000000000000000000000000000000000000000000000000000000e9baec0b0d09228eaaad3ed8435b8929a41c63850317ada38315382f2c4d525cc1eaafb224fc46eb37c68a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012053dd9a699b8039645b878f7b28a3b48ba2283306fb75c9c4ab6b44718eea380000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000658a802ba25ab208a200000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f6f20206f6f6f4d6f000000000000000000000000000000000000000000000000002cfa9a1d7ea56456bb32ead10552cfc95d82263a000000000000000000000000eeb07891920c386cedaa58b5275e148f7d43dcc00000000000000000000000004ef50f5f4458e759f56e22e2aa7515fe75d04a61000000000000000000000000be7fa437f3c8c24b1dd54fcbe04daa0e088ed3c500000000000000000000000000000000000000000000000000000000000000c0b8c881dccf816f4644bc33336bca8a3b4c9023be47d63ff3c4fcea0000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80204d6f6f6f4d4df09f9a806f4d4dc3a96f4df09f9a80c3a9c3a96fc3a920c3a900000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bool,bool,address,string[]),address,uint96,string,(bytes16,(bool)[3],bool,int232))[3]\",\n  \"type\": \"((bool,bool,address,string[]),address,uint96,string,(bytes16,(bool)[3],bool,int232))[3]\",\n  \"value\": [\n   [\n    [\n     true,\n     true,\n     \"0xA56a86c0CC5326212Bda3d1a48a5a4BedEf7449d\",\n     [\n      \"Moo é🚀éoo🚀M🚀🚀o o ooéoMéMoMéo🚀\",\n      \"Moo é🚀oM  oooo🚀o🚀ooMo é🚀 🚀MoM\",\n      \"Moo é🚀🚀🚀 o o🚀é🚀oéo 🚀o\"\n     ]\n    ],\n    \"0x727B5f2Bb8C0fd94135aC513b144cb9486bD3138\",\n    \"74119244891081101631345647992\",\n    \"Moo é🚀 é🚀oM🚀  éMooM🚀M🚀🚀MoM ééoM 🚀oé 🚀MéooMM🚀oéMo🚀o\",\n    [\n     \"0xd0284e92d3b9e0242d0a4bbd6781b0b6\",\n     [\n      [\n       false\n      ],\n      [\n       true\n      ],\n      [\n       false\n      ]\n     ],\n     false,\n     \"2015744372352643699368653516288848792370893864712675850360129822712066\"\n    ]\n   ],\n   [\n    [\n     false,\n     true,\n     \"0x878310b3232CFf80f97Bad3fd8FC4aad27448fFc\",\n     [\n      \"Moo é🚀🚀o\"\n     ]\n    ],\n    \"0x4E145EEE551de1F810e19888114f4cFd1d93AA72\",\n    \"1154838798351363358452737586\",\n    \"Moo é🚀Mé ooo🚀 Mooé🚀é🚀ooé🚀🚀\",\n    [\n     \"0x68151efcc3c675a31c455e00bfa06cec\",\n     [\n      [\n       false\n      ],\n      [\n       true\n      ],\n      [\n       true\n      ]\n     ],\n     false,\n     \"-2374300893861232542468757077616514028300989456728643735967798008048968\"\n    ]\n   ],\n   [\n    [\n     false,\n     false,\n     \"0x0ee2f4eA89D5dA7FC10F5fc14c65713e2F8bd52c\",\n     [\n      \"Moo é🚀éoMo🚀oo🚀MMMMMoéééo🚀MééoM oooéoooM\",\n      \"Moo é🚀o🚀 o🚀 MMoMéo🚀🚀é o 🚀o🚀🚀 oMoMéo🚀\",\n      \"Moo é🚀\"\n     ]\n    ],\n    \"0xAD403b93fF925AC4213cf18B8998821b076dBCFD\",\n    \"17523765766723850732090753256\",\n    \"Moo é🚀oéMé🚀oMo ooo 🚀ééé 🚀oMMéoé  M🚀 🚀é\",\n    [\n     \"0x6923fe86a320e2e67abfbc9eb14c4056\",\n     [\n      [\n       true\n      ],\n      [\n       false\n      ],\n      [\n       false\n      ]\n     ],\n     true,\n     \"569966561646417809910816818758484505920056805924731760058745715275846\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA56a86c0CC5326212Bda3d1a48a5a4BedEf7449d\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éoo🚀M🚀🚀o o ooéoMéMoMéo🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oM  oooo🚀o🚀ooMo é🚀 🚀MoM\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀 o o🚀é🚀oéo 🚀o\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x727B5f2Bb8C0fd94135aC513b144cb9486bD3138\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"74119244891081101631345647992\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 é🚀oM🚀  éMooM🚀M🚀🚀MoM ééoM 🚀oé 🚀MéooMM🚀oéMo🚀o\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd0284e92d3b9e0242d0a4bbd6781b0b6\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"2015744372352643699368653516288848792370893864712675850360129822712066\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x878310b3232CFf80f97Bad3fd8FC4aad27448fFc\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀o\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4E145EEE551de1F810e19888114f4cFd1d93AA72\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1154838798351363358452737586\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀Mé ooo🚀 Mooé🚀é🚀ooé🚀🚀\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x68151efcc3c675a31c455e00bfa06cec\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-2374300893861232542468757077616514028300989456728643735967798008048968\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0ee2f4eA89D5dA7FC10F5fc14c65713e2F8bd52c\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éoMo🚀oo🚀MMMMMoéééo🚀MééoM oooéoooM\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀 o🚀 MMoMéo🚀🚀é o 🚀o🚀🚀 oMoMéo🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xAD403b93fF925AC4213cf18B8998821b076dBCFD\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"17523765766723850732090753256\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oéMé🚀oMo ooo 🚀ééé 🚀oMMéoé  M🚀 🚀é\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x6923fe86a320e2e67abfbc9eb14c4056\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"569966561646417809910816818758484505920056805924731760058745715275846\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610b1b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906107c5565b60405180910390f35b610056610632565b61005e610632565b61006661065f565b6040805160808082018352606080830152600180835260208084019190915273a56a86c0cc5326212bda3d1a48a5a4bedef7449d8385015283516003808252928101909452919260009290919082015b60608152602001906001900390816100b65790505090506000604051806060016040528060318152602001610a4960319139905080826000815181106100fe576100fe6108fe565b60200260200101819052505060006040518060600160405280602e8152602001610a1b602e91399050808260018151811061013b5761013b6108fe565b60200260200101819052505060006040518060600160405280602a815260200161096d602a913990508082600281518110610178576101786108fe565b60209081029190910181019190915260608401929092525090825273727b5f2bb8c0fd94135ac513b144cb9486bd3138828201526bef7e009cb1dbf971b79be1786040808401919091528051608081019091526058808252600092610915908301396060830152506101e86106b3565b6f6814274969dcf012168525deb3c0d85b60811b81526102066106e2565b6040805160208082018352600080835291845282518082018452600181528482015282518082018452828152848401528401929092528201527c4ac4a3228a936be1bd55ac4cff07472606416ddeeff7587f030ee8e10260608201526080820152815261027161065f565b6040805160808101825260008082526060808301526001602080840182905273878310b3232cff80f97bad3fd8fc4aad27448ffc8486015284518281528086019095529293919282015b60608152602001906001900390816102bb57905050905060006040518060400160405280600f81526020016e4d6f6f20c3a9f09f9a80f09f9a806f60881b81525090508082600081518110610312576103126108fe565b60209081029190910181019190915260608085019390935292845250734e145eee551de1f810e19888114f4cfd1d93aa72838301526b03bb42a0b3c06c073321e632604080850191909152805191820190526031808252600092610ab5908301396060830152506103816106b3565b6f1a0547bf30f19d68c71157802fe81b3b60821b815261039f6106e2565b6040805160208082018352600080835291845282518082018452600180825285830191909152835180830185529081528484015284810193909352908301527fffffffa7eeaa3e53830dfa5826ad87c264b076c07bd49c026e30d4f34a6e92b86060830152608083019190915282015261041761065f565b604080516080808201835260008083526020808401829052606080850152730ee2f4ea89d5da7fc10f5fc14c65713e2f8bd52c84860152845160038082529381019095529293909290919082015b606081526020019060019003908161046557905050905060006040518060600160405280603b8152602001610a7a603b9139905080826000815181106104ad576104ad6108fe565b602002602001018190525050600060405180608001604052806043815260200161099760439139905080826001815181106104ea576104ea6108fe565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600281518110610530576105306108fe565b60209081029190910181019190915260608401929092525090825273ad403b93ff925ac4213cf18b8998821b076dbcfd828201526b389f51bdb86fc5c4510500e860408084019190915280516080810190915260418082526000926109da908301396060830152506105a06106b3565b6f3491ff43519071733d5fde4f58a6202b60811b81526105be6106e2565b60408051602080820183526001808352918452825180820184526000808252858301919091528351808301855290815284840152840192909252828101919091527c152427f6197d0a8facb34bcb95656332b8f38928b276c49cf383d5b84660608301526080830191909152820152919050565b60405180606001604052806003905b61064961065f565b8152602001906001900390816106415790505090565b604080516101208101909152600060a0820181815260c0830182905260e083019190915260606101008301528190815260006020820181905260408201526060808201526080016106ae6106b3565b905290565b604080516080810190915260008152602081016106ce6106e2565b815260006020820181905260409091015290565b60405180606001604052806003905b6040805160208101909152600081528152602001906001900390816106f15790505090565b6000815180845260005b8181101561073c57602081850181015186830182015201610720565b8181111561074e576000602083870101525b50601f01601f19169290920160200192915050565b80516fffffffffffffffffffffffffffffffff1916825260208082015181840160005b60038110156107a657825151151582529183019190830190600101610786565b5050505060408101511515608083015260600151601c0b60a090910152565b602080825260009060808382018185018685805b60038110156108f057601f198985030185528251805161014080875281511515908701528881015115156101608701526040808201516001600160a01b03166101808801526060918201516101a088018a905280516101c089018190529192908b01916101e0600582901b8a0181019291908a0190885b8181101561087f576101df198c860301835261086d858751610716565b958f01959450918e0191600101610850565b505050848c01516001600160a01b0381168a8e01529250848401516bffffffffffffffffffffffff81168a8601529250808501519350888203818a0152506108c78184610716565b925050508782015191506108dd88870183610763565b95880195945050918601916001016107d9565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a8020c3a9f09f9a806f4df09f9a802020c3a94d6f6f4df09f9a804df09f9a80f09f9a804d6f4d20c3a9c3a96f4d20f09f9a806fc3a920f09f9a804dc3a96f6f4d4df09f9a806fc3a94d6ff09f9a806f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f206ff09f9a80c3a9f09f9a806fc3a96f20f09f9a806f4d6f6f20c3a9f09f9a806ff09f9a80206ff09f9a80204d4d6f4dc3a96ff09f9a80f09f9a80c3a9206f20f09f9a806ff09f9a80f09f9a80206f4d6f4dc3a96ff09f9a804d6f6f20c3a9f09f9a806fc3a94dc3a9f09f9a806f4d6f206f6f6f20f09f9a80c3a9c3a9c3a920f09f9a806f4d4dc3a96fc3a920204df09f9a8020f09f9a80c3a94d6f6f20c3a9f09f9a806f4d20206f6f6f6ff09f9a806ff09f9a806f6f4d6f20c3a9f09f9a8020f09f9a804d6f4d4d6f6f20c3a9f09f9a80c3a96f6ff09f9a804df09f9a80f09f9a806f206f206f6fc3a96f4dc3a94d6f4dc3a96ff09f9a804d6f6f20c3a9f09f9a80c3a96f4d6ff09f9a806f6ff09f9a804d4d4d4d4d6fc3a9c3a9c3a96ff09f9a804dc3a9c3a96f4d206f6f6fc3a96f6f6f4d4d6f6f20c3a9f09f9a804dc3a9206f6f6ff09f9a80204d6f6fc3a9f09f9a80c3a9f09f9a806f6fc3a9f09f9a80f09f9a80a2646970667358221220f9f4d3b95dd4550858cfd6a138717d667e5b36906ed51153a2ecb4583594046664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5805d811 {\\n    bool s_0;\\n    bool s_1;\\n    address s_2;\\n    string[] s_3;\\n  }\\n\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_e06fe566 {\\n    bytes16 s_0;\\n    S_c1053bda[3] s_1;\\n    bool s_2;\\n    int232 s_3;\\n  }\\n\\n  struct S_9c603a51 {\\n    S_5805d811 s_0;\\n    address s_1;\\n    uint96 s_2;\\n    string s_3;\\n    S_e06fe566 s_4;\\n  }\\n\\n  function test () public pure returns (S_9c603a51[3] memory) {\\n    S_9c603a51[3] memory r;\\n    {\\n      S_9c603a51 memory r_0;\\n      {\\n        S_5805d811 memory r_0_0;\\n        {\\n          bool r_0_0_0 = true;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bool r_0_0_1 = true;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0xA56a86c0CC5326212Bda3d1a48a5a4BedEf7449d;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          string[] memory r_0_0_3 = new string[](3);\\n          {\\n            string memory r_0_0_3_0 = unicode\\\"Moo é🚀éoo🚀M🚀🚀o o ooéoMéMoMéo🚀\\\";\\n            r_0_0_3[0] = r_0_0_3_0;\\n          }\\n          {\\n            string memory r_0_0_3_1 = unicode\\\"Moo é🚀oM  oooo🚀o🚀ooMo é🚀 🚀MoM\\\";\\n            r_0_0_3[1] = r_0_0_3_1;\\n          }\\n          {\\n            string memory r_0_0_3_2 = unicode\\\"Moo é🚀🚀🚀 o o🚀é🚀oéo 🚀o\\\";\\n            r_0_0_3[2] = r_0_0_3_2;\\n          }\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x727B5f2Bb8C0fd94135aC513b144cb9486bD3138;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint96 r_0_2 = 74119244891081101631345647992;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀 é🚀oM🚀  éMooM🚀M🚀🚀MoM ééoM 🚀oé 🚀MéooMM🚀oéMo🚀o\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        S_e06fe566 memory r_0_4;\\n        {\\n          bytes16 r_0_4_0 = bytes16(0xd0284e92d3b9e0242d0a4bbd6781b0b6);\\n          r_0_4.s_0 = r_0_4_0;\\n        }\\n        {\\n          S_c1053bda[3] memory r_0_4_1;\\n          {\\n            S_c1053bda memory r_0_4_1_0;\\n            {\\n              bool r_0_4_1_0_0 = false;\\n              r_0_4_1_0.s_0 = r_0_4_1_0_0;\\n            }\\n            r_0_4_1[0] = r_0_4_1_0;\\n          }\\n          {\\n            S_c1053bda memory r_0_4_1_1;\\n            {\\n              bool r_0_4_1_1_0 = true;\\n              r_0_4_1_1.s_0 = r_0_4_1_1_0;\\n            }\\n            r_0_4_1[1] = r_0_4_1_1;\\n          }\\n          {\\n            S_c1053bda memory r_0_4_1_2;\\n            {\\n              bool r_0_4_1_2_0 = false;\\n              r_0_4_1_2.s_0 = r_0_4_1_2_0;\\n            }\\n            r_0_4_1[2] = r_0_4_1_2;\\n          }\\n          r_0_4.s_1 = r_0_4_1;\\n        }\\n        {\\n          bool r_0_4_2 = false;\\n          r_0_4.s_2 = r_0_4_2;\\n        }\\n        {\\n          int232 r_0_4_3 = 2015744372352643699368653516288848792370893864712675850360129822712066;\\n          r_0_4.s_3 = r_0_4_3;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_9c603a51 memory r_1;\\n      {\\n        S_5805d811 memory r_1_0;\\n        {\\n          bool r_1_0_0 = false;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bool r_1_0_1 = true;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0x878310b3232CFf80f97Bad3fd8FC4aad27448fFc;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          string[] memory r_1_0_3 = new string[](1);\\n          {\\n            string memory r_1_0_3_0 = unicode\\\"Moo é🚀🚀o\\\";\\n            r_1_0_3[0] = r_1_0_3_0;\\n          }\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address r_1_1 = 0x4E145EEE551de1F810e19888114f4cFd1d93AA72;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        uint96 r_1_2 = 1154838798351363358452737586;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀Mé ooo🚀 Mooé🚀é🚀ooé🚀🚀\\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        S_e06fe566 memory r_1_4;\\n        {\\n          bytes16 r_1_4_0 = bytes16(0x68151efcc3c675a31c455e00bfa06cec);\\n          r_1_4.s_0 = r_1_4_0;\\n        }\\n        {\\n          S_c1053bda[3] memory r_1_4_1;\\n          {\\n            S_c1053bda memory r_1_4_1_0;\\n            {\\n              bool r_1_4_1_0_0 = false;\\n              r_1_4_1_0.s_0 = r_1_4_1_0_0;\\n            }\\n            r_1_4_1[0] = r_1_4_1_0;\\n          }\\n          {\\n            S_c1053bda memory r_1_4_1_1;\\n            {\\n              bool r_1_4_1_1_0 = true;\\n              r_1_4_1_1.s_0 = r_1_4_1_1_0;\\n            }\\n            r_1_4_1[1] = r_1_4_1_1;\\n          }\\n          {\\n            S_c1053bda memory r_1_4_1_2;\\n            {\\n              bool r_1_4_1_2_0 = true;\\n              r_1_4_1_2.s_0 = r_1_4_1_2_0;\\n            }\\n            r_1_4_1[2] = r_1_4_1_2;\\n          }\\n          r_1_4.s_1 = r_1_4_1;\\n        }\\n        {\\n          bool r_1_4_2 = false;\\n          r_1_4.s_2 = r_1_4_2;\\n        }\\n        {\\n          int232 r_1_4_3 = -2374300893861232542468757077616514028300989456728643735967798008048968;\\n          r_1_4.s_3 = r_1_4_3;\\n        }\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_9c603a51 memory r_2;\\n      {\\n        S_5805d811 memory r_2_0;\\n        {\\n          bool r_2_0_0 = false;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          bool r_2_0_1 = false;\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          address r_2_0_2 = 0x0ee2f4eA89D5dA7FC10F5fc14c65713e2F8bd52c;\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          string[] memory r_2_0_3 = new string[](3);\\n          {\\n            string memory r_2_0_3_0 = unicode\\\"Moo é🚀éoMo🚀oo🚀MMMMMoéééo🚀MééoM oooéoooM\\\";\\n            r_2_0_3[0] = r_2_0_3_0;\\n          }\\n          {\\n            string memory r_2_0_3_1 = unicode\\\"Moo é🚀o🚀 o🚀 MMoMéo🚀🚀é o 🚀o🚀🚀 oMoMéo🚀\\\";\\n            r_2_0_3[1] = r_2_0_3_1;\\n          }\\n          {\\n            string memory r_2_0_3_2 = unicode\\\"Moo é🚀\\\";\\n            r_2_0_3[2] = r_2_0_3_2;\\n          }\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0xAD403b93fF925AC4213cf18B8998821b076dBCFD;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        uint96 r_2_2 = 17523765766723850732090753256;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀oéMé🚀oMo ooo 🚀ééé 🚀oMMéoé  M🚀 🚀é\\\";\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        S_e06fe566 memory r_2_4;\\n        {\\n          bytes16 r_2_4_0 = bytes16(0x6923fe86a320e2e67abfbc9eb14c4056);\\n          r_2_4.s_0 = r_2_4_0;\\n        }\\n        {\\n          S_c1053bda[3] memory r_2_4_1;\\n          {\\n            S_c1053bda memory r_2_4_1_0;\\n            {\\n              bool r_2_4_1_0_0 = true;\\n              r_2_4_1_0.s_0 = r_2_4_1_0_0;\\n            }\\n            r_2_4_1[0] = r_2_4_1_0;\\n          }\\n          {\\n            S_c1053bda memory r_2_4_1_1;\\n            {\\n              bool r_2_4_1_1_0 = false;\\n              r_2_4_1_1.s_0 = r_2_4_1_1_0;\\n            }\\n            r_2_4_1[1] = r_2_4_1_1;\\n          }\\n          {\\n            S_c1053bda memory r_2_4_1_2;\\n            {\\n              bool r_2_4_1_2_0 = false;\\n              r_2_4_1_2.s_0 = r_2_4_1_2_0;\\n            }\\n            r_2_4_1[2] = r_2_4_1_2;\\n          }\\n          r_2_4.s_1 = r_2_4_1;\\n        }\\n        {\\n          bool r_2_4_2 = true;\\n          r_2_4.s_2 = r_2_4_2;\\n        }\\n        {\\n          int232 r_2_4_3 = 569966561646417809910816818758484505920056805924731760058745715275846;\\n          r_2_4.s_3 = r_2_4_3;\\n        }\\n        r_2.s_4 = r_2_4;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000727b5f2bb8c0fd94135ac513b144cb9486bd31380000000000000000000000000000000000000000ef7e009cb1dbf971b79be1780000000000000000000000000000000000000000000000000000000000000360d0284e92d3b9e0242d0a4bbd6781b0b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ac4a3228a936be1bd55ac4cff07472606416ddeeff7587f030ee8e10200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a56a86c0cc5326212bda3d1a48a5a4bedef7449d00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80c3a96f6ff09f9a804df09f9a80f09f9a806f206f206f6fc3a96f4dc3a94d6f4dc3a96ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a806f4d20206f6f6f6ff09f9a806ff09f9a806f6f4d6f20c3a9f09f9a8020f09f9a804d6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f206ff09f9a80c3a9f09f9a806fc3a96f20f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a8020c3a9f09f9a806f4df09f9a802020c3a94d6f6f4df09f9a804df09f9a80f09f9a804d6f4d20c3a9c3a96f4d20f09f9a806fc3a920f09f9a804dc3a96f6f4d4df09f9a806fc3a94d6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000004e145eee551de1f810e19888114f4cfd1d93aa72000000000000000000000000000000000000000003bb42a0b3c06c073321e632000000000000000000000000000000000000000000000000000000000000024068151efcc3c675a31c455e00bfa06cec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffa7eeaa3e53830dfa5826ad87c264b076c07bd49c026e30d4f34a6e92b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000878310b3232cff80f97bad3fd8fc4aad27448ffc000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a804dc3a9206f6f6ff09f9a80204d6f6fc3a9f09f9a80c3a9f09f9a806f6fc3a9f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000ad403b93ff925ac4213cf18b8998821b076dbcfd0000000000000000000000000000000000000000389f51bdb86fc5c4510500e800000000000000000000000000000000000000000000000000000000000003606923fe86a320e2e67abfbc9eb14c4056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000152427f6197d0a8facb34bcb95656332b8f38928b276c49cf383d5b846000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee2f4ea89d5da7fc10f5fc14c65713e2f8bd52c00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a80c3a96f4d6ff09f9a806f6ff09f9a804d4d4d4d4d6fc3a9c3a9c3a96ff09f9a804dc3a9c3a96f4d206f6f6fc3a96f6f6f4d000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806ff09f9a80206ff09f9a80204d4d6f4dc3a96ff09f9a80f09f9a80c3a9206f20f09f9a806ff09f9a80f09f9a80206f4d6f4dc3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806fc3a94dc3a9f09f9a806f4d6f206f6f6f20f09f9a80c3a9c3a9c3a920f09f9a806f4d4dc3a96fc3a920204df09f9a8020f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bool,bytes29[1],uint216,int16,(bool,string,int168,bytes19[4])),bytes10,string,bytes27,string)\",\n  \"type\": \"((bool,bytes29[1],uint216,int16,(bool,string,int168,bytes19[4])),bytes10,string,bytes27,string)\",\n  \"value\": [\n   [\n    false,\n    [\n     \"0xae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d29638\"\n    ],\n    \"34588956925111867972330688092252384491979011332725286746642883025\",\n    \"-17814\",\n    [\n     false,\n     \"Moo é🚀🚀éoo\",\n     \"-95598922699718537229087676339091443499277188140232\",\n     [\n      \"0xa46da958ff075f4e5a3bf5748e9e6872faaaf4\",\n      \"0x07ae214229e513a61ddad364c7556f2d60fcea\",\n      \"0x82ba049dbf76bd4d679567a10de6ff2a60cf65\",\n      \"0x656c2200ed28c0e3ac2d6edc428e3e5119bcb3\"\n     ]\n    ]\n   ],\n   \"0xc5e7fd75e1c3c6cac703\",\n   \"Moo é🚀 é🚀ooo🚀M 🚀  MéM ooMéoo🚀o o🚀oMM🚀éoMoooéooo\",\n   \"0x5d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd\",\n   \"Moo é🚀  MooMMéo🚀MMo 🚀éoéMoé🚀Méoéo  🚀éo🚀é🚀 🚀éMoMoM🚀🚀oooM🚀MM M🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d29638\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"34588956925111867972330688092252384491979011332725286746642883025\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-17814\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀éoo\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-95598922699718537229087676339091443499277188140232\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa46da958ff075f4e5a3bf5748e9e6872faaaf4\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x07ae214229e513a61ddad364c7556f2d60fcea\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x82ba049dbf76bd4d679567a10de6ff2a60cf65\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x656c2200ed28c0e3ac2d6edc428e3e5119bcb3\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xc5e7fd75e1c3c6cac703\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 é🚀ooo🚀M 🚀  MéM ooMéoo🚀o o🚀oMM🚀éoMoooéooo\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀  MooMMéo🚀MMo 🚀éoéMoé🚀Méoéo  🚀éo🚀é🚀 🚀éMoMoM🚀🚀oooM🚀MM M🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105a4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103bd565b60405180910390f35b610056610229565b61005e610229565b610066610260565b6000815261007261029c565b7fae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d29638000000815260208201527a5414c2bfcaf2109390a13161dad6d8866380b5137a51795f82a1d160408201526145951960608201526100cc6102ba565b6000815260408051808201825260128152714d6f6f20c3a9f09f9a80f09f9a80c3a96f6f60701b60208083019190915283015274416953f4498a0a291186a39b7cb3c66835b55d0cc719908201526101226102dd565b72291b6a563fc1d7d3968efd5d23a79a1cbeaabd606a1b81527203d710a114f289d30eed69b263aab796b07e7560691b6020808301919091527282ba049dbf76bd4d679567a10de6ff2a60cf6560681b60408084019190915272656c2200ed28c0e3ac2d6edc428e3e5119bcb360681b60608085019190915284019290925260808481019390935292845269c5e7fd75e1c3c6cac70360b01b8484015280519182019052604a8082526000926104ba908301396040808401919091527f5d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd00000000006060840152805160a08101909152606b808252600092506105046020830139608083015250919050565b6040518060a0016040528061023c610260565b81526000602082018190526060604083018190528083019190915260809091015290565b6040518060a0016040528060001515815260200161027c61029c565b815260006020820181905260408201526060016102976102ba565b905290565b60405180602001604052806001906020820280368337509192915050565b604080516080810182526000808252606060208301819052928201529081016102975b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561032157602081850181015186830182015201610305565b81811115610333576000602083870101525b50601f01601f19169290920160200192915050565b805115158252600060208083015160e08286015261036960e08601826102fb565b9050604084015160140b604086015260608401516060860160005b60048110156103b15782516cffffffffffffffffffffffffff191682529184019190840190600101610384565b50919695505050505050565b60006020808352835160a0828501528051151560c08501528181015160e0850160005b600181101561040357825162ffffff1916825291840191908401906001016103e0565b50505060408101516001600160d81b0316610100850152606081015160010b6101208501526080015160a0610140850152610442610160850182610348565b918501516001600160b01b03198116604086015291905060408501519150601f198085830301606086015261047782846102fb565b925060608601519150610494608086018364ffffffffff19169052565b60808601519150808584030160a0860152506104b082826102fb565b9594505050505056fe4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6f6ff09f9a804d20f09f9a8020204dc3a94d206f6f4dc3a96f6ff09f9a806f206ff09f9a806f4d4df09f9a80c3a96f4d6f6f6fc3a96f6f6f4d6f6f20c3a9f09f9a8020204d6f6f4d4dc3a96ff09f9a804d4d6f20f09f9a80c3a96fc3a94d6fc3a9f09f9a804dc3a96fc3a96f2020f09f9a80c3a96ff09f9a80c3a9f09f9a8020f09f9a80c3a94d6f4d6f4df09f9a80f09f9a806f6f6f4df09f9a804d4d204df09f9a80a2646970667358221220b3daccafe4d0c4d635d8ba799943335994ae9abb783e7ec48d3326098a248ec564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c3781cd5 {\\n    bool s_0;\\n    string s_1;\\n    int168 s_2;\\n    bytes19[4] s_3;\\n  }\\n\\n  struct S_6a7a4daf {\\n    bool s_0;\\n    bytes29[1] s_1;\\n    uint216 s_2;\\n    int16 s_3;\\n    S_c3781cd5 s_4;\\n  }\\n\\n  struct S_9bba254d {\\n    S_6a7a4daf s_0;\\n    bytes10 s_1;\\n    string s_2;\\n    bytes27 s_3;\\n    string s_4;\\n  }\\n\\n  function test () public pure returns (S_9bba254d memory) {\\n    S_9bba254d memory r;\\n    {\\n      S_6a7a4daf memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes29[1] memory r_0_1;\\n        {\\n          bytes29 r_0_1_0 = bytes29(0xae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d29638);\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint216 r_0_2 = 34588956925111867972330688092252384491979011332725286746642883025;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        int16 r_0_3 = -17814;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        S_c3781cd5 memory r_0_4;\\n        {\\n          bool r_0_4_0 = false;\\n          r_0_4.s_0 = r_0_4_0;\\n        }\\n        {\\n          string memory r_0_4_1 = unicode\\\"Moo é🚀🚀éoo\\\";\\n          r_0_4.s_1 = r_0_4_1;\\n        }\\n        {\\n          int168 r_0_4_2 = -95598922699718537229087676339091443499277188140232;\\n          r_0_4.s_2 = r_0_4_2;\\n        }\\n        {\\n          bytes19[4] memory r_0_4_3;\\n          {\\n            bytes19 r_0_4_3_0 = bytes19(0xa46da958ff075f4e5a3bf5748e9e6872faaaf4);\\n            r_0_4_3[0] = r_0_4_3_0;\\n          }\\n          {\\n            bytes19 r_0_4_3_1 = bytes19(0x07ae214229e513a61ddad364c7556f2d60fcea);\\n            r_0_4_3[1] = r_0_4_3_1;\\n          }\\n          {\\n            bytes19 r_0_4_3_2 = bytes19(0x82ba049dbf76bd4d679567a10de6ff2a60cf65);\\n            r_0_4_3[2] = r_0_4_3_2;\\n          }\\n          {\\n            bytes19 r_0_4_3_3 = bytes19(0x656c2200ed28c0e3ac2d6edc428e3e5119bcb3);\\n            r_0_4_3[3] = r_0_4_3_3;\\n          }\\n          r_0_4.s_3 = r_0_4_3;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes10 r_1 = bytes10(0xc5e7fd75e1c3c6cac703);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀 é🚀ooo🚀M 🚀  MéM ooMéoo🚀o o🚀oMM🚀éoMoooéooo\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes27 r_3 = bytes27(0x5d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      string memory r_4 = unicode\\\"Moo é🚀  MooMMéo🚀MMo 🚀éoéMoé🚀Méoéo  🚀éo🚀é🚀 🚀éMoMoM🚀🚀oooM🚀MM M🚀\\\";\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0c5e7fd75e1c3c6cac7030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002605d5de0f9fef2fe364df173f77b5fbb6fbc631209f35bcb9b1bbefd000000000000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000ae958ccebde0d68309bb9920dbb03d2302038ada3e0695c6d245d2963800000000000000005414c2bfcaf2109390a13161dad6d8866380b5137a51795f82a1d1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffba6a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0ffffffffffffffffffffffbe96ac0bb675f5d6ee795c64834c3997ca4aa2f338a46da958ff075f4e5a3bf5748e9e6872faaaf40000000000000000000000000007ae214229e513a61ddad364c7556f2d60fcea0000000000000000000000000082ba049dbf76bd4d679567a10de6ff2a60cf6500000000000000000000000000656c2200ed28c0e3ac2d6edc428e3e5119bcb30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80f09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a8020c3a9f09f9a806f6f6ff09f9a804d20f09f9a8020204dc3a94d206f6f4dc3a96f6ff09f9a806f206ff09f9a806f4d4df09f9a80c3a96f4d6f6f6fc3a96f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a8020204d6f6f4d4dc3a96ff09f9a804d4d6f20f09f9a80c3a96fc3a94d6fc3a9f09f9a804dc3a96fc3a96f2020f09f9a80c3a96ff09f9a80c3a9f09f9a8020f09f9a80c3a94d6f4d6f4df09f9a80f09f9a806f6f6f4df09f9a804d4d204df09f9a80000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((int,(((bytes27,bytes14,address,bytes17)[1]),address,bytes7,address),uint192),string,int256,bool[3])\",\n  \"type\": \"((int,(((bytes27,bytes14,address,bytes17)[1]),address,bytes7,address),uint192),string,int256,bool[3])\",\n  \"value\": [\n   [\n    \"13173298113009821450810374662266444586753607818345582586203811312368175910257\",\n    [\n     [\n      [\n       [\n        \"0x3f103859ca758b60359a70c8a7bd17a83094e76b8053c591024372\",\n        \"0x2bb97a146f5758f9be8a021fb152\",\n        \"0x066eAE20Df43d1236543F91C3254Ebc7D378f75a\",\n        \"0x405b0d88bfc325d3ca6ea68acf6a7e20a7\"\n       ]\n      ]\n     ],\n     \"0xC18aB791e827b066Dcffb7aa06713C8d214abE4b\",\n     \"0x2d2228f2351ca6\",\n     \"0xFAc3EDAeFe4B1ad0449E4D90103395383BbAeAb2\"\n    ],\n    \"4339536122181906316510292365767347242736771185293621648556\"\n   ],\n   \"Moo é🚀ooooéoo🚀 Mééo\",\n   \"10269206329789991383076569419174094107080371696636548398341504340519374599689\",\n   [\n    true,\n    false,\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"13173298113009821450810374662266444586753607818345582586203811312368175910257\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x3f103859ca758b60359a70c8a7bd17a83094e76b8053c591024372\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2bb97a146f5758f9be8a021fb152\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x066eAE20Df43d1236543F91C3254Ebc7D378f75a\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x405b0d88bfc325d3ca6ea68acf6a7e20a7\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xC18aB791e827b066Dcffb7aa06713C8d214abE4b\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2d2228f2351ca6\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xFAc3EDAeFe4B1ad0449E4D90103395383BbAeAb2\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"4339536122181906316510292365767347242736771185293621648556\"\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀ooooéoo🚀 Mééo\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"10269206329789991383076569419174094107080371696636548398341504340519374599689\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506104e4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610384565b60405180910390f35b610056610211565b61005e610211565b610066610244565b7f1d1fd28fdb2caac6c9f35c91d9486e2f6b3e154c774be6dcad235c49678d8d71815261009161026b565b610099610299565b6100a16102a8565b604080516080810182527f3f103859ca758b60359a70c8a7bd17a83094e76b8053c591024372000000000081526d15dcbd0a37abac7cdf45010fd8a960911b60208083019190915273066eae20df43d1236543f91c3254ebc7d378f75a8284015270405b0d88bfc325d3ca6ea68acf6a7e20a760781b60608084019190915291845292845292845273c18ab791e827b066dcffb7aa06713c8d214abe4b8483015266169114791a8e5360c91b8482015273fac3edaefe4b1ad0449e4d90103395383bbaeab2928401929092528381019290925277b0fadf016af2774b575177867cb26cf1857e11579012dcac8382015291835281518083018352601d81527f4d6f6f20c3a9f09f9a806f6f6f6fc3a96f6ff09f9a80204dc3a9c3a96f00000081830152908301527f16b42a30cfb4c9d847a7ed3fd6a92e116de683e1c20b5d34ad3caaced81cb609908201526101f56102ee565b6001815260006020820181905260408201526060820152919050565b6040518060800160405280610224610244565b8152602001606081526020016000815260200161023f6102ee565b905290565b60405180606001604052806000815260200161025e61026b565b8152600060209091015290565b604051806080016040528061027e610299565b81526000602082018190526040820181905260609091015290565b604051806020016040528061023f5b60405180602001604052806001905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816102b75790505090565b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561033257602081850181015186830182015201610316565b81811115610344576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600381101561037e578151151584526020938401939091019060010161035d565b50505050565b6020808252825180518383015280820151805151600093929190604090858288015b600182101561041a578251805164ffffffffff191682528781015171ffffffffffffffffffffffffffffffffffff191688830152848101516001600160a01b0316858301526060908101516effffffffffffffffffffffffffffff19169082015291860191600191909101906080016103a6565b505050838201516001600160a01b0390811660c0880152818301516001600160c81b03191660e0880152606090920151918216610100870152918201516001600160c01b03811661012087015291928601516101c0610140870152926104846101e087018561030c565b93508087015161016087015250505060608401516104a6610180850182610359565b50939250505056fea2646970667358221220aa2eab4e160707dc3885619a145f3190d50c155a6515a1b2d12827746704f61864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2d2dc890 {\\n    bytes27 s_0;\\n    bytes14 s_1;\\n    address s_2;\\n    bytes17 s_3;\\n  }\\n\\n  struct S_43208241 {\\n    S_2d2dc890[1] s_0;\\n  }\\n\\n  struct S_8e93bc67 {\\n    S_43208241 s_0;\\n    address s_1;\\n    bytes7 s_2;\\n    address s_3;\\n  }\\n\\n  struct S_07e5082e {\\n    int256 s_0;\\n    S_8e93bc67 s_1;\\n    uint192 s_2;\\n  }\\n\\n  struct S_ec36874c {\\n    S_07e5082e s_0;\\n    string s_1;\\n    int256 s_2;\\n    bool[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_ec36874c memory) {\\n    S_ec36874c memory r;\\n    {\\n      S_07e5082e memory r_0;\\n      {\\n        int r_0_0 = 13173298113009821450810374662266444586753607818345582586203811312368175910257;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_8e93bc67 memory r_0_1;\\n        {\\n          S_43208241 memory r_0_1_0;\\n          {\\n            S_2d2dc890[1] memory r_0_1_0_0;\\n            {\\n              S_2d2dc890 memory r_0_1_0_0_0;\\n              {\\n                bytes27 r_0_1_0_0_0_0 = bytes27(0x3f103859ca758b60359a70c8a7bd17a83094e76b8053c591024372);\\n                r_0_1_0_0_0.s_0 = r_0_1_0_0_0_0;\\n              }\\n              {\\n                bytes14 r_0_1_0_0_0_1 = bytes14(0x2bb97a146f5758f9be8a021fb152);\\n                r_0_1_0_0_0.s_1 = r_0_1_0_0_0_1;\\n              }\\n              {\\n                address r_0_1_0_0_0_2 = 0x066eAE20Df43d1236543F91C3254Ebc7D378f75a;\\n                r_0_1_0_0_0.s_2 = r_0_1_0_0_0_2;\\n              }\\n              {\\n                bytes17 r_0_1_0_0_0_3 = bytes17(0x405b0d88bfc325d3ca6ea68acf6a7e20a7);\\n                r_0_1_0_0_0.s_3 = r_0_1_0_0_0_3;\\n              }\\n              r_0_1_0_0[0] = r_0_1_0_0_0;\\n            }\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0xC18aB791e827b066Dcffb7aa06713C8d214abE4b;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          bytes7 r_0_1_2 = bytes7(0x2d2228f2351ca6);\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0xFAc3EDAeFe4B1ad0449E4D90103395383BbAeAb2;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint192 r_0_2 = 4339536122181906316510292365767347242736771185293621648556;\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀ooooéoo🚀 Mééo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int256 r_2 = 10269206329789991383076569419174094107080371696636548398341504340519374599689;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[3] memory r_3;\\n      {\\n        bool r_3_0 = true;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = false;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = false;\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000201d1fd28fdb2caac6c9f35c91d9486e2f6b3e154c774be6dcad235c49678d8d713f103859ca758b60359a70c8a7bd17a83094e76b8053c59102437200000000002bb97a146f5758f9be8a021fb152000000000000000000000000000000000000000000000000000000000000066eae20df43d1236543f91c3254ebc7d378f75a405b0d88bfc325d3ca6ea68acf6a7e20a7000000000000000000000000000000000000000000000000000000c18ab791e827b066dcffb7aa06713c8d214abe4b2d2228f2351ca600000000000000000000000000000000000000000000000000000000000000000000000000fac3edaefe4b1ad0449e4d90103395383bbaeab20000000000000000b0fadf016af2774b575177867cb26cf1857e11579012dcac00000000000000000000000000000000000000000000000000000000000001c016b42a30cfb4c9d847a7ed3fd6a92e116de683e1c20b5d34ad3caaced81cb609000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f6f6fc3a96f6ff09f9a80204dc3a9c3a96f000000\"\n },\n {\n  \"name\": \"random-(address,int80,(string,address[3][1],(bool,bytes5,bool,bytes28),uint240,uint88))[4][4]\",\n  \"type\": \"(address,int80,(string,address[3][1],(bool,bytes5,bool,bytes28),uint240,uint88))[4][4]\",\n  \"value\": [\n   [\n    [\n     \"0xfe885b3641f37aBccC8b5B6D8C6a7dF555210767\",\n     \"-371954046979619113350646\",\n     [\n      \"Moo é🚀ooM🚀é🚀 oooMéé🚀é 🚀🚀 MMMéooo oMo🚀é\",\n      [\n       [\n        \"0xbBF282f8688338465A94AC8599E02386b5cd22F2\",\n        \"0xDdF736BE8709AC99860430A984e96C6F8b391099\",\n        \"0xE7C38A0984540225CBf85498DB586c270A389EC7\"\n       ]\n      ],\n      [\n       false,\n       \"0x77fa16afdd\",\n       true,\n       \"0x77f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf\"\n      ],\n      \"1726008546681151260551673598736135016501958094094443998590598452689683472\",\n      \"10164057757303282681551155\"\n     ]\n    ],\n    [\n     \"0x222F1924FEbd6b9A69733904ded8720404ef905f\",\n     \"317868839210587068255486\",\n     [\n      \"Moo é🚀oMoé🚀🚀🚀oooM🚀\",\n      [\n       [\n        \"0xc0c95c9448bEAFA3596Ba222d777c3cDBAfB94AA\",\n        \"0xE239A942223A91CfA1f78670189FDFe6AE1Cd5fD\",\n        \"0x03b94B43284465fc157f981e2A6bEb912ff4740B\"\n       ]\n      ],\n      [\n       false,\n       \"0x1fb2e65d72\",\n       false,\n       \"0x2bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d593\"\n      ],\n      \"361129914365884532405488894426208442412880084923785456935277568178346674\",\n      \"272453771477002621586759820\"\n     ]\n    ],\n    [\n     \"0x07592a1445307fcCA87b0ECB13fc26D016090f17\",\n     \"-573345633070781755699460\",\n     [\n      \"Moo é🚀éo🚀ooMéoM🚀oM Moé o🚀Mé 🚀ooé🚀Moooo\",\n      [\n       [\n        \"0x74CeFAEF109F3b0FbcD654086ed14afF1c2d4aCB\",\n        \"0xE996Aaf96C73c17114D9b3B96F0020B7FaF66665\",\n        \"0xFE044366F8D27ea8951F589bF3f098de555712E7\"\n       ]\n      ],\n      [\n       true,\n       \"0xd98b533a04\",\n       false,\n       \"0x7361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a9\"\n      ],\n      \"113175224569512132013602103585824308313673745181417885159929491955838294\",\n      \"228042630791797743924668015\"\n     ]\n    ],\n    [\n     \"0xdEd3728DE4B0b5EF2e877365aB81522f4be28d0E\",\n     \"78552340874942351714788\",\n     [\n      \"Moo é🚀oé 🚀🚀oééoooMéoé🚀 é🚀oéo🚀\",\n      [\n       [\n        \"0x27D6FeA2a818863362dC1CB5704448D02f04A776\",\n        \"0xa516255263F68dc224e67E5D3750Ab8C4DF974f4\",\n        \"0xAaA49B36544055460f23B02B2241c0Eb6E1D2135\"\n       ]\n      ],\n      [\n       true,\n       \"0x6181aee8fd\",\n       false,\n       \"0x5bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe07838\"\n      ],\n      \"757119636008924985821085062009745352205806977222282372812821415663386768\",\n      \"142356003821432769055146607\"\n     ]\n    ]\n   ],\n   [\n    [\n     \"0x50A1bD48978827275f23797f3CA96897ffA8ED76\",\n     \"412470653691313394787764\",\n     [\n      \"Moo é🚀éoMMéo🚀 MMoééMM éo 🚀oéo🚀🚀  M\",\n      [\n       [\n        \"0x2225F93CFA3ff596CfB3205ebf32570ee5CFCE26\",\n        \"0x850E5bC3309820A886aA850a4ee9586f6B095F8e\",\n        \"0x8d97a2ab51CCB4Bc4FCBb5273a7E0bb7FA4B17bc\"\n       ]\n      ],\n      [\n       true,\n       \"0x7bd96891eb\",\n       true,\n       \"0xca861b294f1d32a2806431f122a97875f12176f30437df73046fad89\"\n      ],\n      \"499852171895052400262391608960276181971313109864263121723067631577566061\",\n      \"298830116619038927014612371\"\n     ]\n    ],\n    [\n     \"0x00541Afc9D96642D0221F314859e27e98FeD271F\",\n     \"-487575037523970649496700\",\n     [\n      \"Moo é🚀\",\n      [\n       [\n        \"0x91b965e04AF757186C2e753709ac29A352F01333\",\n        \"0xbDE131e4171c055e6e6251FFEC1F9C3d308f812c\",\n        \"0x5DD1693Be9bE0115a90B75B64D928E352853C472\"\n       ]\n      ],\n      [\n       true,\n       \"0x34d17ee2b8\",\n       false,\n       \"0x25f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f\"\n      ],\n      \"452851383571058179006716562279806002331361802630414285486007432088225249\",\n      \"51270756966335915626570875\"\n     ]\n    ],\n    [\n     \"0x3A10d67f1060852d0b34fb0561bB419649Ed91Ea\",\n     \"600129248375862126655075\",\n     [\n      \"Moo é🚀o🚀  Mooéé🚀🚀🚀éooéo🚀oéo 🚀 Mo o 🚀é 🚀MooMé é🚀MMoo\",\n      [\n       [\n        \"0xb97cF4099ceE515bF91Dede77BF18be293719Df5\",\n        \"0x95faB6D50E7c8abdE4e7e4d34aBceD79c1e7eD9D\",\n        \"0xEB69636054cfEFc5A54490c800E9ECfe3f9DF898\"\n       ]\n      ],\n      [\n       false,\n       \"0x852a89c094\",\n       false,\n       \"0xb21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce\"\n      ],\n      \"795039194579847259850917773229897630644160991993442051064403825866683146\",\n      \"167584524349078587361670595\"\n     ]\n    ],\n    [\n     \"0x38A0def46C720b68f746B7c4e7d36BAd2d97BaBf\",\n     \"-571377777619362448405324\",\n     [\n      \"Moo é🚀o\",\n      [\n       [\n        \"0xc970B10C2D75Fb18b349A48CCC3a40A7054b413b\",\n        \"0xD752358f34733c7B679d3edBb61DA3430f24a057\",\n        \"0xF139768178070f7F95E5C90898Bba3a1152a848A\"\n       ]\n      ],\n      [\n       false,\n       \"0x88a7eeff6e\",\n       true,\n       \"0x6692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c6\"\n      ],\n      \"265316384866407637405333897426040408612786893731115282179285144603292617\",\n      \"26776131584309205161772383\"\n     ]\n    ]\n   ],\n   [\n    [\n     \"0x6A22c415a20E4842b9A0f2244860401C384F4526\",\n     \"377198327110170995321985\",\n     [\n      \"Moo é🚀🚀oéoo🚀ooMM🚀 M🚀oM🚀oMé🚀🚀 éMooMé 🚀🚀🚀Mooé\",\n      [\n       [\n        \"0x4b0a7A830EF062cb70A07183b95d0573ACFF908d\",\n        \"0xAb4269215db5825eBc8fFbB51BF8C7d635976cba\",\n        \"0x9493F94df0172Cb57f2a743425bAAA61d2E36D5C\"\n       ]\n      ],\n      [\n       true,\n       \"0x7f60ddd631\",\n       true,\n       \"0xaa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f27\"\n      ],\n      \"421122003415530036370691533604691027973883054084228617991336821478546513\",\n      \"67592121420163781572907310\"\n     ]\n    ],\n    [\n     \"0x539225fC1b1feEd47a887b7F28bbC39B00f681f3\",\n     \"325400860414691026941500\",\n     [\n      \"Moo é🚀éMMMM\",\n      [\n       [\n        \"0xdFb2b5C84dD8cf1BB9b285359F95361443af7BFA\",\n        \"0xD258E63182CFF58744DE38c18442d65D8454d47c\",\n        \"0x2bD9124A4a497F9203c535Dae11ab8B73793a50C\"\n       ]\n      ],\n      [\n       false,\n       \"0xf6487e5b08\",\n       false,\n       \"0xde1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d818\"\n      ],\n      \"654848288828254932964363218520914018951639448609035557111564712228759821\",\n      \"56131956284168133665082115\"\n     ]\n    ],\n    [\n     \"0xCE191FF0e845C96033b9A1a641c0Db8a5E5cF164\",\n     \"-579263166506302098927964\",\n     [\n      \"Moo é🚀Mo🚀oo 🚀🚀 é  o🚀 oé🚀éoo é🚀🚀🚀oMé 🚀Mo 🚀é Mé🚀 oéoéMM🚀MM🚀 MMMé\",\n      [\n       [\n        \"0xB24E74D85c799edab28711e7baEd44A9b479B2A2\",\n        \"0x79E0024b4E63751f64B86778A8c3aba9a2e818b6\",\n        \"0x62Ab7aC1AeD57C29796C1376b8B3b836d78A07D5\"\n       ]\n      ],\n      [\n       true,\n       \"0x70be09c29c\",\n       false,\n       \"0xd9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c632\"\n      ],\n      \"339979713229544680630608818877017593993309940551175945598554611544677637\",\n      \"75947959788314645638720418\"\n     ]\n    ],\n    [\n     \"0x3AC86AfC57D1782d32Ec61A2A7bcD5779Cb694E0\",\n     \"-142181656589653134506668\",\n     [\n      \"Moo é🚀éoooMo🚀MMMoMMMMééMMoMo🚀éM\",\n      [\n       [\n        \"0x1FE6519189F2123e53fB123029dFbe1fAA3d53A8\",\n        \"0x9B9e5dB619a9B045E3a515415144EA2365f3709f\",\n        \"0x04759E42c9371b5BfbE6d0ac39b3087DcCfa40c9\"\n       ]\n      ],\n      [\n       false,\n       \"0xee9cec350a\",\n       false,\n       \"0x4a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a0\"\n      ],\n      \"551128815124698752723409326612528100683782846558464748832208201796375295\",\n      \"95150692173394116586863979\"\n     ]\n    ]\n   ],\n   [\n    [\n     \"0x030573313f5577C816A48612D61e64Af101f297A\",\n     \"439680220069889117273100\",\n     [\n      \"Moo é🚀o oM ooM   🚀🚀 M🚀M ooM🚀🚀éoMéoéM🚀o\",\n      [\n       [\n        \"0x3BE9e18DD4b0e421af2dDef85b25eE5E26026433\",\n        \"0x55b698d4Ea077625463e30D16690AB02bCFD85b1\",\n        \"0x6561a1e5e70Ec491c65018B255354701A3284F3a\"\n       ]\n      ],\n      [\n       false,\n       \"0x55bf2a1829\",\n       false,\n       \"0x0db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b040798\"\n      ],\n      \"153538234430212797863930183779204420626295318668450215694804729607097992\",\n      \"182728775794337843018604238\"\n     ]\n    ],\n    [\n     \"0x08dFaA7fdA0402a3970A052222b30D27000E70AC\",\n     \"445650647259072783925180\",\n     [\n      \"Moo é🚀\",\n      [\n       [\n        \"0x3500f521Ae038594932F058606d5a7a33D079ABB\",\n        \"0x9927225F4FB72e319535F65eC05b6bC350aB4cfD\",\n        \"0x7cF21513497E8364237214B81336dEe3123C6181\"\n       ]\n      ],\n      [\n       true,\n       \"0x1afc93828b\",\n       false,\n       \"0x4da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb232\"\n      ],\n      \"1215939105339581641879978693481822744304929761923021186061041665205879522\",\n      \"210046568862336085767248583\"\n     ]\n    ],\n    [\n     \"0x4643D27B1eE2a853BD499C83f292444B379eb726\",\n     \"156322560523113864827463\",\n     [\n      \"Moo é🚀 o MoMoéoo🚀éoé é  é ooo🚀 🚀M🚀é\",\n      [\n       [\n        \"0x195c04C57b529Bd31FDaf043da8AFbEb77840D5A\",\n        \"0xAbC28aef7953cb91C54801e5Cb40358819776BEa\",\n        \"0x780f327993C8396A91b259251207EC7eFDB5AfBA\"\n       ]\n      ],\n      [\n       false,\n       \"0x6ff5946d79\",\n       false,\n       \"0x65f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a\"\n      ],\n      \"1551278232610995841306329861014276702152899602279337454019598562446887001\",\n      \"78720716921216444131233280\"\n     ]\n    ],\n    [\n     \"0xc92A68aBf4fd45B8F7de18bD8cB2fA959e473C07\",\n     \"172038106178585222449582\",\n     [\n      \"Moo é🚀o 🚀oM 🚀🚀MMéééM🚀éMoM🚀oo\",\n      [\n       [\n        \"0xa7C37FEbfBa5DA50d7330fc88a0292E3b7511fF6\",\n        \"0x5c8C7eFE2642658235c996A3691b52781670741F\",\n        \"0x6D364AF9c7abDDC0b91F4131a0289C9fD35a02b3\"\n       ]\n      ],\n      [\n       true,\n       \"0x4f9ffc5366\",\n       false,\n       \"0x2845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd8\"\n      ],\n      \"474722090577515673307964402621661487521855441300047619523278325550952753\",\n      \"89029201664642928626205282\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xfe885b3641f37aBccC8b5B6D8C6a7dF555210767\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-371954046979619113350646\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooM🚀é🚀 oooMéé🚀é 🚀🚀 MMMéooo oMo🚀é\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xbBF282f8688338465A94AC8599E02386b5cd22F2\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xDdF736BE8709AC99860430A984e96C6F8b391099\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE7C38A0984540225CBf85498DB586c270A389EC7\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x77fa16afdd\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x77f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1726008546681151260551673598736135016501958094094443998590598452689683472\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"10164057757303282681551155\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x222F1924FEbd6b9A69733904ded8720404ef905f\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"317868839210587068255486\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMoé🚀🚀🚀oooM🚀\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xc0c95c9448bEAFA3596Ba222d777c3cDBAfB94AA\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE239A942223A91CfA1f78670189FDFe6AE1Cd5fD\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x03b94B43284465fc157f981e2A6bEb912ff4740B\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1fb2e65d72\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x2bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d593\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"361129914365884532405488894426208442412880084923785456935277568178346674\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"272453771477002621586759820\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x07592a1445307fcCA87b0ECB13fc26D016090f17\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-573345633070781755699460\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éo🚀ooMéoM🚀oM Moé o🚀Mé 🚀ooé🚀Moooo\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x74CeFAEF109F3b0FbcD654086ed14afF1c2d4aCB\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE996Aaf96C73c17114D9b3B96F0020B7FaF66665\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xFE044366F8D27ea8951F589bF3f098de555712E7\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xd98b533a04\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x7361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a9\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"113175224569512132013602103585824308313673745181417885159929491955838294\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"228042630791797743924668015\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xdEd3728DE4B0b5EF2e877365aB81522f4be28d0E\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"78552340874942351714788\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oé 🚀🚀oééoooMéoé🚀 é🚀oéo🚀\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x27D6FeA2a818863362dC1CB5704448D02f04A776\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xa516255263F68dc224e67E5D3750Ab8C4DF974f4\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xAaA49B36544055460f23B02B2241c0Eb6E1D2135\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x6181aee8fd\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x5bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe07838\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"757119636008924985821085062009745352205806977222282372812821415663386768\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"142356003821432769055146607\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x50A1bD48978827275f23797f3CA96897ffA8ED76\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"412470653691313394787764\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éoMMéo🚀 MMoééMM éo 🚀oéo🚀🚀  M\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x2225F93CFA3ff596CfB3205ebf32570ee5CFCE26\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x850E5bC3309820A886aA850a4ee9586f6B095F8e\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8d97a2ab51CCB4Bc4FCBb5273a7E0bb7FA4B17bc\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x7bd96891eb\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xca861b294f1d32a2806431f122a97875f12176f30437df73046fad89\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"499852171895052400262391608960276181971313109864263121723067631577566061\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"298830116619038927014612371\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x00541Afc9D96642D0221F314859e27e98FeD271F\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-487575037523970649496700\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x91b965e04AF757186C2e753709ac29A352F01333\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xbDE131e4171c055e6e6251FFEC1F9C3d308f812c\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x5DD1693Be9bE0115a90B75B64D928E352853C472\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x34d17ee2b8\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x25f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"452851383571058179006716562279806002331361802630414285486007432088225249\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"51270756966335915626570875\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3A10d67f1060852d0b34fb0561bB419649Ed91Ea\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"600129248375862126655075\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀  Mooéé🚀🚀🚀éooéo🚀oéo 🚀 Mo o 🚀é 🚀MooMé é🚀MMoo\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xb97cF4099ceE515bF91Dede77BF18be293719Df5\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x95faB6D50E7c8abdE4e7e4d34aBceD79c1e7eD9D\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xEB69636054cfEFc5A54490c800E9ECfe3f9DF898\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x852a89c094\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xb21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"795039194579847259850917773229897630644160991993442051064403825866683146\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"167584524349078587361670595\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x38A0def46C720b68f746B7c4e7d36BAd2d97BaBf\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-571377777619362448405324\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xc970B10C2D75Fb18b349A48CCC3a40A7054b413b\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xD752358f34733c7B679d3edBb61DA3430f24a057\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xF139768178070f7F95E5C90898Bba3a1152a848A\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x88a7eeff6e\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x6692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c6\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"265316384866407637405333897426040408612786893731115282179285144603292617\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"26776131584309205161772383\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6A22c415a20E4842b9A0f2244860401C384F4526\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"377198327110170995321985\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oéoo🚀ooMM🚀 M🚀oM🚀oMé🚀🚀 éMooMé 🚀🚀🚀Mooé\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x4b0a7A830EF062cb70A07183b95d0573ACFF908d\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xAb4269215db5825eBc8fFbB51BF8C7d635976cba\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9493F94df0172Cb57f2a743425bAAA61d2E36D5C\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x7f60ddd631\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xaa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f27\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"421122003415530036370691533604691027973883054084228617991336821478546513\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"67592121420163781572907310\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x539225fC1b1feEd47a887b7F28bbC39B00f681f3\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"325400860414691026941500\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éMMMM\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xdFb2b5C84dD8cf1BB9b285359F95361443af7BFA\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xD258E63182CFF58744DE38c18442d65D8454d47c\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x2bD9124A4a497F9203c535Dae11ab8B73793a50C\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xf6487e5b08\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xde1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d818\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"654848288828254932964363218520914018951639448609035557111564712228759821\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"56131956284168133665082115\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xCE191FF0e845C96033b9A1a641c0Db8a5E5cF164\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-579263166506302098927964\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mo🚀oo 🚀🚀 é  o🚀 oé🚀éoo é🚀🚀🚀oMé 🚀Mo 🚀é Mé🚀 oéoéMM🚀MM🚀 MMMé\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xB24E74D85c799edab28711e7baEd44A9b479B2A2\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x79E0024b4E63751f64B86778A8c3aba9a2e818b6\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x62Ab7aC1AeD57C29796C1376b8B3b836d78A07D5\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x70be09c29c\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xd9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c632\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"339979713229544680630608818877017593993309940551175945598554611544677637\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"75947959788314645638720418\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3AC86AfC57D1782d32Ec61A2A7bcD5779Cb694E0\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-142181656589653134506668\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éoooMo🚀MMMoMMMMééMMoMo🚀éM\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1FE6519189F2123e53fB123029dFbe1fAA3d53A8\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9B9e5dB619a9B045E3a515415144EA2365f3709f\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x04759E42c9371b5BfbE6d0ac39b3087DcCfa40c9\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xee9cec350a\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x4a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a0\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"551128815124698752723409326612528100683782846558464748832208201796375295\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"95150692173394116586863979\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x030573313f5577C816A48612D61e64Af101f297A\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"439680220069889117273100\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o oM ooM   🚀🚀 M🚀M ooM🚀🚀éoMéoéM🚀o\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3BE9e18DD4b0e421af2dDef85b25eE5E26026433\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x55b698d4Ea077625463e30D16690AB02bCFD85b1\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x6561a1e5e70Ec491c65018B255354701A3284F3a\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x55bf2a1829\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x0db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b040798\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"153538234430212797863930183779204420626295318668450215694804729607097992\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"182728775794337843018604238\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x08dFaA7fdA0402a3970A052222b30D27000E70AC\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"445650647259072783925180\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3500f521Ae038594932F058606d5a7a33D079ABB\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9927225F4FB72e319535F65eC05b6bC350aB4cfD\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7cF21513497E8364237214B81336dEe3123C6181\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1afc93828b\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x4da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb232\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1215939105339581641879978693481822744304929761923021186061041665205879522\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"210046568862336085767248583\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4643D27B1eE2a853BD499C83f292444B379eb726\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"156322560523113864827463\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 o MoMoéoo🚀éoé é  é ooo🚀 🚀M🚀é\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x195c04C57b529Bd31FDaf043da8AFbEb77840D5A\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xAbC28aef7953cb91C54801e5Cb40358819776BEa\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x780f327993C8396A91b259251207EC7eFDB5AfBA\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x6ff5946d79\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x65f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1551278232610995841306329861014276702152899602279337454019598562446887001\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"78720716921216444131233280\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xc92A68aBf4fd45B8F7de18bD8cB2fA959e473C07\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"172038106178585222449582\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o 🚀oM 🚀🚀MMéééM🚀éMoM🚀oo\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xa7C37FEbfBa5DA50d7330fc88a0292E3b7511fF6\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x5c8C7eFE2642658235c996A3691b52781670741F\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x6D364AF9c7abDDC0b91F4131a0289C9fD35a02b3\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x4f9ffc5366\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x2845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd8\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"474722090577515673307964402621661487521855441300047619523278325550952753\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"89029201664642928626205282\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611be5806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190611739565b60405180910390f35b6100566115ad565b61005e6115ad565b6100666115da565b61006e611607565b73fe885b3641f37abccc8b5b6d8c6a7df5552107678152694ec3ab5696f6617735f519602082015261009e61162b565b6000604051806080016040528060428152602001611a0d604291398252506100c4611666565b6100cc611693565b73bbf282f8688338465a94ac8599e02386b5cd22f2815273ddf736be8709ac99860430a984e96c6f8b39109960208083019190915273e7c38a0984540225cbf85498db586c270a389ec760408301529082528201526101296116b1565b600081526477fa16afdd60d81b602082015260016040808301919091527f77f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf00000000606080840191909152838201929092527dfa153715b3922c53c3e2a7598a2496cb4427c3ba6017de66d13c7e2ec410918301919091526a086852acd27d5ded3c9933608083015282015281526101bb611607565b73222f1924febd6b9a69733904ded8720404ef905f815269434fb44d20bd61234cfe60208201526101ea61162b565b600060405180606001604052806023815260200161197760239139825250610210611666565b610218611693565b73c0c95c9448beafa3596ba222d777c3cdbafb94aa815273e239a942223a91cfa1f78670189fdfe6ae1cd5fd6020808301919091527303b94b43284465fc157f981e2a6beb912ff4740b60408301529082528201526102756116b1565b6000808252640fd9732eb960d91b60208301526040808301919091527f2bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d59300000000606080840191909152838201929092527d34530d911f28950da7e1a7006e9078092281217591a7102c6d739f695ab2918301919091526ae15e548bff220a8be7e08c60808301528201528082600160200201525061030e611607565b7307592a1445307fcca87b0ecb13fc26d016090f17815269796921094a857a1e310319602082015261033e61162b565b60006040518060600160405280603e8152602001611a4f603e9139825250610364611666565b61036c611693565b7374cefaef109f3b0fbcd654086ed14aff1c2d4acb815273e996aaf96c73c17114d9b3b96f0020b7faf6666560208083019190915273fe044366f8d27ea8951f589bf3f098de555712e760408301529082528201526103c96116b1565b60018152643662d4ce8160da1b602082015260006040808301919091527f7361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a900000000606080840191909152838201929092527d1065e7031524dae7571a7a7e286b74198f16cf022e02f801e1f61976ed56918301919091526abca1e7c943ac1236ede66f608083015282810191909152820152610460611607565b73ded3728de4b0b5ef2e877365ab81522f4be28d0e81526910a254b7ed9f0014a9e4602082015261048f61162b565b6000604051806060016040528060378152602001611940603791398252506104b5611666565b6104bd611693565b7327d6fea2a818863362dc1cb5704448d02f04a776815273a516255263f68dc224e67e5d3750ab8c4df974f460208083019190915273aaa49b36544055460f23b02b2241c0eb6e1d2135604083015290825282015261051a6116b1565b60018152646181aee8fd60d81b602082015260006040808301919091527f5bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe0783800000000606080840191909152838201929092527d6db320cb9d387e6ce3608cba557adf2847267593adf231d0eb5662024090838301526a75c10e6e33c7d43111c26f608084015283019190915282015281526105af6115da565b6105b7611607565b7350a1bd48978827275f23797f3ca96897ffa8ed76815269575814357910dabfa5b460208201526105e661162b565b6000604051806060016040528060388152602001611adf6038913982525061060c611666565b610614611693565b732225f93cfa3ff596cfb3205ebf32570ee5cfce26815273850e5bc3309820a886aa850a4ee9586f6b095f8e602080830191909152738d97a2ab51ccb4bc4fcbb5273a7e0bb7fa4b17bc60408301529082528201526106716116b1565b6001808252647bd96891eb60d81b60208301526040808301919091527fca861b294f1d32a2806431f122a97875f12176f30437df73046fad8900000000606080840191909152838201929092527d486c8c293d7f9b9998bada26823adb5c84d070cb5fa57048e1f44d678b6d918301919091526af72fbd1506022ce0e84d9360808301528201528152610702611607565b72541afc9d96642d0221f314859e27e98fed271f815269673f7ee940c9b91c1c7b19602082015261073161162b565b60408051808201909152600a8152689adede418753e13f3560b71b6020820152815261075b611666565b610763611693565b7391b965e04af757186c2e753709ac29a352f01333815273bde131e4171c055e6e6251ffec1f9c3d308f812c602080830191909152735dd1693be9be0115a90b75b64d928e352853c47260408301529082528201526107c06116b1565b6001815264069a2fdc5760db1b60208083019190915260006040808401919091527f25f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f00000000606080850191909152848201939093527d419d30fdd0533a4157fc08d7f70812e79c41e443cd42b52fa729e2e585e1928401929092526a2a69014decc1f76bafa47b60808401529083019190915282015261085b611607565b733a10d67f1060852d0b34fb0561bb419649ed91ea8152697f15125dc0d0f93b3663602082015261088a61162b565b60006040518060800160405280605a81526020016118a7605a91398252506108b0611666565b6108b8611693565b73b97cf4099cee515bf91dede77bf18be293719df581527395fab6d50e7c8abde4e7e4d34abced79c1e7ed9d60208083019190915273eb69636054cfefc5a54490c800e9ecfe3f9df89860408301529082528201526109156116b1565b600080825264214aa2702560da1b60208301526040808301919091527fb21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce00000000606080840191909152838201929092527d7331a4885ce1724d6312d79093e2c80015f2a4384acf342ee1508d21b30a918301919091526a8a9f6744ca3f42b31335c36080830152828101919091528201526109ab611607565b7338a0def46c720b68f746b7c4e7d36bad2d97babf81526978fe738e4f99be57f34b1960208201526109db61162b565b60408051808201909152600b81526a4d6f6f20c3a9f09f9a806f60a81b60208201528152610a07611666565b610a0f611693565b73c970b10c2d75fb18b349a48ccc3a40a7054b413b815273d752358f34733c7b679d3edbb61da3430f24a05760208083019190915273f139768178070f7f95e5c90898bba3a1152a848a6040830152908252820152610a6c6116b1565b60008152644453f77fb760d91b60208083019190915260016040808401919091527f6692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c600000000606080850191909152848201939093527d267121b4e10ddbb391e1d1f6bc6be92602e23af63a948cc9ee4d869d73c9848401526a1626110070effc2bd4855f6080850152840192909252830191909152820152610b096115da565b610b11611607565b736a22c415a20e4842b9a0f2244860401c384f45268152694fdff658584ff98fec816020820152610b4061162b565b6000604051806080016040528060528152602001611a8d60529139825250610b66611666565b610b6e611693565b734b0a7a830ef062cb70a07183b95d0573acff908d815273ab4269215db5825ebc8ffbb51bf8c7d635976cba602080830191909152739493f94df0172cb57f2a743425baaa61d2e36d5c6040830152908252820152610bcb6116b1565b6001808252647f60ddd63160d81b60208301526040808301919091527faa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f2700000000606080840191909152838201929092527d3d0448833dd562543d7e28898b07f9e4e1028687dc3581794bcd73825c51918301919091526a37e9303e8c8f69c767512e60808301528201528152610c5c611607565b73539225fc1b1feed47a887b7f28bbc39b00f681f381526944e80417e3837f90363c6020820152610c8b61162b565b60408051808201909152601081526f4d6f6f20c3a9f09f9a80c3a94d4d4d4d60801b60208201528152610cbc611666565b610cc4611693565b73dfb2b5c84dd8cf1bb9b285359f95361443af7bfa815273d258e63182cff58744de38c18442d65d8454d47c602080830191909152732bd9124a4a497f9203c535dae11ab8b73793a50c6040830152908252820152610d216116b1565b6000808252641ec90fcb6160db1b60208301526040808301919091527fde1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d81800000000606080840191909152838201929092527d5ee1ac4a2df2132c171c7ecb1e16068ea37abea60e34230800522751290d918301919091526a2e6e67728c988ab4e7cb03608083015282015280826001602002015250610dba611607565b73ce191ff0e845c96033b9a1a641c0db8a5e5cf1648152697aa9eb4f45b0f914715b196020820152610dea61162b565b60006040518060a001604052806073815260200161199a60739139825250610e10611666565b610e18611693565b73b24e74d85c799edab28711e7baed44a9b479b2a281527379e0024b4e63751f64b86778a8c3aba9a2e818b66020808301919091527362ab7ac1aed57c29796c1376b8b3b836d78a07d56040830152908252820152610e756116b1565b60018152641c2f8270a760da1b602082015260006040808301919091527fd9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c63200000000606080840191909152838201929092527d31428c662f07d72505957e96792c27a8ead8585110681fd17ce2364edd05918301919091526a3ed29b2660ef931d04aba2608083015282810191909152820152610f0c611607565b733ac86afc57d1782d32ec61a2a7bcd5779cb694e08152691e1baedc3d9664bb7aab196020820152610f3c61162b565b60006040518060600160405280602d8152602001611b83602d9139825250610f62611666565b610f6a611693565b731fe6519189f2123e53fb123029dfbe1faa3d53a88152739b9e5db619a9b045e3a515415144ea2365f3709f6020808301919091527304759e42c9371b5bfbe6d0ac39b3087dccfa40c96040830152908252820152610fc76116b1565b600080825264774e761a8560d91b60208301526040808301919091527f4a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a000000000606080840191909152838201929092527d4fda81002b0d07d3ed3c15ce75d89171783c7bc63970f51edb3cff6d52ff838301526a4eb4f15bbfc0c7705d7d6b6080840152838101929092528301919091528201526110606115da565b611068611607565b73030573313f5577c816a48612d61e64af101f297a8152695d1b1ccc23eb54983c0c602082015261109761162b565b60006040518060600160405280603f8152602001611901603f91398252506110bd611666565b6110c5611693565b733be9e18dd4b0e421af2ddef85b25ee5e2602643381527355b698d4ea077625463e30d16690ab02bcfd85b1602080830191909152736561a1e5e70ec491c65018b255354701a3284f3a60408301529082528201526111226116b1565b60008082526455bf2a182960d81b60208301526040808301919091527f0db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b04079800000000606080840191909152838201929092527d163f0cb4e38104e40ba5882a458e9b7b6fb7d8b35cf4a32337475eba0e88918301919091526a972652c8db039091821ece608083015282015281526111b3611607565b7308dfaa7fda0402a3970a052222b30d27000e70ac8152695e5ec51e7bcd86f73fbc60208201526111e261162b565b60408051808201909152600a8152689adede418753e13f3560b71b6020820152815261120c611666565b611214611693565b733500f521ae038594932f058606d5a7a33d079abb8152739927225f4fb72e319535f65ec05b6bc350ab4cfd602080830191909152737cf21513497e8364237214b81336dee3123c618160408301529082528201526112716116b1565b60018152641afc93828b60d81b60208083019190915260006040808401919091527f4da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb23200000000606080850191909152848201939093527db02db02643b3d51ef0fe6151a433b0bb7857c02e13d97f76f31877e042e2928401929092526aadbf17506e55315dc85ac760808401529083019190915282015261130c611607565b734643d27b1ee2a853bd499c83f292444b379eb726815269211a4353135997971247602082015261133b61162b565b6000604051806060016040528060398152602001611b1760399139825250611361611666565b611369611693565b73195c04c57b529bd31fdaf043da8afbeb77840d5a815273abc28aef7953cb91c54801e5cb40358819776bea60208083019190915273780f327993c8396a91b259251207ec7efdb5afba60408301529082528201526113c66116b1565b6000808252646ff5946d7960d81b60208301526040808301919091527f65f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a00000000606080840191909152838201929092527de0c41b8cdf2a6bff5fa391c18ca67f7829dffc981e66817ade819bb94859918301919091526a411dc29d82fcdafd60ce0060808301528281019190915282015261145c611607565b73c92a68abf4fd45b8f7de18bd8cb2fa959e473c07815269246e34551878c34809ae602082015261148b61162b565b6000604051806060016040528060338152602001611b50603391398252506114b1611666565b6114b9611693565b73a7c37febfba5da50d7330fc88a0292e3b7511ff68152735c8c7efe2642658235c996a3691b52781670741f602080830191909152736d364af9c7abddc0b91f4131a0289c9fd35a02b360408301529082528201526115166116b1565b600181526427cffe29b360d91b602082015260006040808301919091527f2845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd800000000606080840191909152838201929092527d44c86bc58034c185c7658484d58d62bef58453ae950663deeea10b4c3131838301526a49a4aab166aa4e7de18262608084015283019190915282810191909152820152919050565b60405180608001604052806004905b6115c46115da565b8152602001906001900390816115bc5790505090565b60405180608001604052806004905b6115f1611607565b8152602001906001900390816115e95790505090565b604080516060810182526000808252602082015290810161162661162b565b905290565b6040518060a0016040528060608152602001611645611666565b81526020016116526116b1565b815260006020820181905260409091015290565b60405180602001604052806001905b61167d611693565b8152602001906001900390816116755790505090565b60405180606001604052806003906020820280368337509192915050565b60408051608081018252600080825260208201819052918101829052606081019190915290565b806000805b60018082106116ec5750611732565b835186845b60038110156117185782516001600160a01b031682526020928301929091019083016116f1565b5050506060959095019450602092909201916001016116dd565b5050505050565b602080825260009060a0830183820185845b600481101561189a57601f19878503810184528251856080810160005b60048110156118845788820383528351606060018060a01b0382511684528b82015160090b8c850152604080830151925081818601528251610140838701528051806101a088015260005b818110156117d3578f81840101516101c0828a0101528f810190506117b3565b818111156117e65760006101c0838a0101525b508e85015191506117fa60808801836116d8565b918401518051151560e088015260208101516001600160d81b031916610100880152604081015115156101208801526060015163ffffffff191661014087015250908201516001600160f01b03166101608501526080909101516affffffffffffffffffffff16610180840152938a0193928a0192601f0185169091016101c00190600101611768565b509650505092850192509084019060010161174b565b5091969550505050505056fe4d6f6f20c3a9f09f9a806ff09f9a8020204d6f6fc3a9c3a9f09f9a80f09f9a80f09f9a80c3a96f6fc3a96ff09f9a806fc3a96f20f09f9a80204d6f206f20f09f9a80c3a920f09f9a804d6f6f4dc3a920c3a9f09f9a804d4d6f6f4d6f6f20c3a9f09f9a806f206f4d206f6f4d202020f09f9a80f09f9a80204df09f9a804d206f6f4df09f9a80f09f9a80c3a96f4dc3a96fc3a94df09f9a806f4d6f6f20c3a9f09f9a806fc3a920f09f9a80f09f9a806fc3a9c3a96f6f6f4dc3a96fc3a9f09f9a8020c3a9f09f9a806fc3a96ff09f9a804d6f6f20c3a9f09f9a806f4d6fc3a9f09f9a80f09f9a80f09f9a806f6f6f4df09f9a804d6f6f20c3a9f09f9a804d6ff09f9a806f6f20f09f9a80f09f9a8020c3a920206ff09f9a80206fc3a9f09f9a80c3a96f6f20c3a9f09f9a80f09f9a80f09f9a806f4dc3a920f09f9a804d6f20f09f9a80c3a9204dc3a9f09f9a80206fc3a96fc3a94d4df09f9a804d4df09f9a80204d4d4dc3a94d6f6f20c3a9f09f9a806f6f4df09f9a80c3a9f09f9a80206f6f6f4dc3a9c3a9f09f9a80c3a920f09f9a80f09f9a80204d4d4dc3a96f6f6f206f4d6ff09f9a80c3a94d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f4dc3a96f4df09f9a806f4d204d6fc3a9206ff09f9a804dc3a920f09f9a806f6fc3a9f09f9a804d6f6f6f6f4d6f6f20c3a9f09f9a80f09f9a806fc3a96f6ff09f9a806f6f4d4df09f9a80204df09f9a806f4df09f9a806f4dc3a9f09f9a80f09f9a8020c3a94d6f6f4dc3a920f09f9a80f09f9a80f09f9a804d6f6fc3a94d6f6f20c3a9f09f9a80c3a96f4d4dc3a96ff09f9a80204d4d6fc3a9c3a94d4d20c3a96f20f09f9a806fc3a96ff09f9a80f09f9a8020204d4d6f6f20c3a9f09f9a80206f204d6f4d6fc3a96f6ff09f9a80c3a96fc3a920c3a92020c3a9206f6f6ff09f9a8020f09f9a804df09f9a80c3a94d6f6f20c3a9f09f9a806f20f09f9a806f4d20f09f9a80f09f9a804d4dc3a9c3a9c3a94df09f9a80c3a94d6f4df09f9a806f6f4d6f6f20c3a9f09f9a80c3a96f6f6f4d6ff09f9a804d4d4d6f4d4d4d4dc3a9c3a94d4d6f4d6ff09f9a80c3a94da2646970667358221220742beb672a8daf4be548c1d57d5607176146e20933fa2b57ce4f28fedeb6c56d64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_2eddd6ac {\\n    bool s_0;\\n    bytes5 s_1;\\n    bool s_2;\\n    bytes28 s_3;\\n  }\\n\\n  struct S_09bc5ab4 {\\n    string s_0;\\n    address[3][1] s_1;\\n    S_2eddd6ac s_2;\\n    uint240 s_3;\\n    uint88 s_4;\\n  }\\n\\n  struct S_a03de45e {\\n    address s_0;\\n    int80 s_1;\\n    S_09bc5ab4 s_2;\\n  }\\n\\n  function test () public pure returns (S_a03de45e[4][4] memory) {\\n    S_a03de45e[4][4] memory r;\\n    {\\n      S_a03de45e[4] memory r_0;\\n      {\\n        S_a03de45e memory r_0_0;\\n        {\\n          address r_0_0_0 = 0xfe885b3641f37aBccC8b5B6D8C6a7dF555210767;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          int80 r_0_0_1 = -371954046979619113350646;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_0_0_2;\\n          {\\n            string memory r_0_0_2_0 = unicode\\\"Moo é🚀ooM🚀é🚀 oooMéé🚀é 🚀🚀 MMMéooo oMo🚀é\\\";\\n            r_0_0_2.s_0 = r_0_0_2_0;\\n          }\\n          {\\n            address[3][1] memory r_0_0_2_1;\\n            {\\n              address[3] memory r_0_0_2_1_0;\\n              {\\n                address r_0_0_2_1_0_0 = 0xbBF282f8688338465A94AC8599E02386b5cd22F2;\\n                r_0_0_2_1_0[0] = r_0_0_2_1_0_0;\\n              }\\n              {\\n                address r_0_0_2_1_0_1 = 0xDdF736BE8709AC99860430A984e96C6F8b391099;\\n                r_0_0_2_1_0[1] = r_0_0_2_1_0_1;\\n              }\\n              {\\n                address r_0_0_2_1_0_2 = 0xE7C38A0984540225CBf85498DB586c270A389EC7;\\n                r_0_0_2_1_0[2] = r_0_0_2_1_0_2;\\n              }\\n              r_0_0_2_1[0] = r_0_0_2_1_0;\\n            }\\n            r_0_0_2.s_1 = r_0_0_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_0_0_2_2;\\n            {\\n              bool r_0_0_2_2_0 = false;\\n              r_0_0_2_2.s_0 = r_0_0_2_2_0;\\n            }\\n            {\\n              bytes5 r_0_0_2_2_1 = bytes5(0x77fa16afdd);\\n              r_0_0_2_2.s_1 = r_0_0_2_2_1;\\n            }\\n            {\\n              bool r_0_0_2_2_2 = true;\\n              r_0_0_2_2.s_2 = r_0_0_2_2_2;\\n            }\\n            {\\n              bytes28 r_0_0_2_2_3 = bytes28(0x77f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf);\\n              r_0_0_2_2.s_3 = r_0_0_2_2_3;\\n            }\\n            r_0_0_2.s_2 = r_0_0_2_2;\\n          }\\n          {\\n            uint240 r_0_0_2_3 = 1726008546681151260551673598736135016501958094094443998590598452689683472;\\n            r_0_0_2.s_3 = r_0_0_2_3;\\n          }\\n          {\\n            uint88 r_0_0_2_4 = 10164057757303282681551155;\\n            r_0_0_2.s_4 = r_0_0_2_4;\\n          }\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_a03de45e memory r_0_1;\\n        {\\n          address r_0_1_0 = 0x222F1924FEbd6b9A69733904ded8720404ef905f;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          int80 r_0_1_1 = 317868839210587068255486;\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_0_1_2;\\n          {\\n            string memory r_0_1_2_0 = unicode\\\"Moo é🚀oMoé🚀🚀🚀oooM🚀\\\";\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            address[3][1] memory r_0_1_2_1;\\n            {\\n              address[3] memory r_0_1_2_1_0;\\n              {\\n                address r_0_1_2_1_0_0 = 0xc0c95c9448bEAFA3596Ba222d777c3cDBAfB94AA;\\n                r_0_1_2_1_0[0] = r_0_1_2_1_0_0;\\n              }\\n              {\\n                address r_0_1_2_1_0_1 = 0xE239A942223A91CfA1f78670189FDFe6AE1Cd5fD;\\n                r_0_1_2_1_0[1] = r_0_1_2_1_0_1;\\n              }\\n              {\\n                address r_0_1_2_1_0_2 = 0x03b94B43284465fc157f981e2A6bEb912ff4740B;\\n                r_0_1_2_1_0[2] = r_0_1_2_1_0_2;\\n              }\\n              r_0_1_2_1[0] = r_0_1_2_1_0;\\n            }\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_0_1_2_2;\\n            {\\n              bool r_0_1_2_2_0 = false;\\n              r_0_1_2_2.s_0 = r_0_1_2_2_0;\\n            }\\n            {\\n              bytes5 r_0_1_2_2_1 = bytes5(0x1fb2e65d72);\\n              r_0_1_2_2.s_1 = r_0_1_2_2_1;\\n            }\\n            {\\n              bool r_0_1_2_2_2 = false;\\n              r_0_1_2_2.s_2 = r_0_1_2_2_2;\\n            }\\n            {\\n              bytes28 r_0_1_2_2_3 = bytes28(0x2bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d593);\\n              r_0_1_2_2.s_3 = r_0_1_2_2_3;\\n            }\\n            r_0_1_2.s_2 = r_0_1_2_2;\\n          }\\n          {\\n            uint240 r_0_1_2_3 = 361129914365884532405488894426208442412880084923785456935277568178346674;\\n            r_0_1_2.s_3 = r_0_1_2_3;\\n          }\\n          {\\n            uint88 r_0_1_2_4 = 272453771477002621586759820;\\n            r_0_1_2.s_4 = r_0_1_2_4;\\n          }\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_a03de45e memory r_0_2;\\n        {\\n          address r_0_2_0 = 0x07592a1445307fcCA87b0ECB13fc26D016090f17;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          int80 r_0_2_1 = -573345633070781755699460;\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_0_2_2;\\n          {\\n            string memory r_0_2_2_0 = unicode\\\"Moo é🚀éo🚀ooMéoM🚀oM Moé o🚀Mé 🚀ooé🚀Moooo\\\";\\n            r_0_2_2.s_0 = r_0_2_2_0;\\n          }\\n          {\\n            address[3][1] memory r_0_2_2_1;\\n            {\\n              address[3] memory r_0_2_2_1_0;\\n              {\\n                address r_0_2_2_1_0_0 = 0x74CeFAEF109F3b0FbcD654086ed14afF1c2d4aCB;\\n                r_0_2_2_1_0[0] = r_0_2_2_1_0_0;\\n              }\\n              {\\n                address r_0_2_2_1_0_1 = 0xE996Aaf96C73c17114D9b3B96F0020B7FaF66665;\\n                r_0_2_2_1_0[1] = r_0_2_2_1_0_1;\\n              }\\n              {\\n                address r_0_2_2_1_0_2 = 0xFE044366F8D27ea8951F589bF3f098de555712E7;\\n                r_0_2_2_1_0[2] = r_0_2_2_1_0_2;\\n              }\\n              r_0_2_2_1[0] = r_0_2_2_1_0;\\n            }\\n            r_0_2_2.s_1 = r_0_2_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_0_2_2_2;\\n            {\\n              bool r_0_2_2_2_0 = true;\\n              r_0_2_2_2.s_0 = r_0_2_2_2_0;\\n            }\\n            {\\n              bytes5 r_0_2_2_2_1 = bytes5(0xd98b533a04);\\n              r_0_2_2_2.s_1 = r_0_2_2_2_1;\\n            }\\n            {\\n              bool r_0_2_2_2_2 = false;\\n              r_0_2_2_2.s_2 = r_0_2_2_2_2;\\n            }\\n            {\\n              bytes28 r_0_2_2_2_3 = bytes28(0x7361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a9);\\n              r_0_2_2_2.s_3 = r_0_2_2_2_3;\\n            }\\n            r_0_2_2.s_2 = r_0_2_2_2;\\n          }\\n          {\\n            uint240 r_0_2_2_3 = 113175224569512132013602103585824308313673745181417885159929491955838294;\\n            r_0_2_2.s_3 = r_0_2_2_3;\\n          }\\n          {\\n            uint88 r_0_2_2_4 = 228042630791797743924668015;\\n            r_0_2_2.s_4 = r_0_2_2_4;\\n          }\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        S_a03de45e memory r_0_3;\\n        {\\n          address r_0_3_0 = 0xdEd3728DE4B0b5EF2e877365aB81522f4be28d0E;\\n          r_0_3.s_0 = r_0_3_0;\\n        }\\n        {\\n          int80 r_0_3_1 = 78552340874942351714788;\\n          r_0_3.s_1 = r_0_3_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_0_3_2;\\n          {\\n            string memory r_0_3_2_0 = unicode\\\"Moo é🚀oé 🚀🚀oééoooMéoé🚀 é🚀oéo🚀\\\";\\n            r_0_3_2.s_0 = r_0_3_2_0;\\n          }\\n          {\\n            address[3][1] memory r_0_3_2_1;\\n            {\\n              address[3] memory r_0_3_2_1_0;\\n              {\\n                address r_0_3_2_1_0_0 = 0x27D6FeA2a818863362dC1CB5704448D02f04A776;\\n                r_0_3_2_1_0[0] = r_0_3_2_1_0_0;\\n              }\\n              {\\n                address r_0_3_2_1_0_1 = 0xa516255263F68dc224e67E5D3750Ab8C4DF974f4;\\n                r_0_3_2_1_0[1] = r_0_3_2_1_0_1;\\n              }\\n              {\\n                address r_0_3_2_1_0_2 = 0xAaA49B36544055460f23B02B2241c0Eb6E1D2135;\\n                r_0_3_2_1_0[2] = r_0_3_2_1_0_2;\\n              }\\n              r_0_3_2_1[0] = r_0_3_2_1_0;\\n            }\\n            r_0_3_2.s_1 = r_0_3_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_0_3_2_2;\\n            {\\n              bool r_0_3_2_2_0 = true;\\n              r_0_3_2_2.s_0 = r_0_3_2_2_0;\\n            }\\n            {\\n              bytes5 r_0_3_2_2_1 = bytes5(0x6181aee8fd);\\n              r_0_3_2_2.s_1 = r_0_3_2_2_1;\\n            }\\n            {\\n              bool r_0_3_2_2_2 = false;\\n              r_0_3_2_2.s_2 = r_0_3_2_2_2;\\n            }\\n            {\\n              bytes28 r_0_3_2_2_3 = bytes28(0x5bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe07838);\\n              r_0_3_2_2.s_3 = r_0_3_2_2_3;\\n            }\\n            r_0_3_2.s_2 = r_0_3_2_2;\\n          }\\n          {\\n            uint240 r_0_3_2_3 = 757119636008924985821085062009745352205806977222282372812821415663386768;\\n            r_0_3_2.s_3 = r_0_3_2_3;\\n          }\\n          {\\n            uint88 r_0_3_2_4 = 142356003821432769055146607;\\n            r_0_3_2.s_4 = r_0_3_2_4;\\n          }\\n          r_0_3.s_2 = r_0_3_2;\\n        }\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_a03de45e[4] memory r_1;\\n      {\\n        S_a03de45e memory r_1_0;\\n        {\\n          address r_1_0_0 = 0x50A1bD48978827275f23797f3CA96897ffA8ED76;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          int80 r_1_0_1 = 412470653691313394787764;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_1_0_2;\\n          {\\n            string memory r_1_0_2_0 = unicode\\\"Moo é🚀éoMMéo🚀 MMoééMM éo 🚀oéo🚀🚀  M\\\";\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          {\\n            address[3][1] memory r_1_0_2_1;\\n            {\\n              address[3] memory r_1_0_2_1_0;\\n              {\\n                address r_1_0_2_1_0_0 = 0x2225F93CFA3ff596CfB3205ebf32570ee5CFCE26;\\n                r_1_0_2_1_0[0] = r_1_0_2_1_0_0;\\n              }\\n              {\\n                address r_1_0_2_1_0_1 = 0x850E5bC3309820A886aA850a4ee9586f6B095F8e;\\n                r_1_0_2_1_0[1] = r_1_0_2_1_0_1;\\n              }\\n              {\\n                address r_1_0_2_1_0_2 = 0x8d97a2ab51CCB4Bc4FCBb5273a7E0bb7FA4B17bc;\\n                r_1_0_2_1_0[2] = r_1_0_2_1_0_2;\\n              }\\n              r_1_0_2_1[0] = r_1_0_2_1_0;\\n            }\\n            r_1_0_2.s_1 = r_1_0_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_1_0_2_2;\\n            {\\n              bool r_1_0_2_2_0 = true;\\n              r_1_0_2_2.s_0 = r_1_0_2_2_0;\\n            }\\n            {\\n              bytes5 r_1_0_2_2_1 = bytes5(0x7bd96891eb);\\n              r_1_0_2_2.s_1 = r_1_0_2_2_1;\\n            }\\n            {\\n              bool r_1_0_2_2_2 = true;\\n              r_1_0_2_2.s_2 = r_1_0_2_2_2;\\n            }\\n            {\\n              bytes28 r_1_0_2_2_3 = bytes28(0xca861b294f1d32a2806431f122a97875f12176f30437df73046fad89);\\n              r_1_0_2_2.s_3 = r_1_0_2_2_3;\\n            }\\n            r_1_0_2.s_2 = r_1_0_2_2;\\n          }\\n          {\\n            uint240 r_1_0_2_3 = 499852171895052400262391608960276181971313109864263121723067631577566061;\\n            r_1_0_2.s_3 = r_1_0_2_3;\\n          }\\n          {\\n            uint88 r_1_0_2_4 = 298830116619038927014612371;\\n            r_1_0_2.s_4 = r_1_0_2_4;\\n          }\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_a03de45e memory r_1_1;\\n        {\\n          address r_1_1_0 = 0x00541Afc9D96642D0221F314859e27e98FeD271F;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          int80 r_1_1_1 = -487575037523970649496700;\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_1_1_2;\\n          {\\n            string memory r_1_1_2_0 = unicode\\\"Moo é🚀\\\";\\n            r_1_1_2.s_0 = r_1_1_2_0;\\n          }\\n          {\\n            address[3][1] memory r_1_1_2_1;\\n            {\\n              address[3] memory r_1_1_2_1_0;\\n              {\\n                address r_1_1_2_1_0_0 = 0x91b965e04AF757186C2e753709ac29A352F01333;\\n                r_1_1_2_1_0[0] = r_1_1_2_1_0_0;\\n              }\\n              {\\n                address r_1_1_2_1_0_1 = 0xbDE131e4171c055e6e6251FFEC1F9C3d308f812c;\\n                r_1_1_2_1_0[1] = r_1_1_2_1_0_1;\\n              }\\n              {\\n                address r_1_1_2_1_0_2 = 0x5DD1693Be9bE0115a90B75B64D928E352853C472;\\n                r_1_1_2_1_0[2] = r_1_1_2_1_0_2;\\n              }\\n              r_1_1_2_1[0] = r_1_1_2_1_0;\\n            }\\n            r_1_1_2.s_1 = r_1_1_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_1_1_2_2;\\n            {\\n              bool r_1_1_2_2_0 = true;\\n              r_1_1_2_2.s_0 = r_1_1_2_2_0;\\n            }\\n            {\\n              bytes5 r_1_1_2_2_1 = bytes5(0x34d17ee2b8);\\n              r_1_1_2_2.s_1 = r_1_1_2_2_1;\\n            }\\n            {\\n              bool r_1_1_2_2_2 = false;\\n              r_1_1_2_2.s_2 = r_1_1_2_2_2;\\n            }\\n            {\\n              bytes28 r_1_1_2_2_3 = bytes28(0x25f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f);\\n              r_1_1_2_2.s_3 = r_1_1_2_2_3;\\n            }\\n            r_1_1_2.s_2 = r_1_1_2_2;\\n          }\\n          {\\n            uint240 r_1_1_2_3 = 452851383571058179006716562279806002331361802630414285486007432088225249;\\n            r_1_1_2.s_3 = r_1_1_2_3;\\n          }\\n          {\\n            uint88 r_1_1_2_4 = 51270756966335915626570875;\\n            r_1_1_2.s_4 = r_1_1_2_4;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_a03de45e memory r_1_2;\\n        {\\n          address r_1_2_0 = 0x3A10d67f1060852d0b34fb0561bB419649Ed91Ea;\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          int80 r_1_2_1 = 600129248375862126655075;\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_1_2_2;\\n          {\\n            string memory r_1_2_2_0 = unicode\\\"Moo é🚀o🚀  Mooéé🚀🚀🚀éooéo🚀oéo 🚀 Mo o 🚀é 🚀MooMé é🚀MMoo\\\";\\n            r_1_2_2.s_0 = r_1_2_2_0;\\n          }\\n          {\\n            address[3][1] memory r_1_2_2_1;\\n            {\\n              address[3] memory r_1_2_2_1_0;\\n              {\\n                address r_1_2_2_1_0_0 = 0xb97cF4099ceE515bF91Dede77BF18be293719Df5;\\n                r_1_2_2_1_0[0] = r_1_2_2_1_0_0;\\n              }\\n              {\\n                address r_1_2_2_1_0_1 = 0x95faB6D50E7c8abdE4e7e4d34aBceD79c1e7eD9D;\\n                r_1_2_2_1_0[1] = r_1_2_2_1_0_1;\\n              }\\n              {\\n                address r_1_2_2_1_0_2 = 0xEB69636054cfEFc5A54490c800E9ECfe3f9DF898;\\n                r_1_2_2_1_0[2] = r_1_2_2_1_0_2;\\n              }\\n              r_1_2_2_1[0] = r_1_2_2_1_0;\\n            }\\n            r_1_2_2.s_1 = r_1_2_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_1_2_2_2;\\n            {\\n              bool r_1_2_2_2_0 = false;\\n              r_1_2_2_2.s_0 = r_1_2_2_2_0;\\n            }\\n            {\\n              bytes5 r_1_2_2_2_1 = bytes5(0x852a89c094);\\n              r_1_2_2_2.s_1 = r_1_2_2_2_1;\\n            }\\n            {\\n              bool r_1_2_2_2_2 = false;\\n              r_1_2_2_2.s_2 = r_1_2_2_2_2;\\n            }\\n            {\\n              bytes28 r_1_2_2_2_3 = bytes28(0xb21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce);\\n              r_1_2_2_2.s_3 = r_1_2_2_2_3;\\n            }\\n            r_1_2_2.s_2 = r_1_2_2_2;\\n          }\\n          {\\n            uint240 r_1_2_2_3 = 795039194579847259850917773229897630644160991993442051064403825866683146;\\n            r_1_2_2.s_3 = r_1_2_2_3;\\n          }\\n          {\\n            uint88 r_1_2_2_4 = 167584524349078587361670595;\\n            r_1_2_2.s_4 = r_1_2_2_4;\\n          }\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        S_a03de45e memory r_1_3;\\n        {\\n          address r_1_3_0 = 0x38A0def46C720b68f746B7c4e7d36BAd2d97BaBf;\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          int80 r_1_3_1 = -571377777619362448405324;\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_1_3_2;\\n          {\\n            string memory r_1_3_2_0 = unicode\\\"Moo é🚀o\\\";\\n            r_1_3_2.s_0 = r_1_3_2_0;\\n          }\\n          {\\n            address[3][1] memory r_1_3_2_1;\\n            {\\n              address[3] memory r_1_3_2_1_0;\\n              {\\n                address r_1_3_2_1_0_0 = 0xc970B10C2D75Fb18b349A48CCC3a40A7054b413b;\\n                r_1_3_2_1_0[0] = r_1_3_2_1_0_0;\\n              }\\n              {\\n                address r_1_3_2_1_0_1 = 0xD752358f34733c7B679d3edBb61DA3430f24a057;\\n                r_1_3_2_1_0[1] = r_1_3_2_1_0_1;\\n              }\\n              {\\n                address r_1_3_2_1_0_2 = 0xF139768178070f7F95E5C90898Bba3a1152a848A;\\n                r_1_3_2_1_0[2] = r_1_3_2_1_0_2;\\n              }\\n              r_1_3_2_1[0] = r_1_3_2_1_0;\\n            }\\n            r_1_3_2.s_1 = r_1_3_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_1_3_2_2;\\n            {\\n              bool r_1_3_2_2_0 = false;\\n              r_1_3_2_2.s_0 = r_1_3_2_2_0;\\n            }\\n            {\\n              bytes5 r_1_3_2_2_1 = bytes5(0x88a7eeff6e);\\n              r_1_3_2_2.s_1 = r_1_3_2_2_1;\\n            }\\n            {\\n              bool r_1_3_2_2_2 = true;\\n              r_1_3_2_2.s_2 = r_1_3_2_2_2;\\n            }\\n            {\\n              bytes28 r_1_3_2_2_3 = bytes28(0x6692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c6);\\n              r_1_3_2_2.s_3 = r_1_3_2_2_3;\\n            }\\n            r_1_3_2.s_2 = r_1_3_2_2;\\n          }\\n          {\\n            uint240 r_1_3_2_3 = 265316384866407637405333897426040408612786893731115282179285144603292617;\\n            r_1_3_2.s_3 = r_1_3_2_3;\\n          }\\n          {\\n            uint88 r_1_3_2_4 = 26776131584309205161772383;\\n            r_1_3_2.s_4 = r_1_3_2_4;\\n          }\\n          r_1_3.s_2 = r_1_3_2;\\n        }\\n        r_1[3] = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_a03de45e[4] memory r_2;\\n      {\\n        S_a03de45e memory r_2_0;\\n        {\\n          address r_2_0_0 = 0x6A22c415a20E4842b9A0f2244860401C384F4526;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          int80 r_2_0_1 = 377198327110170995321985;\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_2_0_2;\\n          {\\n            string memory r_2_0_2_0 = unicode\\\"Moo é🚀🚀oéoo🚀ooMM🚀 M🚀oM🚀oMé🚀🚀 éMooMé 🚀🚀🚀Mooé\\\";\\n            r_2_0_2.s_0 = r_2_0_2_0;\\n          }\\n          {\\n            address[3][1] memory r_2_0_2_1;\\n            {\\n              address[3] memory r_2_0_2_1_0;\\n              {\\n                address r_2_0_2_1_0_0 = 0x4b0a7A830EF062cb70A07183b95d0573ACFF908d;\\n                r_2_0_2_1_0[0] = r_2_0_2_1_0_0;\\n              }\\n              {\\n                address r_2_0_2_1_0_1 = 0xAb4269215db5825eBc8fFbB51BF8C7d635976cba;\\n                r_2_0_2_1_0[1] = r_2_0_2_1_0_1;\\n              }\\n              {\\n                address r_2_0_2_1_0_2 = 0x9493F94df0172Cb57f2a743425bAAA61d2E36D5C;\\n                r_2_0_2_1_0[2] = r_2_0_2_1_0_2;\\n              }\\n              r_2_0_2_1[0] = r_2_0_2_1_0;\\n            }\\n            r_2_0_2.s_1 = r_2_0_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_2_0_2_2;\\n            {\\n              bool r_2_0_2_2_0 = true;\\n              r_2_0_2_2.s_0 = r_2_0_2_2_0;\\n            }\\n            {\\n              bytes5 r_2_0_2_2_1 = bytes5(0x7f60ddd631);\\n              r_2_0_2_2.s_1 = r_2_0_2_2_1;\\n            }\\n            {\\n              bool r_2_0_2_2_2 = true;\\n              r_2_0_2_2.s_2 = r_2_0_2_2_2;\\n            }\\n            {\\n              bytes28 r_2_0_2_2_3 = bytes28(0xaa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f27);\\n              r_2_0_2_2.s_3 = r_2_0_2_2_3;\\n            }\\n            r_2_0_2.s_2 = r_2_0_2_2;\\n          }\\n          {\\n            uint240 r_2_0_2_3 = 421122003415530036370691533604691027973883054084228617991336821478546513;\\n            r_2_0_2.s_3 = r_2_0_2_3;\\n          }\\n          {\\n            uint88 r_2_0_2_4 = 67592121420163781572907310;\\n            r_2_0_2.s_4 = r_2_0_2_4;\\n          }\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_a03de45e memory r_2_1;\\n        {\\n          address r_2_1_0 = 0x539225fC1b1feEd47a887b7F28bbC39B00f681f3;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          int80 r_2_1_1 = 325400860414691026941500;\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_2_1_2;\\n          {\\n            string memory r_2_1_2_0 = unicode\\\"Moo é🚀éMMMM\\\";\\n            r_2_1_2.s_0 = r_2_1_2_0;\\n          }\\n          {\\n            address[3][1] memory r_2_1_2_1;\\n            {\\n              address[3] memory r_2_1_2_1_0;\\n              {\\n                address r_2_1_2_1_0_0 = 0xdFb2b5C84dD8cf1BB9b285359F95361443af7BFA;\\n                r_2_1_2_1_0[0] = r_2_1_2_1_0_0;\\n              }\\n              {\\n                address r_2_1_2_1_0_1 = 0xD258E63182CFF58744DE38c18442d65D8454d47c;\\n                r_2_1_2_1_0[1] = r_2_1_2_1_0_1;\\n              }\\n              {\\n                address r_2_1_2_1_0_2 = 0x2bD9124A4a497F9203c535Dae11ab8B73793a50C;\\n                r_2_1_2_1_0[2] = r_2_1_2_1_0_2;\\n              }\\n              r_2_1_2_1[0] = r_2_1_2_1_0;\\n            }\\n            r_2_1_2.s_1 = r_2_1_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_2_1_2_2;\\n            {\\n              bool r_2_1_2_2_0 = false;\\n              r_2_1_2_2.s_0 = r_2_1_2_2_0;\\n            }\\n            {\\n              bytes5 r_2_1_2_2_1 = bytes5(0xf6487e5b08);\\n              r_2_1_2_2.s_1 = r_2_1_2_2_1;\\n            }\\n            {\\n              bool r_2_1_2_2_2 = false;\\n              r_2_1_2_2.s_2 = r_2_1_2_2_2;\\n            }\\n            {\\n              bytes28 r_2_1_2_2_3 = bytes28(0xde1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d818);\\n              r_2_1_2_2.s_3 = r_2_1_2_2_3;\\n            }\\n            r_2_1_2.s_2 = r_2_1_2_2;\\n          }\\n          {\\n            uint240 r_2_1_2_3 = 654848288828254932964363218520914018951639448609035557111564712228759821;\\n            r_2_1_2.s_3 = r_2_1_2_3;\\n          }\\n          {\\n            uint88 r_2_1_2_4 = 56131956284168133665082115;\\n            r_2_1_2.s_4 = r_2_1_2_4;\\n          }\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        S_a03de45e memory r_2_2;\\n        {\\n          address r_2_2_0 = 0xCE191FF0e845C96033b9A1a641c0Db8a5E5cF164;\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          int80 r_2_2_1 = -579263166506302098927964;\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_2_2_2;\\n          {\\n            string memory r_2_2_2_0 = unicode\\\"Moo é🚀Mo🚀oo 🚀🚀 é  o🚀 oé🚀éoo é🚀🚀🚀oMé 🚀Mo 🚀é Mé🚀 oéoéMM🚀MM🚀 MMMé\\\";\\n            r_2_2_2.s_0 = r_2_2_2_0;\\n          }\\n          {\\n            address[3][1] memory r_2_2_2_1;\\n            {\\n              address[3] memory r_2_2_2_1_0;\\n              {\\n                address r_2_2_2_1_0_0 = 0xB24E74D85c799edab28711e7baEd44A9b479B2A2;\\n                r_2_2_2_1_0[0] = r_2_2_2_1_0_0;\\n              }\\n              {\\n                address r_2_2_2_1_0_1 = 0x79E0024b4E63751f64B86778A8c3aba9a2e818b6;\\n                r_2_2_2_1_0[1] = r_2_2_2_1_0_1;\\n              }\\n              {\\n                address r_2_2_2_1_0_2 = 0x62Ab7aC1AeD57C29796C1376b8B3b836d78A07D5;\\n                r_2_2_2_1_0[2] = r_2_2_2_1_0_2;\\n              }\\n              r_2_2_2_1[0] = r_2_2_2_1_0;\\n            }\\n            r_2_2_2.s_1 = r_2_2_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_2_2_2_2;\\n            {\\n              bool r_2_2_2_2_0 = true;\\n              r_2_2_2_2.s_0 = r_2_2_2_2_0;\\n            }\\n            {\\n              bytes5 r_2_2_2_2_1 = bytes5(0x70be09c29c);\\n              r_2_2_2_2.s_1 = r_2_2_2_2_1;\\n            }\\n            {\\n              bool r_2_2_2_2_2 = false;\\n              r_2_2_2_2.s_2 = r_2_2_2_2_2;\\n            }\\n            {\\n              bytes28 r_2_2_2_2_3 = bytes28(0xd9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c632);\\n              r_2_2_2_2.s_3 = r_2_2_2_2_3;\\n            }\\n            r_2_2_2.s_2 = r_2_2_2_2;\\n          }\\n          {\\n            uint240 r_2_2_2_3 = 339979713229544680630608818877017593993309940551175945598554611544677637;\\n            r_2_2_2.s_3 = r_2_2_2_3;\\n          }\\n          {\\n            uint88 r_2_2_2_4 = 75947959788314645638720418;\\n            r_2_2_2.s_4 = r_2_2_2_4;\\n          }\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        S_a03de45e memory r_2_3;\\n        {\\n          address r_2_3_0 = 0x3AC86AfC57D1782d32Ec61A2A7bcD5779Cb694E0;\\n          r_2_3.s_0 = r_2_3_0;\\n        }\\n        {\\n          int80 r_2_3_1 = -142181656589653134506668;\\n          r_2_3.s_1 = r_2_3_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_2_3_2;\\n          {\\n            string memory r_2_3_2_0 = unicode\\\"Moo é🚀éoooMo🚀MMMoMMMMééMMoMo🚀éM\\\";\\n            r_2_3_2.s_0 = r_2_3_2_0;\\n          }\\n          {\\n            address[3][1] memory r_2_3_2_1;\\n            {\\n              address[3] memory r_2_3_2_1_0;\\n              {\\n                address r_2_3_2_1_0_0 = 0x1FE6519189F2123e53fB123029dFbe1fAA3d53A8;\\n                r_2_3_2_1_0[0] = r_2_3_2_1_0_0;\\n              }\\n              {\\n                address r_2_3_2_1_0_1 = 0x9B9e5dB619a9B045E3a515415144EA2365f3709f;\\n                r_2_3_2_1_0[1] = r_2_3_2_1_0_1;\\n              }\\n              {\\n                address r_2_3_2_1_0_2 = 0x04759E42c9371b5BfbE6d0ac39b3087DcCfa40c9;\\n                r_2_3_2_1_0[2] = r_2_3_2_1_0_2;\\n              }\\n              r_2_3_2_1[0] = r_2_3_2_1_0;\\n            }\\n            r_2_3_2.s_1 = r_2_3_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_2_3_2_2;\\n            {\\n              bool r_2_3_2_2_0 = false;\\n              r_2_3_2_2.s_0 = r_2_3_2_2_0;\\n            }\\n            {\\n              bytes5 r_2_3_2_2_1 = bytes5(0xee9cec350a);\\n              r_2_3_2_2.s_1 = r_2_3_2_2_1;\\n            }\\n            {\\n              bool r_2_3_2_2_2 = false;\\n              r_2_3_2_2.s_2 = r_2_3_2_2_2;\\n            }\\n            {\\n              bytes28 r_2_3_2_2_3 = bytes28(0x4a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a0);\\n              r_2_3_2_2.s_3 = r_2_3_2_2_3;\\n            }\\n            r_2_3_2.s_2 = r_2_3_2_2;\\n          }\\n          {\\n            uint240 r_2_3_2_3 = 551128815124698752723409326612528100683782846558464748832208201796375295;\\n            r_2_3_2.s_3 = r_2_3_2_3;\\n          }\\n          {\\n            uint88 r_2_3_2_4 = 95150692173394116586863979;\\n            r_2_3_2.s_4 = r_2_3_2_4;\\n          }\\n          r_2_3.s_2 = r_2_3_2;\\n        }\\n        r_2[3] = r_2_3;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_a03de45e[4] memory r_3;\\n      {\\n        S_a03de45e memory r_3_0;\\n        {\\n          address r_3_0_0 = 0x030573313f5577C816A48612D61e64Af101f297A;\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          int80 r_3_0_1 = 439680220069889117273100;\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_3_0_2;\\n          {\\n            string memory r_3_0_2_0 = unicode\\\"Moo é🚀o oM ooM   🚀🚀 M🚀M ooM🚀🚀éoMéoéM🚀o\\\";\\n            r_3_0_2.s_0 = r_3_0_2_0;\\n          }\\n          {\\n            address[3][1] memory r_3_0_2_1;\\n            {\\n              address[3] memory r_3_0_2_1_0;\\n              {\\n                address r_3_0_2_1_0_0 = 0x3BE9e18DD4b0e421af2dDef85b25eE5E26026433;\\n                r_3_0_2_1_0[0] = r_3_0_2_1_0_0;\\n              }\\n              {\\n                address r_3_0_2_1_0_1 = 0x55b698d4Ea077625463e30D16690AB02bCFD85b1;\\n                r_3_0_2_1_0[1] = r_3_0_2_1_0_1;\\n              }\\n              {\\n                address r_3_0_2_1_0_2 = 0x6561a1e5e70Ec491c65018B255354701A3284F3a;\\n                r_3_0_2_1_0[2] = r_3_0_2_1_0_2;\\n              }\\n              r_3_0_2_1[0] = r_3_0_2_1_0;\\n            }\\n            r_3_0_2.s_1 = r_3_0_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_3_0_2_2;\\n            {\\n              bool r_3_0_2_2_0 = false;\\n              r_3_0_2_2.s_0 = r_3_0_2_2_0;\\n            }\\n            {\\n              bytes5 r_3_0_2_2_1 = bytes5(0x55bf2a1829);\\n              r_3_0_2_2.s_1 = r_3_0_2_2_1;\\n            }\\n            {\\n              bool r_3_0_2_2_2 = false;\\n              r_3_0_2_2.s_2 = r_3_0_2_2_2;\\n            }\\n            {\\n              bytes28 r_3_0_2_2_3 = bytes28(0x0db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b040798);\\n              r_3_0_2_2.s_3 = r_3_0_2_2_3;\\n            }\\n            r_3_0_2.s_2 = r_3_0_2_2;\\n          }\\n          {\\n            uint240 r_3_0_2_3 = 153538234430212797863930183779204420626295318668450215694804729607097992;\\n            r_3_0_2.s_3 = r_3_0_2_3;\\n          }\\n          {\\n            uint88 r_3_0_2_4 = 182728775794337843018604238;\\n            r_3_0_2.s_4 = r_3_0_2_4;\\n          }\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_a03de45e memory r_3_1;\\n        {\\n          address r_3_1_0 = 0x08dFaA7fdA0402a3970A052222b30D27000E70AC;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          int80 r_3_1_1 = 445650647259072783925180;\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_3_1_2;\\n          {\\n            string memory r_3_1_2_0 = unicode\\\"Moo é🚀\\\";\\n            r_3_1_2.s_0 = r_3_1_2_0;\\n          }\\n          {\\n            address[3][1] memory r_3_1_2_1;\\n            {\\n              address[3] memory r_3_1_2_1_0;\\n              {\\n                address r_3_1_2_1_0_0 = 0x3500f521Ae038594932F058606d5a7a33D079ABB;\\n                r_3_1_2_1_0[0] = r_3_1_2_1_0_0;\\n              }\\n              {\\n                address r_3_1_2_1_0_1 = 0x9927225F4FB72e319535F65eC05b6bC350aB4cfD;\\n                r_3_1_2_1_0[1] = r_3_1_2_1_0_1;\\n              }\\n              {\\n                address r_3_1_2_1_0_2 = 0x7cF21513497E8364237214B81336dEe3123C6181;\\n                r_3_1_2_1_0[2] = r_3_1_2_1_0_2;\\n              }\\n              r_3_1_2_1[0] = r_3_1_2_1_0;\\n            }\\n            r_3_1_2.s_1 = r_3_1_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_3_1_2_2;\\n            {\\n              bool r_3_1_2_2_0 = true;\\n              r_3_1_2_2.s_0 = r_3_1_2_2_0;\\n            }\\n            {\\n              bytes5 r_3_1_2_2_1 = bytes5(0x1afc93828b);\\n              r_3_1_2_2.s_1 = r_3_1_2_2_1;\\n            }\\n            {\\n              bool r_3_1_2_2_2 = false;\\n              r_3_1_2_2.s_2 = r_3_1_2_2_2;\\n            }\\n            {\\n              bytes28 r_3_1_2_2_3 = bytes28(0x4da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb232);\\n              r_3_1_2_2.s_3 = r_3_1_2_2_3;\\n            }\\n            r_3_1_2.s_2 = r_3_1_2_2;\\n          }\\n          {\\n            uint240 r_3_1_2_3 = 1215939105339581641879978693481822744304929761923021186061041665205879522;\\n            r_3_1_2.s_3 = r_3_1_2_3;\\n          }\\n          {\\n            uint88 r_3_1_2_4 = 210046568862336085767248583;\\n            r_3_1_2.s_4 = r_3_1_2_4;\\n          }\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        S_a03de45e memory r_3_2;\\n        {\\n          address r_3_2_0 = 0x4643D27B1eE2a853BD499C83f292444B379eb726;\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          int80 r_3_2_1 = 156322560523113864827463;\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_3_2_2;\\n          {\\n            string memory r_3_2_2_0 = unicode\\\"Moo é🚀 o MoMoéoo🚀éoé é  é ooo🚀 🚀M🚀é\\\";\\n            r_3_2_2.s_0 = r_3_2_2_0;\\n          }\\n          {\\n            address[3][1] memory r_3_2_2_1;\\n            {\\n              address[3] memory r_3_2_2_1_0;\\n              {\\n                address r_3_2_2_1_0_0 = 0x195c04C57b529Bd31FDaf043da8AFbEb77840D5A;\\n                r_3_2_2_1_0[0] = r_3_2_2_1_0_0;\\n              }\\n              {\\n                address r_3_2_2_1_0_1 = 0xAbC28aef7953cb91C54801e5Cb40358819776BEa;\\n                r_3_2_2_1_0[1] = r_3_2_2_1_0_1;\\n              }\\n              {\\n                address r_3_2_2_1_0_2 = 0x780f327993C8396A91b259251207EC7eFDB5AfBA;\\n                r_3_2_2_1_0[2] = r_3_2_2_1_0_2;\\n              }\\n              r_3_2_2_1[0] = r_3_2_2_1_0;\\n            }\\n            r_3_2_2.s_1 = r_3_2_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_3_2_2_2;\\n            {\\n              bool r_3_2_2_2_0 = false;\\n              r_3_2_2_2.s_0 = r_3_2_2_2_0;\\n            }\\n            {\\n              bytes5 r_3_2_2_2_1 = bytes5(0x6ff5946d79);\\n              r_3_2_2_2.s_1 = r_3_2_2_2_1;\\n            }\\n            {\\n              bool r_3_2_2_2_2 = false;\\n              r_3_2_2_2.s_2 = r_3_2_2_2_2;\\n            }\\n            {\\n              bytes28 r_3_2_2_2_3 = bytes28(0x65f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a);\\n              r_3_2_2_2.s_3 = r_3_2_2_2_3;\\n            }\\n            r_3_2_2.s_2 = r_3_2_2_2;\\n          }\\n          {\\n            uint240 r_3_2_2_3 = 1551278232610995841306329861014276702152899602279337454019598562446887001;\\n            r_3_2_2.s_3 = r_3_2_2_3;\\n          }\\n          {\\n            uint88 r_3_2_2_4 = 78720716921216444131233280;\\n            r_3_2_2.s_4 = r_3_2_2_4;\\n          }\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        S_a03de45e memory r_3_3;\\n        {\\n          address r_3_3_0 = 0xc92A68aBf4fd45B8F7de18bD8cB2fA959e473C07;\\n          r_3_3.s_0 = r_3_3_0;\\n        }\\n        {\\n          int80 r_3_3_1 = 172038106178585222449582;\\n          r_3_3.s_1 = r_3_3_1;\\n        }\\n        {\\n          S_09bc5ab4 memory r_3_3_2;\\n          {\\n            string memory r_3_3_2_0 = unicode\\\"Moo é🚀o 🚀oM 🚀🚀MMéééM🚀éMoM🚀oo\\\";\\n            r_3_3_2.s_0 = r_3_3_2_0;\\n          }\\n          {\\n            address[3][1] memory r_3_3_2_1;\\n            {\\n              address[3] memory r_3_3_2_1_0;\\n              {\\n                address r_3_3_2_1_0_0 = 0xa7C37FEbfBa5DA50d7330fc88a0292E3b7511fF6;\\n                r_3_3_2_1_0[0] = r_3_3_2_1_0_0;\\n              }\\n              {\\n                address r_3_3_2_1_0_1 = 0x5c8C7eFE2642658235c996A3691b52781670741F;\\n                r_3_3_2_1_0[1] = r_3_3_2_1_0_1;\\n              }\\n              {\\n                address r_3_3_2_1_0_2 = 0x6D364AF9c7abDDC0b91F4131a0289C9fD35a02b3;\\n                r_3_3_2_1_0[2] = r_3_3_2_1_0_2;\\n              }\\n              r_3_3_2_1[0] = r_3_3_2_1_0;\\n            }\\n            r_3_3_2.s_1 = r_3_3_2_1;\\n          }\\n          {\\n            S_2eddd6ac memory r_3_3_2_2;\\n            {\\n              bool r_3_3_2_2_0 = true;\\n              r_3_3_2_2.s_0 = r_3_3_2_2_0;\\n            }\\n            {\\n              bytes5 r_3_3_2_2_1 = bytes5(0x4f9ffc5366);\\n              r_3_3_2_2.s_1 = r_3_3_2_2_1;\\n            }\\n            {\\n              bool r_3_3_2_2_2 = false;\\n              r_3_3_2_2.s_2 = r_3_3_2_2_2;\\n            }\\n            {\\n              bytes28 r_3_3_2_2_3 = bytes28(0x2845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd8);\\n              r_3_3_2_2.s_3 = r_3_3_2_2_3;\\n            }\\n            r_3_3_2.s_2 = r_3_3_2_2;\\n          }\\n          {\\n            uint240 r_3_3_2_3 = 474722090577515673307964402621661487521855441300047619523278325550952753;\\n            r_3_3_2.s_3 = r_3_3_2_3;\\n          }\\n          {\\n            uint88 r_3_3_2_4 = 89029201664642928626205282;\\n            r_3_3_2.s_4 = r_3_3_2_4;\\n          }\\n          r_3_3.s_2 = r_3_3_2;\\n        }\\n        r_3[3] = r_3_3;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000011800000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000fe885b3641f37abccc8b5b6d8c6a7df555210767ffffffffffffffffffffffffffffffffffffffffffffb13c54a969099e88ca0a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000bbf282f8688338465a94ac8599e02386b5cd22f2000000000000000000000000ddf736be8709ac99860430a984e96c6f8b391099000000000000000000000000e7c38a0984540225cbf85498db586c270a389ec7000000000000000000000000000000000000000000000000000000000000000077fa16afdd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000177f74f709eedb466b62cee3c0acaf238d221322940dd21c5e68c43cf000000000000fa153715b3922c53c3e2a7598a2496cb4427c3ba6017de66d13c7e2ec410000000000000000000000000000000000000000000086852acd27d5ded3c993300000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f6f4df09f9a80c3a9f09f9a80206f6f6f4dc3a9c3a9f09f9a80c3a920f09f9a80f09f9a80204d4d4dc3a96f6f6f206f4d6ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000222f1924febd6b9a69733904ded8720404ef905f00000000000000000000000000000000000000000000434fb44d20bd61234cfe00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000c0c95c9448beafa3596ba222d777c3cdbafb94aa000000000000000000000000e239a942223a91cfa1f78670189fdfe6ae1cd5fd00000000000000000000000003b94b43284465fc157f981e2a6beb912ff4740b00000000000000000000000000000000000000000000000000000000000000001fb2e65d7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bef0993e4b24a68b622b3d43d28857492be91a46f50b55cde50d59300000000000034530d911f28950da7e1a7006e9078092281217591a7102c6d739f695ab2000000000000000000000000000000000000000000e15e548bff220a8be7e08c00000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f4d6fc3a9f09f9a80f09f9a80f09f9a806f6f6f4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000007592a1445307fcca87b0ecb13fc26d016090f17ffffffffffffffffffffffffffffffffffffffffffff8696def6b57a85e1cefc0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000074cefaef109f3b0fbcd654086ed14aff1c2d4acb000000000000000000000000e996aaf96c73c17114d9b3b96f0020b7faf66665000000000000000000000000fe044366f8d27ea8951f589bf3f098de555712e70000000000000000000000000000000000000000000000000000000000000001d98b533a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007361f5713429ee5b3c5aa0f95a51f20362d03de73af5d24fdd1ba3a90000000000001065e7031524dae7571a7a7e286b74198f16cf022e02f801e1f61976ed56000000000000000000000000000000000000000000bca1e7c943ac1236ede66f000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f4dc3a96f4df09f9a806f4d204d6fc3a9206ff09f9a804dc3a920f09f9a806f6fc3a9f09f9a804d6f6f6f6f0000000000000000000000000000ded3728de4b0b5ef2e877365ab81522f4be28d0e0000000000000000000000000000000000000000000010a254b7ed9f0014a9e40000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000027d6fea2a818863362dc1cb5704448d02f04a776000000000000000000000000a516255263f68dc224e67e5d3750ab8c4df974f4000000000000000000000000aaa49b36544055460f23b02b2241c0eb6e1d213500000000000000000000000000000000000000000000000000000000000000016181aee8fd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bca6ff666305ba99db6c0a4c94ca9c20bdd4c1b726d9fc5abe078380000000000006db320cb9d387e6ce3608cba557adf2847267593adf231d0eb566202409000000000000000000000000000000000000000000075c10e6e33c7d43111c26f00000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806fc3a920f09f9a80f09f9a806fc3a9c3a96f6f6f4dc3a96fc3a9f09f9a8020c3a9f09f9a806fc3a96ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000068000000000000000000000000050a1bd48978827275f23797f3ca96897ffa8ed7600000000000000000000000000000000000000000000575814357910dabfa5b4000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000002225f93cfa3ff596cfb3205ebf32570ee5cfce26000000000000000000000000850e5bc3309820a886aa850a4ee9586f6b095f8e0000000000000000000000008d97a2ab51ccb4bc4fcbb5273a7e0bb7fa4b17bc00000000000000000000000000000000000000000000000000000000000000017bd96891eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ca861b294f1d32a2806431f122a97875f12176f30437df73046fad89000000000000486c8c293d7f9b9998bada26823adb5c84d070cb5fa57048e1f44d678b6d000000000000000000000000000000000000000000f72fbd1506022ce0e84d9300000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80c3a96f4d4dc3a96ff09f9a80204d4d6fc3a9c3a94d4d20c3a96f20f09f9a806fc3a96ff09f9a80f09f9a8020204d000000000000000000000000000000000000000000541afc9d96642d0221f314859e27e98fed271fffffffffffffffffffffffffffffffffffffffffffff98c08116bf3646e3e3840000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000091b965e04af757186c2e753709ac29a352f01333000000000000000000000000bde131e4171c055e6e6251ffec1f9c3d308f812c0000000000000000000000005dd1693be9be0115a90b75b64d928e352853c472000000000000000000000000000000000000000000000000000000000000000134d17ee2b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025f9af3d7cf62f47d42c83c8f2aa9e4aa0ff6d9a8068533e7fdc0b8f000000000000419d30fdd0533a4157fc08d7f70812e79c41e443cd42b52fa729e2e585e10000000000000000000000000000000000000000002a69014decc1f76bafa47b000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000003a10d67f1060852d0b34fb0561bb419649ed91ea000000000000000000000000000000000000000000007f15125dc0d0f93b366300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000b97cf4099cee515bf91dede77bf18be293719df500000000000000000000000095fab6d50e7c8abde4e7e4d34abced79c1e7ed9d000000000000000000000000eb69636054cfefc5a54490c800e9ecfe3f9df8980000000000000000000000000000000000000000000000000000000000000000852a89c0940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21d045becf473d467f22c9a8758ada41ca82290b26329aaeefe57ce0000000000007331a4885ce1724d6312d79093e2c80015f2a4384acf342ee1508d21b30a0000000000000000000000000000000000000000008a9f6744ca3f42b31335c3000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806ff09f9a8020204d6f6fc3a9c3a9f09f9a80f09f9a80f09f9a80c3a96f6fc3a96ff09f9a806fc3a96f20f09f9a80204d6f206f20f09f9a80c3a920f09f9a804d6f6f4dc3a920c3a9f09f9a804d4d6f6f00000000000000000000000000000000000038a0def46c720b68f746b7c4e7d36bad2d97babfffffffffffffffffffffffffffffffffffffffffffff87018c71b06641a80cb400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000c970b10c2d75fb18b349a48ccc3a40a7054b413b000000000000000000000000d752358f34733c7b679d3edbb61da3430f24a057000000000000000000000000f139768178070f7f95e5c90898bba3a1152a848a000000000000000000000000000000000000000000000000000000000000000088a7eeff6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016692b9ded3351da70590efd6e126d11e54f895ea894498c3c0b102c6000000000000267121b4e10ddbb391e1d1f6bc6be92602e23af63a948cc9ee4d869d73c90000000000000000000000000000000000000000001626110070effc2bd4855f000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000006a22c415a20e4842b9a0f2244860401c384f4526000000000000000000000000000000000000000000004fdff658584ff98fec81000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000004b0a7a830ef062cb70a07183b95d0573acff908d000000000000000000000000ab4269215db5825ebc8ffbb51bf8c7d635976cba0000000000000000000000009493f94df0172cb57f2a743425baaa61d2e36d5c00000000000000000000000000000000000000000000000000000000000000017f60ddd6310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa7fb16a4c2d9e8a93a2809e83e661ea2d90e92ee4dadd80f2cf1f270000000000003d0448833dd562543d7e28898b07f9e4e1028687dc3581794bcd73825c5100000000000000000000000000000000000000000037e9303e8c8f69c767512e00000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a806fc3a96f6ff09f9a806f6f4d4df09f9a80204df09f9a806f4df09f9a806f4dc3a9f09f9a80f09f9a8020c3a94d6f6f4dc3a920f09f9a80f09f9a80f09f9a804d6f6fc3a90000000000000000000000000000000000000000000000000000539225fc1b1feed47a887b7f28bbc39b00f681f30000000000000000000000000000000000000000000044e80417e3837f90363c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000dfb2b5c84dd8cf1bb9b285359f95361443af7bfa000000000000000000000000d258e63182cff58744de38c18442d65d8454d47c0000000000000000000000002bd9124a4a497f9203c535dae11ab8b73793a50c0000000000000000000000000000000000000000000000000000000000000000f6487e5b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de1f0f573dad198c53280b8b3c60a60927611e96ea2e9034bb05d8180000000000005ee1ac4a2df2132c171c7ecb1e16068ea37abea60e34230800522751290d0000000000000000000000000000000000000000002e6e67728c988ab4e7cb0300000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a94d4d4d4d00000000000000000000000000000000000000000000000000000000ce191ff0e845c96033b9a1a641c0db8a5e5cf164ffffffffffffffffffffffffffffffffffffffffffff855614b0ba4f06eb8ea400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000b24e74d85c799edab28711e7baed44a9b479b2a200000000000000000000000079e0024b4e63751f64b86778a8c3aba9a2e818b600000000000000000000000062ab7ac1aed57c29796c1376b8b3b836d78a07d5000000000000000000000000000000000000000000000000000000000000000170be09c29c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9d8222df6b73dab031a36de7b577b8d6e0119c7984b8e704592c63200000000000031428c662f07d72505957e96792c27a8ead8585110681fd17ce2364edd050000000000000000000000000000000000000000003ed29b2660ef931d04aba200000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a804d6ff09f9a806f6f20f09f9a80f09f9a8020c3a920206ff09f9a80206fc3a9f09f9a80c3a96f6f20c3a9f09f9a80f09f9a80f09f9a806f4dc3a920f09f9a804d6f20f09f9a80c3a9204dc3a9f09f9a80206fc3a96fc3a94d4df09f9a804d4df09f9a80204d4d4dc3a9000000000000000000000000000000000000000000000000003ac86afc57d1782d32ec61a2a7bcd5779cb694e0ffffffffffffffffffffffffffffffffffffffffffffe1e45123c2699b448554000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000001fe6519189f2123e53fb123029dfbe1faa3d53a80000000000000000000000009b9e5db619a9b045e3a515415144ea2365f3709f00000000000000000000000004759e42c9371b5bfbe6d0ac39b3087dccfa40c90000000000000000000000000000000000000000000000000000000000000000ee9cec350a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a75ff596e91fc5743735c5abc6d63f173a28e8a02c64d0783b123a00000000000004fda81002b0d07d3ed3c15ce75d89171783c7bc63970f51edb3cff6d52ff0000000000000000000000000000000000000000004eb4f15bbfc0c7705d7d6b000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a96f6f6f4d6ff09f9a804d4d4d6f4d4d4d4dc3a9c3a94d4d6f4d6ff09f9a80c3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000660000000000000000000000000030573313f5577c816a48612d61e64af101f297a000000000000000000000000000000000000000000005d1b1ccc23eb54983c0c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000003be9e18dd4b0e421af2ddef85b25ee5e2602643300000000000000000000000055b698d4ea077625463e30d16690ab02bcfd85b10000000000000000000000006561a1e5e70ec491c65018b255354701a3284f3a000000000000000000000000000000000000000000000000000000000000000055bf2a182900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db469339f168c06d384d0f72bee3ebc4421186ada40d85a4b040798000000000000163f0cb4e38104e40ba5882a458e9b7b6fb7d8b35cf4a32337475eba0e88000000000000000000000000000000000000000000972652c8db039091821ece000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806f206f4d206f6f4d202020f09f9a80f09f9a80204df09f9a804d206f6f4df09f9a80f09f9a80c3a96f4dc3a96fc3a94df09f9a806f0000000000000000000000000008dfaa7fda0402a3970a052222b30d27000e70ac000000000000000000000000000000000000000000005e5ec51e7bcd86f73fbc000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000003500f521ae038594932f058606d5a7a33d079abb0000000000000000000000009927225f4fb72e319535f65ec05b6bc350ab4cfd0000000000000000000000007cf21513497e8364237214b81336dee3123c618100000000000000000000000000000000000000000000000000000000000000011afc93828b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004da909d70b05044a5653cb97b58ff15506fc6a0be68801c29cdbb232000000000000b02db02643b3d51ef0fe6151a433b0bb7857c02e13d97f76f31877e042e2000000000000000000000000000000000000000000adbf17506e55315dc85ac7000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000004643d27b1ee2a853bd499c83f292444b379eb72600000000000000000000000000000000000000000000211a435313599797124700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000195c04c57b529bd31fdaf043da8afbeb77840d5a000000000000000000000000abc28aef7953cb91c54801e5cb40358819776bea000000000000000000000000780f327993c8396a91b259251207ec7efdb5afba00000000000000000000000000000000000000000000000000000000000000006ff5946d79000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065f1230ab880ca3722c79c3a6dd87540be344da93f527316e541008a000000000000e0c41b8cdf2a6bff5fa391c18ca67f7829dffc981e66817ade819bb94859000000000000000000000000000000000000000000411dc29d82fcdafd60ce0000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80206f204d6f4d6fc3a96f6ff09f9a80c3a96fc3a920c3a92020c3a9206f6f6ff09f9a8020f09f9a804df09f9a80c3a900000000000000000000000000000000000000c92a68abf4fd45b8f7de18bd8cb2fa959e473c0700000000000000000000000000000000000000000000246e34551878c34809ae00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000a7c37febfba5da50d7330fc88a0292e3b7511ff60000000000000000000000005c8c7efe2642658235c996a3691b52781670741f0000000000000000000000006d364af9c7abddc0b91f4131a0289c9fd35a02b300000000000000000000000000000000000000000000000000000000000000014f9ffc536600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002845fff610f25fad7d5ef76d3e3141c2be16b5280d5ea7992c8dafd800000000000044c86bc58034c185c7658484d58d62bef58453ae950663deeea10b4c313100000000000000000000000000000000000000000049a4aab166aa4e7de1826200000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f20f09f9a806f4d20f09f9a80f09f9a804d4dc3a9c3a9c3a94df09f9a80c3a94d6f4df09f9a806f6f00000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address[4][4],bytes8,(address,int24,bytes1,(address,address,int24,address,int96)[1])[1])\",\n  \"type\": \"(address[4][4],bytes8,(address,int24,bytes1,(address,address,int24,address,int96)[1])[1])\",\n  \"value\": [\n   [\n    [\n     \"0x2846970672E7E5a6Ac8419370ebD697B8B02a056\",\n     \"0x906bdB00c444C4C6E1c61e711586a82c430Bc9A0\",\n     \"0xd7cd344e7C2Fb80E22a0cB87950db05385B64102\",\n     \"0xe7cF51d3E1e034eb69bD3ba59B1600aDE93f4689\"\n    ],\n    [\n     \"0x6959f817d113E347A077B1E7bDB095f14ba97548\",\n     \"0x0A63CF1996a593b8baF74bfaBA73601500B2071a\",\n     \"0x89dcbd37Aae703956b32892b52922f470078385f\",\n     \"0x0f8e94983A662167C66b2a6617F4d25594AAfaBc\"\n    ],\n    [\n     \"0x2eE84d60b49F431EB97c82d79D73f53d7c54ffeA\",\n     \"0xe35ccd4869eFEb7dcF9cb6255018dd32578B9914\",\n     \"0xA214481089AB85cDe63Abb74665098772811bf99\",\n     \"0x12C23B2CfE1Dc803Df2Da7142e7a25c8b8D7A3fB\"\n    ],\n    [\n     \"0x4cCBaBf08b96897b938E7AbCD5407D5907e0cBbB\",\n     \"0x7722CC4DF41B310777851c79D8b411ca221072Bc\",\n     \"0x45a31833AD150F88FeFf6D391a5b72FCB7079144\",\n     \"0xD4434E3f5344F66cbe8F10C3069081c1C9Ce1169\"\n    ]\n   ],\n   \"0x277f5b039f9e336c\",\n   [\n    [\n     \"0x8Ea06565f19BED0a95FFC8c6351ce655a203dd07\",\n     \"3250358\",\n     \"0xe5\",\n     [\n      [\n       \"0x27f9513ea8cB83DF3BC1998CA06d9ca7883Ac6b3\",\n       \"0x072704bEbBC6f498D37272B8Fae3f471C1e34d6f\",\n       \"-1104074\",\n       \"0x3A96A9486f01Afb302120c20D0dD660997c3658C\",\n       \"-12233380421610704216933172426\"\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2846970672E7E5a6Ac8419370ebD697B8B02a056\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x906bdB00c444C4C6E1c61e711586a82c430Bc9A0\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xd7cd344e7C2Fb80E22a0cB87950db05385B64102\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xe7cF51d3E1e034eb69bD3ba59B1600aDE93f4689\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6959f817d113E347A077B1E7bDB095f14ba97548\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0A63CF1996a593b8baF74bfaBA73601500B2071a\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x89dcbd37Aae703956b32892b52922f470078385f\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0f8e94983A662167C66b2a6617F4d25594AAfaBc\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2eE84d60b49F431EB97c82d79D73f53d7c54ffeA\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xe35ccd4869eFEb7dcF9cb6255018dd32578B9914\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA214481089AB85cDe63Abb74665098772811bf99\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x12C23B2CfE1Dc803Df2Da7142e7a25c8b8D7A3fB\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4cCBaBf08b96897b938E7AbCD5407D5907e0cBbB\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7722CC4DF41B310777851c79D8b411ca221072Bc\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x45a31833AD150F88FeFf6D391a5b72FCB7079144\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xD4434E3f5344F66cbe8F10C3069081c1C9Ce1169\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x277f5b039f9e336c\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8Ea06565f19BED0a95FFC8c6351ce655a203dd07\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"3250358\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe5\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x27f9513ea8cB83DF3BC1998CA06d9ca7883Ac6b3\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x072704bEbBC6f498D37272B8Fae3f471C1e34d6f\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-1104074\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x3A96A9486f01Afb302120c20D0dD660997c3658C\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-12233380421610704216933172426\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105be806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104f3565b60405180910390f35b610056610316565b61005e610316565b610066610342565b61006e61036f565b732846970672e7e5a6ac8419370ebd697b8b02a056815273906bdb00c444c4c6e1c61e711586a82c430bc9a0602082015273d7cd344e7c2fb80e22a0cb87950db05385b64102604082015273e7cf51d3e1e034eb69bd3ba59b1600ade93f4689606082015281526100dd61036f565b736959f817d113e347a077b1e7bdb095f14ba975488152730a63cf1996a593b8baf74bfaba73601500b2071a6020808301919091527389dcbd37aae703956b32892b52922f470078385f6040830152730f8e94983a662167c66b2a6617f4d25594aafabc606083015282015261015161036f565b732ee84d60b49f431eb97c82d79d73f53d7c54ffea815273e35ccd4869efeb7dcf9cb6255018dd32578b9914602082015273a214481089ab85cde63abb74665098772811bf996040808301919091527312c23b2cfe1dc803df2da7142e7a25c8b8d7a3fb60608301528201526101c561036f565b734ccbabf08b96897b938e7abcd5407d5907e0cbbb8152737722cc4df41b310777851c79d8b411ca221072bc6020808301919091527345a31833ad150f88feff6d391a5b72fcb7079144604083015273d4434e3f5344f66cbe8f10c3069081c1c9ce11696060808401919091528301919091529082526709dfd6c0e7e78cdb60c21b9082015261025361038d565b61025b6103ba565b738ea06565f19bed0a95ffc8c6351ce655a203dd078152623198b6602082015260e560f81b604082015261028d6103df565b6040805160a0810182527327f9513ea8cb83df3bc1998ca06d9ca7883ac6b3815273072704bebbc6f498d37272b8fae3f471c1e34d6f60208201526210d8c91981830152733a96a9486f01afb302120c20d0dd660997c3658c6060808301919091526b278737117f62968b0f1684c9196080830152908352830191909152908252820152919050565b6040518060600160405280610329610342565b81526000602082015260400161033d61038d565b905290565b60405180608001604052806004905b61035961036f565b8152602001906001900390816103515790505090565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001905b6103a46103ba565b81526020019060019003908161039c5790505090565b60408051608081018252600080825260208201819052918101919091526060810161033d5b60405180602001604052806001905b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282526000199092019101816103ee5790505090565b806000805b600180821061044057506104ec565b835180516001600160a01b039081168852602080830151600290810b828b01526040808501516001600160f81b031916818c015260609485015194909190808c01895b888110156104cf5787518051881683528681015188168784015285810151850b8684015283810151881684840152608090810151600b0b908301529685019660a0909101908801610483565b5050506101009a909a019950509590950194505050600101610431565b5050505050565b8151610320820190826000805b600480821061050f5750610555565b845184845b8381101561053b5782516001600160a01b0316825260209283019290910190600101610514565b505050602094909401935060809290920191600101610500565b5050505060208301516001600160c01b031916610200830152604083015161058161022084018261042c565b509291505056fea26469706673582212201e23a3830dd219397d28d43cebabb88bb413e34ebf54ba12d9589e73796c6e1764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3985b702 {\\n    address s_0;\\n    address s_1;\\n    int24 s_2;\\n    address s_3;\\n    int96 s_4;\\n  }\\n\\n  struct S_e601a2ec {\\n    address s_0;\\n    int24 s_1;\\n    bytes1 s_2;\\n    S_3985b702[1] s_3;\\n  }\\n\\n  struct S_c2d48df9 {\\n    address[4][4] s_0;\\n    bytes8 s_1;\\n    S_e601a2ec[1] s_2;\\n  }\\n\\n  function test () public pure returns (S_c2d48df9 memory) {\\n    S_c2d48df9 memory r;\\n    {\\n      address[4][4] memory r_0;\\n      {\\n        address[4] memory r_0_0;\\n        {\\n          address r_0_0_0 = 0x2846970672E7E5a6Ac8419370ebD697B8B02a056;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x906bdB00c444C4C6E1c61e711586a82c430Bc9A0;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0xd7cd344e7C2Fb80E22a0cB87950db05385B64102;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0xe7cF51d3E1e034eb69bD3ba59B1600aDE93f4689;\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address[4] memory r_0_1;\\n        {\\n          address r_0_1_0 = 0x6959f817d113E347A077B1E7bDB095f14ba97548;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0x0A63CF1996a593b8baF74bfaBA73601500B2071a;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0x89dcbd37Aae703956b32892b52922f470078385f;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0x0f8e94983A662167C66b2a6617F4d25594AAfaBc;\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address[4] memory r_0_2;\\n        {\\n          address r_0_2_0 = 0x2eE84d60b49F431EB97c82d79D73f53d7c54ffeA;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          address r_0_2_1 = 0xe35ccd4869eFEb7dcF9cb6255018dd32578B9914;\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          address r_0_2_2 = 0xA214481089AB85cDe63Abb74665098772811bf99;\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        {\\n          address r_0_2_3 = 0x12C23B2CfE1Dc803Df2Da7142e7a25c8b8D7A3fB;\\n          r_0_2[3] = r_0_2_3;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        address[4] memory r_0_3;\\n        {\\n          address r_0_3_0 = 0x4cCBaBf08b96897b938E7AbCD5407D5907e0cBbB;\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        {\\n          address r_0_3_1 = 0x7722CC4DF41B310777851c79D8b411ca221072Bc;\\n          r_0_3[1] = r_0_3_1;\\n        }\\n        {\\n          address r_0_3_2 = 0x45a31833AD150F88FeFf6D391a5b72FCB7079144;\\n          r_0_3[2] = r_0_3_2;\\n        }\\n        {\\n          address r_0_3_3 = 0xD4434E3f5344F66cbe8F10C3069081c1C9Ce1169;\\n          r_0_3[3] = r_0_3_3;\\n        }\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes8 r_1 = bytes8(0x277f5b039f9e336c);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_e601a2ec[1] memory r_2;\\n      {\\n        S_e601a2ec memory r_2_0;\\n        {\\n          address r_2_0_0 = 0x8Ea06565f19BED0a95FFC8c6351ce655a203dd07;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          int24 r_2_0_1 = 3250358;\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          bytes1 r_2_0_2 = bytes1(0xe5);\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          S_3985b702[1] memory r_2_0_3;\\n          {\\n            S_3985b702 memory r_2_0_3_0;\\n            {\\n              address r_2_0_3_0_0 = 0x27f9513ea8cB83DF3BC1998CA06d9ca7883Ac6b3;\\n              r_2_0_3_0.s_0 = r_2_0_3_0_0;\\n            }\\n            {\\n              address r_2_0_3_0_1 = 0x072704bEbBC6f498D37272B8Fae3f471C1e34d6f;\\n              r_2_0_3_0.s_1 = r_2_0_3_0_1;\\n            }\\n            {\\n              int24 r_2_0_3_0_2 = -1104074;\\n              r_2_0_3_0.s_2 = r_2_0_3_0_2;\\n            }\\n            {\\n              address r_2_0_3_0_3 = 0x3A96A9486f01Afb302120c20D0dD660997c3658C;\\n              r_2_0_3_0.s_3 = r_2_0_3_0_3;\\n            }\\n            {\\n              int96 r_2_0_3_0_4 = -12233380421610704216933172426;\\n              r_2_0_3_0.s_4 = r_2_0_3_0_4;\\n            }\\n            r_2_0_3[0] = r_2_0_3_0;\\n          }\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000002846970672e7e5a6ac8419370ebd697b8b02a056000000000000000000000000906bdb00c444c4c6e1c61e711586a82c430bc9a0000000000000000000000000d7cd344e7c2fb80e22a0cb87950db05385b64102000000000000000000000000e7cf51d3e1e034eb69bd3ba59b1600ade93f46890000000000000000000000006959f817d113e347a077b1e7bdb095f14ba975480000000000000000000000000a63cf1996a593b8baf74bfaba73601500b2071a00000000000000000000000089dcbd37aae703956b32892b52922f470078385f0000000000000000000000000f8e94983a662167c66b2a6617f4d25594aafabc0000000000000000000000002ee84d60b49f431eb97c82d79d73f53d7c54ffea000000000000000000000000e35ccd4869efeb7dcf9cb6255018dd32578b9914000000000000000000000000a214481089ab85cde63abb74665098772811bf9900000000000000000000000012c23b2cfe1dc803df2da7142e7a25c8b8d7a3fb0000000000000000000000004ccbabf08b96897b938e7abcd5407d5907e0cbbb0000000000000000000000007722cc4df41b310777851c79d8b411ca221072bc00000000000000000000000045a31833ad150f88feff6d391a5b72fcb7079144000000000000000000000000d4434e3f5344f66cbe8f10c3069081c1c9ce1169277f5b039f9e336c0000000000000000000000000000000000000000000000000000000000000000000000008ea06565f19bed0a95ffc8c6351ce655a203dd0700000000000000000000000000000000000000000000000000000000003198b6e50000000000000000000000000000000000000000000000000000000000000000000000000000000000000027f9513ea8cb83df3bc1998ca06d9ca7883ac6b3000000000000000000000000072704bebbc6f498d37272b8fae3f471c1e34d6fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef27360000000000000000000000003a96a9486f01afb302120c20d0dd660997c3658cffffffffffffffffffffffffffffffffffffffffd878c8ee809d6974f0e97b36\"\n },\n {\n  \"name\": \"random-(bool,(address,((bool,int232,bytes7,int184[4]),bytes27[4][4]),(address),uint40),address)[]\",\n  \"type\": \"(bool,(address,((bool,int232,bytes7,int184[4]),bytes27[4][4]),(address),uint40),address)[]\",\n  \"value\": [],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": []\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061033a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906101ee565b60405180910390f35b604080516000808252602082019092526060919081610083565b61007061008a565b8152602001906001900390816100685790505b5092915050565b60405180606001604052806000151581526020016100a66100b3565b8152600060209091015290565b604051806080016040528060006001600160a01b031681526020016100d66100f5565b8152604080516020808201835260008083529084019190915291015290565b604051806040016040528061010861011a565b8152602001610115610143565b905290565b604080516080810182526000808252602082018190529181019190915260608101610115610170565b60405180608001604052806004905b61015a610170565b8152602001906001900390816101525790505090565b60405180608001604052806004906020820280368337509192915050565b806000805b60048082106101a257506101e7565b835186845b838110156101cd57825164ffffffffff19168252602092830192909101906001016101a7565b505050608095909501945060209290920191600101610193565b5050505050565b60208082528251828201819052600091906040908185019086840185805b838110156102f65782518051151586528781015180516001600160a01b031689880152808901518051805115158a8a0152808b0151601c0b6060808b01919091528a8201516001600160c81b03191660808b0152908101519060a08a0190875b600481101561028c57835160160b8352928d0192918d019160010161026c565b50928c0151926102a06101208c018561018e565b8b850151516001600160a01b03166103208c01529093015164ffffffffff81166103408b015292506102d0915050565b508601516001600160a01b0316610360860152610380909401939186019160010161020c565b50929897505050505050505056fea26469706673582212205b83d211221052180d29d2ec58aaf3467c265c8e5758442c62b759d4e4fcf8bc64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_92d0fb33 {\\n    bool s_0;\\n    int232 s_1;\\n    bytes7 s_2;\\n    int184[4] s_3;\\n  }\\n\\n  struct S_4f896fbe {\\n    S_92d0fb33 s_0;\\n    bytes27[4][4] s_1;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_de8c4e82 {\\n    address s_0;\\n    S_4f896fbe s_1;\\n    S_421683f8 s_2;\\n    uint40 s_3;\\n  }\\n\\n  struct S_00af99da {\\n    bool s_0;\\n    S_de8c4e82 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_00af99da[] memory) {\\n    S_00af99da[] memory r = new S_00af99da[](0);\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,(bytes15,(bool,address,string,string[][3])[3])[1],(address,address[2]),string)\",\n  \"type\": \"(string,(bytes15,(bool,address,string,string[][3])[3])[1],(address,address[2]),string)\",\n  \"value\": [\n   \"Moo é🚀oMéé🚀🚀é 🚀ooo  🚀o MoM 🚀éo🚀éooM🚀oM🚀é\",\n   [\n    [\n     \"0x93db45bbf1d25ef7b458c9ac9ae03c\",\n     [\n      [\n       true,\n       \"0x82f48CfEDCd65065bf606b1d57775b1c7BdF0129\",\n       \"Moo é🚀 Méé  🚀MoM   o o é  M\",\n       [\n        [\n         \"Moo é🚀 oo éMoo🚀 🚀é\"\n        ],\n        [\n         \"Moo é🚀o ooo éééé oo🚀é🚀o oMM🚀Moooéé 🚀🚀🚀 ooo🚀M 🚀🚀 ooéoo🚀M\",\n         \"Moo é🚀éo🚀o🚀o🚀oo M ooMooé🚀oMoéoo 🚀oé🚀🚀M o🚀ooMéé🚀Méooé ééooé🚀🚀🚀 o\",\n         \"Moo é🚀o M é🚀 MMooo🚀🚀o🚀éoMM o o🚀ooééM oéo\"\n        ],\n        [\n         \"Moo é🚀 o M🚀M 🚀o o🚀🚀🚀éM o🚀éoM\",\n         \"Moo é🚀\",\n         \"Moo é🚀oéMMé🚀oM é🚀éé🚀oMM🚀🚀 MooéMM\"\n        ]\n       ]\n      ],\n      [\n       false,\n       \"0x5bDA6E0C556955762ceaB7C4dFf7C5a381928835\",\n       \"Moo é🚀o Mo  é🚀🚀é🚀🚀 \",\n       [\n        [],\n        [\n         \"Moo é🚀éééMM M\",\n         \"Moo é🚀\",\n         \"Moo é🚀oééééoMMééoéoo o\"\n        ],\n        [\n         \"Moo é🚀éoooMMoMoMéMoéo🚀\",\n         \"Moo é🚀éoooo🚀éMééoo oé 🚀M🚀oé🚀éoooé🚀M  Mo\"\n        ]\n       ]\n      ],\n      [\n       true,\n       \"0x4dF7E949563B347015DD0dEf8Ab899a6aA01fdAa\",\n       \"Moo é🚀ééoM MoéMoM\",\n       [\n        [],\n        [\n         \"Moo é🚀o \",\n         \"Moo é🚀oé🚀Mé\",\n         \"Moo é🚀 é\",\n         \"Moo é🚀MooooMoéoéo🚀🚀é  o🚀ooM ééééo  Moo 🚀 o\"\n        ],\n        [\n         \"Moo é🚀ooM é🚀é🚀 oo é Mé🚀oM🚀Méo🚀MéM🚀🚀🚀o🚀Mé  oooo \",\n         \"Moo é🚀éMoo🚀ééMo o é  o éé🚀 oo🚀ooéo o o🚀 oéMo🚀ééé\",\n         \"Moo é🚀o🚀oo 🚀é éM é🚀\"\n        ]\n       ]\n      ]\n     ]\n    ]\n   ],\n   [\n    \"0x634cF8866c2471E86379B50C5DBcc71F2b50A636\",\n    [\n     \"0x3f6247413d749e1eC92EDDee08E58aFE088d9202\",\n     \"0x67ac5ed51Aa774710A0074fb495C56802ed0baBa\"\n    ]\n   ],\n   \"Moo é🚀oo🚀MoMo\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMéé🚀🚀é 🚀ooo  🚀o MoM 🚀éo🚀éooM🚀oM🚀é\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x93db45bbf1d25ef7b458c9ac9ae03c\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x82f48CfEDCd65065bf606b1d57775b1c7BdF0129\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 Méé  🚀MoM   o o é  M\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 oo éMoo🚀 🚀é\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o ooo éééé oo🚀é🚀o oMM🚀Moooéé 🚀🚀🚀 ooo🚀M 🚀🚀 ooéoo🚀M\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀éo🚀o🚀o🚀oo M ooMooé🚀oMoéoo 🚀oé🚀🚀M o🚀ooMéé🚀Méooé ééooé🚀🚀🚀 o\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o M é🚀 MMooo🚀🚀o🚀éoMM o o🚀ooééM oéo\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 o M🚀M 🚀o o🚀🚀🚀éM o🚀éoM\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oéMMé🚀oM é🚀éé🚀oMM🚀🚀 MooéMM\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x5bDA6E0C556955762ceaB7C4dFf7C5a381928835\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o Mo  é🚀🚀é🚀🚀 \"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": []\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀éééMM M\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oééééoMMééoéoo o\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀éoooMMoMoMéMoéo🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀éoooo🚀éMééoo oé 🚀M🚀oé🚀éoooé🚀M  Mo\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x4dF7E949563B347015DD0dEf8Ab899a6aA01fdAa\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ééoM MoéMoM\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": []\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o \"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oé🚀Mé\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 é\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀MooooMoéoéo🚀🚀é  o🚀ooM ééééo  Moo 🚀 o\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀ooM é🚀é🚀 oo é Mé🚀oM🚀Méo🚀MéM🚀🚀🚀o🚀Mé  oooo \"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀éMoo🚀ééMo o é  o éé🚀 oo🚀ooéo o o🚀 oéMo🚀ééé\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o🚀oo 🚀é éM é🚀\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x634cF8866c2471E86379B50C5DBcc71F2b50A636\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3f6247413d749e1eC92EDDee08E58aFE088d9202\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x67ac5ed51Aa774710A0074fb495C56802ed0baBa\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo🚀MoMo\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506110cb806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610b40565b60405180910390f35b61005661097c565b61005e61097c565b60006040518060800160405280604a8152602001610eb9604a91398252506100846109b0565b61008c6109dd565b6e24f6d16efc7497bded16326b26b80f608a1b81526100a96109fc565b6100b1610a29565b600181527382f48cfedcd65065bf606b1d57775b1c7bdf012960208083019190915260408051606081019091526025808252600092610d8e908301396040830152506100fb610a4c565b604080516001808252818301909252600091816020015b606081526020019060019003908161011257905050905060006040518060400160405280601e81526020017f4d6f6f20c3a9f09f9a80206f6f20c3a94d6f6ff09f9a8020f09f9a80c3a900008152509050808260008151811061017757610177610d01565b602090810291909101015250815260408051600380825260808201909252600091816020015b606081526020019060019003908161019d57905050905060006040518060a0016040528060618152602001610dd660619139905080826000815181106101e5576101e5610d01565b60200260200101819052505060006040518060a0016040528060728152602001611024607291399050808260018151811061022257610222610d01565b6020026020010181905250506000604051806060016040528060408152602001610fab604091399050808260028151811061025f5761025f610d01565b6020908102919091018101919091528301919091525060408051600380825260808201909252600091816020015b606081526020019060019003908161028d5790505090506000604051806060016040528060348152602001610e8560349139905080826000815181106102d5576102d5610d01565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260018151811061031b5761031b610d01565b6020026020010181905250506000604051806060016040528060398152602001610feb603991399050808260028151811061035857610358610d01565b602090810291909101015250604082015260608201528152610378610a29565b6000808252735bda6e0c556955762ceab7c4dff7c5a381928835602080840191909152604080516060810190915260258082529091610f44908301396040830152506103c2610a4c565b60408051600080825260208201909252816103ed565b60608152602001906001900390816103d85790505b5082525060408051600380825260808201909252600091816020015b60608152602001906001900390816104095790505090506000604051806040016040528060148152602001734d6f6f20c3a9f09f9a80c3a9c3a9c3a94d4d204d60601b8152509050808260008151811061046557610465610d01565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b815250905080826001815181106104ab576104ab610d01565b6020026020010181905250506000604051806060016040528060218152602001610d1860219139905080826002815181106104e8576104e8610d01565b6020908102919091018101919091528301919091525060408051600280825260608201909252600091816020015b606081526020019060019003908161051657905050905060006040518060400160405280602081526020017f4d6f6f20c3a9f09f9a80c3a96f6f6f4d4d6f4d6f4dc3a94d6fc3a96ff09f9a808152509050808260008151811061057b5761057b610d01565b6020026020010181905250506000604051806080016040528060428152602001610f6960429139905080826001815181106105b8576105b8610d01565b602090810291909101015250808260026020020152506060820152808260016020020152506105e5610a29565b60018152734df7e949563b347015dd0def8ab899a6aa01fdaa602080830191909152604080518082018252601881527f4d6f6f20c3a9f09f9a80c3a9c3a96f4d204d6fc3a94d6f4d000000000000000092810192909252820152610647610a4c565b6040805160008082526020820190925281610672565b606081526020019060019003908161065d5790505b5082525060408051600480825260a08201909252600091816020015b606081526020019060019003908161068e57905050905060006040518060400160405280600c81526020016b026b7b79061d4f84fcd4037960a51b815250905080826000815181106106e2576106e2610d01565b6020026020010181905250506000604051806040016040528060148152602001734d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a960601b8152509050808260018151811061073357610733610d01565b60200260200101819052505060006040518060400160405280600d81526020016c4d6f6f20c3a9f09f9a8020c3a960981b8152509050808260028151811061077d5761077d610d01565b6020026020010181905250506000604051806080016040528060418152602001610f0360419139905080826003815181106107ba576107ba610d01565b6020908102919091018101919091528301919091525060408051600380825260808201909252600091816020015b60608152602001906001900390816107e85790505090506000604051806080016040528060558152602001610d39605591399050808260008151811061083057610830610d01565b60200260200101819052505060006040518060800160405280604e8152602001610e37604e91399050808260018151811061086d5761086d610d01565b6020026020010181905250506000604051806060016040528060238152602001610db360239139905080826002815181106108aa576108aa610d01565b602090810291909101810191909152604080850193909352606085019390935250830191909152828101919091529082528201526108e6610a73565b73634cf8866c2471e86379b50c5dbcc71f2b50a6368152610905610a92565b733f6247413d749e1ec92eddee08e58afe088d920281527367ac5ed51aa774710a0074fb495c56802ed0baba60208083019190915282810191909152604083810192909252815180830190925260148252734d6f6f20c3a9f09f9a806f6ff09f9a804d6f4d6f60601b908201526060820152919050565b6040518060800160405280606081526020016109966109b0565b81526020016109a3610a73565b8152602001606081525090565b60405180602001604052806001905b6109c76109dd565b8152602001906001900390816109bf5790505090565b6040805180820190915260008152602081016109f76109fc565b905290565b60405180606001604052806003905b610a13610a29565b815260200190600190039081610a0b5790505090565b604080516080810182526000808252602082015260609181018290529081016109f75b60405180606001604052806003905b6060815260200190600190039081610a5b5790505090565b604051806040016040528060006001600160a01b031681526020016109f75b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610ad657602081850181015186830182015201610aba565b81811115610ae8576000602083870101525b50601f01601f19169290920160200192915050565b80516001600160a01b03908116835260208083015181850160005b6002811015610b37578251851682529183019190830190600101610b18565b50505050505050565b602081526000825160c06020840152610b5c60e0840182610ab0565b602085810151858303601f190160408701529192508290810160005b6001811015610cc4578482038352835170ffffffffffffffffffffffffffffffffff19815116835260208101519050604060208401526040830160a0840160005b6003811015610cac57603f19868303018352835180511515835260018060a01b036020820151166020840152604081015160806040850152610bfe6080850182610ab0565b60609283015185820386850152929091508190810160005b6003811015610c8f578382038352845180518084526020918201918085019190600582901b86010160005b82811015610c7257601f19878303018452610c5d828651610ab0565b60209586019594909401939150600101610c41565b506020988901989690960195945050506001919091019050610c16565b506020978801979690960195945050506001919091019050610bb9565b50602096870196959095019493505050600101610b78565b5060408701519350610cd96060870185610afd565b6060870151868203601f190160c08801529350610cf68185610ab0565b979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a9c3a9c3a9c3a96f4d4dc3a9c3a96fc3a96f6f206f4d6f6f20c3a9f09f9a806f6f4d20c3a9f09f9a80c3a9f09f9a80206f6f20c3a9204dc3a9f09f9a806f4df09f9a804dc3a96ff09f9a804dc3a94df09f9a80f09f9a80f09f9a806ff09f9a804dc3a920206f6f6f6f204d6f6f20c3a9f09f9a80204dc3a9c3a92020f09f9a804d6f4d2020206f206f20c3a920204d4d6f6f20c3a9f09f9a806ff09f9a806f6f20f09f9a80c3a920c3a94d20c3a9f09f9a804d6f6f20c3a9f09f9a806f206f6f6f20c3a9c3a9c3a9c3a9206f6ff09f9a80c3a9f09f9a806f206f4d4df09f9a804d6f6f6fc3a9c3a920f09f9a80f09f9a80f09f9a80206f6f6ff09f9a804d20f09f9a80f09f9a80206f6fc3a96f6ff09f9a804d4d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a80c3a9c3a94d6f206f20c3a920206f20c3a9c3a9f09f9a80206f6ff09f9a806f6fc3a96f206f206ff09f9a80206fc3a94d6ff09f9a80c3a9c3a9c3a94d6f6f20c3a9f09f9a80206f204df09f9a804d20f09f9a806f206ff09f9a80f09f9a80f09f9a80c3a94d206ff09f9a80c3a96f4d4d6f6f20c3a9f09f9a806f4dc3a9c3a9f09f9a80f09f9a80c3a920f09f9a806f6f6f2020f09f9a806f204d6f4d20f09f9a80c3a96ff09f9a80c3a96f6f4df09f9a806f4df09f9a80c3a94d6f6f20c3a9f09f9a804d6f6f6f6f4d6fc3a96fc3a96ff09f9a80f09f9a80c3a920206ff09f9a806f6f4d20c3a9c3a9c3a9c3a96f20204d6f6f20f09f9a80206f4d6f6f20c3a9f09f9a806f204d6f2020c3a9f09f9a80f09f9a80c3a9f09f9a80f09f9a80204d6f6f20c3a9f09f9a80c3a96f6f6f6ff09f9a80c3a94dc3a9c3a96f6f206fc3a920f09f9a804df09f9a806fc3a9f09f9a80c3a96f6f6fc3a9f09f9a804d20204d6f4d6f6f20c3a9f09f9a806f204d20c3a9f09f9a80204d4d6f6f6ff09f9a80f09f9a806ff09f9a80c3a96f4d4d206f206ff09f9a806f6fc3a9c3a94d206fc3a96f4d6f6f20c3a9f09f9a806fc3a94d4dc3a9f09f9a806f4d20c3a9f09f9a80c3a9c3a9f09f9a806f4d4df09f9a80f09f9a80204d6f6fc3a94d4d4d6f6f20c3a9f09f9a80c3a96ff09f9a806ff09f9a806ff09f9a806f6f204d206f6f4d6f6fc3a9f09f9a806f4d6fc3a96f6f20f09f9a806fc3a9f09f9a80f09f9a804d206ff09f9a806f6f4dc3a9c3a9f09f9a804dc3a96f6fc3a920c3a9c3a96f6fc3a9f09f9a80f09f9a80f09f9a80206fa26469706673582212204eb7f6a745320e516a4ac63298a5271e0edb5f7a96eb85f51f2bcb725b06fe3c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8205038c {\\n    bool s_0;\\n    address s_1;\\n    string s_2;\\n    string[][3] s_3;\\n  }\\n\\n  struct S_f45a93f2 {\\n    bytes15 s_0;\\n    S_8205038c[3] s_1;\\n  }\\n\\n  struct S_2ab2cf39 {\\n    address s_0;\\n    address[2] s_1;\\n  }\\n\\n  struct S_9203f8cb {\\n    string s_0;\\n    S_f45a93f2[1] s_1;\\n    S_2ab2cf39 s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_9203f8cb memory) {\\n    S_9203f8cb memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oMéé🚀🚀é 🚀ooo  🚀o MoM 🚀éo🚀éooM🚀oM🚀é\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_f45a93f2[1] memory r_1;\\n      {\\n        S_f45a93f2 memory r_1_0;\\n        {\\n          bytes15 r_1_0_0 = bytes15(0x93db45bbf1d25ef7b458c9ac9ae03c);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          S_8205038c[3] memory r_1_0_1;\\n          {\\n            S_8205038c memory r_1_0_1_0;\\n            {\\n              bool r_1_0_1_0_0 = true;\\n              r_1_0_1_0.s_0 = r_1_0_1_0_0;\\n            }\\n            {\\n              address r_1_0_1_0_1 = 0x82f48CfEDCd65065bf606b1d57775b1c7BdF0129;\\n              r_1_0_1_0.s_1 = r_1_0_1_0_1;\\n            }\\n            {\\n              string memory r_1_0_1_0_2 = unicode\\\"Moo é🚀 Méé  🚀MoM   o o é  M\\\";\\n              r_1_0_1_0.s_2 = r_1_0_1_0_2;\\n            }\\n            {\\n              string[][3] memory r_1_0_1_0_3;\\n              {\\n                string[] memory r_1_0_1_0_3_0 = new string[](1);\\n                {\\n                  string memory r_1_0_1_0_3_0_0 = unicode\\\"Moo é🚀 oo éMoo🚀 🚀é\\\";\\n                  r_1_0_1_0_3_0[0] = r_1_0_1_0_3_0_0;\\n                }\\n                r_1_0_1_0_3[0] = r_1_0_1_0_3_0;\\n              }\\n              {\\n                string[] memory r_1_0_1_0_3_1 = new string[](3);\\n                {\\n                  string memory r_1_0_1_0_3_1_0 = unicode\\\"Moo é🚀o ooo éééé oo🚀é🚀o oMM🚀Moooéé 🚀🚀🚀 ooo🚀M 🚀🚀 ooéoo🚀M\\\";\\n                  r_1_0_1_0_3_1[0] = r_1_0_1_0_3_1_0;\\n                }\\n                {\\n                  string memory r_1_0_1_0_3_1_1 = unicode\\\"Moo é🚀éo🚀o🚀o🚀oo M ooMooé🚀oMoéoo 🚀oé🚀🚀M o🚀ooMéé🚀Méooé ééooé🚀🚀🚀 o\\\";\\n                  r_1_0_1_0_3_1[1] = r_1_0_1_0_3_1_1;\\n                }\\n                {\\n                  string memory r_1_0_1_0_3_1_2 = unicode\\\"Moo é🚀o M é🚀 MMooo🚀🚀o🚀éoMM o o🚀ooééM oéo\\\";\\n                  r_1_0_1_0_3_1[2] = r_1_0_1_0_3_1_2;\\n                }\\n                r_1_0_1_0_3[1] = r_1_0_1_0_3_1;\\n              }\\n              {\\n                string[] memory r_1_0_1_0_3_2 = new string[](3);\\n                {\\n                  string memory r_1_0_1_0_3_2_0 = unicode\\\"Moo é🚀 o M🚀M 🚀o o🚀🚀🚀éM o🚀éoM\\\";\\n                  r_1_0_1_0_3_2[0] = r_1_0_1_0_3_2_0;\\n                }\\n                {\\n                  string memory r_1_0_1_0_3_2_1 = unicode\\\"Moo é🚀\\\";\\n                  r_1_0_1_0_3_2[1] = r_1_0_1_0_3_2_1;\\n                }\\n                {\\n                  string memory r_1_0_1_0_3_2_2 = unicode\\\"Moo é🚀oéMMé🚀oM é🚀éé🚀oMM🚀🚀 MooéMM\\\";\\n                  r_1_0_1_0_3_2[2] = r_1_0_1_0_3_2_2;\\n                }\\n                r_1_0_1_0_3[2] = r_1_0_1_0_3_2;\\n              }\\n              r_1_0_1_0.s_3 = r_1_0_1_0_3;\\n            }\\n            r_1_0_1[0] = r_1_0_1_0;\\n          }\\n          {\\n            S_8205038c memory r_1_0_1_1;\\n            {\\n              bool r_1_0_1_1_0 = false;\\n              r_1_0_1_1.s_0 = r_1_0_1_1_0;\\n            }\\n            {\\n              address r_1_0_1_1_1 = 0x5bDA6E0C556955762ceaB7C4dFf7C5a381928835;\\n              r_1_0_1_1.s_1 = r_1_0_1_1_1;\\n            }\\n            {\\n              string memory r_1_0_1_1_2 = unicode\\\"Moo é🚀o Mo  é🚀🚀é🚀🚀 \\\";\\n              r_1_0_1_1.s_2 = r_1_0_1_1_2;\\n            }\\n            {\\n              string[][3] memory r_1_0_1_1_3;\\n              {\\n                string[] memory r_1_0_1_1_3_0 = new string[](0);\\n                r_1_0_1_1_3[0] = r_1_0_1_1_3_0;\\n              }\\n              {\\n                string[] memory r_1_0_1_1_3_1 = new string[](3);\\n                {\\n                  string memory r_1_0_1_1_3_1_0 = unicode\\\"Moo é🚀éééMM M\\\";\\n                  r_1_0_1_1_3_1[0] = r_1_0_1_1_3_1_0;\\n                }\\n                {\\n                  string memory r_1_0_1_1_3_1_1 = unicode\\\"Moo é🚀\\\";\\n                  r_1_0_1_1_3_1[1] = r_1_0_1_1_3_1_1;\\n                }\\n                {\\n                  string memory r_1_0_1_1_3_1_2 = unicode\\\"Moo é🚀oééééoMMééoéoo o\\\";\\n                  r_1_0_1_1_3_1[2] = r_1_0_1_1_3_1_2;\\n                }\\n                r_1_0_1_1_3[1] = r_1_0_1_1_3_1;\\n              }\\n              {\\n                string[] memory r_1_0_1_1_3_2 = new string[](2);\\n                {\\n                  string memory r_1_0_1_1_3_2_0 = unicode\\\"Moo é🚀éoooMMoMoMéMoéo🚀\\\";\\n                  r_1_0_1_1_3_2[0] = r_1_0_1_1_3_2_0;\\n                }\\n                {\\n                  string memory r_1_0_1_1_3_2_1 = unicode\\\"Moo é🚀éoooo🚀éMééoo oé 🚀M🚀oé🚀éoooé🚀M  Mo\\\";\\n                  r_1_0_1_1_3_2[1] = r_1_0_1_1_3_2_1;\\n                }\\n                r_1_0_1_1_3[2] = r_1_0_1_1_3_2;\\n              }\\n              r_1_0_1_1.s_3 = r_1_0_1_1_3;\\n            }\\n            r_1_0_1[1] = r_1_0_1_1;\\n          }\\n          {\\n            S_8205038c memory r_1_0_1_2;\\n            {\\n              bool r_1_0_1_2_0 = true;\\n              r_1_0_1_2.s_0 = r_1_0_1_2_0;\\n            }\\n            {\\n              address r_1_0_1_2_1 = 0x4dF7E949563B347015DD0dEf8Ab899a6aA01fdAa;\\n              r_1_0_1_2.s_1 = r_1_0_1_2_1;\\n            }\\n            {\\n              string memory r_1_0_1_2_2 = unicode\\\"Moo é🚀ééoM MoéMoM\\\";\\n              r_1_0_1_2.s_2 = r_1_0_1_2_2;\\n            }\\n            {\\n              string[][3] memory r_1_0_1_2_3;\\n              {\\n                string[] memory r_1_0_1_2_3_0 = new string[](0);\\n                r_1_0_1_2_3[0] = r_1_0_1_2_3_0;\\n              }\\n              {\\n                string[] memory r_1_0_1_2_3_1 = new string[](4);\\n                {\\n                  string memory r_1_0_1_2_3_1_0 = unicode\\\"Moo é🚀o \\\";\\n                  r_1_0_1_2_3_1[0] = r_1_0_1_2_3_1_0;\\n                }\\n                {\\n                  string memory r_1_0_1_2_3_1_1 = unicode\\\"Moo é🚀oé🚀Mé\\\";\\n                  r_1_0_1_2_3_1[1] = r_1_0_1_2_3_1_1;\\n                }\\n                {\\n                  string memory r_1_0_1_2_3_1_2 = unicode\\\"Moo é🚀 é\\\";\\n                  r_1_0_1_2_3_1[2] = r_1_0_1_2_3_1_2;\\n                }\\n                {\\n                  string memory r_1_0_1_2_3_1_3 = unicode\\\"Moo é🚀MooooMoéoéo🚀🚀é  o🚀ooM ééééo  Moo 🚀 o\\\";\\n                  r_1_0_1_2_3_1[3] = r_1_0_1_2_3_1_3;\\n                }\\n                r_1_0_1_2_3[1] = r_1_0_1_2_3_1;\\n              }\\n              {\\n                string[] memory r_1_0_1_2_3_2 = new string[](3);\\n                {\\n                  string memory r_1_0_1_2_3_2_0 = unicode\\\"Moo é🚀ooM é🚀é🚀 oo é Mé🚀oM🚀Méo🚀MéM🚀🚀🚀o🚀Mé  oooo \\\";\\n                  r_1_0_1_2_3_2[0] = r_1_0_1_2_3_2_0;\\n                }\\n                {\\n                  string memory r_1_0_1_2_3_2_1 = unicode\\\"Moo é🚀éMoo🚀ééMo o é  o éé🚀 oo🚀ooéo o o🚀 oéMo🚀ééé\\\";\\n                  r_1_0_1_2_3_2[1] = r_1_0_1_2_3_2_1;\\n                }\\n                {\\n                  string memory r_1_0_1_2_3_2_2 = unicode\\\"Moo é🚀o🚀oo 🚀é éM é🚀\\\";\\n                  r_1_0_1_2_3_2[2] = r_1_0_1_2_3_2_2;\\n                }\\n                r_1_0_1_2_3[2] = r_1_0_1_2_3_2;\\n              }\\n              r_1_0_1_2.s_3 = r_1_0_1_2_3;\\n            }\\n            r_1_0_1[2] = r_1_0_1_2;\\n          }\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_2ab2cf39 memory r_2;\\n      {\\n        address r_2_0 = 0x634cF8866c2471E86379B50C5DBcc71F2b50A636;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address[2] memory r_2_1;\\n        {\\n          address r_2_1_0 = 0x3f6247413d749e1eC92EDDee08E58aFE088d9202;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          address r_2_1_1 = 0x67ac5ed51Aa774710A0074fb495C56802ed0baBa;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀oo🚀MoMo\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000634cf8866c2471e86379b50c5dbcc71f2b50a6360000000000000000000000003f6247413d749e1ec92eddee08e58afe088d920200000000000000000000000067ac5ed51aa774710a0074fb495c56802ed0baba0000000000000000000000000000000000000000000000000000000000001040000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f4dc3a9c3a9f09f9a80f09f9a80c3a920f09f9a806f6f6f2020f09f9a806f204d6f4d20f09f9a80c3a96ff09f9a80c3a96f6f4df09f9a806f4df09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002093db45bbf1d25ef7b458c9ac9ae03c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000009a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000082f48cfedcd65065bf606b1d57775b1c7bdf0129000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80204dc3a9c3a92020f09f9a804d6f4d2020206f206f20c3a920204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80206f6f20c3a94d6f6ff09f9a8020f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f206f6f6f20c3a9c3a9c3a9c3a9206f6ff09f9a80c3a9f09f9a806f206f4d4df09f9a804d6f6f6fc3a9c3a920f09f9a80f09f9a80f09f9a80206f6f6ff09f9a804d20f09f9a80f09f9a80206f6fc3a96f6ff09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000724d6f6f20c3a9f09f9a80c3a96ff09f9a806ff09f9a806ff09f9a806f6f204d206f6f4d6f6fc3a9f09f9a806f4d6fc3a96f6f20f09f9a806fc3a9f09f9a80f09f9a804d206ff09f9a806f6f4dc3a9c3a9f09f9a804dc3a96f6fc3a920c3a9c3a96f6fc3a9f09f9a80f09f9a80f09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f204d20c3a9f09f9a80204d4d6f6f6ff09f9a80f09f9a806ff09f9a80c3a96f4d4d206f206ff09f9a806f6fc3a9c3a94d206fc3a96f0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80206f204df09f9a804d20f09f9a806f206ff09f9a80f09f9a80f09f9a80c3a94d206ff09f9a80c3a96f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806fc3a94d4dc3a9f09f9a806f4d20c3a9f09f9a80c3a9c3a9f09f9a806f4d4df09f9a80f09f9a80204d6f6fc3a94d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bda6e0c556955762ceab7c4dff7c5a381928835000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f204d6f2020c3a9f09f9a80f09f9a80c3a9f09f9a80f09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a9c3a9c3a94d4d204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806fc3a9c3a9c3a9c3a96f4d4dc3a9c3a96fc3a96f6f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80c3a96f6f6f4d4d6f4d6f4dc3a94d6fc3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80c3a96f6f6f6ff09f9a80c3a94dc3a9c3a96f6f206fc3a920f09f9a804df09f9a806fc3a9f09f9a80c3a96f6f6fc3a9f09f9a804d20204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004df7e949563b347015dd0def8ab899a6aa01fdaa000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80c3a9c3a96f4d204d6fc3a94d6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a8020c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a804d6f6f6f6f4d6fc3a96fc3a96ff09f9a80f09f9a80c3a920206ff09f9a806f6f4d20c3a9c3a9c3a9c3a96f20204d6f6f20f09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806f6f4d20c3a9f09f9a80c3a9f09f9a80206f6f20c3a9204dc3a9f09f9a806f4df09f9a804dc3a96ff09f9a804dc3a94df09f9a80f09f9a80f09f9a806ff09f9a804dc3a920206f6f6f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a80c3a9c3a94d6f206f20c3a920206f20c3a9c3a9f09f9a80206f6ff09f9a806f6fc3a96f206f206ff09f9a80206fc3a94d6ff09f9a80c3a9c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806ff09f9a806f6f20f09f9a80c3a920c3a94d20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f6ff09f9a804d6f4d6f000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,(string),bytes20[],string,(bool,bytes29,((address),uint200,uint48,int120,bytes11),uint8))[1]\",\n  \"type\": \"(string,(string),bytes20[],string,(bool,bytes29,((address),uint200,uint48,int120,bytes11),uint8))[1]\",\n  \"value\": [\n   [\n    \"Moo é🚀M 🚀MooéMMo\",\n    [\n     \"Moo é🚀M🚀🚀éo\"\n    ],\n    [\n     \"0x19ef5f9cf0d3f035da12b12d73c4c63148bbb79a\",\n     \"0x369318c17702729ea7b06f5e464698305b3a7675\",\n     \"0x90df78bc128c9c32e1cac02938d1a09e8fd02b35\"\n    ],\n    \"Moo é🚀é🚀🚀\",\n    [\n     true,\n     \"0xfa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a\",\n     [\n      [\n       \"0xD11cf919f8Cbab59479dd9D8c73e3f1d08ba6404\"\n      ],\n      \"1521341453638934311885508631277296040204198640852816840625044\",\n      \"158869959867570\",\n      \"617178504167975460931480648441433358\",\n      \"0x5bedc96093fb42b4f57bcb\"\n     ],\n     \"27\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M 🚀MooéMMo\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M🚀🚀éo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x19ef5f9cf0d3f035da12b12d73c4c63148bbb79a\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x369318c17702729ea7b06f5e464698305b3a7675\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x90df78bc128c9c32e1cac02938d1a09e8fd02b35\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀🚀\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xfa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xD11cf919f8Cbab59479dd9D8c73e3f1d08ba6404\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1521341453638934311885508631277296040204198640852816840625044\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"158869959867570\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"617178504167975460931480648441433358\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x5bedc96093fb42b4f57bcb\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"27\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105f2806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061042c565b60405180910390f35b61005661030f565b61005e61030f565b61006661033c565b604080518082018252601881527f4d6f6f20c3a9f09f9a804d20f09f9a804d6f6fc3a94d4d6f000000000000000060208083019190915290835281518082018352606081528251808401845260168152754d6f6f20c3a9f09f9a804df09f9a80f09f9a80c3a96f60501b81840152815290830152805160038082526080820190925260009181602001602082028036833750508151919250730cf7afce7869f81aed095896b9e26318a45ddbcd60611b91829150839060009061012b5761012b6105a6565b6001600160601b03199092166020928302919091019091015250805173369318c17702729ea7b06f5e464698305b3a767560601b90819083906001908110610175576101756105a6565b6001600160601b0319909216602092830291909101909101525080517390df78bc128c9c32e1cac02938d1a09e8fd02b3560601b908190839060029081106101bf576101bf6105a6565b6001600160601b0319909216602092830291909101820152604080850193909352825180840190935260148352729adede418753e13f35018753e13f3501e13f3560671b90830152506060820152610215610384565b600181527ffa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a00000060208201526102766040805160c081018252600060a0820181815282526020820181905291810182905260608101829052608081019190915290565b604080516020808201835273d11cf919f8cbab59479dd9d8c73e3f1d08ba6404825290835278f25d19e54958712c8c1e81f24f48433dfa861b14c95bf00b949083015265907dcb85fcb2828201526e76dd3fe54c3a2f65886709df908d0e6060808401919091526a5bedc96093fb42b4f57bcb60a81b60808085019190915291840192909252601b918301919091528201528152919050565b60405180602001604052806001905b61032661033c565b81526020019060019003908161031e5790505090565b6040518060a00160405280606081526020016103646040518060200160405280606081525090565b8152602001606081526020016060815260200161037f610384565b905290565b60408051608081018252600080825260208201529081016103d26040805160c081018252600060a0820181815282526020820181905291810182905260608101829052608081019190915290565b8152600060209091015290565b6000815180845260005b81811015610405576020818501810151868301820152016103e9565b81811115610417576000602083870101525b50601f01601f19169290920160200192915050565b602080825260009060408382018185018685805b600180821061044f5750610598565b601f198a86030186528351610180815181885261046e828901826103df565b838c01518982038a8e0152518c8252909250905061048e8b8301826103df565b838b01518982038a8d01528051808352908d019350879250908c01905b808310156104d25783516001600160601b0319168252928c019291850191908c01906104ab565b5060609450848401519250888103858a01526104ee81846103df565b608094850151805115158b87015260208082015162ffffff191660a08d01526040808301518051516001600160a01b031660c08f0152918201516001600160c81b031660e08e015281015165ffffffffffff166101008d0152606080820151600e0b6101208e0152908701516001600160a81b0319166101408d015281015160ff166101608c0152909550939250610584915050565b505094870194935091860191600101610440565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220d25dd9b7710cd9c5fb72902f17cafd228ee90cfb9f740fc5c9e244f5d555ecd064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_561ac612 {\\n    S_421683f8 s_0;\\n    uint200 s_1;\\n    uint48 s_2;\\n    int120 s_3;\\n    bytes11 s_4;\\n  }\\n\\n  struct S_3f844a37 {\\n    bool s_0;\\n    bytes29 s_1;\\n    S_561ac612 s_2;\\n    uint8 s_3;\\n  }\\n\\n  struct S_a45df11a {\\n    string s_0;\\n    S_97fc4627 s_1;\\n    bytes20[] s_2;\\n    string s_3;\\n    S_3f844a37 s_4;\\n  }\\n\\n  function test () public pure returns (S_a45df11a[1] memory) {\\n    S_a45df11a[1] memory r;\\n    {\\n      S_a45df11a memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀M 🚀MooéMMo\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_97fc4627 memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀M🚀🚀éo\\\";\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes20[] memory r_0_2 = new bytes20[](3);\\n        {\\n          bytes20 r_0_2_0 = bytes20(0x19Ef5F9cf0d3F035DA12B12D73c4c63148BBB79a);\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          bytes20 r_0_2_1 = bytes20(0x369318C17702729EA7b06F5e464698305B3a7675);\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          bytes20 r_0_2_2 = bytes20(0x90Df78Bc128C9c32e1caC02938d1a09E8fD02b35);\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀é🚀🚀\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        S_3f844a37 memory r_0_4;\\n        {\\n          bool r_0_4_0 = true;\\n          r_0_4.s_0 = r_0_4_0;\\n        }\\n        {\\n          bytes29 r_0_4_1 = bytes29(0xfa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a);\\n          r_0_4.s_1 = r_0_4_1;\\n        }\\n        {\\n          S_561ac612 memory r_0_4_2;\\n          {\\n            S_421683f8 memory r_0_4_2_0;\\n            {\\n              address r_0_4_2_0_0 = 0xD11cf919f8Cbab59479dd9D8c73e3f1d08ba6404;\\n              r_0_4_2_0.s_0 = r_0_4_2_0_0;\\n            }\\n            r_0_4_2.s_0 = r_0_4_2_0;\\n          }\\n          {\\n            uint200 r_0_4_2_1 = 1521341453638934311885508631277296040204198640852816840625044;\\n            r_0_4_2.s_1 = r_0_4_2_1;\\n          }\\n          {\\n            uint48 r_0_4_2_2 = 158869959867570;\\n            r_0_4_2.s_2 = r_0_4_2_2;\\n          }\\n          {\\n            int120 r_0_4_2_3 = 617178504167975460931480648441433358;\\n            r_0_4_2.s_3 = r_0_4_2_3;\\n          }\\n          {\\n            bytes11 r_0_4_2_4 = bytes11(0x5bedc96093fb42b4f57bcb);\\n            r_0_4_2.s_4 = r_0_4_2_4;\\n          }\\n          r_0_4.s_2 = r_0_4_2;\\n        }\\n        {\\n          uint8 r_0_4_3 = 27;\\n          r_0_4.s_3 = r_0_4_3;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000001fa99041c32bcc7ff0c463f59816b7486ce5a7ab76ac103e28503bfd22a000000000000000000000000000000d11cf919f8cbab59479dd9d8c73e3f1d08ba640400000000000000f25d19e54958712c8c1e81f24f48433dfa861b14c95bf00b940000000000000000000000000000000000000000000000000000907dcb85fcb2000000000000000000000000000000000076dd3fe54c3a2f65886709df908d0e5bedc96093fb42b4f57bcb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a804d20f09f9a804d6f6fc3a94d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804df09f9a80f09f9a80c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000319ef5f9cf0d3f035da12b12d73c4c63148bbb79a000000000000000000000000369318c17702729ea7b06f5e464698305b3a767500000000000000000000000090df78bc128c9c32e1cac02938d1a09e8fd02b3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,int16,(address,(string,address,bool,(address),bytes3[1])[3],address,bytes25,bytes7),bool)\",\n  \"type\": \"(string,int16,(address,(string,address,bool,(address),bytes3[1])[3],address,bytes25,bytes7),bool)\",\n  \"value\": [\n   \"Moo é🚀o  oM🚀 é🚀o 🚀 oéé🚀 éM o \",\n   \"16406\",\n   [\n    \"0x00c11862B560cD6D47a766130aCd18942485f62A\",\n    [\n     [\n      \"Moo é🚀o   o\",\n      \"0xd1526Bd986fe16558B096A4170102085c26B266A\",\n      false,\n      [\n       \"0x2e95b869cAc1BF986b1c1989cC08d26f2Be588B6\"\n      ],\n      [\n       \"0x3f5529\"\n      ]\n     ],\n     [\n      \"Moo é🚀MM oM oMéMMo 🚀o🚀o  éM🚀\",\n      \"0x4A3F1F2a177C6E013332762D88dE7866b1579cF8\",\n      false,\n      [\n       \"0xAb6662aD636e480d7D95392aa0c173cde89C9239\"\n      ],\n      [\n       \"0x5bb6fc\"\n      ]\n     ],\n     [\n      \"Moo é🚀🚀  🚀oo🚀 o éMM🚀Mooo🚀MéMo🚀oé🚀 o M🚀🚀oo🚀MoMoé🚀🚀\",\n      \"0x504551ecf77bbb7208A098b2E5904118A0d8CC81\",\n      false,\n      [\n       \"0x73e8F5e502e02F0F8929091db35feFf952D9Da3D\"\n      ],\n      [\n       \"0x1a89df\"\n      ]\n     ]\n    ],\n    \"0xc3D05677e84486ceBe21CBCef715b11c27C7cB8d\",\n    \"0xc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f\",\n    \"0x436d7c3e2d0528\"\n   ],\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o  oM🚀 é🚀o 🚀 oéé🚀 éM o \"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"16406\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x00c11862B560cD6D47a766130aCd18942485f62A\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o   o\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xd1526Bd986fe16558B096A4170102085c26B266A\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x2e95b869cAc1BF986b1c1989cC08d26f2Be588B6\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3f5529\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MM oM oMéMMo 🚀o🚀o  éM🚀\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x4A3F1F2a177C6E013332762D88dE7866b1579cF8\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xAb6662aD636e480d7D95392aa0c173cde89C9239\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x5bb6fc\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀  🚀oo🚀 o éMM🚀Mooo🚀MéMo🚀oé🚀 o M🚀🚀oo🚀MoMoé🚀🚀\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x504551ecf77bbb7208A098b2E5904118A0d8CC81\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x73e8F5e502e02F0F8929091db35feFf952D9Da3D\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1a89df\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xc3D05677e84486ceBe21CBCef715b11c27C7cB8d\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x436d7c3e2d0528\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610661806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610428565b60405180910390f35b6100566102c9565b61005e6102c9565b600060405180606001604052806031815260200161057360319139825250614016602082015261008c6102f6565b72c11862b560cd6d47a766130acd18942485f62a81526100aa610334565b6100b2610361565b604080518082018252600f81526e4d6f6f20c3a9f09f9a806f2020206f60881b60208083019190915290835273d1526bd986fe16558b096a4170102085c26b266a838201526000838301528151908101909152732e95b869cac1bf986b1c1989cc08d26f2be588b6815260608201526101296103bd565b623f552960e81b815260808201528152610141610361565b60006040518060600160405280602b81526020016105a4602b9139825250734a3f1f2a177c6e013332762d88de7866b1579cf860208083019190915260006040808401919091528051918201905273ab6662ad636e480d7d95392aa0c173cde89c9239815260608201526101b36103bd565b6216edbf60ea1b8152608082015260208201526101ce610361565b60006040518060800160405280605d81526020016105cf605d913982525073504551ecf77bbb7208a098b2e5904118a0d8cc816020808301919091526000604080840191909152805191820190527373e8f5e502e02f0f8929091db35feff952d9da3d815260608201526102406103bd565b621a89df60e81b8152608082810191909152604080840192909252602084019290925273c3d05677e84486cebe21cbcef715b11c27c7cb8d838201527fc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f0000000000000060608085019190915266086daf87c5a0a560cb1b92840192909252830191909152600190820152919050565b6040805160808101825260608152600060208201529081016102e96102f6565b8152600060209091015290565b6040518060a0016040528060006001600160a01b03168152602001610319610334565b81526000602082018190526040820181905260609091015290565b60405180606001604052806003905b61034b610361565b8152602001906001900390816103435790505090565b6040518060a001604052806060815260200160006001600160a01b031681526020016000151581526020016103ab604051806020016040528060006001600160a01b031681525090565b81526020016103b86103bd565b905290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b81811015610401576020818501810151868301820152016103e5565b81811115610413576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516080808386015261044560a08601836103db565b9150828601516040600182810b828901528189015192506060601f1989870301818a015260a0860160018060a01b038086511688528886015160a08a8a0152828390506101008a01935060005b600381101561052057609f198b86030182528251805160a087526104b960a08801826103db565b9050858e830151168e8801528982015115158a88015285888301515116888801528b82015191508b870160005b8a81101561050b5783516001600160e81b0319168252928f0192908f01908a016104e6565b509096505050918b0191908b01908601610492565b50505050838501516001600160a01b0316938701939093528084015166ffffffffffffff191681870152928401516001600160c81b03191694840194909452960151151594019390935250919291505056fe4d6f6f20c3a9f09f9a806f20206f4df09f9a8020c3a9f09f9a806f20f09f9a80206fc3a9c3a9f09f9a8020c3a94d206f204d6f6f20c3a9f09f9a804d4d206f4d206f4dc3a94d4d6f20f09f9a806ff09f9a806f2020c3a94df09f9a804d6f6f20c3a9f09f9a80f09f9a802020f09f9a806f6ff09f9a80206f20c3a94d4df09f9a804d6f6f6ff09f9a804dc3a94d6ff09f9a806fc3a9f09f9a80206f204df09f9a80f09f9a806f6ff09f9a804d6f4d6fc3a9f09f9a80f09f9a80a26469706673582212200579b7b996c149469f4d151831cb734003e6e71cdcd06d18966549673e4e977364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_ec6fe6ab {\\n    string s_0;\\n    address s_1;\\n    bool s_2;\\n    S_421683f8 s_3;\\n    bytes3[1] s_4;\\n  }\\n\\n  struct S_5163e452 {\\n    address s_0;\\n    S_ec6fe6ab[3] s_1;\\n    address s_2;\\n    bytes25 s_3;\\n    bytes7 s_4;\\n  }\\n\\n  struct S_bfd257f8 {\\n    string s_0;\\n    int16 s_1;\\n    S_5163e452 s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_bfd257f8 memory) {\\n    S_bfd257f8 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀o  oM🚀 é🚀o 🚀 oéé🚀 éM o \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int16 r_1 = 16406;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_5163e452 memory r_2;\\n      {\\n        address r_2_0 = 0x00c11862B560cD6D47a766130aCd18942485f62A;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_ec6fe6ab[3] memory r_2_1;\\n        {\\n          S_ec6fe6ab memory r_2_1_0;\\n          {\\n            string memory r_2_1_0_0 = unicode\\\"Moo é🚀o   o\\\";\\n            r_2_1_0.s_0 = r_2_1_0_0;\\n          }\\n          {\\n            address r_2_1_0_1 = 0xd1526Bd986fe16558B096A4170102085c26B266A;\\n            r_2_1_0.s_1 = r_2_1_0_1;\\n          }\\n          {\\n            bool r_2_1_0_2 = false;\\n            r_2_1_0.s_2 = r_2_1_0_2;\\n          }\\n          {\\n            S_421683f8 memory r_2_1_0_3;\\n            {\\n              address r_2_1_0_3_0 = 0x2e95b869cAc1BF986b1c1989cC08d26f2Be588B6;\\n              r_2_1_0_3.s_0 = r_2_1_0_3_0;\\n            }\\n            r_2_1_0.s_3 = r_2_1_0_3;\\n          }\\n          {\\n            bytes3[1] memory r_2_1_0_4;\\n            {\\n              bytes3 r_2_1_0_4_0 = bytes3(0x3f5529);\\n              r_2_1_0_4[0] = r_2_1_0_4_0;\\n            }\\n            r_2_1_0.s_4 = r_2_1_0_4;\\n          }\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          S_ec6fe6ab memory r_2_1_1;\\n          {\\n            string memory r_2_1_1_0 = unicode\\\"Moo é🚀MM oM oMéMMo 🚀o🚀o  éM🚀\\\";\\n            r_2_1_1.s_0 = r_2_1_1_0;\\n          }\\n          {\\n            address r_2_1_1_1 = 0x4A3F1F2a177C6E013332762D88dE7866b1579cF8;\\n            r_2_1_1.s_1 = r_2_1_1_1;\\n          }\\n          {\\n            bool r_2_1_1_2 = false;\\n            r_2_1_1.s_2 = r_2_1_1_2;\\n          }\\n          {\\n            S_421683f8 memory r_2_1_1_3;\\n            {\\n              address r_2_1_1_3_0 = 0xAb6662aD636e480d7D95392aa0c173cde89C9239;\\n              r_2_1_1_3.s_0 = r_2_1_1_3_0;\\n            }\\n            r_2_1_1.s_3 = r_2_1_1_3;\\n          }\\n          {\\n            bytes3[1] memory r_2_1_1_4;\\n            {\\n              bytes3 r_2_1_1_4_0 = bytes3(0x5bb6fc);\\n              r_2_1_1_4[0] = r_2_1_1_4_0;\\n            }\\n            r_2_1_1.s_4 = r_2_1_1_4;\\n          }\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        {\\n          S_ec6fe6ab memory r_2_1_2;\\n          {\\n            string memory r_2_1_2_0 = unicode\\\"Moo é🚀🚀  🚀oo🚀 o éMM🚀Mooo🚀MéMo🚀oé🚀 o M🚀🚀oo🚀MoMoé🚀🚀\\\";\\n            r_2_1_2.s_0 = r_2_1_2_0;\\n          }\\n          {\\n            address r_2_1_2_1 = 0x504551ecf77bbb7208A098b2E5904118A0d8CC81;\\n            r_2_1_2.s_1 = r_2_1_2_1;\\n          }\\n          {\\n            bool r_2_1_2_2 = false;\\n            r_2_1_2.s_2 = r_2_1_2_2;\\n          }\\n          {\\n            S_421683f8 memory r_2_1_2_3;\\n            {\\n              address r_2_1_2_3_0 = 0x73e8F5e502e02F0F8929091db35feFf952D9Da3D;\\n              r_2_1_2_3.s_0 = r_2_1_2_3_0;\\n            }\\n            r_2_1_2.s_3 = r_2_1_2_3;\\n          }\\n          {\\n            bytes3[1] memory r_2_1_2_4;\\n            {\\n              bytes3 r_2_1_2_4_0 = bytes3(0x1a89df);\\n              r_2_1_2_4[0] = r_2_1_2_4_0;\\n            }\\n            r_2_1_2.s_4 = r_2_1_2_4;\\n          }\\n          r_2_1[2] = r_2_1_2;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0xc3D05677e84486ceBe21CBCef715b11c27C7cB8d;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes25 r_2_3 = bytes25(0xc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f);\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bytes7 r_2_4 = bytes7(0x436d7c3e2d0528);\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000401600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f20206f4df09f9a8020c3a9f09f9a806f20f09f9a80206fc3a9c3a9f09f9a8020c3a94d206f2000000000000000000000000000000000000000000000000000000000c11862b560cd6d47a766130acd18942485f62a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c3d05677e84486cebe21cbcef715b11c27c7cb8dc47eed3655d71f6d1a14ffab812e350aed6f70eebb22cd0d7f00000000000000436d7c3e2d05280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d1526bd986fe16558b096a4170102085c26b266a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e95b869cac1bf986b1c1989cc08d26f2be588b63f55290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a806f2020206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004a3f1f2a177c6e013332762d88de7866b1579cf80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab6662ad636e480d7d95392aa0c173cde89c92395bb6fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804d4d206f4d206f4dc3a94d4d6f20f09f9a806ff09f9a806f2020c3a94df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000504551ecf77bbb7208a098b2e5904118a0d8cc81000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073e8f5e502e02f0f8929091db35feff952d9da3d1a89df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80f09f9a802020f09f9a806f6ff09f9a80206f20c3a94d4df09f9a804d6f6f6ff09f9a804dc3a94d6ff09f9a806fc3a9f09f9a80206f204df09f9a80f09f9a806f6ff09f9a804d6f4d6fc3a9f09f9a80f09f9a80000000\"\n },\n {\n  \"name\": \"random-(uint16[],(address,uint184,address,string)[4],address[3],(string,string,(bytes29,bytes27),bytes6))\",\n  \"type\": \"(uint16[],(address,uint184,address,string)[4],address[3],(string,string,(bytes29,bytes27),bytes6))\",\n  \"value\": [\n   [\n    \"49973\",\n    \"52712\",\n    \"27558\"\n   ],\n   [\n    [\n     \"0xa997ae99319d4d5f78001116304B85963CFD598a\",\n     \"22352808840010289842302397066752508338424843837075798122\",\n     \"0x437c4AA417145B8550CB480a73690dc14b69C7cC\",\n     \"Moo é🚀M ooMooé Moo🚀éMo🚀éoé🚀🚀🚀é🚀  Mo🚀 MMo\"\n    ],\n    [\n     \"0xbA4bc495f2EA2017b703f7EF1FCBBB762Fd05Bae\",\n     \"20670249487535512276558324215094809644232506495339701687\",\n     \"0x99A6715055006E3de8D49f47F5dEA681b7C3f3e0\",\n     \"Moo é🚀oMooo🚀\"\n    ],\n    [\n     \"0xd5eCfc2Ea1f253CeecBbEeF73E6004a2a48E4b38\",\n     \"22294945854463320255348459051974076724187677082649948436\",\n     \"0x6F5d882Aac2Ac4D0421443b56141D09e9B9Fc125\",\n     \"Moo é🚀o o ooo🚀éoooM 🚀🚀MéMo \"\n    ],\n    [\n     \"0x04Ee2A1Cbdeba468344e2f97F548158c56B05Fd3\",\n     \"18784143715623195643577902658013427953297211858112924806\",\n     \"0x8D8630F191BD85750907e1fdE246FF405c871be5\",\n     \"Moo é🚀 🚀oM🚀🚀éMo🚀MM  Mo🚀🚀 ooMooo éo oM 🚀oéMM🚀o\"\n    ]\n   ],\n   [\n    \"0x02065635c53aB63b284A3381EBAE147D6bB13968\",\n    \"0x40940924E49087322b82B969d6777Ba4375A0315\",\n    \"0xB6752997639B8CEF0dc3b5b4996d85a5F7a8D390\"\n   ],\n   [\n    \"Moo é🚀🚀éo  MMMo Méoéo 🚀o ééMMéooéoMMooé \",\n    \"Moo é🚀ooééo  éé oM🚀 ooéo Mo o oooM oéo🚀Moo🚀M Mo🚀🚀o oooo\",\n    [\n     \"0x9d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd3\",\n     \"0x491d8567619599200340e91e36443eb838636ef1834e1e604e17bd\"\n    ],\n    \"0x5299a0863036\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"49973\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"52712\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"27558\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xa997ae99319d4d5f78001116304B85963CFD598a\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"22352808840010289842302397066752508338424843837075798122\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x437c4AA417145B8550CB480a73690dc14b69C7cC\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M ooMooé Moo🚀éMo🚀éoé🚀🚀🚀é🚀  Mo🚀 MMo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xbA4bc495f2EA2017b703f7EF1FCBBB762Fd05Bae\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"20670249487535512276558324215094809644232506495339701687\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x99A6715055006E3de8D49f47F5dEA681b7C3f3e0\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oMooo🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xd5eCfc2Ea1f253CeecBbEeF73E6004a2a48E4b38\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"22294945854463320255348459051974076724187677082649948436\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6F5d882Aac2Ac4D0421443b56141D09e9B9Fc125\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o o ooo🚀éoooM 🚀🚀MéMo \"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x04Ee2A1Cbdeba468344e2f97F548158c56B05Fd3\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"18784143715623195643577902658013427953297211858112924806\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8D8630F191BD85750907e1fdE246FF405c871be5\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 🚀oM🚀🚀éMo🚀MM  Mo🚀🚀 ooMooo éo oM 🚀oéMM🚀o\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x02065635c53aB63b284A3381EBAE147D6bB13968\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x40940924E49087322b82B969d6777Ba4375A0315\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xB6752997639B8CEF0dc3b5b4996d85a5F7a8D390\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀éo  MMMo Méoéo 🚀o ééMMéooéoMMooé \"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooééo  éé oM🚀 ooéo Mo o oooM oéo🚀Moo🚀M Mo🚀🚀o oooo\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x9d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd3\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x491d8567619599200340e91e36443eb838636ef1834e1e604e17bd\"\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x5299a0863036\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610948806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610712565b60405180910390f35b6100566104a8565b61005e6104a8565b6040805160038082526080820190925260009160208201606080368337019050509050600061c3359050808260008151811061009c5761009c6107b6565b602002602001019061ffff16908161ffff168152505050600061cde8905080826001815181106100ce576100ce6107b6565b602002602001019061ffff16908161ffff1681525050506000616ba690508082600281518110610100576101006107b6565b61ffff9092166020928302919091019091015250815261011e6104e1565b604080516080808201835260608083015273a997ae99319d4d5f78001116304b85963cfd598a825276e95fcc739b489ed254c80862bcefb6dd5c83fed172b86a60208084019190915273437c4aa417145b8550cb480a73690dc14b69c7cc838501528351918201909352604680825291926000929061087d90830139606083015250808260006020020152506101d3604080516080810182526000808252602082018190529181019190915260608082015290565b73ba4bc495f2ea2017b703f7ef1fcbbb762fd05bae815276d7ceb6a00304eb1d36e62a93652e03722fa1978be1a5b76020808301919091527399a6715055006e3de8d49f47f5dea681b7c3f3e06040808401919091528051808201825260138152719adede418753e13f3500de9adededfe13f35606f1b8184015260608085019190915284830193909352805160808101825280840184905273d5ecfc2ea1f253ceecbbeef73e6004a2a48e4b38815276e8c524fd820f8ac5feba048a31d2c1244c4be8f824f11481840152736f5d882aac2ac4d0421443b56141d09e9b9fc125818301528151938401909152602a80845290926000929091906107cd908301396060830152508082600260200201525061030d604080516080810182526000808252602082018190529181019190915260608082015290565b7304ee2a1cbdeba468344e2f97f548158c56b05fd3815276c41d98afcb8097d5423f370a10373c0eaa86a5aefecc86602080830191909152738d8630f191bd85750907e1fde246ff405c871be5604080840191909152805160808101909152604c8082526000926107f790830139606083810191909152830191909152506020820152610398610526565b7302065635c53ab63b284a3381ebae147d6bb1396881527340940924e49087322b82b969d6777ba4375a0315602082015273b6752997639b8cef0dc3b5b4996d85a5f7a8d3906040808301919091528201526103f2610544565b60006040518060600160405280603a8152602001610843603a913982525060408051608081019091526050808252600091906108c360208301396020838101919091526040805180820182527f9d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd300000081527f491d8567619599200340e91e36443eb838636ef1834e1e604e17bd0000000000928101929092528301525065294cd043181b60d11b606080830191909152820152919050565b6040518060800160405280606081526020016104c26104e1565b81526020016104cf610526565b81526020016104dc610544565b905290565b60405180608001604052806004905b60408051608081018252600080825260208083018290529282015260608082015282526000199092019101816104f05790505090565b60405180606001604052806003906020820280368337509192915050565b604051806080016040528060608152602001606081526020016105886040518060400160405280600062ffffff19168152602001600064ffffffffff191681525090565b8152600060209091015290565b6000815180845260005b818110156105bb5760208185018101518683018201520161059f565b818111156105cd576000602083870101525b50601f01601f19169290920160200192915050565b60008260808082018460005b600481101561065f578483038852815180516001600160a01b0390811685526020808301516001600160b81b03168187015260408084015190921691860191909152606091820151828601879052919061064a87870184610595565b9a81019a9550939093019250506001016105ee565b50909695505050505050565b8060005b60038110156106975781516001600160a01b031684526020938401939091019060010161066f565b50505050565b6000815160a084526106b260a0850182610595565b9050602083015184820360208601526106cb8282610595565b915050604083015162ffffff19815116604086015264ffffffffff1960208201511660608601525065ffffffffffff60d01b60608401511660808501528091505092915050565b6020808252825160c083830152805160e084018190526000929182019083906101008601905b8083101561075c57835161ffff168252928401926001929092019190840190610738565b50838701519350601f1992508286820301604087015261077c81856105e2565b935050506040850151610792606086018261066b565b506060850151818584030160c08601526107ac838261069d565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f206f206f6f6ff09f9a80c3a96f6f6f4d20f09f9a80f09f9a804dc3a94d6f204d6f6f20c3a9f09f9a8020f09f9a806f4df09f9a80f09f9a80c3a94d6ff09f9a804d4d20204d6ff09f9a80f09f9a80206f6f4d6f6f6f20c3a96f206f4d20f09f9a806fc3a94d4df09f9a806f4d6f6f20c3a9f09f9a80f09f9a80c3a96f20204d4d4d6f204dc3a96fc3a96f20f09f9a806f20c3a9c3a94d4dc3a96f6fc3a96f4d4d6f6fc3a9204d6f6f20c3a9f09f9a804d206f6f4d6f6fc3a9204d6f6ff09f9a80c3a94d6ff09f9a80c3a96fc3a9f09f9a80f09f9a80f09f9a80c3a9f09f9a8020204d6ff09f9a80204d4d6f4d6f6f20c3a9f09f9a806f6fc3a9c3a96f2020c3a9c3a9206f4df09f9a80206f6fc3a96f204d6f206f206f6f6f4d206fc3a96ff09f9a804d6f6ff09f9a804d204d6ff09f9a80f09f9a806f206f6f6f6fa26469706673582212208179b5b6431bceb0d782375ff048eddda9c50874a14360bed7e59829e1f933c364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_101bedc7 {\\n    address s_0;\\n    uint184 s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  struct S_4cbbdb99 {\\n    bytes29 s_0;\\n    bytes27 s_1;\\n  }\\n\\n  struct S_cb7ec20d {\\n    string s_0;\\n    string s_1;\\n    S_4cbbdb99 s_2;\\n    bytes6 s_3;\\n  }\\n\\n  struct S_1706a793 {\\n    uint16[] s_0;\\n    S_101bedc7[4] s_1;\\n    address[3] s_2;\\n    S_cb7ec20d s_3;\\n  }\\n\\n  function test () public pure returns (S_1706a793 memory) {\\n    S_1706a793 memory r;\\n    {\\n      uint16[] memory r_0 = new uint16[](3);\\n      {\\n        uint16 r_0_0 = 49973;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        uint16 r_0_1 = 52712;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        uint16 r_0_2 = 27558;\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_101bedc7[4] memory r_1;\\n      {\\n        S_101bedc7 memory r_1_0;\\n        {\\n          address r_1_0_0 = 0xa997ae99319d4d5f78001116304B85963CFD598a;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          uint184 r_1_0_1 = 22352808840010289842302397066752508338424843837075798122;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0x437c4AA417145B8550CB480a73690dc14b69C7cC;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          string memory r_1_0_3 = unicode\\\"Moo é🚀M ooMooé Moo🚀éMo🚀éoé🚀🚀🚀é🚀  Mo🚀 MMo\\\";\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_101bedc7 memory r_1_1;\\n        {\\n          address r_1_1_0 = 0xbA4bc495f2EA2017b703f7EF1FCBBB762Fd05Bae;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          uint184 r_1_1_1 = 20670249487535512276558324215094809644232506495339701687;\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0x99A6715055006E3de8D49f47F5dEA681b7C3f3e0;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          string memory r_1_1_3 = unicode\\\"Moo é🚀oMooo🚀\\\";\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_101bedc7 memory r_1_2;\\n        {\\n          address r_1_2_0 = 0xd5eCfc2Ea1f253CeecBbEeF73E6004a2a48E4b38;\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          uint184 r_1_2_1 = 22294945854463320255348459051974076724187677082649948436;\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          address r_1_2_2 = 0x6F5d882Aac2Ac4D0421443b56141D09e9B9Fc125;\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          string memory r_1_2_3 = unicode\\\"Moo é🚀o o ooo🚀éoooM 🚀🚀MéMo \\\";\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        S_101bedc7 memory r_1_3;\\n        {\\n          address r_1_3_0 = 0x04Ee2A1Cbdeba468344e2f97F548158c56B05Fd3;\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          uint184 r_1_3_1 = 18784143715623195643577902658013427953297211858112924806;\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        {\\n          address r_1_3_2 = 0x8D8630F191BD85750907e1fdE246FF405c871be5;\\n          r_1_3.s_2 = r_1_3_2;\\n        }\\n        {\\n          string memory r_1_3_3 = unicode\\\"Moo é🚀 🚀oM🚀🚀éMo🚀MM  Mo🚀🚀 ooMooo éo oM 🚀oéMM🚀o\\\";\\n          r_1_3.s_3 = r_1_3_3;\\n        }\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[3] memory r_2;\\n      {\\n        address r_2_0 = 0x02065635c53aB63b284A3381EBAE147D6bB13968;\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x40940924E49087322b82B969d6777Ba4375A0315;\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0xB6752997639B8CEF0dc3b5b4996d85a5F7a8D390;\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_cb7ec20d memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀🚀éo  MMMo Méoéo 🚀o ééMMéooéoMMooé \\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀ooééo  éé oM🚀 ooéo Mo o oooM oéo🚀Moo🚀M Mo🚀🚀o oooo\\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_4cbbdb99 memory r_3_2;\\n        {\\n          bytes29 r_3_2_0 = bytes29(0x9d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd3);\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          bytes27 r_3_2_1 = bytes27(0x491d8567619599200340e91e36443eb838636ef1834e1e604e17bd);\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        bytes6 r_3_3 = bytes6(0x5299a0863036);\\n        r_3.s_3 = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000002065635c53ab63b284a3381ebae147d6bb1396800000000000000000000000040940924e49087322b82b969d6777ba4375a0315000000000000000000000000b6752997639b8cef0dc3b5b4996d85a5f7a8d39000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000c335000000000000000000000000000000000000000000000000000000000000cde80000000000000000000000000000000000000000000000000000000000006ba60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000320000000000000000000000000a997ae99319d4d5f78001116304b85963cfd598a000000000000000000e95fcc739b489ed254c80862bcefb6dd5c83fed172b86a000000000000000000000000437c4aa417145b8550cb480a73690dc14b69c7cc000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a804d206f6f4d6f6fc3a9204d6f6ff09f9a80c3a94d6ff09f9a80c3a96fc3a9f09f9a80f09f9a80f09f9a80c3a9f09f9a8020204d6ff09f9a80204d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000ba4bc495f2ea2017b703f7ef1fcbbb762fd05bae000000000000000000d7ceb6a00304eb1d36e62a93652e03722fa1978be1a5b700000000000000000000000099a6715055006e3de8d49f47f5dea681b7c3f3e0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f4d6f6f6ff09f9a8000000000000000000000000000000000000000000000000000d5ecfc2ea1f253ceecbbeef73e6004a2a48e4b38000000000000000000e8c524fd820f8ac5feba048a31d2c1244c4be8f824f1140000000000000000000000006f5d882aac2ac4d0421443b56141d09e9b9fc1250000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806f206f206f6f6ff09f9a80c3a96f6f6f4d20f09f9a80f09f9a804dc3a94d6f200000000000000000000000000000000000000000000000000000000000000000000004ee2a1cbdeba468344e2f97f548158c56b05fd3000000000000000000c41d98afcb8097d5423f370a10373c0eaa86a5aefecc860000000000000000000000008d8630f191bd85750907e1fde246ff405c871be50000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a8020f09f9a806f4df09f9a80f09f9a80c3a94d6ff09f9a804d4d20204d6ff09f9a80f09f9a80206f6f4d6f6f6f20c3a96f206f4d20f09f9a806fc3a94d4df09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001009d28efccf33e1e24bccddc68c1a9053189e4bdc88eed904105a620bdd3000000491d8567619599200340e91e36443eb838636ef1834e1e604e17bd00000000005299a08630360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80f09f9a80c3a96f20204d4d4d6f204dc3a96fc3a96f20f09f9a806f20c3a9c3a94d4dc3a96f6fc3a96f4d4d6f6fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f6fc3a9c3a96f2020c3a9c3a9206f4df09f9a80206f6fc3a96f204d6f206f206f6f6f4d206fc3a96ff09f9a804d6f6ff09f9a804d204d6ff09f9a80f09f9a806f206f6f6f6f00000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint24,int64[2],((bool[][2],(address,string,bytes1,uint216,string))),address)[3][3]\",\n  \"type\": \"(uint24,int64[2],((bool[][2],(address,string,bytes1,uint216,string))),address)[3][3]\",\n  \"value\": [\n   [\n    [\n     \"7878909\",\n     [\n      \"5974493399659447779\",\n      \"4282738417890485748\"\n     ],\n     [\n      [\n       [\n        [],\n        [\n         true\n        ]\n       ],\n       [\n        \"0x7967B6017C61A0d3245f1aA3D18d5071Da010a51\",\n        \"Moo é🚀\",\n        \"0xbb\",\n        \"20944079792621261196888964681634754148806223982820931539781660798\",\n        \"Moo é🚀Mo🚀🚀ooooo🚀o🚀 éMo🚀oo🚀o🚀Mo\"\n       ]\n      ]\n     ],\n     \"0x9e749337dB3f580Ada7d5c4639798893ea7526b5\"\n    ],\n    [\n     \"3771665\",\n     [\n      \"-4020771506997897864\",\n      \"7527673142927007182\"\n     ],\n     [\n      [\n       [\n        [\n         false\n        ],\n        [\n         true\n        ]\n       ],\n       [\n        \"0xCf9da3bfA345A2558a99F6fA3D651dA12b6D8CE3\",\n        \"Moo é🚀\",\n        \"0x59\",\n        \"18864518056506174093383034214245207148746026942282257145290281872\",\n        \"Moo é🚀M🚀🚀o🚀é🚀🚀oMMM🚀oM M éMM🚀M  🚀ééoooooo  🚀oé🚀🚀Mo éo🚀éooé\"\n       ]\n      ]\n     ],\n     \"0xB00441329843aC8adFD78cC9ab6BbDEc78aD0540\"\n    ],\n    [\n     \"12906190\",\n     [\n      \"2318552752296791621\",\n      \"-8780540951137241335\"\n     ],\n     [\n      [\n       [\n        [\n         true\n        ],\n        []\n       ],\n       [\n        \"0xE03FA562AEF693Bd4A95213797d4F1f25860E7C6\",\n        \"Moo é🚀é🚀 ooMo éooéMéééoooééé🚀oééé oo éo🚀🚀🚀é🚀 Moé\",\n        \"0xd3\",\n        \"30276435430511853896861358542986961747667647253423379231122933248\",\n        \"Moo é🚀 o🚀éMé 🚀🚀 M🚀Méé🚀oMo🚀MooM oM🚀éooéMé M o🚀M🚀M  🚀o🚀ooéoMo🚀 🚀é\"\n       ]\n      ]\n     ],\n     \"0x5814ED4F37D81895462f38dd32d0d2D2d4eB2c80\"\n    ]\n   ],\n   [\n    [\n     \"14533564\",\n     [\n      \"513156561789079568\",\n      \"798386550769464415\"\n     ],\n     [\n      [\n       [\n        [\n         true\n        ],\n        [\n         true,\n         false\n        ]\n       ],\n       [\n        \"0xbFB96A7F4F88C0Ab5FcE2B2915000D51A08243eE\",\n        \"Moo é🚀 oo o é🚀ooMMéM🚀M 🚀o🚀o 🚀oé🚀Mé🚀Mo o ééoooM🚀é🚀éooéoo MéoéMMM\",\n        \"0xa4\",\n        \"94268182663441924477315506316433561309740241761516795906835203065\",\n        \"Moo é🚀oooéo🚀Moéo🚀 Mooo  M🚀 ooéééé\"\n       ]\n      ]\n     ],\n     \"0x46502e3551E8CB08916E43E57a5aFc594446dD68\"\n    ],\n    [\n     \"1627187\",\n     [\n      \"-4140114426077429215\",\n      \"3358478230553457566\"\n     ],\n     [\n      [\n       [\n        [\n         false,\n         false\n        ],\n        []\n       ],\n       [\n        \"0xb13d4DF06a5DF00cB09bc488B842f335993424B1\",\n        \"Moo é🚀oo Mé🚀o🚀é🚀oMé🚀 🚀M ooo🚀o\",\n        \"0x6c\",\n        \"31862608245847353469749369818515597333705403400770420586412396690\",\n        \"Moo é🚀o🚀oé  oéé🚀oéoé 🚀é oo oo oM🚀oMooé🚀M 🚀éMé MMMM🚀éoéé M ooé\"\n       ]\n      ]\n     ],\n     \"0x0f9278E8F3Ae371aa040928A45951552A8929faa\"\n    ],\n    [\n     \"2163782\",\n     [\n      \"3886680150632011270\",\n      \"-7495526120747920607\"\n     ],\n     [\n      [\n       [\n        [\n         false\n        ],\n        []\n       ],\n       [\n        \"0x4c65e31982DadDa42307ADb243ccA8A72Ae64222\",\n        \"Moo é🚀o🚀🚀M 🚀🚀🚀oM🚀ooM🚀o🚀MMoMooéM 🚀o o \",\n        \"0x43\",\n        \"59960313712236422865068254353737427957776817516749974264136530064\",\n        \"Moo é🚀éééo Méoooo🚀MMo  ééooo éMo🚀 oéé é🚀\"\n       ]\n      ]\n     ],\n     \"0xbb4c616bc615b7b6C9D8744CdC0C93F90dAd655a\"\n    ]\n   ],\n   [\n    [\n     \"1959728\",\n     [\n      \"4676639648180745163\",\n      \"-885735482008792797\"\n     ],\n     [\n      [\n       [\n        [],\n        [\n         false,\n         false,\n         true,\n         true\n        ]\n       ],\n       [\n        \"0x57A9be1880E68943AdcE4F62e175B3476F0a37CA\",\n        \"Moo é🚀oé🚀 🚀ééé🚀o🚀🚀o é ééo M🚀ooMMM M🚀Mé\",\n        \"0x6d\",\n        \"56048536632962939827198251916750354370706957288921132136638258348\",\n        \"Moo é🚀ooMo 🚀\"\n       ]\n      ]\n     ],\n     \"0x84b65f1320BaBb0E307b5834708301c7cA3023Af\"\n    ],\n    [\n     \"13580794\",\n     [\n      \"-1722941348427173174\",\n      \"-7075137442856142154\"\n     ],\n     [\n      [\n       [\n        [],\n        [\n         false,\n         false,\n         false\n        ]\n       ],\n       [\n        \"0x7Ba0c2677B5E0F8f38F7F63706285827487f81ef\",\n        \"Moo é🚀éoooMoo \",\n        \"0x92\",\n        \"16433703827913589581502359332569286188739228227578518029371614977\",\n        \"Moo é🚀🚀🚀M🚀oéo🚀é ooéoMooo🚀o🚀oé🚀🚀oéoo🚀Mo🚀 🚀Mé oo🚀\"\n       ]\n      ]\n     ],\n     \"0x971FEF9281643D6d0DEb6A7e71b6AfB274F42BB0\"\n    ],\n    [\n     \"3688368\",\n     [\n      \"7692595569902164889\",\n      \"-3971984619589784919\"\n     ],\n     [\n      [\n       [\n        [\n         true,\n         true,\n         false,\n         false\n        ],\n        []\n       ],\n       [\n        \"0xf46E8Fb760454aC809C8b54d6FFd5164a2eB0EFe\",\n        \"Moo é🚀 éo🚀oé🚀 M\",\n        \"0x0a\",\n        \"58703094886778838796687464122993861423723403987518296264635840146\",\n        \"Moo é🚀 éoooMo M MM é oMM🚀o🚀 o🚀o🚀🚀M o  🚀oM\"\n       ]\n      ]\n     ],\n     \"0xb44d01A33e16eFFB157ae498A272c7E54dbf4824\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"7878909\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"5974493399659447779\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"4282738417890485748\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": []\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7967B6017C61A0d3245f1aA3D18d5071Da010a51\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xbb\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"20944079792621261196888964681634754148806223982820931539781660798\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀Mo🚀🚀ooooo🚀o🚀 éMo🚀oo🚀o🚀Mo\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9e749337dB3f580Ada7d5c4639798893ea7526b5\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"3771665\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-4020771506997897864\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"7527673142927007182\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xCf9da3bfA345A2558a99F6fA3D651dA12b6D8CE3\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x59\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"18864518056506174093383034214245207148746026942282257145290281872\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M🚀🚀o🚀é🚀🚀oMMM🚀oM M éMM🚀M  🚀ééoooooo  🚀oé🚀🚀Mo éo🚀éooé\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xB00441329843aC8adFD78cC9ab6BbDEc78aD0540\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"12906190\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"2318552752296791621\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-8780540951137241335\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": []\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE03FA562AEF693Bd4A95213797d4F1f25860E7C6\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀é🚀 ooMo éooéMéééoooééé🚀oééé oo éo🚀🚀🚀é🚀 Moé\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd3\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"30276435430511853896861358542986961747667647253423379231122933248\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 o🚀éMé 🚀🚀 M🚀Méé🚀oMo🚀MooM oM🚀éooéMé M o🚀M🚀M  🚀o🚀ooéoMo🚀 🚀é\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5814ED4F37D81895462f38dd32d0d2D2d4eB2c80\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"14533564\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"513156561789079568\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"798386550769464415\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xbFB96A7F4F88C0Ab5FcE2B2915000D51A08243eE\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 oo o é🚀ooMMéM🚀M 🚀o🚀o 🚀oé🚀Mé🚀Mo o ééoooM🚀é🚀éooéoo MéoéMMM\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xa4\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"94268182663441924477315506316433561309740241761516795906835203065\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oooéo🚀Moéo🚀 Mooo  M🚀 ooéééé\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x46502e3551E8CB08916E43E57a5aFc594446dD68\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1627187\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-4140114426077429215\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"3358478230553457566\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": []\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xb13d4DF06a5DF00cB09bc488B842f335993424B1\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oo Mé🚀o🚀é🚀oMé🚀 🚀M ooo🚀o\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x6c\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"31862608245847353469749369818515597333705403400770420586412396690\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o🚀oé  oéé🚀oéoé 🚀é oo oo oM🚀oMooé🚀M 🚀éMé MMMM🚀éoéé M ooé\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0f9278E8F3Ae371aa040928A45951552A8929faa\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"2163782\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"3886680150632011270\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-7495526120747920607\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": []\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x4c65e31982DadDa42307ADb243ccA8A72Ae64222\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o🚀🚀M 🚀🚀🚀oM🚀ooM🚀o🚀MMoMooéM 🚀o o \"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x43\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"59960313712236422865068254353737427957776817516749974264136530064\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éééo Méoooo🚀MMo  ééooo éMo🚀 oéé é🚀\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xbb4c616bc615b7b6C9D8744CdC0C93F90dAd655a\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1959728\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"4676639648180745163\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-885735482008792797\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": []\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x57A9be1880E68943AdcE4F62e175B3476F0a37CA\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oé🚀 🚀ééé🚀o🚀🚀o é ééo M🚀ooMMM M🚀Mé\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x6d\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"56048536632962939827198251916750354370706957288921132136638258348\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀ooMo 🚀\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x84b65f1320BaBb0E307b5834708301c7cA3023Af\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"13580794\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-1722941348427173174\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-7075137442856142154\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": []\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7Ba0c2677B5E0F8f38F7F63706285827487f81ef\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éoooMoo \"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x92\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"16433703827913589581502359332569286188739228227578518029371614977\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀🚀M🚀oéo🚀é ooéoMooo🚀o🚀oé🚀🚀oéoo🚀Mo🚀 🚀Mé oo🚀\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x971FEF9281643D6d0DEb6A7e71b6AfB274F42BB0\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"3688368\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"7692595569902164889\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-3971984619589784919\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": []\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xf46E8Fb760454aC809C8b54d6FFd5164a2eB0EFe\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 éo🚀oé🚀 M\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x0a\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"58703094886778838796687464122993861423723403987518296264635840146\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 éoooMo M MM é oMM🚀o🚀 o🚀o🚀🚀M o  🚀oM\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xb44d01A33e16eFFB157ae498A272c7E54dbf4824\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506117b7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061127e565b60405180910390f35b610056610fea565b61005e610fea565b610066611017565b61006e611044565b627838fd815261007c61107d565b6752e9aa17bf9e05e38152673b6f57e67047e5f46020808301919091528201526100a461109b565b6100ac6110b3565b6100b46110d3565b6040805160008082526020820190925282525060408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061010357610103611363565b9115156020928302919091018201528301919091525081526101236110fa565b737967b6017c61a0d3245f1aa3d18d5071da010a518152604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915260bb60f81b828401527a32e988690e412da48c036fe5c3bd253654e72a641583075a91b07e606080850191909152825190810190925260388083526000929161163890830139608083015250602082015281526040820152739e749337db3f580ada7d5c4639798893ea7526b5606082015281526101e0611044565b62398d1181526101ee61107d565b6737cca661f59f2a87198152676877aad715699dce60208083019190915282015261021761109b565b61021f6110b3565b6102276110d3565b604080516001808252818301909252600091602080830190803683370190505090506000808260008151811061025f5761025f611363565b9115156020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006001905080826000815181106102b0576102b0611363565b9115156020928302919091018201528301919091525081526102d06110fa565b73cf9da3bfa345a2558a99f6fa3d651da12b6d8ce38152604080518082018252600a8152689adede418753e13f3560b71b60208083019190915280840191909152605960f81b828401527a2ddb6b1cc136b6e5e271b8123ad8adc3951d2282053794688fd3906060840152815160a081019092526069808352600092916116709083013960808301525060208201528152604082015273b00441329843ac8adfd78cc9ab6bbdec78ad0540606082015280826001602002015250610392611044565b62c4eece81526103a061107d565b67202d2771a9a78e4581526779dabf79484e48f6196020808301919091528201526103c961109b565b6103d16110b3565b6103d96110d3565b60408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061041557610415611363565b9115156020928302919091018201529183525060408051600081528083019091529082015281526104446110fa565b73e03fa562aef693bd4a95213797d4f1f25860e7c681526040805160808101909152605580825260009190611570602083013960208084019190915260d360f81b6040808501919091527a499912702fa9188a4076fb7c06ac693dcb25f2fe8d5466ab9046006060850152805160a0810190915260738082526000935090916116d99083013960808301525060208201528152604082810191909152735814ed4f37d81895462f38dd32d0d2d2d4eb2c8060608301528201528152610507611017565b61050f611044565b62ddc3bc815261051d61107d565b67071f192c939950108152670b1470568010345f60208083019190915282015261054561109b565b61054d6110b3565b6105556110d3565b60408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061059157610591611363565b911515602092830291909101909101525081526040805160028082526060820190925260009181602001602082028036833701905050905060006001905080826000815181106105e3576105e3611363565b602002602001019015159081151581525050506000808260018151811061060c5761060c611363565b91151560209283029190910182015283019190915250815261062c6110fa565b73bfb96a7f4f88c0ab5fce2b2915000d51a08243ee81526040805160a0810190915260698082526000919061137a6020830139602080840191909152602960fa1b6040808501919091527ae5273bed862c7fb729df80825f7f6a1d01eb5f000c39e0792dc3f9606080860191909152815190810190915260348082526000935090916115c5908301396080830152506020820152815260408201527346502e3551e8cb08916e43e57a5afc594446dd68606082015281526106eb611044565b6218d43381526106f961107d565b673974a4229fd0bdde198152672e9bb6281e05739e60208083019190915282015261072261109b565b61072a6110b3565b6107326110d3565b6040805160028082526060820183526000926020830190803683370190505090506000808260008151811061076957610769611363565b602002602001019015159081151581525050506000808260018151811061079257610792611363565b9115156020928302919091018201529183525060408051600081528083019091529082015281526107c16110fa565b73b13d4df06a5df00cb09bc488b842f335993424b18152604080516060810190915260368082526000919061174c6020830139602080840191909152601b60fa1b6040808501919091527a4d742658adf16776c10030c279339e5a3c80a696c9624b6fe250926060850152805160a08101909152606380825260009350909161150d90830139608083015250602082015281526040820152730f9278e8f3ae371aa040928a45951552a8929faa606082015280826001602002015250610885611044565b62210446815261089361107d565b6735f0430125fb96068152676805754b37d76cde196020808301919091528201526108bc61109b565b6108c46110b3565b6108cc6110d3565b604080516001808252818301909252600091602080830190803683370190505090506000808260008151811061090457610904611363565b9115156020928302919091018201529183525060408051600081528083019091529082015281526109336110fa565b734c65e31982dadda42307adb243cca8a72ae64222815260408051608081019091526045808252600091906114876020830139602080840191909152604360f81b6040808501919091527a91c165138e7aafa2ab3d02f6f13fc44074e4d709b021c996baf8906060808601919091528151908101909152603f8082526000935090916115f99083013960808301525060208201528152604082015273bb4c616bc615b7b6c9d8744cdc0c93f90dad655a60608201528082600260200201525080826001602002015250610a04611017565b610a0c611044565b621de7308152610a1a61107d565b6740e6c2fb6c5233cb8152670c4ac3ba6217eedc19602080830191909152820152610a4361109b565b610a4b6110b3565b610a536110d3565b6040805160008082526020820190925282525060408051600480825260a082019092526000916020820160808036833701905050905060008082600081518110610a9f57610a9f611363565b6020026020010190151590811515815250505060008082600181518110610ac857610ac8611363565b602002602001019015159081151581525050506000600190508082600281518110610af557610af5611363565b602002602001019015159081151581525050506000600190508082600381518110610b2257610b22611363565b911515602092830291909101820152830191909152508152610b426110fa565b7357a9be1880e68943adce4f62e175b3476f0a37ca815260408051608081019091526047808252600091906114406020830139602083810191909152606d60f81b6040808501919091527a883f1708b95cffd5eea5996a4eb04392905294f5e60cefa2251cac6060808601919091528151808301835260138152719adede418753e13f3500dede9ade41e13f35606f1b81850152608086015291850193909352928452508301919091527384b65f1320babb0e307b5834708301c7ca3023af908201528152610c0f611044565b62cf39fa8152610c1d61107d565b6717e91e0721d58d3519815267622ff004c281854919602080830191909152820152610c4761109b565b610c4f6110b3565b610c576110d3565b60408051600080825260208201909252825250604080516003808252608082019092526000916020820160608036833701905050905060008082600081518110610ca357610ca3611363565b6020026020010190151590811515815250505060008082600181518110610ccc57610ccc611363565b6020026020010190151590811515815250505060008082600281518110610cf557610cf5611363565b911515602092830291909101820152830191909152508152610d156110fa565b737ba0c2677b5e0f8f38f7f63706285827487f81ef81526040805180820182526013815272026b7b79061d4f84fcd4061d4b7b7b7a6b7b79606d1b60208083019190915280840191909152604960f91b828401527a27f2b810567a789a63179f96b6778740f17d674122c67c7c06a7016060840152815160808101909252605d808352600092916113e39083013960808301525060208201528152604082015273971fef9281643d6d0deb6a7e71b6afb274f42bb0606082015280826001602002015250610de1611044565b623847b08152610def61107d565b676ac196e9e8c31b99815267371f52f78ff6d55619602080830191909152820152610e1861109b565b610e206110b3565b610e286110d3565b60408051600480825260a08201909252600091602082016080803683370190505090506000600190508082600081518110610e6557610e65611363565b602002602001019015159081151581525050506000600190508082600181518110610e9257610e92611363565b6020026020010190151590811515815250505060008082600281518110610ebb57610ebb611363565b6020026020010190151590811515815250505060008082600381518110610ee457610ee4611363565b911515602092830291909101820152918352506040805160008152808301909152908201528152610f136110fa565b73f46e8fb760454ac809c8b54d6ffd5164a2eb0efe8152604080518082018252601b81527f4d6f6f20c3a9f09f9a8020c3a96ff09f9a806fc3a9f09f9a80204d000000000060208083019190915280840191909152600560f91b828401527a8eb3068ff010187e190e82ade9660f131c6b9c035638dd0573f69260608401528151608081019092526041808352600092916114cc908301396080830152506020820152815260408281019190915273b44d01a33e16effb157ae498a272c7e54dbf4824606083015282810191909152820152919050565b60405180606001604052806003905b611001611017565b815260200190600190039081610ff95790505090565b60405180606001604052806003905b61102e611044565b8152602001906001900390816110265790505090565b6040518060800160405280600062ffffff16815260200161106361107d565b815260200161107061109b565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806110ae6110b3565b905290565b60405180604001604052806110c66110d3565b81526020016110ae6110fa565b60405180604001604052806002905b60608152602001906001900390816110e25790505090565b6040805160a081018252600080825260606020830181905292820181905282820152608081019190915290565b6000815180845260005b8181101561114d57602081850181015186830182015201611131565b8181111561115f576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b0381511682526000602082015160a0602085015261119b60a0850182611127565b905060ff60f81b604084015116604085015260018060d81b036060840151166060850152608083015184820360808601526111d68282611127565b95945050505050565b8051602080845281516040858301526000929060a08601906060870185805b600281101561125557898503605f19018352835180518087529088019088870190845b8181101561123f57835115158352928a0192918a0191600101611221565b50909650505092860192918601916001016111fe565b5050505091810151858303601f19016040870152916112748184611174565b9695505050505050565b60208082526000906080830183820185845b600380821061129f5750611357565b878503601f19018452825185606080820160005b85811015611340578982038452845160a062ffffff82511684528c8201518d850160005b60028110156112f757825160070b8252918f0191908f01906001016112d7565b50505060408201518186860152611310828601826111df565b928601516001600160a01b038116608087015292915061132d9050565b958c0195948c01949250506001016112b3565b509750505093860193505090840190600101611290565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80206f6f206f20c3a9f09f9a806f6f4d4dc3a94df09f9a804d20f09f9a806ff09f9a806f20f09f9a806fc3a9f09f9a804dc3a9f09f9a804d6f206f20c3a9c3a96f6f6f4df09f9a80c3a9f09f9a80c3a96f6fc3a96f6f204dc3a96fc3a94d4d4d4d6f6f20c3a9f09f9a80f09f9a80f09f9a804df09f9a806fc3a96ff09f9a80c3a9206f6fc3a96f4d6f6f6ff09f9a806ff09f9a806fc3a9f09f9a80f09f9a806fc3a96f6ff09f9a804d6ff09f9a8020f09f9a804dc3a9206f6ff09f9a804d6f6f20c3a9f09f9a806fc3a9f09f9a8020f09f9a80c3a9c3a9c3a9f09f9a806ff09f9a80f09f9a806f20c3a920c3a9c3a96f204df09f9a806f6f4d4d4d204df09f9a804dc3a94d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d20f09f9a80f09f9a80f09f9a806f4df09f9a806f6f4df09f9a806ff09f9a804d4d6f4d6f6fc3a94d20f09f9a806f206f204d6f6f20c3a9f09f9a8020c3a96f6f6f4d6f204d204d4d20c3a9206f4d4df09f9a806ff09f9a80206ff09f9a806ff09f9a80f09f9a804d206f2020f09f9a806f4d4d6f6f20c3a9f09f9a806ff09f9a806fc3a920206fc3a9c3a9f09f9a806fc3a96fc3a920f09f9a80c3a9206f6f206f6f206f4df09f9a806f4d6f6fc3a9f09f9a804d20f09f9a80c3a94dc3a9204d4d4d4df09f9a80c3a96fc3a9c3a9204d206f6fc3a94d6f6f20c3a9f09f9a80c3a9f09f9a80206f6f4d6f20c3a96f6fc3a94dc3a9c3a9c3a96f6f6fc3a9c3a9c3a9f09f9a806fc3a9c3a9c3a9206f6f20c3a96ff09f9a80f09f9a80f09f9a80c3a9f09f9a80204d6fc3a94d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a804d6fc3a96ff09f9a80204d6f6f6f20204df09f9a80206f6fc3a9c3a9c3a9c3a94d6f6f20c3a9f09f9a80c3a9c3a9c3a96f204dc3a96f6f6f6ff09f9a804d4d6f2020c3a9c3a96f6f6f20c3a94d6ff09f9a80206fc3a9c3a920c3a9f09f9a804d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a806f6f6f6f6ff09f9a806ff09f9a8020c3a94d6ff09f9a806f6ff09f9a806ff09f9a804d6f4d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a80c3a9f09f9a80f09f9a806f4d4d4df09f9a806f4d204d20c3a94d4df09f9a804d2020f09f9a80c3a9c3a96f6f6f6f6f6f2020f09f9a806fc3a9f09f9a80f09f9a804d6f20c3a96ff09f9a80c3a96f6fc3a94d6f6f20c3a9f09f9a80206ff09f9a80c3a94dc3a920f09f9a80f09f9a80204df09f9a804dc3a9c3a9f09f9a806f4d6ff09f9a804d6f6f4d206f4df09f9a80c3a96f6fc3a94dc3a9204d206ff09f9a804df09f9a804d2020f09f9a806ff09f9a806f6fc3a96f4d6ff09f9a8020f09f9a80c3a94d6f6f20c3a9f09f9a806f6f204dc3a9f09f9a806ff09f9a80c3a9f09f9a806f4dc3a9f09f9a8020f09f9a804d206f6f6ff09f9a806fa2646970667358221220ebfc13114590139dec252a3036b45ae3affe8a3a1afffdc63a7a82bb35af7b3364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_885e90a2 {\\n    address s_0;\\n    string s_1;\\n    bytes1 s_2;\\n    uint216 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_502390a3 {\\n    bool[][2] s_0;\\n    S_885e90a2 s_1;\\n  }\\n\\n  struct S_1900ede5 {\\n    S_502390a3 s_0;\\n  }\\n\\n  struct S_a9031fcd {\\n    uint24 s_0;\\n    int64[2] s_1;\\n    S_1900ede5 s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_a9031fcd[3][3] memory) {\\n    S_a9031fcd[3][3] memory r;\\n    {\\n      S_a9031fcd[3] memory r_0;\\n      {\\n        S_a9031fcd memory r_0_0;\\n        {\\n          uint24 r_0_0_0 = 7878909;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          int64[2] memory r_0_0_1;\\n          {\\n            int64 r_0_0_1_0 = 5974493399659447779;\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          {\\n            int64 r_0_0_1_1 = 4282738417890485748;\\n            r_0_0_1[1] = r_0_0_1_1;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          S_1900ede5 memory r_0_0_2;\\n          {\\n            S_502390a3 memory r_0_0_2_0;\\n            {\\n              bool[][2] memory r_0_0_2_0_0;\\n              {\\n                bool[] memory r_0_0_2_0_0_0 = new bool[](0);\\n                r_0_0_2_0_0[0] = r_0_0_2_0_0_0;\\n              }\\n              {\\n                bool[] memory r_0_0_2_0_0_1 = new bool[](1);\\n                {\\n                  bool r_0_0_2_0_0_1_0 = true;\\n                  r_0_0_2_0_0_1[0] = r_0_0_2_0_0_1_0;\\n                }\\n                r_0_0_2_0_0[1] = r_0_0_2_0_0_1;\\n              }\\n              r_0_0_2_0.s_0 = r_0_0_2_0_0;\\n            }\\n            {\\n              S_885e90a2 memory r_0_0_2_0_1;\\n              {\\n                address r_0_0_2_0_1_0 = 0x7967B6017C61A0d3245f1aA3D18d5071Da010a51;\\n                r_0_0_2_0_1.s_0 = r_0_0_2_0_1_0;\\n              }\\n              {\\n                string memory r_0_0_2_0_1_1 = unicode\\\"Moo é🚀\\\";\\n                r_0_0_2_0_1.s_1 = r_0_0_2_0_1_1;\\n              }\\n              {\\n                bytes1 r_0_0_2_0_1_2 = bytes1(0xbb);\\n                r_0_0_2_0_1.s_2 = r_0_0_2_0_1_2;\\n              }\\n              {\\n                uint216 r_0_0_2_0_1_3 = 20944079792621261196888964681634754148806223982820931539781660798;\\n                r_0_0_2_0_1.s_3 = r_0_0_2_0_1_3;\\n              }\\n              {\\n                string memory r_0_0_2_0_1_4 = unicode\\\"Moo é🚀Mo🚀🚀ooooo🚀o🚀 éMo🚀oo🚀o🚀Mo\\\";\\n                r_0_0_2_0_1.s_4 = r_0_0_2_0_1_4;\\n              }\\n              r_0_0_2_0.s_1 = r_0_0_2_0_1;\\n            }\\n            r_0_0_2.s_0 = r_0_0_2_0;\\n          }\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0x9e749337dB3f580Ada7d5c4639798893ea7526b5;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_a9031fcd memory r_0_1;\\n        {\\n          uint24 r_0_1_0 = 3771665;\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          int64[2] memory r_0_1_1;\\n          {\\n            int64 r_0_1_1_0 = -4020771506997897864;\\n            r_0_1_1[0] = r_0_1_1_0;\\n          }\\n          {\\n            int64 r_0_1_1_1 = 7527673142927007182;\\n            r_0_1_1[1] = r_0_1_1_1;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          S_1900ede5 memory r_0_1_2;\\n          {\\n            S_502390a3 memory r_0_1_2_0;\\n            {\\n              bool[][2] memory r_0_1_2_0_0;\\n              {\\n                bool[] memory r_0_1_2_0_0_0 = new bool[](1);\\n                {\\n                  bool r_0_1_2_0_0_0_0 = false;\\n                  r_0_1_2_0_0_0[0] = r_0_1_2_0_0_0_0;\\n                }\\n                r_0_1_2_0_0[0] = r_0_1_2_0_0_0;\\n              }\\n              {\\n                bool[] memory r_0_1_2_0_0_1 = new bool[](1);\\n                {\\n                  bool r_0_1_2_0_0_1_0 = true;\\n                  r_0_1_2_0_0_1[0] = r_0_1_2_0_0_1_0;\\n                }\\n                r_0_1_2_0_0[1] = r_0_1_2_0_0_1;\\n              }\\n              r_0_1_2_0.s_0 = r_0_1_2_0_0;\\n            }\\n            {\\n              S_885e90a2 memory r_0_1_2_0_1;\\n              {\\n                address r_0_1_2_0_1_0 = 0xCf9da3bfA345A2558a99F6fA3D651dA12b6D8CE3;\\n                r_0_1_2_0_1.s_0 = r_0_1_2_0_1_0;\\n              }\\n              {\\n                string memory r_0_1_2_0_1_1 = unicode\\\"Moo é🚀\\\";\\n                r_0_1_2_0_1.s_1 = r_0_1_2_0_1_1;\\n              }\\n              {\\n                bytes1 r_0_1_2_0_1_2 = bytes1(0x59);\\n                r_0_1_2_0_1.s_2 = r_0_1_2_0_1_2;\\n              }\\n              {\\n                uint216 r_0_1_2_0_1_3 = 18864518056506174093383034214245207148746026942282257145290281872;\\n                r_0_1_2_0_1.s_3 = r_0_1_2_0_1_3;\\n              }\\n              {\\n                string memory r_0_1_2_0_1_4 = unicode\\\"Moo é🚀M🚀🚀o🚀é🚀🚀oMMM🚀oM M éMM🚀M  🚀ééoooooo  🚀oé🚀🚀Mo éo🚀éooé\\\";\\n                r_0_1_2_0_1.s_4 = r_0_1_2_0_1_4;\\n              }\\n              r_0_1_2_0.s_1 = r_0_1_2_0_1;\\n            }\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0xB00441329843aC8adFD78cC9ab6BbDEc78aD0540;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_a9031fcd memory r_0_2;\\n        {\\n          uint24 r_0_2_0 = 12906190;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          int64[2] memory r_0_2_1;\\n          {\\n            int64 r_0_2_1_0 = 2318552752296791621;\\n            r_0_2_1[0] = r_0_2_1_0;\\n          }\\n          {\\n            int64 r_0_2_1_1 = -8780540951137241335;\\n            r_0_2_1[1] = r_0_2_1_1;\\n          }\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          S_1900ede5 memory r_0_2_2;\\n          {\\n            S_502390a3 memory r_0_2_2_0;\\n            {\\n              bool[][2] memory r_0_2_2_0_0;\\n              {\\n                bool[] memory r_0_2_2_0_0_0 = new bool[](1);\\n                {\\n                  bool r_0_2_2_0_0_0_0 = true;\\n                  r_0_2_2_0_0_0[0] = r_0_2_2_0_0_0_0;\\n                }\\n                r_0_2_2_0_0[0] = r_0_2_2_0_0_0;\\n              }\\n              {\\n                bool[] memory r_0_2_2_0_0_1 = new bool[](0);\\n                r_0_2_2_0_0[1] = r_0_2_2_0_0_1;\\n              }\\n              r_0_2_2_0.s_0 = r_0_2_2_0_0;\\n            }\\n            {\\n              S_885e90a2 memory r_0_2_2_0_1;\\n              {\\n                address r_0_2_2_0_1_0 = 0xE03FA562AEF693Bd4A95213797d4F1f25860E7C6;\\n                r_0_2_2_0_1.s_0 = r_0_2_2_0_1_0;\\n              }\\n              {\\n                string memory r_0_2_2_0_1_1 = unicode\\\"Moo é🚀é🚀 ooMo éooéMéééoooééé🚀oééé oo éo🚀🚀🚀é🚀 Moé\\\";\\n                r_0_2_2_0_1.s_1 = r_0_2_2_0_1_1;\\n              }\\n              {\\n                bytes1 r_0_2_2_0_1_2 = bytes1(0xd3);\\n                r_0_2_2_0_1.s_2 = r_0_2_2_0_1_2;\\n              }\\n              {\\n                uint216 r_0_2_2_0_1_3 = 30276435430511853896861358542986961747667647253423379231122933248;\\n                r_0_2_2_0_1.s_3 = r_0_2_2_0_1_3;\\n              }\\n              {\\n                string memory r_0_2_2_0_1_4 = unicode\\\"Moo é🚀 o🚀éMé 🚀🚀 M🚀Méé🚀oMo🚀MooM oM🚀éooéMé M o🚀M🚀M  🚀o🚀ooéoMo🚀 🚀é\\\";\\n                r_0_2_2_0_1.s_4 = r_0_2_2_0_1_4;\\n              }\\n              r_0_2_2_0.s_1 = r_0_2_2_0_1;\\n            }\\n            r_0_2_2.s_0 = r_0_2_2_0;\\n          }\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          address r_0_2_3 = 0x5814ED4F37D81895462f38dd32d0d2D2d4eB2c80;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_a9031fcd[3] memory r_1;\\n      {\\n        S_a9031fcd memory r_1_0;\\n        {\\n          uint24 r_1_0_0 = 14533564;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          int64[2] memory r_1_0_1;\\n          {\\n            int64 r_1_0_1_0 = 513156561789079568;\\n            r_1_0_1[0] = r_1_0_1_0;\\n          }\\n          {\\n            int64 r_1_0_1_1 = 798386550769464415;\\n            r_1_0_1[1] = r_1_0_1_1;\\n          }\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          S_1900ede5 memory r_1_0_2;\\n          {\\n            S_502390a3 memory r_1_0_2_0;\\n            {\\n              bool[][2] memory r_1_0_2_0_0;\\n              {\\n                bool[] memory r_1_0_2_0_0_0 = new bool[](1);\\n                {\\n                  bool r_1_0_2_0_0_0_0 = true;\\n                  r_1_0_2_0_0_0[0] = r_1_0_2_0_0_0_0;\\n                }\\n                r_1_0_2_0_0[0] = r_1_0_2_0_0_0;\\n              }\\n              {\\n                bool[] memory r_1_0_2_0_0_1 = new bool[](2);\\n                {\\n                  bool r_1_0_2_0_0_1_0 = true;\\n                  r_1_0_2_0_0_1[0] = r_1_0_2_0_0_1_0;\\n                }\\n                {\\n                  bool r_1_0_2_0_0_1_1 = false;\\n                  r_1_0_2_0_0_1[1] = r_1_0_2_0_0_1_1;\\n                }\\n                r_1_0_2_0_0[1] = r_1_0_2_0_0_1;\\n              }\\n              r_1_0_2_0.s_0 = r_1_0_2_0_0;\\n            }\\n            {\\n              S_885e90a2 memory r_1_0_2_0_1;\\n              {\\n                address r_1_0_2_0_1_0 = 0xbFB96A7F4F88C0Ab5FcE2B2915000D51A08243eE;\\n                r_1_0_2_0_1.s_0 = r_1_0_2_0_1_0;\\n              }\\n              {\\n                string memory r_1_0_2_0_1_1 = unicode\\\"Moo é🚀 oo o é🚀ooMMéM🚀M 🚀o🚀o 🚀oé🚀Mé🚀Mo o ééoooM🚀é🚀éooéoo MéoéMMM\\\";\\n                r_1_0_2_0_1.s_1 = r_1_0_2_0_1_1;\\n              }\\n              {\\n                bytes1 r_1_0_2_0_1_2 = bytes1(0xa4);\\n                r_1_0_2_0_1.s_2 = r_1_0_2_0_1_2;\\n              }\\n              {\\n                uint216 r_1_0_2_0_1_3 = 94268182663441924477315506316433561309740241761516795906835203065;\\n                r_1_0_2_0_1.s_3 = r_1_0_2_0_1_3;\\n              }\\n              {\\n                string memory r_1_0_2_0_1_4 = unicode\\\"Moo é🚀oooéo🚀Moéo🚀 Mooo  M🚀 ooéééé\\\";\\n                r_1_0_2_0_1.s_4 = r_1_0_2_0_1_4;\\n              }\\n              r_1_0_2_0.s_1 = r_1_0_2_0_1;\\n            }\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          address r_1_0_3 = 0x46502e3551E8CB08916E43E57a5aFc594446dD68;\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_a9031fcd memory r_1_1;\\n        {\\n          uint24 r_1_1_0 = 1627187;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          int64[2] memory r_1_1_1;\\n          {\\n            int64 r_1_1_1_0 = -4140114426077429215;\\n            r_1_1_1[0] = r_1_1_1_0;\\n          }\\n          {\\n            int64 r_1_1_1_1 = 3358478230553457566;\\n            r_1_1_1[1] = r_1_1_1_1;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          S_1900ede5 memory r_1_1_2;\\n          {\\n            S_502390a3 memory r_1_1_2_0;\\n            {\\n              bool[][2] memory r_1_1_2_0_0;\\n              {\\n                bool[] memory r_1_1_2_0_0_0 = new bool[](2);\\n                {\\n                  bool r_1_1_2_0_0_0_0 = false;\\n                  r_1_1_2_0_0_0[0] = r_1_1_2_0_0_0_0;\\n                }\\n                {\\n                  bool r_1_1_2_0_0_0_1 = false;\\n                  r_1_1_2_0_0_0[1] = r_1_1_2_0_0_0_1;\\n                }\\n                r_1_1_2_0_0[0] = r_1_1_2_0_0_0;\\n              }\\n              {\\n                bool[] memory r_1_1_2_0_0_1 = new bool[](0);\\n                r_1_1_2_0_0[1] = r_1_1_2_0_0_1;\\n              }\\n              r_1_1_2_0.s_0 = r_1_1_2_0_0;\\n            }\\n            {\\n              S_885e90a2 memory r_1_1_2_0_1;\\n              {\\n                address r_1_1_2_0_1_0 = 0xb13d4DF06a5DF00cB09bc488B842f335993424B1;\\n                r_1_1_2_0_1.s_0 = r_1_1_2_0_1_0;\\n              }\\n              {\\n                string memory r_1_1_2_0_1_1 = unicode\\\"Moo é🚀oo Mé🚀o🚀é🚀oMé🚀 🚀M ooo🚀o\\\";\\n                r_1_1_2_0_1.s_1 = r_1_1_2_0_1_1;\\n              }\\n              {\\n                bytes1 r_1_1_2_0_1_2 = bytes1(0x6c);\\n                r_1_1_2_0_1.s_2 = r_1_1_2_0_1_2;\\n              }\\n              {\\n                uint216 r_1_1_2_0_1_3 = 31862608245847353469749369818515597333705403400770420586412396690;\\n                r_1_1_2_0_1.s_3 = r_1_1_2_0_1_3;\\n              }\\n              {\\n                string memory r_1_1_2_0_1_4 = unicode\\\"Moo é🚀o🚀oé  oéé🚀oéoé 🚀é oo oo oM🚀oMooé🚀M 🚀éMé MMMM🚀éoéé M ooé\\\";\\n                r_1_1_2_0_1.s_4 = r_1_1_2_0_1_4;\\n              }\\n              r_1_1_2_0.s_1 = r_1_1_2_0_1;\\n            }\\n            r_1_1_2.s_0 = r_1_1_2_0;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          address r_1_1_3 = 0x0f9278E8F3Ae371aa040928A45951552A8929faa;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_a9031fcd memory r_1_2;\\n        {\\n          uint24 r_1_2_0 = 2163782;\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          int64[2] memory r_1_2_1;\\n          {\\n            int64 r_1_2_1_0 = 3886680150632011270;\\n            r_1_2_1[0] = r_1_2_1_0;\\n          }\\n          {\\n            int64 r_1_2_1_1 = -7495526120747920607;\\n            r_1_2_1[1] = r_1_2_1_1;\\n          }\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          S_1900ede5 memory r_1_2_2;\\n          {\\n            S_502390a3 memory r_1_2_2_0;\\n            {\\n              bool[][2] memory r_1_2_2_0_0;\\n              {\\n                bool[] memory r_1_2_2_0_0_0 = new bool[](1);\\n                {\\n                  bool r_1_2_2_0_0_0_0 = false;\\n                  r_1_2_2_0_0_0[0] = r_1_2_2_0_0_0_0;\\n                }\\n                r_1_2_2_0_0[0] = r_1_2_2_0_0_0;\\n              }\\n              {\\n                bool[] memory r_1_2_2_0_0_1 = new bool[](0);\\n                r_1_2_2_0_0[1] = r_1_2_2_0_0_1;\\n              }\\n              r_1_2_2_0.s_0 = r_1_2_2_0_0;\\n            }\\n            {\\n              S_885e90a2 memory r_1_2_2_0_1;\\n              {\\n                address r_1_2_2_0_1_0 = 0x4c65e31982DadDa42307ADb243ccA8A72Ae64222;\\n                r_1_2_2_0_1.s_0 = r_1_2_2_0_1_0;\\n              }\\n              {\\n                string memory r_1_2_2_0_1_1 = unicode\\\"Moo é🚀o🚀🚀M 🚀🚀🚀oM🚀ooM🚀o🚀MMoMooéM 🚀o o \\\";\\n                r_1_2_2_0_1.s_1 = r_1_2_2_0_1_1;\\n              }\\n              {\\n                bytes1 r_1_2_2_0_1_2 = bytes1(0x43);\\n                r_1_2_2_0_1.s_2 = r_1_2_2_0_1_2;\\n              }\\n              {\\n                uint216 r_1_2_2_0_1_3 = 59960313712236422865068254353737427957776817516749974264136530064;\\n                r_1_2_2_0_1.s_3 = r_1_2_2_0_1_3;\\n              }\\n              {\\n                string memory r_1_2_2_0_1_4 = unicode\\\"Moo é🚀éééo Méoooo🚀MMo  ééooo éMo🚀 oéé é🚀\\\";\\n                r_1_2_2_0_1.s_4 = r_1_2_2_0_1_4;\\n              }\\n              r_1_2_2_0.s_1 = r_1_2_2_0_1;\\n            }\\n            r_1_2_2.s_0 = r_1_2_2_0;\\n          }\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          address r_1_2_3 = 0xbb4c616bc615b7b6C9D8744CdC0C93F90dAd655a;\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_a9031fcd[3] memory r_2;\\n      {\\n        S_a9031fcd memory r_2_0;\\n        {\\n          uint24 r_2_0_0 = 1959728;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          int64[2] memory r_2_0_1;\\n          {\\n            int64 r_2_0_1_0 = 4676639648180745163;\\n            r_2_0_1[0] = r_2_0_1_0;\\n          }\\n          {\\n            int64 r_2_0_1_1 = -885735482008792797;\\n            r_2_0_1[1] = r_2_0_1_1;\\n          }\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          S_1900ede5 memory r_2_0_2;\\n          {\\n            S_502390a3 memory r_2_0_2_0;\\n            {\\n              bool[][2] memory r_2_0_2_0_0;\\n              {\\n                bool[] memory r_2_0_2_0_0_0 = new bool[](0);\\n                r_2_0_2_0_0[0] = r_2_0_2_0_0_0;\\n              }\\n              {\\n                bool[] memory r_2_0_2_0_0_1 = new bool[](4);\\n                {\\n                  bool r_2_0_2_0_0_1_0 = false;\\n                  r_2_0_2_0_0_1[0] = r_2_0_2_0_0_1_0;\\n                }\\n                {\\n                  bool r_2_0_2_0_0_1_1 = false;\\n                  r_2_0_2_0_0_1[1] = r_2_0_2_0_0_1_1;\\n                }\\n                {\\n                  bool r_2_0_2_0_0_1_2 = true;\\n                  r_2_0_2_0_0_1[2] = r_2_0_2_0_0_1_2;\\n                }\\n                {\\n                  bool r_2_0_2_0_0_1_3 = true;\\n                  r_2_0_2_0_0_1[3] = r_2_0_2_0_0_1_3;\\n                }\\n                r_2_0_2_0_0[1] = r_2_0_2_0_0_1;\\n              }\\n              r_2_0_2_0.s_0 = r_2_0_2_0_0;\\n            }\\n            {\\n              S_885e90a2 memory r_2_0_2_0_1;\\n              {\\n                address r_2_0_2_0_1_0 = 0x57A9be1880E68943AdcE4F62e175B3476F0a37CA;\\n                r_2_0_2_0_1.s_0 = r_2_0_2_0_1_0;\\n              }\\n              {\\n                string memory r_2_0_2_0_1_1 = unicode\\\"Moo é🚀oé🚀 🚀ééé🚀o🚀🚀o é ééo M🚀ooMMM M🚀Mé\\\";\\n                r_2_0_2_0_1.s_1 = r_2_0_2_0_1_1;\\n              }\\n              {\\n                bytes1 r_2_0_2_0_1_2 = bytes1(0x6d);\\n                r_2_0_2_0_1.s_2 = r_2_0_2_0_1_2;\\n              }\\n              {\\n                uint216 r_2_0_2_0_1_3 = 56048536632962939827198251916750354370706957288921132136638258348;\\n                r_2_0_2_0_1.s_3 = r_2_0_2_0_1_3;\\n              }\\n              {\\n                string memory r_2_0_2_0_1_4 = unicode\\\"Moo é🚀ooMo 🚀\\\";\\n                r_2_0_2_0_1.s_4 = r_2_0_2_0_1_4;\\n              }\\n              r_2_0_2_0.s_1 = r_2_0_2_0_1;\\n            }\\n            r_2_0_2.s_0 = r_2_0_2_0;\\n          }\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          address r_2_0_3 = 0x84b65f1320BaBb0E307b5834708301c7cA3023Af;\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_a9031fcd memory r_2_1;\\n        {\\n          uint24 r_2_1_0 = 13580794;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          int64[2] memory r_2_1_1;\\n          {\\n            int64 r_2_1_1_0 = -1722941348427173174;\\n            r_2_1_1[0] = r_2_1_1_0;\\n          }\\n          {\\n            int64 r_2_1_1_1 = -7075137442856142154;\\n            r_2_1_1[1] = r_2_1_1_1;\\n          }\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          S_1900ede5 memory r_2_1_2;\\n          {\\n            S_502390a3 memory r_2_1_2_0;\\n            {\\n              bool[][2] memory r_2_1_2_0_0;\\n              {\\n                bool[] memory r_2_1_2_0_0_0 = new bool[](0);\\n                r_2_1_2_0_0[0] = r_2_1_2_0_0_0;\\n              }\\n              {\\n                bool[] memory r_2_1_2_0_0_1 = new bool[](3);\\n                {\\n                  bool r_2_1_2_0_0_1_0 = false;\\n                  r_2_1_2_0_0_1[0] = r_2_1_2_0_0_1_0;\\n                }\\n                {\\n                  bool r_2_1_2_0_0_1_1 = false;\\n                  r_2_1_2_0_0_1[1] = r_2_1_2_0_0_1_1;\\n                }\\n                {\\n                  bool r_2_1_2_0_0_1_2 = false;\\n                  r_2_1_2_0_0_1[2] = r_2_1_2_0_0_1_2;\\n                }\\n                r_2_1_2_0_0[1] = r_2_1_2_0_0_1;\\n              }\\n              r_2_1_2_0.s_0 = r_2_1_2_0_0;\\n            }\\n            {\\n              S_885e90a2 memory r_2_1_2_0_1;\\n              {\\n                address r_2_1_2_0_1_0 = 0x7Ba0c2677B5E0F8f38F7F63706285827487f81ef;\\n                r_2_1_2_0_1.s_0 = r_2_1_2_0_1_0;\\n              }\\n              {\\n                string memory r_2_1_2_0_1_1 = unicode\\\"Moo é🚀éoooMoo \\\";\\n                r_2_1_2_0_1.s_1 = r_2_1_2_0_1_1;\\n              }\\n              {\\n                bytes1 r_2_1_2_0_1_2 = bytes1(0x92);\\n                r_2_1_2_0_1.s_2 = r_2_1_2_0_1_2;\\n              }\\n              {\\n                uint216 r_2_1_2_0_1_3 = 16433703827913589581502359332569286188739228227578518029371614977;\\n                r_2_1_2_0_1.s_3 = r_2_1_2_0_1_3;\\n              }\\n              {\\n                string memory r_2_1_2_0_1_4 = unicode\\\"Moo é🚀🚀🚀M🚀oéo🚀é ooéoMooo🚀o🚀oé🚀🚀oéoo🚀Mo🚀 🚀Mé oo🚀\\\";\\n                r_2_1_2_0_1.s_4 = r_2_1_2_0_1_4;\\n              }\\n              r_2_1_2_0.s_1 = r_2_1_2_0_1;\\n            }\\n            r_2_1_2.s_0 = r_2_1_2_0;\\n          }\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          address r_2_1_3 = 0x971FEF9281643D6d0DEb6A7e71b6AfB274F42BB0;\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        S_a9031fcd memory r_2_2;\\n        {\\n          uint24 r_2_2_0 = 3688368;\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          int64[2] memory r_2_2_1;\\n          {\\n            int64 r_2_2_1_0 = 7692595569902164889;\\n            r_2_2_1[0] = r_2_2_1_0;\\n          }\\n          {\\n            int64 r_2_2_1_1 = -3971984619589784919;\\n            r_2_2_1[1] = r_2_2_1_1;\\n          }\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          S_1900ede5 memory r_2_2_2;\\n          {\\n            S_502390a3 memory r_2_2_2_0;\\n            {\\n              bool[][2] memory r_2_2_2_0_0;\\n              {\\n                bool[] memory r_2_2_2_0_0_0 = new bool[](4);\\n                {\\n                  bool r_2_2_2_0_0_0_0 = true;\\n                  r_2_2_2_0_0_0[0] = r_2_2_2_0_0_0_0;\\n                }\\n                {\\n                  bool r_2_2_2_0_0_0_1 = true;\\n                  r_2_2_2_0_0_0[1] = r_2_2_2_0_0_0_1;\\n                }\\n                {\\n                  bool r_2_2_2_0_0_0_2 = false;\\n                  r_2_2_2_0_0_0[2] = r_2_2_2_0_0_0_2;\\n                }\\n                {\\n                  bool r_2_2_2_0_0_0_3 = false;\\n                  r_2_2_2_0_0_0[3] = r_2_2_2_0_0_0_3;\\n                }\\n                r_2_2_2_0_0[0] = r_2_2_2_0_0_0;\\n              }\\n              {\\n                bool[] memory r_2_2_2_0_0_1 = new bool[](0);\\n                r_2_2_2_0_0[1] = r_2_2_2_0_0_1;\\n              }\\n              r_2_2_2_0.s_0 = r_2_2_2_0_0;\\n            }\\n            {\\n              S_885e90a2 memory r_2_2_2_0_1;\\n              {\\n                address r_2_2_2_0_1_0 = 0xf46E8Fb760454aC809C8b54d6FFd5164a2eB0EFe;\\n                r_2_2_2_0_1.s_0 = r_2_2_2_0_1_0;\\n              }\\n              {\\n                string memory r_2_2_2_0_1_1 = unicode\\\"Moo é🚀 éo🚀oé🚀 M\\\";\\n                r_2_2_2_0_1.s_1 = r_2_2_2_0_1_1;\\n              }\\n              {\\n                bytes1 r_2_2_2_0_1_2 = bytes1(0x0a);\\n                r_2_2_2_0_1.s_2 = r_2_2_2_0_1_2;\\n              }\\n              {\\n                uint216 r_2_2_2_0_1_3 = 58703094886778838796687464122993861423723403987518296264635840146;\\n                r_2_2_2_0_1.s_3 = r_2_2_2_0_1_3;\\n              }\\n              {\\n                string memory r_2_2_2_0_1_4 = unicode\\\"Moo é🚀 éoooMo M MM é oMM🚀o🚀 o🚀o🚀🚀M o  🚀oM\\\";\\n                r_2_2_2_0_1.s_4 = r_2_2_2_0_1_4;\\n              }\\n              r_2_2_2_0.s_1 = r_2_2_2_0_1;\\n            }\\n            r_2_2_2.s_0 = r_2_2_2_0;\\n          }\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          address r_2_2_3 = 0xb44d01A33e16eFFB157ae498A272c7E54dbf4824;\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000000000000000000000000000000000000000014a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000007838fd00000000000000000000000000000000000000000000000052e9aa17bf9e05e30000000000000000000000000000000000000000000000003b6f57e67047e5f400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009e749337db3f580ada7d5c4639798893ea7526b50000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000007967b6017c61a0d3245f1aa3d18d5071da010a5100000000000000000000000000000000000000000000000000000000000000a0bb00000000000000000000000000000000000000000000000000000000000000000000000032e988690e412da48c036fe5c3bd253654e72a641583075a91b07e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a804d6ff09f9a80f09f9a806f6f6f6f6ff09f9a806ff09f9a8020c3a94d6ff09f9a806f6ff09f9a806ff09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000398d11ffffffffffffffffffffffffffffffffffffffffffffffffc833599e0a60d5780000000000000000000000000000000000000000000000006877aad715699dce00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b00441329843ac8adfd78cc9ab6bbdec78ad0540000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf9da3bfa345a2558a99f6fa3d651da12b6d8ce300000000000000000000000000000000000000000000000000000000000000a0590000000000000000000000000000000000000000000000000000000000000000000000002ddb6b1cc136b6e5e271b8123ad8adc3951d2282053794688fd39000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a80c3a9f09f9a80f09f9a806f4d4d4df09f9a806f4d204d20c3a94d4df09f9a804d2020f09f9a80c3a9c3a96f6f6f6f6f6f2020f09f9a806fc3a9f09f9a80f09f9a804d6f20c3a96ff09f9a80c3a96f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4eece000000000000000000000000000000000000000000000000202d2771a9a78e45ffffffffffffffffffffffffffffffffffffffffffffffff86254086b7b1b70900000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005814ed4f37d81895462f38dd32d0d2d2d4eb2c800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e03fa562aef693bd4a95213797d4f1f25860e7c600000000000000000000000000000000000000000000000000000000000000a0d3000000000000000000000000000000000000000000000000000000000000000000000000499912702fa9188a4076fb7c06ac693dcb25f2fe8d5466ab904600000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80c3a9f09f9a80206f6f4d6f20c3a96f6fc3a94dc3a9c3a9c3a96f6f6fc3a9c3a9c3a9f09f9a806fc3a9c3a9c3a9206f6f20c3a96ff09f9a80f09f9a80f09f9a80c3a9f09f9a80204d6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a80206ff09f9a80c3a94dc3a920f09f9a80f09f9a80204df09f9a804dc3a9c3a9f09f9a806f4d6ff09f9a804d6f6f4d206f4df09f9a80c3a96f6fc3a94dc3a9204d206ff09f9a804df09f9a804d2020f09f9a806ff09f9a806f6fc3a96f4d6ff09f9a8020f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000ddc3bc000000000000000000000000000000000000000000000000071f192c939950100000000000000000000000000000000000000000000000000b1470568010345f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000046502e3551e8cb08916e43e57a5afc594446dd680000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bfb96a7f4f88c0ab5fce2b2915000d51a08243ee00000000000000000000000000000000000000000000000000000000000000a0a4000000000000000000000000000000000000000000000000000000000000000000000000e5273bed862c7fb729df80825f7f6a1d01eb5f000c39e0792dc3f9000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a80206f6f206f20c3a9f09f9a806f6f4d4dc3a94df09f9a804d20f09f9a806ff09f9a806f20f09f9a806fc3a9f09f9a804dc3a9f09f9a804d6f206f20c3a9c3a96f6f6f4df09f9a80c3a9f09f9a80c3a96f6fc3a96f6f204dc3a96fc3a94d4d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a804d6fc3a96ff09f9a80204d6f6f6f20204df09f9a80206f6fc3a9c3a9c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000018d433ffffffffffffffffffffffffffffffffffffffffffffffffc68b5bdd602f42210000000000000000000000000000000000000000000000002e9bb6281e05739e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000f9278e8f3ae371aa040928a45951552a8929faa000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b13d4df06a5df00cb09bc488b842f335993424b100000000000000000000000000000000000000000000000000000000000000a06c0000000000000000000000000000000000000000000000000000000000000000000000004d742658adf16776c10030c279339e5a3c80a696c9624b6fe25092000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f6f204dc3a9f09f9a806ff09f9a80c3a9f09f9a806f4dc3a9f09f9a8020f09f9a804d206f6f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806ff09f9a806fc3a920206fc3a9c3a9f09f9a806fc3a96fc3a920f09f9a80c3a9206f6f206f6f206f4df09f9a806f4d6f6fc3a9f09f9a804d20f09f9a80c3a94dc3a9204d4d4d4df09f9a80c3a96fc3a9c3a9204d206f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021044600000000000000000000000000000000000000000000000035f0430125fb9606ffffffffffffffffffffffffffffffffffffffffffffffff97fa8ab4c828932100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000bb4c616bc615b7b6c9d8744cdc0c93f90dad655a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c65e31982dadda42307adb243cca8a72ae6422200000000000000000000000000000000000000000000000000000000000000a04300000000000000000000000000000000000000000000000000000000000000000000000091c165138e7aafa2ab3d02f6f13fc44074e4d709b021c996baf890000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a806ff09f9a80f09f9a804d20f09f9a80f09f9a80f09f9a806f4df09f9a806f6f4df09f9a806ff09f9a804d4d6f4d6f6fc3a94d20f09f9a806f206f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80c3a9c3a9c3a96f204dc3a96f6f6f6ff09f9a804d4d6f2020c3a9c3a96f6f6f20c3a94d6ff09f9a80206fc3a9c3a920c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000001de73000000000000000000000000000000000000000000000000040e6c2fb6c5233cbfffffffffffffffffffffffffffffffffffffffffffffffff3b53c459de8112300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000084b65f1320babb0e307b5834708301c7ca3023af0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000057a9be1880e68943adce4f62e175b3476f0a37ca00000000000000000000000000000000000000000000000000000000000000a06d000000000000000000000000000000000000000000000000000000000000000000000000883f1708b95cffd5eea5996a4eb04392905294f5e60cefa2251cac000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806fc3a9f09f9a8020f09f9a80c3a9c3a9c3a9f09f9a806ff09f9a80f09f9a806f20c3a920c3a9c3a96f204df09f9a806f6f4d4d4d204df09f9a804dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806f6f4d6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf39faffffffffffffffffffffffffffffffffffffffffffffffffe816e1f8de2a72caffffffffffffffffffffffffffffffffffffffffffffffff9dd00ffb3d7e7ab600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000971fef9281643d6d0deb6a7e71b6afb274f42bb000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ba0c2677b5e0f8f38f7f63706285827487f81ef00000000000000000000000000000000000000000000000000000000000000a09200000000000000000000000000000000000000000000000000000000000000000000000027f2b810567a789a63179f96b6778740f17d674122c67c7c06a70100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80c3a96f6f6f4d6f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80f09f9a80f09f9a804df09f9a806fc3a96ff09f9a80c3a9206f6fc3a96f4d6f6f6ff09f9a806ff09f9a806fc3a9f09f9a80f09f9a806fc3a96f6ff09f9a804d6ff09f9a8020f09f9a804dc3a9206f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000003847b00000000000000000000000000000000000000000000000006ac196e9e8c31b99ffffffffffffffffffffffffffffffffffffffffffffffffc8e0ad0870092aa900000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b44d01a33e16effb157ae498a272c7e54dbf4824000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f46e8fb760454ac809c8b54d6ffd5164a2eb0efe00000000000000000000000000000000000000000000000000000000000000a00a0000000000000000000000000000000000000000000000000000000000000000000000008eb3068ff010187e190e82ade9660f131c6b9c035638dd0573f69200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a8020c3a96ff09f9a806fc3a9f09f9a80204d000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a8020c3a96f6f6f4d6f204d204d4d20c3a9206f4d4df09f9a806ff09f9a80206ff09f9a806ff09f9a80f09f9a804d206f2020f09f9a806f4d00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(((string,address,bytes30,(uint240,string[2][3],(bytes12)),uint72),bool,bool,int48),int112,bytes1,string)\",\n  \"type\": \"(((string,address,bytes30,(uint240,string[2][3],(bytes12)),uint72),bool,bool,int48),int112,bytes1,string)\",\n  \"value\": [\n   [\n    [\n     \"Moo é🚀oo ooo éMéo🚀oo\",\n     \"0x88FDF5389adfc060bC6566bc6D325729E0d25ba2\",\n     \"0x48453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a1001\",\n     [\n      \"998207974724704301982761600087456641428608250369892593831980993255221722\",\n      [\n       [\n        \"Moo é🚀\",\n        \"Moo é🚀o🚀  MMéMé🚀o🚀é  Méooo oM🚀🚀éo🚀🚀MoMMéoo🚀o\"\n       ],\n       [\n        \"Moo é🚀oMoMooo🚀\",\n        \"Moo é🚀  MéMM\"\n       ],\n       [\n        \"Moo é🚀éooé 🚀🚀oMéoé M🚀ééoM o 🚀é\",\n        \"Moo é🚀🚀ooé 🚀o\"\n       ]\n      ],\n      [\n       \"0x3b190ccc4b8de4eda077bf48\"\n      ]\n     ],\n     \"3115037690195025298773\"\n    ],\n    true,\n    false,\n    \"5375968087072\"\n   ],\n   \"-2348062724939223504806037714083334\",\n   \"0x6a\",\n   \"Moo é🚀oo🚀oooo o 🚀🚀o🚀MéoééMoé oéM🚀 é 🚀oMéoéoo🚀oMMM🚀éo🚀 oMM\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oo ooo éMéo🚀oo\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x88FDF5389adfc060bC6566bc6D325729E0d25ba2\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x48453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a1001\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"998207974724704301982761600087456641428608250369892593831980993255221722\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o🚀  MMéMé🚀o🚀é  Méooo oM🚀🚀éo🚀🚀MoMMéoo🚀o\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oMoMooo🚀\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀  MéMM\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éooé 🚀🚀oMéoé M🚀ééoM o 🚀é\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀ooé 🚀o\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3b190ccc4b8de4eda077bf48\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"3115037690195025298773\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"5375968087072\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-2348062724939223504806037714083334\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x6a\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo🚀oooo o 🚀🚀o🚀MéoééMoé oéM🚀 é 🚀oMéoéoo🚀oMMM🚀éo🚀 oMM\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061070d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610450565b60405180910390f35b6100566102d7565b61005e6102d7565b610066610303565b61006e610331565b604080518082018252601d81527f4d6f6f20c3a9f09f9a806f6f206f6f6f20c3a94dc3a96ff09f9a806f6f0000006020808301919091529083527388fdf5389adfc060bc6566bc6d325729e0d25ba2908301527f48453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a10010000908201526100ee610374565b7d90a19772c77761240116b1264808e82db70e920f8899a5f034083ffea9da81526101176103af565b61011f6103dc565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252604e808352600092916105f490830139602083015250815261016e6103dc565b60408051808201825260158152739adede418753e13f3500de9ade9adededfe13f35605f1b602080830191909152908352815180830190925260118252704d6f6f20c3a9f09f9a8020204dc3a94d4d60781b82820152828101919091528201526101d66103dc565b600060405180606001604052806035815260200161064260359139825250604080518082018252601881527f4d6f6f20c3a9f09f9a80f09f9a806f6fc3a920f09f9a806f0000000000000000602080830191909152808401919091528382019290925283820192909252815180820183526b076321998971bc9db40ef7e960a31b81528383015260608481019390935268a8ddd5030e2bcb8555608085015292845260018484015260008482018190526504e3b0ab0c20928501929092529284526d73c4b7db20cefa51b8ff97679e051984830152603560f91b84840152825160a08101909352606180845290929161067790830139606083015250919050565b60405180608001604052806102ea610303565b8152600060208201819052604082015260609081015290565b6040518060800160405280610316610331565b81526000602082018190526040820181905260609091015290565b6040518060a001604052806060815260200160006001600160a01b03168152602001600061ffff19168152602001610367610374565b8152600060209091015290565b604051806060016040528060006001600160f01b031681526020016103976103af565b81526040805160208181019092526000815291015290565b60405180606001604052806003905b6103c66103dc565b8152602001906001900390816103be5790505090565b60405180604001604052806002905b60608152602001906001900390816103eb5790505090565b6000815180845260005b818110156104295760208185018101518683018201520161040d565b8181111561043b576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516080828501528051608060a0860152805160a06101208701526104806101c0870182610403565b828501516001600160a01b031661014088015260408084015161ffff191661016089015260608085015189840361011f19016101808b015280516001600160f01b0316845280880151888501839052939450919290919060c08501908386016000805b600381101561054257888503605f19018352835185898101845b600281101561052d578882038352610516828551610403565b91508f840193508f830192506001810190506104fd565b5096505050928b0192918b01916001016104e3565b505050509083015180516001600160a01b03191685850152906080860151955061057a6101a08b018768ffffffffffffffffff169052565b87870151151560c08b01528387015180151560e08c015296830151600581900b6101008c0152969550968a0151966105b68a850189600d0b9052565b838b01516001600160f81b031916838b0152828b0151601f198b83030160808c015297506105e48189610403565b9b9a505050505050505050505056fe4d6f6f20c3a9f09f9a806ff09f9a8020204d4dc3a94dc3a9f09f9a806ff09f9a80c3a920204dc3a96f6f6f206f4df09f9a80f09f9a80c3a96ff09f9a80f09f9a804d6f4d4dc3a96f6ff09f9a806f4d6f6f20c3a9f09f9a80c3a96f6fc3a920f09f9a80f09f9a806f4dc3a96fc3a9204df09f9a80c3a9c3a96f4d206f20f09f9a80c3a94d6f6f20c3a9f09f9a806f6ff09f9a806f6f6f6f206f20f09f9a80f09f9a806ff09f9a804dc3a96fc3a9c3a94d6fc3a9206fc3a94df09f9a8020c3a920f09f9a806f4dc3a96fc3a96f6ff09f9a806f4d4d4df09f9a80c3a96ff09f9a80206f4d4da2646970667358221220287504ca6ac67b453350aeb939765fedda57dff8b8a89eec25c15d0f993577cf64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d13f080d {\\n    bytes12 s_0;\\n  }\\n\\n  struct S_bf60a306 {\\n    uint240 s_0;\\n    string[2][3] s_1;\\n    S_d13f080d s_2;\\n  }\\n\\n  struct S_efddd9ad {\\n    string s_0;\\n    address s_1;\\n    bytes30 s_2;\\n    S_bf60a306 s_3;\\n    uint72 s_4;\\n  }\\n\\n  struct S_c64c6445 {\\n    S_efddd9ad s_0;\\n    bool s_1;\\n    bool s_2;\\n    int48 s_3;\\n  }\\n\\n  struct S_5f5c3c63 {\\n    S_c64c6445 s_0;\\n    int112 s_1;\\n    bytes1 s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_5f5c3c63 memory) {\\n    S_5f5c3c63 memory r;\\n    {\\n      S_c64c6445 memory r_0;\\n      {\\n        S_efddd9ad memory r_0_0;\\n        {\\n          string memory r_0_0_0 = unicode\\\"Moo é🚀oo ooo éMéo🚀oo\\\";\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x88FDF5389adfc060bC6566bc6D325729E0d25ba2;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bytes30 r_0_0_2 = bytes30(0x48453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a1001);\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          S_bf60a306 memory r_0_0_3;\\n          {\\n            uint240 r_0_0_3_0 = 998207974724704301982761600087456641428608250369892593831980993255221722;\\n            r_0_0_3.s_0 = r_0_0_3_0;\\n          }\\n          {\\n            string[2][3] memory r_0_0_3_1;\\n            {\\n              string[2] memory r_0_0_3_1_0;\\n              {\\n                string memory r_0_0_3_1_0_0 = unicode\\\"Moo é🚀\\\";\\n                r_0_0_3_1_0[0] = r_0_0_3_1_0_0;\\n              }\\n              {\\n                string memory r_0_0_3_1_0_1 = unicode\\\"Moo é🚀o🚀  MMéMé🚀o🚀é  Méooo oM🚀🚀éo🚀🚀MoMMéoo🚀o\\\";\\n                r_0_0_3_1_0[1] = r_0_0_3_1_0_1;\\n              }\\n              r_0_0_3_1[0] = r_0_0_3_1_0;\\n            }\\n            {\\n              string[2] memory r_0_0_3_1_1;\\n              {\\n                string memory r_0_0_3_1_1_0 = unicode\\\"Moo é🚀oMoMooo🚀\\\";\\n                r_0_0_3_1_1[0] = r_0_0_3_1_1_0;\\n              }\\n              {\\n                string memory r_0_0_3_1_1_1 = unicode\\\"Moo é🚀  MéMM\\\";\\n                r_0_0_3_1_1[1] = r_0_0_3_1_1_1;\\n              }\\n              r_0_0_3_1[1] = r_0_0_3_1_1;\\n            }\\n            {\\n              string[2] memory r_0_0_3_1_2;\\n              {\\n                string memory r_0_0_3_1_2_0 = unicode\\\"Moo é🚀éooé 🚀🚀oMéoé M🚀ééoM o 🚀é\\\";\\n                r_0_0_3_1_2[0] = r_0_0_3_1_2_0;\\n              }\\n              {\\n                string memory r_0_0_3_1_2_1 = unicode\\\"Moo é🚀🚀ooé 🚀o\\\";\\n                r_0_0_3_1_2[1] = r_0_0_3_1_2_1;\\n              }\\n              r_0_0_3_1[2] = r_0_0_3_1_2;\\n            }\\n            r_0_0_3.s_1 = r_0_0_3_1;\\n          }\\n          {\\n            S_d13f080d memory r_0_0_3_2;\\n            {\\n              bytes12 r_0_0_3_2_0 = bytes12(0x3b190ccc4b8de4eda077bf48);\\n              r_0_0_3_2.s_0 = r_0_0_3_2_0;\\n            }\\n            r_0_0_3.s_2 = r_0_0_3_2;\\n          }\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          uint72 r_0_0_4 = 3115037690195025298773;\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = false;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        int48 r_0_3 = 5375968087072;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int112 r_1 = -2348062724939223504806037714083334;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes1 r_2 = bytes1(0x6a);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀oo🚀oooo o 🚀🚀o🚀MéoééMoé oéM🚀 é 🚀oMéoéoo🚀oMMM🚀éo🚀 oMM\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffff8c3b4824df3105ae4700689861fa6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e3b0ab0c2000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000088fdf5389adfc060bc6566bc6d325729e0d25ba248453874a70d956abff059536cdca94a90d21a2fc75463e8bb4f468a1001000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000a8ddd5030e2bcb8555000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f206f6f6f20c3a94dc3a96ff09f9a806f6f000000000090a19772c77761240116b1264808e82db70e920f8899a5f034083ffea9da00000000000000000000000000000000000000000000000000000000000000603b190ccc4b8de4eda077bf48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806ff09f9a8020204d4dc3a94dc3a9f09f9a806ff09f9a80c3a920204dc3a96f6f6f206f4df09f9a80f09f9a80c3a96ff09f9a80f09f9a804d6f4d4dc3a96f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f4d6f4d6f6f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a8020204dc3a94d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80c3a96f6fc3a920f09f9a80f09f9a806f4dc3a96fc3a9204df09f9a80c3a9c3a96f4d206f20f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80f09f9a806f6fc3a920f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806f6ff09f9a806f6f6f6f206f20f09f9a80f09f9a806ff09f9a804dc3a96fc3a9c3a94d6fc3a9206fc3a94df09f9a8020c3a920f09f9a806f4dc3a96fc3a96f6ff09f9a806f4d4d4df09f9a80c3a96ff09f9a80206f4d4d00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address[4],address[],bool[3],bytes29,address[])[2][2],string,address,uint144[])\",\n  \"type\": \"((address[4],address[],bool[3],bytes29,address[])[2][2],string,address,uint144[])\",\n  \"value\": [\n   [\n    [\n     [\n      [\n       \"0x1D226Feea5B580BFd3af103bE0ca482bf7f816d5\",\n       \"0xc60B0BE0605e3eB11234d7566831e16B38973fC7\",\n       \"0x679449aa378f0F9aF44707F3989cE30Fcb465296\",\n       \"0xC5Ae051024a8dcf9465817e42Fda8481494A6124\"\n      ],\n      [\n       \"0xcB08Df4f3164FE46Ab6E89713619EbbF56d59f9F\",\n       \"0x91e846e7d98640BB2CF11B8b3b183b4257DC4A03\",\n       \"0x4B716f40Fc3D264609680b2793CDe74ea9E4294A\",\n       \"0x766d4141D6AdeFB751A8758562f0460C41f58055\"\n      ],\n      [\n       false,\n       true,\n       true\n      ],\n      \"0x4f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f6\",\n      [\n       \"0x6dAAEb4BFcB1350f55Ab5fb218540d5E32243779\",\n       \"0xF0F3f92C0601A0ec84068A77c41BB6a86DaFa784\",\n       \"0x59169cDB688801CA8D3A536666be29821099e9De\",\n       \"0x0915F10AECD1fB0e9dF25eEE63a81aFe08d3383F\"\n      ]\n     ],\n     [\n      [\n       \"0x40dCc5D22A8C716Cf77447adc3F75Ac49A6046b1\",\n       \"0xf60fFeE18eF19A26F556BbF5f0247524412C9360\",\n       \"0x12be0F7525c2352FC43fc21cC4E65d221cfe272f\",\n       \"0x677B24F3dD42EE063765239D6227379329D39728\"\n      ],\n      [],\n      [\n       true,\n       true,\n       true\n      ],\n      \"0x713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d\",\n      [\n       \"0x6861Ab7fA2FE7B180661e15242665f7d4c842347\",\n       \"0x0485B7F781208cE4C0Ecf01d10b89C72FF0ABA65\",\n       \"0xb3B809c752aa66c975A7b2d58aF1feF9e1e5e272\"\n      ]\n     ]\n    ],\n    [\n     [\n      [\n       \"0x1084ccE6c2f283c7C8b9aE236f8F150ac140b2e6\",\n       \"0x50Bb770e203241dD8E212E179b7C574AE93D7497\",\n       \"0x34272F2305F6772887B9fA3822cb0386ac0825fF\",\n       \"0x20b8933BB4d79DF827f7107Ca577a2C782da0D03\"\n      ],\n      [],\n      [\n       true,\n       true,\n       true\n      ],\n      \"0x4ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc2\",\n      []\n     ],\n     [\n      [\n       \"0x37782C536ba4F2555aE6d9dce9833d0C6661D5E0\",\n       \"0x57F7dE449c3b8d39c3804f5EbEeae6517d6229F0\",\n       \"0x642A9E62FCc3D7789c664476EC1a1E5aE1Bc0Daa\",\n       \"0xCBdc50E5e36C4dFa51D3D90B91fD4C819d3eE1D8\"\n      ],\n      [\n       \"0xB754E459E6cC56e117232C7B6c8Da65716BbbC25\",\n       \"0x5549d3d4F0Ca9232c3f7e73c415b6e631e0Eb6f5\"\n      ],\n      [\n       false,\n       true,\n       true\n      ],\n      \"0xbf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe\",\n      [\n       \"0xd468ecf64c16FD41379019FFE6d90Df74515F8d8\",\n       \"0xAd5C935582E51a68ec2f4F968315299EF76B7382\"\n      ]\n     ]\n    ]\n   ],\n   \"Moo é🚀oo🚀oo🚀ééo oMMo🚀🚀éM🚀éé🚀o 🚀oéoé🚀oéo🚀é\",\n   \"0xe92cF93697B56093B04C57d7808352529Ab86fB2\",\n   [\n    \"10839282410974085545049655487999014380610003\",\n    \"2224009049836471620008649945337810268201861\",\n    \"15344869964919693839632180566457816676834074\",\n    \"16236888109866797014123203250676465792717884\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x1D226Feea5B580BFd3af103bE0ca482bf7f816d5\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xc60B0BE0605e3eB11234d7566831e16B38973fC7\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x679449aa378f0F9aF44707F3989cE30Fcb465296\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xC5Ae051024a8dcf9465817e42Fda8481494A6124\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xcB08Df4f3164FE46Ab6E89713619EbbF56d59f9F\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x91e846e7d98640BB2CF11B8b3b183b4257DC4A03\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x4B716f40Fc3D264609680b2793CDe74ea9E4294A\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x766d4141D6AdeFB751A8758562f0460C41f58055\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x4f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f6\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x6dAAEb4BFcB1350f55Ab5fb218540d5E32243779\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xF0F3f92C0601A0ec84068A77c41BB6a86DaFa784\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x59169cDB688801CA8D3A536666be29821099e9De\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x0915F10AECD1fB0e9dF25eEE63a81aFe08d3383F\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x40dCc5D22A8C716Cf77447adc3F75Ac49A6046b1\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xf60fFeE18eF19A26F556BbF5f0247524412C9360\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x12be0F7525c2352FC43fc21cC4E65d221cfe272f\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x677B24F3dD42EE063765239D6227379329D39728\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x6861Ab7fA2FE7B180661e15242665f7d4c842347\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x0485B7F781208cE4C0Ecf01d10b89C72FF0ABA65\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xb3B809c752aa66c975A7b2d58aF1feF9e1e5e272\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x1084ccE6c2f283c7C8b9aE236f8F150ac140b2e6\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x50Bb770e203241dD8E212E179b7C574AE93D7497\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x34272F2305F6772887B9fA3822cb0386ac0825fF\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x20b8933BB4d79DF827f7107Ca577a2C782da0D03\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x4ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc2\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x37782C536ba4F2555aE6d9dce9833d0C6661D5E0\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x57F7dE449c3b8d39c3804f5EbEeae6517d6229F0\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x642A9E62FCc3D7789c664476EC1a1E5aE1Bc0Daa\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xCBdc50E5e36C4dFa51D3D90B91fD4C819d3eE1D8\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xB754E459E6cC56e117232C7B6c8Da65716BbbC25\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x5549d3d4F0Ca9232c3f7e73c415b6e631e0Eb6f5\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xbf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xd468ecf64c16FD41379019FFE6d90Df74515F8d8\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xAd5C935582E51a68ec2f4F968315299EF76B7382\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo🚀oo🚀ééo oMMo🚀🚀éM🚀éé🚀o 🚀oéoé🚀oéo🚀é\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xe92cF93697B56093B04C57d7808352529Ab86fB2\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"10839282410974085545049655487999014380610003\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"2224009049836471620008649945337810268201861\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"15344869964919693839632180566457816676834074\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"16236888109866797014123203250676465792717884\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610ea1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c9f565b60405180910390f35b610056610aad565b61005e610aad565b610066610ad9565b61006e610b06565b610076610b33565b61007e610b6e565b731d226feea5b580bfd3af103be0ca482bf7f816d5815273c60b0be0605e3eb11234d7566831e16b38973fc7602082015273679449aa378f0f9af44707f3989ce30fcb46529660408083019190915273c5ae051024a8dcf9465817e42fda8481494a612460608301529082528051600480825260a08201909252600091816020016020820280368337019050509050600073cb08df4f3164fe46ab6e89713619ebbf56d59f9f9050808260008151811061013a5761013a610e04565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007391e846e7d98640bb2cf11b8b3b183b4257dc4a039050808260018151811061018857610188610e04565b60200260200101906001600160a01b031690816001600160a01b031681525050506000734b716f40fc3d264609680b2793cde74ea9e4294a905080826002815181106101d6576101d6610e04565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073766d4141d6adefb751a8758562f0460c41f580559050808260038151811061022457610224610e04565b6001600160a01b039092166020928302919091018201528301919091525061024a610b8c565b600080825260016020808401829052604080850192909252848201939093527f4f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f600000060608501528051600480825260a08201909252919282016080803683370190505090506000736daaeb4bfcb1350f55ab5fb218540d5e32243779905080826000815181106102da576102da610e04565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f0f3f92c0601a0ec84068a77c41bb6a86dafa7849050808260018151811061032857610328610e04565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007359169cdb688801ca8d3a536666be29821099e9de9050808260028151811061037657610376610e04565b60200260200101906001600160a01b031690816001600160a01b031681525050506000730915f10aecd1fb0e9df25eee63a81afe08d3383f905080826003815181106103c4576103c4610e04565b6001600160a01b03929092166020928302919091019091015250608082015281526103ed610b33565b6103f5610b6e565b7340dcc5d22a8c716cf77447adc3f75ac49a6046b1815273f60ffee18ef19a26f556bbf5f0247524412c93606020808301919091527312be0f7525c2352fc43fc21cc4e65d221cfe272f60408084019190915273677b24f3dd42ee063765239d6227379329d39728606084015291835281516000815280820190925282015261047c610b8c565b600180825260208201819052604080830191909152828101919091527f713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d000000606083015280516003808252608082019092526000918160200160208202803683370190505090506000736861ab7fa2fe7b180661e15242665f7d4c8423479050808260008151811061050e5761050e610e04565b60200260200101906001600160a01b031690816001600160a01b031681525050506000730485b7f781208ce4c0ecf01d10b89c72ff0aba659050808260018151811061055c5761055c610e04565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073b3b809c752aa66c975a7b2d58af1fef9e1e5e272905080826002815181106105aa576105aa610e04565b6001600160a01b039290921660209283029190910182015260808401929092525082015281526105d8610b06565b6105e0610b33565b6105e8610b6e565b731084cce6c2f283c7c8b9ae236f8f150ac140b2e681527350bb770e203241dd8e212e179b7c574ae93d74976020808301919091527334272f2305f6772887b9fa3822cb0386ac0825ff6040808401919091527320b8933bb4d79df827f7107ca577a2c782da0d03606084015291835281516000815280820190925282015261066f610b8c565b60018082526020808301829052604080840192909252838201929092527f4ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc200000060608401528051600081529182019052608082015281526106cc610b33565b6106d4610b6e565b7337782c536ba4f2555ae6d9dce9833d0c6661d5e081527357f7de449c3b8d39c3804f5ebeeae6517d6229f0602082015273642a9e62fcc3d7789c664476ec1a1e5ae1bc0daa60408083019190915273cbdc50e5e36c4dfa51d3d90b91fd4c819d3ee1d860608084019190915291835280516002808252928101909152600091816020016020820280368337019050509050600073b754e459e6cc56e117232c7b6c8da65716bbbc259050808260008151811061079357610793610e04565b60200260200101906001600160a01b031690816001600160a01b031681525050506000735549d3d4f0ca9232c3f7e73c415b6e631e0eb6f5905080826001815181106107e1576107e1610e04565b6001600160a01b0390921660209283029190910182015283019190915250610807610b8c565b600080825260016020808401829052604080850192909252848201939093527fbf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe000000606080860191909152815160028082529181018352929390919083019080368337019050509050600073d468ecf64c16fd41379019ffe6d90df74515f8d89050808260008151811061089b5761089b610e04565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073ad5c935582e51a68ec2f4f968315299ef76b7382905080826001815181106108e9576108e9610e04565b6001600160a01b03929092166020928302919091018201526080848101939093528481019390935250838201929092529183526040805191820190526051808252600092610e1b9083013960208301525073e92cf93697b56093b04c57d7808352529ab86fb26040808301919091528051600480825260a082019092526000918160200160208202803683370190505090506000717c6dc9c118b355ba4f619b4be78dcd61a1d3905080826000815181106109a6576109a6610e04565b60200260200101906001600160901b031690816001600160901b031681525050506000711987c672911b8ab0488e4c72cc60eb4c2385905080826001815181106109f2576109f2610e04565b60200260200101906001600160901b031690816001600160901b03168152505050600071b0268517d1143edf05f2656f1fbfcb941b1a90508082600281518110610a3e57610a3e610e04565b60200260200101906001600160901b031690816001600160901b03168152505050600071ba63ecf5721ce0c72b478d3ab93e2a4c143c90508082600381518110610a8a57610a8a610e04565b6001600160901b0390921660209283029190910190910152506060820152919050565b6040518060800160405280610ac0610ad9565b8152606060208201819052600060408301529081015290565b60405180604001604052806002905b610af0610b06565b815260200190600190039081610ae85790505090565b60405180604001604052806002905b610b1d610b33565b815260200190600190039081610b155790505090565b6040518060a00160405280610b46610b6e565b815260200160608152602001610b5a610b8c565b815260006020820152606060409091015290565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b600081518084526020808501945080840160005b83811015610be35781516001600160a01b031687529582019590820190600101610bbe565b509495945050505050565b8060005b6003811015610c135781511515845260209384019390910190600101610bf2565b50505050565b6000815180845260005b81811015610c3f57602081850181015186830182015201610c23565b81811115610c51576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015610be35781516001600160901b031687529582019590820190600101610c7a565b602080825282516080838301526000919060e084019060a08501845b6002808210610cca5750610da1565b878503609f19018352835185604080820160005b85811015610d8a57898203845284518051610140908460005b6004811015610d1d5782516001600160a01b03168252918f0191908f0190600101610cf7565b5050508c820151816080860152610d3682860182610baa565b91505084820151610d4a60a0860182610bee565b50606082015162ffffff191661010085015260809091015183820361012085015290610d768183610baa565b968d0196958d019593505050600101610cde565b509750505093860193505090840190600101610cbb565b505050818501519150601f1980858303016040860152610dc18284610c19565b925060408601519150610ddf60608601836001600160a01b03169052565b606086015191508085840301608086015250610dfb8282610c66565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6ff09f9a806f6ff09f9a80c3a9c3a96f206f4d4d6ff09f9a80f09f9a80c3a94df09f9a80c3a9c3a9f09f9a806f20f09f9a806fc3a96fc3a9f09f9a806fc3a96ff09f9a80c3a9a26469706673582212201ec33e9ebd13c44c8719eabe90639135da1a4cb7f013a1f4a3de2308b57463bb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_82c52c71 {\\n    address[4] s_0;\\n    address[] s_1;\\n    bool[3] s_2;\\n    bytes29 s_3;\\n    address[] s_4;\\n  }\\n\\n  struct S_694bf363 {\\n    S_82c52c71[2][2] s_0;\\n    string s_1;\\n    address s_2;\\n    uint144[] s_3;\\n  }\\n\\n  function test () public pure returns (S_694bf363 memory) {\\n    S_694bf363 memory r;\\n    {\\n      S_82c52c71[2][2] memory r_0;\\n      {\\n        S_82c52c71[2] memory r_0_0;\\n        {\\n          S_82c52c71 memory r_0_0_0;\\n          {\\n            address[4] memory r_0_0_0_0;\\n            {\\n              address r_0_0_0_0_0 = 0x1D226Feea5B580BFd3af103bE0ca482bf7f816d5;\\n              r_0_0_0_0[0] = r_0_0_0_0_0;\\n            }\\n            {\\n              address r_0_0_0_0_1 = 0xc60B0BE0605e3eB11234d7566831e16B38973fC7;\\n              r_0_0_0_0[1] = r_0_0_0_0_1;\\n            }\\n            {\\n              address r_0_0_0_0_2 = 0x679449aa378f0F9aF44707F3989cE30Fcb465296;\\n              r_0_0_0_0[2] = r_0_0_0_0_2;\\n            }\\n            {\\n              address r_0_0_0_0_3 = 0xC5Ae051024a8dcf9465817e42Fda8481494A6124;\\n              r_0_0_0_0[3] = r_0_0_0_0_3;\\n            }\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            address[] memory r_0_0_0_1 = new address[](4);\\n            {\\n              address r_0_0_0_1_0 = 0xcB08Df4f3164FE46Ab6E89713619EbbF56d59f9F;\\n              r_0_0_0_1[0] = r_0_0_0_1_0;\\n            }\\n            {\\n              address r_0_0_0_1_1 = 0x91e846e7d98640BB2CF11B8b3b183b4257DC4A03;\\n              r_0_0_0_1[1] = r_0_0_0_1_1;\\n            }\\n            {\\n              address r_0_0_0_1_2 = 0x4B716f40Fc3D264609680b2793CDe74ea9E4294A;\\n              r_0_0_0_1[2] = r_0_0_0_1_2;\\n            }\\n            {\\n              address r_0_0_0_1_3 = 0x766d4141D6AdeFB751A8758562f0460C41f58055;\\n              r_0_0_0_1[3] = r_0_0_0_1_3;\\n            }\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            bool[3] memory r_0_0_0_2;\\n            {\\n              bool r_0_0_0_2_0 = false;\\n              r_0_0_0_2[0] = r_0_0_0_2_0;\\n            }\\n            {\\n              bool r_0_0_0_2_1 = true;\\n              r_0_0_0_2[1] = r_0_0_0_2_1;\\n            }\\n            {\\n              bool r_0_0_0_2_2 = true;\\n              r_0_0_0_2[2] = r_0_0_0_2_2;\\n            }\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          {\\n            bytes29 r_0_0_0_3 = bytes29(0x4f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f6);\\n            r_0_0_0.s_3 = r_0_0_0_3;\\n          }\\n          {\\n            address[] memory r_0_0_0_4 = new address[](4);\\n            {\\n              address r_0_0_0_4_0 = 0x6dAAEb4BFcB1350f55Ab5fb218540d5E32243779;\\n              r_0_0_0_4[0] = r_0_0_0_4_0;\\n            }\\n            {\\n              address r_0_0_0_4_1 = 0xF0F3f92C0601A0ec84068A77c41BB6a86DaFa784;\\n              r_0_0_0_4[1] = r_0_0_0_4_1;\\n            }\\n            {\\n              address r_0_0_0_4_2 = 0x59169cDB688801CA8D3A536666be29821099e9De;\\n              r_0_0_0_4[2] = r_0_0_0_4_2;\\n            }\\n            {\\n              address r_0_0_0_4_3 = 0x0915F10AECD1fB0e9dF25eEE63a81aFe08d3383F;\\n              r_0_0_0_4[3] = r_0_0_0_4_3;\\n            }\\n            r_0_0_0.s_4 = r_0_0_0_4;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          S_82c52c71 memory r_0_0_1;\\n          {\\n            address[4] memory r_0_0_1_0;\\n            {\\n              address r_0_0_1_0_0 = 0x40dCc5D22A8C716Cf77447adc3F75Ac49A6046b1;\\n              r_0_0_1_0[0] = r_0_0_1_0_0;\\n            }\\n            {\\n              address r_0_0_1_0_1 = 0xf60fFeE18eF19A26F556BbF5f0247524412C9360;\\n              r_0_0_1_0[1] = r_0_0_1_0_1;\\n            }\\n            {\\n              address r_0_0_1_0_2 = 0x12be0F7525c2352FC43fc21cC4E65d221cfe272f;\\n              r_0_0_1_0[2] = r_0_0_1_0_2;\\n            }\\n            {\\n              address r_0_0_1_0_3 = 0x677B24F3dD42EE063765239D6227379329D39728;\\n              r_0_0_1_0[3] = r_0_0_1_0_3;\\n            }\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            address[] memory r_0_0_1_1 = new address[](0);\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            bool[3] memory r_0_0_1_2;\\n            {\\n              bool r_0_0_1_2_0 = true;\\n              r_0_0_1_2[0] = r_0_0_1_2_0;\\n            }\\n            {\\n              bool r_0_0_1_2_1 = true;\\n              r_0_0_1_2[1] = r_0_0_1_2_1;\\n            }\\n            {\\n              bool r_0_0_1_2_2 = true;\\n              r_0_0_1_2[2] = r_0_0_1_2_2;\\n            }\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          {\\n            bytes29 r_0_0_1_3 = bytes29(0x713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d);\\n            r_0_0_1.s_3 = r_0_0_1_3;\\n          }\\n          {\\n            address[] memory r_0_0_1_4 = new address[](3);\\n            {\\n              address r_0_0_1_4_0 = 0x6861Ab7fA2FE7B180661e15242665f7d4c842347;\\n              r_0_0_1_4[0] = r_0_0_1_4_0;\\n            }\\n            {\\n              address r_0_0_1_4_1 = 0x0485B7F781208cE4C0Ecf01d10b89C72FF0ABA65;\\n              r_0_0_1_4[1] = r_0_0_1_4_1;\\n            }\\n            {\\n              address r_0_0_1_4_2 = 0xb3B809c752aa66c975A7b2d58aF1feF9e1e5e272;\\n              r_0_0_1_4[2] = r_0_0_1_4_2;\\n            }\\n            r_0_0_1.s_4 = r_0_0_1_4;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_82c52c71[2] memory r_0_1;\\n        {\\n          S_82c52c71 memory r_0_1_0;\\n          {\\n            address[4] memory r_0_1_0_0;\\n            {\\n              address r_0_1_0_0_0 = 0x1084ccE6c2f283c7C8b9aE236f8F150ac140b2e6;\\n              r_0_1_0_0[0] = r_0_1_0_0_0;\\n            }\\n            {\\n              address r_0_1_0_0_1 = 0x50Bb770e203241dD8E212E179b7C574AE93D7497;\\n              r_0_1_0_0[1] = r_0_1_0_0_1;\\n            }\\n            {\\n              address r_0_1_0_0_2 = 0x34272F2305F6772887B9fA3822cb0386ac0825fF;\\n              r_0_1_0_0[2] = r_0_1_0_0_2;\\n            }\\n            {\\n              address r_0_1_0_0_3 = 0x20b8933BB4d79DF827f7107Ca577a2C782da0D03;\\n              r_0_1_0_0[3] = r_0_1_0_0_3;\\n            }\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          {\\n            address[] memory r_0_1_0_1 = new address[](0);\\n            r_0_1_0.s_1 = r_0_1_0_1;\\n          }\\n          {\\n            bool[3] memory r_0_1_0_2;\\n            {\\n              bool r_0_1_0_2_0 = true;\\n              r_0_1_0_2[0] = r_0_1_0_2_0;\\n            }\\n            {\\n              bool r_0_1_0_2_1 = true;\\n              r_0_1_0_2[1] = r_0_1_0_2_1;\\n            }\\n            {\\n              bool r_0_1_0_2_2 = true;\\n              r_0_1_0_2[2] = r_0_1_0_2_2;\\n            }\\n            r_0_1_0.s_2 = r_0_1_0_2;\\n          }\\n          {\\n            bytes29 r_0_1_0_3 = bytes29(0x4ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc2);\\n            r_0_1_0.s_3 = r_0_1_0_3;\\n          }\\n          {\\n            address[] memory r_0_1_0_4 = new address[](0);\\n            r_0_1_0.s_4 = r_0_1_0_4;\\n          }\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          S_82c52c71 memory r_0_1_1;\\n          {\\n            address[4] memory r_0_1_1_0;\\n            {\\n              address r_0_1_1_0_0 = 0x37782C536ba4F2555aE6d9dce9833d0C6661D5E0;\\n              r_0_1_1_0[0] = r_0_1_1_0_0;\\n            }\\n            {\\n              address r_0_1_1_0_1 = 0x57F7dE449c3b8d39c3804f5EbEeae6517d6229F0;\\n              r_0_1_1_0[1] = r_0_1_1_0_1;\\n            }\\n            {\\n              address r_0_1_1_0_2 = 0x642A9E62FCc3D7789c664476EC1a1E5aE1Bc0Daa;\\n              r_0_1_1_0[2] = r_0_1_1_0_2;\\n            }\\n            {\\n              address r_0_1_1_0_3 = 0xCBdc50E5e36C4dFa51D3D90B91fD4C819d3eE1D8;\\n              r_0_1_1_0[3] = r_0_1_1_0_3;\\n            }\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            address[] memory r_0_1_1_1 = new address[](2);\\n            {\\n              address r_0_1_1_1_0 = 0xB754E459E6cC56e117232C7B6c8Da65716BbbC25;\\n              r_0_1_1_1[0] = r_0_1_1_1_0;\\n            }\\n            {\\n              address r_0_1_1_1_1 = 0x5549d3d4F0Ca9232c3f7e73c415b6e631e0Eb6f5;\\n              r_0_1_1_1[1] = r_0_1_1_1_1;\\n            }\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            bool[3] memory r_0_1_1_2;\\n            {\\n              bool r_0_1_1_2_0 = false;\\n              r_0_1_1_2[0] = r_0_1_1_2_0;\\n            }\\n            {\\n              bool r_0_1_1_2_1 = true;\\n              r_0_1_1_2[1] = r_0_1_1_2_1;\\n            }\\n            {\\n              bool r_0_1_1_2_2 = true;\\n              r_0_1_1_2[2] = r_0_1_1_2_2;\\n            }\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          {\\n            bytes29 r_0_1_1_3 = bytes29(0xbf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe);\\n            r_0_1_1.s_3 = r_0_1_1_3;\\n          }\\n          {\\n            address[] memory r_0_1_1_4 = new address[](2);\\n            {\\n              address r_0_1_1_4_0 = 0xd468ecf64c16FD41379019FFE6d90Df74515F8d8;\\n              r_0_1_1_4[0] = r_0_1_1_4_0;\\n            }\\n            {\\n              address r_0_1_1_4_1 = 0xAd5C935582E51a68ec2f4F968315299EF76B7382;\\n              r_0_1_1_4[1] = r_0_1_1_4_1;\\n            }\\n            r_0_1_1.s_4 = r_0_1_1_4;\\n          }\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oo🚀oo🚀ééo oMMo🚀🚀éM🚀éé🚀o 🚀oéoé🚀oéo🚀é\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xe92cF93697B56093B04C57d7808352529Ab86fB2;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint144[] memory r_3 = new uint144[](4);\\n      {\\n        uint144 r_3_0 = 10839282410974085545049655487999014380610003;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        uint144 r_3_1 = 2224009049836471620008649945337810268201861;\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        uint144 r_3_2 = 15344869964919693839632180566457816676834074;\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        uint144 r_3_3 = 16236888109866797014123203250676465792717884;\\n        r_3[3] = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000920000000000000000000000000e92cf93697b56093b04c57d7808352529ab86fb200000000000000000000000000000000000000000000000000000000000009a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000001d226feea5b580bfd3af103be0ca482bf7f816d5000000000000000000000000c60b0be0605e3eb11234d7566831e16b38973fc7000000000000000000000000679449aa378f0f9af44707f3989ce30fcb465296000000000000000000000000c5ae051024a8dcf9465817e42fda8481494a612400000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014f98d7e7a91dae0f30938ec3ec0cabe08c6a9827ce4b0bdf07c9d4a7f600000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000cb08df4f3164fe46ab6e89713619ebbf56d59f9f00000000000000000000000091e846e7d98640bb2cf11b8b3b183b4257dc4a030000000000000000000000004b716f40fc3d264609680b2793cde74ea9e4294a000000000000000000000000766d4141d6adefb751a8758562f0460c41f5805500000000000000000000000000000000000000000000000000000000000000040000000000000000000000006daaeb4bfcb1350f55ab5fb218540d5e32243779000000000000000000000000f0f3f92c0601a0ec84068a77c41bb6a86dafa78400000000000000000000000059169cdb688801ca8d3a536666be29821099e9de0000000000000000000000000915f10aecd1fb0e9df25eee63a81afe08d3383f00000000000000000000000040dcc5d22a8c716cf77447adc3f75ac49a6046b1000000000000000000000000f60ffee18ef19a26f556bbf5f0247524412c936000000000000000000000000012be0f7525c2352fc43fc21cc4e65d221cfe272f000000000000000000000000677b24f3dd42ee063765239d6227379329d397280000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001713bc26af92fc70562f3ba22356657e3d0d390f8d9517c331911be270d0000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000006861ab7fa2fe7b180661e15242665f7d4c8423470000000000000000000000000485b7f781208ce4c0ecf01d10b89c72ff0aba65000000000000000000000000b3b809c752aa66c975a7b2d58af1fef9e1e5e272000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000001084cce6c2f283c7c8b9ae236f8f150ac140b2e600000000000000000000000050bb770e203241dd8e212e179b7c574ae93d749700000000000000000000000034272f2305f6772887b9fa3822cb0386ac0825ff00000000000000000000000020b8933bb4d79df827f7107ca577a2c782da0d0300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014ba84d657c9197536bb62c85aafb6563182800535736c727e88fda1cc200000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037782c536ba4f2555ae6d9dce9833d0c6661d5e000000000000000000000000057f7de449c3b8d39c3804f5ebeeae6517d6229f0000000000000000000000000642a9e62fcc3d7789c664476ec1a1e5ae1bc0daa000000000000000000000000cbdc50e5e36c4dfa51d3d90b91fd4c819d3ee1d80000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001bf28a31947576c73346c7a356618ea6497753097fbde46bcdcd9d67cfe00000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b754e459e6cc56e117232c7b6c8da65716bbbc250000000000000000000000005549d3d4f0ca9232c3f7e73c415b6e631e0eb6f50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000d468ecf64c16fd41379019ffe6d90df74515f8d8000000000000000000000000ad5c935582e51a68ec2f4f968315299ef76b738200000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806f6ff09f9a806f6ff09f9a80c3a9c3a96f206f4d4d6ff09f9a80f09f9a80c3a94df09f9a80c3a9c3a9f09f9a806f20f09f9a806fc3a96fc3a9f09f9a806fc3a96ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000007c6dc9c118b355ba4f619b4be78dcd61a1d300000000000000000000000000001987c672911b8ab0488e4c72cc60eb4c23850000000000000000000000000000b0268517d1143edf05f2656f1fbfcb941b1a0000000000000000000000000000ba63ecf5721ce0c72b478d3ab93e2a4c143c\"\n },\n {\n  \"name\": \"random-((uint,address[2],(bytes25,bytes21,string[1],bool,bool)),address,(uint80,address[2],string[3]))\",\n  \"type\": \"((uint,address[2],(bytes25,bytes21,string[1],bool,bool)),address,(uint80,address[2],string[3]))\",\n  \"value\": [\n   [\n    \"65961121603576596653245102800611347372046054249542752328040567684316251270092\",\n    [\n     \"0x596AD12c7dFC4730894Ee63B29fDdA09FAED0125\",\n     \"0x98ea1d52658307E88A8347a129F62f6F7cF29C44\"\n    ],\n    [\n     \"0x1086ea08b24d769bcb900ae1e754464346a21706f950ceab60\",\n     \"0x5201f1f1b8774ef24f9ea8e3a664331e82e49aa15c\",\n     [\n      \"Moo é🚀o éMo 🚀oMMoooMéMMéooéMMMéoé o M  éooo éoéooé o🚀éo é\"\n     ],\n     true,\n     false\n    ]\n   ],\n   \"0x46063A895339a250526509C56f4aeD66d5626A5e\",\n   [\n    \"49986080904397228086997\",\n    [\n     \"0x8f695F971A6E065DECAce8320dcb581B6b9014f3\",\n     \"0x208BC04aE4dB90E1A06345950F821a8f02dc765A\"\n    ],\n    [\n     \"Moo é🚀 ooM oo🚀 ooé🚀éM🚀ooMoooéM🚀\",\n     \"Moo é🚀oé🚀Méooo M🚀 é🚀éMo🚀o MoééM🚀🚀oMo🚀Mo🚀MM 🚀oé oé o\",\n     \"Moo é🚀oooo🚀MM 🚀🚀Mo🚀oo o🚀🚀MéM🚀🚀o🚀 🚀o M🚀 🚀Mo ooM\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"65961121603576596653245102800611347372046054249542752328040567684316251270092\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x596AD12c7dFC4730894Ee63B29fDdA09FAED0125\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x98ea1d52658307E88A8347a129F62f6F7cF29C44\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x1086ea08b24d769bcb900ae1e754464346a21706f950ceab60\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x5201f1f1b8774ef24f9ea8e3a664331e82e49aa15c\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o éMo 🚀oMMoooMéMMéooéMMMéoé o M  éooo éoéooé o🚀éo é\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x46063A895339a250526509C56f4aeD66d5626A5e\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"49986080904397228086997\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8f695F971A6E065DECAce8320dcb581B6b9014f3\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x208BC04aE4dB90E1A06345950F821a8f02dc765A\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 ooM oo🚀 ooé🚀éM🚀ooMoooéM🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oé🚀Méooo M🚀 é🚀éMo🚀o MoééM🚀🚀oMo🚀Mo🚀MM 🚀oé oé o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oooo🚀MM 🚀🚀Mo🚀oo o🚀🚀MéM🚀🚀o🚀 🚀o M🚀 🚀Mo ooM\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506106e4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061043f565b60405180910390f35b610056610248565b61005e610248565b610066610274565b7f91d4abfb950fd12ae58e64fbf71e850e71b44e74947f7ddd8a764e488357abcc815261009161029b565b73596ad12c7dfc4730894ee63b29fdda09faed012581527398ea1d52658307e88a8347a129f62f6f7cf29c446020808301919091528201526100d16102b9565b7f1086ea08b24d769bcb900ae1e754464346a21706f950ceab600000000000000081527414807c7c6e1dd3bc93e7aa38e9990cc7a0b926a857605a1b602082015261011a6102ec565b60006040518060800160405280604f815260200161057d604f9139825250604082810191909152600160608301526000608083015282015281527346063a895339a250526509c56f4aed66d5626a5e6020820152610176610313565b690a95c03960f1355416d5815261018b61029b565b738f695f971a6e065decace8320dcb581b6b9014f3815273208bc04ae4db90e1a06345950f821a8f02dc765a6020808301919091528201526101cb610342565b6000604051806060016040528060328152602001610623603291398252506040805160808101909152605a80825260009190610655602083013990508082600160200201819052505060006040518060800160405280605781526020016105cc605791396040808401919091528381019290925250820152919050565b604051806060016040528061025b610274565b81526000602082015260400161026f610313565b905290565b60405180606001604052806000815260200161028e61029b565b815260200161026f6102b9565b60405180604001604052806002906020820280368337509192915050565b6040805160a081018252600080825260208201529081016102d86102ec565b815260006020820181905260409091015290565b60405180602001604052806001905b60608152602001906001900390816102fb5790505090565b6040518060600160405280600069ffffffffffffffffffff16815260200161033961029b565b815260200161026f5b6040805160608082019092529081526002602082016102fb565b8060005b60028110156103885781516001600160a01b0316845260209384019390910190600101610360565b50505050565b60006080830169ffffffffffffffffffff83511684526020808401516103b68287018261035c565b5060408401516080606087015260e08601926000805b600381101561043257888603607f1901835283518051808852835b818110156104025782810188015189820189015287016103e7565b81811115610412578488838b0101525b50601f01601f1916969096018501955092840192918401916001016103cc565b5093979650505050505050565b600060208083528351606082850152805160808501528181015161046660a086018261035c565b50604090810151608060e0860152805166ffffffffffffff1916610100860152828101516affffffffffffffffffffff19166101208601529081015160a06101408601526101c08501906101a086016000805b60018110156105205788850361019f1901835283518051808752835b818110156104f0578281018a01518882018b015289016104d5565b8181111561050057848a838a0101525b50601f01601f1916959095018701945092860192918601916001016104b9565b505050506060820151151561016086015260809091015180151561018086015290918501516001600160a01b0381166040860152916040860151858203601f190160608701529250610572818461038e565b969550505050505056fe4d6f6f20c3a9f09f9a806f20c3a94d6f20f09f9a806f4d4d6f6f6f4dc3a94d4dc3a96f6fc3a94d4d4dc3a96fc3a9206f204d2020c3a96f6f6f20c3a96fc3a96f6fc3a9206ff09f9a80c3a96f20c3a94d6f6f20c3a9f09f9a806f6f6f6ff09f9a804d4d20f09f9a80f09f9a804d6ff09f9a806f6f206ff09f9a80f09f9a804dc3a94df09f9a80f09f9a806ff09f9a8020f09f9a806f204df09f9a8020f09f9a804d6f206f6f4d4d6f6f20c3a9f09f9a80206f6f4d206f6ff09f9a80206f6fc3a9f09f9a80c3a94df09f9a806f6f4d6f6f6fc3a94df09f9a804d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a96f6f6f204df09f9a8020c3a9f09f9a80c3a94d6ff09f9a806f204d6fc3a9c3a94df09f9a80f09f9a806f4d6ff09f9a804d6ff09f9a804d4d20f09f9a806fc3a9206fc3a9206fa264697066735822122086b8c5c04274a11b0252f3bbe8e124cb47a1b444c5439053dbd0c83a2ebc409864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_17374cd1 {\\n    bytes25 s_0;\\n    bytes21 s_1;\\n    string[1] s_2;\\n    bool s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_889c259e {\\n    uint256 s_0;\\n    address[2] s_1;\\n    S_17374cd1 s_2;\\n  }\\n\\n  struct S_86f0887e {\\n    uint80 s_0;\\n    address[2] s_1;\\n    string[3] s_2;\\n  }\\n\\n  struct S_a87950c6 {\\n    S_889c259e s_0;\\n    address s_1;\\n    S_86f0887e s_2;\\n  }\\n\\n  function test () public pure returns (S_a87950c6 memory) {\\n    S_a87950c6 memory r;\\n    {\\n      S_889c259e memory r_0;\\n      {\\n        uint r_0_0 = 65961121603576596653245102800611347372046054249542752328040567684316251270092;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address[2] memory r_0_1;\\n        {\\n          address r_0_1_0 = 0x596AD12c7dFC4730894Ee63B29fDdA09FAED0125;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0x98ea1d52658307E88A8347a129F62f6F7cF29C44;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_17374cd1 memory r_0_2;\\n        {\\n          bytes25 r_0_2_0 = bytes25(0x1086ea08b24d769bcb900ae1e754464346a21706f950ceab60);\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          bytes21 r_0_2_1 = bytes21(0x5201f1f1b8774ef24f9ea8e3a664331e82e49aa15c);\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          string[1] memory r_0_2_2;\\n          {\\n            string memory r_0_2_2_0 = unicode\\\"Moo é🚀o éMo 🚀oMMoooMéMMéooéMMMéoé o M  éooo éoéooé o🚀éo é\\\";\\n            r_0_2_2[0] = r_0_2_2_0;\\n          }\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          bool r_0_2_3 = true;\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        {\\n          bool r_0_2_4 = false;\\n          r_0_2.s_4 = r_0_2_4;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x46063A895339a250526509C56f4aeD66d5626A5e;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_86f0887e memory r_2;\\n      {\\n        uint80 r_2_0 = 49986080904397228086997;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address[2] memory r_2_1;\\n        {\\n          address r_2_1_0 = 0x8f695F971A6E065DECAce8320dcb581B6b9014f3;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          address r_2_1_1 = 0x208BC04aE4dB90E1A06345950F821a8f02dc765A;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string[3] memory r_2_2;\\n        {\\n          string memory r_2_2_0 = unicode\\\"Moo é🚀 ooM oo🚀 ooé🚀éM🚀ooMoooéM🚀\\\";\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          string memory r_2_2_1 = unicode\\\"Moo é🚀oé🚀Méooo M🚀 é🚀éMo🚀o MoééM🚀🚀oMo🚀Mo🚀MM 🚀oé oé o\\\";\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        {\\n          string memory r_2_2_2 = unicode\\\"Moo é🚀oooo🚀MM 🚀🚀Mo🚀oo o🚀🚀MéM🚀🚀o🚀 🚀o M🚀 🚀Mo ooM\\\";\\n          r_2_2[2] = r_2_2_2;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000046063a895339a250526509c56f4aed66d5626a5e000000000000000000000000000000000000000000000000000000000000022091d4abfb950fd12ae58e64fbf71e850e71b44e74947f7ddd8a764e488357abcc000000000000000000000000596ad12c7dfc4730894ee63b29fdda09faed012500000000000000000000000098ea1d52658307e88a8347a129f62f6f7cf29c4400000000000000000000000000000000000000000000000000000000000000801086ea08b24d769bcb900ae1e754464346a21706f950ceab60000000000000005201f1f1b8774ef24f9ea8e3a664331e82e49aa15c000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806f20c3a94d6f20f09f9a806f4d4d6f6f6f4dc3a94d4dc3a96f6fc3a94d4d4dc3a96fc3a9206f204d2020c3a96f6f6f20c3a96fc3a96f6fc3a9206ff09f9a80c3a96f20c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000a95c03960f1355416d50000000000000000000000008f695f971a6e065decace8320dcb581b6b9014f3000000000000000000000000208bc04ae4db90e1a06345950f821a8f02dc765a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80206f6f4d206f6ff09f9a80206f6fc3a9f09f9a80c3a94df09f9a806f6f4d6f6f6fc3a94df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a96f6f6f204df09f9a8020c3a9f09f9a80c3a94d6ff09f9a806f204d6fc3a9c3a94df09f9a80f09f9a806f4d6ff09f9a804d6ff09f9a804d4d20f09f9a806fc3a9206fc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f6f6f6ff09f9a804d4d20f09f9a80f09f9a804d6ff09f9a806f6f206ff09f9a80f09f9a804dc3a94df09f9a80f09f9a806ff09f9a8020f09f9a806f204df09f9a8020f09f9a804d6f206f6f4d000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes11,bytes7,(string,(bytes28,((bool),int48,int64,bool,int152)),(address,(bool,bool,int224),address)),address)\",\n  \"type\": \"(bytes11,bytes7,(string,(bytes28,((bool),int48,int64,bool,int152)),(address,(bool,bool,int224),address)),address)\",\n  \"value\": [\n   \"0xd0377dc57f5b06801694ee\",\n   \"0x1f7a5dc64ea658\",\n   [\n    \"Moo é🚀 é \",\n    [\n     \"0x661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c\",\n     [\n      [\n       false\n      ],\n      \"-78667960584245\",\n      \"7105604242905646209\",\n      false,\n      \"2326322274880926260778912606012360289042334396\"\n     ]\n    ],\n    [\n     \"0xd0353D838c63656A923DF745F6e46FbD5C9E5a48\",\n     [\n      false,\n      false,\n      \"5774185279353353389230134981167564492501107814526176442732572045760\"\n     ],\n     \"0xA5C28BFdDA86f22abDC643Be7Dde0C264C0220B6\"\n    ]\n   ],\n   \"0x4CaEa4ad10908842fE0dE9884E9Aa9E05d5CD921\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd0377dc57f5b06801694ee\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x1f7a5dc64ea658\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 é \"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-78667960584245\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"7105604242905646209\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"2326322274880926260778912606012360289042334396\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xd0353D838c63656A923DF745F6e46FbD5C9E5a48\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"5774185279353353389230134981167564492501107814526176442732572045760\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xA5C28BFdDA86f22abDC643Be7Dde0C264C0220B6\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x4CaEa4ad10908842fE0dE9884E9Aa9E05d5CD921\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061043e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906102c4565b60405180910390f35b6100566101f3565b61005e6101f3565b6a681bbee2bfad83400b4a7760a91b81526603ef4bb8c9d4cb60cb1b602082015261008761021f565b60408051808201909152600e81526d026b7b79061d4f84fcd401061d4960951b602082015281526100b661024b565b7f661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c0000000081526040805160c081018252600060a08201818152825260208083018281528385018381526060850184815260808601858152875180860190985285885296865265478c4fd888341990925267629c2d696ce64481905291909152726850debb14d22f1794efefe096aba7d06882bc90925281830152820152610158610294565b73d0353d838c63656a923df745f6e46fbd5c9e5a488152604080516060808201835260008083526020808401919091527b36d444523119314d397b62ae8cff8a240105239720608cb6215ff1c08385015284019190915273a5c28bfdda86f22abdc643be7dde0c264c0220b68284015283820192909252830191909152734caea4ad10908842fe0de9884e9aa9e05d5cd92190820152919050565b604080516080810182526000808252602082015290810161021261021f565b8152600060209091015290565b60405180606001604052806060815260200161023961024b565b8152602001610246610294565b905290565b6040805180820190915260008152602081016102466040805160c081018252600060a0820181815282526020820181905291810182905260608101829052608081019190915290565b60408051606080820183526000808352835191820184528082526020828101829052938201529091820190610212565b600060208083526affffffffffffffffffffff60a81b8451168184015266ffffffffffffff60c81b8185015116604084015260408401516080606085015280516101808060a087015281518061022088015260005b818110156103365783810186015188820161024001528501610319565b81811115610349576000610240838a0101525b5093830151805163ffffffff191660c0880152602090810151805151151560e08901528082015160050b61010089015260408082015160070b6101208a015260608083015115156101408b015260809283015160120b6101608b01529581015180516001600160a01b03908116958b019586528185015180511515878701529485015115158684015293820151601b0b858801520151821692810192909252969092015190951690840152601f01601f1916909101610240019291505056fea26469706673582212202cd30f012001121c6626414023ed238b4e9a659153e1d763f606a0cc8a44a0a664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_f512f8e5 {\\n    S_c1053bda s_0;\\n    int48 s_1;\\n    int64 s_2;\\n    bool s_3;\\n    int152 s_4;\\n  }\\n\\n  struct S_de5a5adb {\\n    bytes28 s_0;\\n    S_f512f8e5 s_1;\\n  }\\n\\n  struct S_49ba74a5 {\\n    bool s_0;\\n    bool s_1;\\n    int224 s_2;\\n  }\\n\\n  struct S_63fc7e8b {\\n    address s_0;\\n    S_49ba74a5 s_1;\\n    address s_2;\\n  }\\n\\n  struct S_28f36c94 {\\n    string s_0;\\n    S_de5a5adb s_1;\\n    S_63fc7e8b s_2;\\n  }\\n\\n  struct S_163320d8 {\\n    bytes11 s_0;\\n    bytes7 s_1;\\n    S_28f36c94 s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_163320d8 memory) {\\n    S_163320d8 memory r;\\n    {\\n      bytes11 r_0 = bytes11(0xd0377dc57f5b06801694ee);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes7 r_1 = bytes7(0x1f7a5dc64ea658);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_28f36c94 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀 é \\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_de5a5adb memory r_2_1;\\n        {\\n          bytes28 r_2_1_0 = bytes28(0x661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c);\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          S_f512f8e5 memory r_2_1_1;\\n          {\\n            S_c1053bda memory r_2_1_1_0;\\n            {\\n              bool r_2_1_1_0_0 = false;\\n              r_2_1_1_0.s_0 = r_2_1_1_0_0;\\n            }\\n            r_2_1_1.s_0 = r_2_1_1_0;\\n          }\\n          {\\n            int48 r_2_1_1_1 = -78667960584245;\\n            r_2_1_1.s_1 = r_2_1_1_1;\\n          }\\n          {\\n            int64 r_2_1_1_2 = 7105604242905646209;\\n            r_2_1_1.s_2 = r_2_1_1_2;\\n          }\\n          {\\n            bool r_2_1_1_3 = false;\\n            r_2_1_1.s_3 = r_2_1_1_3;\\n          }\\n          {\\n            int152 r_2_1_1_4 = 2326322274880926260778912606012360289042334396;\\n            r_2_1_1.s_4 = r_2_1_1_4;\\n          }\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_63fc7e8b memory r_2_2;\\n        {\\n          address r_2_2_0 = 0xd0353D838c63656A923DF745F6e46FbD5C9E5a48;\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          S_49ba74a5 memory r_2_2_1;\\n          {\\n            bool r_2_2_1_0 = false;\\n            r_2_2_1.s_0 = r_2_2_1_0;\\n          }\\n          {\\n            bool r_2_2_1_1 = false;\\n            r_2_2_1.s_1 = r_2_2_1_1;\\n          }\\n          {\\n            int224 r_2_2_1_2 = 5774185279353353389230134981167564492501107814526176442732572045760;\\n            r_2_2_1.s_2 = r_2_2_1_2;\\n          }\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          address r_2_2_2 = 0xA5C28BFdDA86f22abDC643Be7Dde0C264C0220B6;\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x4CaEa4ad10908842fE0dE9884E9Aa9E05d5CD921;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020d0377dc57f5b06801694ee0000000000000000000000000000000000000000001f7a5dc64ea6580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000004caea4ad10908842fe0de9884e9aa9e05d5cd9210000000000000000000000000000000000000000000000000000000000000180661373ac5282a7568ceb8dc50c54d8333dff10823de220500618b27c000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffb873b02777cb000000000000000000000000000000000000000000000000629c2d696ce644810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006850debb14d22f1794efefe096aba7d06882bc000000000000000000000000d0353d838c63656a923df745f6e46fbd5c9e5a48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036d444523119314d397b62ae8cff8a240105239720608cb6215ff1c0000000000000000000000000a5c28bfdda86f22abdc643be7dde0c264c0220b6000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a8020c3a920000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes9,(bool,address[2]),int168,bytes22,(string,string[1],(int256[2],bytes13,bool,bool),address))\",\n  \"type\": \"(bytes9,(bool,address[2]),int168,bytes22,(string,string[1],(int256[2],bytes13,bool,bool),address))\",\n  \"value\": [\n   \"0x164ee9d8d62b22249f\",\n   [\n    false,\n    [\n     \"0xB00f60F97B45939eBb694B90a9DBa8038CBa5f09\",\n     \"0x247494c5b7cd1F4956ff51B0cB9A14a3926Bfe42\"\n    ]\n   ],\n   \"-100335459599962282905660676628061743755105326755845\",\n   \"0x813e5b9714961774e7b31b48664f351611eac3a1ca36\",\n   [\n    \"Moo é🚀oo ooéoé\",\n    [\n     \"Moo é🚀oooo éMéooo oo éMéo\"\n    ],\n    [\n     [\n      \"7424034867776187483791399233442789598306053058407075508090397467569830482648\",\n      \"-49141267867329983767075258606458461461039440801269284833434248843440734065020\"\n     ],\n     \"0xee5115114cd6694e659d0d7bfa\",\n     false,\n     false\n    ],\n    \"0xAD3149aF3789692AF3E040225e510f1656aaA76D\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x164ee9d8d62b22249f\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xB00f60F97B45939eBb694B90a9DBa8038CBa5f09\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x247494c5b7cd1F4956ff51B0cB9A14a3926Bfe42\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-100335459599962282905660676628061743755105326755845\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x813e5b9714961774e7b31b48664f351611eac3a1ca36\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oo ooéoé\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oooo éMéooo oo éMéo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"7424034867776187483791399233442789598306053058407075508090397467569830482648\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-49141267867329983767075258606458461461039440801269284833434248843440734065020\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xee5115114cd6694e659d0d7bfa\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xAD3149aF3789692AF3E040225e510f1656aaA76D\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610533806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610436565b60405180910390f35b61005661020c565b61005e61020c565b68164ee9d8d62b22249f60b81b8152610075610247565b6000815261008161025f565b73b00f60f97b45939ebb694b90a9dba8038cba5f09815273247494c5b7cd1f4956ff51b0cb9a14a3926bfe42602080830191909152828101919091528201527444a6fd9d5348a6ebbd42782dc75f3f91cc6c36700419604082015275409f2dcb8a4b0bba73d98da433279a8b08f561d0e51b60511b606082015261010361027d565b6040805180820190915260148152734d6f6f20c3a9f09f9a806f6f206f6fc3a96fc3a960601b602082015281526101386102b1565b60006040518060600160405280602181526020016104dd6021913982525060208201526101636102d8565b61016b61025f565b7f1069dad5f1da07942ec0b6b187d512e283e206fb7680dfdc1b41f52c3f23d2d881527f935b072dbd3d2ea6c79afe8e79650e6adc5b510ec5a5fc0ec4e2f219b4342e846020808301919091529082526c77288a88a66b34a732ce86bdfd60991b908201526000604080830182905260608084019290925283019190915273ad3149af3789692af3e040225e510f1656aaa76d908201526080820152919050565b6040805160a081019091526000815260208101610227610247565b8152600060208201819052604082015260600161024261027d565b905290565b60405180604001604052806000151581526020016102425b60405180604001604052806002906020820280368337509192915050565b6040518060800160405280606081526020016102976102b1565b81526020016102a46102d8565b8152600060209091015290565b60405180602001604052806001905b60608152602001906001900390816102c05790505090565b60405180608001604052806102eb61025f565b81526000602082018190526040820181905260609091015290565b6000815180845260005b8181101561032c57602081850181015186830182015201610310565b8181111561033e576000602083870101525b50601f01601f19169290920160200192915050565b6000610100825181855261036982860182610306565b6020858101518783038883015291935091508282810160005b60018110156103ad57858203835261039b828551610306565b93850193928501929150600101610382565b50604087810151805190965093506000925088015b60028310156103e15783518152928401926001929092019184016103c2565b509284015172ffffffffffffffffffffffffffffffffffffff1916608088015250506040820151151560a0860152606091820151151560c08601529201516001600160a01b031660e090930192909252919050565b602080825282516001600160b81b03191682820152828101518051151560408401528101516000919060608401835b600281101561048b5782516001600160a01b031682529183019190830190600101610465565b5050505060408301516104a360a084018260140b9052565b50606083015169ffffffffffffffffffff191660c0830152608083015160e0808401526104d4610100840182610353565b94935050505056fe4d6f6f20c3a9f09f9a806f6f6f6f20c3a94dc3a96f6f6f206f6f20c3a94dc3a96fa2646970667358221220a6ccc3ee515919ba7f694ed8004599e53c8c6461b603a3ac1c04853910246ceb64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_11fc7862 {\\n    bool s_0;\\n    address[2] s_1;\\n  }\\n\\n  struct S_c02ac85a {\\n    int256[2] s_0;\\n    bytes13 s_1;\\n    bool s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_9f08f62d {\\n    string s_0;\\n    string[1] s_1;\\n    S_c02ac85a s_2;\\n    address s_3;\\n  }\\n\\n  struct S_32dd6869 {\\n    bytes9 s_0;\\n    S_11fc7862 s_1;\\n    int168 s_2;\\n    bytes22 s_3;\\n    S_9f08f62d s_4;\\n  }\\n\\n  function test () public pure returns (S_32dd6869 memory) {\\n    S_32dd6869 memory r;\\n    {\\n      bytes9 r_0 = bytes9(0x164ee9d8d62b22249f);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_11fc7862 memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        address[2] memory r_1_1;\\n        {\\n          address r_1_1_0 = 0xB00f60F97B45939eBb694B90a9DBa8038CBa5f09;\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        {\\n          address r_1_1_1 = 0x247494c5b7cd1F4956ff51B0cB9A14a3926Bfe42;\\n          r_1_1[1] = r_1_1_1;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int168 r_2 = -100335459599962282905660676628061743755105326755845;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes22 r_3 = bytes22(0x813e5b9714961774e7b31b48664f351611eac3a1ca36);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_9f08f62d memory r_4;\\n      {\\n        string memory r_4_0 = unicode\\\"Moo é🚀oo ooéoé\\\";\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        string[1] memory r_4_1;\\n        {\\n          string memory r_4_1_0 = unicode\\\"Moo é🚀oooo éMéooo oo éMéo\\\";\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        S_c02ac85a memory r_4_2;\\n        {\\n          int256[2] memory r_4_2_0;\\n          {\\n            int256 r_4_2_0_0 = 7424034867776187483791399233442789598306053058407075508090397467569830482648;\\n            r_4_2_0[0] = r_4_2_0_0;\\n          }\\n          {\\n            int256 r_4_2_0_1 = -49141267867329983767075258606458461461039440801269284833434248843440734065020;\\n            r_4_2_0[1] = r_4_2_0_1;\\n          }\\n          r_4_2.s_0 = r_4_2_0;\\n        }\\n        {\\n          bytes13 r_4_2_1 = bytes13(0xee5115114cd6694e659d0d7bfa);\\n          r_4_2.s_1 = r_4_2_1;\\n        }\\n        {\\n          bool r_4_2_2 = false;\\n          r_4_2.s_2 = r_4_2_2;\\n        }\\n        {\\n          bool r_4_2_3 = false;\\n          r_4_2.s_3 = r_4_2_3;\\n        }\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        address r_4_3 = 0xAD3149aF3789692AF3E040225e510f1656aaA76D;\\n        r_4.s_3 = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020164ee9d8d62b22249f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00f60f97b45939ebb694b90a9dba8038cba5f09000000000000000000000000247494c5b7cd1f4956ff51b0cb9a14a3926bfe42ffffffffffffffffffffffbb590262acb7591442bd87d238a0c06e3393c98ffb813e5b9714961774e7b31b48664f351611eac3a1ca360000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001401069dad5f1da07942ec0b6b187d512e283e206fb7680dfdc1b41f52c3f23d2d8935b072dbd3d2ea6c79afe8e79650e6adc5b510ec5a5fc0ec4e2f219b4342e84ee5115114cd6694e659d0d7bfa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3149af3789692af3e040225e510f1656aaa76d00000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f6f206f6fc3a96fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806f6f6f6f20c3a94dc3a96f6f6f206f6f20c3a94dc3a96f00000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,((bytes2,(bool[3],bytes8,int240,string,address),(int8,string),bytes17))),(uint96,uint192),string[3][3])\",\n  \"type\": \"((address,((bytes2,(bool[3],bytes8,int240,string,address),(int8,string),bytes17))),(uint96,uint192),string[3][3])\",\n  \"value\": [\n   [\n    \"0x67b07B0fd93cFC8f4fA729E2c161b826a9062c82\",\n    [\n     [\n      \"0xcef4\",\n      [\n       [\n        true,\n        true,\n        false\n       ],\n       \"0x40839d67fe488e04\",\n       \"703547361575752883923072166597533876385223368313870554168942714137928552\",\n       \"Moo é🚀MoMooéé\",\n       \"0x64c78F6E488c014Cf7BEAd105479f0AA23f67865\"\n      ],\n      [\n       \"-98\",\n       \"Moo é🚀 M\"\n      ],\n      \"0xc9ca5c348cc425e23d01b9a73c680b3b95\"\n     ]\n    ]\n   ],\n   [\n    \"55554333146762261374501182776\",\n    \"4905584324972330139225031045774172477254018074840152333192\"\n   ],\n   [\n    [\n     \"Moo é🚀M éMMé ooéMMo🚀o\",\n     \"Moo é🚀oééMMo \",\n     \"Moo é🚀Méo ooo🚀é éoMéo MMoéé🚀 éo🚀o\"\n    ],\n    [\n     \"Moo é🚀MM🚀oééo M🚀  o éo🚀  M🚀éooooé M🚀🚀 🚀\",\n     \"Moo é🚀o   🚀éMo🚀é🚀é MMoo🚀 ooo ooM🚀é  M Méo🚀MMéo\",\n     \"Moo é🚀🚀M Mooo ooéo🚀ooooo🚀 M é🚀 🚀 o\"\n    ],\n    [\n     \"Moo é🚀ooéo éo M🚀ooMo🚀oMo o éé 🚀M 🚀é\",\n     \"Moo é🚀oM  ooo MMooo\",\n     \"Moo é🚀oé🚀é🚀  o oo 🚀🚀é🚀 🚀o 🚀 éo🚀oMM\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x67b07B0fd93cFC8f4fA729E2c161b826a9062c82\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xcef4\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x40839d67fe488e04\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"703547361575752883923072166597533876385223368313870554168942714137928552\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MoMooéé\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x64c78F6E488c014Cf7BEAd105479f0AA23f67865\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-98\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 M\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc9ca5c348cc425e23d01b9a73c680b3b95\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"55554333146762261374501182776\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"4905584324972330139225031045774172477254018074840152333192\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M éMMé ooéMMo🚀o\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oééMMo \"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Méo ooo🚀é éoMéo MMoéé🚀 éo🚀o\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀MM🚀oééo M🚀  o éo🚀  M🚀éooooé M🚀🚀 🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o   🚀éMo🚀é🚀é MMoo🚀 ooo ooM🚀é  M Méo🚀MMéo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀M Mooo ooéo🚀ooooo🚀 M é🚀 🚀 o\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooéo éo M🚀ooMo🚀oMo o éé 🚀M 🚀é\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oM  ooo MMooo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oé🚀é🚀  o oo 🚀🚀é🚀 🚀o 🚀 éo🚀oMM\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506108fe806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105da565b60405180910390f35b610056610382565b61005e610382565b6100666103c6565b7367b07b0fd93cfc8f4fa729e2c161b826a9062c8281526100856103e5565b61008d6103f4565b6133bd60f21b815261009d610440565b6100a5610474565b60018082526020808301919091526000604080840191909152918352671020e759ff92238160c21b838201527d65f005a25a7b0eedbd428364b6c1260f2107237e9cb5cd140a2acabce368838301528151808301835260138152724d6f6f20c3a9f09f9a804d6f4d6f6fc3a9c3a960681b818301526060808501919091527364c78f6e488c014cf7bead105479f0aa23f6786560808501528482019390935281518083018352808201848152606119825283518085018552600c81526b4d6f6f20c3a9f09f9a80204d60a01b8185015290528483015270c9ca5c348cc425e23d01b9a73c680b3b9560781b928401929092529183528381019290925291835281518083019092526bb38177a26f665cdac44cdd38825277c810b0aa89f3dbf0c3ab05c8b09ce7ec32e3b3a96bfedb88828201528201526101e3610492565b6101eb6104bf565b604080518082018252601f81527f4d6f6f20c3a9f09f9a804d20c3a94d4dc3a9206f6fc3a94d4d6ff09f9a806f00602080830191909152908352815180830183526013815272026b7b79061d4f84fcd4037e1d4e1d4a6a6b79606d1b81830152838201528151606081019092526035808352600092916107549083013960408301525081526102786104bf565b60006040518060800160405280604581526020016107c1604591398252506040805160808101909152604a8082526000919061087f602083013990508082600160200201819052505060006040518060600160405280603781526020016108066037913960408301525060208201526102ef6104bf565b60006040518060600160405280603881526020016107896038913982525060408051808201909152601781527f4d6f6f20c3a9f09f9a806f4d20206f6f6f204d4d6f6f6f000000000000000000602082015280826001602002018190525050600060405180608001604052806042815260200161083d604291396040808401919091528381019290925250820152919050565b60405180606001604052806103956103c6565b81526020016103b4604080518082019091526000808252602082015290565b81526020016103c1610492565b905290565b604051806040016040528060006001600160a01b031681526020016103c15b60405180602001604052806103c15b6040805160808101909152600081526020810161040f610440565b815260200161043360405180604001604052806000800b8152602001606081525090565b8152600060209091015290565b6040518060a00160405280610453610474565b81526000602082018190526040820181905260608083015260809091015290565b60405180606001604052806003906020820280368337509192915050565b60405180606001604052806003905b6104a96104bf565b8152602001906001900390816104a15790505090565b60405180606001604052806003905b60608152602001906001900390816104ce5790505090565b6000815180845260005b8181101561050c576020818501810151868301820152016104f0565b8181111561051e576000602083870101525b50601f01601f19169290920160200192915050565b805160000b8252600060208201516040602085015261055560408501826104e6565b949350505050565b6000826060808201846000805b600380821061057957506105cd565b8685038a52835185878101855b848110156105b357888203835261059e8285516104e6565b60209485019493909301929150600101610586565b5060209c8d019c909750959095019450505060010161056a565b5091979650505050505050565b60208082528251608083830181905281516001600160a01b031660a085015290820151604060c08501525160e0840183905280516001600160f01b031916610100850152808301516101208501929092528151600093928461018087015b60038210156106595783511515815292850192600191909101908501610638565b5050808401516001600160c01b0319166101e08701526040810151601d0b610200870152606081015160e0610220880152915061069a6102608701836104e6565b9150608081015190506106b96102408701826001600160a01b03169052565b50604082015185820360ff19016101408701526106d68282610533565b915050606082015191506106ff6101608601836effffffffffffffffffffffffffffff19169052565b9185015180516bffffffffffffffffffffffff16604086015260208101516001600160c01b03166060860152916040860151858203601f190160808701529250610749818461055d565b969550505050505056fe4d6f6f20c3a9f09f9a804dc3a96f206f6f6ff09f9a80c3a920c3a96f4dc3a96f204d4d6fc3a9c3a9f09f9a8020c3a96ff09f9a806f4d6f6f20c3a9f09f9a806f6fc3a96f20c3a96f204df09f9a806f6f4d6ff09f9a806f4d6f206f20c3a9c3a920f09f9a804d20f09f9a80c3a94d6f6f20c3a9f09f9a804d4df09f9a806fc3a9c3a96f204df09f9a8020206f20c3a96ff09f9a8020204df09f9a80c3a96f6f6f6fc3a9204df09f9a80f09f9a8020f09f9a804d6f6f20c3a9f09f9a80f09f9a804d204d6f6f6f206f6fc3a96ff09f9a806f6f6f6f6ff09f9a80204d20c3a9f09f9a8020f09f9a80206f4d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a9f09f9a8020206f206f6f20f09f9a80f09f9a80c3a9f09f9a8020f09f9a806f20f09f9a8020c3a96ff09f9a806f4d4d4d6f6f20c3a9f09f9a806f202020f09f9a80c3a94d6ff09f9a80c3a9f09f9a80c3a9204d4d6f6ff09f9a80206f6f6f206f6f4df09f9a80c3a920204d204dc3a96ff09f9a804d4dc3a96fa26469706673582212208f629d50f11952cfdd941aef5a8acc44204ad17a231388e04d29b1006db50e6e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7438029c {\\n    bool[3] s_0;\\n    bytes8 s_1;\\n    int240 s_2;\\n    string s_3;\\n    address s_4;\\n  }\\n\\n  struct S_51138439 {\\n    int8 s_0;\\n    string s_1;\\n  }\\n\\n  struct S_1089e840 {\\n    bytes2 s_0;\\n    S_7438029c s_1;\\n    S_51138439 s_2;\\n    bytes17 s_3;\\n  }\\n\\n  struct S_f2d0beee {\\n    S_1089e840 s_0;\\n  }\\n\\n  struct S_12b4eb12 {\\n    address s_0;\\n    S_f2d0beee s_1;\\n  }\\n\\n  struct S_d557d50b {\\n    uint96 s_0;\\n    uint192 s_1;\\n  }\\n\\n  struct S_6876aac4 {\\n    S_12b4eb12 s_0;\\n    S_d557d50b s_1;\\n    string[3][3] s_2;\\n  }\\n\\n  function test () public pure returns (S_6876aac4 memory) {\\n    S_6876aac4 memory r;\\n    {\\n      S_12b4eb12 memory r_0;\\n      {\\n        address r_0_0 = 0x67b07B0fd93cFC8f4fA729E2c161b826a9062c82;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_f2d0beee memory r_0_1;\\n        {\\n          S_1089e840 memory r_0_1_0;\\n          {\\n            bytes2 r_0_1_0_0 = bytes2(0xcef4);\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          {\\n            S_7438029c memory r_0_1_0_1;\\n            {\\n              bool[3] memory r_0_1_0_1_0;\\n              {\\n                bool r_0_1_0_1_0_0 = true;\\n                r_0_1_0_1_0[0] = r_0_1_0_1_0_0;\\n              }\\n              {\\n                bool r_0_1_0_1_0_1 = true;\\n                r_0_1_0_1_0[1] = r_0_1_0_1_0_1;\\n              }\\n              {\\n                bool r_0_1_0_1_0_2 = false;\\n                r_0_1_0_1_0[2] = r_0_1_0_1_0_2;\\n              }\\n              r_0_1_0_1.s_0 = r_0_1_0_1_0;\\n            }\\n            {\\n              bytes8 r_0_1_0_1_1 = bytes8(0x40839d67fe488e04);\\n              r_0_1_0_1.s_1 = r_0_1_0_1_1;\\n            }\\n            {\\n              int240 r_0_1_0_1_2 = 703547361575752883923072166597533876385223368313870554168942714137928552;\\n              r_0_1_0_1.s_2 = r_0_1_0_1_2;\\n            }\\n            {\\n              string memory r_0_1_0_1_3 = unicode\\\"Moo é🚀MoMooéé\\\";\\n              r_0_1_0_1.s_3 = r_0_1_0_1_3;\\n            }\\n            {\\n              address r_0_1_0_1_4 = 0x64c78F6E488c014Cf7BEAd105479f0AA23f67865;\\n              r_0_1_0_1.s_4 = r_0_1_0_1_4;\\n            }\\n            r_0_1_0.s_1 = r_0_1_0_1;\\n          }\\n          {\\n            S_51138439 memory r_0_1_0_2;\\n            {\\n              int8 r_0_1_0_2_0 = -98;\\n              r_0_1_0_2.s_0 = r_0_1_0_2_0;\\n            }\\n            {\\n              string memory r_0_1_0_2_1 = unicode\\\"Moo é🚀 M\\\";\\n              r_0_1_0_2.s_1 = r_0_1_0_2_1;\\n            }\\n            r_0_1_0.s_2 = r_0_1_0_2;\\n          }\\n          {\\n            bytes17 r_0_1_0_3 = bytes17(0xc9ca5c348cc425e23d01b9a73c680b3b95);\\n            r_0_1_0.s_3 = r_0_1_0_3;\\n          }\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_d557d50b memory r_1;\\n      {\\n        uint96 r_1_0 = 55554333146762261374501182776;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint192 r_1_1 = 4905584324972330139225031045774172477254018074840152333192;\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[3][3] memory r_2;\\n      {\\n        string[3] memory r_2_0;\\n        {\\n          string memory r_2_0_0 = unicode\\\"Moo é🚀M éMMé ooéMMo🚀o\\\";\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          string memory r_2_0_1 = unicode\\\"Moo é🚀oééMMo \\\";\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          string memory r_2_0_2 = unicode\\\"Moo é🚀Méo ooo🚀é éoMéo MMoéé🚀 éo🚀o\\\";\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string[3] memory r_2_1;\\n        {\\n          string memory r_2_1_0 = unicode\\\"Moo é🚀MM🚀oééo M🚀  o éo🚀  M🚀éooooé M🚀🚀 🚀\\\";\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          string memory r_2_1_1 = unicode\\\"Moo é🚀o   🚀éMo🚀é🚀é MMoo🚀 ooo ooM🚀é  M Méo🚀MMéo\\\";\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        {\\n          string memory r_2_1_2 = unicode\\\"Moo é🚀🚀M Mooo ooéo🚀ooooo🚀 M é🚀 🚀 o\\\";\\n          r_2_1[2] = r_2_1_2;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        string[3] memory r_2_2;\\n        {\\n          string memory r_2_2_0 = unicode\\\"Moo é🚀ooéo éo M🚀ooMo🚀oMo o éé 🚀M 🚀é\\\";\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          string memory r_2_2_1 = unicode\\\"Moo é🚀oM  ooo MMooo\\\";\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        {\\n          string memory r_2_2_2 = unicode\\\"Moo é🚀oé🚀é🚀  o oo 🚀🚀é🚀 🚀o 🚀 éo🚀oMM\\\";\\n          r_2_2[2] = r_2_2_2;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000b38177a26f665cdac44cdd380000000000000000c810b0aa89f3dbf0c3ab05c8b09ce7ec32e3b3a96bfedb88000000000000000000000000000000000000000000000000000000000000030000000000000000000000000067b07b0fd93cfc8f4fa729e2c161b826a9062c8200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020cef4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a0c9ca5c348cc425e23d01b9a73c680b3b9500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040839d67fe488e04000000000000000000000000000000000000000000000000000065f005a25a7b0eedbd428364b6c1260f2107237e9cb5cd140a2acabce36800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000064c78f6e488c014cf7bead105479f0aa23f6786500000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a804d6f4d6f6fc3a9c3a900000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a804d20c3a94d4dc3a9206f6fc3a94d4d6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806fc3a9c3a94d4d6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a804dc3a96f206f6f6ff09f9a80c3a920c3a96f4dc3a96f204d4d6fc3a9c3a9f09f9a8020c3a96ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804d4df09f9a806fc3a9c3a96f204df09f9a8020206f20c3a96ff09f9a8020204df09f9a80c3a96f6f6f6fc3a9204df09f9a80f09f9a8020f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f202020f09f9a80c3a94d6ff09f9a80c3a9f09f9a80c3a9204d4d6f6ff09f9a80206f6f6f206f6f4df09f9a80c3a920204d204dc3a96ff09f9a804d4dc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80f09f9a804d204d6f6f6f206f6fc3a96ff09f9a806f6f6f6f6ff09f9a80204d20c3a9f09f9a8020f09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a806f6fc3a96f20c3a96f204df09f9a806f6f4d6ff09f9a806f4d6f206f20c3a9c3a920f09f9a804d20f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f4d20206f6f6f204d4d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806fc3a9f09f9a80c3a9f09f9a8020206f206f6f20f09f9a80f09f9a80c3a9f09f9a8020f09f9a806f20f09f9a8020c3a96ff09f9a806f4d4d000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bool,(string,uint16,(bool,bool,bytes21,bytes24)[4],address,(int96,bool,bool))[],bytes21,bool)\",\n  \"type\": \"(address,bool,(string,uint16,(bool,bool,bytes21,bytes24)[4],address,(int96,bool,bool))[],bytes21,bool)\",\n  \"value\": [\n   \"0x1E620aCC1035d63aF6a175a76369Fa2A0d4c7E8E\",\n   true,\n   [],\n   \"0xdecafe310dd1814089f4a320f147be0cac412793b1\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x1E620aCC1035d63aF6a175a76369Fa2A0d4c7E8E\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xdecafe310dd1814089f4a320f147be0cac412793b1\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506103a7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061020e565b60405180910390f35b6040805160a080820183526000808352602080840182905260608486018190528085018390526080808601849052865194850187528487018290529084018390528301829052731e620acc1035d63af6a175a76369fa2a0d4c7e8e835260018382015284518281529081019094529192909190816100e2565b6100cf610113565b8152602001906001900390816100c75790505b5060408301525074decafe310dd1814089f4a320f147be0cac412793b160581b606082015260006080820152919050565b6040805160a081018252606081526000602082015290810161013361015f565b815260006020808301829052604080516060810182528381529182018390528181019290925291015290565b60405180608001604052806004905b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161016e5790505090565b8060005b60048110156102085781518051151585526020808201511515818701526040808301516affffffffffffffffffffff19169087015260609182015167ffffffffffffffff191691860191909152608090940193909101906001016101a9565b50505050565b6000602080835260c0830160018060a01b038551168285015281850151604081151581870152808701519150606060a08188015283835180865260e08901915060e08160051b8a0101955086850194506000805b828110156103355760df198b890301845286516102c08151818b52805180838d01528592505b808310156102a7578183018d01518c84016102e00152918c0191610288565b808311156102b957856102e0828e0101525b8c84015161ffff168c8e01528984015192506102d78a8d01846101a5565b838901516001600160a01b03166102408d01526080909301518051600b0b6102608d0152602081015115156102808d01526040015115156102a08c01525050601f01601f19169097016102e001969588019592880192600101610262565b505050508701516affffffffffffffffffffff1981166080880152935061035a915050565b608085015180151560a0860152915094935050505056fea2646970667358221220244c8dcdead4cf0c7354b318fcba1b993528eb4485f84e35a096ccd572c4e28764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0669c04c {\\n    bool s_0;\\n    bool s_1;\\n    bytes21 s_2;\\n    bytes24 s_3;\\n  }\\n\\n  struct S_db7bd56f {\\n    int96 s_0;\\n    bool s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_a7e159a9 {\\n    string s_0;\\n    uint16 s_1;\\n    S_0669c04c[4] s_2;\\n    address s_3;\\n    S_db7bd56f s_4;\\n  }\\n\\n  struct S_003e44e0 {\\n    address s_0;\\n    bool s_1;\\n    S_a7e159a9[] s_2;\\n    bytes21 s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_003e44e0 memory) {\\n    S_003e44e0 memory r;\\n    {\\n      address r_0 = 0x1E620aCC1035d63aF6a175a76369Fa2A0d4c7E8E;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_a7e159a9[] memory r_2 = new S_a7e159a9[](0);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes21 r_3 = bytes21(0xdecafe310dd1814089f4a320f147be0cac412793b1);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = false;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000001e620acc1035d63af6a175a76369fa2a0d4c7e8e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0decafe310dd1814089f4a320f147be0cac412793b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes14[3],(int32[1],uint168,bytes26,((bool[1]),address[])),bytes7,(bool,(bool),bool,string,address))\",\n  \"type\": \"(bytes14[3],(int32[1],uint168,bytes26,((bool[1]),address[])),bytes7,(bool,(bool),bool,string,address))\",\n  \"value\": [\n   [\n    \"0xc3ec97fb78f7a49f724aec1ee775\",\n    \"0x22e7c736152c6e42bbcff2e67936\",\n    \"0xa694635771a1a8aae9c27583f9dc\"\n   ],\n   [\n    [\n     \"-1950938984\"\n    ],\n    \"87067062404810549073219706469542110158337975125288\",\n    \"0x6f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef8\",\n    [\n     [\n      [\n       true\n      ]\n     ],\n     [\n      \"0xAFc70386e1D3cc7a92CbDC0627C2Fb7Ab27F0b59\"\n     ]\n    ]\n   ],\n   \"0x37ebf3243dfad2\",\n   [\n    true,\n    [\n     true\n    ],\n    true,\n    \"Moo é🚀M MMoé🚀🚀MoMo🚀 🚀é\",\n    \"0xd3a5122649E70cE1283dF3bf2784a6716F07cBB8\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc3ec97fb78f7a49f724aec1ee775\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x22e7c736152c6e42bbcff2e67936\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa694635771a1a8aae9c27583f9dc\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-1950938984\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"87067062404810549073219706469542110158337975125288\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x6f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef8\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xAFc70386e1D3cc7a92CbDC0627C2Fb7Ab27F0b59\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x37ebf3243dfad2\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M MMoé🚀🚀MoMo🚀 🚀é\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xd3a5122649E70cE1283dF3bf2784a6716F07cBB8\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506105ec806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104d8565b60405180910390f35b61005661024f565b61005e61024f565b6100666102b8565b6dc3ec97fb78f7a49f724aec1ee77560901b81526d1173e39b0a9637215de7f9733c9b60911b60208201526d29a518d5dc686a2aba709d60fe7760921b604082015281526100b26102d6565b6100ba610304565b637448f7671981528152743b92de1b5eddad6dd6e090f1f2d4925a98b6e6052860208201527f6f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef8000000000000604082015261010d610322565b610115610342565b61011d610304565b60018082529082529082526040805182815280820190915260009160208083019080368337019050509050600073afc70386e1d3cc7a92cbdc0627c2fb7ab27f0b599050808260008151811061017557610175610578565b6001600160a01b0390921660209283029190910182015283810192909252506060830191909152820152661bf5f9921efd6960c91b60408201526101e76040805160a0810182526000808252825160208082018552828252830152918101829052606080820152608081019190915290565b600180825260408051602080820183528382528085019190915281840192909252805160608101909152602880825260009261058f9083013960608084019190915273d3a5122649e70ce1283df3bf2784a6716f07cbb8608084015283019190915250919050565b60405180608001604052806102626102b8565b815260200161026f6102d6565b8152600060208201526040016102b36040805160a0810182526000808252825160208082018552828252830152918101829052606080820152608081019190915290565b905290565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806102e9610304565b815260006020820181905260408201526060016102b3610322565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610335610342565b8152602001606081525090565b60405180602001604052806102b3610304565b8051600090608084019084835b600181101561038457825160030b825260209283019290910190600101610362565b5050506020838101516001600160a81b03168582015260408085015165ffffffffffff1916908601526060808501516080918701919091528051519260c08701906000905b60018210156103ea57855115158152948401946001919091019084016103c9565b505090820151604060a08801528051918290528201925060e08601906000905b808210156104335784516001600160a01b0316835293830193918301916001919091019061040a565b50909695505050505050565b805115158252600060208083015151151581850152604083015115156040850152606083015160a0606086015280518060a087015260005b818110156104935782810184015187820160c001528301610477565b818111156104a557600060c083890101525b50608085015192506104c260808701846001600160a01b03169052565b601f01601f19169490940160c001949350505050565b6020808252825160009190828483015b600382101561051c57825171ffffffffffffffffffffffffffffffffffff19168152918301916001919091019083016104e8565b50505083015160c0608084015261053660e0840182610355565b9050604084015161055360a08501826001600160c81b0319169052565b506060840151838203601f190160c085015261056f828261043f565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d204d4d6fc3a9f09f9a80f09f9a804d6f4d6ff09f9a8020f09f9a80c3a9a264697066735822122062b47e6629a142a23ba590cc815a96bb465b120362a104371932a5ad16bf62ce64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d2d22cc7 {\\n    bool[1] s_0;\\n  }\\n\\n  struct S_4fae7072 {\\n    S_d2d22cc7 s_0;\\n    address[] s_1;\\n  }\\n\\n  struct S_0104cc3c {\\n    int32[1] s_0;\\n    uint168 s_1;\\n    bytes26 s_2;\\n    S_4fae7072 s_3;\\n  }\\n\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_186fbd76 {\\n    bool s_0;\\n    S_c1053bda s_1;\\n    bool s_2;\\n    string s_3;\\n    address s_4;\\n  }\\n\\n  struct S_d327d6fd {\\n    bytes14[3] s_0;\\n    S_0104cc3c s_1;\\n    bytes7 s_2;\\n    S_186fbd76 s_3;\\n  }\\n\\n  function test () public pure returns (S_d327d6fd memory) {\\n    S_d327d6fd memory r;\\n    {\\n      bytes14[3] memory r_0;\\n      {\\n        bytes14 r_0_0 = bytes14(0xc3ec97fb78f7a49f724aec1ee775);\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bytes14 r_0_1 = bytes14(0x22e7c736152c6e42bbcff2e67936);\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bytes14 r_0_2 = bytes14(0xa694635771a1a8aae9c27583f9dc);\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_0104cc3c memory r_1;\\n      {\\n        int32[1] memory r_1_0;\\n        {\\n          int32 r_1_0_0 = -1950938984;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        uint168 r_1_1 = 87067062404810549073219706469542110158337975125288;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes26 r_1_2 = bytes26(0x6f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef8);\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        S_4fae7072 memory r_1_3;\\n        {\\n          S_d2d22cc7 memory r_1_3_0;\\n          {\\n            bool[1] memory r_1_3_0_0;\\n            {\\n              bool r_1_3_0_0_0 = true;\\n              r_1_3_0_0[0] = r_1_3_0_0_0;\\n            }\\n            r_1_3_0.s_0 = r_1_3_0_0;\\n          }\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          address[] memory r_1_3_1 = new address[](1);\\n          {\\n            address r_1_3_1_0 = 0xAFc70386e1D3cc7a92CbDC0627C2Fb7Ab27F0b59;\\n            r_1_3_1[0] = r_1_3_1_0;\\n          }\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes7 r_2 = bytes7(0x37ebf3243dfad2);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_186fbd76 memory r_3;\\n      {\\n        bool r_3_0 = true;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_c1053bda memory r_3_1;\\n        {\\n          bool r_3_1_0 = true;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = true;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        string memory r_3_3 = unicode\\\"Moo é🚀M MMoé🚀🚀MoMo🚀 🚀é\\\";\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        address r_3_4 = 0xd3a5122649E70cE1283dF3bf2784a6716F07cBB8;\\n        r_3.s_4 = r_3_4;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020c3ec97fb78f7a49f724aec1ee77500000000000000000000000000000000000022e7c736152c6e42bbcff2e67936000000000000000000000000000000000000a694635771a1a8aae9c27583f9dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c037ebf3243dfad20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8bb7089800000000000000000000003b92de1b5eddad6dd6e090f1f2d4925a98b6e605286f2723373602ff607c3aaabfce7e1f5066e693be22cf05500ef80000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000afc70386e1d3cc7a92cbdc0627c2fb7ab27f0b5900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d3a5122649e70ce1283df3bf2784a6716f07cbb800000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804d204d4d6fc3a9f09f9a80f09f9a804d6f4d6ff09f9a8020f09f9a80c3a9000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes30,(int192),string[2],(string,string,(bytes20,bytes12,(address,uint136[1],uint216,string,address[]))),(bytes3))\",\n  \"type\": \"(bytes30,(int192),string[2],(string,string,(bytes20,bytes12,(address,uint136[1],uint216,string,address[]))),(bytes3))\",\n  \"value\": [\n   \"0xa137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c\",\n   [\n    \"2037068930245087684756099283727091550186566670149945148704\"\n   ],\n   [\n    \"Moo é🚀ooo🚀 MMoMéoMooMo  Mo\",\n    \"Moo é🚀oMo  🚀  Méooo🚀ééoM 🚀oooéooMé 🚀oé🚀o🚀🚀ooMéMéoM🚀🚀🚀 ooMoé\"\n   ],\n   [\n    \"Moo é🚀 Mo  oéo🚀🚀 o🚀 🚀🚀 🚀éoooM🚀ooo\",\n    \"Moo é🚀o🚀🚀oMo éM ooo🚀o oMMoé🚀oo oééo M\",\n    [\n     \"0x76b037ebc2a387068bd2fe818f82cbbb74e68201\",\n     \"0xd87429e65c6784d9d054b81a\",\n     [\n      \"0xF65618E74822F66d1ab94DbE4a9c7260a46f1d4a\",\n      [\n       \"14109388050680661275247680250092534044587\"\n      ],\n      \"10851661205865290690491059330096443828500993526125288288918213787\",\n      \"Moo é🚀éMo🚀é🚀M 🚀 🚀 o ééooo\",\n      [\n       \"0x8446300b505e8718f9f7b5b71498132F0711f6fC\",\n       \"0x3C3f0b6589A3d976c28E3c9cB0EC574eEF73edEB\",\n       \"0xbF73b6816962275D5903D981C92C6Ac200348D22\"\n      ]\n     ]\n    ]\n   ],\n   [\n    \"0x044947\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xa137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"2037068930245087684756099283727091550186566670149945148704\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooo🚀 MMoMéoMooMo  Mo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMo  🚀  Méooo🚀ééoM 🚀oooéooMé 🚀oé🚀o🚀🚀ooMéMéoM🚀🚀🚀 ooMoé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 Mo  oéo🚀🚀 o🚀 🚀🚀 🚀éoooM🚀ooo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀🚀oMo éM ooo🚀o oMMoé🚀oo oééo M\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x76b037ebc2a387068bd2fe818f82cbbb74e68201\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd87429e65c6784d9d054b81a\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xF65618E74822F66d1ab94DbE4a9c7260a46f1d4a\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"14109388050680661275247680250092534044587\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"10851661205865290690491059330096443828500993526125288288918213787\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éMo🚀é🚀M 🚀 🚀 o ééooo\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x8446300b505e8718f9f7b5b71498132F0711f6fC\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x3C3f0b6589A3d976c28E3c9cB0EC574eEF73edEB\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xbF73b6816962275D5903D981C92C6Ac200348D22\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x044947\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610820806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105f9565b60405180910390f35b610056610340565b61005e610340565b7fa137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c00008152604080516020808201909252775313fdf2e387a82d3e2ce3eda9de53e5c65bfea57db445208152908201526100b4610394565b6000604051806060016040528060228152602001610790602291398252506040805160a0810190915260668082526000919061072a602083013960208301525060408201526101016103bb565b60006040518060600160405280603c81526020016106c1603c913982525060408051606081019091526039808252600091906107b260208301396020830152506101496103d8565b7376b037ebc2a387068bd2fe818f82cbbb74e6820160601b81526b6c3a14f32e33c26ce82a5c0d60a11b60208201526101806103f3565b73f65618e74822f66d1ab94dbe4a9c7260a46f1d4a815261019f61042f565b702976b94b5c643e7a4dda5459d1004717ab81526020828101919091527a1a61015e72f14517616c26518f28dda25ea85b81bbf2090194949b604080840191909152805160608101909152602d8082526000926106fd90830139606083015250604080516003808252608082019092526000918160200160208202803683370190505090506000738446300b505e8718f9f7b5b71498132f0711f6fc90508082600081518110610251576102516106aa565b60200260200101906001600160a01b031690816001600160a01b031681525050506000733c3f0b6589a3d976c28e3c9cb0ec574eef73edeb9050808260018151811061029f5761029f6106aa565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073bf73b6816962275d5903d981c92c6ac200348d22905080826002815181106102ed576102ed6106aa565b6001600160a01b039290921660209283029190910182015260808481019390935260408581019490945285840194909452506060850193909352805191820190526204494760e81b815290820152919050565b6040805160a08101825260008082528251602080820185529181529082015290810161036a610394565b81526020016103776103bb565b81526040805160208181019092526000815291015290565b905290565b60405180604001604052806002905b60608152602001906001900390816103a35790505090565b6040518060600160405280606081526020016060815260200161038f5b604080516060810182526000808252602082015290810161038f5b6040518060a0016040528060006001600160a01b0316815260200161041661042f565b8152600060208201526060604082018190529081015290565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b8181101561047357602081850181015186830182015201610457565b81811115610485576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b838110156104d35781516001600160a01b0316875295820195908201906001016104ae565b509495945050505050565b60008151606084526104f3606085018261044d565b90506020808401518583038287015261050c838261044d565b6040868101518883038983015280516bffffffffffffffffffffffff19168352848101516001600160a01b03191685840152810151606091830182905280516001600160a01b0316918301919091528084015191945091506080840160005b600181101561059b57825170ffffffffffffffffffffffffffffffffff168252918401919084019060010161056b565b50505060408101516001600160d81b03811660a085015291506060810151915060a060c08401526105d061010084018361044d565b915060808101519050605f198383030160e08401526105ef828261049a565b9695505050505050565b6020808252825161ffff191682820152828101515160170b60408084019190915283015160a060608401526000919061010084019060c08501845b60028110156106635760bf1987850301825261065184845161044d565b93509184019190840190600101610634565b5050506060850151848203601f19016080860152915061068381836104de565b91505060808401516106a260a0850182516001600160e81b0319169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d6f20206fc3a96ff09f9a80f09f9a80206ff09f9a8020f09f9a80f09f9a8020f09f9a80c3a96f6f6f4df09f9a806f6f6f4d6f6f20c3a9f09f9a80c3a94d6ff09f9a80c3a9f09f9a804d20f09f9a8020f09f9a80206f20c3a9c3a96f6f6f4d6f6f20c3a9f09f9a806f4d6f2020f09f9a8020204dc3a96f6f6ff09f9a80c3a9c3a96f4d20f09f9a806f6f6fc3a96f6f4dc3a920f09f9a806fc3a9f09f9a806ff09f9a80f09f9a806f6f4dc3a94dc3a96f4df09f9a80f09f9a80f09f9a80206f6f4d6fc3a94d6f6f20c3a9f09f9a806f6f6ff09f9a80204d4d6f4dc3a96f4d6f6f4d6f20204d6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f4d6f20c3a94d206f6f6ff09f9a806f206f4d4d6fc3a9f09f9a806f6f206fc3a9c3a96f204da2646970667358221220d41c5a82c30e9448b7247ddf583de51be6569be360c004014a75ef8e014e6c6664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ad75eff8 {\\n    int192 s_0;\\n  }\\n\\n  struct S_af1677fe {\\n    address s_0;\\n    uint136[1] s_1;\\n    uint216 s_2;\\n    string s_3;\\n    address[] s_4;\\n  }\\n\\n  struct S_dff01d3c {\\n    bytes20 s_0;\\n    bytes12 s_1;\\n    S_af1677fe s_2;\\n  }\\n\\n  struct S_c62daf3e {\\n    string s_0;\\n    string s_1;\\n    S_dff01d3c s_2;\\n  }\\n\\n  struct S_f9135bc5 {\\n    bytes3 s_0;\\n  }\\n\\n  struct S_84b9a376 {\\n    bytes30 s_0;\\n    S_ad75eff8 s_1;\\n    string[2] s_2;\\n    S_c62daf3e s_3;\\n    S_f9135bc5 s_4;\\n  }\\n\\n  function test () public pure returns (S_84b9a376 memory) {\\n    S_84b9a376 memory r;\\n    {\\n      bytes30 r_0 = bytes30(0xa137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_ad75eff8 memory r_1;\\n      {\\n        int192 r_1_0 = 2037068930245087684756099283727091550186566670149945148704;\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[2] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀ooo🚀 MMoMéoMooMo  Mo\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀oMo  🚀  Méooo🚀ééoM 🚀oooéooMé 🚀oé🚀o🚀🚀ooMéMéoM🚀🚀🚀 ooMoé\\\";\\n        r_2[1] = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_c62daf3e memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀 Mo  oéo🚀🚀 o🚀 🚀🚀 🚀éoooM🚀ooo\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀o🚀🚀oMo éM ooo🚀o oMMoé🚀oo oééo M\\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_dff01d3c memory r_3_2;\\n        {\\n          bytes20 r_3_2_0 = bytes20(0x76b037ebc2a387068Bd2fE818f82cBbb74e68201);\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          bytes12 r_3_2_1 = bytes12(0xd87429e65c6784d9d054b81a);\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          S_af1677fe memory r_3_2_2;\\n          {\\n            address r_3_2_2_0 = 0xF65618E74822F66d1ab94DbE4a9c7260a46f1d4a;\\n            r_3_2_2.s_0 = r_3_2_2_0;\\n          }\\n          {\\n            uint136[1] memory r_3_2_2_1;\\n            {\\n              uint136 r_3_2_2_1_0 = 14109388050680661275247680250092534044587;\\n              r_3_2_2_1[0] = r_3_2_2_1_0;\\n            }\\n            r_3_2_2.s_1 = r_3_2_2_1;\\n          }\\n          {\\n            uint216 r_3_2_2_2 = 10851661205865290690491059330096443828500993526125288288918213787;\\n            r_3_2_2.s_2 = r_3_2_2_2;\\n          }\\n          {\\n            string memory r_3_2_2_3 = unicode\\\"Moo é🚀éMo🚀é🚀M 🚀 🚀 o ééooo\\\";\\n            r_3_2_2.s_3 = r_3_2_2_3;\\n          }\\n          {\\n            address[] memory r_3_2_2_4 = new address[](3);\\n            {\\n              address r_3_2_2_4_0 = 0x8446300b505e8718f9f7b5b71498132F0711f6fC;\\n              r_3_2_2_4[0] = r_3_2_2_4_0;\\n            }\\n            {\\n              address r_3_2_2_4_1 = 0x3C3f0b6589A3d976c28E3c9cB0EC574eEF73edEB;\\n              r_3_2_2_4[1] = r_3_2_2_4_1;\\n            }\\n            {\\n              address r_3_2_2_4_2 = 0xbF73b6816962275D5903D981C92C6Ac200348D22;\\n              r_3_2_2_4[2] = r_3_2_2_4_2;\\n            }\\n            r_3_2_2.s_4 = r_3_2_2_4;\\n          }\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_f9135bc5 memory r_4;\\n      {\\n        bytes3 r_4_0 = bytes3(0x044947);\\n        r_4.s_0 = r_4_0;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020a137d1cd7b4557cac246f6e3450948c0f556d212e3129013f3bbdf3fc10c000000000000000000005313fdf2e387a82d3e2ce3eda9de53e5c65bfea57db4452000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e00449470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f6f6ff09f9a80204d4d6f4dc3a96f4d6f6f4d6f20204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a806f4d6f2020f09f9a8020204dc3a96f6f6ff09f9a80c3a9c3a96f4d20f09f9a806f6f6fc3a96f6f4dc3a920f09f9a806fc3a9f09f9a806ff09f9a80f09f9a806f6f4dc3a94dc3a96f4df09f9a80f09f9a80f09f9a80206f6f4d6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80204d6f20206fc3a96ff09f9a80f09f9a80206ff09f9a8020f09f9a80f09f9a8020f09f9a80c3a96f6f6f4df09f9a806f6f6f0000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f4d6f20c3a94d206f6f6ff09f9a806f206f4d4d6fc3a9f09f9a806f6f206fc3a9c3a96f204d0000000000000076b037ebc2a387068bd2fe818f82cbbb74e68201000000000000000000000000d87429e65c6784d9d054b81a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f65618e74822f66d1ab94dbe4a9c7260a46f1d4a0000000000000000000000000000002976b94b5c643e7a4dda5459d1004717ab00000000001a61015e72f14517616c26518f28dda25ea85b81bbf2090194949b00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a94d6ff09f9a80c3a9f09f9a804d20f09f9a8020f09f9a80206f20c3a9c3a96f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000008446300b505e8718f9f7b5b71498132f0711f6fc0000000000000000000000003c3f0b6589a3d976c28e3c9cb0ec574eef73edeb000000000000000000000000bf73b6816962275d5903d981c92c6ac200348d22\"\n },\n {\n  \"name\": \"random-(string,bool,(address,address,((bool),(address,address,string,uint16),uint160,(bytes31,bool,string,bytes26)[2])),(string))\",\n  \"type\": \"(string,bool,(address,address,((bool),(address,address,string,uint16),uint160,(bytes31,bool,string,bytes26)[2])),(string))\",\n  \"value\": [\n   \"Moo é🚀🚀éééMM ééo o oo🚀oo🚀MéoMMooMééMé🚀o🚀o🚀ééMoooMo  oo\",\n   true,\n   [\n    \"0xE66A6F5e07BCB29ECb48BD4F0C08E2872EBC6ef2\",\n    \"0xE2F7bC16393d6f37dAAf0B0989B0C1e7d1Cf9b60\",\n    [\n     [\n      false\n     ],\n     [\n      \"0xA3fD8271d4ef9266174fE409113C0aeeDE5b98bd\",\n      \"0x9a8D4049A78D11D32684aB03B9ed7EdaE2C63B93\",\n      \"Moo é🚀\",\n      \"5136\"\n     ],\n     \"916422500711144337695906013851951176225583533211\",\n     [\n      [\n       \"0x68a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf\",\n       true,\n       \"Moo é🚀🚀oo oééo 🚀\",\n       \"0xbe8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21\"\n      ],\n      [\n       \"0x04f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a76217635\",\n       true,\n       \"Moo é🚀M🚀éé🚀é🚀o🚀  oéo  éo🚀éMMéoM ooo🚀M ooo🚀éMo\",\n       \"0x7a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed\"\n      ]\n     ]\n    ]\n   ],\n   [\n    \"Moo é🚀éooéMoM MMooMoMo🚀🚀M oéM🚀oé🚀o 🚀🚀é M ooMM é\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀éééMM ééo o oo🚀oo🚀MéoMMooMééMé🚀o🚀o🚀ééMoooMo  oo\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xE66A6F5e07BCB29ECb48BD4F0C08E2872EBC6ef2\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xE2F7bC16393d6f37dAAf0B0989B0C1e7d1Cf9b60\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xA3fD8271d4ef9266174fE409113C0aeeDE5b98bd\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x9a8D4049A78D11D32684aB03B9ed7EdaE2C63B93\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"5136\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"916422500711144337695906013851951176225583533211\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x68a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀oo oééo 🚀\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xbe8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x04f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a76217635\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M🚀éé🚀é🚀o🚀  oéo  éo🚀éMMéoM ooo🚀M ooo🚀éMo\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x7a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éooéMoM MMooMoMo🚀🚀M oéM🚀oé🚀o 🚀🚀é M ooMM é\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506106f6806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906104bc565b60405180910390f35b6100566102e3565b61005e6102e3565b60006040518060800160405280605781526020016105d1605791398252506001602082015261008b610323565b73e66a6f5e07bcb29ecb48bd4f0c08e2872ebc6ef2815273e2f7bc16393d6f37daaf0b0989b0c1e7d1cf9b6060208201526100c461033e565b604080516020808201835260008083529184528251608081018452606081850181815290820193845273a3fd8271d4ef9266174fe409113c0aeede5b98bd8252739a8d4049a78d11d32684ab03b9ed7edae2c63b938284015284518086018652600a8152689adede418753e13f3560b71b81850152905261141090925283015273a085ce61618695138f703cf51a1448c276400c9b9082015261016561038c565b6040805160808082018352606082840181815260008285018181527f68a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf008652600160208088018290528851808a018a52601c81527f4d6f6f20c3a9f09f9a80f09f9a806f6f206fc3a9c3a96f20f09f9a8000000000818301529094527fbe8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21000000000000909152948752855180850187528087018490529283018190527f04f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a76217635008352828201949094528451928301909452604e8083529093610673908301396040830152507f7a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed0000000000006060820152808260016020908102919091019190915260608085019390935260408086019490945285840194909452508151928301909152815260006040518060800160405280604b8152602001610628604b91398252506060820152919050565b604080516080810182526060815260006020820152908101610303610323565b815260200161031e6040518060200160405280606081525090565b905290565b604080516060810182526000808252602082015290810161031e5b6040805160a0810190915260006080820190815281908152604080516080810182526000808252602082810182905260609383018490529282015291019081526000602082015260400161031e5b60405180604001604052806002905b6040805160808101825260008082526020808301829052606093830184905292820152825260001990920191018161039b5790505090565b6000815180845260005b818110156103f9576020818501810151868301820152016103dd565b8181111561040b576000602083870101525b50601f01601f19169290920160200192915050565b60008260408082018460005b60028110156104935784830388528151608060ff198251168552602080830151151581870152868301518288880152610467838801826103d3565b60609485015165ffffffffffff19169790940196909652998a019991945050919091019060010161042c565b50909695505050505050565b60008151602084526104b460208501826103d3565b949350505050565b6000602080835283516080828501526104d860a08501826103d3565b905081850151604081151581870152808701519150601f19606081888603018189015260018060a01b03808551168652808786015116878701528385015194508184870152845151151582870152868501516080808801528181511660e088015281888201511661010088015284810151975060806101208801526105616101608801896103d3565b9083015161ffff16610140880152938501516001600160a01b03811660a088015293965061058c9050565b92830151848603605f190160c0860152926105a78685610420565b955080890151945050808786030160808801525050506105c7828261049f565b9594505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9c3a94d4d20c3a9c3a96f206f206f6ff09f9a806f6ff09f9a804dc3a96f4d4d6f6f4dc3a9c3a94dc3a9f09f9a806ff09f9a806ff09f9a80c3a9c3a94d6f6f6f4d6f20206f6f4d6f6f20c3a9f09f9a80c3a96f6fc3a94d6f4d204d4d6f6f4d6f4d6ff09f9a80f09f9a804d206fc3a94df09f9a806fc3a9f09f9a806f20f09f9a80f09f9a80c3a9204d206f6f4d4d20c3a94d6f6f20c3a9f09f9a804df09f9a80c3a9c3a9f09f9a80c3a9f09f9a806ff09f9a8020206fc3a96f2020c3a96ff09f9a80c3a94d4dc3a96f4d206f6f6ff09f9a804d206f6f6ff09f9a80c3a94d6fa2646970667358221220bf96fc29f7d153471aca79297c82af29b6c71f43afb32dbe259e706f53cf665e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_580e1474 {\\n    address s_0;\\n    address s_1;\\n    string s_2;\\n    uint16 s_3;\\n  }\\n\\n  struct S_266cb0b9 {\\n    bytes31 s_0;\\n    bool s_1;\\n    string s_2;\\n    bytes26 s_3;\\n  }\\n\\n  struct S_45df91f1 {\\n    S_c1053bda s_0;\\n    S_580e1474 s_1;\\n    uint160 s_2;\\n    S_266cb0b9[2] s_3;\\n  }\\n\\n  struct S_2a96377d {\\n    address s_0;\\n    address s_1;\\n    S_45df91f1 s_2;\\n  }\\n\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_5af0a372 {\\n    string s_0;\\n    bool s_1;\\n    S_2a96377d s_2;\\n    S_97fc4627 s_3;\\n  }\\n\\n  function test () public pure returns (S_5af0a372 memory) {\\n    S_5af0a372 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀🚀éééMM ééo o oo🚀oo🚀MéoMMooMééMé🚀o🚀o🚀ééMoooMo  oo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_2a96377d memory r_2;\\n      {\\n        address r_2_0 = 0xE66A6F5e07BCB29ECb48BD4F0C08E2872EBC6ef2;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0xE2F7bC16393d6f37dAAf0B0989B0C1e7d1Cf9b60;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_45df91f1 memory r_2_2;\\n        {\\n          S_c1053bda memory r_2_2_0;\\n          {\\n            bool r_2_2_0_0 = false;\\n            r_2_2_0.s_0 = r_2_2_0_0;\\n          }\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          S_580e1474 memory r_2_2_1;\\n          {\\n            address r_2_2_1_0 = 0xA3fD8271d4ef9266174fE409113C0aeeDE5b98bd;\\n            r_2_2_1.s_0 = r_2_2_1_0;\\n          }\\n          {\\n            address r_2_2_1_1 = 0x9a8D4049A78D11D32684aB03B9ed7EdaE2C63B93;\\n            r_2_2_1.s_1 = r_2_2_1_1;\\n          }\\n          {\\n            string memory r_2_2_1_2 = unicode\\\"Moo é🚀\\\";\\n            r_2_2_1.s_2 = r_2_2_1_2;\\n          }\\n          {\\n            uint16 r_2_2_1_3 = 5136;\\n            r_2_2_1.s_3 = r_2_2_1_3;\\n          }\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          uint160 r_2_2_2 = 916422500711144337695906013851951176225583533211;\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          S_266cb0b9[2] memory r_2_2_3;\\n          {\\n            S_266cb0b9 memory r_2_2_3_0;\\n            {\\n              bytes31 r_2_2_3_0_0 = bytes31(0x68a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf);\\n              r_2_2_3_0.s_0 = r_2_2_3_0_0;\\n            }\\n            {\\n              bool r_2_2_3_0_1 = true;\\n              r_2_2_3_0.s_1 = r_2_2_3_0_1;\\n            }\\n            {\\n              string memory r_2_2_3_0_2 = unicode\\\"Moo é🚀🚀oo oééo 🚀\\\";\\n              r_2_2_3_0.s_2 = r_2_2_3_0_2;\\n            }\\n            {\\n              bytes26 r_2_2_3_0_3 = bytes26(0xbe8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21);\\n              r_2_2_3_0.s_3 = r_2_2_3_0_3;\\n            }\\n            r_2_2_3[0] = r_2_2_3_0;\\n          }\\n          {\\n            S_266cb0b9 memory r_2_2_3_1;\\n            {\\n              bytes31 r_2_2_3_1_0 = bytes31(0x04f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a76217635);\\n              r_2_2_3_1.s_0 = r_2_2_3_1_0;\\n            }\\n            {\\n              bool r_2_2_3_1_1 = true;\\n              r_2_2_3_1.s_1 = r_2_2_3_1_1;\\n            }\\n            {\\n              string memory r_2_2_3_1_2 = unicode\\\"Moo é🚀M🚀éé🚀é🚀o🚀  oéo  éo🚀éMMéoM ooo🚀M ooo🚀éMo\\\";\\n              r_2_2_3_1.s_2 = r_2_2_3_1_2;\\n            }\\n            {\\n              bytes26 r_2_2_3_1_3 = bytes26(0x7a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed);\\n              r_2_2_3_1.s_3 = r_2_2_3_1_3;\\n            }\\n            r_2_2_3[1] = r_2_2_3_1;\\n          }\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_97fc4627 memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀éooéMoM MMooMoMo🚀🚀M oéM🚀oé🚀o 🚀🚀é M ooMM é\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9c3a94d4d20c3a9c3a96f206f206f6ff09f9a806f6ff09f9a804dc3a96f4d4d6f6f4dc3a9c3a94dc3a9f09f9a806ff09f9a806ff09f9a80c3a9c3a94d6f6f6f4d6f20206f6f000000000000000000000000000000000000000000e66a6f5e07bcb29ecb48bd4f0c08e2872ebc6ef2000000000000000000000000e2f7bc16393d6f37daaf0b0989b0c1e7d1cf9b60000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a085ce61618695138f703cf51a1448c276400c9b0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000a3fd8271d4ef9266174fe409113c0aeede5b98bd0000000000000000000000009a8d4049a78d11d32684ab03b9ed7edae2c63b9300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000001410000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010068a540f159da95c9a54205da8aab2ffefeef4db4d6e5dfb6aa76b3960e99bf0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080be8a76b1fed40a7425eacbba7e6dc38fbae10b12ae88a5d82d21000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806f6f206fc3a9c3a96f20f09f9a800000000004f82b1bf4a3041086d08cbd6e0acbc21ebfa1850b34baab95f08a7621763500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000807a6135c771194724e7b4dca32976d7d22429c1b2bbb42eda40ed000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804df09f9a80c3a9c3a9f09f9a80c3a9f09f9a806ff09f9a8020206fc3a96f2020c3a96ff09f9a80c3a94d4dc3a96f4d206f6f6ff09f9a804d206f6f6ff09f9a80c3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80c3a96f6fc3a94d6f4d204d4d6f6f4d6f4d6ff09f9a80f09f9a804d206fc3a94df09f9a806fc3a9f09f9a806f20f09f9a80f09f9a80c3a9204d206f6f4d4d20c3a9000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,string,bytes15[3],(string,bool,bool,string,((uint232,(bytes1,bytes23,int24[],int8),bytes4),bytes22)))\",\n  \"type\": \"(string,string,bytes15[3],(string,bool,bool,string,((uint232,(bytes1,bytes23,int24[],int8),bytes4),bytes22)))\",\n  \"value\": [\n   \"Moo é🚀  MMoo  🚀🚀Moéoooé🚀oo\",\n   \"Moo é🚀o🚀ééoéooMM o🚀\",\n   [\n    \"0x02bdcd63671a6015c6a470b3217c65\",\n    \"0x33d5b2a8d974013b45f139c7a187a2\",\n    \"0xfaa10d7f8d18c7736a7d11609718b9\"\n   ],\n   [\n    \"Moo é🚀 oo🚀M🚀🚀🚀éooM o🚀ééooM MMé\",\n    true,\n    true,\n    \"Moo é🚀é🚀é🚀o🚀éMooo🚀 🚀 M oéooé🚀é🚀M\",\n    [\n     [\n      \"4168637198087632516944368877967562832240128706135842842843529391293656\",\n      [\n       \"0x3d\",\n       \"0x99ff1f514362883450e2301dd8111bee85712dc61120e9\",\n       [\n        \"26467\",\n        \"-4823089\",\n        \"-2975968\",\n        \"-70145\"\n       ],\n       \"-56\"\n      ],\n      \"0xe558938f\"\n     ],\n     \"0x17c6fafd5af4860c3cbc9a95ee66dd59194ac6608c5e\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀  MMoo  🚀🚀Moéoooé🚀oo\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀ééoéooMM o🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x02bdcd63671a6015c6a470b3217c65\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x33d5b2a8d974013b45f139c7a187a2\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfaa10d7f8d18c7736a7d11609718b9\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oo🚀M🚀🚀🚀éooM o🚀ééooM MMé\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀é🚀o🚀éMooo🚀 🚀 M oéooé🚀é🚀M\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"4168637198087632516944368877967562832240128706135842842843529391293656\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3d\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x99ff1f514362883450e2301dd8111bee85712dc61120e9\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"26467\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-4823089\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-2975968\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-70145\"\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-56\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe558938f\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x17c6fafd5af4860c3cbc9a95ee66dd59194ac6608c5e\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506106f8806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061056d565b60405180910390f35b610056610318565b61005e610318565b6000604051806060016040528060298152602001610665602991398252506040805180820190915260208082527f4d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a96fc3a96f6f4d4d206ff09f9a80818301528201526100bb61034b565b6e02bdcd63671a6015c6a470b3217c6560881b81526e19ead9546cba009da2f89ce3d0c3d160891b60208201526efaa10d7f8d18c7736a7d11609718b960881b60408083019190915282015261010f610369565b600060405180606001604052806035815260200161068e6035913982525060016020808301829052604080840192909252815160608101909252603f8083526000929161062690830139606083015250610167610398565b61016f6103b8565b7c9a9f93b127ecfe16bd94bf67bab81dc024565ae8afeb13247c69e2c4d88152604080516080808201835260608284018190526000908301819052603d60f81b83527f99ff1f514362883450e2301dd8111bee85712dc61120e90000000000000000006020808501919091528451600480825260a08201909652939491939290830190803683370190505090506000616763905080826000815181106102175761021761060f565b602002602001019060020b908160020b815250505060006249983019905080826001815181106102495761024961060f565b600292830b60209182029290920101528251622d68df1992508291849181106102745761027461060f565b602002602001019060020b908160020b815250505060006201120019905080826003815181106102a6576102a661060f565b60029290920b6020928302919091018201526040808501939093526037196060808601919091528582019490945263e558938f60e01b9285019290925250918352750be37d7ead7a43061e5e4d4af7336eac8ca56330462f60511b918301919091526080830191909152820152919050565b6040518060800160405280606081526020016060815260200161033961034b565b8152602001610346610369565b905290565b60405180606001604052806003906020820280368337509192915050565b6040518060a0016040528060608152602001600015158152602001600015158152602001606081526020016103465b60405180604001604052806103ab6103b8565b8152600060209091015290565b60408051606080820183526000808352835160808101855281815260208181018390529481018390529182015290918201906103ab565b6000815180845260005b81811015610415576020818501810151868301820152016103f9565b81811115610427576000602083870101525b50601f01601f19169290920160200192915050565b6000815160a0845261045160a08501826103ef565b90506020808401511515818601526040808501511515818701526060850151868403606088015261048284826103ef565b6080878101518983038a830152805185845280516001600160e81b0316868501528681015160608086015280516001600160f81b03191660a08601528088015168ffffffffffffffffff191660c08601528087015160e0860194909452835161012086018190529498509194509290918601906000906101408901905b8083101561052257835160020b82529288019260019290920191908801906104ff565b506060840151935061053a6101008a018560000b9052565b95909301516001600160e01b031916608088015250505082015169ffffffffffffffffffff191691909201529392505050565b60006020808352835160c08285015261058960e08501826103ef565b905081850151601f19808684030160408701526105a683836103ef565b9250604087015191506060860160005b60038110156105e757835170ffffffffffffffffffffffffffffffffff1916825292850192908501906001016105b6565b505060608701519350808684030160c08701525050610606818361043c565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a806ff09f9a80c3a94d6f6f6ff09f9a8020f09f9a80204d206fc3a96f6fc3a9f09f9a80c3a9f09f9a804d4d6f6f20c3a9f09f9a8020204d4d6f6f2020f09f9a80f09f9a804d6fc3a96f6f6fc3a9f09f9a806f6f4d6f6f20c3a9f09f9a80206f6ff09f9a804df09f9a80f09f9a80f09f9a80c3a96f6f4d206ff09f9a80c3a9c3a96f6f4d204d4dc3a9a26469706673582212202988a57d23cb119a3d5f03b1f86b5b6c39ae56df0cb292247fdc32b0298e593c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_75a4476a {\\n    bytes1 s_0;\\n    bytes23 s_1;\\n    int24[] s_2;\\n    int8 s_3;\\n  }\\n\\n  struct S_bf4fe9a4 {\\n    uint232 s_0;\\n    S_75a4476a s_1;\\n    bytes4 s_2;\\n  }\\n\\n  struct S_5e66851a {\\n    S_bf4fe9a4 s_0;\\n    bytes22 s_1;\\n  }\\n\\n  struct S_73687d60 {\\n    string s_0;\\n    bool s_1;\\n    bool s_2;\\n    string s_3;\\n    S_5e66851a s_4;\\n  }\\n\\n  struct S_bca93cb8 {\\n    string s_0;\\n    string s_1;\\n    bytes15[3] s_2;\\n    S_73687d60 s_3;\\n  }\\n\\n  function test () public pure returns (S_bca93cb8 memory) {\\n    S_bca93cb8 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀  MMoo  🚀🚀Moéoooé🚀oo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀o🚀ééoéooMM o🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes15[3] memory r_2;\\n      {\\n        bytes15 r_2_0 = bytes15(0x02bdcd63671a6015c6a470b3217c65);\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bytes15 r_2_1 = bytes15(0x33d5b2a8d974013b45f139c7a187a2);\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bytes15 r_2_2 = bytes15(0xfaa10d7f8d18c7736a7d11609718b9);\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_73687d60 memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀 oo🚀M🚀🚀🚀éooM o🚀ééooM MMé\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = true;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bool r_3_2 = true;\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        string memory r_3_3 = unicode\\\"Moo é🚀é🚀é🚀o🚀éMooo🚀 🚀 M oéooé🚀é🚀M\\\";\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        S_5e66851a memory r_3_4;\\n        {\\n          S_bf4fe9a4 memory r_3_4_0;\\n          {\\n            uint232 r_3_4_0_0 = 4168637198087632516944368877967562832240128706135842842843529391293656;\\n            r_3_4_0.s_0 = r_3_4_0_0;\\n          }\\n          {\\n            S_75a4476a memory r_3_4_0_1;\\n            {\\n              bytes1 r_3_4_0_1_0 = bytes1(0x3d);\\n              r_3_4_0_1.s_0 = r_3_4_0_1_0;\\n            }\\n            {\\n              bytes23 r_3_4_0_1_1 = bytes23(0x99ff1f514362883450e2301dd8111bee85712dc61120e9);\\n              r_3_4_0_1.s_1 = r_3_4_0_1_1;\\n            }\\n            {\\n              int24[] memory r_3_4_0_1_2 = new int24[](4);\\n              {\\n                int24 r_3_4_0_1_2_0 = 26467;\\n                r_3_4_0_1_2[0] = r_3_4_0_1_2_0;\\n              }\\n              {\\n                int24 r_3_4_0_1_2_1 = -4823089;\\n                r_3_4_0_1_2[1] = r_3_4_0_1_2_1;\\n              }\\n              {\\n                int24 r_3_4_0_1_2_2 = -2975968;\\n                r_3_4_0_1_2[2] = r_3_4_0_1_2_2;\\n              }\\n              {\\n                int24 r_3_4_0_1_2_3 = -70145;\\n                r_3_4_0_1_2[3] = r_3_4_0_1_2_3;\\n              }\\n              r_3_4_0_1.s_2 = r_3_4_0_1_2;\\n            }\\n            {\\n              int8 r_3_4_0_1_3 = -56;\\n              r_3_4_0_1.s_3 = r_3_4_0_1_3;\\n            }\\n            r_3_4_0.s_1 = r_3_4_0_1;\\n          }\\n          {\\n            bytes4 r_3_4_0_2 = bytes4(0xe558938f);\\n            r_3_4_0.s_2 = r_3_4_0_2;\\n          }\\n          r_3_4.s_0 = r_3_4_0;\\n        }\\n        {\\n          bytes22 r_3_4_1 = bytes22(0x17c6fafd5af4860c3cbc9a95ee66dd59194ac6608c5e);\\n          r_3_4.s_1 = r_3_4_1;\\n        }\\n        r_3.s_4 = r_3_4;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012002bdcd63671a6015c6a470b3217c65000000000000000000000000000000000033d5b2a8d974013b45f139c7a187a20000000000000000000000000000000000faa10d7f8d18c7736a7d11609718b90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a8020204d4d6f6f2020f09f9a80f09f9a804d6fc3a96f6f6fc3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806ff09f9a80c3a9c3a96fc3a96f6f4d4d206ff09f9a8000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80206f6ff09f9a804df09f9a80f09f9a80f09f9a80c3a96f6f4d206ff09f9a80c3a9c3a96f6f4d204d4dc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9f09f9a806ff09f9a80c3a94d6f6f6ff09f9a8020f09f9a80204d206fc3a96f6fc3a9f09f9a80c3a9f09f9a804d00000000000000000000000000000000000000000000000000000000000000004017c6fafd5af4860c3cbc9a95ee66dd59194ac6608c5e000000000000000000000000009a9f93b127ecfe16bd94bf67bab81dc024565ae8afeb13247c69e2c4d80000000000000000000000000000000000000000000000000000000000000060e558938f000000000000000000000000000000000000000000000000000000003d0000000000000000000000000000000000000000000000000000000000000099ff1f514362883450e2301dd8111bee85712dc61120e90000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000006763ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb667cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd29720fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeedff\"\n },\n {\n  \"name\": \"random-((((bytes26),bool,bool[1],address),bytes4,string,(bool,string[],bytes9[4],(bool,address,address)),bool))[3]\",\n  \"type\": \"((((bytes26),bool,bool[1],address),bytes4,string,(bool,string[],bytes9[4],(bool,address,address)),bool))[3]\",\n  \"value\": [\n   [\n    [\n     [\n      [\n       \"0x76c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c5\"\n      ],\n      true,\n      [\n       true\n      ],\n      \"0xD724039edE2c586203762938737aE822b3825c2F\"\n     ],\n     \"0x4f5191d1\",\n     \"Moo é🚀\",\n     [\n      false,\n      [],\n      [\n       \"0xb595d342d7a9f75a6f\",\n       \"0x1c5087f9da64bb3f71\",\n       \"0x423e4dad6e648ff95e\",\n       \"0x0507b315ef15cf5d99\"\n      ],\n      [\n       false,\n       \"0x3Cf794E454EE2605c510392082537D27e8f474c2\",\n       \"0x679A8B72CC0912E276283bc2d2a21f39Ba337CE4\"\n      ]\n     ],\n     true\n    ]\n   ],\n   [\n    [\n     [\n      [\n       \"0x079222c9d34106605724add983ecf8c33598312ecb3efce19704\"\n      ],\n      true,\n      [\n       false\n      ],\n      \"0xd8b545fB3AEd8D5F7fCCDb4e7806DE727607F38e\"\n     ],\n     \"0x2061a03b\",\n     \"Moo é🚀 oM🚀🚀MéMMo🚀M Mo🚀oo🚀oo🚀éoo🚀🚀Mooo é\",\n     [\n      false,\n      [\n       \"Moo é🚀o oMoMéoMoM🚀o🚀oooMooMo🚀 ooM 🚀M oM  🚀MMoé🚀ééM\",\n       \"Moo é🚀oooéMo  éoéoo é Méooé o Mooo o M oMooo 🚀\"\n      ],\n      [\n       \"0x3e79089c264603a4b9\",\n       \"0xaadf1e6522080e6b27\",\n       \"0xc2e2f6cf75fb54b916\",\n       \"0x7ae9d40b0f3ae8ce13\"\n      ],\n      [\n       false,\n       \"0x742920762919f76c5e92Bb424c9c651eba09bfFb\",\n       \"0x1B8f25d93bD2b6A441a1fB6D2aA96f8cC2C0fc99\"\n      ]\n     ],\n     true\n    ]\n   ],\n   [\n    [\n     [\n      [\n       \"0x0af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca7\"\n      ],\n      false,\n      [\n       false\n      ],\n      \"0x289132918e66C936b66DF052ffDD4D247b4e488D\"\n     ],\n     \"0xfb69f6d0\",\n     \"Moo é🚀🚀🚀oé🚀 M🚀éoéM 🚀🚀ééoo  ooooooo🚀 🚀o  éé🚀    o🚀M MMoMoéo\",\n     [\n      false,\n      [\n       \"Moo é🚀 oo🚀🚀éé🚀oM🚀é🚀🚀éMM o🚀oMoMoéMMM 🚀o🚀  M🚀 🚀o🚀éo🚀o 🚀 MM🚀o o\",\n       \"Moo é🚀🚀oéoMooooéMoo\",\n       \"Moo é🚀o🚀  oMM🚀oo🚀oooéoo  ooé  é🚀o🚀Méoo\"\n      ],\n      [\n       \"0x6618497727a3e0a890\",\n       \"0x1e244d1834acf1937d\",\n       \"0xc0b059c9c26dd5b2a1\",\n       \"0x1fe55567386848cce8\"\n      ],\n      [\n       true,\n       \"0xF9EDfD91f2E3302eA48bD0c6bEbFF5b0bB0B2a77\",\n       \"0x6b3f4f46D3dd573f44585CdC5BbFa411FC78260A\"\n      ]\n     ],\n     true\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x76c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c5\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xD724039edE2c586203762938737aE822b3825c2F\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4f5191d1\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xb595d342d7a9f75a6f\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1c5087f9da64bb3f71\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x423e4dad6e648ff95e\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x0507b315ef15cf5d99\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x3Cf794E454EE2605c510392082537D27e8f474c2\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x679A8B72CC0912E276283bc2d2a21f39Ba337CE4\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x079222c9d34106605724add983ecf8c33598312ecb3efce19704\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xd8b545fB3AEd8D5F7fCCDb4e7806DE727607F38e\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2061a03b\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 oM🚀🚀MéMMo🚀M Mo🚀oo🚀oo🚀éoo🚀🚀Mooo é\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o oMoMéoMoM🚀o🚀oooMooMo🚀 ooM 🚀M oM  🚀MMoé🚀ééM\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oooéMo  éoéoo é Méooé o Mooo o M oMooo 🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3e79089c264603a4b9\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xaadf1e6522080e6b27\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xc2e2f6cf75fb54b916\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x7ae9d40b0f3ae8ce13\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x742920762919f76c5e92Bb424c9c651eba09bfFb\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x1B8f25d93bD2b6A441a1fB6D2aA96f8cC2C0fc99\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x0af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca7\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x289132918e66C936b66DF052ffDD4D247b4e488D\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xfb69f6d0\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀🚀oé🚀 M🚀éoéM 🚀🚀ééoo  ooooooo🚀 🚀o  éé🚀    o🚀M MMoMoéo\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 oo🚀🚀éé🚀oM🚀é🚀🚀éMM o🚀oMoMoéMMM 🚀o🚀  M🚀 🚀o🚀éo🚀o 🚀 MM🚀o o\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀oéoMooooéMoo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀  oMM🚀oo🚀oooéoo  ooé  é🚀o🚀Méoo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x6618497727a3e0a890\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1e244d1834acf1937d\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xc0b059c9c26dd5b2a1\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1fe55567386848cce8\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xF9EDfD91f2E3302eA48bD0c6bEbFF5b0bB0B2a77\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x6b3f4f46D3dd573f44585CdC5BbFa411FC78260A\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610c46806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610905565b60405180910390f35b6100566106ad565b61005e6106ad565b6100666106da565b61006e6106f2565b61007661072d565b6040805160208082019092527f76c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c5000000000000815282526001908201526100b561074e565b6001815260408281019190915273d724039ede2c586203762938737ae822b3825c2f6060830152908252634f5191d160e01b60208381019190915281518083018352600a8152689adede418753e13f3560b71b918101919091529082015261011b61076c565b6000808252604080518281526020810190915281610149565b60608152602001906001900390816101345790505b506020830152506101586107af565b68b595d342d7a9f75a6f60b81b8152681c5087f9da64bb3f7160b81b60208083019190915268211f26d6b73247fcaf60b91b604080840191909152680507b315ef15cf5d9960b81b606080850191909152848201939093528051808401825260008152733cf794e454ee2605c510392082537d27e8f474c29281019290925273679a8b72cc0912e276283bc2d2a21f39ba337ce49082015282820152820152600160808201528152815261020a6106da565b6102126106f2565b61021a61072d565b6040805160208082019092527f079222c9d34106605724add983ecf8c33598312ecb3efce197040000000000008152825260019082015261025961074e565b600080825260408381019290925273d8b545fb3aed8d5f7fccdb4e7806de727607f38e6060840152918352632061a03b60e01b602084810191909152815160808101909252604680835290610ad1908301396040830152506102b961076c565b60008082526040805160028082526060820190925290816020015b60608152602001906001900390816102d457905050905060006040518060800160405280604c8152602001610b8a604c91399050808260008151811061031c5761031c610a19565b60200260200101819052505060006040518060600160405280603b8152602001610bd6603b91399050808260018151811061035957610359610a19565b602002602001018190525050808260200181905250506103776107af565b683e79089c264603a4b960b81b815268aadf1e6522080e6b2760b81b6020808301919091526861717b67bafdaa5c8b60b91b604080840191909152687ae9d40b0f3ae8ce1360b81b60608085019190915284820193909352805180840182526000815273742920762919f76c5e92bb424c9c651eba09bffb81840152731b8f25d93bd2b6a441a1fb6d2aa96f8cc2c0fc999181019190915283830152908301919091526001608083015290825282015261042f6106da565b6104376106f2565b61043f61072d565b6040805160208082019092527f0af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca70000000000008152825260009082015261047e61074e565b600080825260408381019290925273289132918e66c936b66df052ffdd4d247b4e488d6060840152918352630fb69f6d60e41b602084810191909152815160a08101909252606480835290610a30908301396040830152506104de61076c565b60008082526040805160038082526080820190925290816020015b60608152602001906001900390816104f957905050905060006040518060a0016040528060738152602001610b17607391399050808260008151811061054157610541610a19565b60200260200101819052505060006040518060400160405280601c81526020017f4d6f6f20c3a9f09f9a80f09f9a806fc3a96f4d6f6f6f6fc3a94d6f6f000000008152509050808260018151811061059b5761059b610a19565b60200260200101819052505060006040518060600160405280603d8152602001610a94603d9139905080826002815181106105d8576105d8610a19565b602002602001018190525050808260200181905250506105f66107af565b6806618497727a3e0a8960bc1b8152681e244d1834acf1937d60b81b60208083019190915268c0b059c9c26dd5b2a160b81b6040808401919091526803fcaaace70d09199d60bb1b6060808501919091528482019390935280518084018252600180825273f9edfd91f2e3302ea48bd0c6bebff5b0bb0b2a7793820193909352736b3f4f46d3dd573f44585cdc5bbfa411fc78260a8183015284840152918401929092526080830191909152908252820152919050565b60405180606001604052806003905b6106c46106da565b8152602001906001900390816106bc5790505090565b60405180602001604052806106ed6106f2565b905290565b6040518060a0016040528061070561072d565b8152600060208201526060604082018190520161072061076c565b8152600060209091015290565b6040805160a081018252600060808201818152825260208201529081016107205b60405180602001604052806001906020820280368337509192915050565b60408051608081018252600081526060602082015290810161078c6107af565b815260408051606081018252600080825260208281018290529282015291015290565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156107f3576020818501810151868301820152016107d7565b81811115610805576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60048110156108475781516001600160b81b03191684526020938401939091019060010161081e565b50505050565b805115158252602080820151610120828501819052815190850181905260009261014080870193600584901b88019091019290820190855b818110156108b45761013f198986030186526108a28584516107cd565b95840195945091830191600101610885565b50505050604084015191506108cc604086018361081a565b60608401518051151560c087015260208101516001600160a01b0390811660e08801526040820151166101008701529150949350505050565b602080825260009060808382018185018685805b6003811015610a0b57601f19808a8603018652835151888652805165ffffffffffff19815151168a880152898101516040811515818a01528083015191506060808a01885b600181101561097d57845115158252938e0193908e019060010161095e565b5050928301516001600160a01b03168b8a01528b8401516001600160e01b0319811660a08b01529281850151935061010092508260c08b01526109c46101208b01856107cd565b935080850151915050848984030160e08a01526109e1838261084d565b938b01518015158a8401529394506109f69050565b50505094870194935091860191600101610919565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a9f09f9a80204df09f9a80c3a96fc3a94d20f09f9a80f09f9a80c3a9c3a96f6f20206f6f6f6f6f6f6ff09f9a8020f09f9a806f2020c3a9c3a9f09f9a80202020206ff09f9a804d204d4d6f4d6fc3a96f4d6f6f20c3a9f09f9a806ff09f9a8020206f4d4df09f9a806f6ff09f9a806f6f6fc3a96f6f20206f6fc3a92020c3a9f09f9a806ff09f9a804dc3a96f6f4d6f6f20c3a9f09f9a80206f4df09f9a80f09f9a804dc3a94d4d6ff09f9a804d204d6ff09f9a806f6ff09f9a806f6ff09f9a80c3a96f6ff09f9a80f09f9a804d6f6f6f20c3a94d6f6f20c3a9f09f9a80206f6ff09f9a80f09f9a80c3a9c3a9f09f9a806f4df09f9a80c3a9f09f9a80f09f9a80c3a94d4d206ff09f9a806f4d6f4d6fc3a94d4d4d20f09f9a806ff09f9a8020204df09f9a8020f09f9a806ff09f9a80c3a96ff09f9a806f20f09f9a80204d4df09f9a806f206f4d6f6f20c3a9f09f9a806f206f4d6f4dc3a96f4d6f4df09f9a806ff09f9a806f6f6f4d6f6f4d6ff09f9a80206f6f4d20f09f9a804d206f4d2020f09f9a804d4d6fc3a9f09f9a80c3a9c3a94d4d6f6f20c3a9f09f9a806f6f6fc3a94d6f2020c3a96fc3a96f6f20c3a9204dc3a96f6fc3a9206f204d6f6f6f206f204d206f4d6f6f6f20f09f9a80a2646970667358221220b5be95caa58bdcea526302991308c99dfd403f4adaf64ea29198bec61ef3afbe64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_da4d5856 {\\n    bytes26 s_0;\\n  }\\n\\n  struct S_d25c3bab {\\n    S_da4d5856 s_0;\\n    bool s_1;\\n    bool[1] s_2;\\n    address s_3;\\n  }\\n\\n  struct S_2f7d42be {\\n    bool s_0;\\n    address s_1;\\n    address s_2;\\n  }\\n\\n  struct S_4506ab90 {\\n    bool s_0;\\n    string[] s_1;\\n    bytes9[4] s_2;\\n    S_2f7d42be s_3;\\n  }\\n\\n  struct S_dc160b72 {\\n    S_d25c3bab s_0;\\n    bytes4 s_1;\\n    string s_2;\\n    S_4506ab90 s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_c0cbfe32 {\\n    S_dc160b72 s_0;\\n  }\\n\\n  function test () public pure returns (S_c0cbfe32[3] memory) {\\n    S_c0cbfe32[3] memory r;\\n    {\\n      S_c0cbfe32 memory r_0;\\n      {\\n        S_dc160b72 memory r_0_0;\\n        {\\n          S_d25c3bab memory r_0_0_0;\\n          {\\n            S_da4d5856 memory r_0_0_0_0;\\n            {\\n              bytes26 r_0_0_0_0_0 = bytes26(0x76c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c5);\\n              r_0_0_0_0.s_0 = r_0_0_0_0_0;\\n            }\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            bool r_0_0_0_1 = true;\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            bool[1] memory r_0_0_0_2;\\n            {\\n              bool r_0_0_0_2_0 = true;\\n              r_0_0_0_2[0] = r_0_0_0_2_0;\\n            }\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          {\\n            address r_0_0_0_3 = 0xD724039edE2c586203762938737aE822b3825c2F;\\n            r_0_0_0.s_3 = r_0_0_0_3;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          bytes4 r_0_0_1 = bytes4(0x4f5191d1);\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀\\\";\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          S_4506ab90 memory r_0_0_3;\\n          {\\n            bool r_0_0_3_0 = false;\\n            r_0_0_3.s_0 = r_0_0_3_0;\\n          }\\n          {\\n            string[] memory r_0_0_3_1 = new string[](0);\\n            r_0_0_3.s_1 = r_0_0_3_1;\\n          }\\n          {\\n            bytes9[4] memory r_0_0_3_2;\\n            {\\n              bytes9 r_0_0_3_2_0 = bytes9(0xb595d342d7a9f75a6f);\\n              r_0_0_3_2[0] = r_0_0_3_2_0;\\n            }\\n            {\\n              bytes9 r_0_0_3_2_1 = bytes9(0x1c5087f9da64bb3f71);\\n              r_0_0_3_2[1] = r_0_0_3_2_1;\\n            }\\n            {\\n              bytes9 r_0_0_3_2_2 = bytes9(0x423e4dad6e648ff95e);\\n              r_0_0_3_2[2] = r_0_0_3_2_2;\\n            }\\n            {\\n              bytes9 r_0_0_3_2_3 = bytes9(0x0507b315ef15cf5d99);\\n              r_0_0_3_2[3] = r_0_0_3_2_3;\\n            }\\n            r_0_0_3.s_2 = r_0_0_3_2;\\n          }\\n          {\\n            S_2f7d42be memory r_0_0_3_3;\\n            {\\n              bool r_0_0_3_3_0 = false;\\n              r_0_0_3_3.s_0 = r_0_0_3_3_0;\\n            }\\n            {\\n              address r_0_0_3_3_1 = 0x3Cf794E454EE2605c510392082537D27e8f474c2;\\n              r_0_0_3_3.s_1 = r_0_0_3_3_1;\\n            }\\n            {\\n              address r_0_0_3_3_2 = 0x679A8B72CC0912E276283bc2d2a21f39Ba337CE4;\\n              r_0_0_3_3.s_2 = r_0_0_3_3_2;\\n            }\\n            r_0_0_3.s_3 = r_0_0_3_3;\\n          }\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          bool r_0_0_4 = true;\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_c0cbfe32 memory r_1;\\n      {\\n        S_dc160b72 memory r_1_0;\\n        {\\n          S_d25c3bab memory r_1_0_0;\\n          {\\n            S_da4d5856 memory r_1_0_0_0;\\n            {\\n              bytes26 r_1_0_0_0_0 = bytes26(0x079222c9d34106605724add983ecf8c33598312ecb3efce19704);\\n              r_1_0_0_0.s_0 = r_1_0_0_0_0;\\n            }\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            bool r_1_0_0_1 = true;\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            bool[1] memory r_1_0_0_2;\\n            {\\n              bool r_1_0_0_2_0 = false;\\n              r_1_0_0_2[0] = r_1_0_0_2_0;\\n            }\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          {\\n            address r_1_0_0_3 = 0xd8b545fB3AEd8D5F7fCCDb4e7806DE727607F38e;\\n            r_1_0_0.s_3 = r_1_0_0_3;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bytes4 r_1_0_1 = bytes4(0x2061a03b);\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          string memory r_1_0_2 = unicode\\\"Moo é🚀 oM🚀🚀MéMMo🚀M Mo🚀oo🚀oo🚀éoo🚀🚀Mooo é\\\";\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          S_4506ab90 memory r_1_0_3;\\n          {\\n            bool r_1_0_3_0 = false;\\n            r_1_0_3.s_0 = r_1_0_3_0;\\n          }\\n          {\\n            string[] memory r_1_0_3_1 = new string[](2);\\n            {\\n              string memory r_1_0_3_1_0 = unicode\\\"Moo é🚀o oMoMéoMoM🚀o🚀oooMooMo🚀 ooM 🚀M oM  🚀MMoé🚀ééM\\\";\\n              r_1_0_3_1[0] = r_1_0_3_1_0;\\n            }\\n            {\\n              string memory r_1_0_3_1_1 = unicode\\\"Moo é🚀oooéMo  éoéoo é Méooé o Mooo o M oMooo 🚀\\\";\\n              r_1_0_3_1[1] = r_1_0_3_1_1;\\n            }\\n            r_1_0_3.s_1 = r_1_0_3_1;\\n          }\\n          {\\n            bytes9[4] memory r_1_0_3_2;\\n            {\\n              bytes9 r_1_0_3_2_0 = bytes9(0x3e79089c264603a4b9);\\n              r_1_0_3_2[0] = r_1_0_3_2_0;\\n            }\\n            {\\n              bytes9 r_1_0_3_2_1 = bytes9(0xaadf1e6522080e6b27);\\n              r_1_0_3_2[1] = r_1_0_3_2_1;\\n            }\\n            {\\n              bytes9 r_1_0_3_2_2 = bytes9(0xc2e2f6cf75fb54b916);\\n              r_1_0_3_2[2] = r_1_0_3_2_2;\\n            }\\n            {\\n              bytes9 r_1_0_3_2_3 = bytes9(0x7ae9d40b0f3ae8ce13);\\n              r_1_0_3_2[3] = r_1_0_3_2_3;\\n            }\\n            r_1_0_3.s_2 = r_1_0_3_2;\\n          }\\n          {\\n            S_2f7d42be memory r_1_0_3_3;\\n            {\\n              bool r_1_0_3_3_0 = false;\\n              r_1_0_3_3.s_0 = r_1_0_3_3_0;\\n            }\\n            {\\n              address r_1_0_3_3_1 = 0x742920762919f76c5e92Bb424c9c651eba09bfFb;\\n              r_1_0_3_3.s_1 = r_1_0_3_3_1;\\n            }\\n            {\\n              address r_1_0_3_3_2 = 0x1B8f25d93bD2b6A441a1fB6D2aA96f8cC2C0fc99;\\n              r_1_0_3_3.s_2 = r_1_0_3_3_2;\\n            }\\n            r_1_0_3.s_3 = r_1_0_3_3;\\n          }\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          bool r_1_0_4 = true;\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_c0cbfe32 memory r_2;\\n      {\\n        S_dc160b72 memory r_2_0;\\n        {\\n          S_d25c3bab memory r_2_0_0;\\n          {\\n            S_da4d5856 memory r_2_0_0_0;\\n            {\\n              bytes26 r_2_0_0_0_0 = bytes26(0x0af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca7);\\n              r_2_0_0_0.s_0 = r_2_0_0_0_0;\\n            }\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            bool r_2_0_0_1 = false;\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          {\\n            bool[1] memory r_2_0_0_2;\\n            {\\n              bool r_2_0_0_2_0 = false;\\n              r_2_0_0_2[0] = r_2_0_0_2_0;\\n            }\\n            r_2_0_0.s_2 = r_2_0_0_2;\\n          }\\n          {\\n            address r_2_0_0_3 = 0x289132918e66C936b66DF052ffDD4D247b4e488D;\\n            r_2_0_0.s_3 = r_2_0_0_3;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          bytes4 r_2_0_1 = bytes4(0xfb69f6d0);\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          string memory r_2_0_2 = unicode\\\"Moo é🚀🚀🚀oé🚀 M🚀éoéM 🚀🚀ééoo  ooooooo🚀 🚀o  éé🚀    o🚀M MMoMoéo\\\";\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          S_4506ab90 memory r_2_0_3;\\n          {\\n            bool r_2_0_3_0 = false;\\n            r_2_0_3.s_0 = r_2_0_3_0;\\n          }\\n          {\\n            string[] memory r_2_0_3_1 = new string[](3);\\n            {\\n              string memory r_2_0_3_1_0 = unicode\\\"Moo é🚀 oo🚀🚀éé🚀oM🚀é🚀🚀éMM o🚀oMoMoéMMM 🚀o🚀  M🚀 🚀o🚀éo🚀o 🚀 MM🚀o o\\\";\\n              r_2_0_3_1[0] = r_2_0_3_1_0;\\n            }\\n            {\\n              string memory r_2_0_3_1_1 = unicode\\\"Moo é🚀🚀oéoMooooéMoo\\\";\\n              r_2_0_3_1[1] = r_2_0_3_1_1;\\n            }\\n            {\\n              string memory r_2_0_3_1_2 = unicode\\\"Moo é🚀o🚀  oMM🚀oo🚀oooéoo  ooé  é🚀o🚀Méoo\\\";\\n              r_2_0_3_1[2] = r_2_0_3_1_2;\\n            }\\n            r_2_0_3.s_1 = r_2_0_3_1;\\n          }\\n          {\\n            bytes9[4] memory r_2_0_3_2;\\n            {\\n              bytes9 r_2_0_3_2_0 = bytes9(0x6618497727a3e0a890);\\n              r_2_0_3_2[0] = r_2_0_3_2_0;\\n            }\\n            {\\n              bytes9 r_2_0_3_2_1 = bytes9(0x1e244d1834acf1937d);\\n              r_2_0_3_2[1] = r_2_0_3_2_1;\\n            }\\n            {\\n              bytes9 r_2_0_3_2_2 = bytes9(0xc0b059c9c26dd5b2a1);\\n              r_2_0_3_2[2] = r_2_0_3_2_2;\\n            }\\n            {\\n              bytes9 r_2_0_3_2_3 = bytes9(0x1fe55567386848cce8);\\n              r_2_0_3_2[3] = r_2_0_3_2_3;\\n            }\\n            r_2_0_3.s_2 = r_2_0_3_2;\\n          }\\n          {\\n            S_2f7d42be memory r_2_0_3_3;\\n            {\\n              bool r_2_0_3_3_0 = true;\\n              r_2_0_3_3.s_0 = r_2_0_3_3_0;\\n            }\\n            {\\n              address r_2_0_3_3_1 = 0xF9EDfD91f2E3302eA48bD0c6bEbFF5b0bB0B2a77;\\n              r_2_0_3_3.s_1 = r_2_0_3_3_1;\\n            }\\n            {\\n              address r_2_0_3_3_2 = 0x6b3f4f46D3dd573f44585CdC5BbFa411FC78260A;\\n              r_2_0_3_3.s_2 = r_2_0_3_3_2;\\n            }\\n            r_2_0_3.s_3 = r_2_0_3_3;\\n          }\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        {\\n          bool r_2_0_4 = true;\\n          r_2_0.s_4 = r_2_0_4;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000002076c4bdcb4fd1c75aabbc5ac6ad53d650fdf7b457bef229fbc0c500000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d724039ede2c586203762938737ae822b3825c2f4f5191d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120b595d342d7a9f75a6f00000000000000000000000000000000000000000000001c5087f9da64bb3f710000000000000000000000000000000000000000000000423e4dad6e648ff95e00000000000000000000000000000000000000000000000507b315ef15cf5d99000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf794e454ee2605c510392082537d27e8f474c2000000000000000000000000679a8b72cc0912e276283bc2d2a21f39ba337ce400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020079222c9d34106605724add983ecf8c33598312ecb3efce1970400000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8b545fb3aed8d5f7fccdb4e7806de727607f38e2061a03b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80206f4df09f9a80f09f9a804dc3a94d4d6ff09f9a804d204d6ff09f9a806f6ff09f9a806f6ff09f9a80c3a96f6ff09f9a80f09f9a804d6f6f6f20c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001203e79089c264603a4b90000000000000000000000000000000000000000000000aadf1e6522080e6b270000000000000000000000000000000000000000000000c2e2f6cf75fb54b91600000000000000000000000000000000000000000000007ae9d40b0f3ae8ce1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000742920762919f76c5e92bb424c9c651eba09bffb0000000000000000000000001b8f25d93bd2b6a441a1fb6d2aa96f8cc2c0fc990000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806f206f4d6f4dc3a96f4d6f4df09f9a806ff09f9a806f6f6f4d6f6f4d6ff09f9a80206f6f4d20f09f9a804d206f4d2020f09f9a804d4d6fc3a9f09f9a80c3a9c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f6f6fc3a94d6f2020c3a96fc3a96f6f20c3a9204dc3a96f6fc3a9206f204d6f6f6f206f204d206f4d6f6f6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000200af1946841d7f1eecaea8734f48956eb0d3fef715a2a528c0ca700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000289132918e66c936b66df052ffdd4d247b4e488dfb69f6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a80f09f9a80f09f9a806fc3a9f09f9a80204df09f9a80c3a96fc3a94d20f09f9a80f09f9a80c3a9c3a96f6f20206f6f6f6f6f6f6ff09f9a8020f09f9a806f2020c3a9c3a9f09f9a80202020206ff09f9a804d204d4d6f4d6fc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001206618497727a3e0a89000000000000000000000000000000000000000000000001e244d1834acf1937d0000000000000000000000000000000000000000000000c0b059c9c26dd5b2a100000000000000000000000000000000000000000000001fe55567386848cce800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f9edfd91f2e3302ea48bd0c6bebff5b0bb0b2a770000000000000000000000006b3f4f46d3dd573f44585cdc5bbfa411fc78260a000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a80206f6ff09f9a80f09f9a80c3a9c3a9f09f9a806f4df09f9a80c3a9f09f9a80f09f9a80c3a94d4d206ff09f9a806f4d6f4d6fc3a94d4d4d20f09f9a806ff09f9a8020204df09f9a8020f09f9a806ff09f9a80c3a96ff09f9a806f20f09f9a80204d4df09f9a806f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806fc3a96f4d6f6f6f6fc3a94d6f6f00000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806ff09f9a8020206f4d4df09f9a806f6ff09f9a806f6f6fc3a96f6f20206f6fc3a92020c3a9f09f9a806ff09f9a804dc3a96f6f000000\"\n },\n {\n  \"name\": \"random-(((int168,uint160,address,string,uint200),address[3]),(uint48,(bytes8,bytes31[],(int224,int))[][]),int152,bytes22)\",\n  \"type\": \"(((int168,uint160,address,string,uint200),address[3]),(uint48,(bytes8,bytes31[],(int224,int))[][]),int152,bytes22)\",\n  \"value\": [\n   [\n    [\n     \"62569139631898096881636259981194516235958816558672\",\n     \"61831295811805027381337393198917796559039815576\",\n     \"0x8004138e512FA39eDE0633c9Fe685B5B871Ff482\",\n     \"Moo é🚀\",\n     \"460171249213786923179064349165350025116288767688629306915649\"\n    ],\n    [\n     \"0x0c7AA30F28f7502763Fc319F7a25B78B222a5b2c\",\n     \"0xe0c5268E5BaDA2Fc25d656951c18F4dfcCF1Da14\",\n     \"0xf184E9aA2cAb183edaF3CC552fdF72B24D91B7ba\"\n    ]\n   ],\n   [\n    \"108887304616692\",\n    []\n   ],\n   \"1155634070046581896319725415865499494392486041\",\n   \"0xddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a1\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"62569139631898096881636259981194516235958816558672\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"61831295811805027381337393198917796559039815576\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8004138e512FA39eDE0633c9Fe685B5B871Ff482\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"460171249213786923179064349165350025116288767688629306915649\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0c7AA30F28f7502763Fc319F7a25B78B222a5b2c\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xe0c5268E5BaDA2Fc25d656951c18F4dfcCF1Da14\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xf184E9aA2cAb183edaF3CC552fdF72B24D91B7ba\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"108887304616692\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1155634070046581896319725415865499494392486041\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a1\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610569806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061040f565b60405180910390f35b610056610202565b61005e610202565b610066610253565b6040805160a0810182526060808201908152600060808301908152742acfc141c8c48da66edf9df25a317acf8209734e508352730ad49c7753b609de6e343a182beb8d9ec99cdf98602080850191909152738004138e512fa39ede0633c9fe685b5b871ff482848601528451808601909552600a8552689adede418753e13f3560b71b9085015292905278494f3c037f66099c9b593e3a83200e4da25837ff1a09f1fb419091528152610117610295565b730c7aa30f28f7502763fc319f7a25b78b222a5b2c815273e0c5268e5bada2fc25d656951c18f4dfccf1da1460208083019190915273f184e9aa2cab183edaf3cc552fdf72b24d91b7ba60408084019190915283820192909252918352805180820182526060818401526563084d1cbaf48152815160008082529381019092529190816101b4565b606081526020019060019003908161019f5790505b50602080840191909152830191909152507233d2074d69ae4c2549ea3381ba12e711c75899604082015275ddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a160501b6060820152919050565b6040518060800160405280610215610253565b815260200161023f6040518060400160405280600065ffffffffffff168152602001606081525090565b815260006020820181905260409091015290565b6040805160e081018252600091810182815260608083018490526080830184905260a083015260c082019290925290815260208101610290610295565b905290565b60405180606001604052806003906020820280368337509192915050565b8060005b60038110156102df5781516001600160a01b03168452602093840193909101906001016102b7565b50505050565b6000604080840165ffffffffffff8451168552602080850151838288015282815180855260608901915060059450606081861b8a0101848401935060005b82811015610401578a8203605f19018452845180518084529087019087840190808a1b8501890160005b828110156103e757868203601f19018452845180516001600160c01b03191683528b81015160808d8501819052815190850181905260a08501918e01906000905b808210156103b257825160ff19168452928f0192918f01916001919091019061038e565b5050508e82015191508151601b0b8f8501528c820151606085015280935050508a850194508a8401935060018101905061034d565b509789019796890196945050506001919091019050610323565b509998505050505050505050565b6000602080835283516080828501528051608060a08601526101c0815160140b6101208701528382015160018060a01b03808216610140890152806040850151166101608901525050606082015160a06101808801528051808389015260005b8181101561048c578281018701518982016101e00152860161046f565b8181111561049f5760006101e0838b0101525b506080939093015192601f01601f1916870190506104c96101a08801846001600160c81b03169052565b92840151926104db60c08801856102b3565b9387015186850382016040880152936104f86101e08201866102e5565b9450505050506040840151610512606085018260120b9052565b50606084015169ffffffffffffffffffff198116608085015250939250505056fea2646970667358221220c289653b998a573540d8771026ce8335e1e0aa3a64d77678784637c730e1383264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ccd0667f {\\n    int168 s_0;\\n    uint160 s_1;\\n    address s_2;\\n    string s_3;\\n    uint200 s_4;\\n  }\\n\\n  struct S_cc7b58e8 {\\n    S_ccd0667f s_0;\\n    address[3] s_1;\\n  }\\n\\n  struct S_e4fed101 {\\n    int224 s_0;\\n    int256 s_1;\\n  }\\n\\n  struct S_2153b98c {\\n    bytes8 s_0;\\n    bytes31[] s_1;\\n    S_e4fed101 s_2;\\n  }\\n\\n  struct S_4b07bf09 {\\n    uint48 s_0;\\n    S_2153b98c[][] s_1;\\n  }\\n\\n  struct S_af870ba8 {\\n    S_cc7b58e8 s_0;\\n    S_4b07bf09 s_1;\\n    int152 s_2;\\n    bytes22 s_3;\\n  }\\n\\n  function test () public pure returns (S_af870ba8 memory) {\\n    S_af870ba8 memory r;\\n    {\\n      S_cc7b58e8 memory r_0;\\n      {\\n        S_ccd0667f memory r_0_0;\\n        {\\n          int168 r_0_0_0 = 62569139631898096881636259981194516235958816558672;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          uint160 r_0_0_1 = 61831295811805027381337393198917796559039815576;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x8004138e512FA39eDE0633c9Fe685B5B871Ff482;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          string memory r_0_0_3 = unicode\\\"Moo é🚀\\\";\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          uint200 r_0_0_4 = 460171249213786923179064349165350025116288767688629306915649;\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address[3] memory r_0_1;\\n        {\\n          address r_0_1_0 = 0x0c7AA30F28f7502763Fc319F7a25B78B222a5b2c;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          address r_0_1_1 = 0xe0c5268E5BaDA2Fc25d656951c18F4dfcCF1Da14;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          address r_0_1_2 = 0xf184E9aA2cAb183edaF3CC552fdF72B24D91B7ba;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_4b07bf09 memory r_1;\\n      {\\n        uint48 r_1_0 = 108887304616692;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_2153b98c[][] memory r_1_1 = new S_2153b98c[][](0);\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int152 r_2 = 1155634070046581896319725415865499494392486041;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes22 r_3 = bytes22(0xddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a1);\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000033d2074d69ae4c2549ea3381ba12e711c75899ddc9ebec9aed4f5f4eb9e89ef12f0fb0fc65ecdb21a10000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000c7aa30f28f7502763fc319f7a25b78b222a5b2c000000000000000000000000e0c5268e5bada2fc25d656951c18f4dfccf1da14000000000000000000000000f184e9aa2cab183edaf3cc552fdf72b24d91b7ba00000000000000000000002acfc141c8c48da66edf9df25a317acf8209734e500000000000000000000000000ad49c7753b609de6e343a182beb8d9ec99cdf980000000000000000000000008004138e512fa39ede0633c9fe685b5b871ff48200000000000000000000000000000000000000000000000000000000000000a000000000000000494f3c037f66099c9b593e3a83200e4da25837ff1a09f1fb41000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063084d1cbaf400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((address,bytes15,((string[3],address,bool,address),string,address,string[],string),string),address,int24,bytes18,bytes5)\",\n  \"type\": \"((address,bytes15,((string[3],address,bool,address),string,address,string[],string),string),address,int24,bytes18,bytes5)\",\n  \"value\": [\n   [\n    \"0x7e6777Dc08c9d6bAce67e1d1447c82F8Ba8C112c\",\n    \"0xa813f3d6d01a2651f70fa7c32beaea\",\n    [\n     [\n      [\n       \"Moo é🚀oM oo é o éo🚀Mé\",\n       \"Moo é🚀ééMooMMéMé éo ooo🚀Mo o🚀é 🚀éo éoo 🚀o 🚀 oééo \",\n       \"Moo é🚀é🚀o🚀o🚀🚀 🚀oo🚀🚀é🚀éMo\"\n      ],\n      \"0x41b2aC869f2DD5C4EB5FCD11cB690898A988fa4c\",\n      false,\n      \"0xFB5e7Eb6b8DAe4c2F154a956575a63026e0657A5\"\n     ],\n     \"Moo é🚀Méo M🚀o🚀🚀🚀 oé oé Moé  é🚀oooé🚀🚀oé🚀 oMéoéMM\",\n     \"0x4e3c92488Ada2deAa8128235F71BC7c37eDacbEd\",\n     [],\n     \"Moo é🚀é 🚀 oéoéé 🚀🚀  🚀Mo ééMoéo M oMoM é  oo🚀M🚀🚀o 🚀\"\n    ],\n    \"Moo é🚀éoéoM🚀Méooéé oé🚀🚀éo🚀M Mé\"\n   ],\n   \"0x9FF872838F53a87EaBBF9142B2DBF0fa1a9862eC\",\n   \"5256104\",\n   \"0x8800ef0c3773dca95889497fc8705fb7e044\",\n   \"0x184166a96a\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x7e6777Dc08c9d6bAce67e1d1447c82F8Ba8C112c\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xa813f3d6d01a2651f70fa7c32beaea\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oM oo é o éo🚀Mé\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ééMooMMéMé éo ooo🚀Mo o🚀é 🚀éo éoo 🚀o 🚀 oééo \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀o🚀o🚀🚀 🚀oo🚀🚀é🚀éMo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x41b2aC869f2DD5C4EB5FCD11cB690898A988fa4c\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xFB5e7Eb6b8DAe4c2F154a956575a63026e0657A5\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀Méo M🚀o🚀🚀🚀 oé oé Moé  é🚀oooé🚀🚀oé🚀 oMéoéMM\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4e3c92488Ada2deAa8128235F71BC7c37eDacbEd\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": []\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀é 🚀 oéoéé 🚀🚀  🚀Mo ééMoéo M oMoM é  oo🚀M🚀🚀o 🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éoéoM🚀Méooéé oé🚀🚀éo🚀M Mé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x9FF872838F53a87EaBBF9142B2DBF0fa1a9862eC\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"5256104\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x8800ef0c3773dca95889497fc8705fb7e044\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x184166a96a\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061079d806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610428565b60405180910390f35b61005661028f565b61005e61028f565b6100666102c4565b737e6777dc08c9d6bace67e1d1447c82f8ba8c112c81526e5409f9eb680d1328fb87d3e195f57560891b602082015261009d6102f0565b6100a561032e565b6100ad61035c565b604080518082018252601f81527f4d6f6f20c3a9f09f9a806f4d206f6f20c3a9206f20c3a96ff09f9a804dc3a900602080830191909152908352815160808101909252604e808352600092916106399083013990508082600160200201819052505060006040518060600160405280603781526020016106db60379139604080840191909152918352507341b2ac869f2dd5c4eb5fcd11cb690898a988fa4c602083810191909152600083830181905273fb5e7eb6b8dae4c2f154a956575a63026e0657a5606085015292845281516080810190925260548083529061068790830139602083015250734e3c92488ada2deaa8128235f71bc7c37edacbed60408201526000806040519080825280602002602001820160405280156101e657816020015b60608152602001906001900390816101d15790505b5060608301525060408051608081019091526056808252600091906107126020830139608083015250604080830191909152805160608101909152603680825260009190610603602083013960608084019190915291835250739ff872838f53a87eabbf9142b2dbf0fa1a9862ec6020830152625033a860408301527122003bc30ddcf72a5622525ff21c17edf81160721b90820152640c20b354b560d91b6080820152919050565b6040518060a001604052806102a26102c4565b8152600060208201819052604082018190526060820181905260809091015290565b60408051608081018252600080825260208201529081016102e36102f0565b8152602001606081525090565b6040518060a0016040528061030361032e565b81526020016060815260200160006001600160a01b0316815260200160608152602001606081525090565b604051806080016040528061034161035c565b81526000602082018190526040820181905260609091015290565b60405180606001604052806003905b606081526020019060019003908161036b5790505090565b6000815180845260005b818110156103a95760208185018101518683018201520161038d565b818111156103bb576000602083870101525b50601f01601f19169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b8481101561041b57601f19868403018952610409838351610383565b988401989250908301906001016103ed565b5090979650505050505050565b60006020808352835160a08285015260018060a01b038082511660c086015270ffffffffffffffffffffffffffffffffff19838301511660e086015260408201516080610100870152805160a06101408801526102608701815160806101e08a0152818290506102c08a01925060005b60038110156104c85761025f198b85030182526104b6848451610383565b93509188019190880190600101610498565b505050818601519390931661020088015260408101511515610220880152606001516001600160a01b03166102408701528084015161013f19878403810161016089015290926105188185610383565b93505060408201516105366101808901826001600160a01b03169052565b50606082015181888503016101a089015261055184826103d0565b9350506080820151915080878403016101c0880152506105718282610383565b9150506060820151915060bf19858203016101208601526105928183610383565b928601516001600160a01b03811660408701529291506105af9050565b604085015191506105c5606085018360020b9052565b60608501516dffffffffffffffffffffffffffff1981166080860152915060808501516001600160d81b0319811660a0860152915094935050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a96f4df09f9a804dc3a96f6fc3a9c3a9206fc3a9f09f9a80f09f9a80c3a96ff09f9a804d204dc3a94d6f6f20c3a9f09f9a80c3a9c3a94d6f6f4d4dc3a94dc3a920c3a96f206f6f6ff09f9a804d6f206ff09f9a80c3a920f09f9a80c3a96f20c3a96f6f20f09f9a806f20f09f9a80206fc3a9c3a96f204d6f6f20c3a9f09f9a804dc3a96f204df09f9a806ff09f9a80f09f9a80f09f9a80206fc3a9206fc3a9204d6fc3a92020c3a9f09f9a806f6f6fc3a9f09f9a80f09f9a806fc3a9f09f9a80206f4dc3a96fc3a94d4d4d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806ff09f9a80f09f9a8020f09f9a806f6ff09f9a80f09f9a80c3a9f09f9a80c3a94d6f4d6f6f20c3a9f09f9a80c3a920f09f9a80206fc3a96fc3a9c3a920f09f9a80f09f9a802020f09f9a804d6f20c3a9c3a94d6fc3a96f204d206f4d6f4d20c3a920206f6ff09f9a804df09f9a80f09f9a806f20f09f9a80a26469706673582212209c552590617acde20b6fd1f9bf5e7a3f970ec062f7487375165e63e6e2b567d664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_963224a6 {\\n    string[3] s_0;\\n    address s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  struct S_a10bb23b {\\n    S_963224a6 s_0;\\n    string s_1;\\n    address s_2;\\n    string[] s_3;\\n    string s_4;\\n  }\\n\\n  struct S_1f60a6df {\\n    address s_0;\\n    bytes15 s_1;\\n    S_a10bb23b s_2;\\n    string s_3;\\n  }\\n\\n  struct S_568d845c {\\n    S_1f60a6df s_0;\\n    address s_1;\\n    int24 s_2;\\n    bytes18 s_3;\\n    bytes5 s_4;\\n  }\\n\\n  function test () public pure returns (S_568d845c memory) {\\n    S_568d845c memory r;\\n    {\\n      S_1f60a6df memory r_0;\\n      {\\n        address r_0_0 = 0x7e6777Dc08c9d6bAce67e1d1447c82F8Ba8C112c;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes15 r_0_1 = bytes15(0xa813f3d6d01a2651f70fa7c32beaea);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_a10bb23b memory r_0_2;\\n        {\\n          S_963224a6 memory r_0_2_0;\\n          {\\n            string[3] memory r_0_2_0_0;\\n            {\\n              string memory r_0_2_0_0_0 = unicode\\\"Moo é🚀oM oo é o éo🚀Mé\\\";\\n              r_0_2_0_0[0] = r_0_2_0_0_0;\\n            }\\n            {\\n              string memory r_0_2_0_0_1 = unicode\\\"Moo é🚀ééMooMMéMé éo ooo🚀Mo o🚀é 🚀éo éoo 🚀o 🚀 oééo \\\";\\n              r_0_2_0_0[1] = r_0_2_0_0_1;\\n            }\\n            {\\n              string memory r_0_2_0_0_2 = unicode\\\"Moo é🚀é🚀o🚀o🚀🚀 🚀oo🚀🚀é🚀éMo\\\";\\n              r_0_2_0_0[2] = r_0_2_0_0_2;\\n            }\\n            r_0_2_0.s_0 = r_0_2_0_0;\\n          }\\n          {\\n            address r_0_2_0_1 = 0x41b2aC869f2DD5C4EB5FCD11cB690898A988fa4c;\\n            r_0_2_0.s_1 = r_0_2_0_1;\\n          }\\n          {\\n            bool r_0_2_0_2 = false;\\n            r_0_2_0.s_2 = r_0_2_0_2;\\n          }\\n          {\\n            address r_0_2_0_3 = 0xFB5e7Eb6b8DAe4c2F154a956575a63026e0657A5;\\n            r_0_2_0.s_3 = r_0_2_0_3;\\n          }\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀Méo M🚀o🚀🚀🚀 oé oé Moé  é🚀oooé🚀🚀oé🚀 oMéoéMM\\\";\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          address r_0_2_2 = 0x4e3c92488Ada2deAa8128235F71BC7c37eDacbEd;\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          string[] memory r_0_2_3 = new string[](0);\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        {\\n          string memory r_0_2_4 = unicode\\\"Moo é🚀é 🚀 oéoéé 🚀🚀  🚀Mo ééMoéo M oMoM é  oo🚀M🚀🚀o 🚀\\\";\\n          r_0_2.s_4 = r_0_2_4;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀éoéoM🚀Méooéé oé🚀🚀éo🚀M Mé\\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x9FF872838F53a87EaBBF9142B2DBF0fa1a9862eC;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int24 r_2 = 5256104;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes18 r_3 = bytes18(0x8800ef0c3773dca95889497fc8705fb7e044);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes5 r_4 = bytes5(0x184166a96a);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009ff872838f53a87eabbf9142b2dbf0fa1a9862ec00000000000000000000000000000000000000000000000000000000005033a88800ef0c3773dca95889497fc8705fb7e0440000000000000000000000000000184166a96a0000000000000000000000000000000000000000000000000000000000000000000000000000007e6777dc08c9d6bace67e1d1447c82f8ba8c112ca813f3d6d01a2651f70fa7c32beaea00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000004e3c92488ada2deaa8128235f71bc7c37edacbed00000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000008000000000000000000000000041b2ac869f2dd5c4eb5fcd11cb690898a988fa4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb5e7eb6b8dae4c2f154a956575a63026e0657a5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f4d206f6f20c3a9206f20c3a96ff09f9a804dc3a900000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80c3a9c3a94d6f6f4d4dc3a94dc3a920c3a96f206f6f6ff09f9a804d6f206ff09f9a80c3a920f09f9a80c3a96f20c3a96f6f20f09f9a806f20f09f9a80206fc3a9c3a96f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806ff09f9a80f09f9a8020f09f9a806f6ff09f9a80f09f9a80c3a9f09f9a80c3a94d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a804dc3a96f204df09f9a806ff09f9a80f09f9a80f09f9a80206fc3a9206fc3a9204d6fc3a92020c3a9f09f9a806f6f6fc3a9f09f9a80f09f9a806fc3a9f09f9a80206f4dc3a96fc3a94d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80c3a920f09f9a80206fc3a96fc3a9c3a920f09f9a80f09f9a802020f09f9a804d6f20c3a9c3a94d6fc3a96f204d206f4d6f4d20c3a920206f6ff09f9a804df09f9a80f09f9a806f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80c3a96fc3a96f4df09f9a804dc3a96f6fc3a9c3a9206fc3a9f09f9a80f09f9a80c3a96ff09f9a804d204dc3a900000000000000000000\"\n },\n {\n  \"name\": \"random-((address[3],(string,bytes19,(bool,(bytes9[2],address,(uint88,bool)),string,address)),address,bool),string,uint32[1])\",\n  \"type\": \"((address[3],(string,bytes19,(bool,(bytes9[2],address,(uint88,bool)),string,address)),address,bool),string,uint32[1])\",\n  \"value\": [\n   [\n    [\n     \"0xAfb65F55C74C8C113530FC7C44ea8ac0D5abC73f\",\n     \"0x93adB40F732dbC094A4730010793298b214d2756\",\n     \"0x7C999F86D727aB2Ad8b9B1176B441De462B31914\"\n    ],\n    [\n     \"Moo é🚀 M🚀oo🚀oo🚀ooooéMM 🚀Moo o oo  ooMéMo\",\n     \"0xb100979c3047f02cc9bf79e733366f99d6f1d7\",\n     [\n      true,\n      [\n       [\n        \"0xd4b801db5755b16b2d\",\n        \"0xa288ba5c840d801012\"\n       ],\n       \"0xe2797850dD06692c5F3b68D0F5780A9F6FfA2447\",\n       [\n        \"141859461037909040135630401\",\n        false\n       ]\n      ],\n      \"Moo é🚀éoo o   éM oééoo o é\",\n      \"0xfFdFfc5962d4e428C936156cbaD6a0A8f2DBecB0\"\n     ]\n    ],\n    \"0x13AD832B16C28c505EEC2813D6614643D82Fb0Fd\",\n    true\n   ],\n   \"Moo é🚀M oM🚀oo🚀🚀M 🚀éééé oé M🚀🚀o 🚀🚀o🚀MM🚀\",\n   [\n    \"3603634331\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xAfb65F55C74C8C113530FC7C44ea8ac0D5abC73f\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x93adB40F732dbC094A4730010793298b214d2756\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7C999F86D727aB2Ad8b9B1176B441De462B31914\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 M🚀oo🚀oo🚀ooooéMM 🚀Moo o oo  ooMéMo\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb100979c3047f02cc9bf79e733366f99d6f1d7\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd4b801db5755b16b2d\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xa288ba5c840d801012\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xe2797850dD06692c5F3b68D0F5780A9F6FfA2447\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"141859461037909040135630401\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éoo o   éM oééoo o é\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xfFdFfc5962d4e428C936156cbaD6a0A8f2DBecB0\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x13AD832B16C28c505EEC2813D6614643D82Fb0Fd\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M oM🚀oo🚀🚀M 🚀éééé oé M🚀🚀o 🚀🚀o🚀MM🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"3603634331\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061065e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103ec565b60405180910390f35b610056610233565b61005e610233565b61006661025f565b61006e610293565b73afb65f55c74c8c113530fc7c44ea8ac0d5abc73f81527393adb40f732dbc094a4730010793298b214d27566020820152737c999f86d727ab2ad8b9b1176b441de462b31914604082015281526100c36102b1565b60006040518060600160405280603a81526020016105ef603a913982525072b100979c3047f02cc9bf79e733366f99d6f1d760681b60208201526101056102cc565b600181526101116102fc565b610119610334565b68d4b801db5755b16b2d60b81b81526851445d2e4206c0080960b91b60208083019190915290825273e2797850dd06692c5f3b68d0f5780a9f6ffa24478282015260408051808201825260008184018190526a7557e8cad0a56a56036e41825282850191909152848301939093528051606081019091526023808252909161057f9083013960408084019190915273ffdffc5962d4e428c936156cbad6a0a8f2dbecb0606080850191909152848201939093526020858101949094527313ad832b16c28c505eec2813d6614643d82fb0fd8582015260019285019290925250918352815160808101909252604d808352600092916105a290830139602083015250610222610352565b63d6cb189b81526040820152919050565b604051806060016040528061024661025f565b81526020016060815260200161025a610352565b905290565b6040518060800160405280610272610293565b815260200161027f6102b1565b815260006020820181905260409091015290565b60405180606001604052806003906020820280368337509192915050565b604080516060808201835281526000602082015290810161025a5b60405180608001604052806000151581526020016102e86102fc565b815260606020820152600060409091015290565b604051806060016040528061030f610334565b8152600060208083018290526040805180820182528381529182019290925291015290565b60405180604001604052806002906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156103965760208185018101518683018201520161037a565b818111156103a8576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60018110156103e657815163ffffffff168452602093840193909101906001016103c1565b50505050565b602080825282516060838301819052815160009392909184608087015b60038210156104315784516001600160a01b0316815293850193600191909101908501610409565b505083820151925060c060e08701528251816101408801526104576101a0880182610370565b848601516cffffffffffffffffffffffffff191661016089015260409485015188820361013f19016101808a015280511515825280870151805191969293506101009160008986015b60028210156104c95782516001600160b81b0319168152918a0191600191909101908a016104a0565b505050808801516001600160a01b03168486015282015180516affffffffffffffffffffff166080850152870151151560a08401528582015160c0840182905261051582850182610370565b968501516001600160a01b0390811660e08601528387015116828b015250848401518015156101208b0152968a0151601f198a8803018a840152969561055b8189610370565b975050508089015194505050610573818701846103bd565b50919594505050505056fe4d6f6f20c3a9f09f9a80c3a96f6f206f202020c3a94d206fc3a9c3a96f6f206f20c3a94d6f6f20c3a9f09f9a804d206f4df09f9a806f6ff09f9a80f09f9a804d20f09f9a80c3a9c3a9c3a9c3a9206fc3a9204df09f9a80f09f9a806f20f09f9a80f09f9a806ff09f9a804d4df09f9a804d6f6f20c3a9f09f9a80204df09f9a806f6ff09f9a806f6ff09f9a806f6f6f6fc3a94d4d20f09f9a804d6f6f206f206f6f20206f6f4dc3a94d6fa2646970667358221220c761c32ed67c4d713c32a0da2ed44fc54bae02088d6c84c9fd2418623ae2767064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5231a6bb {\\n    uint88 s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_a7444b9c {\\n    bytes9[2] s_0;\\n    address s_1;\\n    S_5231a6bb s_2;\\n  }\\n\\n  struct S_027588eb {\\n    bool s_0;\\n    S_a7444b9c s_1;\\n    string s_2;\\n    address s_3;\\n  }\\n\\n  struct S_c96d0cc7 {\\n    string s_0;\\n    bytes19 s_1;\\n    S_027588eb s_2;\\n  }\\n\\n  struct S_e94f4112 {\\n    address[3] s_0;\\n    S_c96d0cc7 s_1;\\n    address s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_db4f221a {\\n    S_e94f4112 s_0;\\n    string s_1;\\n    uint32[1] s_2;\\n  }\\n\\n  function test () public pure returns (S_db4f221a memory) {\\n    S_db4f221a memory r;\\n    {\\n      S_e94f4112 memory r_0;\\n      {\\n        address[3] memory r_0_0;\\n        {\\n          address r_0_0_0 = 0xAfb65F55C74C8C113530FC7C44ea8ac0D5abC73f;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0x93adB40F732dbC094A4730010793298b214d2756;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x7C999F86D727aB2Ad8b9B1176B441De462B31914;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_c96d0cc7 memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀 M🚀oo🚀oo🚀ooooéMM 🚀Moo o oo  ooMéMo\\\";\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          bytes19 r_0_1_1 = bytes19(0xb100979c3047f02cc9bf79e733366f99d6f1d7);\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          S_027588eb memory r_0_1_2;\\n          {\\n            bool r_0_1_2_0 = true;\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            S_a7444b9c memory r_0_1_2_1;\\n            {\\n              bytes9[2] memory r_0_1_2_1_0;\\n              {\\n                bytes9 r_0_1_2_1_0_0 = bytes9(0xd4b801db5755b16b2d);\\n                r_0_1_2_1_0[0] = r_0_1_2_1_0_0;\\n              }\\n              {\\n                bytes9 r_0_1_2_1_0_1 = bytes9(0xa288ba5c840d801012);\\n                r_0_1_2_1_0[1] = r_0_1_2_1_0_1;\\n              }\\n              r_0_1_2_1.s_0 = r_0_1_2_1_0;\\n            }\\n            {\\n              address r_0_1_2_1_1 = 0xe2797850dD06692c5F3b68D0F5780A9F6FfA2447;\\n              r_0_1_2_1.s_1 = r_0_1_2_1_1;\\n            }\\n            {\\n              S_5231a6bb memory r_0_1_2_1_2;\\n              {\\n                uint88 r_0_1_2_1_2_0 = 141859461037909040135630401;\\n                r_0_1_2_1_2.s_0 = r_0_1_2_1_2_0;\\n              }\\n              {\\n                bool r_0_1_2_1_2_1 = false;\\n                r_0_1_2_1_2.s_1 = r_0_1_2_1_2_1;\\n              }\\n              r_0_1_2_1.s_2 = r_0_1_2_1_2;\\n            }\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          {\\n            string memory r_0_1_2_2 = unicode\\\"Moo é🚀éoo o   éM oééoo o é\\\";\\n            r_0_1_2.s_2 = r_0_1_2_2;\\n          }\\n          {\\n            address r_0_1_2_3 = 0xfFdFfc5962d4e428C936156cbaD6a0A8f2DBecB0;\\n            r_0_1_2.s_3 = r_0_1_2_3;\\n          }\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x13AD832B16C28c505EEC2813D6614643D82Fb0Fd;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = true;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀M oM🚀oo🚀🚀M 🚀éééé oé M🚀🚀o 🚀🚀o🚀MM🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint32[1] memory r_2;\\n      {\\n        uint32 r_2_0 = 3603634331;\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000d6cb189b000000000000000000000000afb65f55c74c8c113530fc7c44ea8ac0d5abc73f00000000000000000000000093adb40f732dbc094a4730010793298b214d27560000000000000000000000007c999f86d727ab2ad8b9b1176b441de462b3191400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000013ad832b16c28c505eec2813d6614643d82fb0fd00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060b100979c3047f02cc9bf79e733366f99d6f1d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80204df09f9a806f6ff09f9a806f6ff09f9a806f6f6f6fc3a94d4d20f09f9a804d6f6f206f206f6f20206f6f4dc3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000001d4b801db5755b16b2d0000000000000000000000000000000000000000000000a288ba5c840d8010120000000000000000000000000000000000000000000000000000000000000000000000e2797850dd06692c5f3b68d0f5780a9f6ffa24470000000000000000000000000000000000000000007557e8cad0a56a56036e4100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000ffdffc5962d4e428c936156cbad6a0a8f2dbecb000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80c3a96f6f206f202020c3a94d206fc3a9c3a96f6f206f20c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a804d206f4df09f9a806f6ff09f9a80f09f9a804d20f09f9a80c3a9c3a9c3a9c3a9206fc3a9204df09f9a80f09f9a806f20f09f9a80f09f9a806ff09f9a804d4df09f9a8000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bool,int,(bool,string,string),bool[4],string),(uint232)[],(int72[],address,string,string[3],bool))\",\n  \"type\": \"((bool,int,(bool,string,string),bool[4],string),(uint232)[],(int72[],address,string,string[3],bool))\",\n  \"value\": [\n   [\n    true,\n    \"-54399778222038694183140980469431808390807330939282783147505491971111470614640\",\n    [\n     false,\n     \"Moo é🚀o🚀🚀oé\",\n     \"Moo é🚀oéé 🚀\"\n    ],\n    [\n     true,\n     false,\n     true,\n     true\n    ],\n    \"Moo é🚀\"\n   ],\n   [\n    [\n     \"3123898811166440292454144232166577922871499420688975498658830073235283\"\n    ]\n   ],\n   [\n    [\n     \"1154091736794279393838\"\n    ],\n    \"0x5209f95Daf972fc9DED2762B52Cb3bb2032dC772\",\n    \"Moo é🚀🚀o éM🚀éo 🚀oo  🚀 🚀MoM🚀MoM\",\n    [\n     \"Moo é🚀éoM éoMéMo Mé 🚀oéM🚀éoMéo 🚀éM Mo🚀\",\n     \"Moo é🚀éooMoé🚀 M🚀éMMéMéoé🚀MooMé Mo\",\n     \"Moo é🚀MMMéoo oo\"\n    ],\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-54399778222038694183140980469431808390807330939282783147505491971111470614640\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o🚀🚀oé\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéé 🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"3123898811166440292454144232166577922871499420688975498658830073235283\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1154091736794279393838\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5209f95Daf972fc9DED2762B52Cb3bb2032dC772\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o éM🚀éo 🚀oo  🚀 🚀MoM🚀MoM\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éoM éoMéMo Mé 🚀oéM🚀éoMéo 🚀éM Mo🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éooMoé🚀 M🚀éMMéMéoé🚀MooMé Mo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀MMMéoo oo\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506107ad806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105c9565b60405180910390f35b610056610316565b61005e610316565b610066610342565b600181527f87bad1103a52b3033efb58f442b4eaa6a5727cca6402fe4756c2b469abe637906020808301919091526040805160608082018352600082528184018181528284019182528351808501855260168152754d6f6f20c3a9f09f9a806ff09f9a80f09f9a806fc3a960501b8187015290528251808401845260148152729adede418753e13f3500df8753875241e13f3560671b948101949094529290925282015261011261039d565b6001808252600060208084018290526040808501849052606080860185905286019490945283518085018552600a8152689adede418753e13f3560b71b81830152608086015293855282518281528084019093529282015b60408051602081019091526000815281526020019060019003908161016a57505060408051602081019091527c73df315ad68dd30b5ddd6894df97bc7bb99afa056f20ae32394e7c87538152815191925090819083906000906101cf576101cf6106b8565b602002602001018190525050808260200181905250506101ed6103bb565b604080516001808252818301909252600091602080830190803683370190505090506000683e903d7ff96ca33a2e90508082600081518110610231576102316106b8565b60089290920b60209283029190910182015291835250735209f95daf972fc9ded2762b52cb3bb2032dc7728282015260408051606081019091526036808252600092610742908301396040830152506102886103f9565b60006040518060600160405280603e81526020016106cf603e9139825250604080516060810190915260358082526000919061070d602083013960208381019190915260408051808201825260148152734d6f6f20c3a9f09f9a804d4d4dc3a96f6f206f6f60601b928101929092528084019190915260608401929092525060006080830152820152919050565b6040518060600160405280610329610342565b81526020016060815260200161033d6103bb565b905290565b6040518060a0016040528060001515815260200160008152602001610383604051806060016040528060001515815260200160608152602001606081525090565b815260200161039061039d565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6040518060a001604052806060815260200160006001600160a01b03168152602001606081526020016103ec6103f9565b8152600060209091015290565b60405180606001604052806003905b60608152602001906001900390816104085790505090565b6000815180845260005b818110156104465760208185018101518683018201520161042a565b81811115610458576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60048110156104925781511515845260209384019390910190600101610471565b50505050565b600081518084526020808501945080840160005b838110156104d2578151516001600160e81b0316875295820195908201906001016104ac565b509495945050505050565b600082606081018360005b6003811015610517578383038752610501838351610420565b60209788019790935091909101906001016104e8565b509095945050505050565b805160a080845281519084018190526000916020919082019060c0860190845b8181101561056157835160080b83529284019291840191600101610542565b5050848301516001600160a01b0381168785015291506040850151925085810360408701526105908184610420565b92505050606083015184820360608601526105ab82826104dd565b91505060808301516105c1608086018215159052565b509392505050565b602081526000825160606020840152805115156080840152602081015160a0840152604081015161010060c085015280511515610180850152602081015160606101a086015261061d6101e0860182610420565b90506040820151915061017f19858203016101c086015261063e8183610420565b915050606082015161065360e086018261046d565b5060808201519150607f19848203016101608501526106728183610420565b9150506020840151601f19808584030160408601526106918383610498565b92506040860151915080858403016060860152506106af8282610522565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a96f4d20c3a96f4dc3a94d6f204dc3a920f09f9a806fc3a94df09f9a80c3a96f4dc3a96f20f09f9a80c3a94d204d6ff09f9a804d6f6f20c3a9f09f9a80c3a96f6f4d6fc3a9f09f9a80204df09f9a80c3a94d4dc3a94dc3a96fc3a9f09f9a804d6f6f4dc3a9204d6f4d6f6f20c3a9f09f9a80f09f9a806f20c3a94df09f9a80c3a96f20f09f9a806f6f2020f09f9a8020f09f9a804d6f4df09f9a804d6f4da26469706673582212200266c597f1d2da11ab1af8bc4bf17cb0b384ffa0f28c81ada7d6dd4fe34318b064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_21333ac5 {\\n    bool s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  struct S_1eaa98ab {\\n    bool s_0;\\n    int256 s_1;\\n    S_21333ac5 s_2;\\n    bool[4] s_3;\\n    string s_4;\\n  }\\n\\n  struct S_d617b071 {\\n    uint232 s_0;\\n  }\\n\\n  struct S_1b3d34b2 {\\n    int72[] s_0;\\n    address s_1;\\n    string s_2;\\n    string[3] s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_5dee3792 {\\n    S_1eaa98ab s_0;\\n    S_d617b071[] s_1;\\n    S_1b3d34b2 s_2;\\n  }\\n\\n  function test () public pure returns (S_5dee3792 memory) {\\n    S_5dee3792 memory r;\\n    {\\n      S_1eaa98ab memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        int r_0_1 = -54399778222038694183140980469431808390807330939282783147505491971111470614640;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_21333ac5 memory r_0_2;\\n        {\\n          bool r_0_2_0 = false;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          string memory r_0_2_1 = unicode\\\"Moo é🚀o🚀🚀oé\\\";\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          string memory r_0_2_2 = unicode\\\"Moo é🚀oéé 🚀\\\";\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool[4] memory r_0_3;\\n        {\\n          bool r_0_3_0 = true;\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        {\\n          bool r_0_3_1 = false;\\n          r_0_3[1] = r_0_3_1;\\n        }\\n        {\\n          bool r_0_3_2 = true;\\n          r_0_3[2] = r_0_3_2;\\n        }\\n        {\\n          bool r_0_3_3 = true;\\n          r_0_3[3] = r_0_3_3;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        string memory r_0_4 = unicode\\\"Moo é🚀\\\";\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_d617b071[] memory r_1 = new S_d617b071[](1);\\n      {\\n        S_d617b071 memory r_1_0;\\n        {\\n          uint232 r_1_0_0 = 3123898811166440292454144232166577922871499420688975498658830073235283;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_1b3d34b2 memory r_2;\\n      {\\n        int72[] memory r_2_0 = new int72[](1);\\n        {\\n          int72 r_2_0_0 = 1154091736794279393838;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x5209f95Daf972fc9DED2762B52Cb3bb2032dC772;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀🚀o éM🚀éo 🚀oo  🚀 🚀MoM🚀MoM\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        string[3] memory r_2_3;\\n        {\\n          string memory r_2_3_0 = unicode\\\"Moo é🚀éoM éoMéMo Mé 🚀oéM🚀éoMéo 🚀éM Mo🚀\\\";\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          string memory r_2_3_1 = unicode\\\"Moo é🚀éooMoé🚀 M🚀éMMéMéoé🚀MooMé Mo\\\";\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        {\\n          string memory r_2_3_2 = unicode\\\"Moo é🚀MMMéoo oo\\\";\\n          r_2_3[2] = r_2_3_2;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bool r_2_4 = false;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000187bad1103a52b3033efb58f442b4eaa6a5727cca6402fe4756c2b469abe637900000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806ff09f9a80f09f9a806fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806fc3a9c3a920f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000073df315ad68dd30b5ddd6894df97bc7bb99afa056f20ae32394e7c875300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005209f95daf972fc9ded2762b52cb3bb2032dc77200000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000003e903d7ff96ca33a2e00000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a80f09f9a806f20c3a94df09f9a80c3a96f20f09f9a806f6f2020f09f9a8020f09f9a804d6f4df09f9a804d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80c3a96f4d20c3a96f4dc3a94d6f204dc3a920f09f9a806fc3a94df09f9a80c3a96f4dc3a96f20f09f9a80c3a94d204d6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80c3a96f6f4d6fc3a9f09f9a80204df09f9a80c3a94d4dc3a94dc3a96fc3a9f09f9a804d6f6f4dc3a9204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804d4d4dc3a96f6f206f6f000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,bool,((((int192,address,bytes24[2][1][2]),(address)),int72)[4],bool,address,address,string),(address),bool)\",\n  \"type\": \"(address,bool,((((int192,address,bytes24[2][1][2]),(address)),int72)[4],bool,address,address,string),(address),bool)\",\n  \"value\": [\n   \"0xFD7ab00CA7078cFa1100A0225eBfB1886d2B07A7\",\n   true,\n   [\n    [\n     [\n      [\n       [\n        \"-1653326182153686178333117331197120426262934019458579409599\",\n        \"0xB4516A85E4f06a10B87EfA925F7030f312c0Af7a\",\n        [\n         [\n          [\n           \"0xc45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2\",\n           \"0x66f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a77\"\n          ]\n         ],\n         [\n          [\n           \"0x82b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899\",\n           \"0x52cf070aeab82755dd77f5d982809fd53c2877b9329bddd7\"\n          ]\n         ]\n        ]\n       ],\n       [\n        \"0xF69AF804c83378D7055aeA5C1b132145181D071e\"\n       ]\n      ],\n      \"2289019808589871087278\"\n     ],\n     [\n      [\n       [\n        \"729269888266242878959581948868578225014473867990478202083\",\n        \"0xC2e8FFec40211DB6A45dC3246316Dd85607B9FbF\",\n        [\n         [\n          [\n           \"0x043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff\",\n           \"0x4683c472cb4f98574910744a2e09cd9f765ace2a50568cc2\"\n          ]\n         ],\n         [\n          [\n           \"0x2fe88292b5c3e64a270d06bea7d153b926d21e6971378a66\",\n           \"0x5ec52e709691abc0d730215396b25946848cdb21afc8a89e\"\n          ]\n         ]\n        ]\n       ],\n       [\n        \"0x9045870Bd14161b4E48BA02802Df1f2095314D97\"\n       ]\n      ],\n      \"1310854226926574290493\"\n     ],\n     [\n      [\n       [\n        \"-2224774792172874454821033980760415550697583432894874600627\",\n        \"0x08f4743DB9a99F11140d00e6402E16d71740B735\",\n        [\n         [\n          [\n           \"0x379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f6\",\n           \"0x6a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e4\"\n          ]\n         ],\n         [\n          [\n           \"0x24af5d88b7a75c6118507de924cdcd9210f9d4918fc44d44\",\n           \"0xbd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d\"\n          ]\n         ]\n        ]\n       ],\n       [\n        \"0xe19Fb79452E99Dad314A060BF9Cf5A23D430DD59\"\n       ]\n      ],\n      \"1796091489060553007655\"\n     ],\n     [\n      [\n       [\n        \"-877108660701897373797550523867062951038263538988443755777\",\n        \"0xE2d7128b2252eB3A5AB932D10FF3dfef2EE21893\",\n        [\n         [\n          [\n           \"0xbc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd\",\n           \"0x4d8431b5aac57062cf6b6bc2de50662aa7092da1046f8889\"\n          ]\n         ],\n         [\n          [\n           \"0x734210bb20eee090582ff93663c40e09b35a1441710b3860\",\n           \"0x23f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d\"\n          ]\n         ]\n        ]\n       ],\n       [\n        \"0x03256F6EC30884bD43edd2314B88Eb19482D0731\"\n       ]\n      ],\n      \"455491076321424883538\"\n     ]\n    ],\n    true,\n    \"0xB1e426B51B44FC3f6604BD17176F4f71Ff64987D\",\n    \"0x06817D870E27010396C7040Fef438d22DEEB2097\",\n    \"Moo é🚀 oM o🚀ooo oM🚀oéééMoééM\"\n   ],\n   [\n    \"0x4AaFb05Bf4FbA7Af320485f8C23ed6660a9296AB\"\n   ],\n   true\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0xFD7ab00CA7078cFa1100A0225eBfB1886d2B07A7\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-1653326182153686178333117331197120426262934019458579409599\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xB4516A85E4f06a10B87EfA925F7030f312c0Af7a\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0xc45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2\"\n                    },\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x66f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a77\"\n                    }\n                   ]\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x82b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899\"\n                    },\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x52cf070aeab82755dd77f5d982809fd53c2877b9329bddd7\"\n                    }\n                   ]\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xF69AF804c83378D7055aeA5C1b132145181D071e\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"2289019808589871087278\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"729269888266242878959581948868578225014473867990478202083\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xC2e8FFec40211DB6A45dC3246316Dd85607B9FbF\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff\"\n                    },\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x4683c472cb4f98574910744a2e09cd9f765ace2a50568cc2\"\n                    }\n                   ]\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x2fe88292b5c3e64a270d06bea7d153b926d21e6971378a66\"\n                    },\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x5ec52e709691abc0d730215396b25946848cdb21afc8a89e\"\n                    }\n                   ]\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9045870Bd14161b4E48BA02802Df1f2095314D97\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1310854226926574290493\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-2224774792172874454821033980760415550697583432894874600627\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x08f4743DB9a99F11140d00e6402E16d71740B735\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f6\"\n                    },\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x6a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e4\"\n                    }\n                   ]\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x24af5d88b7a75c6118507de924cdcd9210f9d4918fc44d44\"\n                    },\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0xbd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d\"\n                    }\n                   ]\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xe19Fb79452E99Dad314A060BF9Cf5A23D430DD59\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1796091489060553007655\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-877108660701897373797550523867062951038263538988443755777\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE2d7128b2252eB3A5AB932D10FF3dfef2EE21893\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0xbc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd\"\n                    },\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x4d8431b5aac57062cf6b6bc2de50662aa7092da1046f8889\"\n                    }\n                   ]\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x734210bb20eee090582ff93663c40e09b35a1441710b3860\"\n                    },\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x23f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d\"\n                    }\n                   ]\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x03256F6EC30884bD43edd2314B88Eb19482D0731\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"455491076321424883538\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xB1e426B51B44FC3f6604BD17176F4f71Ff64987D\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x06817D870E27010396C7040Fef438d22DEEB2097\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 oM o🚀ooo oM🚀oéééMoééM\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4AaFb05Bf4FbA7Af320485f8C23ed6660a9296AB\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610a64806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610866565b60405180910390f35b61005661069b565b61005e61069b565b73fd7ab00ca7078cfa1100a0225ebfb1886d2b07a78152600160208201526100846106e1565b61008c610718565b610094610745565b61009c610754565b6100a4610786565b77436d87dfb9ff24a1373a0d3f57aaacc5ccca11664085aabe19815273b4516a85e4f06a10b87efa925f7030f312c0af7a60208201526100e26107a1565b6100ea6107ce565b6100f26107fb565b7fc45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2000000000000000081527f66f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a7700000000000000006020820152815281526101476107ce565b61014f6107fb565b7f82b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899000000000000000081527f52cf070aeab82755dd77f5d982809fd53c2877b9329bddd7000000000000000060208083019190915290825282810191909152604083810192909252918352805180830190915273f69af804c83378d7055aea5c1b132145181d071e815282820152908252687c1687fc2a6fe87eae9082015281526101f0610745565b6101f8610754565b610200610786565b771dbdeed24d3a2581827045aa736f0bd6a11cb1482ef9a4e3815273c2e8ffec40211db6a45dc3246316dd85607b9fbf602082015261023d6107a1565b6102456107ce565b61024d6107fb565b7f043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff000000000000000081527f4683c472cb4f98574910744a2e09cd9f765ace2a50568cc200000000000000006020820152815281526102a26107ce565b6102aa6107fb565b7f2fe88292b5c3e64a270d06bea7d153b926d21e6971378a66000000000000000081527f5ec52e709691abc0d730215396b25946848cdb21afc8a89e0000000000000000602080830191909152908252828101919091526040838101929092529183528051808301909152739045870bd14161b4e48ba02802df1f2095314d9781528282015290825268470fc1be2fb5c0c63d8282015282015261034c610745565b610354610754565b61035c610786565b775abbbb8d6b8d37855f545bba7cb73a9378e863bf3b4b44b21981527308f4743db9a99f11140d00e6402e16d71740b735602082015261039a6107a1565b6103a26107ce565b6103aa6107fb565b7f379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f6000000000000000081527f6a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e400000000000000006020820152815281526103ff6107ce565b6104076107fb565b7f24af5d88b7a75c6118507de924cdcd9210f9d4918fc44d44000000000000000081527fbd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d0000000000000000602080830191909152908252828101919091526040838101929092529183528051808301825273e19fb79452e99dad314a060bf9cf5a23d430dd5981528383015291835268615dc6cd3334a8a227908301528201526104a8610745565b6104b0610754565b6104b8610786565b7723c5711342f21b2e0356e8d04432de69e2ccc638a1dfe50019815273e2d7128b2252eb3a5ab932d10ff3dfef2ee2189360208201526104f66107a1565b6104fe6107ce565b6105066107fb565b7fbc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd000000000000000081527f4d8431b5aac57062cf6b6bc2de50662aa7092da1046f8889000000000000000060208201528152815261055b6107ce565b6105636107fb565b7f734210bb20eee090582ff93663c40e09b35a1441710b3860000000000000000081527f23f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d000000000000000060208083019190915290825282810191909152604083810192909252918352805180830182527303256f6ec30884bd43edd2314b88eb19482d07318152838301529183526818b135609e82debf528382015260608481019390935292845260018484015273b1e426b51b44fc3f6604bd17176f4f71ff64987d848201527306817d870e27010396c7040fef438d22deeb20978483015280519182019052602b808252600092610a0490830139608083015250604082015261067360408051602081019091526000815290565b734aafb05bf4fba7af320485f8c23ed6660a9296ab8152606082015260016080820152919050565b6040805160a081018252600080825260208201529081016106ba6106e1565b81526020016106d460408051602081019091526000815290565b8152600060209091015290565b6040518060a001604052806106f4610718565b81526000602082018190526040820181905260608083019190915260809091015290565b60405180608001604052806004905b61072f610745565b8152602001906001900390816107275790505090565b60405180604001604052806106d45b6040518060400160405280610767610786565b815260200161078160408051602081019091526000815290565b905290565b60408051606081018252600080825260208201529081016107815b60405180604001604052806002905b6107b86107ce565b8152602001906001900390816107b05790505090565b60405180602001604052806001905b6107e56107fb565b8152602001906001900390816107dd5790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561083f57602081850181015186830182015201610823565b81811115610851576000602083870101525b50601f01601f19169290920160200192915050565b60208152600060018060a01b038084511660208401526020840151801515604085015250604084015160a06060850152805160c0850160005b600481101561098157825180518051805160170b8552876020820151166020860152604081015190506040850160005b60028110156109495782518260005b60018110156109305782518260005b600281101561091757825167ffffffffffffffff19168252602092830192909101906001016108ed565b50505060209290920191604091909101906001016108de565b50505060209290920191604091909101906001016108cf565b505050602090810151516001600160a01b031660c08501529081015160080b60e084015292909201916101009091019060010161089f565b505050602081015115156104c085015260408101516001600160a01b039081166104e08601526060820151166105008501526080015161048061052085015290506109d0610540840182610819565b905060608401516109ed6080850182516001600160a01b03169052565b50608084015180151560a085015250939250505056fe4d6f6f20c3a9f09f9a80206f4d206ff09f9a806f6f6f206f4df09f9a806fc3a9c3a9c3a94d6fc3a9c3a94da2646970667358221220aab81e7d200cb5a2839da2b894e62d82efaeb358836a84b9c217c26773498b2964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b2b4cc84 {\\n    int192 s_0;\\n    address s_1;\\n    bytes24[2][1][2] s_2;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_beff7ad7 {\\n    S_b2b4cc84 s_0;\\n    S_421683f8 s_1;\\n  }\\n\\n  struct S_ac16e46e {\\n    S_beff7ad7 s_0;\\n    int72 s_1;\\n  }\\n\\n  struct S_55c057f3 {\\n    S_ac16e46e[4] s_0;\\n    bool s_1;\\n    address s_2;\\n    address s_3;\\n    string s_4;\\n  }\\n\\n  struct S_d666820b {\\n    address s_0;\\n    bool s_1;\\n    S_55c057f3 s_2;\\n    S_421683f8 s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_d666820b memory) {\\n    S_d666820b memory r;\\n    {\\n      address r_0 = 0xFD7ab00CA7078cFa1100A0225eBfB1886d2B07A7;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_55c057f3 memory r_2;\\n      {\\n        S_ac16e46e[4] memory r_2_0;\\n        {\\n          S_ac16e46e memory r_2_0_0;\\n          {\\n            S_beff7ad7 memory r_2_0_0_0;\\n            {\\n              S_b2b4cc84 memory r_2_0_0_0_0;\\n              {\\n                int192 r_2_0_0_0_0_0 = -1653326182153686178333117331197120426262934019458579409599;\\n                r_2_0_0_0_0.s_0 = r_2_0_0_0_0_0;\\n              }\\n              {\\n                address r_2_0_0_0_0_1 = 0xB4516A85E4f06a10B87EfA925F7030f312c0Af7a;\\n                r_2_0_0_0_0.s_1 = r_2_0_0_0_0_1;\\n              }\\n              {\\n                bytes24[2][1][2] memory r_2_0_0_0_0_2;\\n                {\\n                  bytes24[2][1] memory r_2_0_0_0_0_2_0;\\n                  {\\n                    bytes24[2] memory r_2_0_0_0_0_2_0_0;\\n                    {\\n                      bytes24 r_2_0_0_0_0_2_0_0_0 = bytes24(0xc45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2);\\n                      r_2_0_0_0_0_2_0_0[0] = r_2_0_0_0_0_2_0_0_0;\\n                    }\\n                    {\\n                      bytes24 r_2_0_0_0_0_2_0_0_1 = bytes24(0x66f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a77);\\n                      r_2_0_0_0_0_2_0_0[1] = r_2_0_0_0_0_2_0_0_1;\\n                    }\\n                    r_2_0_0_0_0_2_0[0] = r_2_0_0_0_0_2_0_0;\\n                  }\\n                  r_2_0_0_0_0_2[0] = r_2_0_0_0_0_2_0;\\n                }\\n                {\\n                  bytes24[2][1] memory r_2_0_0_0_0_2_1;\\n                  {\\n                    bytes24[2] memory r_2_0_0_0_0_2_1_0;\\n                    {\\n                      bytes24 r_2_0_0_0_0_2_1_0_0 = bytes24(0x82b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899);\\n                      r_2_0_0_0_0_2_1_0[0] = r_2_0_0_0_0_2_1_0_0;\\n                    }\\n                    {\\n                      bytes24 r_2_0_0_0_0_2_1_0_1 = bytes24(0x52cf070aeab82755dd77f5d982809fd53c2877b9329bddd7);\\n                      r_2_0_0_0_0_2_1_0[1] = r_2_0_0_0_0_2_1_0_1;\\n                    }\\n                    r_2_0_0_0_0_2_1[0] = r_2_0_0_0_0_2_1_0;\\n                  }\\n                  r_2_0_0_0_0_2[1] = r_2_0_0_0_0_2_1;\\n                }\\n                r_2_0_0_0_0.s_2 = r_2_0_0_0_0_2;\\n              }\\n              r_2_0_0_0.s_0 = r_2_0_0_0_0;\\n            }\\n            {\\n              S_421683f8 memory r_2_0_0_0_1;\\n              {\\n                address r_2_0_0_0_1_0 = 0xF69AF804c83378D7055aeA5C1b132145181D071e;\\n                r_2_0_0_0_1.s_0 = r_2_0_0_0_1_0;\\n              }\\n              r_2_0_0_0.s_1 = r_2_0_0_0_1;\\n            }\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            int72 r_2_0_0_1 = 2289019808589871087278;\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          S_ac16e46e memory r_2_0_1;\\n          {\\n            S_beff7ad7 memory r_2_0_1_0;\\n            {\\n              S_b2b4cc84 memory r_2_0_1_0_0;\\n              {\\n                int192 r_2_0_1_0_0_0 = 729269888266242878959581948868578225014473867990478202083;\\n                r_2_0_1_0_0.s_0 = r_2_0_1_0_0_0;\\n              }\\n              {\\n                address r_2_0_1_0_0_1 = 0xC2e8FFec40211DB6A45dC3246316Dd85607B9FbF;\\n                r_2_0_1_0_0.s_1 = r_2_0_1_0_0_1;\\n              }\\n              {\\n                bytes24[2][1][2] memory r_2_0_1_0_0_2;\\n                {\\n                  bytes24[2][1] memory r_2_0_1_0_0_2_0;\\n                  {\\n                    bytes24[2] memory r_2_0_1_0_0_2_0_0;\\n                    {\\n                      bytes24 r_2_0_1_0_0_2_0_0_0 = bytes24(0x043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff);\\n                      r_2_0_1_0_0_2_0_0[0] = r_2_0_1_0_0_2_0_0_0;\\n                    }\\n                    {\\n                      bytes24 r_2_0_1_0_0_2_0_0_1 = bytes24(0x4683c472cb4f98574910744a2e09cd9f765ace2a50568cc2);\\n                      r_2_0_1_0_0_2_0_0[1] = r_2_0_1_0_0_2_0_0_1;\\n                    }\\n                    r_2_0_1_0_0_2_0[0] = r_2_0_1_0_0_2_0_0;\\n                  }\\n                  r_2_0_1_0_0_2[0] = r_2_0_1_0_0_2_0;\\n                }\\n                {\\n                  bytes24[2][1] memory r_2_0_1_0_0_2_1;\\n                  {\\n                    bytes24[2] memory r_2_0_1_0_0_2_1_0;\\n                    {\\n                      bytes24 r_2_0_1_0_0_2_1_0_0 = bytes24(0x2fe88292b5c3e64a270d06bea7d153b926d21e6971378a66);\\n                      r_2_0_1_0_0_2_1_0[0] = r_2_0_1_0_0_2_1_0_0;\\n                    }\\n                    {\\n                      bytes24 r_2_0_1_0_0_2_1_0_1 = bytes24(0x5ec52e709691abc0d730215396b25946848cdb21afc8a89e);\\n                      r_2_0_1_0_0_2_1_0[1] = r_2_0_1_0_0_2_1_0_1;\\n                    }\\n                    r_2_0_1_0_0_2_1[0] = r_2_0_1_0_0_2_1_0;\\n                  }\\n                  r_2_0_1_0_0_2[1] = r_2_0_1_0_0_2_1;\\n                }\\n                r_2_0_1_0_0.s_2 = r_2_0_1_0_0_2;\\n              }\\n              r_2_0_1_0.s_0 = r_2_0_1_0_0;\\n            }\\n            {\\n              S_421683f8 memory r_2_0_1_0_1;\\n              {\\n                address r_2_0_1_0_1_0 = 0x9045870Bd14161b4E48BA02802Df1f2095314D97;\\n                r_2_0_1_0_1.s_0 = r_2_0_1_0_1_0;\\n              }\\n              r_2_0_1_0.s_1 = r_2_0_1_0_1;\\n            }\\n            r_2_0_1.s_0 = r_2_0_1_0;\\n          }\\n          {\\n            int72 r_2_0_1_1 = 1310854226926574290493;\\n            r_2_0_1.s_1 = r_2_0_1_1;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          S_ac16e46e memory r_2_0_2;\\n          {\\n            S_beff7ad7 memory r_2_0_2_0;\\n            {\\n              S_b2b4cc84 memory r_2_0_2_0_0;\\n              {\\n                int192 r_2_0_2_0_0_0 = -2224774792172874454821033980760415550697583432894874600627;\\n                r_2_0_2_0_0.s_0 = r_2_0_2_0_0_0;\\n              }\\n              {\\n                address r_2_0_2_0_0_1 = 0x08f4743DB9a99F11140d00e6402E16d71740B735;\\n                r_2_0_2_0_0.s_1 = r_2_0_2_0_0_1;\\n              }\\n              {\\n                bytes24[2][1][2] memory r_2_0_2_0_0_2;\\n                {\\n                  bytes24[2][1] memory r_2_0_2_0_0_2_0;\\n                  {\\n                    bytes24[2] memory r_2_0_2_0_0_2_0_0;\\n                    {\\n                      bytes24 r_2_0_2_0_0_2_0_0_0 = bytes24(0x379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f6);\\n                      r_2_0_2_0_0_2_0_0[0] = r_2_0_2_0_0_2_0_0_0;\\n                    }\\n                    {\\n                      bytes24 r_2_0_2_0_0_2_0_0_1 = bytes24(0x6a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e4);\\n                      r_2_0_2_0_0_2_0_0[1] = r_2_0_2_0_0_2_0_0_1;\\n                    }\\n                    r_2_0_2_0_0_2_0[0] = r_2_0_2_0_0_2_0_0;\\n                  }\\n                  r_2_0_2_0_0_2[0] = r_2_0_2_0_0_2_0;\\n                }\\n                {\\n                  bytes24[2][1] memory r_2_0_2_0_0_2_1;\\n                  {\\n                    bytes24[2] memory r_2_0_2_0_0_2_1_0;\\n                    {\\n                      bytes24 r_2_0_2_0_0_2_1_0_0 = bytes24(0x24af5d88b7a75c6118507de924cdcd9210f9d4918fc44d44);\\n                      r_2_0_2_0_0_2_1_0[0] = r_2_0_2_0_0_2_1_0_0;\\n                    }\\n                    {\\n                      bytes24 r_2_0_2_0_0_2_1_0_1 = bytes24(0xbd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d);\\n                      r_2_0_2_0_0_2_1_0[1] = r_2_0_2_0_0_2_1_0_1;\\n                    }\\n                    r_2_0_2_0_0_2_1[0] = r_2_0_2_0_0_2_1_0;\\n                  }\\n                  r_2_0_2_0_0_2[1] = r_2_0_2_0_0_2_1;\\n                }\\n                r_2_0_2_0_0.s_2 = r_2_0_2_0_0_2;\\n              }\\n              r_2_0_2_0.s_0 = r_2_0_2_0_0;\\n            }\\n            {\\n              S_421683f8 memory r_2_0_2_0_1;\\n              {\\n                address r_2_0_2_0_1_0 = 0xe19Fb79452E99Dad314A060BF9Cf5A23D430DD59;\\n                r_2_0_2_0_1.s_0 = r_2_0_2_0_1_0;\\n              }\\n              r_2_0_2_0.s_1 = r_2_0_2_0_1;\\n            }\\n            r_2_0_2.s_0 = r_2_0_2_0;\\n          }\\n          {\\n            int72 r_2_0_2_1 = 1796091489060553007655;\\n            r_2_0_2.s_1 = r_2_0_2_1;\\n          }\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          S_ac16e46e memory r_2_0_3;\\n          {\\n            S_beff7ad7 memory r_2_0_3_0;\\n            {\\n              S_b2b4cc84 memory r_2_0_3_0_0;\\n              {\\n                int192 r_2_0_3_0_0_0 = -877108660701897373797550523867062951038263538988443755777;\\n                r_2_0_3_0_0.s_0 = r_2_0_3_0_0_0;\\n              }\\n              {\\n                address r_2_0_3_0_0_1 = 0xE2d7128b2252eB3A5AB932D10FF3dfef2EE21893;\\n                r_2_0_3_0_0.s_1 = r_2_0_3_0_0_1;\\n              }\\n              {\\n                bytes24[2][1][2] memory r_2_0_3_0_0_2;\\n                {\\n                  bytes24[2][1] memory r_2_0_3_0_0_2_0;\\n                  {\\n                    bytes24[2] memory r_2_0_3_0_0_2_0_0;\\n                    {\\n                      bytes24 r_2_0_3_0_0_2_0_0_0 = bytes24(0xbc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd);\\n                      r_2_0_3_0_0_2_0_0[0] = r_2_0_3_0_0_2_0_0_0;\\n                    }\\n                    {\\n                      bytes24 r_2_0_3_0_0_2_0_0_1 = bytes24(0x4d8431b5aac57062cf6b6bc2de50662aa7092da1046f8889);\\n                      r_2_0_3_0_0_2_0_0[1] = r_2_0_3_0_0_2_0_0_1;\\n                    }\\n                    r_2_0_3_0_0_2_0[0] = r_2_0_3_0_0_2_0_0;\\n                  }\\n                  r_2_0_3_0_0_2[0] = r_2_0_3_0_0_2_0;\\n                }\\n                {\\n                  bytes24[2][1] memory r_2_0_3_0_0_2_1;\\n                  {\\n                    bytes24[2] memory r_2_0_3_0_0_2_1_0;\\n                    {\\n                      bytes24 r_2_0_3_0_0_2_1_0_0 = bytes24(0x734210bb20eee090582ff93663c40e09b35a1441710b3860);\\n                      r_2_0_3_0_0_2_1_0[0] = r_2_0_3_0_0_2_1_0_0;\\n                    }\\n                    {\\n                      bytes24 r_2_0_3_0_0_2_1_0_1 = bytes24(0x23f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d);\\n                      r_2_0_3_0_0_2_1_0[1] = r_2_0_3_0_0_2_1_0_1;\\n                    }\\n                    r_2_0_3_0_0_2_1[0] = r_2_0_3_0_0_2_1_0;\\n                  }\\n                  r_2_0_3_0_0_2[1] = r_2_0_3_0_0_2_1;\\n                }\\n                r_2_0_3_0_0.s_2 = r_2_0_3_0_0_2;\\n              }\\n              r_2_0_3_0.s_0 = r_2_0_3_0_0;\\n            }\\n            {\\n              S_421683f8 memory r_2_0_3_0_1;\\n              {\\n                address r_2_0_3_0_1_0 = 0x03256F6EC30884bD43edd2314B88Eb19482D0731;\\n                r_2_0_3_0_1.s_0 = r_2_0_3_0_1_0;\\n              }\\n              r_2_0_3_0.s_1 = r_2_0_3_0_1;\\n            }\\n            r_2_0_3.s_0 = r_2_0_3_0;\\n          }\\n          {\\n            int72 r_2_0_3_1 = 455491076321424883538;\\n            r_2_0_3.s_1 = r_2_0_3_1;\\n          }\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool r_2_1 = true;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0xB1e426B51B44FC3f6604BD17176F4f71Ff64987D;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        address r_2_3 = 0x06817D870E27010396C7040Fef438d22DEEB2097;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        string memory r_2_4 = unicode\\\"Moo é🚀 oM o🚀ooo oM🚀oéééMoééM\\\";\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_421683f8 memory r_3;\\n      {\\n        address r_3_0 = 0x4AaFb05Bf4FbA7Af320485f8C23ed6660a9296AB;\\n        r_3.s_0 = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = true;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000fd7ab00ca7078cfa1100a0225ebfb1886d2b07a7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004aafb05bf4fba7af320485f8c23ed6660a9296ab0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffbc9278204600db5ec8c5f2c0a855533a3335ee99bf7a5541000000000000000000000000b4516a85e4f06a10b87efa925f7030f312c0af7ac45a0bde748bef6e4c4a01696daa5998b306af882c1fd2c2000000000000000066f7685af0f65caff78a773d2e6c1732c8ee2cb530ad7a77000000000000000082b3894bc4bbf162818cc748b452b93a2a586fe5ff35a899000000000000000052cf070aeab82755dd77f5d982809fd53c2877b9329bddd70000000000000000000000000000000000000000f69af804c83378d7055aea5c1b132145181d071e00000000000000000000000000000000000000000000007c1687fc2a6fe87eae00000000000000001dbdeed24d3a2581827045aa736f0bd6a11cb1482ef9a4e3000000000000000000000000c2e8ffec40211db6a45dc3246316dd85607b9fbf043170d7a1256dd452523c31c5e47fd21e361d19a0a59bff00000000000000004683c472cb4f98574910744a2e09cd9f765ace2a50568cc200000000000000002fe88292b5c3e64a270d06bea7d153b926d21e6971378a6600000000000000005ec52e709691abc0d730215396b25946848cdb21afc8a89e00000000000000000000000000000000000000009045870bd14161b4e48ba02802df1f2095314d970000000000000000000000000000000000000000000000470fc1be2fb5c0c63dffffffffffffffffa54444729472c87aa0aba4458348c56c87179c40c4b4bb4d00000000000000000000000008f4743db9a99f11140d00e6402e16d71740b735379a51e76631bd9256fbc23f7cfd1d4e4be9dfe0afe882f600000000000000006a0a3dc321e5f028052a713fcab8da26fd11d4a02f2d50e4000000000000000024af5d88b7a75c6118507de924cdcd9210f9d4918fc44d440000000000000000bd3feb7760944e93b18fe1abc1cb7308d7f09e6a42a0603d0000000000000000000000000000000000000000e19fb79452e99dad314a060bf9cf5a23d430dd590000000000000000000000000000000000000000000000615dc6cd3334a8a227ffffffffffffffffdc3a8eecbd0de4d1fca9172fbbcd21961d3339c75e201aff000000000000000000000000e2d7128b2252eb3a5ab932d10ff3dfef2ee21893bc4913d510f0b7c7f5da23de672e5f9f89dfdb9729d8e2dd00000000000000004d8431b5aac57062cf6b6bc2de50662aa7092da1046f88890000000000000000734210bb20eee090582ff93663c40e09b35a1441710b3860000000000000000023f32273f10461e28df70e9ccfb8d6b1ba4e3c6d3c9cd99d000000000000000000000000000000000000000003256f6ec30884bd43edd2314b88eb19482d0731000000000000000000000000000000000000000000000018b135609e82debf520000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b1e426b51b44fc3f6604bd17176f4f71ff64987d00000000000000000000000006817d870e27010396c7040fef438d22deeb20970000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80206f4d206ff09f9a806f6f6f206f4df09f9a806fc3a9c3a9c3a94d6fc3a9c3a94d000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address[4],address,bytes32,address,(uint152,int240[4],bytes23,uint16,(bytes13[1],bytes25[1],address)[1])[1])\",\n  \"type\": \"(address[4],address,bytes32,address,(uint152,int240[4],bytes23,uint16,(bytes13[1],bytes25[1],address)[1])[1])\",\n  \"value\": [\n   [\n    \"0x111f49399Fb8512Df1312Ae80f80Bf95662774b7\",\n    \"0xFf6B37E3387ECff107D3218748dE91D85FaE5AEa\",\n    \"0x839bc0EB8241c0Ea732D2a44bdb2517C016A1A93\",\n    \"0xeC24e32CeEE2155FCD9065C3b6E9F35Ce176e0F3\"\n   ],\n   \"0xD82c6954EA9Be17129Be0D1C8D5A56D4884aE7cb\",\n   \"0x52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca\",\n   \"0x0A92033A336e0eae27AF58e72234e82914fbA5F6\",\n   [\n    [\n     \"3469027454968466405983297571281400750976290047\",\n     [\n      \"-610278884543666526574401058253431345207323422716226652219626071411430455\",\n      \"239990749043344641667386646536957086055534660644395940145892653567865879\",\n      \"88767191719091573165037898821377228098152873188315466629215211727464768\",\n      \"-463802395071770939269398138072493291080548296074361498474328901581243217\"\n     ],\n     \"0xaa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae\",\n     \"23499\",\n     [\n      [\n       [\n        \"0xa7e27b77cb8d8f683b1b58c20b\"\n       ],\n       [\n        \"0xb9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de\"\n       ],\n       \"0x03DA56B80a99d6e55c969F66E7902Abb800B2396\"\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x111f49399Fb8512Df1312Ae80f80Bf95662774b7\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xFf6B37E3387ECff107D3218748dE91D85FaE5AEa\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x839bc0EB8241c0Ea732D2a44bdb2517C016A1A93\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xeC24e32CeEE2155FCD9065C3b6E9F35Ce176e0F3\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xD82c6954EA9Be17129Be0D1C8D5A56D4884aE7cb\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x0A92033A336e0eae27AF58e72234e82914fbA5F6\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"3469027454968466405983297571281400750976290047\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-610278884543666526574401058253431345207323422716226652219626071411430455\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"239990749043344641667386646536957086055534660644395940145892653567865879\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"88767191719091573165037898821377228098152873188315466629215211727464768\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-463802395071770939269398138072493291080548296074361498474328901581243217\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xaa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"23499\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xa7e27b77cb8d8f683b1b58c20b\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xb9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x03DA56B80a99d6e55c969F66E7902Abb800B2396\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061060e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610554565b60405180910390f35b6100566102c2565b61005e6102c2565b6100666102fc565b73111f49399fb8512df1312ae80f80bf95662774b7815273ff6b37e3387ecff107d3218748de91d85fae5aea60208083019190915273839bc0eb8241c0ea732d2a44bdb2517c016a1a9360408084019190915273ec24e32ceee2155fcd9065c3b6e9f35ce176e0f360608085019190915292845273d82c6954ea9be17129be0d1c8d5a56d4884ae7cb918401919091527f52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca90830152730a92033a336e0eae27af58e72234e82914fba5f69082015261013c61031a565b610144610347565b729b8e7b70be8572d240fef62e65baac5c244cff81526101626102fc565b7fffffa7937f820cdee9052d3c066d739b45a12ac64fb74a4f0f68164a162b6bc981527d22c5c06a783510d997fd34599b2e2b21e72410dd66a6e1183108375074176020808301919091527d0cdc8ee1f012d6af7284d1dfcd7d30d44f665fb3bab2c3473d45c531a9406040808401919091527fffffbccc9cefdbfa607bc60778b29ae7d079ea8ca85790f053a65f8030647caf606080850191909152918401929092527faa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae00000000000000000091830191909152615bcb9082015261023d610381565b6102456103ae565b61024d6103db565b6ca7e27b77cb8d8f683b1b58c20b60981b8152815261026a6103db565b7fb9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de00000000000000815260208201527303da56b80a99d6e55c969f66e7902abb800b239660408201528152608082810191909152908252820152919050565b6040518060a001604052806102d56102fc565b81526000602082018190526040820181905260608201526080016102f761031a565b905290565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001905b610331610347565b8152602001906001900390816103295790505090565b6040518060a0016040528060006001600160981b0316815260200161036a6102fc565b815260006020820181905260408201526060016102f75b60405180602001604052806001905b6103986103ae565b8152602001906001900390816103905790505090565b60405180606001604052806103c16103db565b81526020016103ce6103db565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b8060005b600180821061040c57506104a8565b825180518660005b8481101561044757825172ffffffffffffffffffffffffffffffffffffff19168252602092830192909101908401610414565b50505060208082015181880160005b8581101561047b57825166ffffffffffffff1916825291830191908301908501610456565b5050506040918201516001600160a01b0316918701919091526060909501949290920191506001016103fd565b50505050565b806000805b60018082106104c2575061054d565b83516001600160981b038151168752602080820151818901865b60048110156104fb578251601d0b8252918301919083019085016104dc565b505050604082015168ffffffffffffffffff191660a0890152606082015161ffff1660c08901526080820151925061053660e08901846103f9565b6101409790970196949094019350506001016104b3565b5050505050565b81516102208201908260005b60048110156105885782516001600160a01b0316825260209283019290910190600101610560565b50505060208301516001600160a01b038116608084015250604083015160a083015260608301516001600160a01b03811660c08401525060808301516105d160e08401826104ae565b509291505056fea26469706673582212207d4f24536371abc0ff0a48f6e1ebef71822dd2419c939ffac7b416d00a19160b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_53479498 {\\n    bytes13[1] s_0;\\n    bytes25[1] s_1;\\n    address s_2;\\n  }\\n\\n  struct S_23f8ac80 {\\n    uint152 s_0;\\n    int240[4] s_1;\\n    bytes23 s_2;\\n    uint16 s_3;\\n    S_53479498[1] s_4;\\n  }\\n\\n  struct S_6c15860a {\\n    address[4] s_0;\\n    address s_1;\\n    bytes32 s_2;\\n    address s_3;\\n    S_23f8ac80[1] s_4;\\n  }\\n\\n  function test () public pure returns (S_6c15860a memory) {\\n    S_6c15860a memory r;\\n    {\\n      address[4] memory r_0;\\n      {\\n        address r_0_0 = 0x111f49399Fb8512Df1312Ae80f80Bf95662774b7;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0xFf6B37E3387ECff107D3218748dE91D85FaE5AEa;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x839bc0EB8241c0Ea732D2a44bdb2517C016A1A93;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        address r_0_3 = 0xeC24e32CeEE2155FCD9065C3b6E9F35Ce176e0F3;\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xD82c6954EA9Be17129Be0D1C8D5A56D4884aE7cb;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes32 r_2 = bytes32(0x52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x0A92033A336e0eae27AF58e72234e82914fbA5F6;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_23f8ac80[1] memory r_4;\\n      {\\n        S_23f8ac80 memory r_4_0;\\n        {\\n          uint152 r_4_0_0 = 3469027454968466405983297571281400750976290047;\\n          r_4_0.s_0 = r_4_0_0;\\n        }\\n        {\\n          int240[4] memory r_4_0_1;\\n          {\\n            int240 r_4_0_1_0 = -610278884543666526574401058253431345207323422716226652219626071411430455;\\n            r_4_0_1[0] = r_4_0_1_0;\\n          }\\n          {\\n            int240 r_4_0_1_1 = 239990749043344641667386646536957086055534660644395940145892653567865879;\\n            r_4_0_1[1] = r_4_0_1_1;\\n          }\\n          {\\n            int240 r_4_0_1_2 = 88767191719091573165037898821377228098152873188315466629215211727464768;\\n            r_4_0_1[2] = r_4_0_1_2;\\n          }\\n          {\\n            int240 r_4_0_1_3 = -463802395071770939269398138072493291080548296074361498474328901581243217;\\n            r_4_0_1[3] = r_4_0_1_3;\\n          }\\n          r_4_0.s_1 = r_4_0_1;\\n        }\\n        {\\n          bytes23 r_4_0_2 = bytes23(0xaa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae);\\n          r_4_0.s_2 = r_4_0_2;\\n        }\\n        {\\n          uint16 r_4_0_3 = 23499;\\n          r_4_0.s_3 = r_4_0_3;\\n        }\\n        {\\n          S_53479498[1] memory r_4_0_4;\\n          {\\n            S_53479498 memory r_4_0_4_0;\\n            {\\n              bytes13[1] memory r_4_0_4_0_0;\\n              {\\n                bytes13 r_4_0_4_0_0_0 = bytes13(0xa7e27b77cb8d8f683b1b58c20b);\\n                r_4_0_4_0_0[0] = r_4_0_4_0_0_0;\\n              }\\n              r_4_0_4_0.s_0 = r_4_0_4_0_0;\\n            }\\n            {\\n              bytes25[1] memory r_4_0_4_0_1;\\n              {\\n                bytes25 r_4_0_4_0_1_0 = bytes25(0xb9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de);\\n                r_4_0_4_0_1[0] = r_4_0_4_0_1_0;\\n              }\\n              r_4_0_4_0.s_1 = r_4_0_4_0_1;\\n            }\\n            {\\n              address r_4_0_4_0_2 = 0x03DA56B80a99d6e55c969F66E7902Abb800B2396;\\n              r_4_0_4_0.s_2 = r_4_0_4_0_2;\\n            }\\n            r_4_0_4[0] = r_4_0_4_0;\\n          }\\n          r_4_0.s_4 = r_4_0_4;\\n        }\\n        r_4[0] = r_4_0;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000111f49399fb8512df1312ae80f80bf95662774b7000000000000000000000000ff6b37e3387ecff107d3218748de91d85fae5aea000000000000000000000000839bc0eb8241c0ea732d2a44bdb2517c016a1a93000000000000000000000000ec24e32ceee2155fcd9065c3b6e9f35ce176e0f3000000000000000000000000d82c6954ea9be17129be0d1c8d5a56d4884ae7cb52dcf6eaffc5c1a4f0fbe004ab7134f75bc4505e314398b8ef3c54bfe4df83ca0000000000000000000000000a92033a336e0eae27af58e72234e82914fba5f6000000000000000000000000009b8e7b70be8572d240fef62e65baac5c244cffffffa7937f820cdee9052d3c066d739b45a12ac64fb74a4f0f68164a162b6bc9000022c5c06a783510d997fd34599b2e2b21e72410dd66a6e11831083750741700000cdc8ee1f012d6af7284d1dfcd7d30d44f665fb3bab2c3473d45c531a940ffffbccc9cefdbfa607bc60778b29ae7d079ea8ca85790f053a65f8030647cafaa5093a832988c8e2d95f637a46e888b5ede9d90ad13ae0000000000000000000000000000000000000000000000000000000000000000000000000000005bcba7e27b77cb8d8f683b1b58c20b00000000000000000000000000000000000000b9d759a5e1cce9e7c5567c9ce6b1859ae2ed36b79df33553de0000000000000000000000000000000000000003da56b80a99d6e55c969f66e7902abb800b2396\"\n },\n {\n  \"name\": \"random-(bool[4],(address[3],bool,((bool[2],address,int256[4],bool),address))[3],bool[][2][])\",\n  \"type\": \"(bool[4],(address[3],bool,((bool[2],address,int256[4],bool),address))[3],bool[][2][])\",\n  \"value\": [\n   [\n    true,\n    true,\n    true,\n    false\n   ],\n   [\n    [\n     [\n      \"0x6FD0c51233F26cD32C0D3ed81689371AfD6B3393\",\n      \"0xdbF7270EcbF21Fc2D4eaDef4BC0237169E6Cfefd\",\n      \"0x534e181a1BF782a6479210AAb1F92FC16e76C709\"\n     ],\n     false,\n     [\n      [\n       [\n        true,\n        false\n       ],\n       \"0x97D4bF4198407CF1d0a48329B8FF669bF0E4e98E\",\n       [\n        \"43717326077816838296666351446801400798342795393702095434648935507386426911068\",\n        \"-40026100810336195068279683604426924390758992293733033016275353698710966376856\",\n        \"-50743723834276728942893096667496680051408620224594068383719488616863028925939\",\n        \"14720210771419083899651258551616407497766249053263605701942335157773547156361\"\n       ],\n       true\n      ],\n      \"0xa887B14be68589Fe81807F50f8b0058A7dB702E5\"\n     ]\n    ],\n    [\n     [\n      \"0x769D5cFd7294965a5A4ad97B9393582d5F334aF4\",\n      \"0x7D6B37F30Add3A3b81cd6B83E6756D64c85e6f77\",\n      \"0x430bea1C909a10b2E6BcAA008088f7b5C5229eac\"\n     ],\n     true,\n     [\n      [\n       [\n        false,\n        true\n       ],\n       \"0xE30DB9261906c98F2302Bde793C7C9DfC2498496\",\n       [\n        \"-15555662859501656261692537281179499343414883352409691925539572777967206498014\",\n        \"-57845050639978682714478682296853572272480323748868659017777957763269739213907\",\n        \"-38815776483839195269821127658089282398460513147570736870397284035890214163480\",\n        \"-40736916093614860070667216078369698562970043394344133089444487185068890857496\"\n       ],\n       true\n      ],\n      \"0xe4b0ebe5681819b7E400DE1De4499c41D305556C\"\n     ]\n    ],\n    [\n     [\n      \"0x354fc1BFcaf660Ec26C7AeB2E7cB4410d0613B2C\",\n      \"0x3B4474C69d14Af77f5F917D599C59F7549b5CdE6\",\n      \"0x5877C10Fd261BB6c543eb82f65511ceB3df7e60F\"\n     ],\n     true,\n     [\n      [\n       [\n        true,\n        false\n       ],\n       \"0x22B9F591517D1d9331618506B382eFAAB0fa5607\",\n       [\n        \"-21462331976415269489443528535689658952426945085984897618405260761783513445449\",\n        \"-32712474771254250389717773471128669032394860371741371180691387571445760097552\",\n        \"14601382676250904256765862346792007485507337020667717959036628067124897143647\",\n        \"28952005482379120569167190714305978135939653433438129247606068936384498553229\"\n       ],\n       false\n      ],\n      \"0xb8446F349716C7ede06032f36441A3b0E90C2466\"\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      false,\n      true,\n      true\n     ],\n     [\n      true,\n      false\n     ]\n    ],\n    [\n     [\n      true,\n      true\n     ],\n     [\n      true,\n      false\n     ]\n    ],\n    [\n     [\n      false\n     ],\n     [\n      false,\n      false,\n      true\n     ]\n    ],\n    [\n     [\n      false,\n      false,\n      false,\n      true\n     ],\n     [\n      false\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x6FD0c51233F26cD32C0D3ed81689371AfD6B3393\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xdbF7270EcbF21Fc2D4eaDef4BC0237169E6Cfefd\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x534e181a1BF782a6479210AAb1F92FC16e76C709\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x97D4bF4198407CF1d0a48329B8FF669bF0E4e98E\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"43717326077816838296666351446801400798342795393702095434648935507386426911068\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-40026100810336195068279683604426924390758992293733033016275353698710966376856\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-50743723834276728942893096667496680051408620224594068383719488616863028925939\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"14720210771419083899651258551616407497766249053263605701942335157773547156361\"\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xa887B14be68589Fe81807F50f8b0058A7dB702E5\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x769D5cFd7294965a5A4ad97B9393582d5F334aF4\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x7D6B37F30Add3A3b81cd6B83E6756D64c85e6f77\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x430bea1C909a10b2E6BcAA008088f7b5C5229eac\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xE30DB9261906c98F2302Bde793C7C9DfC2498496\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-15555662859501656261692537281179499343414883352409691925539572777967206498014\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-57845050639978682714478682296853572272480323748868659017777957763269739213907\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-38815776483839195269821127658089282398460513147570736870397284035890214163480\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-40736916093614860070667216078369698562970043394344133089444487185068890857496\"\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xe4b0ebe5681819b7E400DE1De4499c41D305556C\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x354fc1BFcaf660Ec26C7AeB2E7cB4410d0613B2C\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x3B4474C69d14Af77f5F917D599C59F7549b5CdE6\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x5877C10Fd261BB6c543eb82f65511ceB3df7e60F\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x22B9F591517D1d9331618506B382eFAAB0fa5607\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-21462331976415269489443528535689658952426945085984897618405260761783513445449\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-32712474771254250389717773471128669032394860371741371180691387571445760097552\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"14601382676250904256765862346792007485507337020667717959036628067124897143647\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"28952005482379120569167190714305978135939653433438129247606068936384498553229\"\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xb8446F349716C7ede06032f36441A3b0E90C2466\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610de9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c35565b60405180910390f35b610056610a3d565b61005e610a3d565b610066610a6a565b6001808252602082018190526040820152600060608201528152610088610a88565b610090610ab5565b610098610ae1565b736fd0c51233f26cd32c0d3ed81689371afd6b3393815273dbf7270ecbf21fc2d4eadef4bc0237169e6cfefd60208083019190915273534e181a1bf782a6479210aab1f92fc16e76c70960408301529082526000908201526100f8610aff565b610100610b1f565b610108610b46565b6001815260006020808301919091529082527397d4bf4198407cf1d0a48329b8ff669bf0e4e98e9082015261013b610a6a565b7f60a72133cb619cd576a86f0737a227973f7988a6a7a0664f3eb251733c1ae95c81527fa782079edcd76b615432c97808ef71a94c7718b909830fdae7ebac4973e9e6686020808301919091527f8fd011f2737fc841e053ea477073eb89eb4edc8fecd6a5cdecdef55100a92a0d6040808401919091527f208b581353df7e26a88ea45bb5d0904ed3fb5eb4ee99b4067a310eddc71533896060808501919091528482019390935260019284019290925291835273a887b14be68589fe81807f50f8b0058a7db702e5918301919091528201528152610218610ab5565b610220610ae1565b73769d5cfd7294965a5a4ad97b9393582d5f334af48152737d6b37f30add3a3b81cd6b83e6756d64c85e6f7760208083019190915273430bea1c909a10b2e6bcaa008088f7b5c5229eac6040830152908252600190820152610280610aff565b610288610b1f565b610290610b46565b60008152600160208083019190915290825273e30db9261906c98f2302bde793c7c9dfc2498496908201526102c3610a6a565b7fdd9bce8c6f6705d732309925190d61653dbcdae5fbc8b91c862eeb9426d0812281527f801cdc8fcb2d1c7c4d1e2cc57cdc28bc300453fb4921bf60fdf633ad86230bad6020808301919091527faa2f0c8f396f520518d486b7df637042bc55b42d60eeded16ce130b7827eabe86040808401919091527fa5efb8faa7bf5a9da10275f12265fb659e537946248289552906c44138d2dfe86060808501919091528482019390935260019284019290925291835273e4b0ebe5681819b7e400de1de4499c41d305556c838301528301919091528201526103a1610ab5565b6103a9610ae1565b73354fc1bfcaf660ec26c7aeb2e7cb4410d0613b2c8152733b4474c69d14af77f5f917d599c59f7549b5cde6602080830191909152735877c10fd261bb6c543eb82f65511ceb3df7e60f6040830152908252600190820152610409610aff565b610411610b1f565b610419610b46565b6001815260006020808301919091529082527322b9f591517d1d9331618506b382efaab0fa56079082015261044c610a6a565b7fd08cc0263ff64681e2b9b48b569198a7c4470bbbb1c5fb8476620298ba3b0bb781527fb7ad6539be18d44ce82e74b9bc8c226e435c5dd28ce9018274e57c66dbf682f06020808301919091527f204816f8501a9e301ce4ab537bc46ffb87478f0fe77d7f0e030fa51cdb085b5f6040808401919091527f40024120198a401a790786a2e2629be3818419306a1b02e5621d1352223ad18d60608085019190915284820193909352600092840183905292845273b8446f349716c7ede06032f36441a3b0e90c2466848201528483019390935284820193909352908401929092528151600480825260a082019093529091816020015b61054a610b64565b815260200190600190039081610542579050509050610567610b64565b6040805160038082526080820190925260009160208201606080368337019050509050600080826000815181106105a0576105a0610d9d565b6020026020010190151590811515815250505060006001905080826001815181106105cd576105cd610d9d565b6020026020010190151590811515815250505060006001905080826002815181106105fa576105fa610d9d565b9115156020928302919091019091015250815260408051600280825260608201909252600091816020016020820280368337019050509050600060019050808260008151811061064c5761064c610d9d565b602002602001019015159081151581525050506000808260018151811061067557610675610d9d565b911515602092830291909101820152830191909152508151819083906000906106a0576106a0610d9d565b6020026020010181905250506106b4610b64565b60408051600280825260608201835260009260208301908036833701905050905060006001905080826000815181106106ef576106ef610d9d565b60200260200101901515908115158152505050600060019050808260018151811061071c5761071c610d9d565b9115156020928302919091019091015250815260408051600280825260608201909252600091816020016020820280368337019050509050600060019050808260008151811061076e5761076e610d9d565b602002602001019015159081151581525050506000808260018151811061079757610797610d9d565b9115156020928302919091018201528301919091525081518190839060019081106107c4576107c4610d9d565b6020026020010181905250506107d8610b64565b604080516001808252818301909252600091602080830190803683370190505090506000808260008151811061081057610810610d9d565b91151560209283029190910190910152508152604080516003808252608082019092526000918160200160208202803683370190505090506000808260008151811061085e5761085e610d9d565b602002602001019015159081151581525050506000808260018151811061088757610887610d9d565b6020026020010190151590811515815250505060006001905080826002815181106108b4576108b4610d9d565b9115156020928302919091018201528301919091525081518190839060029081106108e1576108e1610d9d565b6020026020010181905250506108f5610b64565b60408051600480825260a08201909252600091602082016080803683370190505090506000808260008151811061092e5761092e610d9d565b602002602001019015159081151581525050506000808260018151811061095757610957610d9d565b602002602001019015159081151581525050506000808260028151811061098057610980610d9d565b6020026020010190151590811515815250505060006001905080826003815181106109ad576109ad610d9d565b91151560209283029190910190910152508152604080516001808252818301909252600091816020016020820280368337019050509050600080826000815181106109fa576109fa610d9d565b911515602092830291909101820152830191909152508151819083906003908110610a2757610a27610d9d565b6020908102919091010152506040820152919050565b6040518060600160405280610a50610a6a565b8152602001610a5d610a88565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b60405180606001604052806003905b610a9f610ab5565b815260200190600190039081610a975790505090565b6040518060600160405280610ac8610ae1565b815260006020820152604001610adc610aff565b905290565b60405180606001604052806003906020820280368337509192915050565b6040518060400160405280610b12610b1f565b8152600060209091015290565b6040518060800160405280610b32610b46565b815260006020820152604001610b12610a6a565b60405180604001604052806002906020820280368337509192915050565b60405180604001604052806002905b6060815260200190600190039081610b735790505090565b600081518084526020808501808196508360051b8101915082860160005b85811015610c285782840389528151846040810160005b6002811015610c1357878203835283518051808452908a01908a84019060005b81811015610bfe57835115158352928c0192918c0191600101610be0565b5050948a0194938a0193925050600101610bc0565b509a87019a9550505090840190600101610ba9565b5091979650505050505050565b6020808252825160009190828483015b6004821015610c665782511515815291830191600191909101908301610c45565b5050508084015160a0840160005b6003808210610c835750610d77565b835180518460005b84811015610cb05782516001600160a01b031682529188019190880190600101610c8b565b505050808601511515606085810191909152604091820151805180519394509092906000608088015b6002821015610cfa57835115158152928a0192600191909101908a01610cd9565b5050808901516001600160a01b031660c0880152938401519360e08701915060005b6004811015610d3957855183529489019491890191600101610d1c565b50909101519250610d51905061016085018315159052565b8501516001600160a01b031661018084015250918301916101a090910190600101610c74565b50505050604083015161058083810152610d956105a0840182610b8b565b949350505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212200874ed124d3c5a02e10238065f85d04e5506b3b96e0b1743dbe0c3ef1ead77e164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6a3289d8 {\\n    bool[2] s_0;\\n    address s_1;\\n    int256[4] s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_27afd0b8 {\\n    S_6a3289d8 s_0;\\n    address s_1;\\n  }\\n\\n  struct S_88bb0a4f {\\n    address[3] s_0;\\n    bool s_1;\\n    S_27afd0b8 s_2;\\n  }\\n\\n  struct S_7418da87 {\\n    bool[4] s_0;\\n    S_88bb0a4f[3] s_1;\\n    bool[][2][] s_2;\\n  }\\n\\n  function test () public pure returns (S_7418da87 memory) {\\n    S_7418da87 memory r;\\n    {\\n      bool[4] memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        bool r_0_2 = true;\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = false;\\n        r_0[3] = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_88bb0a4f[3] memory r_1;\\n      {\\n        S_88bb0a4f memory r_1_0;\\n        {\\n          address[3] memory r_1_0_0;\\n          {\\n            address r_1_0_0_0 = 0x6FD0c51233F26cD32C0D3ed81689371AfD6B3393;\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            address r_1_0_0_1 = 0xdbF7270EcbF21Fc2D4eaDef4BC0237169E6Cfefd;\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            address r_1_0_0_2 = 0x534e181a1BF782a6479210AAb1F92FC16e76C709;\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bool r_1_0_1 = false;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          S_27afd0b8 memory r_1_0_2;\\n          {\\n            S_6a3289d8 memory r_1_0_2_0;\\n            {\\n              bool[2] memory r_1_0_2_0_0;\\n              {\\n                bool r_1_0_2_0_0_0 = true;\\n                r_1_0_2_0_0[0] = r_1_0_2_0_0_0;\\n              }\\n              {\\n                bool r_1_0_2_0_0_1 = false;\\n                r_1_0_2_0_0[1] = r_1_0_2_0_0_1;\\n              }\\n              r_1_0_2_0.s_0 = r_1_0_2_0_0;\\n            }\\n            {\\n              address r_1_0_2_0_1 = 0x97D4bF4198407CF1d0a48329B8FF669bF0E4e98E;\\n              r_1_0_2_0.s_1 = r_1_0_2_0_1;\\n            }\\n            {\\n              int256[4] memory r_1_0_2_0_2;\\n              {\\n                int256 r_1_0_2_0_2_0 = 43717326077816838296666351446801400798342795393702095434648935507386426911068;\\n                r_1_0_2_0_2[0] = r_1_0_2_0_2_0;\\n              }\\n              {\\n                int256 r_1_0_2_0_2_1 = -40026100810336195068279683604426924390758992293733033016275353698710966376856;\\n                r_1_0_2_0_2[1] = r_1_0_2_0_2_1;\\n              }\\n              {\\n                int256 r_1_0_2_0_2_2 = -50743723834276728942893096667496680051408620224594068383719488616863028925939;\\n                r_1_0_2_0_2[2] = r_1_0_2_0_2_2;\\n              }\\n              {\\n                int256 r_1_0_2_0_2_3 = 14720210771419083899651258551616407497766249053263605701942335157773547156361;\\n                r_1_0_2_0_2[3] = r_1_0_2_0_2_3;\\n              }\\n              r_1_0_2_0.s_2 = r_1_0_2_0_2;\\n            }\\n            {\\n              bool r_1_0_2_0_3 = true;\\n              r_1_0_2_0.s_3 = r_1_0_2_0_3;\\n            }\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          {\\n            address r_1_0_2_1 = 0xa887B14be68589Fe81807F50f8b0058A7dB702E5;\\n            r_1_0_2.s_1 = r_1_0_2_1;\\n          }\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_88bb0a4f memory r_1_1;\\n        {\\n          address[3] memory r_1_1_0;\\n          {\\n            address r_1_1_0_0 = 0x769D5cFd7294965a5A4ad97B9393582d5F334aF4;\\n            r_1_1_0[0] = r_1_1_0_0;\\n          }\\n          {\\n            address r_1_1_0_1 = 0x7D6B37F30Add3A3b81cd6B83E6756D64c85e6f77;\\n            r_1_1_0[1] = r_1_1_0_1;\\n          }\\n          {\\n            address r_1_1_0_2 = 0x430bea1C909a10b2E6BcAA008088f7b5C5229eac;\\n            r_1_1_0[2] = r_1_1_0_2;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bool r_1_1_1 = true;\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          S_27afd0b8 memory r_1_1_2;\\n          {\\n            S_6a3289d8 memory r_1_1_2_0;\\n            {\\n              bool[2] memory r_1_1_2_0_0;\\n              {\\n                bool r_1_1_2_0_0_0 = false;\\n                r_1_1_2_0_0[0] = r_1_1_2_0_0_0;\\n              }\\n              {\\n                bool r_1_1_2_0_0_1 = true;\\n                r_1_1_2_0_0[1] = r_1_1_2_0_0_1;\\n              }\\n              r_1_1_2_0.s_0 = r_1_1_2_0_0;\\n            }\\n            {\\n              address r_1_1_2_0_1 = 0xE30DB9261906c98F2302Bde793C7C9DfC2498496;\\n              r_1_1_2_0.s_1 = r_1_1_2_0_1;\\n            }\\n            {\\n              int256[4] memory r_1_1_2_0_2;\\n              {\\n                int256 r_1_1_2_0_2_0 = -15555662859501656261692537281179499343414883352409691925539572777967206498014;\\n                r_1_1_2_0_2[0] = r_1_1_2_0_2_0;\\n              }\\n              {\\n                int256 r_1_1_2_0_2_1 = -57845050639978682714478682296853572272480323748868659017777957763269739213907;\\n                r_1_1_2_0_2[1] = r_1_1_2_0_2_1;\\n              }\\n              {\\n                int256 r_1_1_2_0_2_2 = -38815776483839195269821127658089282398460513147570736870397284035890214163480;\\n                r_1_1_2_0_2[2] = r_1_1_2_0_2_2;\\n              }\\n              {\\n                int256 r_1_1_2_0_2_3 = -40736916093614860070667216078369698562970043394344133089444487185068890857496;\\n                r_1_1_2_0_2[3] = r_1_1_2_0_2_3;\\n              }\\n              r_1_1_2_0.s_2 = r_1_1_2_0_2;\\n            }\\n            {\\n              bool r_1_1_2_0_3 = true;\\n              r_1_1_2_0.s_3 = r_1_1_2_0_3;\\n            }\\n            r_1_1_2.s_0 = r_1_1_2_0;\\n          }\\n          {\\n            address r_1_1_2_1 = 0xe4b0ebe5681819b7E400DE1De4499c41D305556C;\\n            r_1_1_2.s_1 = r_1_1_2_1;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_88bb0a4f memory r_1_2;\\n        {\\n          address[3] memory r_1_2_0;\\n          {\\n            address r_1_2_0_0 = 0x354fc1BFcaf660Ec26C7AeB2E7cB4410d0613B2C;\\n            r_1_2_0[0] = r_1_2_0_0;\\n          }\\n          {\\n            address r_1_2_0_1 = 0x3B4474C69d14Af77f5F917D599C59F7549b5CdE6;\\n            r_1_2_0[1] = r_1_2_0_1;\\n          }\\n          {\\n            address r_1_2_0_2 = 0x5877C10Fd261BB6c543eb82f65511ceB3df7e60F;\\n            r_1_2_0[2] = r_1_2_0_2;\\n          }\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          bool r_1_2_1 = true;\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          S_27afd0b8 memory r_1_2_2;\\n          {\\n            S_6a3289d8 memory r_1_2_2_0;\\n            {\\n              bool[2] memory r_1_2_2_0_0;\\n              {\\n                bool r_1_2_2_0_0_0 = true;\\n                r_1_2_2_0_0[0] = r_1_2_2_0_0_0;\\n              }\\n              {\\n                bool r_1_2_2_0_0_1 = false;\\n                r_1_2_2_0_0[1] = r_1_2_2_0_0_1;\\n              }\\n              r_1_2_2_0.s_0 = r_1_2_2_0_0;\\n            }\\n            {\\n              address r_1_2_2_0_1 = 0x22B9F591517D1d9331618506B382eFAAB0fa5607;\\n              r_1_2_2_0.s_1 = r_1_2_2_0_1;\\n            }\\n            {\\n              int256[4] memory r_1_2_2_0_2;\\n              {\\n                int256 r_1_2_2_0_2_0 = -21462331976415269489443528535689658952426945085984897618405260761783513445449;\\n                r_1_2_2_0_2[0] = r_1_2_2_0_2_0;\\n              }\\n              {\\n                int256 r_1_2_2_0_2_1 = -32712474771254250389717773471128669032394860371741371180691387571445760097552;\\n                r_1_2_2_0_2[1] = r_1_2_2_0_2_1;\\n              }\\n              {\\n                int256 r_1_2_2_0_2_2 = 14601382676250904256765862346792007485507337020667717959036628067124897143647;\\n                r_1_2_2_0_2[2] = r_1_2_2_0_2_2;\\n              }\\n              {\\n                int256 r_1_2_2_0_2_3 = 28952005482379120569167190714305978135939653433438129247606068936384498553229;\\n                r_1_2_2_0_2[3] = r_1_2_2_0_2_3;\\n              }\\n              r_1_2_2_0.s_2 = r_1_2_2_0_2;\\n            }\\n            {\\n              bool r_1_2_2_0_3 = false;\\n              r_1_2_2_0.s_3 = r_1_2_2_0_3;\\n            }\\n            r_1_2_2.s_0 = r_1_2_2_0;\\n          }\\n          {\\n            address r_1_2_2_1 = 0xb8446F349716C7ede06032f36441A3b0E90C2466;\\n            r_1_2_2.s_1 = r_1_2_2_1;\\n          }\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool[][2][] memory r_2 = new bool[][2][](4);\\n      {\\n        bool[][2] memory r_2_0;\\n        {\\n          bool[] memory r_2_0_0 = new bool[](3);\\n          {\\n            bool r_2_0_0_0 = false;\\n            r_2_0_0[0] = r_2_0_0_0;\\n          }\\n          {\\n            bool r_2_0_0_1 = true;\\n            r_2_0_0[1] = r_2_0_0_1;\\n          }\\n          {\\n            bool r_2_0_0_2 = true;\\n            r_2_0_0[2] = r_2_0_0_2;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          bool[] memory r_2_0_1 = new bool[](2);\\n          {\\n            bool r_2_0_1_0 = true;\\n            r_2_0_1[0] = r_2_0_1_0;\\n          }\\n          {\\n            bool r_2_0_1_1 = false;\\n            r_2_0_1[1] = r_2_0_1_1;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool[][2] memory r_2_1;\\n        {\\n          bool[] memory r_2_1_0 = new bool[](2);\\n          {\\n            bool r_2_1_0_0 = true;\\n            r_2_1_0[0] = r_2_1_0_0;\\n          }\\n          {\\n            bool r_2_1_0_1 = true;\\n            r_2_1_0[1] = r_2_1_0_1;\\n          }\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bool[] memory r_2_1_1 = new bool[](2);\\n          {\\n            bool r_2_1_1_0 = true;\\n            r_2_1_1[0] = r_2_1_1_0;\\n          }\\n          {\\n            bool r_2_1_1_1 = false;\\n            r_2_1_1[1] = r_2_1_1_1;\\n          }\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bool[][2] memory r_2_2;\\n        {\\n          bool[] memory r_2_2_0 = new bool[](1);\\n          {\\n            bool r_2_2_0_0 = false;\\n            r_2_2_0[0] = r_2_2_0_0;\\n          }\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          bool[] memory r_2_2_1 = new bool[](3);\\n          {\\n            bool r_2_2_1_0 = false;\\n            r_2_2_1[0] = r_2_2_1_0;\\n          }\\n          {\\n            bool r_2_2_1_1 = false;\\n            r_2_2_1[1] = r_2_2_1_1;\\n          }\\n          {\\n            bool r_2_2_1_2 = true;\\n            r_2_2_1[2] = r_2_2_1_2;\\n          }\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        bool[][2] memory r_2_3;\\n        {\\n          bool[] memory r_2_3_0 = new bool[](4);\\n          {\\n            bool r_2_3_0_0 = false;\\n            r_2_3_0[0] = r_2_3_0_0;\\n          }\\n          {\\n            bool r_2_3_0_1 = false;\\n            r_2_3_0[1] = r_2_3_0_1;\\n          }\\n          {\\n            bool r_2_3_0_2 = false;\\n            r_2_3_0[2] = r_2_3_0_2;\\n          }\\n          {\\n            bool r_2_3_0_3 = true;\\n            r_2_3_0[3] = r_2_3_0_3;\\n          }\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          bool[] memory r_2_3_1 = new bool[](1);\\n          {\\n            bool r_2_3_1_0 = false;\\n            r_2_3_1[0] = r_2_3_1_0;\\n          }\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fd0c51233f26cd32c0d3ed81689371afd6b3393000000000000000000000000dbf7270ecbf21fc2d4eadef4bc0237169e6cfefd000000000000000000000000534e181a1bf782a6479210aab1f92fc16e76c70900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097d4bf4198407cf1d0a48329b8ff669bf0e4e98e60a72133cb619cd576a86f0737a227973f7988a6a7a0664f3eb251733c1ae95ca782079edcd76b615432c97808ef71a94c7718b909830fdae7ebac4973e9e6688fd011f2737fc841e053ea477073eb89eb4edc8fecd6a5cdecdef55100a92a0d208b581353df7e26a88ea45bb5d0904ed3fb5eb4ee99b4067a310eddc71533890000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a887b14be68589fe81807f50f8b0058a7db702e5000000000000000000000000769d5cfd7294965a5a4ad97b9393582d5f334af40000000000000000000000007d6b37f30add3a3b81cd6b83e6756d64c85e6f77000000000000000000000000430bea1c909a10b2e6bcaa008088f7b5c5229eac000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e30db9261906c98f2302bde793c7c9dfc2498496dd9bce8c6f6705d732309925190d61653dbcdae5fbc8b91c862eeb9426d08122801cdc8fcb2d1c7c4d1e2cc57cdc28bc300453fb4921bf60fdf633ad86230badaa2f0c8f396f520518d486b7df637042bc55b42d60eeded16ce130b7827eabe8a5efb8faa7bf5a9da10275f12265fb659e537946248289552906c44138d2dfe80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4b0ebe5681819b7e400de1de4499c41d305556c000000000000000000000000354fc1bfcaf660ec26c7aeb2e7cb4410d0613b2c0000000000000000000000003b4474c69d14af77f5f917d599c59f7549b5cde60000000000000000000000005877c10fd261bb6c543eb82f65511ceb3df7e60f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b9f591517d1d9331618506b382efaab0fa5607d08cc0263ff64681e2b9b48b569198a7c4470bbbb1c5fb8476620298ba3b0bb7b7ad6539be18d44ce82e74b9bc8c226e435c5dd28ce9018274e57c66dbf682f0204816f8501a9e301ce4ab537bc46ffb87478f0fe77d7f0e030fa51cdb085b5f40024120198a401a790786a2e2629be3818419306a1b02e5621d1352223ad18d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8446f349716c7ede06032f36441a3b0e90c246600000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,int152,bool,((bytes30[3],address,bool),((address,bytes4[2],bool),bool,bool,string)[4][2])[])\",\n  \"type\": \"(string,int152,bool,((bytes30[3],address,bool),((address,bytes4[2],bool),bool,bool,string)[4][2])[])\",\n  \"value\": [\n   \"Moo é🚀éooé oo🚀é 🚀oMéoM🚀 🚀o  oMooMoMoéo🚀🚀ooo🚀 M\",\n   \"1038682924496575370524636657733852580279327620\",\n   true,\n   [\n    [\n     [\n      [\n       \"0x571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e9\",\n       \"0xd2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff\",\n       \"0x391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f365281\"\n      ],\n      \"0x4bb0830c8aEdc3b6ce497f216be334C21bb4fC7a\",\n      false\n     ],\n     [\n      [\n       [\n        [\n         \"0xE8860CFdFc8cDBceccd26D9a5EBf70d275dB44d1\",\n         [\n          \"0x377bbea3\",\n          \"0x24d6b1d0\"\n         ],\n         true\n        ],\n        false,\n        false,\n        \"Moo é🚀Mo o🚀M🚀é  oMoo🚀 o éé ooMéoM🚀 🚀é\"\n       ],\n       [\n        [\n         \"0x2cE6C205B7d6bDE8b4fd540F50855b4428ED9994\",\n         [\n          \"0x17cea387\",\n          \"0x5cd2d06f\"\n         ],\n         false\n        ],\n        true,\n        false,\n        \"Moo é🚀🚀 M🚀o🚀éo ooMooM🚀🚀M MMMM  éoo🚀Moo \"\n       ],\n       [\n        [\n         \"0x110345c4a49963Ac64Fd67Abc04BfFB8E4A94b7C\",\n         [\n          \"0xbfb10334\",\n          \"0x625686b9\"\n         ],\n         false\n        ],\n        true,\n        true,\n        \"Moo é🚀éoo🚀oooMé🚀oMMoééé🚀MoMoéé🚀ééo🚀🚀 oo🚀éoo  é   🚀éooo🚀ooo🚀oM o\"\n       ],\n       [\n        [\n         \"0xDfB23C9496340E3DD3d2FA3e434A540a30fff3D6\",\n         [\n          \"0x326f4bca\",\n          \"0x48015abf\"\n         ],\n         false\n        ],\n        false,\n        true,\n        \"Moo é🚀éMoo🚀oMéo éM 🚀 é🚀Méo o🚀ooé🚀🚀éMooM🚀MMé🚀  \"\n       ]\n      ],\n      [\n       [\n        [\n         \"0xa7AEB8A8527ec968674BcBe62Db0B37871f0F98C\",\n         [\n          \"0x40189c7e\",\n          \"0xbf06634f\"\n         ],\n         true\n        ],\n        false,\n        true,\n        \"Moo é🚀🚀 oMMMoo \"\n       ],\n       [\n        [\n         \"0xA389185832487EFA09361022Bb666e3dCf8b7Be6\",\n         [\n          \"0x011e8376\",\n          \"0x448a44cb\"\n         ],\n         false\n        ],\n        true,\n        true,\n        \"Moo é🚀éMé🚀MoooM oooo🚀éoéoo oéé o MMo🚀🚀\"\n       ],\n       [\n        [\n         \"0xC5784844d95155aC222C27FC9C0aCFDc9120B79F\",\n         [\n          \"0x3c555fab\",\n          \"0x99f5cb2b\"\n         ],\n         true\n        ],\n        false,\n        false,\n        \"Moo é🚀M🚀o  MoM🚀 o  🚀ooMéé🚀 🚀o   o 🚀Mo MoM🚀\"\n       ],\n       [\n        [\n         \"0x9C6Fd314070BaC441B96655E624368C044Fc9386\",\n         [\n          \"0x30956f49\",\n          \"0x1e1ffd12\"\n         ],\n         true\n        ],\n        false,\n        false,\n        \"Moo é🚀o🚀Mo   o🚀o\"\n       ]\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éooé oo🚀é 🚀oMéoM🚀 🚀o  oMooMoMoéo🚀🚀ooo🚀 M\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"1038682924496575370524636657733852580279327620\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e9\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xd2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f365281\"\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x4bb0830c8aEdc3b6ce497f216be334C21bb4fC7a\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xE8860CFdFc8cDBceccd26D9a5EBf70d275dB44d1\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x377bbea3\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x24d6b1d0\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀Mo o🚀M🚀é  oMoo🚀 o éé ooMéoM🚀 🚀é\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x2cE6C205B7d6bDE8b4fd540F50855b4428ED9994\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x17cea387\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x5cd2d06f\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀 M🚀o🚀éo ooMooM🚀🚀M MMMM  éoo🚀Moo \"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x110345c4a49963Ac64Fd67Abc04BfFB8E4A94b7C\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xbfb10334\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x625686b9\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éoo🚀oooMé🚀oMMoééé🚀MoMoéé🚀ééo🚀🚀 oo🚀éoo  é   🚀éooo🚀ooo🚀oM o\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xDfB23C9496340E3DD3d2FA3e434A540a30fff3D6\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x326f4bca\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x48015abf\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éMoo🚀oMéo éM 🚀 é🚀Méo o🚀ooé🚀🚀éMooM🚀MMé🚀  \"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xa7AEB8A8527ec968674BcBe62Db0B37871f0F98C\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x40189c7e\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xbf06634f\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀 oMMMoo \"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xA389185832487EFA09361022Bb666e3dCf8b7Be6\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x011e8376\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x448a44cb\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éMé🚀MoooM oooo🚀éoéoo oéé o MMo🚀🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xC5784844d95155aC222C27FC9C0aCFDc9120B79F\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x3c555fab\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x99f5cb2b\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M🚀o  MoM🚀 o  🚀ooMéé🚀 🚀o   o 🚀Mo MoM🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x9C6Fd314070BaC441B96655E624368C044Fc9386\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x30956f49\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x1e1ffd12\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o🚀Mo   o🚀o\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610ca3806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061094c565b60405180910390f35b61007e604051806080016040528060608152602001600060120b8152602001600015158152602001606081525090565b6100ae604051806080016040528060608152602001600060120b8152602001600015158152602001606081525090565b60006040518060800160405280604c8152602001610b1e604c9139825250722e937ec66d2a84df95abf70d3c5f60e6319b846020820152600160408083018290528051828152808201909152600091816020015b61010a6106bd565b8152602001906001900390816101025790505090506101276106bd565b61012f6106e2565b610137610709565b7f571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e9000081527fd2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff00006020808301919091527f391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f3652810000604080840191909152918352734bb0830c8aedc3b6ce497f216be334c21bb4fc7a9083015260009082015281526101da610727565b6101e2610754565b6101ea610781565b6101f26107ad565b73e8860cfdfc8cdbceccd26d9a5ebf70d275db44d181526102116107dd565b63377bbea360e01b815263024d6b1d60e41b6020808301919091528281019190915260016040808401919091529183526000838201819052838301819052825160608101909352603d808452909291610aa2908301396060830152508152610277610781565b61027f6107ad565b732ce6c205b7d6bde8b4fd540f50855b4428ed9994815261029e6107dd565b6317cea38760e01b8152635cd2d06f60e01b6020808301919091528281019190915260006040808401829052928452600184830152838301819052825160608101909352603f808452909291610adf908301396060830152506020820152610304610781565b61030c6107ad565b73110345c4a49963ac64fd67abc04bffb8e4a94b7c815261032b6107dd565b632fec40cd60e21b815263625686b960e01b6020808301919091528281019190915260006040808401829052928452600184830181905284840152825160a08101909352606d808452909291610c01908301396060830152506040820152610391610781565b6103996107ad565b73dfb23c9496340e3dd3d2fa3e434a540a30fff3d681526103b86107dd565b631937a5e560e11b81526348015abf60e01b60208083019190915282810191909152600060408084018290529284528382018190526001848401528251608081019093526052808452909291610b6a90830139606083810191909152830191909152508152610425610754565b61042d610781565b6104356107ad565b73a7aeb8a8527ec968674bcbe62db0b37871f0f98c81526104546107dd565b63200c4e3f60e11b815263bf06634f60e01b60208083019190915282810191909152600160408084018290529284526000848301528383015281518083019092526016825275026b7b79061d4f84fcd40784fcd401037a6a6a6b7b7960551b90820152606082015281526104c6610781565b6104ce6107ad565b73a389185832487efa09361022bb666e3dcf8b7be681526104ed6107dd565b628f41bb60e11b815263448a44cb60e01b6020808301919091528281019190915260006040808401829052928452600184830181905284840152825160608101909352603c808452909291610a66908301396060830152506020820152610552610781565b61055a6107ad565b73c5784844d95155ac222c27fc9c0acfdc9120b79f81526105796107dd565b633c555fab60e01b81526399f5cb2b60e01b60208083019190915282810191909152600160408084019190915291835260008382018190528383018190528251608081019093526045808452909291610bbc9083013960608301525060408201526105e2610781565b6105ea6107ad565b739c6fd314070bac441b96655e624368c044fc938681526106096107dd565b6330956f4960e01b8152630f0ffe8960e11b60208083019190915282810191909152600160408084019190915291835260008382018190528383018190528251808401909352601a83527f4d6f6f20c3a9f09f9a806ff09f9a804d6f2020206ff09f9a806f0000000000008383015260608085019390935291840192909252838201929092528301919091528251829184916106a7576106a7610a4f565b6020908102919091010152506060820152919050565b60405180604001604052806106d06106e2565b81526020016106dd610727565b905290565b60405180606001604052806106f5610709565b815260006020820181905260409091015290565b60405180606001604052806003906020820280368337509192915050565b60405180604001604052806002905b61073e610754565b8152602001906001900390816107365790505090565b60405180608001604052806004905b61076b610781565b8152602001906001900390816107635790505090565b60405180608001604052806107946107ad565b8152600060208201819052604082015260609081015290565b604051806060016040528060006001600160a01b031681526020016107d06107dd565b8152600060209091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561082157602081850181015186830182015201610805565b81811115610833576000602083870101525b50601f01601f19169290920160200192915050565b60008260408082018460005b60028082106108635750610940565b8584038952825184608080820160005b60048110156109215788820384528451805180516001600160a01b0316845260208082015160e092919081870160005b8c8110156108c95782516001600160e01b031916825291830191908301906001016108a3565b505050908d0151151560608681019190915283820151151587870152838e015180151560a088015293015160c086018390529290610909838701856107fb565b98810198970196945050506001919091019050610873565b5060209c8d019c90975095909501945050506001919091019050610854565b50909695505050505050565b60006020808352835160808285015261096860a08501826107fb565b9050818501518060120b6040860152506040850151606081151581870152808701519150601f19808785030160808801528383518086528686019150868160051b87010187860195506000805b83811015610a3e578883038601855287518051805160c0919086865b60038110156109f357825161ffff19168252918f0191908f01906001016109d1565b505050808d01516001600160a01b0316868b01526040015115156080860152908b015160a0850182905290610a2a81860183610848565b998c0199968c0196945050506001016109b5565b50909b9a5050505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a94dc3a9f09f9a804d6f6f6f4d206f6f6f6ff09f9a80c3a96fc3a96f6f206fc3a9c3a9206f204d4d6ff09f9a80f09f9a804d6f6f20c3a9f09f9a804d6f206ff09f9a804df09f9a80c3a920206f4d6f6ff09f9a80206f20c3a9c3a9206f6f4dc3a96f4df09f9a8020f09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80204df09f9a806ff09f9a80c3a96f206f6f4d6f6f4df09f9a80f09f9a804d204d4d4d4d2020c3a96f6ff09f9a804d6f6f204d6f6f20c3a9f09f9a80c3a96f6fc3a9206f6ff09f9a80c3a920f09f9a806f4dc3a96f4df09f9a8020f09f9a806f20206f4d6f6f4d6f4d6fc3a96ff09f9a80f09f9a806f6f6ff09f9a80204d4d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a806f4dc3a96f20c3a94d20f09f9a8020c3a9f09f9a804dc3a96f206ff09f9a806f6fc3a9f09f9a80f09f9a80c3a94d6f6f4df09f9a804d4dc3a9f09f9a8020204d6f6f20c3a9f09f9a804df09f9a806f20204d6f4df09f9a80206f2020f09f9a806f6f4dc3a9c3a9f09f9a8020f09f9a806f2020206f20f09f9a804d6f204d6f4df09f9a804d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f6f6f4dc3a9f09f9a806f4d4d6fc3a9c3a9c3a9f09f9a804d6f4d6fc3a9c3a9f09f9a80c3a9c3a96ff09f9a80f09f9a80206f6ff09f9a80c3a96f6f2020c3a9202020f09f9a80c3a96f6f6ff09f9a806f6f6ff09f9a806f4d206fa2646970667358221220d00bca17bce7d75e879f819087ee60d8a0a954c531feb9d74ed5755d30988f9c64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_3610b15a {\\n    bytes30[3] s_0;\\n    address s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_cbe5d844 {\\n    address s_0;\\n    bytes4[2] s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_2600ac1c {\\n    S_cbe5d844 s_0;\\n    bool s_1;\\n    bool s_2;\\n    string s_3;\\n  }\\n\\n  struct S_3dcd01a1 {\\n    S_3610b15a s_0;\\n    S_2600ac1c[4][2] s_1;\\n  }\\n\\n  struct S_8c03ba0b {\\n    string s_0;\\n    int152 s_1;\\n    bool s_2;\\n    S_3dcd01a1[] s_3;\\n  }\\n\\n  function test () public pure returns (S_8c03ba0b memory) {\\n    S_8c03ba0b memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀éooé oo🚀é 🚀oMéoM🚀 🚀o  oMooMoMoéo🚀🚀ooo🚀 M\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int152 r_1 = 1038682924496575370524636657733852580279327620;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_3dcd01a1[] memory r_3 = new S_3dcd01a1[](1);\\n      {\\n        S_3dcd01a1 memory r_3_0;\\n        {\\n          S_3610b15a memory r_3_0_0;\\n          {\\n            bytes30[3] memory r_3_0_0_0;\\n            {\\n              bytes30 r_3_0_0_0_0 = bytes30(0x571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e9);\\n              r_3_0_0_0[0] = r_3_0_0_0_0;\\n            }\\n            {\\n              bytes30 r_3_0_0_0_1 = bytes30(0xd2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff);\\n              r_3_0_0_0[1] = r_3_0_0_0_1;\\n            }\\n            {\\n              bytes30 r_3_0_0_0_2 = bytes30(0x391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f365281);\\n              r_3_0_0_0[2] = r_3_0_0_0_2;\\n            }\\n            r_3_0_0.s_0 = r_3_0_0_0;\\n          }\\n          {\\n            address r_3_0_0_1 = 0x4bb0830c8aEdc3b6ce497f216be334C21bb4fC7a;\\n            r_3_0_0.s_1 = r_3_0_0_1;\\n          }\\n          {\\n            bool r_3_0_0_2 = false;\\n            r_3_0_0.s_2 = r_3_0_0_2;\\n          }\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          S_2600ac1c[4][2] memory r_3_0_1;\\n          {\\n            S_2600ac1c[4] memory r_3_0_1_0;\\n            {\\n              S_2600ac1c memory r_3_0_1_0_0;\\n              {\\n                S_cbe5d844 memory r_3_0_1_0_0_0;\\n                {\\n                  address r_3_0_1_0_0_0_0 = 0xE8860CFdFc8cDBceccd26D9a5EBf70d275dB44d1;\\n                  r_3_0_1_0_0_0.s_0 = r_3_0_1_0_0_0_0;\\n                }\\n                {\\n                  bytes4[2] memory r_3_0_1_0_0_0_1;\\n                  {\\n                    bytes4 r_3_0_1_0_0_0_1_0 = bytes4(0x377bbea3);\\n                    r_3_0_1_0_0_0_1[0] = r_3_0_1_0_0_0_1_0;\\n                  }\\n                  {\\n                    bytes4 r_3_0_1_0_0_0_1_1 = bytes4(0x24d6b1d0);\\n                    r_3_0_1_0_0_0_1[1] = r_3_0_1_0_0_0_1_1;\\n                  }\\n                  r_3_0_1_0_0_0.s_1 = r_3_0_1_0_0_0_1;\\n                }\\n                {\\n                  bool r_3_0_1_0_0_0_2 = true;\\n                  r_3_0_1_0_0_0.s_2 = r_3_0_1_0_0_0_2;\\n                }\\n                r_3_0_1_0_0.s_0 = r_3_0_1_0_0_0;\\n              }\\n              {\\n                bool r_3_0_1_0_0_1 = false;\\n                r_3_0_1_0_0.s_1 = r_3_0_1_0_0_1;\\n              }\\n              {\\n                bool r_3_0_1_0_0_2 = false;\\n                r_3_0_1_0_0.s_2 = r_3_0_1_0_0_2;\\n              }\\n              {\\n                string memory r_3_0_1_0_0_3 = unicode\\\"Moo é🚀Mo o🚀M🚀é  oMoo🚀 o éé ooMéoM🚀 🚀é\\\";\\n                r_3_0_1_0_0.s_3 = r_3_0_1_0_0_3;\\n              }\\n              r_3_0_1_0[0] = r_3_0_1_0_0;\\n            }\\n            {\\n              S_2600ac1c memory r_3_0_1_0_1;\\n              {\\n                S_cbe5d844 memory r_3_0_1_0_1_0;\\n                {\\n                  address r_3_0_1_0_1_0_0 = 0x2cE6C205B7d6bDE8b4fd540F50855b4428ED9994;\\n                  r_3_0_1_0_1_0.s_0 = r_3_0_1_0_1_0_0;\\n                }\\n                {\\n                  bytes4[2] memory r_3_0_1_0_1_0_1;\\n                  {\\n                    bytes4 r_3_0_1_0_1_0_1_0 = bytes4(0x17cea387);\\n                    r_3_0_1_0_1_0_1[0] = r_3_0_1_0_1_0_1_0;\\n                  }\\n                  {\\n                    bytes4 r_3_0_1_0_1_0_1_1 = bytes4(0x5cd2d06f);\\n                    r_3_0_1_0_1_0_1[1] = r_3_0_1_0_1_0_1_1;\\n                  }\\n                  r_3_0_1_0_1_0.s_1 = r_3_0_1_0_1_0_1;\\n                }\\n                {\\n                  bool r_3_0_1_0_1_0_2 = false;\\n                  r_3_0_1_0_1_0.s_2 = r_3_0_1_0_1_0_2;\\n                }\\n                r_3_0_1_0_1.s_0 = r_3_0_1_0_1_0;\\n              }\\n              {\\n                bool r_3_0_1_0_1_1 = true;\\n                r_3_0_1_0_1.s_1 = r_3_0_1_0_1_1;\\n              }\\n              {\\n                bool r_3_0_1_0_1_2 = false;\\n                r_3_0_1_0_1.s_2 = r_3_0_1_0_1_2;\\n              }\\n              {\\n                string memory r_3_0_1_0_1_3 = unicode\\\"Moo é🚀🚀 M🚀o🚀éo ooMooM🚀🚀M MMMM  éoo🚀Moo \\\";\\n                r_3_0_1_0_1.s_3 = r_3_0_1_0_1_3;\\n              }\\n              r_3_0_1_0[1] = r_3_0_1_0_1;\\n            }\\n            {\\n              S_2600ac1c memory r_3_0_1_0_2;\\n              {\\n                S_cbe5d844 memory r_3_0_1_0_2_0;\\n                {\\n                  address r_3_0_1_0_2_0_0 = 0x110345c4a49963Ac64Fd67Abc04BfFB8E4A94b7C;\\n                  r_3_0_1_0_2_0.s_0 = r_3_0_1_0_2_0_0;\\n                }\\n                {\\n                  bytes4[2] memory r_3_0_1_0_2_0_1;\\n                  {\\n                    bytes4 r_3_0_1_0_2_0_1_0 = bytes4(0xbfb10334);\\n                    r_3_0_1_0_2_0_1[0] = r_3_0_1_0_2_0_1_0;\\n                  }\\n                  {\\n                    bytes4 r_3_0_1_0_2_0_1_1 = bytes4(0x625686b9);\\n                    r_3_0_1_0_2_0_1[1] = r_3_0_1_0_2_0_1_1;\\n                  }\\n                  r_3_0_1_0_2_0.s_1 = r_3_0_1_0_2_0_1;\\n                }\\n                {\\n                  bool r_3_0_1_0_2_0_2 = false;\\n                  r_3_0_1_0_2_0.s_2 = r_3_0_1_0_2_0_2;\\n                }\\n                r_3_0_1_0_2.s_0 = r_3_0_1_0_2_0;\\n              }\\n              {\\n                bool r_3_0_1_0_2_1 = true;\\n                r_3_0_1_0_2.s_1 = r_3_0_1_0_2_1;\\n              }\\n              {\\n                bool r_3_0_1_0_2_2 = true;\\n                r_3_0_1_0_2.s_2 = r_3_0_1_0_2_2;\\n              }\\n              {\\n                string memory r_3_0_1_0_2_3 = unicode\\\"Moo é🚀éoo🚀oooMé🚀oMMoééé🚀MoMoéé🚀ééo🚀🚀 oo🚀éoo  é   🚀éooo🚀ooo🚀oM o\\\";\\n                r_3_0_1_0_2.s_3 = r_3_0_1_0_2_3;\\n              }\\n              r_3_0_1_0[2] = r_3_0_1_0_2;\\n            }\\n            {\\n              S_2600ac1c memory r_3_0_1_0_3;\\n              {\\n                S_cbe5d844 memory r_3_0_1_0_3_0;\\n                {\\n                  address r_3_0_1_0_3_0_0 = 0xDfB23C9496340E3DD3d2FA3e434A540a30fff3D6;\\n                  r_3_0_1_0_3_0.s_0 = r_3_0_1_0_3_0_0;\\n                }\\n                {\\n                  bytes4[2] memory r_3_0_1_0_3_0_1;\\n                  {\\n                    bytes4 r_3_0_1_0_3_0_1_0 = bytes4(0x326f4bca);\\n                    r_3_0_1_0_3_0_1[0] = r_3_0_1_0_3_0_1_0;\\n                  }\\n                  {\\n                    bytes4 r_3_0_1_0_3_0_1_1 = bytes4(0x48015abf);\\n                    r_3_0_1_0_3_0_1[1] = r_3_0_1_0_3_0_1_1;\\n                  }\\n                  r_3_0_1_0_3_0.s_1 = r_3_0_1_0_3_0_1;\\n                }\\n                {\\n                  bool r_3_0_1_0_3_0_2 = false;\\n                  r_3_0_1_0_3_0.s_2 = r_3_0_1_0_3_0_2;\\n                }\\n                r_3_0_1_0_3.s_0 = r_3_0_1_0_3_0;\\n              }\\n              {\\n                bool r_3_0_1_0_3_1 = false;\\n                r_3_0_1_0_3.s_1 = r_3_0_1_0_3_1;\\n              }\\n              {\\n                bool r_3_0_1_0_3_2 = true;\\n                r_3_0_1_0_3.s_2 = r_3_0_1_0_3_2;\\n              }\\n              {\\n                string memory r_3_0_1_0_3_3 = unicode\\\"Moo é🚀éMoo🚀oMéo éM 🚀 é🚀Méo o🚀ooé🚀🚀éMooM🚀MMé🚀  \\\";\\n                r_3_0_1_0_3.s_3 = r_3_0_1_0_3_3;\\n              }\\n              r_3_0_1_0[3] = r_3_0_1_0_3;\\n            }\\n            r_3_0_1[0] = r_3_0_1_0;\\n          }\\n          {\\n            S_2600ac1c[4] memory r_3_0_1_1;\\n            {\\n              S_2600ac1c memory r_3_0_1_1_0;\\n              {\\n                S_cbe5d844 memory r_3_0_1_1_0_0;\\n                {\\n                  address r_3_0_1_1_0_0_0 = 0xa7AEB8A8527ec968674BcBe62Db0B37871f0F98C;\\n                  r_3_0_1_1_0_0.s_0 = r_3_0_1_1_0_0_0;\\n                }\\n                {\\n                  bytes4[2] memory r_3_0_1_1_0_0_1;\\n                  {\\n                    bytes4 r_3_0_1_1_0_0_1_0 = bytes4(0x40189c7e);\\n                    r_3_0_1_1_0_0_1[0] = r_3_0_1_1_0_0_1_0;\\n                  }\\n                  {\\n                    bytes4 r_3_0_1_1_0_0_1_1 = bytes4(0xbf06634f);\\n                    r_3_0_1_1_0_0_1[1] = r_3_0_1_1_0_0_1_1;\\n                  }\\n                  r_3_0_1_1_0_0.s_1 = r_3_0_1_1_0_0_1;\\n                }\\n                {\\n                  bool r_3_0_1_1_0_0_2 = true;\\n                  r_3_0_1_1_0_0.s_2 = r_3_0_1_1_0_0_2;\\n                }\\n                r_3_0_1_1_0.s_0 = r_3_0_1_1_0_0;\\n              }\\n              {\\n                bool r_3_0_1_1_0_1 = false;\\n                r_3_0_1_1_0.s_1 = r_3_0_1_1_0_1;\\n              }\\n              {\\n                bool r_3_0_1_1_0_2 = true;\\n                r_3_0_1_1_0.s_2 = r_3_0_1_1_0_2;\\n              }\\n              {\\n                string memory r_3_0_1_1_0_3 = unicode\\\"Moo é🚀🚀 oMMMoo \\\";\\n                r_3_0_1_1_0.s_3 = r_3_0_1_1_0_3;\\n              }\\n              r_3_0_1_1[0] = r_3_0_1_1_0;\\n            }\\n            {\\n              S_2600ac1c memory r_3_0_1_1_1;\\n              {\\n                S_cbe5d844 memory r_3_0_1_1_1_0;\\n                {\\n                  address r_3_0_1_1_1_0_0 = 0xA389185832487EFA09361022Bb666e3dCf8b7Be6;\\n                  r_3_0_1_1_1_0.s_0 = r_3_0_1_1_1_0_0;\\n                }\\n                {\\n                  bytes4[2] memory r_3_0_1_1_1_0_1;\\n                  {\\n                    bytes4 r_3_0_1_1_1_0_1_0 = bytes4(0x011e8376);\\n                    r_3_0_1_1_1_0_1[0] = r_3_0_1_1_1_0_1_0;\\n                  }\\n                  {\\n                    bytes4 r_3_0_1_1_1_0_1_1 = bytes4(0x448a44cb);\\n                    r_3_0_1_1_1_0_1[1] = r_3_0_1_1_1_0_1_1;\\n                  }\\n                  r_3_0_1_1_1_0.s_1 = r_3_0_1_1_1_0_1;\\n                }\\n                {\\n                  bool r_3_0_1_1_1_0_2 = false;\\n                  r_3_0_1_1_1_0.s_2 = r_3_0_1_1_1_0_2;\\n                }\\n                r_3_0_1_1_1.s_0 = r_3_0_1_1_1_0;\\n              }\\n              {\\n                bool r_3_0_1_1_1_1 = true;\\n                r_3_0_1_1_1.s_1 = r_3_0_1_1_1_1;\\n              }\\n              {\\n                bool r_3_0_1_1_1_2 = true;\\n                r_3_0_1_1_1.s_2 = r_3_0_1_1_1_2;\\n              }\\n              {\\n                string memory r_3_0_1_1_1_3 = unicode\\\"Moo é🚀éMé🚀MoooM oooo🚀éoéoo oéé o MMo🚀🚀\\\";\\n                r_3_0_1_1_1.s_3 = r_3_0_1_1_1_3;\\n              }\\n              r_3_0_1_1[1] = r_3_0_1_1_1;\\n            }\\n            {\\n              S_2600ac1c memory r_3_0_1_1_2;\\n              {\\n                S_cbe5d844 memory r_3_0_1_1_2_0;\\n                {\\n                  address r_3_0_1_1_2_0_0 = 0xC5784844d95155aC222C27FC9C0aCFDc9120B79F;\\n                  r_3_0_1_1_2_0.s_0 = r_3_0_1_1_2_0_0;\\n                }\\n                {\\n                  bytes4[2] memory r_3_0_1_1_2_0_1;\\n                  {\\n                    bytes4 r_3_0_1_1_2_0_1_0 = bytes4(0x3c555fab);\\n                    r_3_0_1_1_2_0_1[0] = r_3_0_1_1_2_0_1_0;\\n                  }\\n                  {\\n                    bytes4 r_3_0_1_1_2_0_1_1 = bytes4(0x99f5cb2b);\\n                    r_3_0_1_1_2_0_1[1] = r_3_0_1_1_2_0_1_1;\\n                  }\\n                  r_3_0_1_1_2_0.s_1 = r_3_0_1_1_2_0_1;\\n                }\\n                {\\n                  bool r_3_0_1_1_2_0_2 = true;\\n                  r_3_0_1_1_2_0.s_2 = r_3_0_1_1_2_0_2;\\n                }\\n                r_3_0_1_1_2.s_0 = r_3_0_1_1_2_0;\\n              }\\n              {\\n                bool r_3_0_1_1_2_1 = false;\\n                r_3_0_1_1_2.s_1 = r_3_0_1_1_2_1;\\n              }\\n              {\\n                bool r_3_0_1_1_2_2 = false;\\n                r_3_0_1_1_2.s_2 = r_3_0_1_1_2_2;\\n              }\\n              {\\n                string memory r_3_0_1_1_2_3 = unicode\\\"Moo é🚀M🚀o  MoM🚀 o  🚀ooMéé🚀 🚀o   o 🚀Mo MoM🚀\\\";\\n                r_3_0_1_1_2.s_3 = r_3_0_1_1_2_3;\\n              }\\n              r_3_0_1_1[2] = r_3_0_1_1_2;\\n            }\\n            {\\n              S_2600ac1c memory r_3_0_1_1_3;\\n              {\\n                S_cbe5d844 memory r_3_0_1_1_3_0;\\n                {\\n                  address r_3_0_1_1_3_0_0 = 0x9C6Fd314070BaC441B96655E624368C044Fc9386;\\n                  r_3_0_1_1_3_0.s_0 = r_3_0_1_1_3_0_0;\\n                }\\n                {\\n                  bytes4[2] memory r_3_0_1_1_3_0_1;\\n                  {\\n                    bytes4 r_3_0_1_1_3_0_1_0 = bytes4(0x30956f49);\\n                    r_3_0_1_1_3_0_1[0] = r_3_0_1_1_3_0_1_0;\\n                  }\\n                  {\\n                    bytes4 r_3_0_1_1_3_0_1_1 = bytes4(0x1e1ffd12);\\n                    r_3_0_1_1_3_0_1[1] = r_3_0_1_1_3_0_1_1;\\n                  }\\n                  r_3_0_1_1_3_0.s_1 = r_3_0_1_1_3_0_1;\\n                }\\n                {\\n                  bool r_3_0_1_1_3_0_2 = true;\\n                  r_3_0_1_1_3_0.s_2 = r_3_0_1_1_3_0_2;\\n                }\\n                r_3_0_1_1_3.s_0 = r_3_0_1_1_3_0;\\n              }\\n              {\\n                bool r_3_0_1_1_3_1 = false;\\n                r_3_0_1_1_3.s_1 = r_3_0_1_1_3_1;\\n              }\\n              {\\n                bool r_3_0_1_1_3_2 = false;\\n                r_3_0_1_1_3.s_2 = r_3_0_1_1_3_2;\\n              }\\n              {\\n                string memory r_3_0_1_1_3_3 = unicode\\\"Moo é🚀o🚀Mo   o🚀o\\\";\\n                r_3_0_1_1_3.s_3 = r_3_0_1_1_3_3;\\n              }\\n              r_3_0_1_1[3] = r_3_0_1_1_3;\\n            }\\n            r_3_0_1[1] = r_3_0_1_1;\\n          }\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000002e937ec66d2a84df95abf70d3c5f60e6319b8400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80c3a96f6fc3a9206f6ff09f9a80c3a920f09f9a806f4dc3a96f4df09f9a8020f09f9a806f20206f4d6f6f4d6f4d6fc3a96ff09f9a80f09f9a806f6f6ff09f9a80204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020571fcb17d306a515b63760c952f3d264c004e9b94e745933b1755c3708e90000d2ff594ec9fd630e8151ba17254bb93555a6ce350dbccdfa871e383073ff0000391da0841cdcc0f7e1e24a97ba1b8485013a9667ce4caf59d5568f36528100000000000000000000000000004bb0830c8aedc3b6ce497f216be334c21bb4fc7a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000480000000000000000000000000e8860cfdfc8cdbceccd26d9a5ebf70d275db44d1377bbea30000000000000000000000000000000000000000000000000000000024d6b1d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804d6f206ff09f9a804df09f9a80c3a920206f4d6f6ff09f9a80206f20c3a9c3a9206f6f4dc3a96f4df09f9a8020f09f9a80c3a90000000000000000000000000000002ce6c205b7d6bde8b4fd540f50855b4428ed999417cea387000000000000000000000000000000000000000000000000000000005cd2d06f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80f09f9a80204df09f9a806ff09f9a80c3a96f206f6f4d6f6f4df09f9a80f09f9a804d204d4d4d4d2020c3a96f6ff09f9a804d6f6f2000000000000000000000000000110345c4a49963ac64fd67abc04bffb8e4a94b7cbfb1033400000000000000000000000000000000000000000000000000000000625686b90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a80c3a96f6ff09f9a806f6f6f4dc3a9f09f9a806f4d4d6fc3a9c3a9c3a9f09f9a804d6f4d6fc3a9c3a9f09f9a80c3a9c3a96ff09f9a80f09f9a80206f6ff09f9a80c3a96f6f2020c3a9202020f09f9a80c3a96f6f6ff09f9a806f6f6ff09f9a806f4d206f00000000000000000000000000000000000000000000000000000000000000dfb23c9496340e3dd3d2fa3e434a540a30fff3d6326f4bca0000000000000000000000000000000000000000000000000000000048015abf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80c3a94d6f6ff09f9a806f4dc3a96f20c3a94d20f09f9a8020c3a9f09f9a804dc3a96f206ff09f9a806f6fc3a9f09f9a80f09f9a80c3a94d6f6f4df09f9a804d4dc3a9f09f9a8020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000440000000000000000000000000a7aeb8a8527ec968674bcbe62db0b37871f0f98c40189c7e00000000000000000000000000000000000000000000000000000000bf06634f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a80206f4d4d4d6f6f2000000000000000000000000000000000000000000000a389185832487efa09361022bb666e3dcf8b7be6011e837600000000000000000000000000000000000000000000000000000000448a44cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80c3a94dc3a9f09f9a804d6f6f6f4d206f6f6f6ff09f9a80c3a96fc3a96f6f206fc3a9c3a9206f204d4d6ff09f9a80f09f9a8000000000000000000000000000000000c5784844d95155ac222c27fc9c0acfdc9120b79f3c555fab0000000000000000000000000000000000000000000000000000000099f5cb2b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000454d6f6f20c3a9f09f9a804df09f9a806f20204d6f4df09f9a80206f2020f09f9a806f6f4dc3a9c3a9f09f9a8020f09f9a806f2020206f20f09f9a804d6f204d6f4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000009c6fd314070bac441b96655e624368c044fc938630956f49000000000000000000000000000000000000000000000000000000001e1ffd120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a806ff09f9a804d6f2020206ff09f9a806f000000000000\"\n },\n {\n  \"name\": \"random-((((uint104,bool,string,int72)),string[3],string,bool[])[],address,(bool,address,string,(int,string[]),bytes10))\",\n  \"type\": \"((((uint104,bool,string,int72)),string[3],string,bool[])[],address,(bool,address,string,(int,string[]),bytes10))\",\n  \"value\": [\n   [\n    [\n     [\n      [\n       \"404150106349524308203710232736\",\n       false,\n       \"Moo é🚀\",\n       \"756364864453827873872\"\n      ]\n     ],\n     [\n      \"Moo é🚀\",\n      \"Moo é🚀🚀oMoMoMMMMo🚀\",\n      \"Moo é🚀🚀🚀 🚀ooé🚀é🚀o  éé o 🚀o oMMoé o oé \"\n     ],\n     \"Moo é🚀 🚀MMo\",\n     []\n    ],\n    [\n     [\n      [\n       \"4981296494736128120717006307409\",\n       false,\n       \"Moo é🚀🚀Mo\",\n       \"-1275144583251754845112\"\n      ]\n     ],\n     [\n      \"Moo é🚀 🚀🚀éMéMoMoé 🚀  Mooooo é🚀éMé🚀 éoo🚀🚀 o é oé🚀ééééM🚀MM \",\n      \"Moo é🚀MooooM éooMM éoMéo o\",\n      \"Moo é🚀o o Mooé o  éoooé\"\n     ],\n     \"Moo é🚀éé 🚀Mo🚀éoM🚀M  oé MoééM o\",\n     [\n      true,\n      false\n     ]\n    ]\n   ],\n   \"0x297dF168E011676A2b4CA54C0612223c0A68454B\",\n   [\n    false,\n    \"0x683EBbD952BEDf7B01D0F5b8e42378c12dd4d0ec\",\n    \"Moo é🚀oMM oo M🚀🚀M🚀é🚀🚀 oooééé🚀éoéo oo éoooé🚀  oéMMéoo🚀ééoo éo\",\n    [\n     \"56386597083436841200305139559528777523959107169871239099962171537470164590928\",\n     [\n      \"Moo é🚀oMé🚀éM ooMéoo🚀  M ooMéMoo 🚀\",\n      \"Moo é🚀\",\n      \"Moo é🚀ooé  MéooMé🚀éoooMMoooéooéé🚀 éoo🚀ooo🚀oMéoo \",\n      \"Moo é🚀éooéoéo🚀 oé\"\n     ]\n    ],\n    \"0x2ec624da481d6877f6df\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"404150106349524308203710232736\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"756364864453827873872\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oMoMoMMMMo🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀 🚀ooé🚀é🚀o  éé o 🚀o oMMoé o oé \"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 🚀MMo\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": []\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4981296494736128120717006307409\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀Mo\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-1275144583251754845112\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 🚀🚀éMéMoMoé 🚀  Mooooo é🚀éMé🚀 éoo🚀🚀 o é oé🚀ééééM🚀MM \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MooooM éooMM éoMéo o\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o o Mooé o  éoooé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éé 🚀Mo🚀éoM🚀M  oé MoééM o\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x297dF168E011676A2b4CA54C0612223c0A68454B\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x683EBbD952BEDf7B01D0F5b8e42378c12dd4d0ec\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oMM oo M🚀🚀M🚀é🚀🚀 oooééé🚀éoéo oo éoooé🚀  oéMMéoo🚀ééoo éo\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"56386597083436841200305139559528777523959107169871239099962171537470164590928\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMé🚀éM ooMéoo🚀  M ooMéMoo 🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooé  MéooMé🚀éoooMMoooéooéé🚀 éoo🚀ooo🚀oMéoo \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éooéoéo🚀 oé\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x2ec624da481d6877f6df\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610bf7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610899565b60405180910390f35b61005661060c565b61005e61060c565b60408051600280825260608201909252600091816020015b61007e610630565b81526020019060019003908161007657905050905061009b610630565b6040805160a0810182526000602082018181529282018190526060808301526080820152908152604080516080810182526000602080830182905260608385018181529084019283526c0519e121edb85831bc628cb8a084528451808601909552600a8552689adede418753e13f3560b71b9185019190915292909252682900abccd3f4e3cc5090915281528152610131610689565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835281518083018352601c81527f4d6f6f20c3a9f09f9a80f09f9a806f4d6f4d6f4d4d4d4d6ff09f9a80000000008183015283820152815160808101909252604280835260009291610a1b908301396040838101919091526020848101939093528051808201825260128152714d6f6f20c3a9f09f9a8020f09f9a804d4d6f60701b818501528482015280516000808252938101909152606084015250825182918491610204576102046109d2565b602002602001018190525050610218610630565b6040805160a0810182526000602082018181529282018190526060808301526080820152908152604080516080810182526000602080830182905260608385018181529084019283526c3edf6fe2c55dedd94209c7805184528451808601909552601085526f4d6f6f20c3a9f09f9a80f09f9a804d6f60801b91850191909152929092526845202f9a76405d83b719909152815281526102b6610689565b60006040518060a0016040528060658152602001610a5d606591398252506040805160608101909152602180825260009190610af36020830139602083810191909152604080518082018252601e81527f4d6f6f20c3a9f09f9a806f206f204d6f6fc3a9206f2020c3a96f6f6fc3a900008184015281850152848201939093528251606081019093526031808452600093925090610ac290830139604083810191909152805160028082526060820183526000935090916020830190803683370190505090506000600190508082600081518110610396576103966109d2565b60200260200101901515908115158152505050600080826001815181106103bf576103bf6109d2565b9115156020928302919091019091015250606082015281518190839060019081106103ec576103ec6109d2565b6020908102919091018101919091529183525073297df168e011676a2b4ca54c0612223c0a68454b908201526104206106b0565b600080825273683ebbd952bedf7b01d0f5b8e42378c12dd4d0ec6020808401919091526040805160a0810190915260658082529091610b5d9083013960408381019190915280518082018252606060208201527f7ca9aed72ea2ebb15225bedeaae730640795d7d2cdc519ce1c7c85609b7c615081528151600480825260a08201909352909250600091816020015b60608152602001906001900390816104af57905050905060006040518060600160405280603281526020016109e960329139905080826000815181106104f7576104f76109d2565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260018151811061053d5761053d6109d2565b6020026020010181905250506000604051806080016040528060498152602001610b14604991399050808260028151811061057a5761057a6109d2565b60200260200101819052505060006040518060400160405280601c81526020017f4d6f6f20c3a9f09f9a80c3a96f6fc3a96fc3a96ff09f9a80206fc3a900000000815250905080826003815181106105d4576105d46109d2565b602090810291909101810191909152830191909152506060820152692ec624da481d6877f6df60b01b60808201526040820152919050565b604080516060808201835281526000602082015290810161062b6106b0565b905290565b60405180608001604052806106686040805160a081018252600060208201818152928201819052606080830152608082015290815290565b8152602001610675610689565b815260200160608152602001606081525090565b60405180606001604052806003905b60608152602001906001900390816106985790505090565b6040518060a0016040528060001515815260200160006001600160a01b03168152602001606081526020016106f8604051806040016040528060008152602001606081525090565b8152600060209091015290565b6000815180845260005b8181101561072b5760208185018101518683018201520161070f565b8181111561073d576000602083870101525b50601f01601f19169290920160200192915050565b600082606081018360005b600381101561078c578383038752610776838351610705565b602097880197909350919091019060010161075d565b509095945050505050565b600081518084526020808501945080840160005b838110156107c95781511515875295820195908201906001016107ab565b509495945050505050565b8051151582526000602060018060a01b03818401511681850152604083015160a0604086015261080760a0860182610705565b606085810151878303888301528051835284015160408584018190528151908401819052929350840191600581901b840182019184019060005b8181101561086f57605f1986850301835261085d848651610705565b94870194935091860191600101610841565b5050506080860151935061088f60808801856001600160b01b0319169052565b9695505050505050565b60006020808352608080840185516060808588015282825180855260a094508489019150848160051b8a0101878501945060005b82811015610992578a8203609f1901845285518051898452518984018b905280516cffffffffffffffffffffffffff16898501528a810151151560c085015260408082015160e086018c9052610927610120870182610705565b9289015160080b61010087015250828c01518583038d8701529161094b8184610752565b92505080830151858303828701526109638382610705565b925050508682015191508381038785015261097e8183610797565b978b0197958b0195935050506001016108cd565b50968a01516001600160a01b03811660408b01529660408b01518a8203601f1901858c015297506109c381896107d4565b9b9a5050505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4dc3a9f09f9a80c3a94d206f6f4dc3a96f6ff09f9a8020204d206f6f4dc3a94d6f6f20f09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a806f6fc3a9f09f9a80c3a9f09f9a806f2020c3a9c3a9206f20f09f9a806f206f4d4d6fc3a9206f206fc3a9204d6f6f20c3a9f09f9a8020f09f9a80f09f9a80c3a94dc3a94d6f4d6fc3a920f09f9a8020204d6f6f6f6f6f20c3a9f09f9a80c3a94dc3a9f09f9a8020c3a96f6ff09f9a80f09f9a80206f20c3a9206fc3a9f09f9a80c3a9c3a9c3a9c3a94df09f9a804d4d204d6f6f20c3a9f09f9a80c3a9c3a920f09f9a804d6ff09f9a80c3a96f4df09f9a804d20206fc3a9204d6fc3a9c3a94d206f4d6f6f20c3a9f09f9a804d6f6f6f6f4d20c3a96f6f4d4d20c3a96f4dc3a96f206f4d6f6f20c3a9f09f9a806f6fc3a920204dc3a96f6f4dc3a9f09f9a80c3a96f6f6f4d4d6f6f6fc3a96f6fc3a9c3a9f09f9a8020c3a96f6ff09f9a806f6f6ff09f9a806f4dc3a96f6f204d6f6f20c3a9f09f9a806f4d4d206f6f204df09f9a80f09f9a804df09f9a80c3a9f09f9a80f09f9a80206f6f6fc3a9c3a9c3a9f09f9a80c3a96fc3a96f206f6f20c3a96f6f6fc3a9f09f9a8020206fc3a94d4dc3a96f6ff09f9a80c3a9c3a96f6f20c3a96fa264697066735822122024df8b8a8e07305c14b685ff50b207422e0d6a156ba2d24c271f8287622bc26a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_eb70fad8 {\\n    uint104 s_0;\\n    bool s_1;\\n    string s_2;\\n    int72 s_3;\\n  }\\n\\n  struct S_4d17aa14 {\\n    S_eb70fad8 s_0;\\n  }\\n\\n  struct S_763a9ffd {\\n    S_4d17aa14 s_0;\\n    string[3] s_1;\\n    string s_2;\\n    bool[] s_3;\\n  }\\n\\n  struct S_04eee440 {\\n    int256 s_0;\\n    string[] s_1;\\n  }\\n\\n  struct S_60cad417 {\\n    bool s_0;\\n    address s_1;\\n    string s_2;\\n    S_04eee440 s_3;\\n    bytes10 s_4;\\n  }\\n\\n  struct S_f337e842 {\\n    S_763a9ffd[] s_0;\\n    address s_1;\\n    S_60cad417 s_2;\\n  }\\n\\n  function test () public pure returns (S_f337e842 memory) {\\n    S_f337e842 memory r;\\n    {\\n      S_763a9ffd[] memory r_0 = new S_763a9ffd[](2);\\n      {\\n        S_763a9ffd memory r_0_0;\\n        {\\n          S_4d17aa14 memory r_0_0_0;\\n          {\\n            S_eb70fad8 memory r_0_0_0_0;\\n            {\\n              uint104 r_0_0_0_0_0 = 404150106349524308203710232736;\\n              r_0_0_0_0.s_0 = r_0_0_0_0_0;\\n            }\\n            {\\n              bool r_0_0_0_0_1 = false;\\n              r_0_0_0_0.s_1 = r_0_0_0_0_1;\\n            }\\n            {\\n              string memory r_0_0_0_0_2 = unicode\\\"Moo é🚀\\\";\\n              r_0_0_0_0.s_2 = r_0_0_0_0_2;\\n            }\\n            {\\n              int72 r_0_0_0_0_3 = 756364864453827873872;\\n              r_0_0_0_0.s_3 = r_0_0_0_0_3;\\n            }\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string[3] memory r_0_0_1;\\n          {\\n            string memory r_0_0_1_0 = unicode\\\"Moo é🚀\\\";\\n            r_0_0_1[0] = r_0_0_1_0;\\n          }\\n          {\\n            string memory r_0_0_1_1 = unicode\\\"Moo é🚀🚀oMoMoMMMMo🚀\\\";\\n            r_0_0_1[1] = r_0_0_1_1;\\n          }\\n          {\\n            string memory r_0_0_1_2 = unicode\\\"Moo é🚀🚀🚀 🚀ooé🚀é🚀o  éé o 🚀o oMMoé o oé \\\";\\n            r_0_0_1[2] = r_0_0_1_2;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀 🚀MMo\\\";\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          bool[] memory r_0_0_3 = new bool[](0);\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_763a9ffd memory r_0_1;\\n        {\\n          S_4d17aa14 memory r_0_1_0;\\n          {\\n            S_eb70fad8 memory r_0_1_0_0;\\n            {\\n              uint104 r_0_1_0_0_0 = 4981296494736128120717006307409;\\n              r_0_1_0_0.s_0 = r_0_1_0_0_0;\\n            }\\n            {\\n              bool r_0_1_0_0_1 = false;\\n              r_0_1_0_0.s_1 = r_0_1_0_0_1;\\n            }\\n            {\\n              string memory r_0_1_0_0_2 = unicode\\\"Moo é🚀🚀Mo\\\";\\n              r_0_1_0_0.s_2 = r_0_1_0_0_2;\\n            }\\n            {\\n              int72 r_0_1_0_0_3 = -1275144583251754845112;\\n              r_0_1_0_0.s_3 = r_0_1_0_0_3;\\n            }\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          string[3] memory r_0_1_1;\\n          {\\n            string memory r_0_1_1_0 = unicode\\\"Moo é🚀 🚀🚀éMéMoMoé 🚀  Mooooo é🚀éMé🚀 éoo🚀🚀 o é oé🚀ééééM🚀MM \\\";\\n            r_0_1_1[0] = r_0_1_1_0;\\n          }\\n          {\\n            string memory r_0_1_1_1 = unicode\\\"Moo é🚀MooooM éooMM éoMéo o\\\";\\n            r_0_1_1[1] = r_0_1_1_1;\\n          }\\n          {\\n            string memory r_0_1_1_2 = unicode\\\"Moo é🚀o o Mooé o  éoooé\\\";\\n            r_0_1_1[2] = r_0_1_1_2;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          string memory r_0_1_2 = unicode\\\"Moo é🚀éé 🚀Mo🚀éoM🚀M  oé MoééM o\\\";\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          bool[] memory r_0_1_3 = new bool[](2);\\n          {\\n            bool r_0_1_3_0 = true;\\n            r_0_1_3[0] = r_0_1_3_0;\\n          }\\n          {\\n            bool r_0_1_3_1 = false;\\n            r_0_1_3[1] = r_0_1_3_1;\\n          }\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x297dF168E011676A2b4CA54C0612223c0A68454B;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_60cad417 memory r_2;\\n      {\\n        bool r_2_0 = false;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x683EBbD952BEDf7B01D0F5b8e42378c12dd4d0ec;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀oMM oo M🚀🚀M🚀é🚀🚀 oooééé🚀éoéo oo éoooé🚀  oéMMéoo🚀ééoo éo\\\";\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        S_04eee440 memory r_2_3;\\n        {\\n          int r_2_3_0 = 56386597083436841200305139559528777523959107169871239099962171537470164590928;\\n          r_2_3.s_0 = r_2_3_0;\\n        }\\n        {\\n          string[] memory r_2_3_1 = new string[](4);\\n          {\\n            string memory r_2_3_1_0 = unicode\\\"Moo é🚀oMé🚀éM ooMéoo🚀  M ooMéMoo 🚀\\\";\\n            r_2_3_1[0] = r_2_3_1_0;\\n          }\\n          {\\n            string memory r_2_3_1_1 = unicode\\\"Moo é🚀\\\";\\n            r_2_3_1[1] = r_2_3_1_1;\\n          }\\n          {\\n            string memory r_2_3_1_2 = unicode\\\"Moo é🚀ooé  MéooMé🚀éoooMMoooéooéé🚀 éoo🚀ooo🚀oMéoo \\\";\\n            r_2_3_1[2] = r_2_3_1_2;\\n          }\\n          {\\n            string memory r_2_3_1_3 = unicode\\\"Moo é🚀éooéoéo🚀 oé\\\";\\n            r_2_3_1[3] = r_2_3_1_3;\\n          }\\n          r_2_3.s_1 = r_2_3_1;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bytes10 r_2_4 = bytes10(0x2ec624da481d6877f6df);\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000297df168e011676a2b4ca54c0612223c0a68454b00000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000519e121edb85831bc628cb8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000002900abccd3f4e3cc50000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806f4d6f4d6f4d4d4d4d6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a806f6fc3a9f09f9a80c3a9f09f9a806f2020c3a9c3a9206f20f09f9a806f206f4d4d6fc3a9206f206fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a8020f09f9a804d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000003edf6fe2c55dedd94209c7805100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffbadfd06589bfa27c4800000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80f09f9a804d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a8020f09f9a80f09f9a80c3a94dc3a94d6f4d6fc3a920f09f9a8020204d6f6f6f6f6f20c3a9f09f9a80c3a94dc3a9f09f9a8020c3a96f6ff09f9a80f09f9a80206f20c3a9206fc3a9f09f9a80c3a9c3a9c3a9c3a94df09f9a804d4d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a804d6f6f6f6f4d20c3a96f6f4d4d20c3a96f4dc3a96f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f206f204d6f6fc3a9206f2020c3a96f6f6fc3a9000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80c3a9c3a920f09f9a804d6ff09f9a80c3a96f4df09f9a804d20206fc3a9204d6fc3a9c3a94d206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000683ebbd952bedf7b01d0f5b8e42378c12dd4d0ec00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001402ec624da481d6877f6df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a806f4d4d206f6f204df09f9a80f09f9a804df09f9a80c3a9f09f9a80f09f9a80206f6f6fc3a9c3a9c3a9f09f9a80c3a96fc3a96f206f6f20c3a96f6f6fc3a9f09f9a8020206fc3a94d4dc3a96f6ff09f9a80c3a9c3a96f6f20c3a96f0000000000000000000000000000000000000000000000000000007ca9aed72ea2ebb15225bedeaae730640795d7d2cdc519ce1c7c85609b7c615000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f4dc3a9f09f9a80c3a94d206f6f4dc3a96f6ff09f9a8020204d206f6f4dc3a94d6f6f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f6fc3a920204dc3a96f6f4dc3a9f09f9a80c3a96f6f6f4d4d6f6f6fc3a96f6fc3a9c3a9f09f9a8020c3a96f6ff09f9a806f6f6ff09f9a806f4dc3a96f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f6fc3a96fc3a96ff09f9a80206fc3a900000000\"\n },\n {\n  \"name\": \"random-(uint8,bytes21,bytes9[1],uint,(string,address[1],((bytes6,string,(string)[][4]),string,(uint16))[1],bytes6,uint152))\",\n  \"type\": \"(uint8,bytes21,bytes9[1],uint,(string,address[1],((bytes6,string,(string)[][4]),string,(uint16))[1],bytes6,uint152))\",\n  \"value\": [\n   \"85\",\n   \"0xf2e63a62147f1b81d1947e8c6e3f318cf562d1ae76\",\n   [\n    \"0xfdda8916adbf38c486\"\n   ],\n   \"3075903312148500504168904248259152309375262875677038196822495383751846552920\",\n   [\n    \"Moo é🚀M oé oo ééMé🚀ooo🚀éMo🚀éoMooo oo MM🚀 o éoMoé🚀ooéoooo o o 🚀\",\n    [\n     \"0x3B75a8Fc3E2dA0247228147D0ce83493eCA7B0f7\"\n    ],\n    [\n     [\n      [\n       \"0x8b71d11dc6d7\",\n       \"Moo é🚀éo ooéMMéo🚀🚀o🚀o  é🚀o  oooo oMooo🚀éo🚀MoMM\",\n       [\n        [],\n        [\n         [\n          \"Moo é🚀\"\n         ],\n         [\n          \"Moo é🚀\"\n         ]\n        ],\n        [],\n        [\n         [\n          \"Moo é🚀\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀Mo🚀MooooéMéé\",\n      [\n       \"25106\"\n      ]\n     ]\n    ],\n    \"0x034a3db9c844\",\n    \"1385407973241408890692723962938071587076343272\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"85\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf2e63a62147f1b81d1947e8c6e3f318cf562d1ae76\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xfdda8916adbf38c486\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3075903312148500504168904248259152309375262875677038196822495383751846552920\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M oé oo ééMé🚀ooo🚀éMo🚀éoMooo oo MM🚀 o éoMoé🚀ooéoooo o o 🚀\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3B75a8Fc3E2dA0247228147D0ce83493eCA7B0f7\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x8b71d11dc6d7\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éo ooéMMéo🚀🚀o🚀o  é🚀o  oooo oMooo🚀éo🚀MoMM\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": []\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": []\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mo🚀MooooéMéé\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"25106\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x034a3db9c844\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1385407973241408890692723962938071587076343272\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506108d9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061075f565b60405180910390f35b6100566103f4565b61005e6103f4565b605581527479731d310a3f8dc0e8ca3f46371f98c67ab168d73b60591b602082015261008861042c565b687eed448b56df9c624360b91b815260408201527f06cce64ad7e9bcb22897b2640ca98b5b5e3f4913b8dca1ea522c366be7e8655860608201526100ca61044a565b60006040518060800160405280605d81526020016107fe605d91398252506100f061042c565b733b75a8fc3e2da0247228147d0ce83493eca7b0f781526020820152610114610485565b61011c6104b2565b6101246104eb565b658b71d11dc6d760d01b8152604080516080810190915260498082526000919061085b602083013960208301525061015a610506565b6040805160008082526020820190925281610192565b6040805160208101909152606081528152602001906001900390816101705790505b5082525060408051600280825260608201909252600091816020015b6040805160208101909152606081528152602001906001900390816101ae57505060408051602081019091526060815290915060408051808201909152600a8152689adede418753e13f3560b71b60208201528152815181908390600090610218576102186107e7565b60200260200101819052505061023a6040518060200160405280606081525090565b60408051808201909152600a8152689adede418753e13f3560b71b602082015281528151819083906001908110610273576102736107e7565b6020908102919091018101919091528381019290925250604080516000808252928101909152816102c1565b60408051602081019091526060815281526020019060019003908161029f5790505b50604080840191909152805160018082528183019092526000925090816020015b6040805160208101909152606081528152602001906001900390816102e257505060408051602081019091526060815290915060408051808201909152600a8152689adede418753e13f3560b71b6020820152815281518190839060009061034c5761034c6107e7565b6020908102919091018101919091526060808501939093526040858101949094529385525081518083018352601c81527f4d6f6f20c3a9f09f9a804d6ff09f9a804d6f6f6f6fc3a94dc3a9c3a9000000008185015284840152815192830182526162128352838201929092529183529083019190915264d28f6e721160d21b90820152723e1fb41d85d891e4e774a630a54937f13a85e8608080830191909152820152919050565b6040805160a0810182526000808252602082015290810161041361042c565b81526020016000815260200161042761044a565b905290565b60405180602001604052806001906020820280368337509192915050565b6040518060a001604052806060815260200161046461042c565b8152602001610471610485565b815260006020820181905260409091015290565b60405180602001604052806001905b61049c6104b2565b8152602001906001900390816104945790505090565b60405180606001604052806104c56104eb565b8152602001606081526020016104276040518060200160405280600061ffff1681525090565b60408051606080820183526000825260208201529081016104275b60405180608001604052806004905b60608152602001906001900390816105155790505090565b6000815180845260005b8181101561055357602081850181015186830182015201610537565b81811115610565576000602083870101525b50601f01601f19169290920160200192915050565b6000815160a0845261058f60a085018261052d565b905060208301516020850160005b60018110156105c55782516001600160a01b031682526020928301929091019060010161059d565b50505060408301518482036040860152818290506020830160005b600181101561070f578482038352835180516060845265ffffffffffff60d01b815116606085015260208101516060608086015261062160c086018261052d565b60409290920151858303605f190160a0870152919050806080810160005b60048110156106c2578382038352845180518084526020918201918085019190600582901b86010160005b828110156106a557601f198783030184528451516020835261068f602084018261052d565b602096870196959095019492505060010161066a565b50602098890198969096019594505050600191909101905061063f565b506020850151935086810360208801526106dc818561052d565b9350505050604082015191506106f960408501835161ffff169052565b60209586019594909401939250506001016105e0565b506060860151935061072d60608801856001600160d01b0319169052565b60808601519350610755608088018572ffffffffffffffffffffffffffffffffffffff169052565b9695505050505050565b6000602080835260ff845116818401526affffffffffffffffffffff198185015116604084015260408401516060840160005b60018110156107b95782516001600160b81b03191682529183019190830190600101610792565b5050505060608301516080830152608083015160a0808401526107df60c084018261057a565b949350505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d206fc3a9206f6f20c3a9c3a94dc3a9f09f9a806f6f6ff09f9a80c3a94d6ff09f9a80c3a96f4d6f6f6f206f6f204d4df09f9a80206f20c3a96f4d6fc3a9f09f9a806f6fc3a96f6f6f6f206f206f20f09f9a804d6f6f20c3a9f09f9a80c3a96f206f6fc3a94d4dc3a96ff09f9a80f09f9a806ff09f9a806f2020c3a9f09f9a806f20206f6f6f6f206f4d6f6f6ff09f9a80c3a96ff09f9a804d6f4d4da2646970667358221220d90f2ba466c9b55f33782ff0b420022769cae0aeecfe9c16c2a6cb2eb46d2f8364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_ecb2d3e4 {\\n    bytes6 s_0;\\n    string s_1;\\n    S_97fc4627[][4] s_2;\\n  }\\n\\n  struct S_267213ef {\\n    uint16 s_0;\\n  }\\n\\n  struct S_c29a59f0 {\\n    S_ecb2d3e4 s_0;\\n    string s_1;\\n    S_267213ef s_2;\\n  }\\n\\n  struct S_eee93bbd {\\n    string s_0;\\n    address[1] s_1;\\n    S_c29a59f0[1] s_2;\\n    bytes6 s_3;\\n    uint152 s_4;\\n  }\\n\\n  struct S_d365fbcd {\\n    uint8 s_0;\\n    bytes21 s_1;\\n    bytes9[1] s_2;\\n    uint256 s_3;\\n    S_eee93bbd s_4;\\n  }\\n\\n  function test () public pure returns (S_d365fbcd memory) {\\n    S_d365fbcd memory r;\\n    {\\n      uint8 r_0 = 85;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes21 r_1 = bytes21(0xf2e63a62147f1b81d1947e8c6e3f318cf562d1ae76);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bytes9[1] memory r_2;\\n      {\\n        bytes9 r_2_0 = bytes9(0xfdda8916adbf38c486);\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint r_3 = 3075903312148500504168904248259152309375262875677038196822495383751846552920;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_eee93bbd memory r_4;\\n      {\\n        string memory r_4_0 = unicode\\\"Moo é🚀M oé oo ééMé🚀ooo🚀éMo🚀éoMooo oo MM🚀 o éoMoé🚀ooéoooo o o 🚀\\\";\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        address[1] memory r_4_1;\\n        {\\n          address r_4_1_0 = 0x3B75a8Fc3E2dA0247228147D0ce83493eCA7B0f7;\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        S_c29a59f0[1] memory r_4_2;\\n        {\\n          S_c29a59f0 memory r_4_2_0;\\n          {\\n            S_ecb2d3e4 memory r_4_2_0_0;\\n            {\\n              bytes6 r_4_2_0_0_0 = bytes6(0x8b71d11dc6d7);\\n              r_4_2_0_0.s_0 = r_4_2_0_0_0;\\n            }\\n            {\\n              string memory r_4_2_0_0_1 = unicode\\\"Moo é🚀éo ooéMMéo🚀🚀o🚀o  é🚀o  oooo oMooo🚀éo🚀MoMM\\\";\\n              r_4_2_0_0.s_1 = r_4_2_0_0_1;\\n            }\\n            {\\n              S_97fc4627[][4] memory r_4_2_0_0_2;\\n              {\\n                S_97fc4627[] memory r_4_2_0_0_2_0 = new S_97fc4627[](0);\\n                r_4_2_0_0_2[0] = r_4_2_0_0_2_0;\\n              }\\n              {\\n                S_97fc4627[] memory r_4_2_0_0_2_1 = new S_97fc4627[](2);\\n                {\\n                  S_97fc4627 memory r_4_2_0_0_2_1_0;\\n                  {\\n                    string memory r_4_2_0_0_2_1_0_0 = unicode\\\"Moo é🚀\\\";\\n                    r_4_2_0_0_2_1_0.s_0 = r_4_2_0_0_2_1_0_0;\\n                  }\\n                  r_4_2_0_0_2_1[0] = r_4_2_0_0_2_1_0;\\n                }\\n                {\\n                  S_97fc4627 memory r_4_2_0_0_2_1_1;\\n                  {\\n                    string memory r_4_2_0_0_2_1_1_0 = unicode\\\"Moo é🚀\\\";\\n                    r_4_2_0_0_2_1_1.s_0 = r_4_2_0_0_2_1_1_0;\\n                  }\\n                  r_4_2_0_0_2_1[1] = r_4_2_0_0_2_1_1;\\n                }\\n                r_4_2_0_0_2[1] = r_4_2_0_0_2_1;\\n              }\\n              {\\n                S_97fc4627[] memory r_4_2_0_0_2_2 = new S_97fc4627[](0);\\n                r_4_2_0_0_2[2] = r_4_2_0_0_2_2;\\n              }\\n              {\\n                S_97fc4627[] memory r_4_2_0_0_2_3 = new S_97fc4627[](1);\\n                {\\n                  S_97fc4627 memory r_4_2_0_0_2_3_0;\\n                  {\\n                    string memory r_4_2_0_0_2_3_0_0 = unicode\\\"Moo é🚀\\\";\\n                    r_4_2_0_0_2_3_0.s_0 = r_4_2_0_0_2_3_0_0;\\n                  }\\n                  r_4_2_0_0_2_3[0] = r_4_2_0_0_2_3_0;\\n                }\\n                r_4_2_0_0_2[3] = r_4_2_0_0_2_3;\\n              }\\n              r_4_2_0_0.s_2 = r_4_2_0_0_2;\\n            }\\n            r_4_2_0.s_0 = r_4_2_0_0;\\n          }\\n          {\\n            string memory r_4_2_0_1 = unicode\\\"Moo é🚀Mo🚀MooooéMéé\\\";\\n            r_4_2_0.s_1 = r_4_2_0_1;\\n          }\\n          {\\n            S_267213ef memory r_4_2_0_2;\\n            {\\n              uint16 r_4_2_0_2_0 = 25106;\\n              r_4_2_0_2.s_0 = r_4_2_0_2_0;\\n            }\\n            r_4_2_0.s_2 = r_4_2_0_2;\\n          }\\n          r_4_2[0] = r_4_2_0;\\n        }\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        bytes6 r_4_3 = bytes6(0x034a3db9c844);\\n        r_4.s_3 = r_4_3;\\n      }\\n      {\\n        uint152 r_4_4 = 1385407973241408890692723962938071587076343272;\\n        r_4.s_4 = r_4_4;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000055f2e63a62147f1b81d1947e8c6e3f318cf562d1ae760000000000000000000000fdda8916adbf38c486000000000000000000000000000000000000000000000006cce64ad7e9bcb22897b2640ca98b5b5e3f4913b8dca1ea522c366be7e8655800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003b75a8fc3e2da0247228147d0ce83493eca7b0f70000000000000000000000000000000000000000000000000000000000000120034a3db9c8440000000000000000000000000000000000000000000000000000000000000000000000000000003e1fb41d85d891e4e774a630a54937f13a85e8000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a804d206fc3a9206f6f20c3a9c3a94dc3a9f09f9a806f6f6ff09f9a80c3a94d6ff09f9a80c3a96f4d6f6f6f206f6f204d4df09f9a80206f20c3a96f4d6fc3a9f09f9a806f6fc3a96f6f6f6f206f206f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000062128b71d11dc6d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a80c3a96f206f6fc3a94d4dc3a96ff09f9a80f09f9a806ff09f9a806f2020c3a9f09f9a806f20206f6f6f6f206f4d6f6f6ff09f9a80c3a96ff09f9a804d6f4d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6ff09f9a804d6f6f6f6fc3a94dc3a9c3a900000000\"\n },\n {\n  \"name\": \"random-(((uint240,string,(bool,address,string,uint112),bytes32[3],uint24),address[]),bool,(bytes11,string[3][2]),address[2],address)\",\n  \"type\": \"(((uint240,string,(bool,address,string,uint112),bytes32[3],uint24),address[]),bool,(bytes11,string[3][2]),address[2],address)\",\n  \"value\": [\n   [\n    [\n     \"1499762057607264398106530864280212138189547998353071823019925912593234919\",\n     \"Moo é🚀oMooMééo 🚀oo\",\n     [\n      true,\n      \"0x7e0658d1875Da228fE51349BBe8948630292fb05\",\n      \"Moo é🚀o🚀🚀oM🚀 o oM🚀  ooMooéo🚀ééé M🚀 🚀🚀ooooMoooéMMM🚀🚀o Mo\",\n      \"1152110887042683611540513446938977\"\n     ],\n     [\n      \"0x6dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec82\",\n      \"0xe018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d492\",\n      \"0x7f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f\"\n     ],\n     \"14671876\"\n    ],\n    []\n   ],\n   false,\n   [\n    \"0x3870e2d7f3da95b45b24f4\",\n    [\n     [\n      \"Moo é🚀🚀o é🚀o🚀     Mo \",\n      \"Moo é🚀\",\n      \"Moo é🚀oéMoo🚀🚀 éé\"\n     ],\n     [\n      \"Moo é🚀🚀éo 🚀ééoooé🚀éoo🚀🚀 ooMé  M🚀éo  🚀oMo  oo🚀oo   MMM oé\",\n      \"Moo é🚀oMééoMoo Moéo oéé oéo o🚀oooé Moéééooo é\",\n      \"Moo é🚀\"\n     ]\n    ]\n   ],\n   [\n    \"0x1783BB84dF43311b866409068FaC2343E38F1a0F\",\n    \"0x4A2331d6C695212DB411695F866107cADd30a4CF\"\n   ],\n   \"0x135Ef9ffbA9a6b4A9A36DdF13571D7e26d72e351\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1499762057607264398106530864280212138189547998353071823019925912593234919\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oMooMééo 🚀oo\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x7e0658d1875Da228fE51349BBe8948630292fb05\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀🚀oM🚀 o oM🚀  ooMooéo🚀ééé M🚀 🚀🚀ooooMoooéMMM🚀🚀o Mo\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1152110887042683611540513446938977\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x6dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec82\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d492\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x7f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"14671876\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": []\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x3870e2d7f3da95b45b24f4\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀o é🚀o🚀     Mo \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oéMoo🚀🚀 éé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀éo 🚀ééoooé🚀éoo🚀🚀 ooMé  M🚀éo  🚀oMo  oo🚀oo   MMM oé\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMééoMoo Moéo oéé oéo o🚀oooé Moéééooo é\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x1783BB84dF43311b866409068FaC2343E38F1a0F\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4A2331d6C695212DB411695F866107cADd30a4CF\"\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x135Ef9ffbA9a6b4A9A36DdF13571D7e26d72e351\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506108ea806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610648565b60405180910390f35b610056610373565b61005e610373565b6100666103b4565b61006e6103d4565b7dd94d443874a5952bc8b050b002970f78eaace69f52ac72352b971fcdfbe78152604080518082018252601b81527f4d6f6f20c3a9f09f9a806f4d6f6f4dc3a9c3a96f20f09f9a806f6f0000000000602080830191909152808401919091528151608080820184526060828501819052600090830181905260018352737e0658d1875da228fe51349bbe8948630292fb05838501528451918201909452605e808252919392909190610857908301396040808401919091526d38cdaf0d45e1f568584602cfc961606084015283019190915250610149610420565b7f6dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec8281527fe018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d4926020808301919091527f7f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f604080840191909152606084019290925262dfe004608084015291835280516000808252818401909252838301529183528201526101f361043e565b6a0e1c38b5fcf6a56d16c93d60aa1b815261020c61045d565b61021461048a565b600060405180606001604052806023815260200161083460239139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915281518083018352601d81527f4d6f6f20c3a9f09f9a806fc3a94d6f6ff09f9a80f09f9a8020c3a9c3a90000009181019190915290820152815261029d61048a565b60006040518060800160405280605c8152602001610799605c91398252506040805160608101909152603f808252600091906107f56020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281850152848201939093528401929092528301919091525061031e6104b1565b731783bb84df43311b866409068fac2343e38f1a0f8152734a2331d6c695212db411695f866107cadd30a4cf6020820152606082015273135ef9ffba9a6b4a9a36ddf13571d7e26d72e3516080820152919050565b6040518060a001604052806103866103b4565b81526000602082015260400161039a61043e565b81526020016103a76104b1565b8152600060209091015290565b60405180604001604052806103c76103d4565b8152602001606081525090565b6040805160a08101825260008152606060208201529081016104176040805160808101825260008082526020820181905260609282018390529181019190915290565b81526020016103a75b60405180606001604052806003906020820280368337509192915050565b60408051808201909152600081526020810161045861045d565b905290565b60405180604001604052806002905b61047461048a565b81526020019060019003908161046c5790505090565b60405180606001604052806003905b60608152602001906001900390816104995790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156104f5576020818501810151868301820152016104d9565b81811115610507576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600381101561053f578151845260209384019390910190600101610520565b50505050565b600081518084526020808501945080840160005b8381101561057e5781516001600160a01b031687529582019590820190600101610559565b509495945050505050565b80516001600160a81b0319168252602080820151604082850181905260009260808601929091860184805b600281101561060f57888603603f1901835283518660608101845b60038110156105fa5789820383526105e88285516104cf565b938901939289019291506001016105cf565b509750505092840192918401916001016105b4565b5093979650505050505050565b8060005b600281101561053f5781516001600160a01b0316845260209384019390910190600101610620565b60006020808352835160c082850152805160408060e087015260018060f01b038251166101208701528382015160e061014088015261068b6102008801826104cf565b90508183015161011f198883030161016089015280511515825260018060a01b03868201511686830152828101516080848401526106cc60808401826104cf565b90506dffffffffffffffffffffffffffff6060830151166060840152606085015192506106fd6101808a018461051c565b608085015194506107166101e08a018662ffffff169052565b9486015188860360df19016101008a0152946107328187610545565b968a01518015158a86015296955061074992505050565b860151858303601f19016060870152925061076690508183610589565b915050606084015161077b608085018261061c565b5060808401516001600160a01b03811660c085015250939250505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a96f20f09f9a80c3a9c3a96f6f6fc3a9f09f9a80c3a96f6ff09f9a80f09f9a80206f6f4dc3a920204df09f9a80c3a96f2020f09f9a806f4d6f20206f6ff09f9a806f6f2020204d4d4d206fc3a94d6f6f20c3a9f09f9a806f4dc3a9c3a96f4d6f6f204d6fc3a96f206fc3a9c3a9206fc3a96f206ff09f9a806f6f6fc3a9204d6fc3a9c3a9c3a96f6f6f20c3a94d6f6f20c3a9f09f9a80f09f9a806f20c3a9f09f9a806ff09f9a8020202020204d6f204d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f4df09f9a80206f206f4df09f9a8020206f6f4d6f6fc3a96ff09f9a80c3a9c3a9c3a9204df09f9a8020f09f9a80f09f9a806f6f6f6f4d6f6f6fc3a94d4d4df09f9a80f09f9a806f204d6fa2646970667358221220503054324522d5c58a2747b1908c3ed60eec1c353c16b032ccf01c08a277a88864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_920e3d3c {\\n    bool s_0;\\n    address s_1;\\n    string s_2;\\n    uint112 s_3;\\n  }\\n\\n  struct S_bbee8fbb {\\n    uint240 s_0;\\n    string s_1;\\n    S_920e3d3c s_2;\\n    bytes32[3] s_3;\\n    uint24 s_4;\\n  }\\n\\n  struct S_70cfb21a {\\n    S_bbee8fbb s_0;\\n    address[] s_1;\\n  }\\n\\n  struct S_7e383224 {\\n    bytes11 s_0;\\n    string[3][2] s_1;\\n  }\\n\\n  struct S_ceb699f4 {\\n    S_70cfb21a s_0;\\n    bool s_1;\\n    S_7e383224 s_2;\\n    address[2] s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_ceb699f4 memory) {\\n    S_ceb699f4 memory r;\\n    {\\n      S_70cfb21a memory r_0;\\n      {\\n        S_bbee8fbb memory r_0_0;\\n        {\\n          uint240 r_0_0_0 = 1499762057607264398106530864280212138189547998353071823019925912593234919;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          string memory r_0_0_1 = unicode\\\"Moo é🚀oMooMééo 🚀oo\\\";\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          S_920e3d3c memory r_0_0_2;\\n          {\\n            bool r_0_0_2_0 = true;\\n            r_0_0_2.s_0 = r_0_0_2_0;\\n          }\\n          {\\n            address r_0_0_2_1 = 0x7e0658d1875Da228fE51349BBe8948630292fb05;\\n            r_0_0_2.s_1 = r_0_0_2_1;\\n          }\\n          {\\n            string memory r_0_0_2_2 = unicode\\\"Moo é🚀o🚀🚀oM🚀 o oM🚀  ooMooéo🚀ééé M🚀 🚀🚀ooooMoooéMMM🚀🚀o Mo\\\";\\n            r_0_0_2.s_2 = r_0_0_2_2;\\n          }\\n          {\\n            uint112 r_0_0_2_3 = 1152110887042683611540513446938977;\\n            r_0_0_2.s_3 = r_0_0_2_3;\\n          }\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          bytes32[3] memory r_0_0_3;\\n          {\\n            bytes32 r_0_0_3_0 = bytes32(0x6dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec82);\\n            r_0_0_3[0] = r_0_0_3_0;\\n          }\\n          {\\n            bytes32 r_0_0_3_1 = bytes32(0xe018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d492);\\n            r_0_0_3[1] = r_0_0_3_1;\\n          }\\n          {\\n            bytes32 r_0_0_3_2 = bytes32(0x7f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f);\\n            r_0_0_3[2] = r_0_0_3_2;\\n          }\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          uint24 r_0_0_4 = 14671876;\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        address[] memory r_0_1 = new address[](0);\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = false;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_7e383224 memory r_2;\\n      {\\n        bytes11 r_2_0 = bytes11(0x3870e2d7f3da95b45b24f4);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        string[3][2] memory r_2_1;\\n        {\\n          string[3] memory r_2_1_0;\\n          {\\n            string memory r_2_1_0_0 = unicode\\\"Moo é🚀🚀o é🚀o🚀     Mo \\\";\\n            r_2_1_0[0] = r_2_1_0_0;\\n          }\\n          {\\n            string memory r_2_1_0_1 = unicode\\\"Moo é🚀\\\";\\n            r_2_1_0[1] = r_2_1_0_1;\\n          }\\n          {\\n            string memory r_2_1_0_2 = unicode\\\"Moo é🚀oéMoo🚀🚀 éé\\\";\\n            r_2_1_0[2] = r_2_1_0_2;\\n          }\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          string[3] memory r_2_1_1;\\n          {\\n            string memory r_2_1_1_0 = unicode\\\"Moo é🚀🚀éo 🚀ééoooé🚀éoo🚀🚀 ooMé  M🚀éo  🚀oMo  oo🚀oo   MMM oé\\\";\\n            r_2_1_1[0] = r_2_1_1_0;\\n          }\\n          {\\n            string memory r_2_1_1_1 = unicode\\\"Moo é🚀oMééoMoo Moéo oéé oéo o🚀oooé Moéééooo é\\\";\\n            r_2_1_1[1] = r_2_1_1_1;\\n          }\\n          {\\n            string memory r_2_1_1_2 = unicode\\\"Moo é🚀\\\";\\n            r_2_1_1[2] = r_2_1_1_2;\\n          }\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address[2] memory r_3;\\n      {\\n        address r_3_0 = 0x1783BB84dF43311b866409068FaC2343E38F1a0F;\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0x4A2331d6C695212DB411695F866107cADd30a4CF;\\n        r_3[1] = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x135Ef9ffbA9a6b4A9A36DdF13571D7e26d72e351;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003400000000000000000000000001783bb84df43311b866409068fac2343e38f1a0f0000000000000000000000004a2331d6c695212db411695f866107cadd30a4cf000000000000000000000000135ef9ffba9a6b4a9a36ddf13571d7e26d72e351000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002600000d94d443874a5952bc8b050b002970f78eaace69f52ac72352b971fcdfbe700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001206dbee3b878906ec4971990fd64219c0c4c3f737306502c9c17704fecc82fec82e018cbf7296817e2b64eb728fe88452b3a5ad7b2ca2bb81b785ba15ff342d4927f9d3abb85ef4a854a51c61d96210ddd460ec7f53861b32b454ead8e973c0a3f0000000000000000000000000000000000000000000000000000000000dfe004000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806f4d6f6f4dc3a9c3a96f20f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007e0658d1875da228fe51349bbe8948630292fb05000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000038cdaf0d45e1f568584602cfc961000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f4df09f9a80206f206f4df09f9a8020206f6f4d6f6fc3a96ff09f9a80c3a9c3a9c3a9204df09f9a8020f09f9a80f09f9a806f6f6f6f4d6f6f6fc3a94d4d4df09f9a80f09f9a806f204d6f000000000000000000000000000000000000000000000000000000000000000000003870e2d7f3da95b45b24f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80f09f9a806f20c3a9f09f9a806ff09f9a8020202020204d6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806fc3a94d6f6ff09f9a80f09f9a8020c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a80f09f9a80c3a96f20f09f9a80c3a9c3a96f6f6fc3a9f09f9a80c3a96f6ff09f9a80f09f9a80206f6f4dc3a920204df09f9a80c3a96f2020f09f9a806f4d6f20206f6ff09f9a806f6f2020204d4d4d206fc3a900000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806f4dc3a9c3a96f4d6f6f204d6fc3a96f206fc3a9c3a9206fc3a96f206ff09f9a806f6f6fc3a9204d6fc3a9c3a9c3a96f6f6f20c3a900000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes14[3],((string[4][4],uint160,int216,string,uint184),bytes8,(address,int16)),bool,bool,bytes3)[2],address,address,bool)\",\n  \"type\": \"((bytes14[3],((string[4][4],uint160,int216,string,uint184),bytes8,(address,int16)),bool,bool,bytes3)[2],address,address,bool)\",\n  \"value\": [\n   [\n    [\n     [\n      \"0x2083905f5a3502830581dc8384f5\",\n      \"0xd46b270375c488525e1ade05c524\",\n      \"0xa242d24a9178b6924fb23244dd6b\"\n     ],\n     [\n      [\n       [\n        [\n         \"Moo é🚀oM é🚀MooM🚀 🚀🚀ééo🚀🚀 M\",\n         \"Moo é🚀o🚀MM 🚀oM🚀 oMo ooéooMooooMoo🚀éoo 🚀  🚀  éMMM o M🚀o🚀🚀Mé\",\n         \"Moo é🚀Mo o🚀🚀\",\n         \"Moo é🚀🚀 o🚀MooooéoMoM🚀🚀Moé🚀éooéM MoMMéoMéooo M\"\n        ],\n        [\n         \"Moo é🚀ééo  MoéMéM🚀ooooo🚀Mo🚀é🚀oMoo🚀oo\",\n         \"Moo é🚀é🚀ooMMééM🚀🚀🚀é 🚀é🚀oo 🚀M🚀 oM\",\n         \"Moo é🚀\",\n         \"Moo é🚀é 🚀oMé M 🚀o \"\n        ],\n        [\n         \"Moo é🚀  🚀🚀🚀oo o🚀oéoo🚀Méé oMé🚀é M  🚀oM🚀oMoo 🚀MoooMoM🚀\",\n         \"Moo é🚀é🚀éo🚀🚀🚀 éoo o oM🚀\",\n         \"Moo é🚀🚀é ééoo Méo o\",\n         \"Moo é🚀 éo🚀MMMo🚀oo oo o🚀MéMéM🚀Mo\"\n        ],\n        [\n         \"Moo é🚀é  oo🚀MMoMé oé o oM🚀\",\n         \"Moo é🚀🚀ooMMMoé🚀o oM o oMoooooM🚀MM🚀🚀ooéo 🚀ééoo🚀 o\",\n         \"Moo é🚀🚀oéé  Moo\",\n         \"Moo é🚀\"\n        ]\n       ],\n       \"884430255819745256523193039258211446315638002813\",\n       \"-693898364554408765599645607512590923470049104324493537713311421\",\n       \"Moo é🚀oo M🚀 🚀o oMé🚀é  éooé🚀 M🚀🚀 oMMé éo🚀oooo ooM \",\n       \"23650830203124819375692743025730069794796506458213991695\"\n      ],\n      \"0xf27860b6798d6c05\",\n      [\n       \"0xe467C54dF3a1e5AF92A97A9Aa8184E4dc0A1b11C\",\n       \"-15200\"\n      ]\n     ],\n     true,\n     true,\n     \"0xea1849\"\n    ],\n    [\n     [\n      \"0xdb65be2d5277216dfbdf02dcfdf7\",\n      \"0xbb91c6ec887873483da9947eb851\",\n      \"0x924e3f8e49abdc8fc0218e40e307\"\n     ],\n     [\n      [\n       [\n        [\n         \"Moo é🚀 Moéé  MoMooooMM🚀o🚀ooMéoM o\",\n         \"Moo é🚀🚀éo 🚀o  \",\n         \"Moo é🚀oéo🚀🚀o 🚀Mo🚀o M🚀oéo ooéMo🚀é 🚀MMo oé oM🚀🚀é🚀🚀🚀🚀é\",\n         \"Moo é🚀 oé Moo 🚀M oMo M\"\n        ],\n        [\n         \"Moo é🚀oooooéoéooéoé🚀M🚀M🚀oMMMo🚀 é é é\",\n         \"Moo é🚀Méo🚀 oMM🚀ooMMM🚀M🚀oooé🚀 Mo🚀 🚀\",\n         \"Moo é🚀\",\n         \"Moo é🚀M🚀ooMo ééM o ééMM 🚀éMéoo🚀oé🚀Mé\"\n        ],\n        [\n         \"Moo é🚀o 🚀MoéMMoo🚀🚀o oM🚀ooéMé🚀éééM oo🚀 🚀ooMMo  éo\",\n         \"Moo é🚀o🚀oMooéé oé \",\n         \"Moo é🚀🚀 🚀o🚀o o🚀o🚀🚀éMM o o🚀MooMoo éo MMo 🚀Moééoooé🚀oM🚀 oo🚀\",\n         \"Moo é🚀o🚀o M🚀o o\"\n        ],\n        [\n         \"Moo é🚀\",\n         \"Moo é🚀oMooééM éM  é éMoMoéoooé🚀o🚀o o ooéo   éM M🚀o\",\n         \"Moo é🚀🚀 éé oo o🚀o oMééo  ooo🚀oé o \",\n         \"Moo é🚀 éé é🚀éoé oé  é é🚀MéoM é Mo\"\n        ]\n       ],\n       \"949266093556621147761682348332220140352897609418\",\n       \"-26024854546950923878321035282188769806149122950412435678850226859\",\n       \"Moo é🚀   🚀M\",\n       \"19179245589829708036931860587278255011873379139647833701\"\n      ],\n      \"0x68fe5be447ac0c11\",\n      [\n       \"0x32E8BE048439df51Dc27a643EE2625Dfa7676805\",\n       \"22644\"\n      ]\n     ],\n     false,\n     false,\n     \"0x38c185\"\n    ]\n   ],\n   \"0x75e7eF8F5cb09e7825071BEDdeD8844E66A4c299\",\n   \"0xE86C3471425fF22ef76F60B0C19227813057cdCc\",\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2083905f5a3502830581dc8384f5\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xd46b270375c488525e1ade05c524\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa242d24a9178b6924fb23244dd6b\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oM é🚀MooM🚀 🚀🚀ééo🚀🚀 M\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o🚀MM 🚀oM🚀 oMo ooéooMooooMoo🚀éoo 🚀  🚀  éMMM o M🚀o🚀🚀Mé\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀Mo o🚀🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀 o🚀MooooéoMoM🚀🚀Moé🚀éooéM MoMMéoMéooo M\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀ééo  MoéMéM🚀ooooo🚀Mo🚀é🚀oMoo🚀oo\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀é🚀ooMMééM🚀🚀🚀é 🚀é🚀oo 🚀M🚀 oM\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀é 🚀oMé M 🚀o \"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀  🚀🚀🚀oo o🚀oéoo🚀Méé oMé🚀é M  🚀oM🚀oMoo 🚀MoooMoM🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀é🚀éo🚀🚀🚀 éoo o oM🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀é ééoo Méo o\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 éo🚀MMMo🚀oo oo o🚀MéMéM🚀Mo\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀é  oo🚀MMoMé oé o oM🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀ooMMMoé🚀o oM o oMoooooM🚀MM🚀🚀ooéo 🚀ééoo🚀 o\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀oéé  Moo\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"884430255819745256523193039258211446315638002813\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-693898364554408765599645607512590923470049104324493537713311421\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo M🚀 🚀o oMé🚀é  éooé🚀 M🚀🚀 oMMé éo🚀oooo ooM \"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"23650830203124819375692743025730069794796506458213991695\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf27860b6798d6c05\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xe467C54dF3a1e5AF92A97A9Aa8184E4dc0A1b11C\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-15200\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xea1849\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xdb65be2d5277216dfbdf02dcfdf7\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xbb91c6ec887873483da9947eb851\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x924e3f8e49abdc8fc0218e40e307\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 Moéé  MoMooooMM🚀o🚀ooMéoM o\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀éo 🚀o  \"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oéo🚀🚀o 🚀Mo🚀o M🚀oéo ooéMo🚀é 🚀MMo oé oM🚀🚀é🚀🚀🚀🚀é\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 oé Moo 🚀M oMo M\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oooooéoéooéoé🚀M🚀M🚀oMMMo🚀 é é é\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀Méo🚀 oMM🚀ooMMM🚀M🚀oooé🚀 Mo🚀 🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀M🚀ooMo ééM o ééMM 🚀éMéoo🚀oé🚀Mé\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o 🚀MoéMMoo🚀🚀o oM🚀ooéMé🚀éééM oo🚀 🚀ooMMo  éo\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o🚀oMooéé oé \"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀 🚀o🚀o o🚀o🚀🚀éMM o o🚀MooMoo éo MMo 🚀Moééoooé🚀oM🚀 oo🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o🚀o M🚀o o\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oMooééM éM  é éMoMoéoooé🚀o🚀o o ooéo   éM M🚀o\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀 éé oo o🚀o oMééo  ooo🚀oé o \"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 éé é🚀éoé oé  é é🚀MéoM é Mo\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"949266093556621147761682348332220140352897609418\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-26024854546950923878321035282188769806149122950412435678850226859\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀   🚀M\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"19179245589829708036931860587278255011873379139647833701\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x68fe5be447ac0c11\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x32E8BE048439df51Dc27a643EE2625Dfa7676805\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"22644\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x38c185\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x75e7eF8F5cb09e7825071BEDdeD8844E66A4c299\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xE86C3471425fF22ef76F60B0C19227813057cdCc\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611266806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610ba9565b60405180910390f35b6100566108c8565b61005e6108c8565b6100666108f6565b61006e610923565b610076610943565b6d2083905f5a3502830581dc8384f560901b81526d351ac9c0dd7122149786b781714960921b60208201526da242d24a9178b6924fb23244dd6b60901b604082015281526100c2610961565b6100ca61099f565b6100d26109d3565b6100da610a00565b6000604051806060016040528060338152602001610e2d603391398252506040805160808101909152605d8082526000919061108c602083013960208381019190915260408051808201825260168152749adede418753e13f35009ade40dfe13f3501e13f3560571b818401528185015280516080810190915260468082526000935090916111eb908301396060830152508152610176610a00565b60006040518060600160405280603c8152602001610fee603c91398252506040805160808101909152604180825260009190610dec6020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818501528051808201909152601e81527f4d6f6f20c3a9f09f9a80c3a920f09f9a806f4dc3a9204d20f09f9a806f20000081830152606084015283019190915250610220610a00565b60006040518060800160405280605b8152602001610d91605b91398252506040805160608101909152602d8082526000919061102a6020830139602083810191909152604080518082018252601e81527f4d6f6f20c3a9f09f9a80f09f9a80c3a920c3a9c3a96f6f204dc3a96f206f000081840152818501528051606081019091526032808252600093509091610ce99083013960608301525060408201526102c7610a00565b6000604051806060016040528060278152602001610fc7602791398252506040805160808101909152604d808252600091906110e96020830139602083810191909152604080518082018252601881527f4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a920204d6f6f0000000000000000818401528185015280518082018252600a8152689adede418753e13f3560b71b8184015260608086019190915285019390935292845250739aeb396b87f313787a26b491930ba71fbad3147d838301527a01afd0631db3b6893e99970e3880b587b600fc4c9802306a8fcebc19838201528051608081019091526050808252600092610e9d9083013960608301525076f6ed1ab574aa7b6002b779f7d964b7c300cb59066e450f6080820152815267f27860b6798d6c0560c01b6020820152610411604080518082019091526000808252602082015290565b73e467c54df3a1e5af92a97a9aa8184e4dc0a1b11c8152613b5f196020808301919091526040838101929092528301919091526001908201819052606082015262ea184960e81b60808201528152610467610923565b61046f610943565b6ddb65be2d5277216dfbdf02dcfdf760901b81526dbb91c6ec887873483da9947eb85160901b60208201526d924e3f8e49abdc8fc0218e40e30760901b604082015281526104bb610961565b6104c361099f565b6104cb6109d3565b6104d3610a00565b60006040518060600160405280602e8152602001610d1b602e913982525060408051808201909152601981527f4d6f6f20c3a9f09f9a80f09f9a80c3a96f20f09f9a806f20200000000000000060208201528082600160200201819052505060006040518060a0016040528060658152602001611186606591396040838101919091528051808201909152601e81527f4d6f6f20c3a9f09f9a80206fc3a9204d6f6f20f09f9a804d206f4d6f204d000060208201526060830152508152610598610a00565b60006040518060600160405280603b8152602001610f50603b91398252506040805160608101909152603d80825260009190610e606020830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b8184015281850152805160608101909152603c808252600093509091610f8b90830139606083015250602082015261062b610a00565b60006040518060800160405280605081526020016111366050913982525060408051808201909152601c81527f4d6f6f20c3a9f09f9a806ff09f9a806f4d6f6fc3a9c3a9206fc3a9200000000060208201528082600160200201819052505060006040518060a0016040528060638152602001610eed6063913960408381019190915280518082018252601981527f4d6f6f20c3a9f09f9a806ff09f9a806f204df09f9a806f206f0000000000000060208201526060840152830191909152506106f3610a00565b604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160808101909252604880835260009291610d49908301399050808260016020020181905250506000604051806060016040528060348152602001610cb5603491396040808401919091528051606081019091526035808252600092506110576020830139606080840191909152838101929092525090825273a646905601e333084bce2405025cc8951860eeca6020838101919091527a3f434e86d6c4d881675319f535c93375d9878468b5503f3ce89aaa196040808501919091528051808201825260128152714d6f6f20c3a9f09f9a80202020f09f9a804d60701b818401528484015276c83d9c5bfdfb014d053bda6e8926032da4c5c5fd9e06656080808601919091529385526768fe5be447ac0c1160c01b85830152805180820182527332e8be048439df51dc27a643ee2625dfa7676805815261587481840152858201528582019490945260008585018190528583018190526238c18560e81b93860193909352858101949094529385527375e7ef8f5cb09e7825071bedded8844e66a4c2999285019290925273e86c3471425ff22ef76f60b0c19227813057cdcc9084015290820152919050565b60405180608001604052806108db6108f6565b81526000602082018190526040820181905260609091015290565b60405180604001604052806002905b61090d610923565b8152602001906001900390816109055790505090565b6040518060a00160405280610936610943565b81526020016108db610961565b60405180606001604052806003906020820280368337509192915050565b604051806060016040528061097461099f565b81526000602082015260400161099a604080518082019091526000808252602082015290565b905290565b6040518060a001604052806109b26109d3565b81526000602082018190526040820181905260608083015260809091015290565b60405180608001604052806004905b6109ea610a00565b8152602001906001900390816109e25790505090565b60405180608001604052806004905b6060815260200190600190039081610a0f5790505090565b6000815180845260005b81811015610a4d57602081850181015186830182015201610a31565b81811115610a5f576000602083870101525b50601f01601f19169290920160200192915050565b80516080808452815160a085830152600092906101a0860190610120870185805b6004808210610aa45750610afc565b8a860361011f19018452845186898101855b84811015610ae3578982038352610ace828551610a27565b60209485019493909301929150600101610ab6565b5097505050602094850194939093019250600101610a95565b5050505060208201516001600160a01b031660a08701526040820151601a0b60c08701526060820151868203607f190160e0880152610b3b8282610a27565b938301516001600160b81b038116610100890152939150610b599050565b60208501519250610b7660208701846001600160c01b0319169052565b60408501519250610ba0604087018480516001600160a01b0316825260209081015160010b910152565b95945050505050565b6000602080835260a08084018551608080858801528283905060e093508388016000805b6002811015610c77578a8303609f190184528551805184845b6003811015610c1857825171ffffffffffffffffffffffffffffffffffff19168252918c0191908c0190600101610be6565b5050508981015160608981870152610c328a870183610a74565b91506040830151610c468988018215159052565b508201511515858b0152908601516001600160e81b03191660c0909401939093529488019492880192600101610bcd565b5050958901516001600160a01b0390811660408a8101919091528a0151166060808a0191909152909801511515960195909552509094935050505056fe4d6f6f20c3a9f09f9a80f09f9a8020c3a9c3a9206f6f206ff09f9a806f206f4dc3a9c3a96f20206f6f6ff09f9a806fc3a9206f204d6f6f20c3a9f09f9a8020c3a96ff09f9a804d4d4d6ff09f9a806f6f206f6f206ff09f9a804dc3a94dc3a94df09f9a804d6f4d6f6f20c3a9f09f9a80204d6fc3a9c3a920204d6f4d6f6f6f6f4d4df09f9a806ff09f9a806f6f4dc3a96f4d206f4d6f6f20c3a9f09f9a806f4d6f6fc3a9c3a94d20c3a94d2020c3a920c3a94d6f4d6fc3a96f6f6fc3a9f09f9a806ff09f9a806f206f206f6fc3a96f202020c3a94d204df09f9a806f4d6f6f20c3a9f09f9a802020f09f9a80f09f9a80f09f9a806f6f206ff09f9a806fc3a96f6ff09f9a804dc3a9c3a9206f4dc3a9f09f9a80c3a9204d2020f09f9a806f4df09f9a806f4d6f6f20f09f9a804d6f6f6f4d6f4df09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a806f6f4d4dc3a9c3a94df09f9a80f09f9a80f09f9a80c3a920f09f9a80c3a9f09f9a806f6f20f09f9a804df09f9a80206f4d4d6f6f20c3a9f09f9a806f4d20c3a9f09f9a804d6f6f4df09f9a8020f09f9a80f09f9a80c3a9c3a96ff09f9a80f09f9a80204d4d6f6f20c3a9f09f9a804dc3a96ff09f9a80206f4d4df09f9a806f6f4d4d4df09f9a804df09f9a806f6f6fc3a9f09f9a80204d6ff09f9a8020f09f9a804d6f6f20c3a9f09f9a806f6f204df09f9a8020f09f9a806f206f4dc3a9f09f9a80c3a92020c3a96f6fc3a9f09f9a80204df09f9a80f09f9a80206f4d4dc3a920c3a96ff09f9a806f6f6f6f206f6f4d204d6f6f20c3a9f09f9a80f09f9a8020f09f9a806ff09f9a806f206ff09f9a806ff09f9a80f09f9a80c3a94d4d206f206ff09f9a804d6f6f4d6f6f20c3a96f204d4d6f20f09f9a804d6fc3a9c3a96f6f6fc3a9f09f9a806f4df09f9a80206f6ff09f9a804d6f6f20c3a9f09f9a806f6f6f6f6fc3a96fc3a96f6fc3a96fc3a9f09f9a804df09f9a804df09f9a806f4d4d4d6ff09f9a8020c3a920c3a920c3a94d6f6f20c3a9f09f9a804df09f9a806f6f4d6f20c3a9c3a94d206f20c3a9c3a94d4d20f09f9a80c3a94dc3a96f6ff09f9a806fc3a9f09f9a804dc3a94d6f6f20c3a9f09f9a80c3a920206f6ff09f9a804d4d6f4dc3a9206fc3a9206f206f4df09f9a804d6f6f20c3a9f09f9a80c3a9c3a96f20204d6fc3a94dc3a94df09f9a806f6f6f6f6ff09f9a804d6ff09f9a80c3a9f09f9a806f4d6f6ff09f9a806f6f4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a96ff09f9a80f09f9a80f09f9a8020c3a96f6f206f206f4df09f9a804d6f6f20c3a9f09f9a8020c3a9c3a920c3a9f09f9a80c3a96fc3a9206fc3a92020c3a920c3a9f09f9a804dc3a96f4d20c3a9204d6f4d6f6f20c3a9f09f9a806ff09f9a804d4d20f09f9a806f4df09f9a80206f4d6f206f6fc3a96f6f4d6f6f6f6f4d6f6ff09f9a80c3a96f6f20f09f9a802020f09f9a802020c3a94d4d4d206f204df09f9a806ff09f9a80f09f9a804dc3a94d6f6f20c3a9f09f9a80f09f9a806f6f4d4d4d6fc3a9f09f9a806f206f4d206f206f4d6f6f6f6f6f4df09f9a804d4df09f9a80f09f9a806f6fc3a96f20f09f9a80c3a9c3a96f6ff09f9a80206f4d6f6f20c3a9f09f9a806f20f09f9a804d6fc3a94d4d6f6ff09f9a80f09f9a806f206f4df09f9a806f6fc3a94dc3a9f09f9a80c3a9c3a9c3a94d206f6ff09f9a8020f09f9a806f6f4d4d6f2020c3a96f4d6f6f20c3a9f09f9a806fc3a96ff09f9a80f09f9a806f20f09f9a804d6ff09f9a806f204df09f9a806fc3a96f206f6fc3a94d6ff09f9a80c3a920f09f9a804d4d6f206fc3a9206f4df09f9a80f09f9a80c3a9f09f9a80f09f9a80f09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80206ff09f9a804d6f6f6f6fc3a96f4d6f4df09f9a80f09f9a804d6fc3a9f09f9a80c3a96f6fc3a94d204d6f4d4dc3a96f4dc3a96f6f6f204da264697066735822122035b2b7cbbafa0008c89e84028629b7f29e2d0c9fe819862dc3562b56a60fcb1e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_7c85266e {\\n    string[4][4] s_0;\\n    uint160 s_1;\\n    int216 s_2;\\n    string s_3;\\n    uint184 s_4;\\n  }\\n\\n  struct S_b49bcddb {\\n    address s_0;\\n    int16 s_1;\\n  }\\n\\n  struct S_48dbe8a4 {\\n    S_7c85266e s_0;\\n    bytes8 s_1;\\n    S_b49bcddb s_2;\\n  }\\n\\n  struct S_35777228 {\\n    bytes14[3] s_0;\\n    S_48dbe8a4 s_1;\\n    bool s_2;\\n    bool s_3;\\n    bytes3 s_4;\\n  }\\n\\n  struct S_d881be93 {\\n    S_35777228[2] s_0;\\n    address s_1;\\n    address s_2;\\n    bool s_3;\\n  }\\n\\n  function test () public pure returns (S_d881be93 memory) {\\n    S_d881be93 memory r;\\n    {\\n      S_35777228[2] memory r_0;\\n      {\\n        S_35777228 memory r_0_0;\\n        {\\n          bytes14[3] memory r_0_0_0;\\n          {\\n            bytes14 r_0_0_0_0 = bytes14(0x2083905f5a3502830581dc8384f5);\\n            r_0_0_0[0] = r_0_0_0_0;\\n          }\\n          {\\n            bytes14 r_0_0_0_1 = bytes14(0xd46b270375c488525e1ade05c524);\\n            r_0_0_0[1] = r_0_0_0_1;\\n          }\\n          {\\n            bytes14 r_0_0_0_2 = bytes14(0xa242d24a9178b6924fb23244dd6b);\\n            r_0_0_0[2] = r_0_0_0_2;\\n          }\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          S_48dbe8a4 memory r_0_0_1;\\n          {\\n            S_7c85266e memory r_0_0_1_0;\\n            {\\n              string[4][4] memory r_0_0_1_0_0;\\n              {\\n                string[4] memory r_0_0_1_0_0_0;\\n                {\\n                  string memory r_0_0_1_0_0_0_0 = unicode\\\"Moo é🚀oM é🚀MooM🚀 🚀🚀ééo🚀🚀 M\\\";\\n                  r_0_0_1_0_0_0[0] = r_0_0_1_0_0_0_0;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_0_1 = unicode\\\"Moo é🚀o🚀MM 🚀oM🚀 oMo ooéooMooooMoo🚀éoo 🚀  🚀  éMMM o M🚀o🚀🚀Mé\\\";\\n                  r_0_0_1_0_0_0[1] = r_0_0_1_0_0_0_1;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_0_2 = unicode\\\"Moo é🚀Mo o🚀🚀\\\";\\n                  r_0_0_1_0_0_0[2] = r_0_0_1_0_0_0_2;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_0_3 = unicode\\\"Moo é🚀🚀 o🚀MooooéoMoM🚀🚀Moé🚀éooéM MoMMéoMéooo M\\\";\\n                  r_0_0_1_0_0_0[3] = r_0_0_1_0_0_0_3;\\n                }\\n                r_0_0_1_0_0[0] = r_0_0_1_0_0_0;\\n              }\\n              {\\n                string[4] memory r_0_0_1_0_0_1;\\n                {\\n                  string memory r_0_0_1_0_0_1_0 = unicode\\\"Moo é🚀ééo  MoéMéM🚀ooooo🚀Mo🚀é🚀oMoo🚀oo\\\";\\n                  r_0_0_1_0_0_1[0] = r_0_0_1_0_0_1_0;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_1_1 = unicode\\\"Moo é🚀é🚀ooMMééM🚀🚀🚀é 🚀é🚀oo 🚀M🚀 oM\\\";\\n                  r_0_0_1_0_0_1[1] = r_0_0_1_0_0_1_1;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_1_2 = unicode\\\"Moo é🚀\\\";\\n                  r_0_0_1_0_0_1[2] = r_0_0_1_0_0_1_2;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_1_3 = unicode\\\"Moo é🚀é 🚀oMé M 🚀o \\\";\\n                  r_0_0_1_0_0_1[3] = r_0_0_1_0_0_1_3;\\n                }\\n                r_0_0_1_0_0[1] = r_0_0_1_0_0_1;\\n              }\\n              {\\n                string[4] memory r_0_0_1_0_0_2;\\n                {\\n                  string memory r_0_0_1_0_0_2_0 = unicode\\\"Moo é🚀  🚀🚀🚀oo o🚀oéoo🚀Méé oMé🚀é M  🚀oM🚀oMoo 🚀MoooMoM🚀\\\";\\n                  r_0_0_1_0_0_2[0] = r_0_0_1_0_0_2_0;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_2_1 = unicode\\\"Moo é🚀é🚀éo🚀🚀🚀 éoo o oM🚀\\\";\\n                  r_0_0_1_0_0_2[1] = r_0_0_1_0_0_2_1;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_2_2 = unicode\\\"Moo é🚀🚀é ééoo Méo o\\\";\\n                  r_0_0_1_0_0_2[2] = r_0_0_1_0_0_2_2;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_2_3 = unicode\\\"Moo é🚀 éo🚀MMMo🚀oo oo o🚀MéMéM🚀Mo\\\";\\n                  r_0_0_1_0_0_2[3] = r_0_0_1_0_0_2_3;\\n                }\\n                r_0_0_1_0_0[2] = r_0_0_1_0_0_2;\\n              }\\n              {\\n                string[4] memory r_0_0_1_0_0_3;\\n                {\\n                  string memory r_0_0_1_0_0_3_0 = unicode\\\"Moo é🚀é  oo🚀MMoMé oé o oM🚀\\\";\\n                  r_0_0_1_0_0_3[0] = r_0_0_1_0_0_3_0;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_3_1 = unicode\\\"Moo é🚀🚀ooMMMoé🚀o oM o oMoooooM🚀MM🚀🚀ooéo 🚀ééoo🚀 o\\\";\\n                  r_0_0_1_0_0_3[1] = r_0_0_1_0_0_3_1;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_3_2 = unicode\\\"Moo é🚀🚀oéé  Moo\\\";\\n                  r_0_0_1_0_0_3[2] = r_0_0_1_0_0_3_2;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_3_3 = unicode\\\"Moo é🚀\\\";\\n                  r_0_0_1_0_0_3[3] = r_0_0_1_0_0_3_3;\\n                }\\n                r_0_0_1_0_0[3] = r_0_0_1_0_0_3;\\n              }\\n              r_0_0_1_0.s_0 = r_0_0_1_0_0;\\n            }\\n            {\\n              uint160 r_0_0_1_0_1 = 884430255819745256523193039258211446315638002813;\\n              r_0_0_1_0.s_1 = r_0_0_1_0_1;\\n            }\\n            {\\n              int216 r_0_0_1_0_2 = -693898364554408765599645607512590923470049104324493537713311421;\\n              r_0_0_1_0.s_2 = r_0_0_1_0_2;\\n            }\\n            {\\n              string memory r_0_0_1_0_3 = unicode\\\"Moo é🚀oo M🚀 🚀o oMé🚀é  éooé🚀 M🚀🚀 oMMé éo🚀oooo ooM \\\";\\n              r_0_0_1_0.s_3 = r_0_0_1_0_3;\\n            }\\n            {\\n              uint184 r_0_0_1_0_4 = 23650830203124819375692743025730069794796506458213991695;\\n              r_0_0_1_0.s_4 = r_0_0_1_0_4;\\n            }\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            bytes8 r_0_0_1_1 = bytes8(0xf27860b6798d6c05);\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            S_b49bcddb memory r_0_0_1_2;\\n            {\\n              address r_0_0_1_2_0 = 0xe467C54dF3a1e5AF92A97A9Aa8184E4dc0A1b11C;\\n              r_0_0_1_2.s_0 = r_0_0_1_2_0;\\n            }\\n            {\\n              int16 r_0_0_1_2_1 = -15200;\\n              r_0_0_1_2.s_1 = r_0_0_1_2_1;\\n            }\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          bool r_0_0_2 = true;\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          bool r_0_0_3 = true;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          bytes3 r_0_0_4 = bytes3(0xea1849);\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_35777228 memory r_0_1;\\n        {\\n          bytes14[3] memory r_0_1_0;\\n          {\\n            bytes14 r_0_1_0_0 = bytes14(0xdb65be2d5277216dfbdf02dcfdf7);\\n            r_0_1_0[0] = r_0_1_0_0;\\n          }\\n          {\\n            bytes14 r_0_1_0_1 = bytes14(0xbb91c6ec887873483da9947eb851);\\n            r_0_1_0[1] = r_0_1_0_1;\\n          }\\n          {\\n            bytes14 r_0_1_0_2 = bytes14(0x924e3f8e49abdc8fc0218e40e307);\\n            r_0_1_0[2] = r_0_1_0_2;\\n          }\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          S_48dbe8a4 memory r_0_1_1;\\n          {\\n            S_7c85266e memory r_0_1_1_0;\\n            {\\n              string[4][4] memory r_0_1_1_0_0;\\n              {\\n                string[4] memory r_0_1_1_0_0_0;\\n                {\\n                  string memory r_0_1_1_0_0_0_0 = unicode\\\"Moo é🚀 Moéé  MoMooooMM🚀o🚀ooMéoM o\\\";\\n                  r_0_1_1_0_0_0[0] = r_0_1_1_0_0_0_0;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_0_1 = unicode\\\"Moo é🚀🚀éo 🚀o  \\\";\\n                  r_0_1_1_0_0_0[1] = r_0_1_1_0_0_0_1;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_0_2 = unicode\\\"Moo é🚀oéo🚀🚀o 🚀Mo🚀o M🚀oéo ooéMo🚀é 🚀MMo oé oM🚀🚀é🚀🚀🚀🚀é\\\";\\n                  r_0_1_1_0_0_0[2] = r_0_1_1_0_0_0_2;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_0_3 = unicode\\\"Moo é🚀 oé Moo 🚀M oMo M\\\";\\n                  r_0_1_1_0_0_0[3] = r_0_1_1_0_0_0_3;\\n                }\\n                r_0_1_1_0_0[0] = r_0_1_1_0_0_0;\\n              }\\n              {\\n                string[4] memory r_0_1_1_0_0_1;\\n                {\\n                  string memory r_0_1_1_0_0_1_0 = unicode\\\"Moo é🚀oooooéoéooéoé🚀M🚀M🚀oMMMo🚀 é é é\\\";\\n                  r_0_1_1_0_0_1[0] = r_0_1_1_0_0_1_0;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_1_1 = unicode\\\"Moo é🚀Méo🚀 oMM🚀ooMMM🚀M🚀oooé🚀 Mo🚀 🚀\\\";\\n                  r_0_1_1_0_0_1[1] = r_0_1_1_0_0_1_1;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_1_2 = unicode\\\"Moo é🚀\\\";\\n                  r_0_1_1_0_0_1[2] = r_0_1_1_0_0_1_2;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_1_3 = unicode\\\"Moo é🚀M🚀ooMo ééM o ééMM 🚀éMéoo🚀oé🚀Mé\\\";\\n                  r_0_1_1_0_0_1[3] = r_0_1_1_0_0_1_3;\\n                }\\n                r_0_1_1_0_0[1] = r_0_1_1_0_0_1;\\n              }\\n              {\\n                string[4] memory r_0_1_1_0_0_2;\\n                {\\n                  string memory r_0_1_1_0_0_2_0 = unicode\\\"Moo é🚀o 🚀MoéMMoo🚀🚀o oM🚀ooéMé🚀éééM oo🚀 🚀ooMMo  éo\\\";\\n                  r_0_1_1_0_0_2[0] = r_0_1_1_0_0_2_0;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_2_1 = unicode\\\"Moo é🚀o🚀oMooéé oé \\\";\\n                  r_0_1_1_0_0_2[1] = r_0_1_1_0_0_2_1;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_2_2 = unicode\\\"Moo é🚀🚀 🚀o🚀o o🚀o🚀🚀éMM o o🚀MooMoo éo MMo 🚀Moééoooé🚀oM🚀 oo🚀\\\";\\n                  r_0_1_1_0_0_2[2] = r_0_1_1_0_0_2_2;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_2_3 = unicode\\\"Moo é🚀o🚀o M🚀o o\\\";\\n                  r_0_1_1_0_0_2[3] = r_0_1_1_0_0_2_3;\\n                }\\n                r_0_1_1_0_0[2] = r_0_1_1_0_0_2;\\n              }\\n              {\\n                string[4] memory r_0_1_1_0_0_3;\\n                {\\n                  string memory r_0_1_1_0_0_3_0 = unicode\\\"Moo é🚀\\\";\\n                  r_0_1_1_0_0_3[0] = r_0_1_1_0_0_3_0;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_3_1 = unicode\\\"Moo é🚀oMooééM éM  é éMoMoéoooé🚀o🚀o o ooéo   éM M🚀o\\\";\\n                  r_0_1_1_0_0_3[1] = r_0_1_1_0_0_3_1;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_3_2 = unicode\\\"Moo é🚀🚀 éé oo o🚀o oMééo  ooo🚀oé o \\\";\\n                  r_0_1_1_0_0_3[2] = r_0_1_1_0_0_3_2;\\n                }\\n                {\\n                  string memory r_0_1_1_0_0_3_3 = unicode\\\"Moo é🚀 éé é🚀éoé oé  é é🚀MéoM é Mo\\\";\\n                  r_0_1_1_0_0_3[3] = r_0_1_1_0_0_3_3;\\n                }\\n                r_0_1_1_0_0[3] = r_0_1_1_0_0_3;\\n              }\\n              r_0_1_1_0.s_0 = r_0_1_1_0_0;\\n            }\\n            {\\n              uint160 r_0_1_1_0_1 = 949266093556621147761682348332220140352897609418;\\n              r_0_1_1_0.s_1 = r_0_1_1_0_1;\\n            }\\n            {\\n              int216 r_0_1_1_0_2 = -26024854546950923878321035282188769806149122950412435678850226859;\\n              r_0_1_1_0.s_2 = r_0_1_1_0_2;\\n            }\\n            {\\n              string memory r_0_1_1_0_3 = unicode\\\"Moo é🚀   🚀M\\\";\\n              r_0_1_1_0.s_3 = r_0_1_1_0_3;\\n            }\\n            {\\n              uint184 r_0_1_1_0_4 = 19179245589829708036931860587278255011873379139647833701;\\n              r_0_1_1_0.s_4 = r_0_1_1_0_4;\\n            }\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            bytes8 r_0_1_1_1 = bytes8(0x68fe5be447ac0c11);\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            S_b49bcddb memory r_0_1_1_2;\\n            {\\n              address r_0_1_1_2_0 = 0x32E8BE048439df51Dc27a643EE2625Dfa7676805;\\n              r_0_1_1_2.s_0 = r_0_1_1_2_0;\\n            }\\n            {\\n              int16 r_0_1_1_2_1 = 22644;\\n              r_0_1_1_2.s_1 = r_0_1_1_2_1;\\n            }\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          bool r_0_1_2 = false;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          bool r_0_1_3 = false;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        {\\n          bytes3 r_0_1_4 = bytes3(0x38c185);\\n          r_0_1.s_4 = r_0_1_4;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x75e7eF8F5cb09e7825071BEDdeD8844E66A4c299;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xE86C3471425fF22ef76F60B0C19227813057cdCc;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = false;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000075e7ef8f5cb09e7825071bedded8844e66a4c299000000000000000000000000e86c3471425ff22ef76f60b0c19227813057cdcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000b202083905f5a3502830581dc8384f5000000000000000000000000000000000000d46b270375c488525e1ade05c524000000000000000000000000000000000000a242d24a9178b6924fb23244dd6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001ea184900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f27860b6798d6c05000000000000000000000000000000000000000000000000000000000000000000000000e467c54df3a1e5af92a97a9aa8184e4dc0a1b11cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc4a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009aeb396b87f313787a26b491930ba71fbad3147dfffffffffffe502f9ce24c4976c16668f1c77f4a7849ff03b367fdcf957031430000000000000000000000000000000000000000000000000000000000000900000000000000000000f6ed1ab574aa7b6002b779f7d964b7c300cb59066e450f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a806f4d20c3a9f09f9a804d6f6f4df09f9a8020f09f9a80f09f9a80c3a9c3a96ff09f9a80f09f9a80204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806ff09f9a804d4d20f09f9a806f4df09f9a80206f4d6f206f6fc3a96f6f4d6f6f6f6f4d6f6ff09f9a80c3a96f6f20f09f9a802020f09f9a802020c3a94d4d4d206f204df09f9a806ff09f9a80f09f9a804dc3a900000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804d6f206ff09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80f09f9a80206ff09f9a804d6f6f6f6fc3a96f4d6f4df09f9a80f09f9a804d6fc3a9f09f9a80c3a96f6fc3a94d204d6f4d4dc3a96f4dc3a96f6f6f204d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80c3a9c3a96f20204d6fc3a94dc3a94df09f9a806f6f6f6f6ff09f9a804d6ff09f9a80c3a9f09f9a806f4d6f6ff09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80c3a9f09f9a806f6f4d4dc3a9c3a94df09f9a80f09f9a80f09f9a80c3a920f09f9a80c3a9f09f9a806f6f20f09f9a804df09f9a80206f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80c3a920f09f9a806f4dc3a9204d20f09f9a806f20000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a802020f09f9a80f09f9a80f09f9a806f6f206ff09f9a806fc3a96f6ff09f9a804dc3a9c3a9206f4dc3a9f09f9a80c3a9204d2020f09f9a806f4df09f9a806f4d6f6f20f09f9a804d6f6f6f4d6f4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a96ff09f9a80f09f9a80f09f9a8020c3a96f6f206f206f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80f09f9a80c3a920c3a9c3a96f6f204dc3a96f206f000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a8020c3a96ff09f9a804d4d4d6ff09f9a806f6f206f6f206ff09f9a804dc3a94dc3a94df09f9a804d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80c3a920206f6ff09f9a804d4d6f4dc3a9206fc3a9206f206f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a806f6f4d4d4d6fc3a9f09f9a806f206f4d206f206f4d6f6f6f6f6f4df09f9a804d4df09f9a80f09f9a806f6fc3a96f20f09f9a80c3a9c3a96f6ff09f9a80206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a920204d6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f6f204df09f9a8020f09f9a806f206f4dc3a9f09f9a80c3a92020c3a96f6fc3a9f09f9a80204df09f9a80f09f9a80206f4d4dc3a920c3a96ff09f9a806f6f6f6f206f6f4d2000000000000000000000000000000000db65be2d5277216dfbdf02dcfdf7000000000000000000000000000000000000bb91c6ec887873483da9947eb851000000000000000000000000000000000000924e3f8e49abdc8fc0218e40e30700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038c1850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008068fe5be447ac0c1100000000000000000000000000000000000000000000000000000000000000000000000032e8be048439df51dc27a643ee2625dfa7676805000000000000000000000000000000000000000000000000000000000000587400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a646905601e333084bce2405025cc8951860eecaffffffffffc0bcb179293b277e98ace60aca36cc8a26787b974aafc0c31765550000000000000000000000000000000000000000000000000000000000000920000000000000000000c83d9c5bfdfb014d053bda6e8926032da4c5c5fd9e06650000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80204d6fc3a9c3a920204d6f4d6f6f6f6f4d4df09f9a806ff09f9a806f6f4dc3a96f4d206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80f09f9a80c3a96f20f09f9a806f20200000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a806fc3a96ff09f9a80f09f9a806f20f09f9a804d6ff09f9a806f204df09f9a806fc3a96f206f6fc3a94d6ff09f9a80c3a920f09f9a804d4d6f206fc3a9206f4df09f9a80f09f9a80c3a9f09f9a80f09f9a80f09f9a80f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80206fc3a9204d6f6f20f09f9a804d206f4d6f204d0000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f6f6f6f6fc3a96fc3a96f6fc3a96fc3a9f09f9a804df09f9a804df09f9a806f4d4d4d6ff09f9a8020c3a920c3a920c3a90000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804dc3a96ff09f9a80206f4d4df09f9a806f6f4d4d4df09f9a804df09f9a806f6f6fc3a9f09f9a80204d6ff09f9a8020f09f9a80000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a804df09f9a806f6f4d6f20c3a9c3a94d206f20c3a9c3a94d4d20f09f9a80c3a94dc3a96f6ff09f9a806fc3a9f09f9a804dc3a90000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a806f20f09f9a804d6fc3a94d4d6f6ff09f9a80f09f9a806f206f4df09f9a806f6fc3a94dc3a9f09f9a80c3a9c3a9c3a94d206f6ff09f9a8020f09f9a806f6f4d4d6f2020c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a806ff09f9a806f4d6f6fc3a9c3a9206fc3a9200000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a8020f09f9a806ff09f9a806f206ff09f9a806ff09f9a80f09f9a80c3a94d4d206f206ff09f9a804d6f6f4d6f6f20c3a96f204d4d6f20f09f9a804d6fc3a9c3a96f6f6fc3a9f09f9a806f4df09f9a80206f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806ff09f9a806f204df09f9a806f206f00000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f4d6f6fc3a9c3a94d20c3a94d2020c3a920c3a94d6f4d6fc3a96f6f6fc3a9f09f9a806ff09f9a806f206f206f6fc3a96f202020c3a94d204df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80f09f9a8020c3a9c3a9206f6f206ff09f9a806f206f4dc3a9c3a96f20206f6f6ff09f9a806fc3a9206f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a8020c3a9c3a920c3a9f09f9a80c3a96fc3a9206fc3a92020c3a920c3a9f09f9a804dc3a96f4d20c3a9204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80202020f09f9a804d0000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bytes8,string[1],address,(uint64[4],(string,string,address),bool[2],string,bytes32[]),(string,(address,uint200),uint208,uint64)))\",\n  \"type\": \"((bytes8,string[1],address,(uint64[4],(string,string,address),bool[2],string,bytes32[]),(string,(address,uint200),uint208,uint64)))\",\n  \"value\": [\n   [\n    \"0x8845d5c6947aa8c5\",\n    [\n     \"Moo é🚀🚀éoé oo🚀é\"\n    ],\n    \"0x359cD0745d1012cB89FDD74D8592CAb7Ba84af47\",\n    [\n     [\n      \"7254255887554804097\",\n      \"949521475707603241\",\n      \"18005144837519667542\",\n      \"2938851722724532560\"\n     ],\n     [\n      \"Moo é🚀\",\n      \"Moo é🚀\",\n      \"0x45e6e4A3E4Da573035d3DE8fB955FD8221594542\"\n     ],\n     [\n      true,\n      true\n     ],\n     \"Moo é🚀oMéMooéoéo oooé🚀oé  MééMéMooMo  M MéM\",\n     []\n    ],\n    [\n     \"Moo é🚀ooM🚀ééoo ooM é 🚀M🚀oMMoo  MMM 🚀oM🚀🚀\",\n     [\n      \"0x23c66e27C0590f2140F1C85Cbb870e112465315B\",\n      \"360608226955343173499327957384725982904922611564353308372046\"\n     ],\n     \"18904749027156691926643271784224729714876680149984494052296269\",\n     \"10357105648862011313\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8845d5c6947aa8c5\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀éoé oo🚀é\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x359cD0745d1012cB89FDD74D8592CAb7Ba84af47\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"7254255887554804097\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"949521475707603241\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"18005144837519667542\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"2938851722724532560\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x45e6e4A3E4Da573035d3DE8fB955FD8221594542\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oMéMooéoéo oooé🚀oé  MééMéMooMo  M MéM\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": []\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooM🚀ééoo ooM é 🚀M🚀oMMoo  MMM 🚀oM🚀🚀\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x23c66e27C0590f2140F1C85Cbb870e112465315B\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"360608226955343173499327957384725982904922611564353308372046\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"18904749027156691926643271784224729714876680149984494052296269\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"10357105648862011313\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061076a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906105fa565b60405180910390f35b61005661028d565b61005e61028d565b6100666102a5565b678845d5c6947aa8c560c01b815261007c6102e1565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9206f6ff09f9a80c3a90000000060208083019190915290835283019190915273359cd0745d1012cb89fdd74d8592cab7ba84af47908201526100dd610308565b6100e561036e565b6764ac4b4b877d79818152670d2d60c05a28092960208083019190915267f9df1fd599d171566040808401919091526728c8e612348a615060608085019190915292845280518084018252838152808301938452600081830190815282518084018452600a808252689adede418753e13f3560b71b8287018190529184528451808601909552845283850152919093527345e6e4a3e4da573035d3de8fb955fd8221594542905282015261019761038c565b6001808252602080830191909152604080840192909252815160608101909252603b808352600092916106b9908301396060830152506040805160008082526020820190925260808301525060608201526101f06103aa565b60006040518060800160405280604181526020016106f4604191398252506040805180820182527323c66e27c0590f2140f1c85cbb870e112465315b8152783972bd8f2cd72fcbf7289b08552e58a27027021103a564ac4e602080830191909152830152790bc3b34544ef25fc783921f562f3731064fc609abda068edc64d90820152678fbbd4b69d9c9fb1606082015260808201528152919050565b60405180602001604052806102a06102a5565b905290565b6040805160a0810190915260008152602081016102c06102e1565b8152600060208201526040016102d4610308565b81526020016102a06103aa565b60405180602001604052806001905b60608152602001906001900390816102f05790505090565b6040518060a0016040528061031b61036e565b815260200161034d6040518060600160405280606081526020016060815260200160006001600160a01b031681525090565b815260200161035a61038c565b815260200160608152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060800160405280606081526020016103d6604080518082019091526000808252602082015290565b815260006020820181905260409091015290565b6000815180845260005b81811015610410576020818501810151868301820152016103f4565b81811115610422576000602083870101525b50601f01601f19169290920160200192915050565b600081516060845261044c60608501826103ea565b90506020830151848203602086015261046582826103ea565b6040948501516001600160a01b03169590940194909452509092915050565b8060005b60028110156104a95781511515845260209384019390910190600101610488565b50505050565b600081518084526020808501945080840160005b838110156104df578151875295820195908201906001016104c3565b509495945050505050565b80516000906101209084835b600481101561051f57825167ffffffffffffffff168252602092830192909101906001016104f6565b505050602083015181608086015261053982860182610437565b915050604083015161054e60a0860182610484565b50606083015184820360e086015261056682826103ea565b915050608083015184820361010086015261058182826104af565b95945050505050565b6000815160a0845261059f60a08501826103ea565b60208481015180516001600160a01b03168783015201516001600160c81b03166040808701919091528401516001600160d01b03166060808701919091529093015167ffffffffffffffff1660809094019390935250919050565b6020808252825182820182905280516001600160c01b03191660408401528082015160a06060850152600092919061010085019060e08601855b60018110156106635760df198885030182526106518484516103ea565b93509185019190850190600101610634565b50505060408201516001600160a01b031660808601526060820151858203603f1990810160a088015290935061069982856104ea565b935060808301519250808685030160c08701525050610581828261058a56fe4d6f6f20c3a9f09f9a806f4dc3a94d6f6fc3a96fc3a96f206f6f6fc3a9f09f9a806fc3a920204dc3a9c3a94dc3a94d6f6f4d6f20204d204dc3a94d4d6f6f20c3a9f09f9a806f6f4df09f9a80c3a9c3a96f6f206f6f4d20c3a920f09f9a804df09f9a806f4d4d6f6f20204d4d4d20f09f9a806f4df09f9a80f09f9a80a2646970667358221220fbb7bd43aca0d39498b3cce992e050db60d0baff1ecc1006812bbbb9af51350464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8c30c37a {\\n    string s_0;\\n    string s_1;\\n    address s_2;\\n  }\\n\\n  struct S_e2219208 {\\n    uint64[4] s_0;\\n    S_8c30c37a s_1;\\n    bool[2] s_2;\\n    string s_3;\\n    bytes32[] s_4;\\n  }\\n\\n  struct S_43558593 {\\n    address s_0;\\n    uint200 s_1;\\n  }\\n\\n  struct S_c7ac1036 {\\n    string s_0;\\n    S_43558593 s_1;\\n    uint208 s_2;\\n    uint64 s_3;\\n  }\\n\\n  struct S_cd9b6e81 {\\n    bytes8 s_0;\\n    string[1] s_1;\\n    address s_2;\\n    S_e2219208 s_3;\\n    S_c7ac1036 s_4;\\n  }\\n\\n  struct S_9331c5c8 {\\n    S_cd9b6e81 s_0;\\n  }\\n\\n  function test () public pure returns (S_9331c5c8 memory) {\\n    S_9331c5c8 memory r;\\n    {\\n      S_cd9b6e81 memory r_0;\\n      {\\n        bytes8 r_0_0 = bytes8(0x8845d5c6947aa8c5);\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        string[1] memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀🚀éoé oo🚀é\\\";\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        address r_0_2 = 0x359cD0745d1012cB89FDD74D8592CAb7Ba84af47;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        S_e2219208 memory r_0_3;\\n        {\\n          uint64[4] memory r_0_3_0;\\n          {\\n            uint64 r_0_3_0_0 = 7254255887554804097;\\n            r_0_3_0[0] = r_0_3_0_0;\\n          }\\n          {\\n            uint64 r_0_3_0_1 = 949521475707603241;\\n            r_0_3_0[1] = r_0_3_0_1;\\n          }\\n          {\\n            uint64 r_0_3_0_2 = 18005144837519667542;\\n            r_0_3_0[2] = r_0_3_0_2;\\n          }\\n          {\\n            uint64 r_0_3_0_3 = 2938851722724532560;\\n            r_0_3_0[3] = r_0_3_0_3;\\n          }\\n          r_0_3.s_0 = r_0_3_0;\\n        }\\n        {\\n          S_8c30c37a memory r_0_3_1;\\n          {\\n            string memory r_0_3_1_0 = unicode\\\"Moo é🚀\\\";\\n            r_0_3_1.s_0 = r_0_3_1_0;\\n          }\\n          {\\n            string memory r_0_3_1_1 = unicode\\\"Moo é🚀\\\";\\n            r_0_3_1.s_1 = r_0_3_1_1;\\n          }\\n          {\\n            address r_0_3_1_2 = 0x45e6e4A3E4Da573035d3DE8fB955FD8221594542;\\n            r_0_3_1.s_2 = r_0_3_1_2;\\n          }\\n          r_0_3.s_1 = r_0_3_1;\\n        }\\n        {\\n          bool[2] memory r_0_3_2;\\n          {\\n            bool r_0_3_2_0 = true;\\n            r_0_3_2[0] = r_0_3_2_0;\\n          }\\n          {\\n            bool r_0_3_2_1 = true;\\n            r_0_3_2[1] = r_0_3_2_1;\\n          }\\n          r_0_3.s_2 = r_0_3_2;\\n        }\\n        {\\n          string memory r_0_3_3 = unicode\\\"Moo é🚀oMéMooéoéo oooé🚀oé  MééMéMooMo  M MéM\\\";\\n          r_0_3.s_3 = r_0_3_3;\\n        }\\n        {\\n          bytes32[] memory r_0_3_4 = new bytes32[](0);\\n          r_0_3.s_4 = r_0_3_4;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        S_c7ac1036 memory r_0_4;\\n        {\\n          string memory r_0_4_0 = unicode\\\"Moo é🚀ooM🚀ééoo ooM é 🚀M🚀oMMoo  MMM 🚀oM🚀🚀\\\";\\n          r_0_4.s_0 = r_0_4_0;\\n        }\\n        {\\n          S_43558593 memory r_0_4_1;\\n          {\\n            address r_0_4_1_0 = 0x23c66e27C0590f2140F1C85Cbb870e112465315B;\\n            r_0_4_1.s_0 = r_0_4_1_0;\\n          }\\n          {\\n            uint200 r_0_4_1_1 = 360608226955343173499327957384725982904922611564353308372046;\\n            r_0_4_1.s_1 = r_0_4_1_1;\\n          }\\n          r_0_4.s_1 = r_0_4_1;\\n        }\\n        {\\n          uint208 r_0_4_2 = 18904749027156691926643271784224729714876680149984494052296269;\\n          r_0_4.s_2 = r_0_4_2;\\n        }\\n        {\\n          uint64 r_0_4_3 = 10357105648862011313;\\n          r_0_4.s_3 = r_0_4_3;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000208845d5c6947aa8c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000359cd0745d1012cb89fdd74d8592cab7ba84af47000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9206f6ff09f9a80c3a90000000000000000000000000000000000000000000000000000000064ac4b4b877d79810000000000000000000000000000000000000000000000000d2d60c05a280929000000000000000000000000000000000000000000000000f9df1fd599d1715600000000000000000000000000000000000000000000000028c8e612348a615000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000045e6e4a3e4da573035d3de8fb955fd8221594542000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f4dc3a94d6f6fc3a96fc3a96f206f6f6fc3a9f09f9a806fc3a920204dc3a9c3a94dc3a94d6f6f4d6f20204d204dc3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000023c66e27c0590f2140f1c85cbb870e112465315b000000000000003972bd8f2cd72fcbf7289b08552e58a27027021103a564ac4e0000000000000bc3b34544ef25fc783921f562f3731064fc609abda068edc64d0000000000000000000000000000000000000000000000008fbbd4b69d9c9fb100000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806f6f4df09f9a80c3a9c3a96f6f206f6f4d20c3a920f09f9a804df09f9a806f4d4d6f6f20204d4d4d20f09f9a806f4df09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((uint248,(int152,string,int16[2]),string,address,address[])[1],string,(string,address,(address,address),address[4],bool),address)\",\n  \"type\": \"((uint248,(int152,string,int16[2]),string,address,address[])[1],string,(string,address,(address,address),address[4],bool),address)\",\n  \"value\": [\n   [\n    [\n     \"97002626819882037930954750066705338905137732423656964250906865713242325063\",\n     [\n      \"-1967128713573622175643667723191076847333504483\",\n      \"Moo é🚀 ooMoM🚀MéMoMo🚀oo🚀 \",\n      [\n       \"-6697\",\n       \"11980\"\n      ]\n     ],\n     \"Moo é🚀\",\n     \"0x8dbDD8AcCf5B6B5Df59028034f8E077B66BD8517\",\n     [\n      \"0xf7139788524A3F32aBA958a54e0F734B5c03cb16\",\n      \"0xb9DCdb5D0FC33652816CE9fc7B41001877a06505\",\n      \"0xa56CF124a6feC5cff51a1F4428070f23d3cC6363\",\n      \"0xd410DcD0268408FD51c3d7EaD201c00ff195C394\"\n     ]\n    ]\n   ],\n   \"Moo é🚀 éo 🚀o🚀ooé🚀éM🚀é🚀MoooMoé  o 🚀🚀🚀oo oéoMé\",\n   [\n    \"Moo é🚀éM 🚀 é\",\n    \"0x314ebA744e8C2F1005e5B2c2B1f064b04a2820eA\",\n    [\n     \"0xCDaF034fCBB0c74ce9EA4Dc9Fc839aA93cA60Dc6\",\n     \"0x535283705AE27D13d2a4e61d5bfd3a8b3b5B6fA5\"\n    ],\n    [\n     \"0xe8ee40abfa31E2008776Bb1Fe9c570C83480569F\",\n     \"0x37213e2747941d256Dc746619Ae2A25d1675dfDb\",\n     \"0xb41F828A9b1B0868005C366b624c0F91f7ff387c\",\n     \"0x61a47b3B0f54b741Bf6157b38EcFa5D747ce9FdD\"\n    ],\n    true\n   ],\n   \"0xF3A84631B9b5e3aad396206Fc9b32Fc260769b0E\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"97002626819882037930954750066705338905137732423656964250906865713242325063\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-1967128713573622175643667723191076847333504483\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 ooMoM🚀MéMoMo🚀oo🚀 \"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-6697\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"11980\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8dbDD8AcCf5B6B5Df59028034f8E077B66BD8517\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xf7139788524A3F32aBA958a54e0F734B5c03cb16\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xb9DCdb5D0FC33652816CE9fc7B41001877a06505\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xa56CF124a6feC5cff51a1F4428070f23d3cC6363\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xd410DcD0268408FD51c3d7EaD201c00ff195C394\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 éo 🚀o🚀ooé🚀éM🚀é🚀MoooMoé  o 🚀🚀🚀oo oéoMé\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éM 🚀 é\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x314ebA744e8C2F1005e5B2c2B1f064b04a2820eA\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xCDaF034fCBB0c74ce9EA4Dc9Fc839aA93cA60Dc6\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x535283705AE27D13d2a4e61d5bfd3a8b3b5B6fA5\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xe8ee40abfa31E2008776Bb1Fe9c570C83480569F\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x37213e2747941d256Dc746619Ae2A25d1675dfDb\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xb41F828A9b1B0868005C366b624c0F91f7ff387c\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x61a47b3B0f54b741Bf6157b38EcFa5D747ce9FdD\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xF3A84631B9b5e3aad396206Fc9b32Fc260769b0E\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061087c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061064c565b60405180910390f35b6100566103ed565b61005e6103ed565b610066610421565b61006e61044e565b7e36e6cb667c1ee2bd7e3da112d64a24342830ec1fe4ed6b44574e646af24047815261009861048a565b72583587b9b189c0ac521b2ab111ede59f6975e219815260408051606081019091526026808252600091906107d260208301396020830152506100d96104ae565b611a28198152612ecc6020808301919091526040838101929092528381019290925280518082018252600a8152689adede418753e13f3560b71b8184015283820152738dbdd8accf5b6b5df59028034f8e077b66bd851760608401528051600480825260a082019092526000929091908201608080368337019050509050600073f7139788524a3f32aba958a54e0f734b5c03cb1690508082600081518110610184576101846107bb565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073b9dcdb5d0fc33652816ce9fc7b41001877a06505905080826001815181106101d2576101d26107bb565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073a56cf124a6fec5cff51a1f4428070f23d3cc636390508082600281518110610220576102206107bb565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073d410dcd0268408fd51c3d7ead201c00ff195c3949050808260038151811061026e5761026e6107bb565b6001600160a01b039290921660209283029190910182015260808481019390935292845250918352604080519283019052604f808352600092916107f8908301396020830152506102bd6104cc565b60408051808201825260158152744d6f6f20c3a9f09f9a80c3a94d20f09f9a8020c3a960581b60208083019190915290835273314eba744e8c2f1005e5b2c2b1f064b04a2820ea838201528151808301835273cdaf034fcbb0c74ce9ea4dc9fc839aa93ca60dc6815273535283705ae27d13d2a4e61d5bfd3a8b3b5b6fa5918101919091529082015261034e610507565b73e8ee40abfa31e2008776bb1fe9c570c83480569f81527337213e2747941d256dc746619ae2a25d1675dfdb602082015273b41f828a9b1b0868005c366b624c0f91f7ff387c6040808301919091527361a47b3b0f54b741bf6157b38ecfa5d747ce9fdd606080840191909152838101929092526001608084015283019190915273f3a84631b9b5e3aad396206fc9b32fc260769b0e90820152919050565b6040518060800160405280610400610421565b8152602001606081526020016104146104cc565b8152600060209091015290565b60405180602001604052806001905b61043861044e565b8152602001906001900390816104305790505090565b6040518060a0016040528060006001600160f81b0316815260200161047161048a565b8152606060208201819052600060408301529081015290565b60408051606080820183526000825260208201529081016104a96104ae565b905290565b60405180604001604052806002906020820280368337509192915050565b6040805160a08101825260608152600060208201529081016104fe604080518082019091526000808252602082015290565b81526020016104145b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561054b5760208185018101518683018201520161052f565b8181111561055d576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b838110156105ab5781516001600160a01b031687529582019590820190600101610586565b509495945050505050565b600061012082518185526105cc82860182610525565b91505060208084015160018060a01b0380821683880152604086015191508082511660408801528083830151166060880152606086015191506080870160005b600481101561062b57835183168252928401929084019060010161060c565b5050505050608083015161064461010086018215159052565b509392505050565b6000602080835260a08084018551608080858801528283905060c093508388016000805b600180821061067f5750610752565b8b8403609f19018552865180516001600160f81b031685528a8101518b86018b9052805160120b8b870152808c01518a87018990526106c2610120880182610525565b9050604080830151925060e08801875b60028110156106f0578451870b8252938f0193908f019086016106d2565b5050808401519450878203818901525061070a8185610525565b93505050606080820151610728828801826001600160a01b03169052565b50508601518482038588015261073e8282610572565b978b0197958b019594505050600101610670565b5050868a01519650601f199550858982030160408a01526107738188610525565b96505050604088015192508387860301606088015261079285846105b6565b9450606088015193506107af818801856001600160a01b03169052565b50929695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80206f6f4d6f4df09f9a804dc3a94d6f4d6ff09f9a806f6ff09f9a80204d6f6f20c3a9f09f9a8020c3a96f20f09f9a806ff09f9a806f6fc3a9f09f9a80c3a94df09f9a80c3a9f09f9a804d6f6f6f4d6fc3a920206f20f09f9a80f09f9a80f09f9a806f6f206fc3a96f4dc3a9a2646970667358221220a41835091e8685752ed39b08bd9d28d10e2574d435bf0d3769aa5f53b7e9351964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ebc47640 {\\n    int152 s_0;\\n    string s_1;\\n    int16[2] s_2;\\n  }\\n\\n  struct S_2614f739 {\\n    uint248 s_0;\\n    S_ebc47640 s_1;\\n    string s_2;\\n    address s_3;\\n    address[] s_4;\\n  }\\n\\n  struct S_3b625bf6 {\\n    address s_0;\\n    address s_1;\\n  }\\n\\n  struct S_aaa2da57 {\\n    string s_0;\\n    address s_1;\\n    S_3b625bf6 s_2;\\n    address[4] s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_aef7017f {\\n    S_2614f739[1] s_0;\\n    string s_1;\\n    S_aaa2da57 s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_aef7017f memory) {\\n    S_aef7017f memory r;\\n    {\\n      S_2614f739[1] memory r_0;\\n      {\\n        S_2614f739 memory r_0_0;\\n        {\\n          uint248 r_0_0_0 = 97002626819882037930954750066705338905137732423656964250906865713242325063;\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          S_ebc47640 memory r_0_0_1;\\n          {\\n            int152 r_0_0_1_0 = -1967128713573622175643667723191076847333504483;\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            string memory r_0_0_1_1 = unicode\\\"Moo é🚀 ooMoM🚀MéMoMo🚀oo🚀 \\\";\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            int16[2] memory r_0_0_1_2;\\n            {\\n              int16 r_0_0_1_2_0 = -6697;\\n              r_0_0_1_2[0] = r_0_0_1_2_0;\\n            }\\n            {\\n              int16 r_0_0_1_2_1 = 11980;\\n              r_0_0_1_2[1] = r_0_0_1_2_1;\\n            }\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          string memory r_0_0_2 = unicode\\\"Moo é🚀\\\";\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0x8dbDD8AcCf5B6B5Df59028034f8E077B66BD8517;\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          address[] memory r_0_0_4 = new address[](4);\\n          {\\n            address r_0_0_4_0 = 0xf7139788524A3F32aBA958a54e0F734B5c03cb16;\\n            r_0_0_4[0] = r_0_0_4_0;\\n          }\\n          {\\n            address r_0_0_4_1 = 0xb9DCdb5D0FC33652816CE9fc7B41001877a06505;\\n            r_0_0_4[1] = r_0_0_4_1;\\n          }\\n          {\\n            address r_0_0_4_2 = 0xa56CF124a6feC5cff51a1F4428070f23d3cC6363;\\n            r_0_0_4[2] = r_0_0_4_2;\\n          }\\n          {\\n            address r_0_0_4_3 = 0xd410DcD0268408FD51c3d7EaD201c00ff195C394;\\n            r_0_0_4[3] = r_0_0_4_3;\\n          }\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 éo 🚀o🚀ooé🚀éM🚀é🚀MoooMoé  o 🚀🚀🚀oo oéoMé\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_aaa2da57 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀éM 🚀 é\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x314ebA744e8C2F1005e5B2c2B1f064b04a2820eA;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_3b625bf6 memory r_2_2;\\n        {\\n          address r_2_2_0 = 0xCDaF034fCBB0c74ce9EA4Dc9Fc839aA93cA60Dc6;\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          address r_2_2_1 = 0x535283705AE27D13d2a4e61d5bfd3a8b3b5B6fA5;\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        address[4] memory r_2_3;\\n        {\\n          address r_2_3_0 = 0xe8ee40abfa31E2008776Bb1Fe9c570C83480569F;\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          address r_2_3_1 = 0x37213e2747941d256Dc746619Ae2A25d1675dfDb;\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        {\\n          address r_2_3_2 = 0xb41F828A9b1B0868005C366b624c0F91f7ff387c;\\n          r_2_3[2] = r_2_3_2;\\n        }\\n        {\\n          address r_2_3_3 = 0x61a47b3B0f54b741Bf6157b38EcFa5D747ce9FdD;\\n          r_2_3[3] = r_2_3_3;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bool r_2_4 = true;\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xF3A84631B9b5e3aad396206Fc9b32Fc260769b0E;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000f3a84631b9b5e3aad396206fc9b32fc260769b0e00000000000000000000000000000000000000000000000000000000000000200036e6cb667c1ee2bd7e3da112d64a24342830ec1fe4ed6b44574e646af2404700000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001800000000000000000000000008dbdd8accf5b6b5df59028034f8e077b66bd851700000000000000000000000000000000000000000000000000000000000001c0ffffffffffffffffffffffffffa7ca78464e763f53ade4d54eee121a60968a1d0000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5d70000000000000000000000000000000000000000000000000000000000002ecc00000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80206f6f4d6f4df09f9a804dc3a94d6f4d6ff09f9a806f6ff09f9a80200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000f7139788524a3f32aba958a54e0f734b5c03cb16000000000000000000000000b9dcdb5d0fc33652816ce9fc7b41001877a06505000000000000000000000000a56cf124a6fec5cff51a1f4428070f23d3cc6363000000000000000000000000d410dcd0268408fd51c3d7ead201c00ff195c394000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a8020c3a96f20f09f9a806ff09f9a806f6fc3a9f09f9a80c3a94df09f9a80c3a9f09f9a804d6f6f6f4d6fc3a920206f20f09f9a80f09f9a80f09f9a806f6f206fc3a96f4dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000314eba744e8c2f1005e5b2c2b1f064b04a2820ea000000000000000000000000cdaf034fcbb0c74ce9ea4dc9fc839aa93ca60dc6000000000000000000000000535283705ae27d13d2a4e61d5bfd3a8b3b5b6fa5000000000000000000000000e8ee40abfa31e2008776bb1fe9c570c83480569f00000000000000000000000037213e2747941d256dc746619ae2a25d1675dfdb000000000000000000000000b41f828a9b1b0868005c366b624c0f91f7ff387c00000000000000000000000061a47b3b0f54b741bf6157b38ecfa5d747ce9fdd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a80c3a94d20f09f9a8020c3a90000000000000000000000\"\n },\n {\n  \"name\": \"random-(address[],bool,bytes7,string,(bytes19,bytes12[4],((bool),address,string,bytes20,bytes7),(string,string,bool,int64),address))[2]\",\n  \"type\": \"(address[],bool,bytes7,string,(bytes19,bytes12[4],((bool),address,string,bytes20,bytes7),(string,string,bool,int64),address))[2]\",\n  \"value\": [\n   [\n    [\n     \"0x38193019ccB0a4dcA827Fb421A7d5C035931EFe5\",\n     \"0xe48a56a70D0568989e4df130666485F1d1a1b9D2\",\n     \"0x8783BBcE01E9A7BE94a1Ba5Fe4AeFEd0e3653156\",\n     \"0x587eCE9AA9020dd4E7bf669Af6E43c5a45c3F64A\"\n    ],\n    true,\n    \"0x9eb5b8fa44c79b\",\n    \"Moo é🚀o🚀🚀oo 🚀oo 🚀 Méo🚀 é éM🚀 é🚀oM 🚀MM🚀 ooooo🚀Mé  MéoM 🚀oéoéo \",\n    [\n     \"0x6dc3e4b04b032206455dee245f2fcfa2e73906\",\n     [\n      \"0x6b9ff9b005dec83fc18d14df\",\n      \"0x9c95ef77a7194af24b5aad7c\",\n      \"0x9c91591702e75c2ac21c9ebf\",\n      \"0x1946ead544200907594df718\"\n     ],\n     [\n      [\n       true\n      ],\n      \"0x913D2037593aD1A1A931261Cb5e43c5ff6c9FB60\",\n      \"Moo é🚀oéé🚀é🚀 M🚀 oé🚀oo é🚀🚀🚀o é🚀 M oo Mé o🚀oooooMooo   M🚀o\",\n      \"0x289d702ef9ef2b93eeead1b3f08aa7b13d77709a\",\n      \"0x7e22681a226b30\"\n     ],\n     [\n      \"Moo é🚀\",\n      \"Moo é🚀M Moéoéo🚀🚀oMMoMM oooéooé \",\n      true,\n      \"-7018813490672324756\"\n     ],\n     \"0x45609Ca234CfB0059EE9BAB9cA14f063a300aB9a\"\n    ]\n   ],\n   [\n    [\n     \"0xEf158481b9089c256cECf4f372015a2b9131c7F1\",\n     \"0x6F8Ce6adBE51B87F41Eeeb1614c463Ca412761F1\",\n     \"0x7C34b9E0E32eA42A8085aAb68A1b091B958F77D5\",\n     \"0x366A7D867c41cb533d2417D0571EaDD334982144\"\n    ],\n    true,\n    \"0xb1293a224fccf4\",\n    \"Moo é🚀\",\n    [\n     \"0x27f1f264ca54d67ddbe4fc44dc027442b69bb2\",\n     [\n      \"0xe3e41403ed869ede64f832b6\",\n      \"0x32b1fe9b20e7c44af4b7abed\",\n      \"0x775a84b099d9b6265b875b1c\",\n      \"0x677f8807440ea1764944f440\"\n     ],\n     [\n      [\n       true\n      ],\n      \"0x92F06D63f39853229e2b29199F453d2002070FF7\",\n      \"Moo é🚀oé 🚀oéo o oo oééooéoooéo oMoM🚀MéooéM🚀oMo🚀o🚀éo🚀Mo\",\n      \"0x013d19bf6ca65d3812ff246901bdcc7fcd1ab957\",\n      \"0xaf1d2b6c9393de\"\n     ],\n     [\n      \"Moo é🚀 Moo 🚀éooooM éo🚀é🚀oé🚀🚀oMéM🚀🚀o oéoo🚀ééMéo🚀🚀ooo\",\n      \"Moo é🚀 éé🚀oo Méoé🚀🚀éoé🚀o🚀 MéM🚀M 🚀M🚀🚀oooéoé 🚀🚀🚀M 🚀ooMéo\",\n      false,\n      \"-9008147863258183686\"\n     ],\n     \"0x6C74D7188c2f5545b1f70C462a33fFA940Cbf899\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x38193019ccB0a4dcA827Fb421A7d5C035931EFe5\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xe48a56a70D0568989e4df130666485F1d1a1b9D2\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x8783BBcE01E9A7BE94a1Ba5Fe4AeFEd0e3653156\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x587eCE9AA9020dd4E7bf669Af6E43c5a45c3F64A\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x9eb5b8fa44c79b\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀🚀oo 🚀oo 🚀 Méo🚀 é éM🚀 é🚀oM 🚀MM🚀 ooooo🚀Mé  MéoM 🚀oéoéo \"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x6dc3e4b04b032206455dee245f2fcfa2e73906\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x6b9ff9b005dec83fc18d14df\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x9c95ef77a7194af24b5aad7c\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x9c91591702e75c2ac21c9ebf\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x1946ead544200907594df718\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x913D2037593aD1A1A931261Cb5e43c5ff6c9FB60\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oéé🚀é🚀 M🚀 oé🚀oo é🚀🚀🚀o é🚀 M oo Mé o🚀oooooMooo   M🚀o\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x289d702ef9ef2b93eeead1b3f08aa7b13d77709a\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x7e22681a226b30\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀M Moéoéo🚀🚀oMMoMM oooéooé \"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-7018813490672324756\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x45609Ca234CfB0059EE9BAB9cA14f063a300aB9a\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xEf158481b9089c256cECf4f372015a2b9131c7F1\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6F8Ce6adBE51B87F41Eeeb1614c463Ca412761F1\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x7C34b9E0E32eA42A8085aAb68A1b091B958F77D5\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x366A7D867c41cb533d2417D0571EaDD334982144\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb1293a224fccf4\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x27f1f264ca54d67ddbe4fc44dc027442b69bb2\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe3e41403ed869ede64f832b6\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x32b1fe9b20e7c44af4b7abed\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x775a84b099d9b6265b875b1c\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x677f8807440ea1764944f440\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x92F06D63f39853229e2b29199F453d2002070FF7\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oé 🚀oéo o oo oééooéoooéo oMoM🚀MéooéM🚀oMo🚀o🚀éo🚀Mo\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x013d19bf6ca65d3812ff246901bdcc7fcd1ab957\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xaf1d2b6c9393de\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 Moo 🚀éooooM éo🚀é🚀oé🚀🚀oMéM🚀🚀o oéoo🚀ééMéo🚀🚀ooo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 éé🚀oo Méoé🚀🚀éoé🚀o🚀 MéM🚀M 🚀M🚀🚀oooéoé 🚀🚀🚀M 🚀ooMéo\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-9008147863258183686\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x6C74D7188c2f5545b1f70C462a33fFA940Cbf899\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610d1e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906109dc565b60405180910390f35b6100566106ff565b61005e6106ff565b61006661072c565b60408051600480825260a082019092526000916020820160808036833701905050905060007338193019ccb0a4dca827fb421a7d5c035931efe5905080826000815181106100b6576100b6610abc565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073e48a56a70d0568989e4df130666485f1d1a1b9d29050808260018151811061010457610104610abc565b60200260200101906001600160a01b031690816001600160a01b031681525050506000738783bbce01e9a7be94a1ba5fe4aefed0e36531569050808260028151811061015257610152610abc565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073587ece9aa9020dd4e7bf669af6e43c5a45c3f64a905080826003815181106101a0576101a0610abc565b6001600160a01b0390921660209283029190910182015291835250600182820152669eb5b8fa44c79b60c81b604080840191909152805160a08101909152606a808252600092610be7908301396060830152506101fb61076c565b7236e1f2582581910322aef7122f97e7d1739c8360691b815261021c6107d6565b6b6b9ff9b005dec83fc18d14df60a01b81526b27257bdde9c652bc92d6ab5f60a21b6020808301919091526b9c91591702e75c2ac21c9ebf60a01b60408301526b0328dd5aa8840120eb29bee360a31b606083015282015261027c6107f4565b60408051602080820183526001825290835273913d2037593ad1a1a931261cb5e43c5ff6c9fb6083820152815160a08101909252606180835260009291610ad39083013960408084019190915273144eb8177cf795c9f77568d9f84553d89ebbb84d60611b6060808501919091526607e22681a226b360cc1b608080860191909152858301949094528151938401825280845260208401819052600091840182905283015250604080518082018252600a8152689adede418753e13f3560b71b602080830191909152908352815160608101909252602d80835260009291610c519083013960208301525060016040820152676167d5aeb83e5093196060808301919091528201527345609ca234cfb0059ee9bab9ca14f063a300ab9a60808083019190915282015281526103af61072c565b60408051600480825260a0820190925260009160208201608080368337019050509050600073ef158481b9089c256cecf4f372015a2b9131c7f1905080826000815181106103ff576103ff610abc565b60200260200101906001600160a01b031690816001600160a01b031681525050506000736f8ce6adbe51b87f41eeeb1614c463ca412761f19050808260018151811061044d5761044d610abc565b60200260200101906001600160a01b031690816001600160a01b031681525050506000737c34b9e0e32ea42a8085aab68a1b091b958f77d59050808260028151811061049b5761049b610abc565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073366a7d867c41cb533d2417d0571eadd334982144905080826003815181106104e9576104e9610abc565b6001600160a01b0390921660209283029190910182015291835250600182820152662c4a4e8893f33d60ca1b6040808401919091528051808201909152600a8152689adede418753e13f3560b71b91810191909152606082015261054b61076c565b7213f8f932652a6b3eedf27e226e013a215b4dd960691b815261056c6107d6565b6b71f20a01f6c34f6f327c195b60a11b81526b32b1fe9b20e7c44af4b7abed60a01b6020808301919091526b1dd6a12c26766d8996e1d6c760a21b60408301526b019dfe201d103a85d92513d160a61b60608301528201526105cc6107f4565b6040805160208082018352600182529083527392f06d63f39853229e2b29199f453d2002070ff783820152815160808101909252605580835260009291610b349083013960408084019190915273013d19bf6ca65d3812ff246901bdcc7fcd1ab95760601b60608085019190915266578e95b649c9ef60c91b60808086019190915285830194909452815193840182528084526020840181905260009184018290528301525060006040518060800160405280605e8152602001610b89605e91398252506040805160a08101909152606b80825260009190610c7e602083013960208301525060006040820152677d035ec121b2b80519606080830191909152820152736c74d7188c2f5545b1f70c462a33ffa940cbf89960808083019190915282015280826001602002015250919050565b60405180604001604052806002905b61071661072c565b81526020019060019003908161070e5790505090565b6040518060a001604052806060815260200160001515815260200160006001600160c81b03191681526020016060815260200161076761076c565b905290565b6040805160a0810190915260008152602081016107876107d6565b81526020016107946107f4565b81526020016107c960405180608001604052806060815260200160608152602001600015158152602001600060070b81525090565b8152600060209091015290565b60405180608001604052806004906020820280368337509192915050565b6040805160c081018252600060a082018181528252602082018190526060928201839052918101829052608081019190915290565b6000815180845260005b8181101561084f57602081850181015186830182015201610833565b81811115610861576000602083870101525b50601f01601f19169290920160200192915050565b8051511515825260018060a01b0360208201511660208301526000604082015160a060408501526108aa60a0850182610829565b6060848101516bffffffffffffffffffffffff1916908601526080938401516001600160c81b03191693909401929092525090919050565b60008151608084526108f76080850182610829565b9050602083015184820360208601526109108282610829565b915050604083015115156040850152606083015160070b60608501528091505092915050565b60006101006cffffffffffffffffffffffffff19835116845260208084015181860160005b60048110156109825782516001600160a01b0319168252918301919083019060010161095b565b5050505060408301518160a086015261099d82860182610876565b915050606083015184820360c08601526109b782826108e2565b91505060808301516109d460e08601826001600160a01b03169052565b509392505050565b602080825260009060608382018185018685805b6002811015610aae57888403601f190185528251805160a0808752815190870181905260c08701918a019085905b80821015610a475782516001600160a01b03168452928b0192918b019160019190910190610a1e565b505050888201511515868a01526040808301516001600160c81b031916908701528782015186820389880152610a7d8282610829565b91505060808083015192508682038188015250610a9a8183610936565b9689019695505050918601916001016109f0565b509198975050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a80c3a9f09f9a80204df09f9a80206fc3a9f09f9a806f6f20c3a9f09f9a80f09f9a80f09f9a806f20c3a9f09f9a80204d206f6f204dc3a9206ff09f9a806f6f6f6f6f4d6f6f6f2020204df09f9a806f4d6f6f20c3a9f09f9a806fc3a920f09f9a806fc3a96f206f206f6f206fc3a9c3a96f6fc3a96f6f6fc3a96f206f4d6f4df09f9a804dc3a96f6fc3a94df09f9a806f4d6ff09f9a806ff09f9a80c3a96ff09f9a804d6f4d6f6f20c3a9f09f9a80204d6f6f20f09f9a80c3a96f6f6f6f4d20c3a96ff09f9a80c3a9f09f9a806fc3a9f09f9a80f09f9a806f4dc3a94df09f9a80f09f9a806f206fc3a96f6ff09f9a80c3a9c3a94dc3a96ff09f9a80f09f9a806f6f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f20f09f9a806f6f20f09f9a80204dc3a96ff09f9a8020c3a920c3a94df09f9a8020c3a9f09f9a806f4d20f09f9a804d4df09f9a80206f6f6f6f6ff09f9a804dc3a920204dc3a96f4d20f09f9a806fc3a96fc3a96f204d6f6f20c3a9f09f9a804d204d6fc3a96fc3a96ff09f9a80f09f9a806f4d4d6f4d4d206f6f6fc3a96f6fc3a9204d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a806f6f204dc3a96fc3a9f09f9a80f09f9a80c3a96fc3a9f09f9a806ff09f9a80204dc3a94df09f9a804d20f09f9a804df09f9a80f09f9a806f6f6fc3a96fc3a920f09f9a80f09f9a80f09f9a804d20f09f9a806f6f4dc3a96fa2646970667358221220a865098bf9cbc19bc698e48716e517a04110032ce20b65c3479b21ac77e5528664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_2b0ed142 {\\n    S_c1053bda s_0;\\n    address s_1;\\n    string s_2;\\n    bytes20 s_3;\\n    bytes7 s_4;\\n  }\\n\\n  struct S_41757118 {\\n    string s_0;\\n    string s_1;\\n    bool s_2;\\n    int64 s_3;\\n  }\\n\\n  struct S_57deda67 {\\n    bytes19 s_0;\\n    bytes12[4] s_1;\\n    S_2b0ed142 s_2;\\n    S_41757118 s_3;\\n    address s_4;\\n  }\\n\\n  struct S_349ded74 {\\n    address[] s_0;\\n    bool s_1;\\n    bytes7 s_2;\\n    string s_3;\\n    S_57deda67 s_4;\\n  }\\n\\n  function test () public pure returns (S_349ded74[2] memory) {\\n    S_349ded74[2] memory r;\\n    {\\n      S_349ded74 memory r_0;\\n      {\\n        address[] memory r_0_0 = new address[](4);\\n        {\\n          address r_0_0_0 = 0x38193019ccB0a4dcA827Fb421A7d5C035931EFe5;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          address r_0_0_1 = 0xe48a56a70D0568989e4df130666485F1d1a1b9D2;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          address r_0_0_2 = 0x8783BBcE01E9A7BE94a1Ba5Fe4AeFEd0e3653156;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          address r_0_0_3 = 0x587eCE9AA9020dd4E7bf669Af6E43c5a45c3F64A;\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = true;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        bytes7 r_0_2 = bytes7(0x9eb5b8fa44c79b);\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        string memory r_0_3 = unicode\\\"Moo é🚀o🚀🚀oo 🚀oo 🚀 Méo🚀 é éM🚀 é🚀oM 🚀MM🚀 ooooo🚀Mé  MéoM 🚀oéoéo \\\";\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        S_57deda67 memory r_0_4;\\n        {\\n          bytes19 r_0_4_0 = bytes19(0x6dc3e4b04b032206455dee245f2fcfa2e73906);\\n          r_0_4.s_0 = r_0_4_0;\\n        }\\n        {\\n          bytes12[4] memory r_0_4_1;\\n          {\\n            bytes12 r_0_4_1_0 = bytes12(0x6b9ff9b005dec83fc18d14df);\\n            r_0_4_1[0] = r_0_4_1_0;\\n          }\\n          {\\n            bytes12 r_0_4_1_1 = bytes12(0x9c95ef77a7194af24b5aad7c);\\n            r_0_4_1[1] = r_0_4_1_1;\\n          }\\n          {\\n            bytes12 r_0_4_1_2 = bytes12(0x9c91591702e75c2ac21c9ebf);\\n            r_0_4_1[2] = r_0_4_1_2;\\n          }\\n          {\\n            bytes12 r_0_4_1_3 = bytes12(0x1946ead544200907594df718);\\n            r_0_4_1[3] = r_0_4_1_3;\\n          }\\n          r_0_4.s_1 = r_0_4_1;\\n        }\\n        {\\n          S_2b0ed142 memory r_0_4_2;\\n          {\\n            S_c1053bda memory r_0_4_2_0;\\n            {\\n              bool r_0_4_2_0_0 = true;\\n              r_0_4_2_0.s_0 = r_0_4_2_0_0;\\n            }\\n            r_0_4_2.s_0 = r_0_4_2_0;\\n          }\\n          {\\n            address r_0_4_2_1 = 0x913D2037593aD1A1A931261Cb5e43c5ff6c9FB60;\\n            r_0_4_2.s_1 = r_0_4_2_1;\\n          }\\n          {\\n            string memory r_0_4_2_2 = unicode\\\"Moo é🚀oéé🚀é🚀 M🚀 oé🚀oo é🚀🚀🚀o é🚀 M oo Mé o🚀oooooMooo   M🚀o\\\";\\n            r_0_4_2.s_2 = r_0_4_2_2;\\n          }\\n          {\\n            bytes20 r_0_4_2_3 = bytes20(0x289d702eF9ef2b93EEEAd1B3f08aa7b13d77709a);\\n            r_0_4_2.s_3 = r_0_4_2_3;\\n          }\\n          {\\n            bytes7 r_0_4_2_4 = bytes7(0x7e22681a226b30);\\n            r_0_4_2.s_4 = r_0_4_2_4;\\n          }\\n          r_0_4.s_2 = r_0_4_2;\\n        }\\n        {\\n          S_41757118 memory r_0_4_3;\\n          {\\n            string memory r_0_4_3_0 = unicode\\\"Moo é🚀\\\";\\n            r_0_4_3.s_0 = r_0_4_3_0;\\n          }\\n          {\\n            string memory r_0_4_3_1 = unicode\\\"Moo é🚀M Moéoéo🚀🚀oMMoMM oooéooé \\\";\\n            r_0_4_3.s_1 = r_0_4_3_1;\\n          }\\n          {\\n            bool r_0_4_3_2 = true;\\n            r_0_4_3.s_2 = r_0_4_3_2;\\n          }\\n          {\\n            int64 r_0_4_3_3 = -7018813490672324756;\\n            r_0_4_3.s_3 = r_0_4_3_3;\\n          }\\n          r_0_4.s_3 = r_0_4_3;\\n        }\\n        {\\n          address r_0_4_4 = 0x45609Ca234CfB0059EE9BAB9cA14f063a300aB9a;\\n          r_0_4.s_4 = r_0_4_4;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_349ded74 memory r_1;\\n      {\\n        address[] memory r_1_0 = new address[](4);\\n        {\\n          address r_1_0_0 = 0xEf158481b9089c256cECf4f372015a2b9131c7F1;\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0x6F8Ce6adBE51B87F41Eeeb1614c463Ca412761F1;\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0x7C34b9E0E32eA42A8085aAb68A1b091B958F77D5;\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        {\\n          address r_1_0_3 = 0x366A7D867c41cb533d2417D0571EaDD334982144;\\n          r_1_0[3] = r_1_0_3;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = true;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes7 r_1_2 = bytes7(0xb1293a224fccf4);\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀\\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        S_57deda67 memory r_1_4;\\n        {\\n          bytes19 r_1_4_0 = bytes19(0x27f1f264ca54d67ddbe4fc44dc027442b69bb2);\\n          r_1_4.s_0 = r_1_4_0;\\n        }\\n        {\\n          bytes12[4] memory r_1_4_1;\\n          {\\n            bytes12 r_1_4_1_0 = bytes12(0xe3e41403ed869ede64f832b6);\\n            r_1_4_1[0] = r_1_4_1_0;\\n          }\\n          {\\n            bytes12 r_1_4_1_1 = bytes12(0x32b1fe9b20e7c44af4b7abed);\\n            r_1_4_1[1] = r_1_4_1_1;\\n          }\\n          {\\n            bytes12 r_1_4_1_2 = bytes12(0x775a84b099d9b6265b875b1c);\\n            r_1_4_1[2] = r_1_4_1_2;\\n          }\\n          {\\n            bytes12 r_1_4_1_3 = bytes12(0x677f8807440ea1764944f440);\\n            r_1_4_1[3] = r_1_4_1_3;\\n          }\\n          r_1_4.s_1 = r_1_4_1;\\n        }\\n        {\\n          S_2b0ed142 memory r_1_4_2;\\n          {\\n            S_c1053bda memory r_1_4_2_0;\\n            {\\n              bool r_1_4_2_0_0 = true;\\n              r_1_4_2_0.s_0 = r_1_4_2_0_0;\\n            }\\n            r_1_4_2.s_0 = r_1_4_2_0;\\n          }\\n          {\\n            address r_1_4_2_1 = 0x92F06D63f39853229e2b29199F453d2002070FF7;\\n            r_1_4_2.s_1 = r_1_4_2_1;\\n          }\\n          {\\n            string memory r_1_4_2_2 = unicode\\\"Moo é🚀oé 🚀oéo o oo oééooéoooéo oMoM🚀MéooéM🚀oMo🚀o🚀éo🚀Mo\\\";\\n            r_1_4_2.s_2 = r_1_4_2_2;\\n          }\\n          {\\n            bytes20 r_1_4_2_3 = bytes20(0x013d19BF6Ca65D3812Ff246901bDcc7FCd1ab957);\\n            r_1_4_2.s_3 = r_1_4_2_3;\\n          }\\n          {\\n            bytes7 r_1_4_2_4 = bytes7(0xaf1d2b6c9393de);\\n            r_1_4_2.s_4 = r_1_4_2_4;\\n          }\\n          r_1_4.s_2 = r_1_4_2;\\n        }\\n        {\\n          S_41757118 memory r_1_4_3;\\n          {\\n            string memory r_1_4_3_0 = unicode\\\"Moo é🚀 Moo 🚀éooooM éo🚀é🚀oé🚀🚀oMéM🚀🚀o oéoo🚀ééMéo🚀🚀ooo\\\";\\n            r_1_4_3.s_0 = r_1_4_3_0;\\n          }\\n          {\\n            string memory r_1_4_3_1 = unicode\\\"Moo é🚀 éé🚀oo Méoé🚀🚀éoé🚀o🚀 MéM🚀M 🚀M🚀🚀oooéoé 🚀🚀🚀M 🚀ooMéo\\\";\\n            r_1_4_3.s_1 = r_1_4_3_1;\\n          }\\n          {\\n            bool r_1_4_3_2 = false;\\n            r_1_4_3.s_2 = r_1_4_3_2;\\n          }\\n          {\\n            int64 r_1_4_3_3 = -9008147863258183686;\\n            r_1_4_3.s_3 = r_1_4_3_3;\\n          }\\n          r_1_4.s_3 = r_1_4_3;\\n        }\\n        {\\n          address r_1_4_4 = 0x6C74D7188c2f5545b1f70C462a33fFA940Cbf899;\\n          r_1_4.s_4 = r_1_4_4;\\n        }\\n        r_1.s_4 = r_1_4;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000019eb5b8fa44c79b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000038193019ccb0a4dca827fb421a7d5c035931efe5000000000000000000000000e48a56a70d0568989e4df130666485f1d1a1b9d20000000000000000000000008783bbce01e9a7be94a1ba5fe4aefed0e3653156000000000000000000000000587ece9aa9020dd4e7bf669af6e43c5a45c3f64a000000000000000000000000000000000000000000000000000000000000006a4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f20f09f9a806f6f20f09f9a80204dc3a96ff09f9a8020c3a920c3a94df09f9a8020c3a9f09f9a806f4d20f09f9a804d4df09f9a80206f6f6f6f6ff09f9a804dc3a920204dc3a96f4d20f09f9a806fc3a96fc3a96f20000000000000000000000000000000000000000000006dc3e4b04b032206455dee245f2fcfa2e73906000000000000000000000000006b9ff9b005dec83fc18d14df00000000000000000000000000000000000000009c95ef77a7194af24b5aad7c00000000000000000000000000000000000000009c91591702e75c2ac21c9ebf00000000000000000000000000000000000000001946ead544200907594df71800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000024000000000000000000000000045609ca234cfb0059ee9bab9ca14f063a300ab9a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000913d2037593ad1a1a931261cb5e43c5ff6c9fb6000000000000000000000000000000000000000000000000000000000000000a0289d702ef9ef2b93eeead1b3f08aa7b13d77709a0000000000000000000000007e22681a226b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a806fc3a9c3a9f09f9a80c3a9f09f9a80204df09f9a80206fc3a9f09f9a806f6f20c3a9f09f9a80f09f9a80f09f9a806f20c3a9f09f9a80204d206f6f204dc3a9206ff09f9a806f6f6f6f6f4d6f6f6f2020204df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffff9e982a5147c1af6c000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a804d204d6fc3a96fc3a96ff09f9a80f09f9a806f4d4d6f4d4d206f6f6fc3a96f6fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001b1293a224fccf400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000ef158481b9089c256cecf4f372015a2b9131c7f10000000000000000000000006f8ce6adbe51b87f41eeeb1614c463ca412761f10000000000000000000000007c34b9e0e32ea42a8085aab68a1b091b958f77d5000000000000000000000000366a7d867c41cb533d2417d0571eadd334982144000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000027f1f264ca54d67ddbe4fc44dc027442b69bb200000000000000000000000000e3e41403ed869ede64f832b6000000000000000000000000000000000000000032b1fe9b20e7c44af4b7abed0000000000000000000000000000000000000000775a84b099d9b6265b875b1c0000000000000000000000000000000000000000677f8807440ea1764944f4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002200000000000000000000000006c74d7188c2f5545b1f70c462a33ffa940cbf899000000000000000000000000000000000000000000000000000000000000000100000000000000000000000092f06d63f39853229e2b29199f453d2002070ff700000000000000000000000000000000000000000000000000000000000000a0013d19bf6ca65d3812ff246901bdcc7fcd1ab957000000000000000000000000af1d2b6c9393de0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a806fc3a920f09f9a806fc3a96f206f206f6f206fc3a9c3a96f6fc3a96f6f6fc3a96f206f4d6f4df09f9a804dc3a96f6fc3a94df09f9a806f4d6ff09f9a806ff09f9a80c3a96ff09f9a804d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff82fca13ede4d47fa000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80204d6f6f20f09f9a80c3a96f6f6f6f4d20c3a96ff09f9a80c3a9f09f9a806fc3a9f09f9a80f09f9a806f4dc3a94df09f9a80f09f9a806f206fc3a96f6ff09f9a80c3a9c3a94dc3a96ff09f9a80f09f9a806f6f6f0000000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a806f6f204dc3a96fc3a9f09f9a80f09f9a80c3a96fc3a9f09f9a806ff09f9a80204dc3a94df09f9a804d20f09f9a804df09f9a80f09f9a806f6f6fc3a96fc3a920f09f9a80f09f9a80f09f9a804d20f09f9a806f6f4dc3a96f000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,int88,(bool,uint136[],uint240,((address,(int64,string,bool,string,(bytes29,(bytes7,string))),string),int232,bool),bytes11),uint64)\",\n  \"type\": \"(bool,int88,(bool,uint136[],uint240,((address,(int64,string,bool,string,(bytes29,(bytes7,string))),string),int232,bool),bytes11),uint64)\",\n  \"value\": [\n   true,\n   \"99068473432584017410456427\",\n   [\n    true,\n    [\n     \"85654337282655613828362063691203056929407\"\n    ],\n    \"1483865830802575623999652063910865397998733824359192943572190957063184561\",\n    [\n     [\n      \"0xf5E456F2a8CF50085ca6445813F5984e468510C0\",\n      [\n       \"-5879535793652325958\",\n       \"Moo é🚀M 🚀Mé🚀🚀🚀 MM 🚀oéoéooo MoéoM🚀MMoé🚀oooMé 🚀oM MéMooéMé🚀Moéo🚀\",\n       true,\n       \"Moo é🚀   🚀éoéo M o \",\n       [\n        \"0x4480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a512\",\n        [\n         \"0xad0c5d8f6c063e\",\n         \"Moo é🚀🚀ooéo 🚀 oMMMé🚀éooMM🚀oMoo M🚀o o🚀\"\n        ]\n       ]\n      ],\n      \"Moo é🚀\"\n     ],\n     \"-3082174989613501572030520261376293512742666392131679040348195889941144\",\n     true\n    ],\n    \"0xe62ca4d4a6620e5ff5bf84\"\n   ],\n   \"5699512860806215211\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"99068473432584017410456427\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"85654337282655613828362063691203056929407\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1483865830802575623999652063910865397998733824359192943572190957063184561\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xf5E456F2a8CF50085ca6445813F5984e468510C0\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-5879535793652325958\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M 🚀Mé🚀🚀🚀 MM 🚀oéoéooo MoéoM🚀MMoé🚀oooMé 🚀oM MéMooéMé🚀Moéo🚀\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀   🚀éoéo M o \"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x4480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a512\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xad0c5d8f6c063e\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀ooéo 🚀 oMMMé🚀éooMM🚀oMoo M🚀o o🚀\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-3082174989613501572030520261376293512742666392131679040348195889941144\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xe62ca4d4a6620e5ff5bf84\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"5699512860806215211\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610722806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061053b565b60405180910390f35b6100566102c2565b61005e6102c2565b600181526a51f290b4bdd343e286fb6b602082015261007b6102ee565b60018082526040805182815280820190915260009160208083019080368337019050509050600070fbb7294dce6cd29f3220c87d432b6e8a7f905080826000815181106100ca576100ca61062e565b6001600160881b03909216602092830291909101820152830191909152507dd6ffa485a20ded614534ddbc21c5a0f459acf32be45c4809391e2bcd20b16040820152610114610311565b61011c610338565b73f5e456f2a8cf50085ca6445813f5984e468510c0815261013b610368565b6751984ea738d75e451981526040805160a08101909152606a80825260009190610645602083013960208084019190915260016040808501919091528051808201909152601c81527f4d6f6f20c3a9f09f9a80202020f09f9a80c3a96fc3a96f204d206f2000000000918101919091526060830152506101b96103a1565b7f4480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a51200000081526040805180820190915260008152606060208201526656862ec7b6031f60c91b81526040805160608101909152603e808252600091906106af6020830139602080840191909152838101929092525060808084019290925283810192909252604080518082018252600a8152689adede418753e13f3560b71b81850152818501529284527fffffff8dacffa30f32b3a00fca8bac233abb2091e417c47e8464842e168af568918401919091526001838301526060848101939093526a398b293529988397fd6fe160aa1b90840152830191909152674f18bcbfe51ff62b90820152919050565b60408051608081018252600080825260208201529081016102e16102ee565b8152600060209091015290565b6040805160a0810182526000808252606060208301819052928201529081016102e15b6040518060600160405280610324610338565b815260006020820181905260409091015290565b604051806060016040528060006001600160a01b0316815260200161035b610368565b8152602001606081525090565b6040518060a00160405280600060070b8152602001606081526020016000151581526020016060815260200161039c6103a1565b905290565b6040518060400160405280600062ffffff1916815260200161039c604051806040016040528060006001600160c81b0319168152602001606081525090565b6000815180845260005b81811015610406576020818501810151868301820152016103ea565b81811115610418576000602083870101525b50601f01601f19169290920160200192915050565b600081516060845260018060a01b03815116606085015260208082015160606080870152805160070b60c08701528181015160a060e08801526104746101608801826103e0565b90506040808301511515610100890152606083015160bf19808a8503016101208b01526104a184836103e0565b6080958601518b82039092016101408c0152815162ffffff191681529086015186820184905280516001600160c81b0319168483015286015160608201849052949093506104f291508301846103e0565b94810151888603605f190160a08a015294925061050f83866103e0565b945083870151925061052584890184601c0b9052565b9586015115159690950195909552509392505050565b60006020808352835115158184015280840151600a0b604084015260408401516080606085015261014084018151151560a08601528282015160a060c0870152818151808452610160880191508583019350600092505b808310156105bb5783516001600160881b03168252928501926001929092019190850190610592565b5060408401516001600160f01b031660e08801526060840151878203609f190161010089015294506105ed818661042d565b9450505050608081015190506106106101208501826001600160a81b0319169052565b50606084015167ffffffffffffffff81166080850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d20f09f9a804dc3a9f09f9a80f09f9a80f09f9a80204d4d20f09f9a806fc3a96fc3a96f6f6f204d6fc3a96f4df09f9a804d4d6fc3a9f09f9a806f6f6f4dc3a920f09f9a806f4d204dc3a94d6f6fc3a94dc3a9f09f9a804d6fc3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a806f6fc3a96f20f09f9a80206f4d4d4dc3a9f09f9a80c3a96f6f4d4df09f9a806f4d6f6f204df09f9a806f206ff09f9a80a2646970667358221220914d6c2d8775c183fb085b959c645c966e664f044678584fee3b6bd05ee5849864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_76f7d9be {\\n    bytes7 s_0;\\n    string s_1;\\n  }\\n\\n  struct S_b3bdae0d {\\n    bytes29 s_0;\\n    S_76f7d9be s_1;\\n  }\\n\\n  struct S_89fa6770 {\\n    int64 s_0;\\n    string s_1;\\n    bool s_2;\\n    string s_3;\\n    S_b3bdae0d s_4;\\n  }\\n\\n  struct S_62459ccf {\\n    address s_0;\\n    S_89fa6770 s_1;\\n    string s_2;\\n  }\\n\\n  struct S_4a500eb6 {\\n    S_62459ccf s_0;\\n    int232 s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_6b6f8635 {\\n    bool s_0;\\n    uint136[] s_1;\\n    uint240 s_2;\\n    S_4a500eb6 s_3;\\n    bytes11 s_4;\\n  }\\n\\n  struct S_9a6958f0 {\\n    bool s_0;\\n    int88 s_1;\\n    S_6b6f8635 s_2;\\n    uint64 s_3;\\n  }\\n\\n  function test () public pure returns (S_9a6958f0 memory) {\\n    S_9a6958f0 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int88 r_1 = 99068473432584017410456427;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_6b6f8635 memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        uint136[] memory r_2_1 = new uint136[](1);\\n        {\\n          uint136 r_2_1_0 = 85654337282655613828362063691203056929407;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        uint240 r_2_2 = 1483865830802575623999652063910865397998733824359192943572190957063184561;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        S_4a500eb6 memory r_2_3;\\n        {\\n          S_62459ccf memory r_2_3_0;\\n          {\\n            address r_2_3_0_0 = 0xf5E456F2a8CF50085ca6445813F5984e468510C0;\\n            r_2_3_0.s_0 = r_2_3_0_0;\\n          }\\n          {\\n            S_89fa6770 memory r_2_3_0_1;\\n            {\\n              int64 r_2_3_0_1_0 = -5879535793652325958;\\n              r_2_3_0_1.s_0 = r_2_3_0_1_0;\\n            }\\n            {\\n              string memory r_2_3_0_1_1 = unicode\\\"Moo é🚀M 🚀Mé🚀🚀🚀 MM 🚀oéoéooo MoéoM🚀MMoé🚀oooMé 🚀oM MéMooéMé🚀Moéo🚀\\\";\\n              r_2_3_0_1.s_1 = r_2_3_0_1_1;\\n            }\\n            {\\n              bool r_2_3_0_1_2 = true;\\n              r_2_3_0_1.s_2 = r_2_3_0_1_2;\\n            }\\n            {\\n              string memory r_2_3_0_1_3 = unicode\\\"Moo é🚀   🚀éoéo M o \\\";\\n              r_2_3_0_1.s_3 = r_2_3_0_1_3;\\n            }\\n            {\\n              S_b3bdae0d memory r_2_3_0_1_4;\\n              {\\n                bytes29 r_2_3_0_1_4_0 = bytes29(0x4480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a512);\\n                r_2_3_0_1_4.s_0 = r_2_3_0_1_4_0;\\n              }\\n              {\\n                S_76f7d9be memory r_2_3_0_1_4_1;\\n                {\\n                  bytes7 r_2_3_0_1_4_1_0 = bytes7(0xad0c5d8f6c063e);\\n                  r_2_3_0_1_4_1.s_0 = r_2_3_0_1_4_1_0;\\n                }\\n                {\\n                  string memory r_2_3_0_1_4_1_1 = unicode\\\"Moo é🚀🚀ooéo 🚀 oMMMé🚀éooMM🚀oMoo M🚀o o🚀\\\";\\n                  r_2_3_0_1_4_1.s_1 = r_2_3_0_1_4_1_1;\\n                }\\n                r_2_3_0_1_4.s_1 = r_2_3_0_1_4_1;\\n              }\\n              r_2_3_0_1.s_4 = r_2_3_0_1_4;\\n            }\\n            r_2_3_0.s_1 = r_2_3_0_1;\\n          }\\n          {\\n            string memory r_2_3_0_2 = unicode\\\"Moo é🚀\\\";\\n            r_2_3_0.s_2 = r_2_3_0_2;\\n          }\\n          r_2_3.s_0 = r_2_3_0;\\n        }\\n        {\\n          int232 r_2_3_1 = -3082174989613501572030520261376293512742666392131679040348195889941144;\\n          r_2_3.s_1 = r_2_3_1;\\n        }\\n        {\\n          bool r_2_3_2 = true;\\n          r_2_3.s_2 = r_2_3_2;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bytes11 r_2_4 = bytes11(0xe62ca4d4a6620e5ff5bf84);\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint64 r_3 = 5699512860806215211;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000051f290b4bdd343e286fb6b00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000004f18bcbfe51ff62b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000d6ffa485a20ded614534ddbc21c5a0f459acf32be45c4809391e2bcd20b100000000000000000000000000000000000000000000000000000000000000e0e62ca4d4a6620e5ff5bf840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000fbb7294dce6cd29f3220c87d432b6e8a7f0000000000000000000000000000000000000000000000000000000000000060ffffff8dacffa30f32b3a00fca8bac233abb2091e417c47e8464842e168af5680000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f5e456f2a8cf50085ca6445813f5984e468510c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c0ffffffffffffffffffffffffffffffffffffffffffffffffae67b158c728a1ba00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006a4d6f6f20c3a9f09f9a804d20f09f9a804dc3a9f09f9a80f09f9a80f09f9a80204d4d20f09f9a806fc3a96fc3a96f6f6f204d6fc3a96f4df09f9a804d4d6fc3a9f09f9a806f6f6f4dc3a920f09f9a806f4d204dc3a94d6f6fc3a94dc3a9f09f9a804d6fc3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80202020f09f9a80c3a96fc3a96f204d206f20000000004480bf55b436b43deac8c745ddc00d367f11c315ae37087e214f15a5120000000000000000000000000000000000000000000000000000000000000000000040ad0c5d8f6c063e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a806f6fc3a96f20f09f9a80206f4d4d4dc3a9f09f9a80c3a96f6f4d4df09f9a806f4d6f6f204df09f9a806f206ff09f9a800000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint152,((address,bytes8,(bytes31,address,(string[],string,string,int200,int),bool,string),bool)[3],bool,(uint72,address[1])))\",\n  \"type\": \"(uint152,((address,bytes8,(bytes31,address,(string[],string,string,int200,int),bool,string),bool)[3],bool,(uint72,address[1])))\",\n  \"value\": [\n   \"5159533543432923781032277669191604190015108103\",\n   [\n    [\n     [\n      \"0x0508bA0Df204AdCfCd82C3acDeEC5DAd54D77121\",\n      \"0xc7618e7f429bd562\",\n      [\n       \"0x5409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd846105\",\n       \"0xC7D1651e6FaBcBA5c1238531c1aA95B60Dc8f235\",\n       [\n        [],\n        \"Moo é🚀🚀M🚀 ooé\",\n        \"Moo é🚀Mé ééooéoéMéé🚀M🚀🚀oo🚀ooo éo 🚀MMéé  éMooo\",\n        \"212791505914023039338568809134359311613690416063997367458563\",\n        \"-33530412298051405226546383261494022364457357270428692435909613237395782022285\"\n       ],\n       false,\n       \"Moo é🚀MMéMoo éoMo oM🚀o o\"\n      ],\n      true\n     ],\n     [\n      \"0x297720CB452CE99CdBe5A5a9BbB0d190a95e287c\",\n      \"0xfdf71c0e4c539392\",\n      [\n       \"0x850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a\",\n       \"0xDF5495699D89715E4DeA26C2463953c1b001fefD\",\n       [\n        [\n         \"Moo é🚀🚀oéo  o🚀\",\n         \"Moo é🚀o éo🚀oéo   éo ééé o oé🚀 🚀🚀 éoMoMMéM Mo 🚀oéMé🚀oo oé\",\n         \"Moo é🚀éooo🚀o oo é oo oooo🚀oMM ooéMoM🚀oéooo oMéoo \",\n         \"Moo é🚀éoMMM🚀 Mo🚀éM M🚀🚀oéM🚀oooMo🚀🚀 Mé🚀🚀 🚀Mooéo🚀o🚀éoo\"\n        ],\n        \"Moo é🚀M🚀M\",\n        \"Moo é🚀oéM ooM🚀MMoM🚀é🚀Méé  ooMé 🚀Moooo\",\n        \"-142973891831385108100828884113747081171727313794877729287305\",\n        \"-48798664125480539943696523578595559435549723640915617573467337944958554582935\"\n       ],\n       false,\n       \"Moo é🚀\"\n      ],\n      true\n     ],\n     [\n      \"0x1aF2A54062dd5A79e88f5da6f079243321b81A9d\",\n      \"0xfdf2d5267c94b87a\",\n      [\n       \"0x4d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c8\",\n       \"0x70534346085143e0c13292D52B48CAd0143ea44A\",\n       [\n        [\n         \"Moo é🚀🚀oo\",\n         \"Moo é🚀🚀oMMo🚀🚀o  🚀oo oéoMoooo 🚀o  é é🚀Moéo\",\n         \"Moo é🚀é🚀oo é🚀oo🚀oé🚀Méoo🚀 o oMoo🚀oooM🚀🚀Méé o oé oéoMo🚀 🚀oé \"\n        ],\n        \"Moo é🚀 oéMoM🚀o 🚀\",\n        \"Moo é🚀 M 🚀ooo éoM oMMo🚀M🚀é \",\n        \"-617982761035780618456704691967575022063648786862819971573220\",\n        \"-44328924306892541892128414215498959846674455559082904675115521585513791357478\"\n       ],\n       true,\n       \"Moo é🚀MoMo é🚀 🚀é🚀ooéM\"\n      ],\n      false\n     ]\n    ],\n    false,\n    [\n     \"1625615725014830973962\",\n     [\n      \"0xbB7Fb0b202859A5F9983c109aa287BE554b8BAA6\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"5159533543432923781032277669191604190015108103\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x0508bA0Df204AdCfCd82C3acDeEC5DAd54D77121\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc7618e7f429bd562\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x5409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd846105\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xC7D1651e6FaBcBA5c1238531c1aA95B60Dc8f235\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": []\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀M🚀 ooé\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀Mé ééooéoéMéé🚀M🚀🚀oo🚀ooo éo 🚀MMéé  éMooo\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"212791505914023039338568809134359311613690416063997367458563\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-33530412298051405226546383261494022364457357270428692435909613237395782022285\"\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MMéMoo éoMo oM🚀o o\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x297720CB452CE99CdBe5A5a9BbB0d190a95e287c\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xfdf71c0e4c539392\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xDF5495699D89715E4DeA26C2463953c1b001fefD\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀oéo  o🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o éo🚀oéo   éo ééé o oé🚀 🚀🚀 éoMoMMéM Mo 🚀oéMé🚀oo oé\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀éooo🚀o oo é oo oooo🚀oMM ooéMoM🚀oéooo oMéoo \"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀éoMMM🚀 Mo🚀éM M🚀🚀oéM🚀oooMo🚀🚀 Mé🚀🚀 🚀Mooéo🚀o🚀éoo\"\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M🚀M\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oéM ooM🚀MMoM🚀é🚀Méé  ooMé 🚀Moooo\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-142973891831385108100828884113747081171727313794877729287305\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-48798664125480539943696523578595559435549723640915617573467337944958554582935\"\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x1aF2A54062dd5A79e88f5da6f079243321b81A9d\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xfdf2d5267c94b87a\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x4d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c8\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x70534346085143e0c13292D52B48CAd0143ea44A\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀oo\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀oMMo🚀🚀o  🚀oo oéoMoooo 🚀o  é é🚀Moéo\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀é🚀oo é🚀oo🚀oé🚀Méoo🚀 o oMoo🚀oooM🚀🚀Méé o oé oéoMo🚀 🚀oé \"\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 oéMoM🚀o 🚀\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 M 🚀ooo éoM oMMo🚀M🚀é \"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-617982761035780618456704691967575022063648786862819971573220\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-44328924306892541892128414215498959846674455559082904675115521585513791357478\"\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MoMo é🚀 🚀é🚀ooéM\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1625615725014830973962\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xbB7Fb0b202859A5F9983c109aa287BE554b8BAA6\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610e16806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061094d565b60405180910390f35b61005661076b565b61005e61076b565b72e75c8a553cc8ee25c162353854acfddec7b407815261007c610793565b6100846107ba565b61008c6107e7565b730508ba0df204adcfcd82c3acdeec5dad54d7712181526763b0c73fa14deab160c11b60208201526100bc610813565b7f5409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd84610500815273c7d1651e6fabcba5c1238531c1aa95b60dc8f2356020820152610101610846565b604080516000808252602082019092528161012c565b60608152602001906001900390816101175790505b50825250604080518082018252601881527f4d6f6f20c3a9f09f9a80f09f9a804df09f9a80206f6fc3a9000000000000000060208083019190915280840191909152815160808101909252604b80835260009291610d96908301396040808401919091527821e64efb9d47b6df442e1b0fca678abfcdcd98f4d6fe929b036060808501919091527fb5de758cb0986b2547fb181ba430f5d5f21ae68fe8f82f169ed5d0f731794b7360808501528482019390935260008484018190528151938401909152602180845290929150610ca96020830139608083015250604082015260016060820152815261021d6107e7565b73297720cb452ce99cdbe5a5a9bbb0d190a95e287c8152677efb8e072629c9c960c11b602082015261024d610813565b7f850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a00815273df5495699d89715e4dea26c2463953c1b001fefd6020820152610292610846565b60408051600480825260a08201909252600091816020015b60608152602001906001900390816102aa57905050905060006040518060400160405280601981526020017f4d6f6f20c3a9f09f9a80f09f9a806fc3a96f20206ff09f9a80000000000000008152509050808260008151811061030f5761030f610b2f565b60200260200101819052505060006040518060800160405280605a8152602001610ba7605a91399050808260018151811061034c5761034c610b2f565b6020026020010181905250506000604051806080016040528060438152602001610d2e604391399050808260028151811061038957610389610b2f565b60200260200101819052505060006040518060a0016040528060618152602001610b4660619139905080826003815181106103c6576103c6610b2f565b60209081029190910181019190915291835250604080518082018252601081526f4d6f6f20c3a9f09f9a804df09f9a804d60801b8184015283830152805160608101909152603a808252600092610cf4908301396040838101919091527816c6ed148d2cceb62b365ccb83a38286d1d93b3bba96402c88196060808501919091527f941cef54cdebd300d6f82187efc243cc2196dbe3a94e9ade61902523df2c50696080808601919091528583019490945260008582015281518083018352600a8152689adede418753e13f3560b71b6020828101919091529486015290850193909352506001918301919091528201526104bf6107e7565b731af2a54062dd5a79e88f5da6f079243321b81a9d8152677ef96a933e4a5c3d60c11b60208201526104ef610813565b7f4d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c80081527370534346085143e0c13292d52b48cad0143ea44a6020820152610534610846565b60408051600380825260808201909252600091816020015b606081526020019060019003908161054c57905050905060006040518060400160405280601081526020016f4d6f6f20c3a9f09f9a80f09f9a806f6f60801b815250905080826000815181106105a4576105a4610b2f565b6020026020010181905250506000604051806080016040528060438152602001610c6660439139905080826001815181106105e1576105e1610b2f565b60200260200101819052505060006040518060a0016040528060658152602001610c01606591399050808260028151811061061e5761061e610b2f565b60209081029190910181019190915291835250604080518082018252601b81527f4d6f6f20c3a9f09f9a80206fc3a94d6f4df09f9a806f20f09f9a8000000000008184015283830152805160608101909152602a808252600092610cca908301396040808401919091527862734913244b38f5cdc88add72d4d7c14d6d0b331103de25e3196060808501919091527f9dfeb7cd133e5efc45f599212781b2516a14a34829b39d5ef4a6a64450adfdda6080850152848201939093526001848401528051928301905250602580825260009190610d716020830139608083015250604082810191909152600060608301819052908301919091529082526020820152610727610878565b68581ff339050e16840a815261073b610899565b73bb7fb0b202859a5f9983c109aa287be554b8baa681526020828101919091526040830191909152820152919050565b604051806040016040528060006001600160981b0316815260200161078e610793565b905290565b60405180606001604052806107a66107ba565b81526000602082015260400161078e610878565b60405180606001604052806003905b6107d16107e7565b8152602001906001900390816107c95790505090565b6040805160808101825260008082526020820152908101610806610813565b8152600060209091015290565b6040805160a08101825260008082526020820152908101610832610846565b815260006020820152606060409091015290565b6040518060a00160405280606081526020016060815260200160608152602001600060180b8152602001600081525090565b6040518060400160405280600068ffffffffffffffffff16815260200161078e5b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156108dd576020818501810151868301820152016108c1565b818111156108ef576000602083870101525b50601f01601f19169290920160200192915050565b68ffffffffffffffffff815116825260208082015181840160005b60018110156109455782516001600160a01b03168252918301919083019060010161091f565b505050505050565b600060208083526001600160981b0384511681840152808401516040808186015260e0850182516080806060890152828390506101408901935060005b6003811015610b035760df198a8603018252835180516001600160a01b039081168752898201516001600160c01b0319168a88015287820151888801869052805160ff191686890152808b015190911660a0808901919091528189015160c0890182905280516101208a019290925281516101c08a018190529092916101e0600583901b8b01810192918e0191908b019060005b81811015610a4d576101df198d8603018352610a3b8585516108b7565b9450928f0192918f0191600101610a1e565b505050508b83015161011f19808b8403016101408c0152610a6e83836108b7565b92508b8501519150808b8403016101608c015250610a8c82826108b7565b9150506060830151610aa46101808b018260180b9052565b50918601516101a08901526060810151151560e089015280860151888303607f19016101008a015291610ad781846108b7565b9250505060608201519150610af0606088018315159052565b955050928701929087019060010161098a565b505094840151151594870194909452818301519350610b2560a0870185610904565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a96f4d4d4df09f9a80204d6ff09f9a80c3a94d204df09f9a80f09f9a806fc3a94df09f9a806f6f6f4d6ff09f9a80f09f9a80204dc3a9f09f9a80f09f9a8020f09f9a804d6f6fc3a96ff09f9a806ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a806f20c3a96ff09f9a806fc3a96f202020c3a96f20c3a9c3a9c3a9206f206fc3a9f09f9a8020f09f9a80f09f9a8020c3a96f4d6f4d4dc3a94d204d6f20f09f9a806fc3a94dc3a9f09f9a806f6f206fc3a94d6f6f20c3a9f09f9a80c3a9f09f9a806f6f20c3a9f09f9a806f6ff09f9a806fc3a9f09f9a804dc3a96f6ff09f9a80206f206f4d6f6ff09f9a806f6f6f4df09f9a80f09f9a804dc3a9c3a9206f206fc3a9206fc3a96f4d6ff09f9a8020f09f9a806fc3a9204d6f6f20c3a9f09f9a80f09f9a806f4d4d6ff09f9a80f09f9a806f2020f09f9a806f6f206fc3a96f4d6f6f6f6f20f09f9a806f2020c3a920c3a9f09f9a804d6fc3a96f4d6f6f20c3a9f09f9a804d4dc3a94d6f6f20c3a96f4d6f206f4df09f9a806f206f4d6f6f20c3a9f09f9a80204d20f09f9a806f6f6f20c3a96f4d206f4d4d6ff09f9a804df09f9a80c3a9204d6f6f20c3a9f09f9a806fc3a94d206f6f4df09f9a804d4d6f4df09f9a80c3a9f09f9a804dc3a9c3a920206f6f4dc3a920f09f9a804d6f6f6f6f4d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a806f206f6f20c3a9206f6f206f6f6f6ff09f9a806f4d4d206f6fc3a94d6f4df09f9a806fc3a96f6f6f206f4dc3a96f6f204d6f6f20c3a9f09f9a804d6f4d6f20c3a9f09f9a8020f09f9a80c3a9f09f9a806f6fc3a94d4d6f6f20c3a9f09f9a804dc3a920c3a9c3a96f6fc3a96fc3a94dc3a9c3a9f09f9a804df09f9a80f09f9a806f6ff09f9a806f6f6f20c3a96f20f09f9a804d4dc3a9c3a92020c3a94d6f6f6fa264697066735822122011a13933dddd8498c63c6fd6265d6bfa79ce059f12916280a25fbc5ce31d7fd664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0756fe5d {\\n    string[] s_0;\\n    string s_1;\\n    string s_2;\\n    int200 s_3;\\n    int256 s_4;\\n  }\\n\\n  struct S_6eba870e {\\n    bytes31 s_0;\\n    address s_1;\\n    S_0756fe5d s_2;\\n    bool s_3;\\n    string s_4;\\n  }\\n\\n  struct S_545489c5 {\\n    address s_0;\\n    bytes8 s_1;\\n    S_6eba870e s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_6a3ee73a {\\n    uint72 s_0;\\n    address[1] s_1;\\n  }\\n\\n  struct S_361dd6b0 {\\n    S_545489c5[3] s_0;\\n    bool s_1;\\n    S_6a3ee73a s_2;\\n  }\\n\\n  struct S_0673135d {\\n    uint152 s_0;\\n    S_361dd6b0 s_1;\\n  }\\n\\n  function test () public pure returns (S_0673135d memory) {\\n    S_0673135d memory r;\\n    {\\n      uint152 r_0 = 5159533543432923781032277669191604190015108103;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_361dd6b0 memory r_1;\\n      {\\n        S_545489c5[3] memory r_1_0;\\n        {\\n          S_545489c5 memory r_1_0_0;\\n          {\\n            address r_1_0_0_0 = 0x0508bA0Df204AdCfCd82C3acDeEC5DAd54D77121;\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            bytes8 r_1_0_0_1 = bytes8(0xc7618e7f429bd562);\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            S_6eba870e memory r_1_0_0_2;\\n            {\\n              bytes31 r_1_0_0_2_0 = bytes31(0x5409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd846105);\\n              r_1_0_0_2.s_0 = r_1_0_0_2_0;\\n            }\\n            {\\n              address r_1_0_0_2_1 = 0xC7D1651e6FaBcBA5c1238531c1aA95B60Dc8f235;\\n              r_1_0_0_2.s_1 = r_1_0_0_2_1;\\n            }\\n            {\\n              S_0756fe5d memory r_1_0_0_2_2;\\n              {\\n                string[] memory r_1_0_0_2_2_0 = new string[](0);\\n                r_1_0_0_2_2.s_0 = r_1_0_0_2_2_0;\\n              }\\n              {\\n                string memory r_1_0_0_2_2_1 = unicode\\\"Moo é🚀🚀M🚀 ooé\\\";\\n                r_1_0_0_2_2.s_1 = r_1_0_0_2_2_1;\\n              }\\n              {\\n                string memory r_1_0_0_2_2_2 = unicode\\\"Moo é🚀Mé ééooéoéMéé🚀M🚀🚀oo🚀ooo éo 🚀MMéé  éMooo\\\";\\n                r_1_0_0_2_2.s_2 = r_1_0_0_2_2_2;\\n              }\\n              {\\n                int200 r_1_0_0_2_2_3 = 212791505914023039338568809134359311613690416063997367458563;\\n                r_1_0_0_2_2.s_3 = r_1_0_0_2_2_3;\\n              }\\n              {\\n                int r_1_0_0_2_2_4 = -33530412298051405226546383261494022364457357270428692435909613237395782022285;\\n                r_1_0_0_2_2.s_4 = r_1_0_0_2_2_4;\\n              }\\n              r_1_0_0_2.s_2 = r_1_0_0_2_2;\\n            }\\n            {\\n              bool r_1_0_0_2_3 = false;\\n              r_1_0_0_2.s_3 = r_1_0_0_2_3;\\n            }\\n            {\\n              string memory r_1_0_0_2_4 = unicode\\\"Moo é🚀MMéMoo éoMo oM🚀o o\\\";\\n              r_1_0_0_2.s_4 = r_1_0_0_2_4;\\n            }\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          {\\n            bool r_1_0_0_3 = true;\\n            r_1_0_0.s_3 = r_1_0_0_3;\\n          }\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          S_545489c5 memory r_1_0_1;\\n          {\\n            address r_1_0_1_0 = 0x297720CB452CE99CdBe5A5a9BbB0d190a95e287c;\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          {\\n            bytes8 r_1_0_1_1 = bytes8(0xfdf71c0e4c539392);\\n            r_1_0_1.s_1 = r_1_0_1_1;\\n          }\\n          {\\n            S_6eba870e memory r_1_0_1_2;\\n            {\\n              bytes31 r_1_0_1_2_0 = bytes31(0x850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a);\\n              r_1_0_1_2.s_0 = r_1_0_1_2_0;\\n            }\\n            {\\n              address r_1_0_1_2_1 = 0xDF5495699D89715E4DeA26C2463953c1b001fefD;\\n              r_1_0_1_2.s_1 = r_1_0_1_2_1;\\n            }\\n            {\\n              S_0756fe5d memory r_1_0_1_2_2;\\n              {\\n                string[] memory r_1_0_1_2_2_0 = new string[](4);\\n                {\\n                  string memory r_1_0_1_2_2_0_0 = unicode\\\"Moo é🚀🚀oéo  o🚀\\\";\\n                  r_1_0_1_2_2_0[0] = r_1_0_1_2_2_0_0;\\n                }\\n                {\\n                  string memory r_1_0_1_2_2_0_1 = unicode\\\"Moo é🚀o éo🚀oéo   éo ééé o oé🚀 🚀🚀 éoMoMMéM Mo 🚀oéMé🚀oo oé\\\";\\n                  r_1_0_1_2_2_0[1] = r_1_0_1_2_2_0_1;\\n                }\\n                {\\n                  string memory r_1_0_1_2_2_0_2 = unicode\\\"Moo é🚀éooo🚀o oo é oo oooo🚀oMM ooéMoM🚀oéooo oMéoo \\\";\\n                  r_1_0_1_2_2_0[2] = r_1_0_1_2_2_0_2;\\n                }\\n                {\\n                  string memory r_1_0_1_2_2_0_3 = unicode\\\"Moo é🚀éoMMM🚀 Mo🚀éM M🚀🚀oéM🚀oooMo🚀🚀 Mé🚀🚀 🚀Mooéo🚀o🚀éoo\\\";\\n                  r_1_0_1_2_2_0[3] = r_1_0_1_2_2_0_3;\\n                }\\n                r_1_0_1_2_2.s_0 = r_1_0_1_2_2_0;\\n              }\\n              {\\n                string memory r_1_0_1_2_2_1 = unicode\\\"Moo é🚀M🚀M\\\";\\n                r_1_0_1_2_2.s_1 = r_1_0_1_2_2_1;\\n              }\\n              {\\n                string memory r_1_0_1_2_2_2 = unicode\\\"Moo é🚀oéM ooM🚀MMoM🚀é🚀Méé  ooMé 🚀Moooo\\\";\\n                r_1_0_1_2_2.s_2 = r_1_0_1_2_2_2;\\n              }\\n              {\\n                int200 r_1_0_1_2_2_3 = -142973891831385108100828884113747081171727313794877729287305;\\n                r_1_0_1_2_2.s_3 = r_1_0_1_2_2_3;\\n              }\\n              {\\n                int r_1_0_1_2_2_4 = -48798664125480539943696523578595559435549723640915617573467337944958554582935;\\n                r_1_0_1_2_2.s_4 = r_1_0_1_2_2_4;\\n              }\\n              r_1_0_1_2.s_2 = r_1_0_1_2_2;\\n            }\\n            {\\n              bool r_1_0_1_2_3 = false;\\n              r_1_0_1_2.s_3 = r_1_0_1_2_3;\\n            }\\n            {\\n              string memory r_1_0_1_2_4 = unicode\\\"Moo é🚀\\\";\\n              r_1_0_1_2.s_4 = r_1_0_1_2_4;\\n            }\\n            r_1_0_1.s_2 = r_1_0_1_2;\\n          }\\n          {\\n            bool r_1_0_1_3 = true;\\n            r_1_0_1.s_3 = r_1_0_1_3;\\n          }\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          S_545489c5 memory r_1_0_2;\\n          {\\n            address r_1_0_2_0 = 0x1aF2A54062dd5A79e88f5da6f079243321b81A9d;\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          {\\n            bytes8 r_1_0_2_1 = bytes8(0xfdf2d5267c94b87a);\\n            r_1_0_2.s_1 = r_1_0_2_1;\\n          }\\n          {\\n            S_6eba870e memory r_1_0_2_2;\\n            {\\n              bytes31 r_1_0_2_2_0 = bytes31(0x4d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c8);\\n              r_1_0_2_2.s_0 = r_1_0_2_2_0;\\n            }\\n            {\\n              address r_1_0_2_2_1 = 0x70534346085143e0c13292D52B48CAd0143ea44A;\\n              r_1_0_2_2.s_1 = r_1_0_2_2_1;\\n            }\\n            {\\n              S_0756fe5d memory r_1_0_2_2_2;\\n              {\\n                string[] memory r_1_0_2_2_2_0 = new string[](3);\\n                {\\n                  string memory r_1_0_2_2_2_0_0 = unicode\\\"Moo é🚀🚀oo\\\";\\n                  r_1_0_2_2_2_0[0] = r_1_0_2_2_2_0_0;\\n                }\\n                {\\n                  string memory r_1_0_2_2_2_0_1 = unicode\\\"Moo é🚀🚀oMMo🚀🚀o  🚀oo oéoMoooo 🚀o  é é🚀Moéo\\\";\\n                  r_1_0_2_2_2_0[1] = r_1_0_2_2_2_0_1;\\n                }\\n                {\\n                  string memory r_1_0_2_2_2_0_2 = unicode\\\"Moo é🚀é🚀oo é🚀oo🚀oé🚀Méoo🚀 o oMoo🚀oooM🚀🚀Méé o oé oéoMo🚀 🚀oé \\\";\\n                  r_1_0_2_2_2_0[2] = r_1_0_2_2_2_0_2;\\n                }\\n                r_1_0_2_2_2.s_0 = r_1_0_2_2_2_0;\\n              }\\n              {\\n                string memory r_1_0_2_2_2_1 = unicode\\\"Moo é🚀 oéMoM🚀o 🚀\\\";\\n                r_1_0_2_2_2.s_1 = r_1_0_2_2_2_1;\\n              }\\n              {\\n                string memory r_1_0_2_2_2_2 = unicode\\\"Moo é🚀 M 🚀ooo éoM oMMo🚀M🚀é \\\";\\n                r_1_0_2_2_2.s_2 = r_1_0_2_2_2_2;\\n              }\\n              {\\n                int200 r_1_0_2_2_2_3 = -617982761035780618456704691967575022063648786862819971573220;\\n                r_1_0_2_2_2.s_3 = r_1_0_2_2_2_3;\\n              }\\n              {\\n                int r_1_0_2_2_2_4 = -44328924306892541892128414215498959846674455559082904675115521585513791357478;\\n                r_1_0_2_2_2.s_4 = r_1_0_2_2_2_4;\\n              }\\n              r_1_0_2_2.s_2 = r_1_0_2_2_2;\\n            }\\n            {\\n              bool r_1_0_2_2_3 = true;\\n              r_1_0_2_2.s_3 = r_1_0_2_2_3;\\n            }\\n            {\\n              string memory r_1_0_2_2_4 = unicode\\\"Moo é🚀MoMo é🚀 🚀é🚀ooéM\\\";\\n              r_1_0_2_2.s_4 = r_1_0_2_2_4;\\n            }\\n            r_1_0_2.s_2 = r_1_0_2_2;\\n          }\\n          {\\n            bool r_1_0_2_3 = false;\\n            r_1_0_2.s_3 = r_1_0_2_3;\\n          }\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        bool r_1_1 = false;\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_6a3ee73a memory r_1_2;\\n        {\\n          uint72 r_1_2_0 = 1625615725014830973962;\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          address[1] memory r_1_2_1;\\n          {\\n            address r_1_2_1_0 = 0xbB7Fb0b202859A5F9983c109aa287BE554b8BAA6;\\n            r_1_2_1[0] = r_1_2_1_0;\\n          }\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000e75c8a553cc8ee25c162353854acfddec7b4070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000581ff339050e16840a000000000000000000000000bb7fb0b202859a5f9983c109aa287be554b8baa60000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000008800000000000000000000000000508ba0df204adcfcd82c3acdeec5dad54d77121c7618e7f429bd562000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000015409447834ec158783622a3d0986c97e74bb8ebf0d546eda360ab9dd84610500000000000000000000000000c7d1651e6fabcba5c1238531c1aa95b60dc8f23500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000021e64efb9d47b6df442e1b0fca678abfcdcd98f4d6fe929b03b5de758cb0986b2547fb181ba430f5d5f21ae68fe8f82f169ed5d0f731794b73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80f09f9a804df09f9a80206f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a804dc3a920c3a9c3a96f6fc3a96fc3a94dc3a9c3a9f09f9a804df09f9a80f09f9a806f6ff09f9a806f6f6f20c3a96f20f09f9a804d4dc3a9c3a92020c3a94d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a804d4dc3a94d6f6f20c3a96f4d6f206f4df09f9a806f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000297720cb452ce99cdbe5a5a9bbb0d190a95e287cfdf71c0e4c53939200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001850c087a887c6d57169ca3b5807b319f2601b52f2d303d84873f34f9b6265a00000000000000000000000000df5495699d89715e4dea26c2463953c1b001fefd00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000360ffffffffffffffe93912eb72d33149d4c9a3347c5c7d792e26c4c44569bfd377941cef54cdebd300d6f82187efc243cc2196dbe3a94e9ade61902523df2c50690000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a80f09f9a806fc3a96f20206ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806f20c3a96ff09f9a806fc3a96f202020c3a96f20c3a9c3a9c3a9206f206fc3a9f09f9a8020f09f9a80f09f9a8020c3a96f4d6f4d4dc3a94d204d6f20f09f9a806fc3a94dc3a9f09f9a806f6f206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80c3a96f6f6ff09f9a806f206f6f20c3a9206f6f206f6f6f6ff09f9a806f4d4d206f6fc3a94d6f4df09f9a806fc3a96f6f6f206f4dc3a96f6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a80c3a96f4d4d4df09f9a80204d6ff09f9a80c3a94d204df09f9a80f09f9a806fc3a94df09f9a806f6f6f4d6ff09f9a80f09f9a80204dc3a9f09f9a80f09f9a8020f09f9a804d6f6fc3a96ff09f9a806ff09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a804df09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806fc3a94d206f6f4df09f9a804d4d6f4df09f9a80c3a9f09f9a804dc3a9c3a920206f6f4dc3a920f09f9a804d6f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000001af2a54062dd5a79e88f5da6f079243321b81a9dfdf2d5267c94b87a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004d4c7813fc8c9423c7cfbcf34cdcb6d1b1fb36186400d92e3612359f4910c80000000000000000000000000070534346085143e0c13292d52b48cad0143ea44a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0ffffffffffffff9d8cb6ecdbb4c70a323775228d2b283eb292f4cceefc21da1c9dfeb7cd133e5efc45f599212781b2516a14a34829b39d5ef4a6a64450adfdda0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80f09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80f09f9a806f4d4d6ff09f9a80f09f9a806f2020f09f9a806f6f206fc3a96f4d6f6f6f6f20f09f9a806f2020c3a920c3a9f09f9a804d6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a80c3a9f09f9a806f6f20c3a9f09f9a806f6ff09f9a806fc3a9f09f9a804dc3a96f6ff09f9a80206f206f4d6f6ff09f9a806f6f6f4df09f9a80f09f9a804dc3a9c3a9206f206fc3a9206fc3a96f4d6ff09f9a8020f09f9a806fc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80206fc3a94d6f4df09f9a806f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80204d20f09f9a806f6f6f20c3a96f4d206f4d4d6ff09f9a804df09f9a80c3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a804d6f4d6f20c3a9f09f9a8020f09f9a80c3a9f09f9a806f6fc3a94d000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((string,uint56,uint80,int96,(address,address[4][3][4],bool,string,string)),string,int104,(string,string,uint24[2])[2],uint40)\",\n  \"type\": \"((string,uint56,uint80,int96,(address,address[4][3][4],bool,string,string)),string,int104,(string,string,uint24[2])[2],uint40)\",\n  \"value\": [\n   [\n    \"Moo é🚀o M MM🚀\",\n    \"56849351209168644\",\n    \"585997473532304877245652\",\n    \"-4265759512060080937463725419\",\n    [\n     \"0xbE2f53B85E8604A1332C7Ff1046f82e944f7bD72\",\n     [\n      [\n       [\n        \"0x0E3F8485CFd217dA380cf0B27617C322E07e4f31\",\n        \"0x136bF83b5bbb291f3E475955e85C1FBF219edE56\",\n        \"0x13B6aFE3859C6975b45f8836a9b8aCc2EB77f1FF\",\n        \"0x314012405F3ba51Df8b13AbB2283b17626D67171\"\n       ],\n       [\n        \"0x9eb9d7f18E42130CE3b84c9FE7237305BAAf4440\",\n        \"0xBD9EAe1CCBcbD011c7A6fCf9173FA39a09f02A74\",\n        \"0x443264Cfa7BCDCA5d0dD9b3A3A2171DF37696955\",\n        \"0xC272cBe93E268C16b0a7ADF7C378445f00334bBA\"\n       ],\n       [\n        \"0x7630E4C0FbD21cFEE3a06353845447E79F289C53\",\n        \"0xFfe1424749978070D2Ce4040B71228fC5efacbD7\",\n        \"0xBd39C43bc2A88E9966b45e03F0794A42938b5A03\",\n        \"0x881eA6814Af3D64C694d7cA7Fa111De202d1C079\"\n       ]\n      ],\n      [\n       [\n        \"0xE41ae8553bCbe1CbF53Dd1138A0a454577948039\",\n        \"0xA898A15ae97686f1AB1228D6fa20bcb78DAd0608\",\n        \"0xE1432De1870EE93088575fEA949057a040002d4D\",\n        \"0x0dBeB6A56EF01626fB45fC0B4f547eE712Ede852\"\n       ],\n       [\n        \"0x6f0e0982217302044DF71c99Ba9aa8BFADf14db1\",\n        \"0x0F87b7da3457B427c3F7d364Aa31D984524C84C6\",\n        \"0x6eaA244E9cA00d7AE7241f0e672ba306D9226e33\",\n        \"0x5B8Beead6A378759D71C3d10112Fb288cCE97909\"\n       ],\n       [\n        \"0xe7363AA6AafAb78BaD91fc5AC1457497D8E4870c\",\n        \"0x4241465383392D07C5FD3Cda92183C61e088CBe1\",\n        \"0x566D0Bf07B5524Dc161ad2938BCeA93966CB1290\",\n        \"0x1B708f31abD8d77c24079CE01921D03f55eeC865\"\n       ]\n      ],\n      [\n       [\n        \"0xE99af37f27979942B260d519Fd11bBcf0ce3994C\",\n        \"0x8BB3645412b4112797149693D6Ed0613402D085A\",\n        \"0x62BFAa086a482a74d54493F4C64b28712c08b3D0\",\n        \"0x1Dbf7EC44CC917E1356ADb3f8C9f590f7C892b53\"\n       ],\n       [\n        \"0xb07a63e9da1855E6281f9DB2BA9Feb50E59c5135\",\n        \"0xC9A53f7F553dB52BBb3039AE78ce05d7a3615Ec9\",\n        \"0x4c52E99beed045eBbA15E2F7B49d0FbDEEE05766\",\n        \"0x6c82f29cF31E675ddD3aC8b68122f60e2fE0655B\"\n       ],\n       [\n        \"0xFe17f2Da202ac964ac1B9a7B3AA8c8a72FFF4b47\",\n        \"0x8d05A9ac597CB603704B9FD3cC969EAbAab326d5\",\n        \"0xC6044A150704BD932259750974f52334f6e62eC8\",\n        \"0xf17f1120B2b3Bb02524eDD1D7e82C634138D98DE\"\n       ]\n      ],\n      [\n       [\n        \"0x7f23182d1d596A48247bF624330C38a4e5A28F76\",\n        \"0x263eD001abAB7a765366D4d4ba5D6B5967f7f78A\",\n        \"0x2414b362d8106DF54463778F8Ea38e0E67905FAE\",\n        \"0x0cDf542157af0Ef2AC48C638Eb11693DDc89A049\"\n       ],\n       [\n        \"0x89D4bc257E8972D5041F3d17502227995e8829a1\",\n        \"0x9Faee31C2a44812A1d171232845a493140ce51D2\",\n        \"0xF1727bfdfDcc8a82540EbccaA144c86718A880A2\",\n        \"0xBfdC339B0742F8511c4dB446c97f92c8a9E98182\"\n       ],\n       [\n        \"0x3E4f1555dAA7229EAA91dB6b90e0A33020C477d0\",\n        \"0x5AC14b9e81d05dbfc95A0f44810a1fDAAcd1CbD2\",\n        \"0x87BE9f322A83ca6cC2a65Fd4cFC1A80b83597fcc\",\n        \"0x8CEF3B7698f19A691C380748fE8f0b4E22E760BB\"\n       ]\n      ]\n     ],\n     true,\n     \"Moo é🚀 é é 🚀 oo🚀ooéM oéMMooo éé🚀oé\",\n     \"Moo é🚀éMéMo🚀éo éMMMoo🚀 🚀éooooM\"\n    ]\n   ],\n   \"Moo é🚀oo🚀  oé🚀 ooM🚀o oo🚀 🚀MéMé🚀éo\",\n   \"-8864381719565654955396350516378\",\n   [\n    [\n     \"Moo é🚀ooo\",\n     \"Moo é🚀M🚀éMM🚀o\",\n     [\n      \"6204066\",\n      \"15693755\"\n     ]\n    ],\n    [\n     \"Moo é🚀 éé🚀🚀 Mo\",\n     \"Moo é🚀oé\",\n     [\n      \"9668851\",\n      \"6990993\"\n     ]\n    ]\n   ],\n   \"981728239224\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o M MM🚀\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"56849351209168644\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"585997473532304877245652\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"-4265759512060080937463725419\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xbE2f53B85E8604A1332C7Ff1046f82e944f7bD72\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x0E3F8485CFd217dA380cf0B27617C322E07e4f31\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x136bF83b5bbb291f3E475955e85C1FBF219edE56\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x13B6aFE3859C6975b45f8836a9b8aCc2EB77f1FF\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x314012405F3ba51Df8b13AbB2283b17626D67171\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9eb9d7f18E42130CE3b84c9FE7237305BAAf4440\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xBD9EAe1CCBcbD011c7A6fCf9173FA39a09f02A74\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x443264Cfa7BCDCA5d0dD9b3A3A2171DF37696955\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xC272cBe93E268C16b0a7ADF7C378445f00334bBA\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7630E4C0FbD21cFEE3a06353845447E79F289C53\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xFfe1424749978070D2Ce4040B71228fC5efacbD7\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xBd39C43bc2A88E9966b45e03F0794A42938b5A03\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x881eA6814Af3D64C694d7cA7Fa111De202d1C079\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE41ae8553bCbe1CbF53Dd1138A0a454577948039\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xA898A15ae97686f1AB1228D6fa20bcb78DAd0608\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE1432De1870EE93088575fEA949057a040002d4D\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x0dBeB6A56EF01626fB45fC0B4f547eE712Ede852\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x6f0e0982217302044DF71c99Ba9aa8BFADf14db1\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x0F87b7da3457B427c3F7d364Aa31D984524C84C6\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x6eaA244E9cA00d7AE7241f0e672ba306D9226e33\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x5B8Beead6A378759D71C3d10112Fb288cCE97909\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xe7363AA6AafAb78BaD91fc5AC1457497D8E4870c\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x4241465383392D07C5FD3Cda92183C61e088CBe1\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x566D0Bf07B5524Dc161ad2938BCeA93966CB1290\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1B708f31abD8d77c24079CE01921D03f55eeC865\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE99af37f27979942B260d519Fd11bBcf0ce3994C\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8BB3645412b4112797149693D6Ed0613402D085A\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x62BFAa086a482a74d54493F4C64b28712c08b3D0\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1Dbf7EC44CC917E1356ADb3f8C9f590f7C892b53\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xb07a63e9da1855E6281f9DB2BA9Feb50E59c5135\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xC9A53f7F553dB52BBb3039AE78ce05d7a3615Ec9\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x4c52E99beed045eBbA15E2F7B49d0FbDEEE05766\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x6c82f29cF31E675ddD3aC8b68122f60e2fE0655B\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xFe17f2Da202ac964ac1B9a7B3AA8c8a72FFF4b47\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8d05A9ac597CB603704B9FD3cC969EAbAab326d5\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xC6044A150704BD932259750974f52334f6e62eC8\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xf17f1120B2b3Bb02524eDD1D7e82C634138D98DE\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7f23182d1d596A48247bF624330C38a4e5A28F76\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x263eD001abAB7a765366D4d4ba5D6B5967f7f78A\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x2414b362d8106DF54463778F8Ea38e0E67905FAE\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x0cDf542157af0Ef2AC48C638Eb11693DDc89A049\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x89D4bc257E8972D5041F3d17502227995e8829a1\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9Faee31C2a44812A1d171232845a493140ce51D2\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xF1727bfdfDcc8a82540EbccaA144c86718A880A2\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xBfdC339B0742F8511c4dB446c97f92c8a9E98182\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3E4f1555dAA7229EAA91dB6b90e0A33020C477d0\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x5AC14b9e81d05dbfc95A0f44810a1fDAAcd1CbD2\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x87BE9f322A83ca6cC2a65Fd4cFC1A80b83597fcc\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8CEF3B7698f19A691C380748fE8f0b4E22E760BB\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 é é 🚀 oo🚀ooéM oéMMooo éé🚀oé\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éMéMo🚀éo éMMMoo🚀 🚀éooooM\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo🚀  oé🚀 ooM🚀o oo🚀 🚀MéMé🚀éo\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"-8864381719565654955396350516378\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M🚀éMM🚀o\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"6204066\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"15693755\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀 éé🚀🚀 Mo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oé\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"9668851\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"6990993\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"981728239224\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610d71806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610adc565b60405180910390f35b610056610849565b61005e610849565b610066610884565b60408051808201825260148152729adede418753e13f3500de409a409a9be13f3560671b60208083019190915290835266c9f82f0888af0490830152697c16fc97f5f3f9f554d4908201526b0dc88db68389333074ac3d6a1960608201526100cc6108d0565b73be2f53b85e8604a1332c7ff1046f82e944f7bd7281526100eb61090c565b6100f3610939565b6100fb610966565b730e3f8485cfd217da380cf0b27617c322e07e4f31815273136bf83b5bbb291f3e475955e85c1fbf219ede5660208201527313b6afe3859c6975b45f8836a9b8acc2eb77f1ff604082015273314012405f3ba51df8b13abb2283b17626d671716060820152815261016a610966565b739eb9d7f18e42130ce3b84c9fe7237305baaf4440815273bd9eae1ccbcbd011c7a6fcf9173fa39a09f02a7460208083019190915273443264cfa7bcdca5d0dd9b3a3a2171df37696955604083015273c272cbe93e268c16b0a7adf7c378445f00334bba60608301528201526101de610966565b737630e4c0fbd21cfee3a06353845447e79f289c53815273ffe1424749978070d2ce4040b71228fc5efacbd7602082015273bd39c43bc2a88e9966b45e03f0794a42938b5a0360408083019190915273881ea6814af3d64c694d7ca7fa111de202d1c07960608301528201528152610254610939565b61025c610966565b73e41ae8553bcbe1cbf53dd1138a0a454577948039815273a898a15ae97686f1ab1228d6fa20bcb78dad0608602082015273e1432de1870ee93088575fea949057a040002d4d6040820152730dbeb6a56ef01626fb45fc0b4f547ee712ede852606082015281526102cb610966565b736f0e0982217302044df71c99ba9aa8bfadf14db18152730f87b7da3457b427c3f7d364aa31d984524c84c6602080830191909152736eaa244e9ca00d7ae7241f0e672ba306d9226e336040830152735b8beead6a378759d71c3d10112fb288cce97909606083015282015261033f610966565b73e7363aa6aafab78bad91fc5ac1457497d8e4870c8152734241465383392d07c5fd3cda92183c61e088cbe160208083019190915273566d0bf07b5524dc161ad2938bcea93966cb1290604080840191909152731b708f31abd8d77c24079ce01921d03f55eec86560608401528301919091528201526103bd610939565b6103c5610966565b73e99af37f27979942b260d519fd11bbcf0ce3994c8152738bb3645412b4112797149693d6ed0613402d085a60208201527362bfaa086a482a74d54493f4c64b28712c08b3d06040820152731dbf7ec44cc917e1356adb3f8c9f590f7c892b5360608201528152610434610966565b73b07a63e9da1855e6281f9db2ba9feb50e59c5135815273c9a53f7f553db52bbb3039ae78ce05d7a3615ec9602080830191909152734c52e99beed045ebba15e2f7b49d0fbdeee057666040830152736c82f29cf31e675ddd3ac8b68122f60e2fe0655b60608301528201526104a8610966565b73fe17f2da202ac964ac1b9a7b3aa8c8a72fff4b478152738d05a9ac597cb603704b9fd3cc969eabaab326d5602082015273c6044a150704bd932259750974f52334f6e62ec860408083019190915273f17f1120b2b3bb02524edd1d7e82c634138d98de606083015282810191909152820152610523610939565b61052b610966565b737f23182d1d596a48247bf624330c38a4e5a28f76815273263ed001abab7a765366d4d4ba5d6b5967f7f78a6020820152732414b362d8106df54463778f8ea38e0e67905fae6040820152730cdf542157af0ef2ac48c638eb11693ddc89a0496060820152815261059a610966565b7389d4bc257e8972d5041f3d17502227995e8829a18152739faee31c2a44812a1d171232845a493140ce51d260208083019190915273f1727bfdfdcc8a82540ebccaa144c86718a880a2604083015273bfdc339b0742f8511c4db446c97f92c8a9e98182606083015282015261060e610966565b733e4f1555daa7229eaa91db6b90e0a33020c477d08152735ac14b9e81d05dbfc95a0f44810a1fdaacd1cbd26020808301919091527387be9f322a83ca6cc2a65fd4cfc1a80b83597fcc604080840191909152738cef3b7698f19a691c380748fe8f0b4e22e760bb60608085019190915284820193909352848301939093528481019390935260018483015281519081019091526036808252600092610c9b90830139606080840191909152604080519182019052603080825260009250610d0c60208301396080808401919091528301919091525081526040805160608101909152603b80825260009190610cd160208301396020830152506c6fe25cb360b198623ccf469c99196040820152610724610984565b61072c6109b1565b604080518082018252600d81526c4d6f6f20c3a9f09f9a806f6f6f60981b6020808301919091529083528151808301909252601882527f4d6f6f20c3a9f09f9a804df09f9a80c3a94d4df09f9a806f0000000000000000828201528201526107926109ce565b625eaaa2815262ef77bb6020820152604082015281526107b06109b1565b604080518082018252601a81527f4d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a80f09f9a80204d6f0000000000006020808301919091529083528151808301909252600d82526c4d6f6f20c3a9f09f9a806fc3a960981b828201528201526108166109ce565b629388f38152626aac916020808301919091526040830191909152820152606082015264e493901e786080820152919050565b6040518060a0016040528061085c610884565b81526060602082018190526000604083015201610877610984565b8152600060209091015290565b6040518060a0016040528060608152602001600066ffffffffffffff168152602001600069ffffffffffffffffffff1681526020016000600b0b81526020016108cb6108d0565b905290565b6040518060a0016040528060006001600160a01b031681526020016108f361090c565b8152600060208201526060604082018190529081015290565b60405180608001604052806004905b610923610939565b81526020019060019003908161091b5790505090565b60405180606001604052806003905b610950610966565b8152602001906001900390816109485790505090565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002905b61099b6109b1565b8152602001906001900390816109935790505090565b604051806060016040528060608152602001606081526020016108cb5b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610a12576020818501810151868301820152016109f6565b81811115610a24576000602083870101525b50601f01601f19169290920160200192915050565b6000826040808201846000805b6002808210610a555750610acf565b8685038a52835160808151818852610a6f828901826109ec565b915050602080830151888303828a0152610a8983826109ec565b938a015193925050878901865b85811015610ab757845162ffffff1682529382019390820190600101610a96565b50509b8c019b90965094909401935050600101610a46565b5091979650505050505050565b60006020808352835160a082850152805160a060c0860152610b026101608601826109ec565b8284015166ffffffffffffff1660e0870152604083015169ffffffffffffffffffff166101008701526060830151600b0b61012087015260809283015186820360bf190161014088015280516001600160a01b0390811683528186015191949293506106809186850160005b6004808210610b7d5750610bdb565b83518360005b6003811015610bc35782518260005b86811015610bb05782518b168252918f0191908f0190600101610b92565b505050918c019190890190600101610b83565b50505092890192506101809190910190600101610b6e565b505050506040840151151561062084015260608401516106408401829052610c05828501826109ec565b915050818401519350828103610660840152610c2181856109ec565b935050838701519350601f19915081868403016040870152610c4383856109ec565b935060408701519250610c5b6060870184600c0b9052565b60608701519250818685030181870152610c758484610a39565b93508087015192505050610c9260a085018264ffffffffff169052565b50939250505056fe4d6f6f20c3a9f09f9a8020c3a920c3a920f09f9a80206f6ff09f9a806f6fc3a94d206fc3a94d4d6f6f6f20c3a9c3a9f09f9a806fc3a94d6f6f20c3a9f09f9a806f6ff09f9a8020206fc3a9f09f9a80206f6f4df09f9a806f206f6ff09f9a8020f09f9a804dc3a94dc3a9f09f9a80c3a96f4d6f6f20c3a9f09f9a80c3a94dc3a94d6ff09f9a80c3a96f20c3a94d4d4d6f6ff09f9a8020f09f9a80c3a96f6f6f6f4da2646970667358221220247e341e52639ddfec6f9f56615b4e77b36acc553b715e8860b4f92327bb870064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a327d8d8 {\\n    address s_0;\\n    address[4][3][4] s_1;\\n    bool s_2;\\n    string s_3;\\n    string s_4;\\n  }\\n\\n  struct S_0828a50a {\\n    string s_0;\\n    uint56 s_1;\\n    uint80 s_2;\\n    int96 s_3;\\n    S_a327d8d8 s_4;\\n  }\\n\\n  struct S_ec0a35d9 {\\n    string s_0;\\n    string s_1;\\n    uint24[2] s_2;\\n  }\\n\\n  struct S_98c25c06 {\\n    S_0828a50a s_0;\\n    string s_1;\\n    int104 s_2;\\n    S_ec0a35d9[2] s_3;\\n    uint40 s_4;\\n  }\\n\\n  function test () public pure returns (S_98c25c06 memory) {\\n    S_98c25c06 memory r;\\n    {\\n      S_0828a50a memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀o M MM🚀\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        uint56 r_0_1 = 56849351209168644;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint80 r_0_2 = 585997473532304877245652;\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        int96 r_0_3 = -4265759512060080937463725419;\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        S_a327d8d8 memory r_0_4;\\n        {\\n          address r_0_4_0 = 0xbE2f53B85E8604A1332C7Ff1046f82e944f7bD72;\\n          r_0_4.s_0 = r_0_4_0;\\n        }\\n        {\\n          address[4][3][4] memory r_0_4_1;\\n          {\\n            address[4][3] memory r_0_4_1_0;\\n            {\\n              address[4] memory r_0_4_1_0_0;\\n              {\\n                address r_0_4_1_0_0_0 = 0x0E3F8485CFd217dA380cf0B27617C322E07e4f31;\\n                r_0_4_1_0_0[0] = r_0_4_1_0_0_0;\\n              }\\n              {\\n                address r_0_4_1_0_0_1 = 0x136bF83b5bbb291f3E475955e85C1FBF219edE56;\\n                r_0_4_1_0_0[1] = r_0_4_1_0_0_1;\\n              }\\n              {\\n                address r_0_4_1_0_0_2 = 0x13B6aFE3859C6975b45f8836a9b8aCc2EB77f1FF;\\n                r_0_4_1_0_0[2] = r_0_4_1_0_0_2;\\n              }\\n              {\\n                address r_0_4_1_0_0_3 = 0x314012405F3ba51Df8b13AbB2283b17626D67171;\\n                r_0_4_1_0_0[3] = r_0_4_1_0_0_3;\\n              }\\n              r_0_4_1_0[0] = r_0_4_1_0_0;\\n            }\\n            {\\n              address[4] memory r_0_4_1_0_1;\\n              {\\n                address r_0_4_1_0_1_0 = 0x9eb9d7f18E42130CE3b84c9FE7237305BAAf4440;\\n                r_0_4_1_0_1[0] = r_0_4_1_0_1_0;\\n              }\\n              {\\n                address r_0_4_1_0_1_1 = 0xBD9EAe1CCBcbD011c7A6fCf9173FA39a09f02A74;\\n                r_0_4_1_0_1[1] = r_0_4_1_0_1_1;\\n              }\\n              {\\n                address r_0_4_1_0_1_2 = 0x443264Cfa7BCDCA5d0dD9b3A3A2171DF37696955;\\n                r_0_4_1_0_1[2] = r_0_4_1_0_1_2;\\n              }\\n              {\\n                address r_0_4_1_0_1_3 = 0xC272cBe93E268C16b0a7ADF7C378445f00334bBA;\\n                r_0_4_1_0_1[3] = r_0_4_1_0_1_3;\\n              }\\n              r_0_4_1_0[1] = r_0_4_1_0_1;\\n            }\\n            {\\n              address[4] memory r_0_4_1_0_2;\\n              {\\n                address r_0_4_1_0_2_0 = 0x7630E4C0FbD21cFEE3a06353845447E79F289C53;\\n                r_0_4_1_0_2[0] = r_0_4_1_0_2_0;\\n              }\\n              {\\n                address r_0_4_1_0_2_1 = 0xFfe1424749978070D2Ce4040B71228fC5efacbD7;\\n                r_0_4_1_0_2[1] = r_0_4_1_0_2_1;\\n              }\\n              {\\n                address r_0_4_1_0_2_2 = 0xBd39C43bc2A88E9966b45e03F0794A42938b5A03;\\n                r_0_4_1_0_2[2] = r_0_4_1_0_2_2;\\n              }\\n              {\\n                address r_0_4_1_0_2_3 = 0x881eA6814Af3D64C694d7cA7Fa111De202d1C079;\\n                r_0_4_1_0_2[3] = r_0_4_1_0_2_3;\\n              }\\n              r_0_4_1_0[2] = r_0_4_1_0_2;\\n            }\\n            r_0_4_1[0] = r_0_4_1_0;\\n          }\\n          {\\n            address[4][3] memory r_0_4_1_1;\\n            {\\n              address[4] memory r_0_4_1_1_0;\\n              {\\n                address r_0_4_1_1_0_0 = 0xE41ae8553bCbe1CbF53Dd1138A0a454577948039;\\n                r_0_4_1_1_0[0] = r_0_4_1_1_0_0;\\n              }\\n              {\\n                address r_0_4_1_1_0_1 = 0xA898A15ae97686f1AB1228D6fa20bcb78DAd0608;\\n                r_0_4_1_1_0[1] = r_0_4_1_1_0_1;\\n              }\\n              {\\n                address r_0_4_1_1_0_2 = 0xE1432De1870EE93088575fEA949057a040002d4D;\\n                r_0_4_1_1_0[2] = r_0_4_1_1_0_2;\\n              }\\n              {\\n                address r_0_4_1_1_0_3 = 0x0dBeB6A56EF01626fB45fC0B4f547eE712Ede852;\\n                r_0_4_1_1_0[3] = r_0_4_1_1_0_3;\\n              }\\n              r_0_4_1_1[0] = r_0_4_1_1_0;\\n            }\\n            {\\n              address[4] memory r_0_4_1_1_1;\\n              {\\n                address r_0_4_1_1_1_0 = 0x6f0e0982217302044DF71c99Ba9aa8BFADf14db1;\\n                r_0_4_1_1_1[0] = r_0_4_1_1_1_0;\\n              }\\n              {\\n                address r_0_4_1_1_1_1 = 0x0F87b7da3457B427c3F7d364Aa31D984524C84C6;\\n                r_0_4_1_1_1[1] = r_0_4_1_1_1_1;\\n              }\\n              {\\n                address r_0_4_1_1_1_2 = 0x6eaA244E9cA00d7AE7241f0e672ba306D9226e33;\\n                r_0_4_1_1_1[2] = r_0_4_1_1_1_2;\\n              }\\n              {\\n                address r_0_4_1_1_1_3 = 0x5B8Beead6A378759D71C3d10112Fb288cCE97909;\\n                r_0_4_1_1_1[3] = r_0_4_1_1_1_3;\\n              }\\n              r_0_4_1_1[1] = r_0_4_1_1_1;\\n            }\\n            {\\n              address[4] memory r_0_4_1_1_2;\\n              {\\n                address r_0_4_1_1_2_0 = 0xe7363AA6AafAb78BaD91fc5AC1457497D8E4870c;\\n                r_0_4_1_1_2[0] = r_0_4_1_1_2_0;\\n              }\\n              {\\n                address r_0_4_1_1_2_1 = 0x4241465383392D07C5FD3Cda92183C61e088CBe1;\\n                r_0_4_1_1_2[1] = r_0_4_1_1_2_1;\\n              }\\n              {\\n                address r_0_4_1_1_2_2 = 0x566D0Bf07B5524Dc161ad2938BCeA93966CB1290;\\n                r_0_4_1_1_2[2] = r_0_4_1_1_2_2;\\n              }\\n              {\\n                address r_0_4_1_1_2_3 = 0x1B708f31abD8d77c24079CE01921D03f55eeC865;\\n                r_0_4_1_1_2[3] = r_0_4_1_1_2_3;\\n              }\\n              r_0_4_1_1[2] = r_0_4_1_1_2;\\n            }\\n            r_0_4_1[1] = r_0_4_1_1;\\n          }\\n          {\\n            address[4][3] memory r_0_4_1_2;\\n            {\\n              address[4] memory r_0_4_1_2_0;\\n              {\\n                address r_0_4_1_2_0_0 = 0xE99af37f27979942B260d519Fd11bBcf0ce3994C;\\n                r_0_4_1_2_0[0] = r_0_4_1_2_0_0;\\n              }\\n              {\\n                address r_0_4_1_2_0_1 = 0x8BB3645412b4112797149693D6Ed0613402D085A;\\n                r_0_4_1_2_0[1] = r_0_4_1_2_0_1;\\n              }\\n              {\\n                address r_0_4_1_2_0_2 = 0x62BFAa086a482a74d54493F4C64b28712c08b3D0;\\n                r_0_4_1_2_0[2] = r_0_4_1_2_0_2;\\n              }\\n              {\\n                address r_0_4_1_2_0_3 = 0x1Dbf7EC44CC917E1356ADb3f8C9f590f7C892b53;\\n                r_0_4_1_2_0[3] = r_0_4_1_2_0_3;\\n              }\\n              r_0_4_1_2[0] = r_0_4_1_2_0;\\n            }\\n            {\\n              address[4] memory r_0_4_1_2_1;\\n              {\\n                address r_0_4_1_2_1_0 = 0xb07a63e9da1855E6281f9DB2BA9Feb50E59c5135;\\n                r_0_4_1_2_1[0] = r_0_4_1_2_1_0;\\n              }\\n              {\\n                address r_0_4_1_2_1_1 = 0xC9A53f7F553dB52BBb3039AE78ce05d7a3615Ec9;\\n                r_0_4_1_2_1[1] = r_0_4_1_2_1_1;\\n              }\\n              {\\n                address r_0_4_1_2_1_2 = 0x4c52E99beed045eBbA15E2F7B49d0FbDEEE05766;\\n                r_0_4_1_2_1[2] = r_0_4_1_2_1_2;\\n              }\\n              {\\n                address r_0_4_1_2_1_3 = 0x6c82f29cF31E675ddD3aC8b68122f60e2fE0655B;\\n                r_0_4_1_2_1[3] = r_0_4_1_2_1_3;\\n              }\\n              r_0_4_1_2[1] = r_0_4_1_2_1;\\n            }\\n            {\\n              address[4] memory r_0_4_1_2_2;\\n              {\\n                address r_0_4_1_2_2_0 = 0xFe17f2Da202ac964ac1B9a7B3AA8c8a72FFF4b47;\\n                r_0_4_1_2_2[0] = r_0_4_1_2_2_0;\\n              }\\n              {\\n                address r_0_4_1_2_2_1 = 0x8d05A9ac597CB603704B9FD3cC969EAbAab326d5;\\n                r_0_4_1_2_2[1] = r_0_4_1_2_2_1;\\n              }\\n              {\\n                address r_0_4_1_2_2_2 = 0xC6044A150704BD932259750974f52334f6e62eC8;\\n                r_0_4_1_2_2[2] = r_0_4_1_2_2_2;\\n              }\\n              {\\n                address r_0_4_1_2_2_3 = 0xf17f1120B2b3Bb02524eDD1D7e82C634138D98DE;\\n                r_0_4_1_2_2[3] = r_0_4_1_2_2_3;\\n              }\\n              r_0_4_1_2[2] = r_0_4_1_2_2;\\n            }\\n            r_0_4_1[2] = r_0_4_1_2;\\n          }\\n          {\\n            address[4][3] memory r_0_4_1_3;\\n            {\\n              address[4] memory r_0_4_1_3_0;\\n              {\\n                address r_0_4_1_3_0_0 = 0x7f23182d1d596A48247bF624330C38a4e5A28F76;\\n                r_0_4_1_3_0[0] = r_0_4_1_3_0_0;\\n              }\\n              {\\n                address r_0_4_1_3_0_1 = 0x263eD001abAB7a765366D4d4ba5D6B5967f7f78A;\\n                r_0_4_1_3_0[1] = r_0_4_1_3_0_1;\\n              }\\n              {\\n                address r_0_4_1_3_0_2 = 0x2414b362d8106DF54463778F8Ea38e0E67905FAE;\\n                r_0_4_1_3_0[2] = r_0_4_1_3_0_2;\\n              }\\n              {\\n                address r_0_4_1_3_0_3 = 0x0cDf542157af0Ef2AC48C638Eb11693DDc89A049;\\n                r_0_4_1_3_0[3] = r_0_4_1_3_0_3;\\n              }\\n              r_0_4_1_3[0] = r_0_4_1_3_0;\\n            }\\n            {\\n              address[4] memory r_0_4_1_3_1;\\n              {\\n                address r_0_4_1_3_1_0 = 0x89D4bc257E8972D5041F3d17502227995e8829a1;\\n                r_0_4_1_3_1[0] = r_0_4_1_3_1_0;\\n              }\\n              {\\n                address r_0_4_1_3_1_1 = 0x9Faee31C2a44812A1d171232845a493140ce51D2;\\n                r_0_4_1_3_1[1] = r_0_4_1_3_1_1;\\n              }\\n              {\\n                address r_0_4_1_3_1_2 = 0xF1727bfdfDcc8a82540EbccaA144c86718A880A2;\\n                r_0_4_1_3_1[2] = r_0_4_1_3_1_2;\\n              }\\n              {\\n                address r_0_4_1_3_1_3 = 0xBfdC339B0742F8511c4dB446c97f92c8a9E98182;\\n                r_0_4_1_3_1[3] = r_0_4_1_3_1_3;\\n              }\\n              r_0_4_1_3[1] = r_0_4_1_3_1;\\n            }\\n            {\\n              address[4] memory r_0_4_1_3_2;\\n              {\\n                address r_0_4_1_3_2_0 = 0x3E4f1555dAA7229EAA91dB6b90e0A33020C477d0;\\n                r_0_4_1_3_2[0] = r_0_4_1_3_2_0;\\n              }\\n              {\\n                address r_0_4_1_3_2_1 = 0x5AC14b9e81d05dbfc95A0f44810a1fDAAcd1CbD2;\\n                r_0_4_1_3_2[1] = r_0_4_1_3_2_1;\\n              }\\n              {\\n                address r_0_4_1_3_2_2 = 0x87BE9f322A83ca6cC2a65Fd4cFC1A80b83597fcc;\\n                r_0_4_1_3_2[2] = r_0_4_1_3_2_2;\\n              }\\n              {\\n                address r_0_4_1_3_2_3 = 0x8CEF3B7698f19A691C380748fE8f0b4E22E760BB;\\n                r_0_4_1_3_2[3] = r_0_4_1_3_2_3;\\n              }\\n              r_0_4_1_3[2] = r_0_4_1_3_2;\\n            }\\n            r_0_4_1[3] = r_0_4_1_3;\\n          }\\n          r_0_4.s_1 = r_0_4_1;\\n        }\\n        {\\n          bool r_0_4_2 = true;\\n          r_0_4.s_2 = r_0_4_2;\\n        }\\n        {\\n          string memory r_0_4_3 = unicode\\\"Moo é🚀 é é 🚀 oo🚀ooéM oéMMooo éé🚀oé\\\";\\n          r_0_4.s_3 = r_0_4_3;\\n        }\\n        {\\n          string memory r_0_4_4 = unicode\\\"Moo é🚀éMéMo🚀éo éMMMoo🚀 🚀éooooM\\\";\\n          r_0_4.s_4 = r_0_4_4;\\n        }\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀oo🚀  oé🚀 ooM🚀o oo🚀 🚀MéMé🚀éo\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int104 r_2 = -8864381719565654955396350516378;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_ec0a35d9[2] memory r_3;\\n      {\\n        S_ec0a35d9 memory r_3_0;\\n        {\\n          string memory r_3_0_0 = unicode\\\"Moo é🚀ooo\\\";\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          string memory r_3_0_1 = unicode\\\"Moo é🚀M🚀éMM🚀o\\\";\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          uint24[2] memory r_3_0_2;\\n          {\\n            uint24 r_3_0_2_0 = 6204066;\\n            r_3_0_2[0] = r_3_0_2_0;\\n          }\\n          {\\n            uint24 r_3_0_2_1 = 15693755;\\n            r_3_0_2[1] = r_3_0_2_1;\\n          }\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_ec0a35d9 memory r_3_1;\\n        {\\n          string memory r_3_1_0 = unicode\\\"Moo é🚀 éé🚀🚀 Mo\\\";\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          string memory r_3_1_1 = unicode\\\"Moo é🚀oé\\\";\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          uint24[2] memory r_3_1_2;\\n          {\\n            uint24 r_3_1_2_0 = 9668851;\\n            r_3_1_2[0] = r_3_1_2_0;\\n          }\\n          {\\n            uint24 r_3_1_2_1 = 6990993;\\n            r_3_1_2[1] = r_3_1_2_1;\\n          }\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      uint40 r_4 = 981728239224;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000008c0ffffffffffffffffffffffffffffffffffffff901da34c9f4e679dc330b963660000000000000000000000000000000000000000000000000000000000000920000000000000000000000000000000000000000000000000000000e493901e7800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000c9f82f0888af04000000000000000000000000000000000000000000007c16fc97f5f3f9f554d4fffffffffffffffffffffffffffffffffffffffff23772497c76cccf8b53c29500000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806f204d204d4df09f9a80000000000000000000000000000000000000000000000000be2f53b85e8604a1332c7ff1046f82e944f7bd720000000000000000000000000e3f8485cfd217da380cf0b27617c322e07e4f31000000000000000000000000136bf83b5bbb291f3e475955e85c1fbf219ede5600000000000000000000000013b6afe3859c6975b45f8836a9b8acc2eb77f1ff000000000000000000000000314012405f3ba51df8b13abb2283b17626d671710000000000000000000000009eb9d7f18e42130ce3b84c9fe7237305baaf4440000000000000000000000000bd9eae1ccbcbd011c7a6fcf9173fa39a09f02a74000000000000000000000000443264cfa7bcdca5d0dd9b3a3a2171df37696955000000000000000000000000c272cbe93e268c16b0a7adf7c378445f00334bba0000000000000000000000007630e4c0fbd21cfee3a06353845447e79f289c53000000000000000000000000ffe1424749978070d2ce4040b71228fc5efacbd7000000000000000000000000bd39c43bc2a88e9966b45e03f0794a42938b5a03000000000000000000000000881ea6814af3d64c694d7ca7fa111de202d1c079000000000000000000000000e41ae8553bcbe1cbf53dd1138a0a454577948039000000000000000000000000a898a15ae97686f1ab1228d6fa20bcb78dad0608000000000000000000000000e1432de1870ee93088575fea949057a040002d4d0000000000000000000000000dbeb6a56ef01626fb45fc0b4f547ee712ede8520000000000000000000000006f0e0982217302044df71c99ba9aa8bfadf14db10000000000000000000000000f87b7da3457b427c3f7d364aa31d984524c84c60000000000000000000000006eaa244e9ca00d7ae7241f0e672ba306d9226e330000000000000000000000005b8beead6a378759d71c3d10112fb288cce97909000000000000000000000000e7363aa6aafab78bad91fc5ac1457497d8e4870c0000000000000000000000004241465383392d07c5fd3cda92183c61e088cbe1000000000000000000000000566d0bf07b5524dc161ad2938bcea93966cb12900000000000000000000000001b708f31abd8d77c24079ce01921d03f55eec865000000000000000000000000e99af37f27979942b260d519fd11bbcf0ce3994c0000000000000000000000008bb3645412b4112797149693d6ed0613402d085a00000000000000000000000062bfaa086a482a74d54493f4c64b28712c08b3d00000000000000000000000001dbf7ec44cc917e1356adb3f8c9f590f7c892b53000000000000000000000000b07a63e9da1855e6281f9db2ba9feb50e59c5135000000000000000000000000c9a53f7f553db52bbb3039ae78ce05d7a3615ec90000000000000000000000004c52e99beed045ebba15e2f7b49d0fbdeee057660000000000000000000000006c82f29cf31e675ddd3ac8b68122f60e2fe0655b000000000000000000000000fe17f2da202ac964ac1b9a7b3aa8c8a72fff4b470000000000000000000000008d05a9ac597cb603704b9fd3cc969eabaab326d5000000000000000000000000c6044a150704bd932259750974f52334f6e62ec8000000000000000000000000f17f1120b2b3bb02524edd1d7e82c634138d98de0000000000000000000000007f23182d1d596a48247bf624330c38a4e5a28f76000000000000000000000000263ed001abab7a765366d4d4ba5d6b5967f7f78a0000000000000000000000002414b362d8106df54463778f8ea38e0e67905fae0000000000000000000000000cdf542157af0ef2ac48c638eb11693ddc89a04900000000000000000000000089d4bc257e8972d5041f3d17502227995e8829a10000000000000000000000009faee31c2a44812a1d171232845a493140ce51d2000000000000000000000000f1727bfdfdcc8a82540ebccaa144c86718a880a2000000000000000000000000bfdc339b0742f8511c4db446c97f92c8a9e981820000000000000000000000003e4f1555daa7229eaa91db6b90e0a33020c477d00000000000000000000000005ac14b9e81d05dbfc95a0f44810a1fdaacd1cbd200000000000000000000000087be9f322a83ca6cc2a65fd4cfc1a80b83597fcc0000000000000000000000008cef3b7698f19a691c380748fe8f0b4e22e760bb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a8020c3a920c3a920f09f9a80206f6ff09f9a806f6fc3a94d206fc3a94d4d6f6f6f20c3a9c3a9f09f9a806fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80c3a94dc3a94d6ff09f9a80c3a96f20c3a94d4d4d6f6ff09f9a8020f09f9a80c3a96f6f6f6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b4d6f6f20c3a9f09f9a806f6ff09f9a8020206fc3a9f09f9a80206f6f4df09f9a806f206f6ff09f9a8020f09f9a804dc3a94dc3a9f09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000005eaaa20000000000000000000000000000000000000000000000000000000000ef77bb000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a804df09f9a80c3a94d4df09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000009388f300000000000000000000000000000000000000000000000000000000006aac91000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a8020c3a9c3a9f09f9a80f09f9a80204d6f000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806fc3a900000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,((bool,bytes2,string,string,bytes14),(address[1],string),(bool,bool,address,string,(string,address)),bytes31,int168[1][3]))[4]\",\n  \"type\": \"(address,((bool,bytes2,string,string,bytes14),(address[1],string),(bool,bool,address,string,(string,address)),bytes31,int168[1][3]))[4]\",\n  \"value\": [\n   [\n    \"0x0f075a4416d4D84C78F69fd35797D0C29184A37D\",\n    [\n     [\n      true,\n      \"0xe3c2\",\n      \"Moo é🚀o🚀oooé🚀 Moé🚀o 🚀🚀oM é🚀o oo🚀o 🚀🚀o🚀oMoo\",\n      \"Moo é🚀éo 🚀o \",\n      \"0x2c5c5553b4790302975a37e5ad8f\"\n     ],\n     [\n      [\n       \"0xb5091997ffBDD824e5c8270EE06a043B3001b977\"\n      ],\n      \"Moo é🚀🚀 oo🚀oééM🚀oMoééooM o🚀oMM Mé éooooooé \"\n     ],\n     [\n      true,\n      true,\n      \"0x002259c887cBbd081d1b9877B5FF4F3f9b26e753\",\n      \"Moo é🚀oMoéééMoooé 🚀MMMé🚀 oo oo éo🚀éooé 🚀M🚀oé🚀M🚀🚀ooé\",\n      [\n       \"Moo é🚀\",\n       \"0xBDA275D83Ad72ed95184BbB3a2E1Acfa92f18281\"\n      ]\n     ],\n     \"0x062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce41207\",\n     [\n      [\n       \"-132855900570452566957322838209045807642919493469809\"\n      ],\n      [\n       \"-136174730158470224504270391184933229790858613389318\"\n      ],\n      [\n       \"109975475066293541020901115424284490066385872913007\"\n      ]\n     ]\n    ]\n   ],\n   [\n    \"0xf74200CFC6AcF583A4651f43Af3055E40f4EFEaD\",\n    [\n     [\n      true,\n      \"0x58fc\",\n      \"Moo é🚀\",\n      \"Moo é🚀oo oo🚀MMM🚀MMo MéMMM o🚀M M🚀oMoMo MMéé🚀o\",\n      \"0xf78b9b1db18b265da71216098f8b\"\n     ],\n     [\n      [\n       \"0xe5838496090a6D67b04386413b4f5c6219a00fB1\"\n      ],\n      \"Moo é🚀oM🚀oMM🚀 éoo🚀🚀oo🚀🚀oé  éoM M🚀éM🚀🚀o MoMoéM🚀é\"\n     ],\n     [\n      false,\n      false,\n      \"0x3242B41Ee6cCe9983d90d8e0BB2eb1Ae6A1492aD\",\n      \"Moo é🚀🚀é oéoMoéé🚀o 🚀M 🚀ooo🚀oo 🚀oéMoM  ooooMMoMoo 🚀M \",\n      [\n       \"Moo é🚀🚀 🚀🚀 🚀 o  🚀MMMéééé 🚀ooooééoéooé🚀oMoooo oo\",\n       \"0xD30E60F2B086b9eEFD667c9Ba76b5415DA3E9FF7\"\n      ]\n     ],\n     \"0xcfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b\",\n     [\n      [\n       \"10281119352035492206931127914602624747929407159960\"\n      ],\n      [\n       \"-70340482105650579936370982723225901738369260261161\"\n      ],\n      [\n       \"114405844888924470006150992202480185249539601628410\"\n      ]\n     ]\n    ]\n   ],\n   [\n    \"0x5467A3a6b826F0C388728964deB436ff6D14D90b\",\n    [\n     [\n      true,\n      \"0xb3fc\",\n      \"Moo é🚀 éo M 🚀 oéo🚀 oéo o o M🚀ooMoé🚀o \",\n      \"Moo é🚀 Méé MMMéMo oo é oéo M 🚀oMoéo\",\n      \"0x038dce1ee3d62b3fc0b9f92e5227\"\n     ],\n     [\n      [\n       \"0x42d9e5b2BDD13C260c4CD60AF3DE1c0b7F861516\"\n      ],\n      \"Moo é🚀o  🚀éo é🚀🚀🚀  é oé Moéoé🚀 o\"\n     ],\n     [\n      true,\n      false,\n      \"0x96b56676F61870Aef4d25694C5e15dECf52f735e\",\n      \"Moo é🚀  🚀 é\",\n      [\n       \"Moo é🚀🚀M oéoé🚀🚀é 🚀oo🚀M🚀🚀MMo🚀o🚀é🚀oMéMoo éo🚀ééMo🚀o o   ooMMo🚀 é o\",\n       \"0x938F9a9fa9f20E8391488be3e0f78F2D4CCAF751\"\n      ]\n     ],\n     \"0x498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f\",\n     [\n      [\n       \"-157778683258692730386398385145916088106356432515585\"\n      ],\n      [\n       \"54232751861361794542609314957671101038500089270044\"\n      ],\n      [\n       \"72319662811015540544807272466622102793294740544085\"\n      ]\n     ]\n    ]\n   ],\n   [\n    \"0x0d091C9593C567355201484B0A4761D613d5A72b\",\n    [\n     [\n      false,\n      \"0xcc1f\",\n      \"Moo é🚀\",\n      \"Moo é🚀🚀oé o🚀🚀oéo🚀🚀oMéoo🚀🚀é🚀o o éoooééM oééMooMéoéM\",\n      \"0xb4ca524f71fd3d3481079179798c\"\n     ],\n     [\n      [\n       \"0x1C49449270a67372779E95A3c07Cd1b8797ADd0A\"\n      ],\n      \"Moo é🚀🚀 oé ooéM MMé🚀MMoo MMééo🚀M   🚀oMMMoé🚀Moo🚀M\"\n     ],\n     [\n      true,\n      false,\n      \"0x74FDa08C81136F929B95B73C9cdD82cAA0e127F7\",\n      \"Moo é🚀 Moéoéé🚀 M Mo🚀oM🚀éM  🚀🚀oéo\",\n      [\n       \"Moo é🚀é oooéo\",\n       \"0x8f830e90Da904Fd4cA01dFc72435c4fc0476e392\"\n      ]\n     ],\n     \"0x89eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e85282\",\n     [\n      [\n       \"-186847071082254048487298153605925822047099540853151\"\n      ],\n      [\n       \"141865574129162983409560752579659683272264030575773\"\n      ],\n      [\n       \"-47515847437253924176768556922944829601606456314080\"\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x0f075a4416d4D84C78F69fd35797D0C29184A37D\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe3c2\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀oooé🚀 Moé🚀o 🚀🚀oM é🚀o oo🚀o 🚀🚀o🚀oMoo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éo 🚀o \"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2c5c5553b4790302975a37e5ad8f\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xb5091997ffBDD824e5c8270EE06a043B3001b977\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀 oo🚀oééM🚀oMoééooM o🚀oMM Mé éooooooé \"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x002259c887cBbd081d1b9877B5FF4F3f9b26e753\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMoéééMoooé 🚀MMMé🚀 oo oo éo🚀éooé 🚀M🚀oé🚀M🚀🚀ooé\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xBDA275D83Ad72ed95184BbB3a2E1Acfa92f18281\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce41207\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-132855900570452566957322838209045807642919493469809\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-136174730158470224504270391184933229790858613389318\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"109975475066293541020901115424284490066385872913007\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xf74200CFC6AcF583A4651f43Af3055E40f4EFEaD\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x58fc\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo oo🚀MMM🚀MMo MéMMM o🚀M M🚀oMoMo MMéé🚀o\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf78b9b1db18b265da71216098f8b\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xe5838496090a6D67b04386413b4f5c6219a00fB1\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oM🚀oMM🚀 éoo🚀🚀oo🚀🚀oé  éoM M🚀éM🚀🚀o MoMoéM🚀é\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x3242B41Ee6cCe9983d90d8e0BB2eb1Ae6A1492aD\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀é oéoMoéé🚀o 🚀M 🚀ooo🚀oo 🚀oéMoM  ooooMMoMoo 🚀M \"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀 🚀🚀 🚀 o  🚀MMMéééé 🚀ooooééoéooé🚀oMoooo oo\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xD30E60F2B086b9eEFD667c9Ba76b5415DA3E9FF7\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xcfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"10281119352035492206931127914602624747929407159960\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-70340482105650579936370982723225901738369260261161\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"114405844888924470006150992202480185249539601628410\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5467A3a6b826F0C388728964deB436ff6D14D90b\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb3fc\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 éo M 🚀 oéo🚀 oéo o o M🚀ooMoé🚀o \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 Méé MMMéMo oo é oéo M 🚀oMoéo\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x038dce1ee3d62b3fc0b9f92e5227\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x42d9e5b2BDD13C260c4CD60AF3DE1c0b7F861516\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o  🚀éo é🚀🚀🚀  é oé Moéoé🚀 o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x96b56676F61870Aef4d25694C5e15dECf52f735e\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀  🚀 é\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀M oéoé🚀🚀é 🚀oo🚀M🚀🚀MMo🚀o🚀é🚀oMéMoo éo🚀ééMo🚀o o   ooMMo🚀 é o\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x938F9a9fa9f20E8391488be3e0f78F2D4CCAF751\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-157778683258692730386398385145916088106356432515585\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"54232751861361794542609314957671101038500089270044\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"72319662811015540544807272466622102793294740544085\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x0d091C9593C567355201484B0A4761D613d5A72b\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xcc1f\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oé o🚀🚀oéo🚀🚀oMéoo🚀🚀é🚀o o éoooééM oééMooMéoéM\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb4ca524f71fd3d3481079179798c\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x1C49449270a67372779E95A3c07Cd1b8797ADd0A\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀 oé ooéM MMé🚀MMoo MMééo🚀M   🚀oMMMoé🚀Moo🚀M\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x74FDa08C81136F929B95B73C9cdD82cAA0e127F7\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 Moéoéé🚀 M Mo🚀oM🚀éM  🚀🚀oéo\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é oooéo\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x8f830e90Da904Fd4cA01dFc72435c4fc0476e392\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x89eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e85282\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-186847071082254048487298153605925822047099540853151\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"141865574129162983409560752579659683272264030575773\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-47515847437253924176768556922944829601606456314080\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611234806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c9f565b60405180910390f35b6100566109c2565b61005e6109c2565b6100666109ef565b730f075a4416d4d84c78f69fd35797d0c29184a37d8152610085610a17565b61008d610a58565b600181526171e160f11b6020808301919091526040805160808101909152604f808252600092610e5a9083013960408084019190915280518082019091526014815273026b7b79061d4f84fcd4061d4b790784fcd4037960651b60208201526060830152506d2c5c5553b4790302975a37e5ad8f60901b60808201528152610113610a88565b61011b610aa8565b73b5091997ffbdd824e5c8270ee06a043b3001b977815281526040805160808101909152604280825260009190610f54602083013960208084019190915283019190915250610168610ac6565b6001808252602080830191909152722259c887cbbd081d1b9877b5ff4f3f9b26e7536040808401919091528051608081019091526059808252600092611164908301396060830152506101cc60408051808201909152606081526000602082015290565b604080518082018252600a8152689adede418753e13f3560b71b60208083019190915290835273bda275d83ad72ed95184bbb3a2e1acfa92f182819083015260808301919091528201527f062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce41207006060820152610244610b01565b61024c610aa8565b745ae7589f4cefb0d52341fdf91320827b9a0cf88670198152815261026f610aa8565b745d2cae168913ecd71c537df3371b0bc4062dbc78051981526020820152610295610aa8565b744b3f8edbbd904043cd116b20a0551cb5a95540826f815260408201526080820152602082015281526102c66109ef565b73f74200cfc6acf583a4651f43af3055e40f4efead81526102e5610a17565b6102ed610a58565b6001815261163f60f21b602080830191909152604080518082018252600a8152689adede418753e13f3560b71b818401528184015280516080810190915260428082526000926111bd908301396060830152506df78b9b1db18b265da71216098f8b60901b60808201528152610361610a88565b610369610aa8565b73e5838496090a6d67b04386413b4f5c6219a00fb1815281526040805160808101909152605780825260009190610fe66020830139602080840191909152830191909152506103b6610ac6565b60008082526020808301829052733242b41ee6cce9983d90d8e0bb2eb1ae6a1492ad604080850191909152805160808101909152605280825290916110969083013960608301525061041960408051808201909152606081526000602082015290565b6000604051806080016040528060508152602001610f966050913982525073d30e60f2b086b9eefd667c9ba76b5415da3e9ff76020820152608082015260408201527fcfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b006060820152610489610b01565b610491610aa8565b740708dd56181e58fb42080937ed8436582515e17e98815281526104b3610aa8565b743021004e45456a02614e8c89cb3ba450c5aedd0f2819815260208201526104d9610aa8565b744e47978317f43791640c4d29d83fd6c08e60827cfa81526040820152608082015260208281019190915282015261050f6109ef565b735467a3a6b826f0c388728964deb436ff6d14d90b815261052e610a17565b610536610a58565b60018152612cff60f21b60208083019190915260408051606081019091526039808252600092610de89083013960408084019190915280516060810190915260308082526000925061113460208301396060830152506d038dce1ee3d62b3fc0b9f92e522760901b608082015281526105ad610a88565b6105b5610aa8565b7342d9e5b2bdd13c260c4cd60af3de1c0b7f861516815281526040805160608101909152603980825260009190610e21602083013960208084019190915283019190915250610602610ac6565b60018152600060208083018290527396b56676f61870aef4d25694c5e15decf52f735e6040808501919091528051808201825260138152724d6f6f20c3a9f09f9a802020f09f9a8020c3a960681b81840152606080860191909152815180830190925281529081019190915260006040518060a0016040528060738152602001610ea96073913982525073938f9a9fa9f20e8391488be3e0f78f2d4ccaf7516020820152608082015260408201527f498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f0060608201526106de610b01565b6106e6610aa8565b746bf4e0d986ee4b1340630dae9d514dc232090d32001981528152610709610aa8565b74251b88b36671b8440a1f884c7f3b0308f2dfb18f1c8152602082015261072e610aa8565b74317badd6874db8e3fdeefdceb38033556f56855a5581526040808301919091526080830191909152602083019190915282015261076a6109ef565b730d091c9593c567355201484b0a4761d613d5a72b8152610789610a17565b610791610a58565b600080825261cc1f60f01b602080840191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818501528051608081019091526059808252909161103d908301396060830152506d2d329493dc7f4f4d2041e45e5e6360921b60808201528152610805610a88565b61080d610aa8565b731c49449270a67372779e95a3c07cd1b8797add0a815281526040805160808101909152604c808252600091906110e860208301396020808401919091528301919091525061085a610ac6565b60018152600060208083018290527374fda08c81136f929b95b73c9cdd82caa0e127f760408085019190915280516060810190915260388082529091610f1c908301396060830152506108be60408051808201909152606081526000602082015290565b60408051808201825260138152724d6f6f20c3a9f09f9a80c3a9206f6f6fc3a96f60681b602080830191909152908352738f830e90da904fd4ca01dfc72435c4fc0476e3929083015260808301919091528201527f89eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e85282006060820152610940610b01565b610948610aa8565b747fd89070d0333865562ee5ddfbd3b0e1894a39d19e198152815261096b610aa8565b746111805b7c7a9700906180a74fd231140a20b75c9d81526020820152610990610aa8565b742082fc4a18906b578a9ab4335bfca7f2a6baec08df1981526040820152608082015260208201526060820152919050565b60405180608001604052806004905b6109d96109ef565b8152602001906001900390816109d15790505090565b604051806040016040528060006001600160a01b03168152602001610a12610a17565b905290565b6040518060a00160405280610a2a610a58565b8152602001610a37610a88565b8152602001610a44610ac6565b815260006020820152604001610a12610b01565b6040805160a081018252600080825260208201819052606092820183905282820192909252608081019190915290565b6040518060400160405280610a9b610aa8565b8152602001606081525090565b60405180602001604052806001906020820280368337509192915050565b6040805160a0810182526000808252602080830182905282840182905260608084018190528451808601909552845283015290608082015290565b60405180606001604052806003905b610b18610aa8565b815260200190600190039081610b105790505090565b6000815180845260005b81811015610b5457602081850181015186830182015201610b38565b81811115610b66576000602083870101525b50601f01601f19169290920160200192915050565b805160009083825b6001811015610bab5782516001600160a01b0316825260209283019290910190600101610b83565b505050602082015160406020850152610bc76040850182610b2e565b949350505050565b8051151582526020810151151560208301526000604082015160018060a01b0380821660408601526060840151915060a06060860152610c1260a0860183610b2e565b915060808401518583036080870152805160408452610c346040850182610b2e565b6020928301519093169390910192909252949350505050565b806000805b6003811015610c9857825185835b6001811015610c8257825160140b825260209283019290910190600101610c60565b5050506020948501949290920191600101610c52565b5050505050565b602080825260009060a083820181850186855b6004811015610dda57878303601f19018452815180516001600160a01b031684528601516040878501819052815160e08287015280511515610120870152808901516001600160f01b031916610140870152808201516101608701899052610d1e6101c0880182610b2e565b905060608083015161011f19898403016101808a0152610d3e8382610b2e565b925050608071ffffffffffffffffffffffffffffffffffff1981850151166101a08a01528b8601519350603f19808a850301838b0152610d7e8486610b7b565b958701518a8703909101828b0152949350610d998486610bcf565b9450818601519350610db08b8a018560ff19169052565b80860151955050505050610dc760c0860183610c4d565b9487019493505090850190600101610cb2565b509097965050505050505056fe4d6f6f20c3a9f09f9a8020c3a96f204d20f09f9a80206fc3a96ff09f9a80206fc3a96f206f206f204df09f9a806f6f4d6fc3a9f09f9a806f204d6f6f20c3a9f09f9a806f2020f09f9a80c3a96f20c3a9f09f9a80f09f9a80f09f9a802020c3a9206fc3a9204d6fc3a96fc3a9f09f9a80206f4d6f6f20c3a9f09f9a806ff09f9a806f6f6fc3a9f09f9a80204d6fc3a9f09f9a806f20f09f9a80f09f9a806f4d20c3a9f09f9a806f206f6ff09f9a806f20f09f9a80f09f9a806ff09f9a806f4d6f6f4d6f6f20c3a9f09f9a80f09f9a804d206fc3a96fc3a9f09f9a80f09f9a80c3a920f09f9a806f6ff09f9a804df09f9a80f09f9a804d4d6ff09f9a806ff09f9a80c3a9f09f9a806f4dc3a94d6f6f20c3a96ff09f9a80c3a9c3a94d6ff09f9a806f206f2020206f6f4d4d6ff09f9a8020c3a9206f4d6f6f20c3a9f09f9a80204d6fc3a96fc3a9c3a9f09f9a80204d204d6ff09f9a806f4df09f9a80c3a94d2020f09f9a80f09f9a806fc3a96f4d6f6f20c3a9f09f9a80f09f9a80206f6ff09f9a806fc3a9c3a94df09f9a806f4d6fc3a9c3a96f6f4d206ff09f9a806f4d4d204dc3a920c3a96f6f6f6f6f6fc3a9204d6f6f20c3a9f09f9a80f09f9a8020f09f9a80f09f9a8020f09f9a80206f2020f09f9a804d4d4dc3a9c3a9c3a9c3a920f09f9a806f6f6f6fc3a9c3a96fc3a96f6fc3a9f09f9a806f4d6f6f6f6f206f6f4d6f6f20c3a9f09f9a806f4df09f9a806f4d4df09f9a8020c3a96f6ff09f9a80f09f9a806f6ff09f9a80f09f9a806fc3a92020c3a96f4d204df09f9a80c3a94df09f9a80f09f9a806f204d6f4d6fc3a94df09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a806fc3a9206ff09f9a80f09f9a806fc3a96ff09f9a80f09f9a806f4dc3a96f6ff09f9a80f09f9a80c3a9f09f9a806f206f20c3a96f6f6fc3a9c3a94d206fc3a9c3a94d6f6f4dc3a96fc3a94d4d6f6f20c3a9f09f9a80f09f9a80c3a9206fc3a96f4d6fc3a9c3a9f09f9a806f20f09f9a804d20f09f9a806f6f6ff09f9a806f6f20f09f9a806fc3a94d6f4d20206f6f6f6f4d4d6f4d6f6f20f09f9a804d204d6f6f20c3a9f09f9a80f09f9a80206fc3a9206f6fc3a94d204d4dc3a9f09f9a804d4d6f6f204d4dc3a9c3a96ff09f9a804d202020f09f9a806f4d4d4d6fc3a9f09f9a804d6f6ff09f9a804d4d6f6f20c3a9f09f9a80204dc3a9c3a9204d4d4dc3a94d6f206f6f20c3a9206fc3a96f204d20f09f9a806f4d6fc3a96f4d6f6f20c3a9f09f9a806f4d6fc3a9c3a9c3a94d6f6f6fc3a920f09f9a804d4d4dc3a9f09f9a80206f6f206f6f20c3a96ff09f9a80c3a96f6fc3a920f09f9a804df09f9a806fc3a9f09f9a804df09f9a80f09f9a806f6fc3a94d6f6f20c3a9f09f9a806f6f206f6ff09f9a804d4d4df09f9a804d4d6f204dc3a94d4d4d206ff09f9a804d204df09f9a806f4d6f4d6f204d4dc3a9c3a9f09f9a806fa264697066735822122008a254d8087b6ec010899b2bc826ceee51a1c03bbaec2c7e460269a91b43f1a864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_04d27fca {\\n    bool s_0;\\n    bytes2 s_1;\\n    string s_2;\\n    string s_3;\\n    bytes14 s_4;\\n  }\\n\\n  struct S_a931c238 {\\n    address[1] s_0;\\n    string s_1;\\n  }\\n\\n  struct S_e7028728 {\\n    string s_0;\\n    address s_1;\\n  }\\n\\n  struct S_93ea1879 {\\n    bool s_0;\\n    bool s_1;\\n    address s_2;\\n    string s_3;\\n    S_e7028728 s_4;\\n  }\\n\\n  struct S_7640573f {\\n    S_04d27fca s_0;\\n    S_a931c238 s_1;\\n    S_93ea1879 s_2;\\n    bytes31 s_3;\\n    int168[1][3] s_4;\\n  }\\n\\n  struct S_46c4c857 {\\n    address s_0;\\n    S_7640573f s_1;\\n  }\\n\\n  function test () public pure returns (S_46c4c857[4] memory) {\\n    S_46c4c857[4] memory r;\\n    {\\n      S_46c4c857 memory r_0;\\n      {\\n        address r_0_0 = 0x0f075a4416d4D84C78F69fd35797D0C29184A37D;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_7640573f memory r_0_1;\\n        {\\n          S_04d27fca memory r_0_1_0;\\n          {\\n            bool r_0_1_0_0 = true;\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          {\\n            bytes2 r_0_1_0_1 = bytes2(0xe3c2);\\n            r_0_1_0.s_1 = r_0_1_0_1;\\n          }\\n          {\\n            string memory r_0_1_0_2 = unicode\\\"Moo é🚀o🚀oooé🚀 Moé🚀o 🚀🚀oM é🚀o oo🚀o 🚀🚀o🚀oMoo\\\";\\n            r_0_1_0.s_2 = r_0_1_0_2;\\n          }\\n          {\\n            string memory r_0_1_0_3 = unicode\\\"Moo é🚀éo 🚀o \\\";\\n            r_0_1_0.s_3 = r_0_1_0_3;\\n          }\\n          {\\n            bytes14 r_0_1_0_4 = bytes14(0x2c5c5553b4790302975a37e5ad8f);\\n            r_0_1_0.s_4 = r_0_1_0_4;\\n          }\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          S_a931c238 memory r_0_1_1;\\n          {\\n            address[1] memory r_0_1_1_0;\\n            {\\n              address r_0_1_1_0_0 = 0xb5091997ffBDD824e5c8270EE06a043B3001b977;\\n              r_0_1_1_0[0] = r_0_1_1_0_0;\\n            }\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            string memory r_0_1_1_1 = unicode\\\"Moo é🚀🚀 oo🚀oééM🚀oMoééooM o🚀oMM Mé éooooooé \\\";\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          S_93ea1879 memory r_0_1_2;\\n          {\\n            bool r_0_1_2_0 = true;\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            bool r_0_1_2_1 = true;\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          {\\n            address r_0_1_2_2 = 0x002259c887cBbd081d1b9877B5FF4F3f9b26e753;\\n            r_0_1_2.s_2 = r_0_1_2_2;\\n          }\\n          {\\n            string memory r_0_1_2_3 = unicode\\\"Moo é🚀oMoéééMoooé 🚀MMMé🚀 oo oo éo🚀éooé 🚀M🚀oé🚀M🚀🚀ooé\\\";\\n            r_0_1_2.s_3 = r_0_1_2_3;\\n          }\\n          {\\n            S_e7028728 memory r_0_1_2_4;\\n            {\\n              string memory r_0_1_2_4_0 = unicode\\\"Moo é🚀\\\";\\n              r_0_1_2_4.s_0 = r_0_1_2_4_0;\\n            }\\n            {\\n              address r_0_1_2_4_1 = 0xBDA275D83Ad72ed95184BbB3a2E1Acfa92f18281;\\n              r_0_1_2_4.s_1 = r_0_1_2_4_1;\\n            }\\n            r_0_1_2.s_4 = r_0_1_2_4;\\n          }\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          bytes31 r_0_1_3 = bytes31(0x062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce41207);\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        {\\n          int168[1][3] memory r_0_1_4;\\n          {\\n            int168[1] memory r_0_1_4_0;\\n            {\\n              int168 r_0_1_4_0_0 = -132855900570452566957322838209045807642919493469809;\\n              r_0_1_4_0[0] = r_0_1_4_0_0;\\n            }\\n            r_0_1_4[0] = r_0_1_4_0;\\n          }\\n          {\\n            int168[1] memory r_0_1_4_1;\\n            {\\n              int168 r_0_1_4_1_0 = -136174730158470224504270391184933229790858613389318;\\n              r_0_1_4_1[0] = r_0_1_4_1_0;\\n            }\\n            r_0_1_4[1] = r_0_1_4_1;\\n          }\\n          {\\n            int168[1] memory r_0_1_4_2;\\n            {\\n              int168 r_0_1_4_2_0 = 109975475066293541020901115424284490066385872913007;\\n              r_0_1_4_2[0] = r_0_1_4_2_0;\\n            }\\n            r_0_1_4[2] = r_0_1_4_2;\\n          }\\n          r_0_1.s_4 = r_0_1_4;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_46c4c857 memory r_1;\\n      {\\n        address r_1_0 = 0xf74200CFC6AcF583A4651f43Af3055E40f4EFEaD;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_7640573f memory r_1_1;\\n        {\\n          S_04d27fca memory r_1_1_0;\\n          {\\n            bool r_1_1_0_0 = true;\\n            r_1_1_0.s_0 = r_1_1_0_0;\\n          }\\n          {\\n            bytes2 r_1_1_0_1 = bytes2(0x58fc);\\n            r_1_1_0.s_1 = r_1_1_0_1;\\n          }\\n          {\\n            string memory r_1_1_0_2 = unicode\\\"Moo é🚀\\\";\\n            r_1_1_0.s_2 = r_1_1_0_2;\\n          }\\n          {\\n            string memory r_1_1_0_3 = unicode\\\"Moo é🚀oo oo🚀MMM🚀MMo MéMMM o🚀M M🚀oMoMo MMéé🚀o\\\";\\n            r_1_1_0.s_3 = r_1_1_0_3;\\n          }\\n          {\\n            bytes14 r_1_1_0_4 = bytes14(0xf78b9b1db18b265da71216098f8b);\\n            r_1_1_0.s_4 = r_1_1_0_4;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          S_a931c238 memory r_1_1_1;\\n          {\\n            address[1] memory r_1_1_1_0;\\n            {\\n              address r_1_1_1_0_0 = 0xe5838496090a6D67b04386413b4f5c6219a00fB1;\\n              r_1_1_1_0[0] = r_1_1_1_0_0;\\n            }\\n            r_1_1_1.s_0 = r_1_1_1_0;\\n          }\\n          {\\n            string memory r_1_1_1_1 = unicode\\\"Moo é🚀oM🚀oMM🚀 éoo🚀🚀oo🚀🚀oé  éoM M🚀éM🚀🚀o MoMoéM🚀é\\\";\\n            r_1_1_1.s_1 = r_1_1_1_1;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          S_93ea1879 memory r_1_1_2;\\n          {\\n            bool r_1_1_2_0 = false;\\n            r_1_1_2.s_0 = r_1_1_2_0;\\n          }\\n          {\\n            bool r_1_1_2_1 = false;\\n            r_1_1_2.s_1 = r_1_1_2_1;\\n          }\\n          {\\n            address r_1_1_2_2 = 0x3242B41Ee6cCe9983d90d8e0BB2eb1Ae6A1492aD;\\n            r_1_1_2.s_2 = r_1_1_2_2;\\n          }\\n          {\\n            string memory r_1_1_2_3 = unicode\\\"Moo é🚀🚀é oéoMoéé🚀o 🚀M 🚀ooo🚀oo 🚀oéMoM  ooooMMoMoo 🚀M \\\";\\n            r_1_1_2.s_3 = r_1_1_2_3;\\n          }\\n          {\\n            S_e7028728 memory r_1_1_2_4;\\n            {\\n              string memory r_1_1_2_4_0 = unicode\\\"Moo é🚀🚀 🚀🚀 🚀 o  🚀MMMéééé 🚀ooooééoéooé🚀oMoooo oo\\\";\\n              r_1_1_2_4.s_0 = r_1_1_2_4_0;\\n            }\\n            {\\n              address r_1_1_2_4_1 = 0xD30E60F2B086b9eEFD667c9Ba76b5415DA3E9FF7;\\n              r_1_1_2_4.s_1 = r_1_1_2_4_1;\\n            }\\n            r_1_1_2.s_4 = r_1_1_2_4;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          bytes31 r_1_1_3 = bytes31(0xcfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b);\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          int168[1][3] memory r_1_1_4;\\n          {\\n            int168[1] memory r_1_1_4_0;\\n            {\\n              int168 r_1_1_4_0_0 = 10281119352035492206931127914602624747929407159960;\\n              r_1_1_4_0[0] = r_1_1_4_0_0;\\n            }\\n            r_1_1_4[0] = r_1_1_4_0;\\n          }\\n          {\\n            int168[1] memory r_1_1_4_1;\\n            {\\n              int168 r_1_1_4_1_0 = -70340482105650579936370982723225901738369260261161;\\n              r_1_1_4_1[0] = r_1_1_4_1_0;\\n            }\\n            r_1_1_4[1] = r_1_1_4_1;\\n          }\\n          {\\n            int168[1] memory r_1_1_4_2;\\n            {\\n              int168 r_1_1_4_2_0 = 114405844888924470006150992202480185249539601628410;\\n              r_1_1_4_2[0] = r_1_1_4_2_0;\\n            }\\n            r_1_1_4[2] = r_1_1_4_2;\\n          }\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_46c4c857 memory r_2;\\n      {\\n        address r_2_0 = 0x5467A3a6b826F0C388728964deB436ff6D14D90b;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_7640573f memory r_2_1;\\n        {\\n          S_04d27fca memory r_2_1_0;\\n          {\\n            bool r_2_1_0_0 = true;\\n            r_2_1_0.s_0 = r_2_1_0_0;\\n          }\\n          {\\n            bytes2 r_2_1_0_1 = bytes2(0xb3fc);\\n            r_2_1_0.s_1 = r_2_1_0_1;\\n          }\\n          {\\n            string memory r_2_1_0_2 = unicode\\\"Moo é🚀 éo M 🚀 oéo🚀 oéo o o M🚀ooMoé🚀o \\\";\\n            r_2_1_0.s_2 = r_2_1_0_2;\\n          }\\n          {\\n            string memory r_2_1_0_3 = unicode\\\"Moo é🚀 Méé MMMéMo oo é oéo M 🚀oMoéo\\\";\\n            r_2_1_0.s_3 = r_2_1_0_3;\\n          }\\n          {\\n            bytes14 r_2_1_0_4 = bytes14(0x038dce1ee3d62b3fc0b9f92e5227);\\n            r_2_1_0.s_4 = r_2_1_0_4;\\n          }\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          S_a931c238 memory r_2_1_1;\\n          {\\n            address[1] memory r_2_1_1_0;\\n            {\\n              address r_2_1_1_0_0 = 0x42d9e5b2BDD13C260c4CD60AF3DE1c0b7F861516;\\n              r_2_1_1_0[0] = r_2_1_1_0_0;\\n            }\\n            r_2_1_1.s_0 = r_2_1_1_0;\\n          }\\n          {\\n            string memory r_2_1_1_1 = unicode\\\"Moo é🚀o  🚀éo é🚀🚀🚀  é oé Moéoé🚀 o\\\";\\n            r_2_1_1.s_1 = r_2_1_1_1;\\n          }\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          S_93ea1879 memory r_2_1_2;\\n          {\\n            bool r_2_1_2_0 = true;\\n            r_2_1_2.s_0 = r_2_1_2_0;\\n          }\\n          {\\n            bool r_2_1_2_1 = false;\\n            r_2_1_2.s_1 = r_2_1_2_1;\\n          }\\n          {\\n            address r_2_1_2_2 = 0x96b56676F61870Aef4d25694C5e15dECf52f735e;\\n            r_2_1_2.s_2 = r_2_1_2_2;\\n          }\\n          {\\n            string memory r_2_1_2_3 = unicode\\\"Moo é🚀  🚀 é\\\";\\n            r_2_1_2.s_3 = r_2_1_2_3;\\n          }\\n          {\\n            S_e7028728 memory r_2_1_2_4;\\n            {\\n              string memory r_2_1_2_4_0 = unicode\\\"Moo é🚀🚀M oéoé🚀🚀é 🚀oo🚀M🚀🚀MMo🚀o🚀é🚀oMéMoo éo🚀ééMo🚀o o   ooMMo🚀 é o\\\";\\n              r_2_1_2_4.s_0 = r_2_1_2_4_0;\\n            }\\n            {\\n              address r_2_1_2_4_1 = 0x938F9a9fa9f20E8391488be3e0f78F2D4CCAF751;\\n              r_2_1_2_4.s_1 = r_2_1_2_4_1;\\n            }\\n            r_2_1_2.s_4 = r_2_1_2_4;\\n          }\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          bytes31 r_2_1_3 = bytes31(0x498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f);\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        {\\n          int168[1][3] memory r_2_1_4;\\n          {\\n            int168[1] memory r_2_1_4_0;\\n            {\\n              int168 r_2_1_4_0_0 = -157778683258692730386398385145916088106356432515585;\\n              r_2_1_4_0[0] = r_2_1_4_0_0;\\n            }\\n            r_2_1_4[0] = r_2_1_4_0;\\n          }\\n          {\\n            int168[1] memory r_2_1_4_1;\\n            {\\n              int168 r_2_1_4_1_0 = 54232751861361794542609314957671101038500089270044;\\n              r_2_1_4_1[0] = r_2_1_4_1_0;\\n            }\\n            r_2_1_4[1] = r_2_1_4_1;\\n          }\\n          {\\n            int168[1] memory r_2_1_4_2;\\n            {\\n              int168 r_2_1_4_2_0 = 72319662811015540544807272466622102793294740544085;\\n              r_2_1_4_2[0] = r_2_1_4_2_0;\\n            }\\n            r_2_1_4[2] = r_2_1_4_2;\\n          }\\n          r_2_1.s_4 = r_2_1_4;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_46c4c857 memory r_3;\\n      {\\n        address r_3_0 = 0x0d091C9593C567355201484B0A4761D613d5A72b;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_7640573f memory r_3_1;\\n        {\\n          S_04d27fca memory r_3_1_0;\\n          {\\n            bool r_3_1_0_0 = false;\\n            r_3_1_0.s_0 = r_3_1_0_0;\\n          }\\n          {\\n            bytes2 r_3_1_0_1 = bytes2(0xcc1f);\\n            r_3_1_0.s_1 = r_3_1_0_1;\\n          }\\n          {\\n            string memory r_3_1_0_2 = unicode\\\"Moo é🚀\\\";\\n            r_3_1_0.s_2 = r_3_1_0_2;\\n          }\\n          {\\n            string memory r_3_1_0_3 = unicode\\\"Moo é🚀🚀oé o🚀🚀oéo🚀🚀oMéoo🚀🚀é🚀o o éoooééM oééMooMéoéM\\\";\\n            r_3_1_0.s_3 = r_3_1_0_3;\\n          }\\n          {\\n            bytes14 r_3_1_0_4 = bytes14(0xb4ca524f71fd3d3481079179798c);\\n            r_3_1_0.s_4 = r_3_1_0_4;\\n          }\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          S_a931c238 memory r_3_1_1;\\n          {\\n            address[1] memory r_3_1_1_0;\\n            {\\n              address r_3_1_1_0_0 = 0x1C49449270a67372779E95A3c07Cd1b8797ADd0A;\\n              r_3_1_1_0[0] = r_3_1_1_0_0;\\n            }\\n            r_3_1_1.s_0 = r_3_1_1_0;\\n          }\\n          {\\n            string memory r_3_1_1_1 = unicode\\\"Moo é🚀🚀 oé ooéM MMé🚀MMoo MMééo🚀M   🚀oMMMoé🚀Moo🚀M\\\";\\n            r_3_1_1.s_1 = r_3_1_1_1;\\n          }\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          S_93ea1879 memory r_3_1_2;\\n          {\\n            bool r_3_1_2_0 = true;\\n            r_3_1_2.s_0 = r_3_1_2_0;\\n          }\\n          {\\n            bool r_3_1_2_1 = false;\\n            r_3_1_2.s_1 = r_3_1_2_1;\\n          }\\n          {\\n            address r_3_1_2_2 = 0x74FDa08C81136F929B95B73C9cdD82cAA0e127F7;\\n            r_3_1_2.s_2 = r_3_1_2_2;\\n          }\\n          {\\n            string memory r_3_1_2_3 = unicode\\\"Moo é🚀 Moéoéé🚀 M Mo🚀oM🚀éM  🚀🚀oéo\\\";\\n            r_3_1_2.s_3 = r_3_1_2_3;\\n          }\\n          {\\n            S_e7028728 memory r_3_1_2_4;\\n            {\\n              string memory r_3_1_2_4_0 = unicode\\\"Moo é🚀é oooéo\\\";\\n              r_3_1_2_4.s_0 = r_3_1_2_4_0;\\n            }\\n            {\\n              address r_3_1_2_4_1 = 0x8f830e90Da904Fd4cA01dFc72435c4fc0476e392;\\n              r_3_1_2_4.s_1 = r_3_1_2_4_1;\\n            }\\n            r_3_1_2.s_4 = r_3_1_2_4;\\n          }\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          bytes31 r_3_1_3 = bytes31(0x89eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e85282);\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        {\\n          int168[1][3] memory r_3_1_4;\\n          {\\n            int168[1] memory r_3_1_4_0;\\n            {\\n              int168 r_3_1_4_0_0 = -186847071082254048487298153605925822047099540853151;\\n              r_3_1_4_0[0] = r_3_1_4_0_0;\\n            }\\n            r_3_1_4[0] = r_3_1_4_0;\\n          }\\n          {\\n            int168[1] memory r_3_1_4_1;\\n            {\\n              int168 r_3_1_4_1_0 = 141865574129162983409560752579659683272264030575773;\\n              r_3_1_4_1[0] = r_3_1_4_1_0;\\n            }\\n            r_3_1_4[1] = r_3_1_4_1;\\n          }\\n          {\\n            int168[1] memory r_3_1_4_2;\\n            {\\n              int168 r_3_1_4_2_0 = -47515847437253924176768556922944829601606456314080;\\n              r_3_1_4_2[0] = r_3_1_4_2_0;\\n            }\\n            r_3_1_4[2] = r_3_1_4_2;\\n          }\\n          r_3_1.s_4 = r_3_1_4;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000f075a4416d4d84c78f69fd35797d0c29184a37d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000300062e62918be6120c41df980b3cc0aa6e380b6c1a8374eef2745c696ce4120700ffffffffffffffffffffffa518a760b3104f2adcbe0206ecdf7d8465f307798fffffffffffffffffffffffa2d351e976ec1328e3ac820cc8e4f43bf9d24387fa00000000000000000000004b3f8edbbd904043cd116b20a0551cb5a95540826f0000000000000000000000000000000000000000000000000000000000000001e3c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001202c5c5553b4790302975a37e5ad8f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806ff09f9a806f6f6fc3a9f09f9a80204d6fc3a9f09f9a806f20f09f9a80f09f9a806f4d20c3a9f09f9a806f206f6ff09f9a806f20f09f9a80f09f9a806ff09f9a806f4d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a80c3a96f20f09f9a806f20000000000000000000000000000000000000000000000000b5091997ffbdd824e5c8270ee06a043b3001b977000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80f09f9a80206f6ff09f9a806fc3a9c3a94df09f9a806f4d6fc3a9c3a96f6f4d206ff09f9a806f4d4d204dc3a920c3a96f6f6f6f6f6fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000002259c887cbbd081d1b9877b5ff4f3f9b26e75300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f4d6fc3a9c3a9c3a94d6f6f6fc3a920f09f9a804d4d4dc3a9f09f9a80206f6f206f6f20c3a96ff09f9a80c3a96f6fc3a920f09f9a804df09f9a806fc3a9f09f9a804df09f9a80f09f9a806f6fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000bda275d83ad72ed95184bbb3a2e1acfa92f18281000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000f74200cfc6acf583a4651f43af3055e40f4efead000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000300cfdedf4811f80388673329ba4f897609a84246f7857ce578243a55b1252f4b0000000000000000000000000708dd56181e58fb42080937ed8436582515e17e98ffffffffffffffffffffffcfdeffb1baba95fd9eb1737634c45baf3a5122f0d700000000000000000000004e47978317f43791640c4d29d83fd6c08e60827cfa000000000000000000000000000000000000000000000000000000000000000158fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0f78b9b1db18b265da71216098f8b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f6f206f6ff09f9a804d4d4df09f9a804d4d6f204dc3a94d4d4d206ff09f9a804d204df09f9a806f4d6f4d6f204d4dc3a9c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5838496090a6d67b04386413b4f5c6219a00fb1000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f4df09f9a806f4d4df09f9a8020c3a96f6ff09f9a80f09f9a806f6ff09f9a80f09f9a806fc3a92020c3a96f4d204df09f9a80c3a94df09f9a80f09f9a806f204d6f4d6fc3a94df09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003242b41ee6cce9983d90d8e0bb2eb1ae6a1492ad00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80c3a9206fc3a96f4d6fc3a9c3a9f09f9a806f20f09f9a804d20f09f9a806f6f6ff09f9a806f6f20f09f9a806fc3a94d6f4d20206f6f6f6f4d4d6f4d6f6f20f09f9a804d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d30e60f2b086b9eefd667c9ba76b5415da3e9ff700000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a8020f09f9a80f09f9a8020f09f9a80206f2020f09f9a804d4d4dc3a9c3a9c3a9c3a920f09f9a806f6f6f6fc3a9c3a96fc3a96f6fc3a9f09f9a806f4d6f6f6f6f206f6f000000000000000000000000000000000000000000000000000000005467a3a6b826f0c388728964deb436ff6d14d90b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0498c2b7b811995f683644dff78caa8bee50abdaf615cc1323675799985996f00ffffffffffffffffffffff940b1f267911b4ecbf9cf25162aeb23dcdf6f2cdff0000000000000000000000251b88b36671b8440a1f884c7f3b0308f2dfb18f1c0000000000000000000000317badd6874db8e3fdeefdceb38033556f56855a550000000000000000000000000000000000000000000000000000000000000001b3fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100038dce1ee3d62b3fc0b9f92e522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a8020c3a96f204d20f09f9a80206fc3a96ff09f9a80206fc3a96f206f206f204df09f9a806f6f4d6fc3a9f09f9a806f200000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80204dc3a9c3a9204d4d4dc3a94d6f206f6f20c3a9206fc3a96f204d20f09f9a806f4d6fc3a96f0000000000000000000000000000000000000000000000000000000042d9e5b2bdd13c260c4cd60af3de1c0b7f861516000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f2020f09f9a80c3a96f20c3a9f09f9a80f09f9a80f09f9a802020c3a9206fc3a9204d6fc3a96fc3a9f09f9a80206f000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096b56676f61870aef4d25694c5e15decf52f735e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a802020f09f9a8020c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000938f9a9fa9f20e8391488be3e0f78f2d4ccaf75100000000000000000000000000000000000000000000000000000000000000734d6f6f20c3a9f09f9a80f09f9a804d206fc3a96fc3a9f09f9a80f09f9a80c3a920f09f9a806f6ff09f9a804df09f9a80f09f9a804d4d6ff09f9a806ff09f9a80c3a9f09f9a806f4dc3a94d6f6f20c3a96ff09f9a80c3a9c3a94d6ff09f9a806f206f2020206f6f4d4d6ff09f9a8020c3a9206f000000000000000000000000000000000000000000000000000d091c9593c567355201484b0a4761d613d5a72b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000030089eeebdf159eb75289aff1969d6762fffe1b5f0f319f922209668938e8528200ffffffffffffffffffffff80276f8f2fccc79aa9d11a22042c4f1e76b5c62e6100000000000000000000006111805b7c7a9700906180a74fd231140a20b75c9dffffffffffffffffffffffdf7d03b5e76f94a875654bcca403580d594513f7200000000000000000000000000000000000000000000000000000000000000000cc1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0b4ca524f71fd3d3481079179798c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a806fc3a9206ff09f9a80f09f9a806fc3a96ff09f9a80f09f9a806f4dc3a96f6ff09f9a80f09f9a80c3a9f09f9a806f206f20c3a96f6f6fc3a9c3a94d206fc3a9c3a94d6f6f4dc3a96fc3a94d000000000000000000000000000000000000001c49449270a67372779e95a3c07cd1b8797add0a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80f09f9a80206fc3a9206f6fc3a94d204d4dc3a9f09f9a804d4d6f6f204d4dc3a9c3a96ff09f9a804d202020f09f9a806f4d4d4d6fc3a9f09f9a804d6f6ff09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074fda08c81136f929b95b73c9cdd82caa0e127f700000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80204d6fc3a96fc3a9c3a9f09f9a80204d204d6ff09f9a806f4df09f9a80c3a94d2020f09f9a80f09f9a806fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000008f830e90da904fd4ca01dfc72435c4fc0476e39200000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80c3a9206f6f6fc3a96f00000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int184,((string[3],bytes17,address),(uint[3],(int200),address,bytes29[3]),address,string,bool[]),int24,(address,address,bytes21,bool))\",\n  \"type\": \"(int184,((string[3],bytes17,address),(uint[3],(int200),address,bytes29[3]),address,string,bool[]),int24,(address,address,bytes21,bool))\",\n  \"value\": [\n   \"10185335835705589186101059708721489697976903556057377518\",\n   [\n    [\n     [\n      \"Moo é🚀Mé \",\n      \"Moo é🚀Moo o oMéMM🚀🚀oMMoMoMéo🚀🚀 oé\",\n      \"Moo é🚀é🚀 oMMé 🚀🚀M MoééoéMéoooé éoo é oMéo🚀 oMM🚀🚀MooM🚀\"\n     ],\n     \"0x1e1bb68944be60674ce9dbe89201a4ab2d\",\n     \"0x4576B7Dc7aDB93203819AAdeb0E3aC21D7F4896b\"\n    ],\n    [\n     [\n      \"36114325555168542233322009559668645598862926391415783888696122610530572325575\",\n      \"60762652398308231926972678367461694517229149704016908959019482000282708881831\",\n      \"47861590773579426757882838942552201846661040201951003651542489032352278558172\"\n     ],\n     [\n      \"-571695732114535490360138261830488000825934111026638921041339\"\n     ],\n     \"0x9E92F672b61aCC419d267E76fd5B352A47F7ECcF\",\n     [\n      \"0x79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e\",\n      \"0xf8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b\",\n      \"0x1053851477778970c22422397e81254af5c68e3d7929c452904c9def8d\"\n     ]\n    ],\n    \"0xbD271D0D66D04282FaA75219249E8bE247C27E24\",\n    \"Moo é🚀\",\n    [\n     false,\n     true\n    ]\n   ],\n   \"4386406\",\n   [\n    \"0xd24c42ec3145c1FcBbD12b53E5caDEb927A119E9\",\n    \"0xC27a97E83CaEB2aFaa6a7D36639e6C87a1a89795\",\n    \"0x92bca2023a27cac5c83cff86126ddbcdcdf50730d1\",\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"10185335835705589186101059708721489697976903556057377518\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mé \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Moo o oMéMM🚀🚀oMMoMoMéo🚀🚀 oé\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é🚀 oMMé 🚀🚀M MoééoéMéoooé éoo é oMéo🚀 oMM🚀🚀MooM🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x1e1bb68944be60674ce9dbe89201a4ab2d\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4576B7Dc7aDB93203819AAdeb0E3aC21D7F4896b\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"36114325555168542233322009559668645598862926391415783888696122610530572325575\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"60762652398308231926972678367461694517229149704016908959019482000282708881831\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"47861590773579426757882838942552201846661040201951003651542489032352278558172\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-571695732114535490360138261830488000825934111026638921041339\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x9E92F672b61aCC419d267E76fd5B352A47F7ECcF\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xf8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x1053851477778970c22422397e81254af5c68e3d7929c452904c9def8d\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xbD271D0D66D04282FaA75219249E8bE247C27E24\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"4386406\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xd24c42ec3145c1FcBbD12b53E5caDEb927A119E9\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0xC27a97E83CaEB2aFaa6a7D36639e6C87a1a89795\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x92bca2023a27cac5c83cff86126ddbcdcdf50730d1\"\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610872806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610627565b60405180910390f35b6100566103e5565b61005e6103e5565b766a570195269ddaef4391ccef6755d5e337f2778e81aaee815261008061043d565b610088610476565b61009061049d565b604080518082018252600e81526d026b7b79061d4f84fcd4026e1d4960951b6020808301919091529083528151606081019092526034808352600092916108099083013990508082600160200201819052505060006040518060800160405280605881526020016107b16058913960408084019190915291835250701e1bb68944be60674ce9dbe89201a4ab2d60781b6020830152734576b7dc7adb93203819aadeb0e3ac21d7f4896b9082015281526101486104c4565b6101506104fc565b7f4fd7fbe0c586f9a8abd0a955a38370a1b64ae9da8cc327909d000fcb5a5c52c781527f8656714814309f0b9aaf7d208e2360b76e2102f10652fa71177541be024c31a76020808301919091527f69d0b34cca5b07446b23d41a227d00f47bf6beeec138c86808677db5dad4b5dc60408084019190915291835281518082018352785b138df1b4bfd2cfea1d49c2f96fb4ac3d05c9d5aab5f685ba19815290830152739e92f672b61acc419d267e76fd5b352a47f7eccf908201526102136104fc565b7f79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e00000081527ff8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b0000006020808301919091527f1053851477778970c22422397e81254af5c68e3d7929c452904c9def8d0000006040808401919091526060848101939093528482019390935273bd271d0d66d04282faa75219249e8be247c27e248484015282518084018452600a8152689adede418753e13f3560b71b818301528483015282516002808252928101845260009390929183019080368337019050509050600080826000815181106103085761030861079a565b6020026020010190151590811515815250505060006001905080826001815181106103355761033561079a565b9115156020928302919091018201526080840192909252508201526242ee66604082015261038360408051608081018252600080825260208201819052918101829052606081019190915290565b73d24c42ec3145c1fcbbd12b53e5cadeb927a119e9815273c27a97e83caeb2afaa6a7d36639e6c87a1a8979560208201527492bca2023a27cac5c83cff86126ddbcdcdf50730d160581b60408201526001606080830191909152820152919050565b6040518060800160405280600060160b815260200161040261043d565b81526000602082015260400161043860408051608081018252600080825260208201819052918101829052606081019190915290565b905290565b6040518060a00160405280610450610476565b815260200161045d6104c4565b8152600060208201526060604082018190529081015290565b604051806060016040528061048961049d565b815260006020820181905260409091015290565b60405180606001604052806003905b60608152602001906001900390816104ac5790505090565b60405180608001604052806104d76104fc565b8152604080516020818101909252600081529101908152600060208201526040016104385b60405180606001604052806003906020820280368337509192915050565b6000815180845260005b8181101561054057602081850181015186830182015201610524565b81811115610552576000602083870101525b50601f01601f19169290920160200192915050565b80518260005b600381101561058c57825182526020928301929091019060010161056d565b5050506020818101515160180b60608481019190915260408301516001600160a01b0316608085015282015160a0840160005b60038110156105e257825162ffffff1916825291830191908301906001016105bf565b505050505050565b600081518084526020808501945080840160005b8381101561061c5781511515875295820195908201906001016105fe565b509495945050505050565b6020808252825160160b828201528281015160e060408401528051610180610100850152805160606102808601526000939291906103408601906102e08701865b6003811015610698576102df1989850301825261068684845161051a565b93509186019190860190600101610668565b505050818401516effffffffffffffffffffffffffffff19166102a087015260408201516001600160a01b03166102c087015292820151926106de610120870185610567565b60408301516001600160a01b0316610220870152606083015160ff1987830381016102408901529094509150610714818561051a565b9350506080820151915080858403016102608601525061073482826105ea565b915050604084015161074b606085018260020b9052565b5060608481015180516001600160a01b03908116608087015260208201511660a086015260408101516affffffffffffffffffffff191660c086015290810151151560e0850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a9f09f9a80206f4d4dc3a920f09f9a80f09f9a804d204d6fc3a9c3a96fc3a94dc3a96f6f6fc3a920c3a96f6f20c3a9206f4dc3a96ff09f9a80206f4d4df09f9a80f09f9a804d6f6f4df09f9a804d6f6f20c3a9f09f9a804d6f6f206f206f4dc3a94d4df09f9a80f09f9a806f4d4d6f4d6f4dc3a96ff09f9a80f09f9a80206fc3a9a26469706673582212200513cde7df88be3a4897832843f78a1c7929a598259ec7c9253c93504f66403564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_dc11a5a8 {\\n    string[3] s_0;\\n    bytes17 s_1;\\n    address s_2;\\n  }\\n\\n  struct S_530fe426 {\\n    int200 s_0;\\n  }\\n\\n  struct S_7caf8a50 {\\n    uint256[3] s_0;\\n    S_530fe426 s_1;\\n    address s_2;\\n    bytes29[3] s_3;\\n  }\\n\\n  struct S_33b68843 {\\n    S_dc11a5a8 s_0;\\n    S_7caf8a50 s_1;\\n    address s_2;\\n    string s_3;\\n    bool[] s_4;\\n  }\\n\\n  struct S_62bedf46 {\\n    address s_0;\\n    address s_1;\\n    bytes21 s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_0f0af590 {\\n    int184 s_0;\\n    S_33b68843 s_1;\\n    int24 s_2;\\n    S_62bedf46 s_3;\\n  }\\n\\n  function test () public pure returns (S_0f0af590 memory) {\\n    S_0f0af590 memory r;\\n    {\\n      int184 r_0 = 10185335835705589186101059708721489697976903556057377518;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_33b68843 memory r_1;\\n      {\\n        S_dc11a5a8 memory r_1_0;\\n        {\\n          string[3] memory r_1_0_0;\\n          {\\n            string memory r_1_0_0_0 = unicode\\\"Moo é🚀Mé \\\";\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            string memory r_1_0_0_1 = unicode\\\"Moo é🚀Moo o oMéMM🚀🚀oMMoMoMéo🚀🚀 oé\\\";\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            string memory r_1_0_0_2 = unicode\\\"Moo é🚀é🚀 oMMé 🚀🚀M MoééoéMéoooé éoo é oMéo🚀 oMM🚀🚀MooM🚀\\\";\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bytes17 r_1_0_1 = bytes17(0x1e1bb68944be60674ce9dbe89201a4ab2d);\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0x4576B7Dc7aDB93203819AAdeb0E3aC21D7F4896b;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_7caf8a50 memory r_1_1;\\n        {\\n          uint256[3] memory r_1_1_0;\\n          {\\n            uint r_1_1_0_0 = 36114325555168542233322009559668645598862926391415783888696122610530572325575;\\n            r_1_1_0[0] = r_1_1_0_0;\\n          }\\n          {\\n            uint r_1_1_0_1 = 60762652398308231926972678367461694517229149704016908959019482000282708881831;\\n            r_1_1_0[1] = r_1_1_0_1;\\n          }\\n          {\\n            uint r_1_1_0_2 = 47861590773579426757882838942552201846661040201951003651542489032352278558172;\\n            r_1_1_0[2] = r_1_1_0_2;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          S_530fe426 memory r_1_1_1;\\n          {\\n            int200 r_1_1_1_0 = -571695732114535490360138261830488000825934111026638921041339;\\n            r_1_1_1.s_0 = r_1_1_1_0;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0x9E92F672b61aCC419d267E76fd5B352A47F7ECcF;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          bytes29[3] memory r_1_1_3;\\n          {\\n            bytes29 r_1_1_3_0 = bytes29(0x79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e);\\n            r_1_1_3[0] = r_1_1_3_0;\\n          }\\n          {\\n            bytes29 r_1_1_3_1 = bytes29(0xf8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b);\\n            r_1_1_3[1] = r_1_1_3_1;\\n          }\\n          {\\n            bytes29 r_1_1_3_2 = bytes29(0x1053851477778970c22422397e81254af5c68e3d7929c452904c9def8d);\\n            r_1_1_3[2] = r_1_1_3_2;\\n          }\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        address r_1_2 = 0xbD271D0D66D04282FaA75219249E8bE247C27E24;\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        string memory r_1_3 = unicode\\\"Moo é🚀\\\";\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        bool[] memory r_1_4 = new bool[](2);\\n        {\\n          bool r_1_4_0 = false;\\n          r_1_4[0] = r_1_4_0;\\n        }\\n        {\\n          bool r_1_4_1 = true;\\n          r_1_4[1] = r_1_4_1;\\n        }\\n        r_1.s_4 = r_1_4;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      int24 r_2 = 4386406;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_62bedf46 memory r_3;\\n      {\\n        address r_3_0 = 0xd24c42ec3145c1FcBbD12b53E5caDEb927A119E9;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0xC27a97E83CaEB2aFaa6a7D36639e6C87a1a89795;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bytes21 r_3_2 = bytes21(0x92bca2023a27cac5c83cff86126ddbcdcdf50730d1);\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        bool r_3_3 = true;\\n        r_3.s_3 = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000006a570195269ddaef4391ccef6755d5e337f2778e81aaee00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000042ee66000000000000000000000000d24c42ec3145c1fcbbd12b53e5cadeb927a119e9000000000000000000000000c27a97e83caeb2afaa6a7d36639e6c87a1a8979592bca2023a27cac5c83cff86126ddbcdcdf50730d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001804fd7fbe0c586f9a8abd0a955a38370a1b64ae9da8cc327909d000fcb5a5c52c78656714814309f0b9aaf7d208e2360b76e2102f10652fa71177541be024c31a769d0b34cca5b07446b23d41a227d00f47bf6beeec138c86808677db5dad4b5dcffffffffffffffa4ec720e4b402d3015e2b63d06904b53c2fa362a554a097a450000000000000000000000009e92f672b61acc419d267e76fd5b352a47f7eccf79fbdf1ce278a114a9637ebd100618a483244e3a2c1373f6351fe8258e000000f8401e4a5b5c1d65b0274a98223e21934d23e84a6d8a9b57bd43a5f73b0000001053851477778970c22422397e81254af5c68e3d7929c452904c9def8d000000000000000000000000000000bd271d0d66d04282faa75219249e8be247c27e24000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000601e1bb68944be60674ce9dbe89201a4ab2d0000000000000000000000000000000000000000000000000000004576b7dc7adb93203819aadeb0e3ac21d7f4896b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a804dc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d6f6f206f206f4dc3a94d4df09f9a80f09f9a806f4d4d6f4d6f4dc3a96ff09f9a80f09f9a80206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80c3a9f09f9a80206f4d4dc3a920f09f9a80f09f9a804d204d6fc3a9c3a96fc3a94dc3a96f6f6fc3a920c3a96f6f20c3a9206f4dc3a96ff09f9a80206f4d4df09f9a80f09f9a804d6f6f4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(string,string,((bytes26),(address,bytes10,(bytes24,uint256[3],(bool,(string,address[1]),string,address,string)),bool,string)[2],bool),string)\",\n  \"type\": \"(string,string,((bytes26),(address,bytes10,(bytes24,uint256[3],(bool,(string,address[1]),string,address,string)),bool,string)[2],bool),string)\",\n  \"value\": [\n   \"Moo é🚀🚀🚀oM oéM🚀Méoo🚀\",\n   \"Moo é🚀\",\n   [\n    [\n     \"0xf6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a8\"\n    ],\n    [\n     [\n      \"0x0c847b6BAEc673F9589bFb3fabc98F6e1528bd64\",\n      \"0xaafc73f5c8c5768ea720\",\n      [\n       \"0x3bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524\",\n       [\n        \"24607535201678916201050698634880289647537422983556649388218167511173562850304\",\n        \"81972837835788828705103392840108708057772341177229323827543342192841539225697\",\n        \"58378743444386562888477130415325848584338368793290400661916654532297228950613\"\n       ],\n       [\n        false,\n        [\n         \"Moo é🚀 🚀oooMoo o oMo   MooM é🚀oo🚀é🚀o ééé🚀Mo🚀o Mooéé M🚀 \",\n         [\n          \"0x446a4969c1663A24516c72907Ccd8C5911C97039\"\n         ]\n        ],\n        \"Moo é🚀MMo 🚀éo🚀éM🚀 M\",\n        \"0x4AE9356B82B1A62d299c909417D4eAb9bFCbdF05\",\n        \"Moo é🚀é o  oooéM o o o🚀oooéo🚀oMo\"\n       ]\n      ],\n      false,\n      \"Moo é🚀\"\n     ],\n     [\n      \"0xde3Ac83c9452708159D383D23764423d7E0eaD99\",\n      \"0x1e02622e6390be9b7be4\",\n      [\n       \"0xf752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb697\",\n       [\n        \"70930780465373985931377451328516251316675573976826907720586119233112870519143\",\n        \"41157697918880313273063964244577739342008280988357786627971632771490057183766\",\n        \"23101050293274233770460807469475357545923971729533207878198168984220049534309\"\n       ],\n       [\n        false,\n        [\n         \"Moo é🚀oo🚀oMM🚀é oMoo 🚀🚀Mo🚀oM🚀🚀 oéo🚀ooo🚀🚀oéo\",\n         [\n          \"0x754ab0f13712755520Be4429864754C2cbA97D19\"\n         ]\n        ],\n        \"Moo é🚀ooo 🚀 é🚀M🚀Méo🚀o🚀🚀ééoo🚀M  oM🚀oM🚀ooM 🚀MoMéé🚀Mo M  Mé MooMoo\",\n        \"0x5909C1B38CE819A8fb83f6c317fb372E38267DBE\",\n        \"Moo é🚀M M\"\n       ]\n      ],\n      true,\n      \"Moo é🚀\"\n     ]\n    ],\n    true\n   ],\n   \"Moo é🚀oMMooooMo🚀🚀oo oo🚀 éMéoMooéMMo🚀🚀o o\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀🚀🚀oM oéM🚀Méoo🚀\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xf6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a8\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x0c847b6BAEc673F9589bFb3fabc98F6e1528bd64\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xaafc73f5c8c5768ea720\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"24607535201678916201050698634880289647537422983556649388218167511173562850304\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"81972837835788828705103392840108708057772341177229323827543342192841539225697\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"58378743444386562888477130415325848584338368793290400661916654532297228950613\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 🚀oooMoo o oMo   MooM é🚀oo🚀é🚀o ééé🚀Mo🚀o Mooéé M🚀 \"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x446a4969c1663A24516c72907Ccd8C5911C97039\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀MMo 🚀éo🚀éM🚀 M\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x4AE9356B82B1A62d299c909417D4eAb9bFCbdF05\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀é o  oooéM o o o🚀oooéo🚀oMo\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xde3Ac83c9452708159D383D23764423d7E0eaD99\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x1e02622e6390be9b7be4\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xf752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb697\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"70930780465373985931377451328516251316675573976826907720586119233112870519143\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"41157697918880313273063964244577739342008280988357786627971632771490057183766\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"23101050293274233770460807469475357545923971729533207878198168984220049534309\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oo🚀oMM🚀é oMoo 🚀🚀Mo🚀oM🚀🚀 oéo🚀ooo🚀🚀oéo\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x754ab0f13712755520Be4429864754C2cbA97D19\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀ooo 🚀 é🚀M🚀Méo🚀o🚀🚀ééoo🚀M  oM🚀oM🚀ooM 🚀MoMéé🚀Mo M  Mé MooMoo\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x5909C1B38CE819A8fb83f6c317fb372E38267DBE\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M M\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oMMooooMo🚀🚀oo oo🚀 éMéoMooéMMo🚀🚀o o\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610acc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061069f565b60405180910390f35b6100566104e1565b61005e6104e1565b6000604051806060016040528060268152602001610a006026913982525060408051808201909152600a8152689adede418753e13f3560b71b6020808301919091528201526100ab61050f565b60408051602081019091527ff6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a8000000000000815281526100e361053e565b6100eb61056b565b730c847b6baec673f9589bfb3fabc98f6e1528bd648152690557e39fae462bb4753960b51b602082015261011d61059e565b7f3bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524000000000000000081526101486105cb565b7f36675f113bb60ea4ddfd04422908bd7579fc3ea8842bce8f49f869251ac75c0081527fb53afb66e5ea34ca036f8f4c55b2fe3d1eb7cb8d687ea2d5d3d7a42fb39c88616020808301919091527f811132a68880db2766e66e6a71396f2b3b9c16257f7eb840df86d0cd734a1c5560408301528201526101c66105e9565b600081526101d261061e565b60006040518060800160405280605781526020016109a9605791398252506101f8610634565b73446a4969c1663a24516c72907ccd8c5911c9703981526020828101919091528281019190915260408051606081019091526022808252600092610a7590830139604080840191909152734ae9356b82b1a62d299c909417d4eab9bfcbdf056060808501919091528151908101909152602d808252600092506108d360208301396080838101919091526040848101939093528483019390935250600060608401528051808201909152600a8152689adede418753e13f3560b71b60208201529082015281526102c661056b565b73de3ac83c9452708159d383d23764423d7e0ead998152690780988b98e42fa6def960b21b60208201526102f861059e565b7ff752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb697000000000000000081526103236105cb565b7f9cd16627c0930dbc1e32d629fe886734a32fdabc311bdad8ab6c6bb5b204816781527f5afe6e76b03ebea5e89e3cbf01006de8effc0067d7b0a3b108a1c664550662166020808301919091527f3312bb2a59fd607fc13406136aa8f7be0df97282b7aa08a32972a0f82fcaed6560408301528201526103a16105e9565b600081526103ad61061e565b60006040518060800160405280604f8152602001610a26604f91398252506103d3610634565b73754ab0f13712755520be4429864754c2cba97d198152602082810191909152828101919091526040805160a08101909152606b80825260009261093e90830139604083810191909152735909c1b38ce819a8fb83f6c317fb372e38267dbe60608085019190915281518083018352600d81526c4d6f6f20c3a9f09f9a804d204d60981b6020808301919091526080808701929092528684019590955286830195909552600186820181905282518084018452600a8152689adede418753e13f3560b71b818701529587019590955286840195909552868301959095525084840191909152848301939093528151908101909152603e80825260009261090090830139606083015250919050565b6040518060800160405280606081526020016060815260200161050261050f565b8152602001606081525090565b604080516080810190915260006060820190815281526020810161053161053e565b8152600060209091015290565b60405180604001604052806002905b61055561056b565b81526020019060019003908161054d5790505090565b6040805160a0810182526000808252602082015290810161058a61059e565b815260006020820152606060409091015290565b604080516060810190915260008152602081016105b96105cb565b81526020016105c66105e9565b905290565b60405180606001604052806003906020820280368337509192915050565b6040518060a0016040528060001515815260200161060561061e565b8152606060208201819052600060408301529081015290565b6040518060400160405280606081526020016105c65b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156106785760208185018101518683018201520161065c565b8181111561068a576000602083870101525b50601f01601f19169290920160200192915050565b6000602080835283516080828501526106bb60a0850182610652565b905081850151601f1960408187850301818801526106d98484610652565b9350808801519250818785030160608801526060840165ffffffffffff19845151168552858401516060878701528182905060a08701925060005b600281101561089d57878403605f19018252825180516001600160a01b0390811686528a8201516001600160b01b0319168b8701528682015160a0888801819052815167ffffffffffffffff191690880152808c015160c0880160005b600381101561078e5782518252918e0191908e0190600101610771565b50505087810151905060a0610120880152805115156101408801528b81015160a06101608901528051896101e08a01526107cc6102208a0182610652565b918e0151919050610200890160005b60018110156107fa57835186168252928f0192908f01906001016107db565b505089830151935061013f19915081898203016101808a015261081d8185610652565b935050606082015161083b6101a08a01826001600160a01b03169052565b506080820151915080888403016101c0890152506108598282610652565b915050606082015161086f606088018215159052565b506080820151915085810360808701526108898183610652565b955050509188019190880190600101610714565b505050818401511515858301526060890151888203840160808a015295506108c58187610652565b999850505050505050505056fe4d6f6f20c3a9f09f9a80c3a9206f20206f6f6fc3a94d206f206f206ff09f9a806f6f6fc3a96ff09f9a806f4d6f4d6f6f20c3a9f09f9a806f4d4d6f6f6f6f4d6ff09f9a80f09f9a806f6f206f6ff09f9a8020c3a94dc3a96f4d6f6fc3a94d4d6ff09f9a80f09f9a806f206f4d6f6f20c3a9f09f9a806f6f6f20f09f9a8020c3a9f09f9a804df09f9a804dc3a96ff09f9a806ff09f9a80f09f9a80c3a9c3a96f6ff09f9a804d20206f4df09f9a806f4df09f9a806f6f4d20f09f9a804d6f4dc3a9c3a9f09f9a804d6f204d20204dc3a9204d6f6f4d6f6f4d6f6f20c3a9f09f9a8020f09f9a806f6f6f4d6f6f206f206f4d6f2020204d6f6f4d20c3a9f09f9a806f6ff09f9a80c3a9f09f9a806f20c3a9c3a9c3a9f09f9a804d6ff09f9a806f204d6f6fc3a9c3a9204df09f9a80204d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d206fc3a94df09f9a804dc3a96f6ff09f9a804d6f6f20c3a9f09f9a806f6ff09f9a806f4d4df09f9a80c3a9206f4d6f6f20f09f9a80f09f9a804d6ff09f9a806f4df09f9a80f09f9a80206fc3a96ff09f9a806f6f6ff09f9a80f09f9a806fc3a96f4d6f6f20c3a9f09f9a804d4d6f20f09f9a80c3a96ff09f9a80c3a94df09f9a80204da2646970667358221220dc860a7096d37cc7f1f58a81f44112cd2dc7b86a8df59472f9767bc4704bb47064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_da4d5856 {\\n    bytes26 s_0;\\n  }\\n\\n  struct S_ab97f69c {\\n    string s_0;\\n    address[1] s_1;\\n  }\\n\\n  struct S_1d1481e8 {\\n    bool s_0;\\n    S_ab97f69c s_1;\\n    string s_2;\\n    address s_3;\\n    string s_4;\\n  }\\n\\n  struct S_ab615d82 {\\n    bytes24 s_0;\\n    uint256[3] s_1;\\n    S_1d1481e8 s_2;\\n  }\\n\\n  struct S_6c82fdcb {\\n    address s_0;\\n    bytes10 s_1;\\n    S_ab615d82 s_2;\\n    bool s_3;\\n    string s_4;\\n  }\\n\\n  struct S_d581539c {\\n    S_da4d5856 s_0;\\n    S_6c82fdcb[2] s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_dc8181f2 {\\n    string s_0;\\n    string s_1;\\n    S_d581539c s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_dc8181f2 memory) {\\n    S_dc8181f2 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀🚀🚀oM oéM🚀Méoo🚀\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_d581539c memory r_2;\\n      {\\n        S_da4d5856 memory r_2_0;\\n        {\\n          bytes26 r_2_0_0 = bytes26(0xf6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a8);\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_6c82fdcb[2] memory r_2_1;\\n        {\\n          S_6c82fdcb memory r_2_1_0;\\n          {\\n            address r_2_1_0_0 = 0x0c847b6BAEc673F9589bFb3fabc98F6e1528bd64;\\n            r_2_1_0.s_0 = r_2_1_0_0;\\n          }\\n          {\\n            bytes10 r_2_1_0_1 = bytes10(0xaafc73f5c8c5768ea720);\\n            r_2_1_0.s_1 = r_2_1_0_1;\\n          }\\n          {\\n            S_ab615d82 memory r_2_1_0_2;\\n            {\\n              bytes24 r_2_1_0_2_0 = bytes24(0x3bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524);\\n              r_2_1_0_2.s_0 = r_2_1_0_2_0;\\n            }\\n            {\\n              uint256[3] memory r_2_1_0_2_1;\\n              {\\n                uint256 r_2_1_0_2_1_0 = 24607535201678916201050698634880289647537422983556649388218167511173562850304;\\n                r_2_1_0_2_1[0] = r_2_1_0_2_1_0;\\n              }\\n              {\\n                uint256 r_2_1_0_2_1_1 = 81972837835788828705103392840108708057772341177229323827543342192841539225697;\\n                r_2_1_0_2_1[1] = r_2_1_0_2_1_1;\\n              }\\n              {\\n                uint256 r_2_1_0_2_1_2 = 58378743444386562888477130415325848584338368793290400661916654532297228950613;\\n                r_2_1_0_2_1[2] = r_2_1_0_2_1_2;\\n              }\\n              r_2_1_0_2.s_1 = r_2_1_0_2_1;\\n            }\\n            {\\n              S_1d1481e8 memory r_2_1_0_2_2;\\n              {\\n                bool r_2_1_0_2_2_0 = false;\\n                r_2_1_0_2_2.s_0 = r_2_1_0_2_2_0;\\n              }\\n              {\\n                S_ab97f69c memory r_2_1_0_2_2_1;\\n                {\\n                  string memory r_2_1_0_2_2_1_0 = unicode\\\"Moo é🚀 🚀oooMoo o oMo   MooM é🚀oo🚀é🚀o ééé🚀Mo🚀o Mooéé M🚀 \\\";\\n                  r_2_1_0_2_2_1.s_0 = r_2_1_0_2_2_1_0;\\n                }\\n                {\\n                  address[1] memory r_2_1_0_2_2_1_1;\\n                  {\\n                    address r_2_1_0_2_2_1_1_0 = 0x446a4969c1663A24516c72907Ccd8C5911C97039;\\n                    r_2_1_0_2_2_1_1[0] = r_2_1_0_2_2_1_1_0;\\n                  }\\n                  r_2_1_0_2_2_1.s_1 = r_2_1_0_2_2_1_1;\\n                }\\n                r_2_1_0_2_2.s_1 = r_2_1_0_2_2_1;\\n              }\\n              {\\n                string memory r_2_1_0_2_2_2 = unicode\\\"Moo é🚀MMo 🚀éo🚀éM🚀 M\\\";\\n                r_2_1_0_2_2.s_2 = r_2_1_0_2_2_2;\\n              }\\n              {\\n                address r_2_1_0_2_2_3 = 0x4AE9356B82B1A62d299c909417D4eAb9bFCbdF05;\\n                r_2_1_0_2_2.s_3 = r_2_1_0_2_2_3;\\n              }\\n              {\\n                string memory r_2_1_0_2_2_4 = unicode\\\"Moo é🚀é o  oooéM o o o🚀oooéo🚀oMo\\\";\\n                r_2_1_0_2_2.s_4 = r_2_1_0_2_2_4;\\n              }\\n              r_2_1_0_2.s_2 = r_2_1_0_2_2;\\n            }\\n            r_2_1_0.s_2 = r_2_1_0_2;\\n          }\\n          {\\n            bool r_2_1_0_3 = false;\\n            r_2_1_0.s_3 = r_2_1_0_3;\\n          }\\n          {\\n            string memory r_2_1_0_4 = unicode\\\"Moo é🚀\\\";\\n            r_2_1_0.s_4 = r_2_1_0_4;\\n          }\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          S_6c82fdcb memory r_2_1_1;\\n          {\\n            address r_2_1_1_0 = 0xde3Ac83c9452708159D383D23764423d7E0eaD99;\\n            r_2_1_1.s_0 = r_2_1_1_0;\\n          }\\n          {\\n            bytes10 r_2_1_1_1 = bytes10(0x1e02622e6390be9b7be4);\\n            r_2_1_1.s_1 = r_2_1_1_1;\\n          }\\n          {\\n            S_ab615d82 memory r_2_1_1_2;\\n            {\\n              bytes24 r_2_1_1_2_0 = bytes24(0xf752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb697);\\n              r_2_1_1_2.s_0 = r_2_1_1_2_0;\\n            }\\n            {\\n              uint256[3] memory r_2_1_1_2_1;\\n              {\\n                uint256 r_2_1_1_2_1_0 = 70930780465373985931377451328516251316675573976826907720586119233112870519143;\\n                r_2_1_1_2_1[0] = r_2_1_1_2_1_0;\\n              }\\n              {\\n                uint256 r_2_1_1_2_1_1 = 41157697918880313273063964244577739342008280988357786627971632771490057183766;\\n                r_2_1_1_2_1[1] = r_2_1_1_2_1_1;\\n              }\\n              {\\n                uint256 r_2_1_1_2_1_2 = 23101050293274233770460807469475357545923971729533207878198168984220049534309;\\n                r_2_1_1_2_1[2] = r_2_1_1_2_1_2;\\n              }\\n              r_2_1_1_2.s_1 = r_2_1_1_2_1;\\n            }\\n            {\\n              S_1d1481e8 memory r_2_1_1_2_2;\\n              {\\n                bool r_2_1_1_2_2_0 = false;\\n                r_2_1_1_2_2.s_0 = r_2_1_1_2_2_0;\\n              }\\n              {\\n                S_ab97f69c memory r_2_1_1_2_2_1;\\n                {\\n                  string memory r_2_1_1_2_2_1_0 = unicode\\\"Moo é🚀oo🚀oMM🚀é oMoo 🚀🚀Mo🚀oM🚀🚀 oéo🚀ooo🚀🚀oéo\\\";\\n                  r_2_1_1_2_2_1.s_0 = r_2_1_1_2_2_1_0;\\n                }\\n                {\\n                  address[1] memory r_2_1_1_2_2_1_1;\\n                  {\\n                    address r_2_1_1_2_2_1_1_0 = 0x754ab0f13712755520Be4429864754C2cbA97D19;\\n                    r_2_1_1_2_2_1_1[0] = r_2_1_1_2_2_1_1_0;\\n                  }\\n                  r_2_1_1_2_2_1.s_1 = r_2_1_1_2_2_1_1;\\n                }\\n                r_2_1_1_2_2.s_1 = r_2_1_1_2_2_1;\\n              }\\n              {\\n                string memory r_2_1_1_2_2_2 = unicode\\\"Moo é🚀ooo 🚀 é🚀M🚀Méo🚀o🚀🚀ééoo🚀M  oM🚀oM🚀ooM 🚀MoMéé🚀Mo M  Mé MooMoo\\\";\\n                r_2_1_1_2_2.s_2 = r_2_1_1_2_2_2;\\n              }\\n              {\\n                address r_2_1_1_2_2_3 = 0x5909C1B38CE819A8fb83f6c317fb372E38267DBE;\\n                r_2_1_1_2_2.s_3 = r_2_1_1_2_2_3;\\n              }\\n              {\\n                string memory r_2_1_1_2_2_4 = unicode\\\"Moo é🚀M M\\\";\\n                r_2_1_1_2_2.s_4 = r_2_1_1_2_2_4;\\n              }\\n              r_2_1_1_2.s_2 = r_2_1_1_2_2;\\n            }\\n            r_2_1_1.s_2 = r_2_1_1_2;\\n          }\\n          {\\n            bool r_2_1_1_3 = true;\\n            r_2_1_1.s_3 = r_2_1_1_3;\\n          }\\n          {\\n            string memory r_2_1_1_4 = unicode\\\"Moo é🚀\\\";\\n            r_2_1_1.s_4 = r_2_1_1_4;\\n          }\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        bool r_2_2 = true;\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀oMMooooMo🚀🚀oo oo🚀 éMéoMooéMMo🚀🚀o o\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4d206fc3a94df09f9a804dc3a96f6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000f6a6eda8895b61d1f31666d33a67c4149f034dff5becb37c29a800000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000c847b6baec673f9589bfb3fabc98f6e1528bd64aafc73f5c8c5768ea7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003603bef3ff4511334eaff1ed84e9a8d1e82b1c3684abd026524000000000000000036675f113bb60ea4ddfd04422908bd7579fc3ea8842bce8f49f869251ac75c00b53afb66e5ea34ca036f8f4c55b2fe3d1eb7cb8d687ea2d5d3d7a42fb39c8861811132a68880db2766e66e6a71396f2b3b9c16257f7eb840df86d0cd734a1c5500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001600000000000000000000000004ae9356b82b1a62d299c909417d4eab9bfcbdf0500000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000446a4969c1663a24516c72907ccd8c5911c9703900000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a8020f09f9a806f6f6f4d6f6f206f206f4d6f2020204d6f6f4d20c3a9f09f9a806f6ff09f9a80c3a9f09f9a806f20c3a9c3a9c3a9f09f9a804d6ff09f9a806f204d6f6fc3a9c3a9204df09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804d4d6f20f09f9a80c3a96ff09f9a80c3a94df09f9a80204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a9206f20206f6f6fc3a94d206f206f206ff09f9a806f6f6fc3a96ff09f9a806f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000de3ac83c9452708159d383d23764423d7e0ead991e02622e6390be9b7be40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000380f752cca8f91a2612bbd4ce3a2aff3b282f0f440aa0fbb69700000000000000009cd16627c0930dbc1e32d629fe886734a32fdabc311bdad8ab6c6bb5b20481675afe6e76b03ebea5e89e3cbf01006de8effc0067d7b0a3b108a1c664550662163312bb2a59fd607fc13406136aa8f7be0df97282b7aa08a32972a0f82fcaed6500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001600000000000000000000000005909c1b38ce819a8fb83f6c317fb372e38267dbe00000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000754ab0f13712755520be4429864754c2cba97d19000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a806f6ff09f9a806f4d4df09f9a80c3a9206f4d6f6f20f09f9a80f09f9a804d6ff09f9a806f4df09f9a80f09f9a80206fc3a96ff09f9a806f6f6ff09f9a80f09f9a806fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a806f6f6f20f09f9a8020c3a9f09f9a804df09f9a804dc3a96ff09f9a806ff09f9a80f09f9a80c3a9c3a96f6ff09f9a804d20206f4df09f9a806f4df09f9a806f6f4d20f09f9a804d6f4dc3a9c3a9f09f9a804d6f204d20204dc3a9204d6f6f4d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806f4d4d6f6f6f6f4d6ff09f9a80f09f9a806f6f206f6ff09f9a8020c3a94dc3a96f4d6f6fc3a94d4d6ff09f9a80f09f9a806f206f0000\"\n },\n {\n  \"name\": \"random-(string[],bytes32,string,(bytes9,string),(string[3],(bool,int,address),int168[4],(bytes10,uint160,string,string[3],bool),address))\",\n  \"type\": \"(string[],bytes32,string,(bytes9,string),(string[3],(bool,int,address),int168[4],(bytes10,uint160,string,string[3],bool),address))\",\n  \"value\": [\n   [\n    \"Moo é🚀🚀éM oo🚀🚀oé ooééM oMé M oo🚀é🚀é🚀éM Méoé oMé Mo oo  M\",\n    \"Moo é🚀o🚀🚀é🚀 M M🚀éMoé🚀éMMM🚀🚀 🚀 éMoéooo🚀🚀oooé🚀ooo  é\",\n    \"Moo é🚀🚀M Méé🚀M🚀o🚀ooMooooé\"\n   ],\n   \"0x35b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e66507\",\n   \"Moo é🚀\",\n   [\n    \"0x1ab9e6de4300b3e710\",\n    \"Moo é🚀\"\n   ],\n   [\n    [\n     \"Moo é🚀oooéo🚀🚀ééo\",\n     \"Moo é🚀o🚀ooM🚀  ooo éoéoMoéé o é🚀éo oMé\",\n     \"Moo é🚀\"\n    ],\n    [\n     true,\n     \"-52343328100017934614010995073651536382019702561228134622071359108840623668748\",\n     \"0xC798Ed1e821FB8f23B25aE912158F45F9D5f46e4\"\n    ],\n    [\n     \"-173666669972844002299230817627983981568935346646981\",\n     \"117431028151454856015126677031743287486687349902616\",\n     \"103436833516638214675123097022239786901995220917460\",\n     \"173248718569683442958681505682999101287603201186975\"\n    ],\n    [\n     \"0xebe2dd840f9df83f1f72\",\n     \"1187798663603825457181228610184939028777684659873\",\n     \"Moo é🚀oo MoM🚀Moo🚀o 🚀 M🚀Mo oéoooé 🚀é oo\",\n     [\n      \"Moo é🚀🚀🚀éo🚀é🚀éo  oM🚀🚀🚀 🚀ooMéoo🚀é éooM🚀éM🚀oéM🚀🚀 🚀🚀Moéo🚀éo o🚀o \",\n      \"Moo é🚀🚀oéé o é  Mo🚀é\",\n      \"Moo é🚀oé oé éoM🚀M é🚀\"\n     ],\n     false\n    ],\n    \"0x172fC64837f4dE7271f06D6b2880485B817eb42f\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀éM oo🚀🚀oé ooééM oMé M oo🚀é🚀é🚀éM Méoé oMé Mo oo  M\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀🚀é🚀 M M🚀éMoé🚀éMMM🚀🚀 🚀 éMoéooo🚀🚀oooé🚀ooo  é\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀M Méé🚀M🚀o🚀ooMooooé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x35b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e66507\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x1ab9e6de4300b3e710\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oooéo🚀🚀ééo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o🚀ooM🚀  ooo éoéoMoéé o é🚀éo oMé\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-52343328100017934614010995073651536382019702561228134622071359108840623668748\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xC798Ed1e821FB8f23B25aE912158F45F9D5f46e4\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-173666669972844002299230817627983981568935346646981\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"117431028151454856015126677031743287486687349902616\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"103436833516638214675123097022239786901995220917460\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"173248718569683442958681505682999101287603201186975\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xebe2dd840f9df83f1f72\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1187798663603825457181228610184939028777684659873\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oo MoM🚀Moo🚀o 🚀 M🚀Mo oéoooé 🚀é oo\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀éo🚀é🚀éo  oM🚀🚀🚀 🚀ooMéoo🚀é éooM🚀éM🚀oéM🚀🚀 🚀🚀Moéo🚀éo o🚀o \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oéé o é  Mo🚀é\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oé oé éoM🚀M é🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x172fC64837f4dE7271f06D6b2880485B817eb42f\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610a72806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061073c565b60405180910390f35b610056610432565b61005e610432565b60408051600380825260808201909252600091816020015b6060815260200190600190039081610076579050509050600060405180608001604052806059815260200161093b60599139905080826000815181106100be576100be61080b565b60200260200101819052505060006040518060800160405280605f8152602001610822605f9139905080826001815181106100fb576100fb61080b565b60200260200101819052505060006040518060600160405280602c81526020016109b6602c9139905080826002815181106101385761013861080b565b602090810291909101810191909152918352507f35b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e6650782820152604080518082018252600a808252689adede418753e13f3560b71b828501819052838601929092528251808401845260608186018181526801ab9e6de4300b3e7160bc1b835285518087019096529285529484019290925291909152908201526101d861048e565b6101e06104e8565b604080518082018252601d81527f4d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a80f09f9a80c3a9c3a96f0000006020808301919091529083528151606081019092526039808352600092916109e290830139602083810191909152604080518082018252600a8152689adede418753e13f3560b71b81840152818501529284528251606081018452600181527f8c46b9e6a3bf4699bcccf04fcc1f50cf2dbc63730645d744fb6fae40037081f48183015273c798ed1e821fb8f23b25ae912158f45f9d5f46e493810193909352830191909152506102bd61050f565b7476d3dad061fde532422672592d9e541dbb05c12fc41981527450597d6bd43871df5d898f5a42f9387e6df2c10d1860208201527446c63c07e06259083c957c89bf9a5cfa1cab4c5cd460408083019190915274768aa53992a876df4416d33617d12ebf9667711c9f606083015282015261033661052d565b6975f16ec207cefc1f8fb960b11b815273d00ebbf3738edceb905a9b4e66e30d992ce36ea16020808301919091526040805160608101909152603c8082526000926108ff9083013960408301525061038c6104e8565b60006040518060a00160405280607e8152602001610881607e9139825250604080516060810190915260228082526000919061099460208301399050808260016020020181905250506000604051806060016040528060228152602001610a1b6022913960408301525060608281019190915260006080808401919091529083019190915273172fc64837f4de7271f06d6b2880485b817eb42f82820152820152919050565b6040518060a0016040528060608152602001600080191681526020016060815260200161047c604051806040016040528060006001600160b81b0319168152602001606081525090565b815260200161048961048e565b905290565b6040518060a001604052806104a16104e8565b815260408051606081018252600080825260208281018290529282015291019081526020016104ce61050f565b81526020016104db61052d565b8152600060209091015290565b60405180606001604052806003905b60608152602001906001900390816104f75790505090565b60405180608001604052806004906020820280368337509192915050565b6040805160a0810182526000808252602082015260609181018290529081016104db6104e8565b6000815180845260005b8181101561057a5760208185018101518683018201520161055e565b8181111561058c576000602083870101525b50601f01601f19169290920160200192915050565b68ffffffffffffffffff60b81b815116825260006020820151604060208501526105ce6040850182610554565b949350505050565b600082606081018360005b60038110156106105783830387526105fa838351610554565b60209788019790935091909101906001016105e1565b509095945050505050565b80516001600160b01b03191682526020808201516001600160a01b03169083015260408082015160a091840182905260009161065990850182610554565b90506060830151848203606086015261067282826105d6565b9150506080830151151560808501528091505092915050565b600061014082518185526106a1828601826105d6565b915050602080840151805115158287015281810151604087015260018060a01b0360408201511660608701525060408401516080860160005b60048110156106fa57825160140b825291830191908301906001016106da565b505050506060830151848203610100860152610716828261061b565b91505060808301516107346101208601826001600160a01b03169052565b509392505050565b6000602080835260c08301845160a08386015281815180845260e08701915060e08160051b8801019350848301925060005b8181101561079c5760df1988860301835261078a858551610554565b9450928501929185019160010161076e565b5050505081850151604085015260408501519150601f19808583030160608601526107c78284610554565b925060608601519150808584030160808601526107e483836105a1565b925060808601519150808584030160a086015250610802828261068b565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a80204d204df09f9a80c3a94d6fc3a9f09f9a80c3a94d4d4df09f9a80f09f9a8020f09f9a8020c3a94d6fc3a96f6f6ff09f9a80f09f9a806f6f6fc3a9f09f9a806f6f6f2020c3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96ff09f9a80c3a9f09f9a80c3a96f20206f4df09f9a80f09f9a80f09f9a8020f09f9a806f6f4dc3a96f6ff09f9a80c3a920c3a96f6f4df09f9a80c3a94df09f9a806fc3a94df09f9a80f09f9a8020f09f9a80f09f9a804d6fc3a96ff09f9a80c3a96f206ff09f9a806f204d6f6f20c3a9f09f9a806f6f204d6f4df09f9a804d6f6ff09f9a806f20f09f9a80204df09f9a804d6f206fc3a96f6f6fc3a920f09f9a80c3a9206f6f4d6f6f20c3a9f09f9a80f09f9a80c3a94d206f6ff09f9a80f09f9a806fc3a9206f6fc3a9c3a94d206f4dc3a9204d206f6ff09f9a80c3a9f09f9a80c3a9f09f9a80c3a94d204dc3a96fc3a9206f4dc3a9204d6f206f6f20204d4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9206f20c3a920204d6ff09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a804d204dc3a9c3a9f09f9a804df09f9a806ff09f9a806f6f4d6f6f6f6fc3a94d6f6f20c3a9f09f9a806ff09f9a806f6f4df09f9a8020206f6f6f20c3a96fc3a96f4d6fc3a9c3a9206f20c3a9f09f9a80c3a96f206f4dc3a94d6f6f20c3a9f09f9a806fc3a9206fc3a920c3a96f4df09f9a804d20c3a9f09f9a80a26469706673582212200596b82b84192c0f644f46052dd1fac0f770a513c41d5c967095ade8a55da6ba64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_64dabfbe {\\n    bytes9 s_0;\\n    string s_1;\\n  }\\n\\n  struct S_1aa26cc8 {\\n    bool s_0;\\n    int256 s_1;\\n    address s_2;\\n  }\\n\\n  struct S_e37753f8 {\\n    bytes10 s_0;\\n    uint160 s_1;\\n    string s_2;\\n    string[3] s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_cc0bd079 {\\n    string[3] s_0;\\n    S_1aa26cc8 s_1;\\n    int168[4] s_2;\\n    S_e37753f8 s_3;\\n    address s_4;\\n  }\\n\\n  struct S_a29b54bc {\\n    string[] s_0;\\n    bytes32 s_1;\\n    string s_2;\\n    S_64dabfbe s_3;\\n    S_cc0bd079 s_4;\\n  }\\n\\n  function test () public pure returns (S_a29b54bc memory) {\\n    S_a29b54bc memory r;\\n    {\\n      string[] memory r_0 = new string[](3);\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀🚀éM oo🚀🚀oé ooééM oMé M oo🚀é🚀é🚀éM Méoé oMé Mo oo  M\\\";\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        string memory r_0_1 = unicode\\\"Moo é🚀o🚀🚀é🚀 M M🚀éMoé🚀éMMM🚀🚀 🚀 éMoéooo🚀🚀oooé🚀ooo  é\\\";\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀🚀M Méé🚀M🚀o🚀ooMooooé\\\";\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes32 r_1 = bytes32(0x35b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e66507);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_64dabfbe memory r_3;\\n      {\\n        bytes9 r_3_0 = bytes9(0x1ab9e6de4300b3e710);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀\\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_cc0bd079 memory r_4;\\n      {\\n        string[3] memory r_4_0;\\n        {\\n          string memory r_4_0_0 = unicode\\\"Moo é🚀oooéo🚀🚀ééo\\\";\\n          r_4_0[0] = r_4_0_0;\\n        }\\n        {\\n          string memory r_4_0_1 = unicode\\\"Moo é🚀o🚀ooM🚀  ooo éoéoMoéé o é🚀éo oMé\\\";\\n          r_4_0[1] = r_4_0_1;\\n        }\\n        {\\n          string memory r_4_0_2 = unicode\\\"Moo é🚀\\\";\\n          r_4_0[2] = r_4_0_2;\\n        }\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        S_1aa26cc8 memory r_4_1;\\n        {\\n          bool r_4_1_0 = true;\\n          r_4_1.s_0 = r_4_1_0;\\n        }\\n        {\\n          int r_4_1_1 = -52343328100017934614010995073651536382019702561228134622071359108840623668748;\\n          r_4_1.s_1 = r_4_1_1;\\n        }\\n        {\\n          address r_4_1_2 = 0xC798Ed1e821FB8f23B25aE912158F45F9D5f46e4;\\n          r_4_1.s_2 = r_4_1_2;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        int168[4] memory r_4_2;\\n        {\\n          int168 r_4_2_0 = -173666669972844002299230817627983981568935346646981;\\n          r_4_2[0] = r_4_2_0;\\n        }\\n        {\\n          int168 r_4_2_1 = 117431028151454856015126677031743287486687349902616;\\n          r_4_2[1] = r_4_2_1;\\n        }\\n        {\\n          int168 r_4_2_2 = 103436833516638214675123097022239786901995220917460;\\n          r_4_2[2] = r_4_2_2;\\n        }\\n        {\\n          int168 r_4_2_3 = 173248718569683442958681505682999101287603201186975;\\n          r_4_2[3] = r_4_2_3;\\n        }\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        S_e37753f8 memory r_4_3;\\n        {\\n          bytes10 r_4_3_0 = bytes10(0xebe2dd840f9df83f1f72);\\n          r_4_3.s_0 = r_4_3_0;\\n        }\\n        {\\n          uint160 r_4_3_1 = 1187798663603825457181228610184939028777684659873;\\n          r_4_3.s_1 = r_4_3_1;\\n        }\\n        {\\n          string memory r_4_3_2 = unicode\\\"Moo é🚀oo MoM🚀Moo🚀o 🚀 M🚀Mo oéoooé 🚀é oo\\\";\\n          r_4_3.s_2 = r_4_3_2;\\n        }\\n        {\\n          string[3] memory r_4_3_3;\\n          {\\n            string memory r_4_3_3_0 = unicode\\\"Moo é🚀🚀🚀éo🚀é🚀éo  oM🚀🚀🚀 🚀ooMéoo🚀é éooM🚀éM🚀oéM🚀🚀 🚀🚀Moéo🚀éo o🚀o \\\";\\n            r_4_3_3[0] = r_4_3_3_0;\\n          }\\n          {\\n            string memory r_4_3_3_1 = unicode\\\"Moo é🚀🚀oéé o é  Mo🚀é\\\";\\n            r_4_3_3[1] = r_4_3_3_1;\\n          }\\n          {\\n            string memory r_4_3_3_2 = unicode\\\"Moo é🚀oé oé éoM🚀M é🚀\\\";\\n            r_4_3_3[2] = r_4_3_3_2;\\n          }\\n          r_4_3.s_3 = r_4_3_3;\\n        }\\n        {\\n          bool r_4_3_4 = false;\\n          r_4_3.s_4 = r_4_3_4;\\n        }\\n        r_4.s_3 = r_4_3;\\n      }\\n      {\\n        address r_4_4 = 0x172fC64837f4dE7271f06D6b2880485B817eb42f;\\n        r_4.s_4 = r_4_4;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a035b58bc6b2e86a149137011d9e79f67ccf910408cf850eb60c967fc151e66507000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80f09f9a80c3a94d206f6ff09f9a80f09f9a806fc3a9206f6fc3a9c3a94d206f4dc3a9204d206f6ff09f9a80c3a9f09f9a80c3a9f09f9a80c3a94d204dc3a96fc3a9206f4dc3a9204d6f206f6f20204d00000000000000000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a80204d204df09f9a80c3a94d6fc3a9f09f9a80c3a94d4d4df09f9a80f09f9a8020f09f9a8020c3a94d6fc3a96f6f6ff09f9a80f09f9a806f6f6fc3a9f09f9a806f6f6f2020c3a900000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a80f09f9a804d204dc3a9c3a9f09f9a804df09f9a806ff09f9a806f6f4d6f6f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000001ab9e6de4300b3e71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000018c46b9e6a3bf4699bcccf04fcc1f50cf2dbc63730645d744fb6fae40037081f4000000000000000000000000c798ed1e821fb8f23b25ae912158f45f9d5f46e4ffffffffffffffffffffff892c252f9e021acdbdd98da6d261abe244fa3ed03b000000000000000000000050597d6bd43871df5d898f5a42f9387e6df2c10d18000000000000000000000046c63c07e06259083c957c89bf9a5cfa1cab4c5cd40000000000000000000000768aa53992a876df4416d33617d12ebf9667711c9f0000000000000000000000000000000000000000000000000000000000000280000000000000000000000000172fc64837f4de7271f06d6b2880485b817eb42f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a80f09f9a80c3a9c3a96f00000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806ff09f9a806f6f4df09f9a8020206f6f6f20c3a96fc3a96f4d6fc3a9c3a9206f20c3a9f09f9a80c3a96f206f4dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ebe2dd840f9df83f1f7200000000000000000000000000000000000000000000000000000000000000000000d00ebbf3738edceb905a9b4e66e30d992ce36ea100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6f204d6f4df09f9a804d6f6ff09f9a806f20f09f9a80204df09f9a804d6f206fc3a96f6f6fc3a920f09f9a80c3a9206f6f00000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000007e4d6f6f20c3a9f09f9a80f09f9a80f09f9a80c3a96ff09f9a80c3a9f09f9a80c3a96f20206f4df09f9a80f09f9a80f09f9a8020f09f9a806f6f4dc3a96f6ff09f9a80c3a920c3a96f6f4df09f9a80c3a94df09f9a806fc3a94df09f9a80f09f9a8020f09f9a80f09f9a804d6fc3a96ff09f9a80c3a96f206ff09f9a806f20000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9206f20c3a920204d6ff09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806fc3a9206fc3a920c3a96f4df09f9a804d20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((string,(string,(bool[4][4],int104,address,bool[1][2][])[2],bool,address)),string,(bool[][4],bytes24),address[])\",\n  \"type\": \"((string,(string,(bool[4][4],int104,address,bool[1][2][])[2],bool,address)),string,(bool[][4],bytes24),address[])\",\n  \"value\": [\n   [\n    \"Moo é🚀éM o  MMooo é 🚀M🚀oMoMoéo\",\n    [\n     \"Moo é🚀ooMMM  MoéM🚀🚀MoooM é 🚀Mooéé\",\n     [\n      [\n       [\n        [\n         true,\n         false,\n         false,\n         true\n        ],\n        [\n         false,\n         false,\n         true,\n         true\n        ],\n        [\n         false,\n         false,\n         true,\n         false\n        ],\n        [\n         false,\n         false,\n         true,\n         false\n        ]\n       ],\n       \"6579835414599432878651849958866\",\n       \"0xDd735426B9B18FE61F8B3c08F87DfB6869fd6c25\",\n       []\n      ],\n      [\n       [\n        [\n         true,\n         false,\n         false,\n         true\n        ],\n        [\n         true,\n         true,\n         true,\n         false\n        ],\n        [\n         true,\n         true,\n         true,\n         true\n        ],\n        [\n         false,\n         true,\n         false,\n         false\n        ]\n       ],\n       \"1321381532277498459445726587890\",\n       \"0x7E033bAf2b9eaBDf84d3Ee3691dd454A8fe818D7\",\n       [\n        [\n         [\n          true\n         ],\n         [\n          false\n         ]\n        ],\n        [\n         [\n          true\n         ],\n         [\n          true\n         ]\n        ],\n        [\n         [\n          true\n         ],\n         [\n          true\n         ]\n        ]\n       ]\n      ]\n     ],\n     false,\n     \"0x70487CE7700bE8A90F859D7bccf4C3F54De1A550\"\n    ]\n   ],\n   \"Moo é🚀éM\",\n   [\n    [\n     [\n      true,\n      false,\n      true,\n      true\n     ],\n     [\n      false,\n      false,\n      false,\n      true\n     ],\n     [\n      true,\n      true\n     ],\n     [\n      false,\n      false,\n      false,\n      true\n     ]\n    ],\n    \"0x56f033999a9f113d0543e46d73bdbec4104d1f2d0670557f\"\n   ],\n   [\n    \"0x3e86232a17c3d1ec2f70D54CeE22e5Cc6542f5B4\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀éM o  MMooo é 🚀M🚀oMoMoéo\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooMMM  MoéM🚀🚀MoooM é 🚀Mooéé\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"6579835414599432878651849958866\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xDd735426B9B18FE61F8B3c08F87DfB6869fd6c25\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": []\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1321381532277498459445726587890\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x7E033bAf2b9eaBDf84d3Ee3691dd454A8fe818D7\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x70487CE7700bE8A90F859D7bccf4C3F54De1A550\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éM\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x56f033999a9f113d0543e46d73bdbec4104d1f2d0670557f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x3e86232a17c3d1ec2f70D54CeE22e5Cc6542f5B4\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610d76806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610b29565b60405180910390f35b6100566107d1565b61005e6107d1565b610066610805565b60006040518060600160405280602b8152602001610ce4602b913982525061008c610824565b6000604051806060016040528060328152602001610d0f603291398252506100b2610852565b6100ba61087f565b6100c26108ab565b6100ca6108d8565b60018082526000602083018190526040830152606082015281526100ec6108d8565b600080825260208083019190915260016040830181905260608301528201526101136108d8565b6000808252602082018190526001604080840191909152606083019190915282015261013d6108d8565b60008082526020808301829052600160408085019190915260608085018490528501939093529284526c530c9849eb49ca71842f19e5d28484015273dd735426b9b18fe61f8b3c08f87dfb6869fd6c2584830152815181815292830190915290816101be565b6101ab6108f6565b8152602001906001900390816101a35790505b5060608301525081526101cf61087f565b6101d76108ab565b6101df6108d8565b60018082526000602083018190526040830152606082015281526102016108d8565b600180825260208083018290526040830191909152600060608301528201526102286108d8565b6001808252602082018190526040808301829052606083019190915282015261024f6108d8565b60008082526001602080840191909152604080840183905260608085018490528501939093529284526c10ad9d2f6edfda69c21e2cabf292840192909252737e033baf2b9eabdf84d3ee3691dd454a8fe818d783820152805160038082526080820190925290816020015b6102c26108f6565b8152602001906001900390816102ba5790505090506102df6108f6565b6102e7610923565b6001815281526102f5610923565b6000808252602083019190915282518291849161031457610314610ccd565b6020026020010181905250506103286108f6565b610330610923565b60018152815261033e610923565b60018082526020830191909152825182918491811061035f5761035f610ccd565b6020026020010181905250506103736108f6565b61037b610923565b600181528152610389610923565b60018152602082015281518190839060029081106103a9576103a9610ccd565b60209081029190910101525060608201528082600160209081029190910191909152838101929092525060006040808401919091527370487ce7700be8a90f859d7bccf4c3f54de1a5506060840152838201929092529183528051808201909152600d81526c4d6f6f20c3a9f09f9a80c3a94d60981b818301529082015261042f610941565b610437610961565b60408051600480825260a0820190925260009160208201608080368337019050509050600060019050808260008151811061047457610474610ccd565b602002602001019015159081151581525050506000808260018151811061049d5761049d610ccd565b6020026020010190151590811515815250505060006001905080826002815181106104ca576104ca610ccd565b6020026020010190151590811515815250505060006001905080826003815181106104f7576104f7610ccd565b9115156020928302919091019091015250815260408051600480825260a082019092526000918160200160208202803683370190505090506000808260008151811061054557610545610ccd565b602002602001019015159081151581525050506000808260018151811061056e5761056e610ccd565b602002602001019015159081151581525050506000808260028151811061059757610597610ccd565b6020026020010190151590811515815250505060006001905080826003815181106105c4576105c4610ccd565b9115156020928302919091018201528301919091525060408051600280825260608201909252600091816020016020820280368337019050509050600060019050808260008151811061061957610619610ccd565b60200260200101901515908115158152505050600060019050808260018151811061064657610646610ccd565b9115156020928302919091018201526040848101939093528251600480825260a082019094526000939092509082016080803683370190505090506000808260008151811061069757610697610ccd565b60200260200101901515908115158152505050600080826001815181106106c0576106c0610ccd565b60200260200101901515908115158152505050600080826002815181106106e9576106e9610ccd565b60200260200101901515908115158152505050600060019050808260038151811061071657610716610ccd565b9115156020928302919091018201526060840192909252509082527f56f033999a9f113d0543e46d73bdbec4104d1f2d0670557f000000000000000090820152604082810191909152805160018082528183019092526000918160200160208202803683370190505090506000733e86232a17c3d1ec2f70d54cee22e5cc6542f5b4905080826000815181106107ae576107ae610ccd565b6001600160a01b0390921660209283029190910190910152506060820152919050565b60405180608001604052806107e4610805565b8152602001606081526020016107f8610941565b8152602001606081525090565b60405180604001604052806060815260200161081f610824565b905290565b60405180608001604052806060815260200161083e610852565b815260006020820181905260409091015290565b60405180604001604052806002905b61086961087f565b8152602001906001900390816108615790505090565b60405180608001604052806108926108ab565b8152600060208201819052604082015260609081015290565b60405180608001604052806004905b6108c26108d8565b8152602001906001900390816108ba5790505090565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002905b61090d610923565b8152602001906001900390816109055790505090565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610954610961565b8152600060209091015290565b60405180608001604052806004905b60608152602001906001900390816109705790505090565b6000815180845260005b818110156109ae57602081850181015186830182015201610992565b818111156109c0576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015610a4e5781518760005b6002811015610a385782518260005b6001811015610a25578251151582529188019190880190600101610a06565b50505091850191908501906001016109f7565b50505060409690960195908201906001016109e9565b509495945050505050565b8051604080845260009160c0850191850183805b6004811015610ac857878503603f19018352835180518087526020918201918088019190855b82811015610ab1578451151584529381019392810192600101610a93565b509197505094850194939093019250600101610a6d565b505050506020830151610ae8602086018267ffffffffffffffff19169052565b509392505050565b600081518084526020808501945080840160005b83811015610a4e5781516001600160a01b031687529582019590820190600101610b04565b600060208083528351608082850152805160408060a0870152610b4f60e0870183610988565b9150838301519250609f198683030160c0870152825160808352610b766080840182610988565b84860151848203858801529091508183810160005b6002811015610c3e578482038352835180518360005b6004811015610be55782518260005b6004811015610bcf57825115158252918f0191908f0190600101610bb0565b505050918c019160809190910190600101610ba1565b50505089810151610bfc610200850182600c0b9052565b50868101516001600160a01b0316610220840152606001516102606102408401819052610c2b908401826109d5565b948a0194938a0193925050600101610b8b565b508685015180151587870152935060608701519650610c6860608701886001600160a01b03169052565b878b01519750601f199650868a820301858b0152610c868189610988565b9750505050508087015191505081858403016060860152610ca78382610a59565b925050606085015181858403016080860152610cc38382610af0565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80c3a94d206f20204d4d6f6f6f20c3a920f09f9a804df09f9a806f4d6f4d6fc3a96f4d6f6f20c3a9f09f9a806f6f4d4d4d20204d6fc3a94df09f9a80f09f9a804d6f6f6f4d20c3a920f09f9a804d6f6fc3a9c3a9a2646970667358221220db091d90849d3dd44bfe42ee9d5d6d7c0bbf1ef10a30f7c184d6a54ac3bc472864736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_ef8f5be7 {\\n    bool[4][4] s_0;\\n    int104 s_1;\\n    address s_2;\\n    bool[1][2][] s_3;\\n  }\\n\\n  struct S_53cd2c90 {\\n    string s_0;\\n    S_ef8f5be7[2] s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  struct S_91dfbffe {\\n    string s_0;\\n    S_53cd2c90 s_1;\\n  }\\n\\n  struct S_e317eeee {\\n    bool[][4] s_0;\\n    bytes24 s_1;\\n  }\\n\\n  struct S_c8a2c6fc {\\n    S_91dfbffe s_0;\\n    string s_1;\\n    S_e317eeee s_2;\\n    address[] s_3;\\n  }\\n\\n  function test () public pure returns (S_c8a2c6fc memory) {\\n    S_c8a2c6fc memory r;\\n    {\\n      S_91dfbffe memory r_0;\\n      {\\n        string memory r_0_0 = unicode\\\"Moo é🚀éM o  MMooo é 🚀M🚀oMoMoéo\\\";\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_53cd2c90 memory r_0_1;\\n        {\\n          string memory r_0_1_0 = unicode\\\"Moo é🚀ooMMM  MoéM🚀🚀MoooM é 🚀Mooéé\\\";\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          S_ef8f5be7[2] memory r_0_1_1;\\n          {\\n            S_ef8f5be7 memory r_0_1_1_0;\\n            {\\n              bool[4][4] memory r_0_1_1_0_0;\\n              {\\n                bool[4] memory r_0_1_1_0_0_0;\\n                {\\n                  bool r_0_1_1_0_0_0_0 = true;\\n                  r_0_1_1_0_0_0[0] = r_0_1_1_0_0_0_0;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_0_1 = false;\\n                  r_0_1_1_0_0_0[1] = r_0_1_1_0_0_0_1;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_0_2 = false;\\n                  r_0_1_1_0_0_0[2] = r_0_1_1_0_0_0_2;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_0_3 = true;\\n                  r_0_1_1_0_0_0[3] = r_0_1_1_0_0_0_3;\\n                }\\n                r_0_1_1_0_0[0] = r_0_1_1_0_0_0;\\n              }\\n              {\\n                bool[4] memory r_0_1_1_0_0_1;\\n                {\\n                  bool r_0_1_1_0_0_1_0 = false;\\n                  r_0_1_1_0_0_1[0] = r_0_1_1_0_0_1_0;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_1_1 = false;\\n                  r_0_1_1_0_0_1[1] = r_0_1_1_0_0_1_1;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_1_2 = true;\\n                  r_0_1_1_0_0_1[2] = r_0_1_1_0_0_1_2;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_1_3 = true;\\n                  r_0_1_1_0_0_1[3] = r_0_1_1_0_0_1_3;\\n                }\\n                r_0_1_1_0_0[1] = r_0_1_1_0_0_1;\\n              }\\n              {\\n                bool[4] memory r_0_1_1_0_0_2;\\n                {\\n                  bool r_0_1_1_0_0_2_0 = false;\\n                  r_0_1_1_0_0_2[0] = r_0_1_1_0_0_2_0;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_2_1 = false;\\n                  r_0_1_1_0_0_2[1] = r_0_1_1_0_0_2_1;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_2_2 = true;\\n                  r_0_1_1_0_0_2[2] = r_0_1_1_0_0_2_2;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_2_3 = false;\\n                  r_0_1_1_0_0_2[3] = r_0_1_1_0_0_2_3;\\n                }\\n                r_0_1_1_0_0[2] = r_0_1_1_0_0_2;\\n              }\\n              {\\n                bool[4] memory r_0_1_1_0_0_3;\\n                {\\n                  bool r_0_1_1_0_0_3_0 = false;\\n                  r_0_1_1_0_0_3[0] = r_0_1_1_0_0_3_0;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_3_1 = false;\\n                  r_0_1_1_0_0_3[1] = r_0_1_1_0_0_3_1;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_3_2 = true;\\n                  r_0_1_1_0_0_3[2] = r_0_1_1_0_0_3_2;\\n                }\\n                {\\n                  bool r_0_1_1_0_0_3_3 = false;\\n                  r_0_1_1_0_0_3[3] = r_0_1_1_0_0_3_3;\\n                }\\n                r_0_1_1_0_0[3] = r_0_1_1_0_0_3;\\n              }\\n              r_0_1_1_0.s_0 = r_0_1_1_0_0;\\n            }\\n            {\\n              int104 r_0_1_1_0_1 = 6579835414599432878651849958866;\\n              r_0_1_1_0.s_1 = r_0_1_1_0_1;\\n            }\\n            {\\n              address r_0_1_1_0_2 = 0xDd735426B9B18FE61F8B3c08F87DfB6869fd6c25;\\n              r_0_1_1_0.s_2 = r_0_1_1_0_2;\\n            }\\n            {\\n              bool[1][2][] memory r_0_1_1_0_3 = new bool[1][2][](0);\\n              r_0_1_1_0.s_3 = r_0_1_1_0_3;\\n            }\\n            r_0_1_1[0] = r_0_1_1_0;\\n          }\\n          {\\n            S_ef8f5be7 memory r_0_1_1_1;\\n            {\\n              bool[4][4] memory r_0_1_1_1_0;\\n              {\\n                bool[4] memory r_0_1_1_1_0_0;\\n                {\\n                  bool r_0_1_1_1_0_0_0 = true;\\n                  r_0_1_1_1_0_0[0] = r_0_1_1_1_0_0_0;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_0_1 = false;\\n                  r_0_1_1_1_0_0[1] = r_0_1_1_1_0_0_1;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_0_2 = false;\\n                  r_0_1_1_1_0_0[2] = r_0_1_1_1_0_0_2;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_0_3 = true;\\n                  r_0_1_1_1_0_0[3] = r_0_1_1_1_0_0_3;\\n                }\\n                r_0_1_1_1_0[0] = r_0_1_1_1_0_0;\\n              }\\n              {\\n                bool[4] memory r_0_1_1_1_0_1;\\n                {\\n                  bool r_0_1_1_1_0_1_0 = true;\\n                  r_0_1_1_1_0_1[0] = r_0_1_1_1_0_1_0;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_1_1 = true;\\n                  r_0_1_1_1_0_1[1] = r_0_1_1_1_0_1_1;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_1_2 = true;\\n                  r_0_1_1_1_0_1[2] = r_0_1_1_1_0_1_2;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_1_3 = false;\\n                  r_0_1_1_1_0_1[3] = r_0_1_1_1_0_1_3;\\n                }\\n                r_0_1_1_1_0[1] = r_0_1_1_1_0_1;\\n              }\\n              {\\n                bool[4] memory r_0_1_1_1_0_2;\\n                {\\n                  bool r_0_1_1_1_0_2_0 = true;\\n                  r_0_1_1_1_0_2[0] = r_0_1_1_1_0_2_0;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_2_1 = true;\\n                  r_0_1_1_1_0_2[1] = r_0_1_1_1_0_2_1;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_2_2 = true;\\n                  r_0_1_1_1_0_2[2] = r_0_1_1_1_0_2_2;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_2_3 = true;\\n                  r_0_1_1_1_0_2[3] = r_0_1_1_1_0_2_3;\\n                }\\n                r_0_1_1_1_0[2] = r_0_1_1_1_0_2;\\n              }\\n              {\\n                bool[4] memory r_0_1_1_1_0_3;\\n                {\\n                  bool r_0_1_1_1_0_3_0 = false;\\n                  r_0_1_1_1_0_3[0] = r_0_1_1_1_0_3_0;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_3_1 = true;\\n                  r_0_1_1_1_0_3[1] = r_0_1_1_1_0_3_1;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_3_2 = false;\\n                  r_0_1_1_1_0_3[2] = r_0_1_1_1_0_3_2;\\n                }\\n                {\\n                  bool r_0_1_1_1_0_3_3 = false;\\n                  r_0_1_1_1_0_3[3] = r_0_1_1_1_0_3_3;\\n                }\\n                r_0_1_1_1_0[3] = r_0_1_1_1_0_3;\\n              }\\n              r_0_1_1_1.s_0 = r_0_1_1_1_0;\\n            }\\n            {\\n              int104 r_0_1_1_1_1 = 1321381532277498459445726587890;\\n              r_0_1_1_1.s_1 = r_0_1_1_1_1;\\n            }\\n            {\\n              address r_0_1_1_1_2 = 0x7E033bAf2b9eaBDf84d3Ee3691dd454A8fe818D7;\\n              r_0_1_1_1.s_2 = r_0_1_1_1_2;\\n            }\\n            {\\n              bool[1][2][] memory r_0_1_1_1_3 = new bool[1][2][](3);\\n              {\\n                bool[1][2] memory r_0_1_1_1_3_0;\\n                {\\n                  bool[1] memory r_0_1_1_1_3_0_0;\\n                  {\\n                    bool r_0_1_1_1_3_0_0_0 = true;\\n                    r_0_1_1_1_3_0_0[0] = r_0_1_1_1_3_0_0_0;\\n                  }\\n                  r_0_1_1_1_3_0[0] = r_0_1_1_1_3_0_0;\\n                }\\n                {\\n                  bool[1] memory r_0_1_1_1_3_0_1;\\n                  {\\n                    bool r_0_1_1_1_3_0_1_0 = false;\\n                    r_0_1_1_1_3_0_1[0] = r_0_1_1_1_3_0_1_0;\\n                  }\\n                  r_0_1_1_1_3_0[1] = r_0_1_1_1_3_0_1;\\n                }\\n                r_0_1_1_1_3[0] = r_0_1_1_1_3_0;\\n              }\\n              {\\n                bool[1][2] memory r_0_1_1_1_3_1;\\n                {\\n                  bool[1] memory r_0_1_1_1_3_1_0;\\n                  {\\n                    bool r_0_1_1_1_3_1_0_0 = true;\\n                    r_0_1_1_1_3_1_0[0] = r_0_1_1_1_3_1_0_0;\\n                  }\\n                  r_0_1_1_1_3_1[0] = r_0_1_1_1_3_1_0;\\n                }\\n                {\\n                  bool[1] memory r_0_1_1_1_3_1_1;\\n                  {\\n                    bool r_0_1_1_1_3_1_1_0 = true;\\n                    r_0_1_1_1_3_1_1[0] = r_0_1_1_1_3_1_1_0;\\n                  }\\n                  r_0_1_1_1_3_1[1] = r_0_1_1_1_3_1_1;\\n                }\\n                r_0_1_1_1_3[1] = r_0_1_1_1_3_1;\\n              }\\n              {\\n                bool[1][2] memory r_0_1_1_1_3_2;\\n                {\\n                  bool[1] memory r_0_1_1_1_3_2_0;\\n                  {\\n                    bool r_0_1_1_1_3_2_0_0 = true;\\n                    r_0_1_1_1_3_2_0[0] = r_0_1_1_1_3_2_0_0;\\n                  }\\n                  r_0_1_1_1_3_2[0] = r_0_1_1_1_3_2_0;\\n                }\\n                {\\n                  bool[1] memory r_0_1_1_1_3_2_1;\\n                  {\\n                    bool r_0_1_1_1_3_2_1_0 = true;\\n                    r_0_1_1_1_3_2_1[0] = r_0_1_1_1_3_2_1_0;\\n                  }\\n                  r_0_1_1_1_3_2[1] = r_0_1_1_1_3_2_1;\\n                }\\n                r_0_1_1_1_3[2] = r_0_1_1_1_3_2;\\n              }\\n              r_0_1_1_1.s_3 = r_0_1_1_1_3;\\n            }\\n            r_0_1_1[1] = r_0_1_1_1;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          bool r_0_1_2 = false;\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          address r_0_1_3 = 0x70487CE7700bE8A90F859D7bccf4C3F54De1A550;\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀éM\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_e317eeee memory r_2;\\n      {\\n        bool[][4] memory r_2_0;\\n        {\\n          bool[] memory r_2_0_0 = new bool[](4);\\n          {\\n            bool r_2_0_0_0 = true;\\n            r_2_0_0[0] = r_2_0_0_0;\\n          }\\n          {\\n            bool r_2_0_0_1 = false;\\n            r_2_0_0[1] = r_2_0_0_1;\\n          }\\n          {\\n            bool r_2_0_0_2 = true;\\n            r_2_0_0[2] = r_2_0_0_2;\\n          }\\n          {\\n            bool r_2_0_0_3 = true;\\n            r_2_0_0[3] = r_2_0_0_3;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          bool[] memory r_2_0_1 = new bool[](4);\\n          {\\n            bool r_2_0_1_0 = false;\\n            r_2_0_1[0] = r_2_0_1_0;\\n          }\\n          {\\n            bool r_2_0_1_1 = false;\\n            r_2_0_1[1] = r_2_0_1_1;\\n          }\\n          {\\n            bool r_2_0_1_2 = false;\\n            r_2_0_1[2] = r_2_0_1_2;\\n          }\\n          {\\n            bool r_2_0_1_3 = true;\\n            r_2_0_1[3] = r_2_0_1_3;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          bool[] memory r_2_0_2 = new bool[](2);\\n          {\\n            bool r_2_0_2_0 = true;\\n            r_2_0_2[0] = r_2_0_2_0;\\n          }\\n          {\\n            bool r_2_0_2_1 = true;\\n            r_2_0_2[1] = r_2_0_2_1;\\n          }\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          bool[] memory r_2_0_3 = new bool[](4);\\n          {\\n            bool r_2_0_3_0 = false;\\n            r_2_0_3[0] = r_2_0_3_0;\\n          }\\n          {\\n            bool r_2_0_3_1 = false;\\n            r_2_0_3[1] = r_2_0_3_1;\\n          }\\n          {\\n            bool r_2_0_3_2 = false;\\n            r_2_0_3[2] = r_2_0_3_2;\\n          }\\n          {\\n            bool r_2_0_3_3 = true;\\n            r_2_0_3[3] = r_2_0_3_3;\\n          }\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes24 r_2_1 = bytes24(0x56f033999a9f113d0543e46d73bdbec4104d1f2d0670557f);\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address[] memory r_3 = new address[](1);\\n      {\\n        address r_3_0 = 0x3e86232a17c3d1ec2f70D54CeE22e5Cc6542f5B4;\\n        r_3[0] = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000b40000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80c3a94d206f20204d4d6f6f6f20c3a920f09f9a804df09f9a806f4d6f4d6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070487ce7700be8a90f859d7bccf4c3f54de1a55000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a806f6f4d4d4d20204d6fc3a94df09f9a80f09f9a804d6f6f6f4d20c3a920f09f9a804d6f6fc3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530c9849eb49ca71842f19e5d2000000000000000000000000dd735426b9b18fe61f8b3c08f87dfb6869fd6c250000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ad9d2f6edfda69c21e2cabf20000000000000000000000007e033baf2b9eabdf84d3ee3691dd454a8fe818d700000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004056f033999a9f113d0543e46d73bdbec4104d1f2d0670557f00000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000003e86232a17c3d1ec2f70d54cee22e5cc6542f5b4\"\n },\n {\n  \"name\": \"random-(bytes10,((((int208,bytes27,bool,(uint32,bool,bytes23))),string[3],bytes2,bytes11),address,(uint216,string,address[][3]),address[2])[4],string)\",\n  \"type\": \"(bytes10,((((int208,bytes27,bool,(uint32,bool,bytes23))),string[3],bytes2,bytes11),address,(uint216,string,address[][3]),address[2])[4],string)\",\n  \"value\": [\n   \"0x3cf9a19df94e3887bb0f\",\n   [\n    [\n     [\n      [\n       [\n        \"-108011484543700343107002238552945224529381821241531628865634813\",\n        \"0xd7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a18\",\n        false,\n        [\n         \"1571875826\",\n         true,\n         \"0x028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff\"\n        ]\n       ]\n      ],\n      [\n       \"Moo é🚀ooo🚀o🚀 oé \",\n       \"Moo é🚀\",\n       \"Moo é🚀M🚀éooM🚀Mo🚀  éooéMéo MoMo M🚀ééM MééoMooé🚀éé🚀 \"\n      ],\n      \"0x10fb\",\n      \"0xb680eeae2ad10c4698640f\"\n     ],\n     \"0xCCE3DC32Ec89F8340EA13dC664a6828966F9047e\",\n     [\n      \"91929768614579885241121598984127876418190780700646559023731363204\",\n      \"Moo é🚀MéooM🚀MMé🚀o\",\n      [\n       [],\n       [\n        \"0x8A9E7E7fb6142E27a0B8cF42fE3112fc6FE37E3F\",\n        \"0x67c4d42e1080E9D3386A150bcc3973bb68939689\",\n        \"0x458Bf0CD9301C47a66648612B8c4E3497E36117C\"\n       ],\n       [\n        \"0xf0e2Ddbe109772e33b1157F8D60E162939A1AD1c\",\n        \"0xbb32A13a27B3dF0E64A2C0c444997a8Fc8746932\",\n        \"0x3bDb08F3A08eC371CFD6885FFcADEc41A47C41D0\",\n        \"0x6084D44Fc1eD03a980fd3510A56e88d2984818aC\"\n       ]\n      ]\n     ],\n     [\n      \"0xeB7c5898A284cA8526B64c2a03a3F7A99B3a7a36\",\n      \"0xF980632A2188f31454ffb9207965154B5FC58018\"\n     ]\n    ],\n    [\n     [\n      [\n       [\n        \"71555856829126466378064881000637697862793071429674631251043613\",\n        \"0x9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd144\",\n        false,\n        [\n         \"1716611995\",\n         true,\n         \"0x6fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa\"\n        ]\n       ]\n      ],\n      [\n       \"Moo é🚀 MoMo éooéooé ééoMéMéo🚀o  oo   M o🚀oMoMéo oéé \",\n       \"Moo é🚀o🚀 oéo Moo MMoo🚀 🚀é  ooooMMM🚀o🚀🚀é 🚀oéoooMo🚀 🚀MMM éé\",\n       \"Moo é🚀🚀 oMMo🚀🚀🚀o 🚀M M Mo🚀o\"\n      ],\n      \"0x4d3e\",\n      \"0x533ab9f15dbc0c74f840a5\"\n     ],\n     \"0x5600501869F44bb0C0A6729e8340C20603d0f7d6\",\n     [\n      \"67152750802715546162005508286188312969453450197358150420202783792\",\n      \"Moo é🚀oooMoéoé éo oM MMé🚀🚀éoé é 🚀Mo🚀  éMo🚀é🚀M🚀ééo🚀Mé\",\n      [\n       [\n        \"0xA16A5AC73A584c0CAd9B4921012E877c2BBac2Cf\",\n        \"0x548726Cc2c0364508E385cC7F57A16727Bf944a5\",\n        \"0x6108947eDE11b4Cacb57b1d1724266989D6cDD71\",\n        \"0xee7b17A612CB573c6FEEAebaB9323751476087F5\"\n       ],\n       [\n        \"0x60c956C9aa3835e4d14b0aAcb8609ef9971a4d46\",\n        \"0x3A0A357b9BDC3Bf03217d81Ed47D493b1543ca5f\",\n        \"0xdb1D29105E4689C0933aEBF5BA0e89F9AD76949b\",\n        \"0x24CB70c15efC56BcD5ADD3E3671a9A8978a9b890\"\n       ],\n       [\n        \"0xD03A27c18aea1101D50C04FDEE10DD4D63062A00\",\n        \"0x2dd5405cad20BAb8f4F993B51888dC63096CD55A\",\n        \"0x93F2EB8b3EaF1d7648E115F570d6245E2aE84ec6\"\n       ]\n      ]\n     ],\n     [\n      \"0xCAd0178A692d302067DaBbB0321AD75E055d4580\",\n      \"0x928ef1e75148D028e73B8A10A54a6Bb6f5926266\"\n     ]\n    ],\n    [\n     [\n      [\n       [\n        \"96363881988588643014124903031250814833401843396099094528279851\",\n        \"0xf24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e70\",\n        true,\n        [\n         \"1824009918\",\n         false,\n         \"0x9df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f2\"\n        ]\n       ]\n      ],\n      [\n       \"Moo é🚀 o🚀oé éoé é🚀oo 🚀éM🚀é🚀o éM🚀 🚀oééo🚀 Moooo 🚀Méoéé  o🚀o 🚀oM é\",\n       \"Moo é🚀 éé ooéoM oéooMoé🚀🚀🚀oo🚀o 🚀MMooé \",\n       \"Moo é🚀é🚀oo🚀 🚀M 🚀🚀éé🚀o🚀ooé🚀🚀é🚀 o\"\n      ],\n      \"0xa64f\",\n      \"0x740f4ba74871bc9ec25500\"\n     ],\n     \"0x2f613D650EED8d3A21bb1c1391024DeA68E21B69\",\n     [\n      \"52139196495110251778772168498373012670287987622237683445548471514\",\n      \"Moo é🚀🚀Mooéoé🚀M🚀 🚀é o🚀ooooéo oé é  é🚀oMo  oo  éo\",\n      [\n       [\n        \"0xcF2CaeB584c2a4dfB1af7F0D9e0Fb845e8C8cF6e\",\n        \"0x198Ca6d056F46c8b29E6770AC709541583cAE8AA\",\n        \"0xFC944D122bc6bB86BB9D550dC8A607001defb911\",\n        \"0x93F43e870AF29c8fb5Bb19331Ca8246274399718\"\n       ],\n       [\n        \"0x43558dEF06AF7F3332e9Bfc5e1a0e6E53811f16C\",\n        \"0xd8C817a4915F5351a4b0f5dFa2bD6EF000AA4a43\",\n        \"0xBce66483DC063409D649a347d866EB53686CE345\"\n       ],\n       [\n        \"0x7b395566E1cC2766c1546305dC668b3329E6eBb9\",\n        \"0x383d1E6eBBcf38319261c73D1Ab7B99A288EAD65\"\n       ]\n      ]\n     ],\n     [\n      \"0xDf4204BFAaE9B2bce18E2906cD1B13Aea534D0f0\",\n      \"0x48c8Fb0657762c4f8BC77ecd2Be95c6968e5DFF3\"\n     ]\n    ],\n    [\n     [\n      [\n       [\n        \"-169032519442784140758446062937051254553184341018368642998253492\",\n        \"0x47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe\",\n        true,\n        [\n         \"3650270403\",\n         true,\n         \"0x663a0063fefaa66598e876859a71d5de946d82957f06b4\"\n        ]\n       ]\n      ],\n      [\n       \"Moo é🚀é🚀 ééo oé🚀 oééo  Mo  é\",\n       \"Moo é🚀o o Mo oooo🚀MMééo🚀é🚀oéo🚀MMé🚀oé🚀Mo🚀🚀o🚀é o🚀  🚀oéMéMé oooé\",\n       \"Moo é🚀 o  MMo\"\n      ],\n      \"0x3257\",\n      \"0xaf7de65e1e61a0a79005ef\"\n     ],\n     \"0xef58Fa521967accD2aDC1f08e4f54b674B49E606\",\n     [\n      \"50134414082692195463601619161210169859173079101287930974986813554\",\n      \"Moo é🚀🚀ooo oo o\",\n      [\n       [\n        \"0x9ba234d960c530e916dF9B480cd9a27E8313A4b4\"\n       ],\n       [\n        \"0x0a0d79D1DeBce4d7CC269fF1Dc050c6c0aa62774\",\n        \"0xae743080325b1703fEdAB647b082bcDAB6EA6c43\",\n        \"0x5b102ab08a822322AD0b58100aB0bBe1EF4a12de\",\n        \"0x26325763D1972aBB32EB731B55535B99B130C1AD\"\n       ],\n       []\n      ]\n     ],\n     [\n      \"0x69B0B6413055f14A9d1e061B8E606015c4854ba7\",\n      \"0xDF5291e1A43B02ea41fa9976e5E2C4A88014C377\"\n     ]\n    ]\n   ],\n   \"Moo é🚀é o🚀éééééé🚀🚀o🚀oo🚀Méoé🚀é🚀M🚀🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x3cf9a19df94e3887bb0f\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-108011484543700343107002238552945224529381821241531628865634813\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a18\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1571875826\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ooo🚀o🚀 oé \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M🚀éooM🚀Mo🚀  éooéMéo MoMo M🚀ééM MééoMooé🚀éé🚀 \"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x10fb\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb680eeae2ad10c4698640f\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xCCE3DC32Ec89F8340EA13dC664a6828966F9047e\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"91929768614579885241121598984127876418190780700646559023731363204\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MéooM🚀MMé🚀o\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": []\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8A9E7E7fb6142E27a0B8cF42fE3112fc6FE37E3F\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x67c4d42e1080E9D3386A150bcc3973bb68939689\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x458Bf0CD9301C47a66648612B8c4E3497E36117C\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xf0e2Ddbe109772e33b1157F8D60E162939A1AD1c\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xbb32A13a27B3dF0E64A2C0c444997a8Fc8746932\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3bDb08F3A08eC371CFD6885FFcADEc41A47C41D0\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x6084D44Fc1eD03a980fd3510A56e88d2984818aC\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xeB7c5898A284cA8526B64c2a03a3F7A99B3a7a36\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xF980632A2188f31454ffb9207965154B5FC58018\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"71555856829126466378064881000637697862793071429674631251043613\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd144\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1716611995\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x6fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 MoMo éooéooé ééoMéMéo🚀o  oo   M o🚀oMoMéo oéé \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀 oéo Moo MMoo🚀 🚀é  ooooMMM🚀o🚀🚀é 🚀oéoooMo🚀 🚀MMM éé\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀 oMMo🚀🚀🚀o 🚀M M Mo🚀o\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x4d3e\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x533ab9f15dbc0c74f840a5\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5600501869F44bb0C0A6729e8340C20603d0f7d6\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"67152750802715546162005508286188312969453450197358150420202783792\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oooMoéoé éo oM MMé🚀🚀éoé é 🚀Mo🚀  éMo🚀é🚀M🚀ééo🚀Mé\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xA16A5AC73A584c0CAd9B4921012E877c2BBac2Cf\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x548726Cc2c0364508E385cC7F57A16727Bf944a5\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x6108947eDE11b4Cacb57b1d1724266989D6cDD71\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xee7b17A612CB573c6FEEAebaB9323751476087F5\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x60c956C9aa3835e4d14b0aAcb8609ef9971a4d46\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3A0A357b9BDC3Bf03217d81Ed47D493b1543ca5f\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xdb1D29105E4689C0933aEBF5BA0e89F9AD76949b\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x24CB70c15efC56BcD5ADD3E3671a9A8978a9b890\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xD03A27c18aea1101D50C04FDEE10DD4D63062A00\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x2dd5405cad20BAb8f4F993B51888dC63096CD55A\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x93F2EB8b3EaF1d7648E115F570d6245E2aE84ec6\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xCAd0178A692d302067DaBbB0321AD75E055d4580\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x928ef1e75148D028e73B8A10A54a6Bb6f5926266\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"96363881988588643014124903031250814833401843396099094528279851\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xf24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e70\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1824009918\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x9df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f2\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 o🚀oé éoé é🚀oo 🚀éM🚀é🚀o éM🚀 🚀oééo🚀 Moooo 🚀Méoéé  o🚀o 🚀oM é\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 éé ooéoM oéooMoé🚀🚀🚀oo🚀o 🚀MMooé \"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀oo🚀 🚀M 🚀🚀éé🚀o🚀ooé🚀🚀é🚀 o\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa64f\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x740f4ba74871bc9ec25500\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2f613D650EED8d3A21bb1c1391024DeA68E21B69\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"52139196495110251778772168498373012670287987622237683445548471514\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀Mooéoé🚀M🚀 🚀é o🚀ooooéo oé é  é🚀oMo  oo  éo\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xcF2CaeB584c2a4dfB1af7F0D9e0Fb845e8C8cF6e\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x198Ca6d056F46c8b29E6770AC709541583cAE8AA\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xFC944D122bc6bB86BB9D550dC8A607001defb911\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x93F43e870AF29c8fb5Bb19331Ca8246274399718\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x43558dEF06AF7F3332e9Bfc5e1a0e6E53811f16C\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xd8C817a4915F5351a4b0f5dFa2bD6EF000AA4a43\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xBce66483DC063409D649a347d866EB53686CE345\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7b395566E1cC2766c1546305dC668b3329E6eBb9\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x383d1E6eBBcf38319261c73D1Ab7B99A288EAD65\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xDf4204BFAaE9B2bce18E2906cD1B13Aea534D0f0\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x48c8Fb0657762c4f8BC77ecd2Be95c6968e5DFF3\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-169032519442784140758446062937051254553184341018368642998253492\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"3650270403\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x663a0063fefaa66598e876859a71d5de946d82957f06b4\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀 ééo oé🚀 oééo  Mo  é\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o o Mo oooo🚀MMééo🚀é🚀oéo🚀MMé🚀oé🚀Mo🚀🚀o🚀é o🚀  🚀oéMéMé oooé\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 o  MMo\"\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x3257\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xaf7de65e1e61a0a79005ef\"\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xef58Fa521967accD2aDC1f08e4f54b674B49E606\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"50134414082692195463601619161210169859173079101287930974986813554\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀ooo oo o\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9ba234d960c530e916dF9B480cd9a27E8313A4b4\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x0a0d79D1DeBce4d7CC269fF1Dc050c6c0aa62774\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xae743080325b1703fEdAB647b082bcDAB6EA6c43\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x5b102ab08a822322AD0b58100aB0bBe1EF4a12de\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x26325763D1972aBB32EB731B55535B99B130C1AD\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": []\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x69B0B6413055f14A9d1e061B8E606015c4854ba7\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xDF5291e1A43B02ea41fa9976e5E2C4A88014C377\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀é o🚀éééééé🚀🚀o🚀oo🚀Méoé🚀é🚀M🚀🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611d05806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190611796565b60405180910390f35b6100566114b0565b61005e6114b0565b693cf9a19df94e3887bb0f60b01b81526100766114d8565b61007e611505565b61008661153e565b61008e611572565b610096611581565b79433738e44d1227b6a5ac1714635b734fcd0207e316dbb562c1fc1981527fd7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a180000000000602082015260006040820152610104604080516060810182526000808252602082018190529181019190915290565b635db0ebf28152600160208201527f028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff00000000000000000060408201526060820152815281526101496115c5565b604080518082018252601b81527f4d6f6f20c3a9f09f9a806f6f6ff09f9a806ff09f9a80206fc3a920000000000060208083019190915290835281518083018352600a8152689adede418753e13f3560b71b8183015283820152815160808101909252605380835260009291611c0c908301396040808401919091526020848101939093526110fb60f01b90840152506ab680eeae2ad10c4698640f60a81b606083015290825273cce3dc32ec89f8340ea13dc664a6828966f9047e908201526102116115ec565b7adf780913c4763bb0b872c6adb33aceeb1123de6fc7affafac4cd84815260408051808201909152601d81527f4d6f6f20c3a9f09f9a804dc3a96f6f4df09f9a804d4dc3a9f09f9a806f0000006020808301919091528201526102726115c5565b6040805160008082526020820190925282525060408051600380825260808201909252600091602082016060803683370190505090506000738a9e7e7fb6142e27a0b8cf42fe3112fc6fe37e3f905080826000815181106102d5576102d561190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007367c4d42e1080e9d3386a150bcc3973bb68939689905080826001815181106103235761032361190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073458bf0cd9301c47a66648612b8c4e3497e36117c905080826002815181106103715761037161190c565b6001600160a01b03929092166020928302919091018201528301919091525060408051600480825260a08201909252600091816020016020820280368337019050509050600073f0e2ddbe109772e33b1157f8d60e162939a1ad1c905080826000815181106103e2576103e261190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073bb32a13a27b3df0e64a2c0c444997a8fc8746932905080826001815181106104305761043061190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000733bdb08f3a08ec371cfd6885ffcadec41a47c41d09050808260028151811061047e5761047e61190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000736084d44fc1ed03a980fd3510a56e88d2984818ac905080826003815181106104cc576104cc61190c565b6001600160a01b0390921660209283029190910190910152508082600260200201525060408083019190915282015261050361160b565b73eb7c5898a284ca8526b64c2a03a3f7a99b3a7a36815273f980632a2188f31454ffb9207965154b5fc58018602082015260608201528152610543611505565b61054b61153e565b610553611572565b61055b611581565b792c878173a54c81f3d713d42f30cfe2ab7d571a9794780513251d81527f9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd14400000000006020820152600060408201526105c8604080516060810182526000808252602082018190529181019190915290565b6366516b9b8152600160208201527f6fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa000000000000000000604082015260608201528152815261060d6115c5565b6000604051806080016040528060488152602001611923604891398252506040805160808101909152605e8082526000919061199860208301399050808260016020020181905250506000604051806060016040528060308152602001611bdc6030913960408084019190915260208481019390935261269f60f11b90840152506a533ab9f15dbc0c74f840a560a81b6060830152908252735600501869f44bb0c0a6729e8340c20603d0f7d6908201526106c66115ec565b7aa33d4269522979a6be5aff8d28f62830e530d857e75bb80e8c043081526040805160808101909152605c80825260009190611b80602083013960208301525061070e6115c5565b60408051600480825260a0820190925260009160208201608080368337019050509050600073a16a5ac73a584c0cad9b4921012e877c2bbac2cf9050808260008151811061075e5761075e61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073548726cc2c0364508e385cc7f57a16727bf944a5905080826001815181106107ac576107ac61190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000736108947ede11b4cacb57b1d1724266989d6cdd71905080826002815181106107fa576107fa61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073ee7b17a612cb573c6feeaebab9323751476087f5905080826003815181106108485761084861190c565b6001600160a01b03929092166020928302919091019091015250815260408051600480825260a0820190925260009181602001602082028036833701905050905060007360c956c9aa3835e4d14b0aacb8609ef9971a4d46905080826000815181106108b6576108b661190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000733a0a357b9bdc3bf03217d81ed47d493b1543ca5f905080826001815181106109045761090461190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073db1d29105e4689c0933aebf5ba0e89f9ad76949b905080826002815181106109525761095261190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007324cb70c15efc56bcd5add3e3671a9a8978a9b890905080826003815181106109a0576109a061190c565b6001600160a01b03929092166020928302919091018201528301919091525060408051600380825260808201909252600091816020016020820280368337019050509050600073d03a27c18aea1101d50c04fdee10dd4d63062a0090508082600081518110610a1157610a1161190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000732dd5405cad20bab8f4f993b51888dc63096cd55a90508082600181518110610a5f57610a5f61190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007393f2eb8b3eaf1d7648e115f570d6245e2ae84ec690508082600281518110610aad57610aad61190c565b6001600160a01b03909216602092830291909101909101525080826002602002015250604080830191909152820152610ae461160b565b73cad0178a692d302067dabbb0321ad75e055d4580815273928ef1e75148d028e73b8a10a54a6bb6f59262666020808301919091526060830191909152820152610b2c611505565b610b3461153e565b610b3c611572565b610b44611581565b793bf7a6ef8296b39bf713e97416b793ebd5a4ef7f4ddc2122452b81527ff24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e700000000000602082015260016040820152610bb1604080516060810182526000808252602082018190529181019190915290565b636cb82ebe8152600060208201527f9df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f20000000000000000006040820152606082015281528152610bf66115c5565b60006040518060a0016040528060718152602001611c5f607191398252506040805160608101909152603f80825260009190611a8e60208301399050808260016020020181905250506000604051806080016040528060468152602001611acd6046913960408084019190915260208481019390935261a64f60f01b908401525069740f4ba74871bc9ec25560b01b6060830152908252732f613d650eed8d3a21bb1c1391024dea68e21b6990820152610cae6115ec565b7a7ebe4d380bd5601bc35ddb3f1d85fb9138e73233aa79b353c054da81526040805160808101909152604e808252600091906119f66020830139602083015250610cf66115c5565b60408051600480825260a0820190925260009160208201608080368337019050509050600073cf2caeb584c2a4dfb1af7f0d9e0fb845e8c8cf6e90508082600081518110610d4657610d4661190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073198ca6d056f46c8b29e6770ac709541583cae8aa90508082600181518110610d9457610d9461190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073fc944d122bc6bb86bb9d550dc8a607001defb91190508082600281518110610de257610de261190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007393f43e870af29c8fb5bb19331ca824627439971890508082600381518110610e3057610e3061190c565b6001600160a01b0392909216602092830291909101909101525081526040805160038082526080820190925260009181602001602082028036833701905050905060007343558def06af7f3332e9bfc5e1a0e6e53811f16c90508082600081518110610e9e57610e9e61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073d8c817a4915f5351a4b0f5dfa2bd6ef000aa4a4390508082600181518110610eec57610eec61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073bce66483dc063409d649a347d866eb53686ce34590508082600281518110610f3a57610f3a61190c565b6001600160a01b039290921660209283029190910182015283019190915250604080516002808252606082019092526000918160200160208202803683370190505090506000737b395566e1cc2766c1546305dc668b3329e6ebb990508082600081518110610fab57610fab61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073383d1e6ebbcf38319261c73d1ab7b99a288ead6590508082600181518110610ff957610ff961190c565b6001600160a01b0390921660209283029190910190910152508082600260200201525060408083019190915282015261103061160b565b73df4204bfaae9b2bce18e2906cd1b13aea534d0f081527348c8fb0657762c4f8bc77ecd2be95c6968e5dff3602082015260608201526040820152611073611505565b61107b61153e565b611083611572565b61108b611581565b7969306f16f8a57905e8851952eb7a076780c74378dd98ad1eb7b31981527f47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe00000000006020820152600160408201526110f9604080516060810182526000808252602082018190529181019190915290565b63d992b4c38152600160208201527f663a0063fefaa66598e876859a71d5de946d82957f06b4000000000000000000604082015260608201528152815261113e6115c5565b60006040518060600160405280602d815260200161196b602d91398252506040805160a08101909152606d80825260009190611b13602083013960208381019190915260408051808201825260118152704d6f6f20c3a9f09f9a80206f20204d4d6f60781b81840152818501528482019390935261325760f01b92840192909252506aaf7de65e1e61a0a79005ef60a81b606083015290825273ef58fa521967accd2adc1f08e4f54b674b49e606908201526111f86115ec565b7a79deb8f456d8e582d8016ed011ecc0d6393c5c78f1ffff7ebfc07281526040805180820190915260168152754d6f6f20c3a9f09f9a80f09f9a806f6f6f206f6f206f60501b6020808301919091528201526112526115c5565b604080516001808252818301909252600091602080830190803683370190505090506000739ba234d960c530e916df9b480cd9a27e8313a4b4905080826000815181106112a1576112a161190c565b6001600160a01b03929092166020928302919091019091015250815260408051600480825260a082019092526000918160200160208202803683370190505090506000730a0d79d1debce4d7cc269ff1dc050c6c0aa627749050808260008151811061130f5761130f61190c565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073ae743080325b1703fedab647b082bcdab6ea6c439050808260018151811061135d5761135d61190c565b60200260200101906001600160a01b031690816001600160a01b031681525050506000735b102ab08a822322ad0b58100ab0bbe1ef4a12de905080826002815181106113ab576113ab61190c565b60200260200101906001600160a01b031690816001600160a01b0316815250505060007326325763d1972abb32eb731b55535b99b130c1ad905080826003815181106113f9576113f961190c565b6001600160a01b0392909216602092830291909101820152838101929092525060408051600081529182018152808301919091528281019190915282015261143f61160b565b7369b0b6413055f14a9d1e061b8e606015c4854ba7815273df5291e1a43b02ea41fa9976e5e2c4a88014c37760208083019190915260608381019290925290830191909152828101919091526040805160808101909152604a808252600092611a4490830139604083015250919050565b604080516060810190915260008152602081016114cb6114d8565b8152602001606081525090565b60405180608001604052806004905b6114ef611505565b8152602001906001900390816114e75790505090565b604051806080016040528061151861153e565b81526000602082015260400161152c6115ec565b815260200161153961160b565b905290565b6040518060800160405280611551611572565b815260200161155e6115c5565b815260006020820181905260409091015290565b60405180602001604052806115395b604080516080810182526000808252602082018190529181019190915260608101611539604080516060810182526000808252602082018190529181019190915290565b60405180606001604052806003905b60608152602001906001900390816115d45790505090565b60408051606080820183526000825260208201529081016115396115c5565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561164f57602081850181015186830182015201611633565b81811115611661576000602083870101525b50601f01601f19169290920160200192915050565b600082606081018360005b60038110156116b057838303875261169a838351611629565b6020978801979093509190910190600101611681565b509095945050505050565b60018060d81b03815116825260006020808301516060828601526116e26060860182611629565b90506040840151858203604087015281829050606083016000805b6003811015611756578583038452845180518085529088019088850190845b818110156117415783516001600160a01b03168352928a0192918a019160010161171c565b505095880195948801949350506001016116fd565b509098975050505050505050565b8060005b60028110156117905781516001600160a01b0316845260209384019390910190600101611768565b50505050565b602080825282516001600160b01b0319168282015282810151606060408085018290526000939261010092909160808701848801875b60048110156118e257898203607f190183528551805160a0808552815151805160190b918601919091528a81015164ffffffffff191660c086015286810151151560e0860152870151805163ffffffff168a860152808b01511515610120808701919091529087015168ffffffffffffffffff19166101408601528a820151610160860191909152906118636101c0860183611676565b9150868101516118806101808701826001600160f01b0319169052565b508701516001600160a81b0319166101a0850152898201516001600160a01b03168a85015285820151848203878601526118ba82826116bb565b9150508682015191506118cf87850183611764565b96890196938901939250506001016117cc565b5089830151898203601f1901858b015296506118fe8188611629565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80204d6f4d6f20c3a96f6fc3a96f6fc3a920c3a9c3a96f4dc3a94dc3a96ff09f9a806f20206f6f2020204d206ff09f9a806f4d6f4dc3a96f206fc3a9c3a9204d6f6f20c3a9f09f9a80c3a9f09f9a8020c3a9c3a96f206fc3a9f09f9a80206fc3a9c3a96f20204d6f2020c3a94d6f6f20c3a9f09f9a806ff09f9a80206fc3a96f204d6f6f204d4d6f6ff09f9a8020f09f9a80c3a920206f6f6f6f4d4d4df09f9a806ff09f9a80f09f9a80c3a920f09f9a806fc3a96f6f6f4d6ff09f9a8020f09f9a804d4d4d20c3a9c3a94d6f6f20c3a9f09f9a80f09f9a804d6f6fc3a96fc3a9f09f9a804df09f9a8020f09f9a80c3a9206ff09f9a806f6f6f6fc3a96f206fc3a920c3a92020c3a9f09f9a806f4d6f20206f6f2020c3a96f4d6f6f20c3a9f09f9a80c3a9206ff09f9a80c3a9c3a9c3a9c3a9c3a9c3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a804dc3a96fc3a9f09f9a80c3a9f09f9a804df09f9a80f09f9a804d6f6f20c3a9f09f9a8020c3a9c3a9206f6fc3a96f4d206fc3a96f6f4d6fc3a9f09f9a80f09f9a80f09f9a806f6ff09f9a806f20f09f9a804d4d6f6fc3a9204d6f6f20c3a9f09f9a80c3a9f09f9a806f6ff09f9a8020f09f9a804d20f09f9a80f09f9a80c3a9c3a9f09f9a806ff09f9a806f6fc3a9f09f9a80f09f9a80c3a9f09f9a80206f4d6f6f20c3a9f09f9a806f206f204d6f206f6f6f6ff09f9a804d4dc3a9c3a96ff09f9a80c3a9f09f9a806fc3a96ff09f9a804d4dc3a9f09f9a806fc3a9f09f9a804d6ff09f9a80f09f9a806ff09f9a80c3a9206ff09f9a802020f09f9a806fc3a94dc3a94dc3a9206f6f6fc3a94d6f6f20c3a9f09f9a806f6f6f4d6fc3a96fc3a920c3a96f206f4d204d4dc3a9f09f9a80f09f9a80c3a96fc3a920c3a920f09f9a804d6ff09f9a802020c3a94d6ff09f9a80c3a9f09f9a804df09f9a80c3a9c3a96ff09f9a804dc3a94d6f6f20c3a9f09f9a80f09f9a80206f4d4d6ff09f9a80f09f9a80f09f9a806f20f09f9a804d204d204d6ff09f9a806f4d6f6f20c3a9f09f9a804df09f9a80c3a96f6f4df09f9a804d6ff09f9a802020c3a96f6fc3a94dc3a96f204d6f4d6f204df09f9a80c3a9c3a94d204dc3a9c3a96f4d6f6fc3a9f09f9a80c3a9c3a9f09f9a80204d6f6f20c3a9f09f9a80206ff09f9a806fc3a920c3a96fc3a920c3a9f09f9a806f6f20f09f9a80c3a94df09f9a80c3a9f09f9a806f20c3a94df09f9a8020f09f9a806fc3a9c3a96ff09f9a80204d6f6f6f6f20f09f9a804dc3a96fc3a9c3a920206ff09f9a806f20f09f9a806f4d20c3a9a26469706673582212206dd5e6598bf78fff131b97eb133576d4fb673864b62b9d3e913fb8ee7d43a92464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_94783a2a {\\n    uint32 s_0;\\n    bool s_1;\\n    bytes23 s_2;\\n  }\\n\\n  struct S_d0716984 {\\n    int208 s_0;\\n    bytes27 s_1;\\n    bool s_2;\\n    S_94783a2a s_3;\\n  }\\n\\n  struct S_48e72d4c {\\n    S_d0716984 s_0;\\n  }\\n\\n  struct S_1b617d04 {\\n    S_48e72d4c s_0;\\n    string[3] s_1;\\n    bytes2 s_2;\\n    bytes11 s_3;\\n  }\\n\\n  struct S_5df7cbdd {\\n    uint216 s_0;\\n    string s_1;\\n    address[][3] s_2;\\n  }\\n\\n  struct S_8f6909b2 {\\n    S_1b617d04 s_0;\\n    address s_1;\\n    S_5df7cbdd s_2;\\n    address[2] s_3;\\n  }\\n\\n  struct S_8ca1a3cc {\\n    bytes10 s_0;\\n    S_8f6909b2[4] s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_8ca1a3cc memory) {\\n    S_8ca1a3cc memory r;\\n    {\\n      bytes10 r_0 = bytes10(0x3cf9a19df94e3887bb0f);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_8f6909b2[4] memory r_1;\\n      {\\n        S_8f6909b2 memory r_1_0;\\n        {\\n          S_1b617d04 memory r_1_0_0;\\n          {\\n            S_48e72d4c memory r_1_0_0_0;\\n            {\\n              S_d0716984 memory r_1_0_0_0_0;\\n              {\\n                int208 r_1_0_0_0_0_0 = -108011484543700343107002238552945224529381821241531628865634813;\\n                r_1_0_0_0_0.s_0 = r_1_0_0_0_0_0;\\n              }\\n              {\\n                bytes27 r_1_0_0_0_0_1 = bytes27(0xd7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a18);\\n                r_1_0_0_0_0.s_1 = r_1_0_0_0_0_1;\\n              }\\n              {\\n                bool r_1_0_0_0_0_2 = false;\\n                r_1_0_0_0_0.s_2 = r_1_0_0_0_0_2;\\n              }\\n              {\\n                S_94783a2a memory r_1_0_0_0_0_3;\\n                {\\n                  uint32 r_1_0_0_0_0_3_0 = 1571875826;\\n                  r_1_0_0_0_0_3.s_0 = r_1_0_0_0_0_3_0;\\n                }\\n                {\\n                  bool r_1_0_0_0_0_3_1 = true;\\n                  r_1_0_0_0_0_3.s_1 = r_1_0_0_0_0_3_1;\\n                }\\n                {\\n                  bytes23 r_1_0_0_0_0_3_2 = bytes23(0x028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff);\\n                  r_1_0_0_0_0_3.s_2 = r_1_0_0_0_0_3_2;\\n                }\\n                r_1_0_0_0_0.s_3 = r_1_0_0_0_0_3;\\n              }\\n              r_1_0_0_0.s_0 = r_1_0_0_0_0;\\n            }\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            string[3] memory r_1_0_0_1;\\n            {\\n              string memory r_1_0_0_1_0 = unicode\\\"Moo é🚀ooo🚀o🚀 oé \\\";\\n              r_1_0_0_1[0] = r_1_0_0_1_0;\\n            }\\n            {\\n              string memory r_1_0_0_1_1 = unicode\\\"Moo é🚀\\\";\\n              r_1_0_0_1[1] = r_1_0_0_1_1;\\n            }\\n            {\\n              string memory r_1_0_0_1_2 = unicode\\\"Moo é🚀M🚀éooM🚀Mo🚀  éooéMéo MoMo M🚀ééM MééoMooé🚀éé🚀 \\\";\\n              r_1_0_0_1[2] = r_1_0_0_1_2;\\n            }\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            bytes2 r_1_0_0_2 = bytes2(0x10fb);\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          {\\n            bytes11 r_1_0_0_3 = bytes11(0xb680eeae2ad10c4698640f);\\n            r_1_0_0.s_3 = r_1_0_0_3;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          address r_1_0_1 = 0xCCE3DC32Ec89F8340EA13dC664a6828966F9047e;\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          S_5df7cbdd memory r_1_0_2;\\n          {\\n            uint216 r_1_0_2_0 = 91929768614579885241121598984127876418190780700646559023731363204;\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          {\\n            string memory r_1_0_2_1 = unicode\\\"Moo é🚀MéooM🚀MMé🚀o\\\";\\n            r_1_0_2.s_1 = r_1_0_2_1;\\n          }\\n          {\\n            address[][3] memory r_1_0_2_2;\\n            {\\n              address[] memory r_1_0_2_2_0 = new address[](0);\\n              r_1_0_2_2[0] = r_1_0_2_2_0;\\n            }\\n            {\\n              address[] memory r_1_0_2_2_1 = new address[](3);\\n              {\\n                address r_1_0_2_2_1_0 = 0x8A9E7E7fb6142E27a0B8cF42fE3112fc6FE37E3F;\\n                r_1_0_2_2_1[0] = r_1_0_2_2_1_0;\\n              }\\n              {\\n                address r_1_0_2_2_1_1 = 0x67c4d42e1080E9D3386A150bcc3973bb68939689;\\n                r_1_0_2_2_1[1] = r_1_0_2_2_1_1;\\n              }\\n              {\\n                address r_1_0_2_2_1_2 = 0x458Bf0CD9301C47a66648612B8c4E3497E36117C;\\n                r_1_0_2_2_1[2] = r_1_0_2_2_1_2;\\n              }\\n              r_1_0_2_2[1] = r_1_0_2_2_1;\\n            }\\n            {\\n              address[] memory r_1_0_2_2_2 = new address[](4);\\n              {\\n                address r_1_0_2_2_2_0 = 0xf0e2Ddbe109772e33b1157F8D60E162939A1AD1c;\\n                r_1_0_2_2_2[0] = r_1_0_2_2_2_0;\\n              }\\n              {\\n                address r_1_0_2_2_2_1 = 0xbb32A13a27B3dF0E64A2C0c444997a8Fc8746932;\\n                r_1_0_2_2_2[1] = r_1_0_2_2_2_1;\\n              }\\n              {\\n                address r_1_0_2_2_2_2 = 0x3bDb08F3A08eC371CFD6885FFcADEc41A47C41D0;\\n                r_1_0_2_2_2[2] = r_1_0_2_2_2_2;\\n              }\\n              {\\n                address r_1_0_2_2_2_3 = 0x6084D44Fc1eD03a980fd3510A56e88d2984818aC;\\n                r_1_0_2_2_2[3] = r_1_0_2_2_2_3;\\n              }\\n              r_1_0_2_2[2] = r_1_0_2_2_2;\\n            }\\n            r_1_0_2.s_2 = r_1_0_2_2;\\n          }\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          address[2] memory r_1_0_3;\\n          {\\n            address r_1_0_3_0 = 0xeB7c5898A284cA8526B64c2a03a3F7A99B3a7a36;\\n            r_1_0_3[0] = r_1_0_3_0;\\n          }\\n          {\\n            address r_1_0_3_1 = 0xF980632A2188f31454ffb9207965154B5FC58018;\\n            r_1_0_3[1] = r_1_0_3_1;\\n          }\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_8f6909b2 memory r_1_1;\\n        {\\n          S_1b617d04 memory r_1_1_0;\\n          {\\n            S_48e72d4c memory r_1_1_0_0;\\n            {\\n              S_d0716984 memory r_1_1_0_0_0;\\n              {\\n                int208 r_1_1_0_0_0_0 = 71555856829126466378064881000637697862793071429674631251043613;\\n                r_1_1_0_0_0.s_0 = r_1_1_0_0_0_0;\\n              }\\n              {\\n                bytes27 r_1_1_0_0_0_1 = bytes27(0x9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd144);\\n                r_1_1_0_0_0.s_1 = r_1_1_0_0_0_1;\\n              }\\n              {\\n                bool r_1_1_0_0_0_2 = false;\\n                r_1_1_0_0_0.s_2 = r_1_1_0_0_0_2;\\n              }\\n              {\\n                S_94783a2a memory r_1_1_0_0_0_3;\\n                {\\n                  uint32 r_1_1_0_0_0_3_0 = 1716611995;\\n                  r_1_1_0_0_0_3.s_0 = r_1_1_0_0_0_3_0;\\n                }\\n                {\\n                  bool r_1_1_0_0_0_3_1 = true;\\n                  r_1_1_0_0_0_3.s_1 = r_1_1_0_0_0_3_1;\\n                }\\n                {\\n                  bytes23 r_1_1_0_0_0_3_2 = bytes23(0x6fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa);\\n                  r_1_1_0_0_0_3.s_2 = r_1_1_0_0_0_3_2;\\n                }\\n                r_1_1_0_0_0.s_3 = r_1_1_0_0_0_3;\\n              }\\n              r_1_1_0_0.s_0 = r_1_1_0_0_0;\\n            }\\n            r_1_1_0.s_0 = r_1_1_0_0;\\n          }\\n          {\\n            string[3] memory r_1_1_0_1;\\n            {\\n              string memory r_1_1_0_1_0 = unicode\\\"Moo é🚀 MoMo éooéooé ééoMéMéo🚀o  oo   M o🚀oMoMéo oéé \\\";\\n              r_1_1_0_1[0] = r_1_1_0_1_0;\\n            }\\n            {\\n              string memory r_1_1_0_1_1 = unicode\\\"Moo é🚀o🚀 oéo Moo MMoo🚀 🚀é  ooooMMM🚀o🚀🚀é 🚀oéoooMo🚀 🚀MMM éé\\\";\\n              r_1_1_0_1[1] = r_1_1_0_1_1;\\n            }\\n            {\\n              string memory r_1_1_0_1_2 = unicode\\\"Moo é🚀🚀 oMMo🚀🚀🚀o 🚀M M Mo🚀o\\\";\\n              r_1_1_0_1[2] = r_1_1_0_1_2;\\n            }\\n            r_1_1_0.s_1 = r_1_1_0_1;\\n          }\\n          {\\n            bytes2 r_1_1_0_2 = bytes2(0x4d3e);\\n            r_1_1_0.s_2 = r_1_1_0_2;\\n          }\\n          {\\n            bytes11 r_1_1_0_3 = bytes11(0x533ab9f15dbc0c74f840a5);\\n            r_1_1_0.s_3 = r_1_1_0_3;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          address r_1_1_1 = 0x5600501869F44bb0C0A6729e8340C20603d0f7d6;\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          S_5df7cbdd memory r_1_1_2;\\n          {\\n            uint216 r_1_1_2_0 = 67152750802715546162005508286188312969453450197358150420202783792;\\n            r_1_1_2.s_0 = r_1_1_2_0;\\n          }\\n          {\\n            string memory r_1_1_2_1 = unicode\\\"Moo é🚀oooMoéoé éo oM MMé🚀🚀éoé é 🚀Mo🚀  éMo🚀é🚀M🚀ééo🚀Mé\\\";\\n            r_1_1_2.s_1 = r_1_1_2_1;\\n          }\\n          {\\n            address[][3] memory r_1_1_2_2;\\n            {\\n              address[] memory r_1_1_2_2_0 = new address[](4);\\n              {\\n                address r_1_1_2_2_0_0 = 0xA16A5AC73A584c0CAd9B4921012E877c2BBac2Cf;\\n                r_1_1_2_2_0[0] = r_1_1_2_2_0_0;\\n              }\\n              {\\n                address r_1_1_2_2_0_1 = 0x548726Cc2c0364508E385cC7F57A16727Bf944a5;\\n                r_1_1_2_2_0[1] = r_1_1_2_2_0_1;\\n              }\\n              {\\n                address r_1_1_2_2_0_2 = 0x6108947eDE11b4Cacb57b1d1724266989D6cDD71;\\n                r_1_1_2_2_0[2] = r_1_1_2_2_0_2;\\n              }\\n              {\\n                address r_1_1_2_2_0_3 = 0xee7b17A612CB573c6FEEAebaB9323751476087F5;\\n                r_1_1_2_2_0[3] = r_1_1_2_2_0_3;\\n              }\\n              r_1_1_2_2[0] = r_1_1_2_2_0;\\n            }\\n            {\\n              address[] memory r_1_1_2_2_1 = new address[](4);\\n              {\\n                address r_1_1_2_2_1_0 = 0x60c956C9aa3835e4d14b0aAcb8609ef9971a4d46;\\n                r_1_1_2_2_1[0] = r_1_1_2_2_1_0;\\n              }\\n              {\\n                address r_1_1_2_2_1_1 = 0x3A0A357b9BDC3Bf03217d81Ed47D493b1543ca5f;\\n                r_1_1_2_2_1[1] = r_1_1_2_2_1_1;\\n              }\\n              {\\n                address r_1_1_2_2_1_2 = 0xdb1D29105E4689C0933aEBF5BA0e89F9AD76949b;\\n                r_1_1_2_2_1[2] = r_1_1_2_2_1_2;\\n              }\\n              {\\n                address r_1_1_2_2_1_3 = 0x24CB70c15efC56BcD5ADD3E3671a9A8978a9b890;\\n                r_1_1_2_2_1[3] = r_1_1_2_2_1_3;\\n              }\\n              r_1_1_2_2[1] = r_1_1_2_2_1;\\n            }\\n            {\\n              address[] memory r_1_1_2_2_2 = new address[](3);\\n              {\\n                address r_1_1_2_2_2_0 = 0xD03A27c18aea1101D50C04FDEE10DD4D63062A00;\\n                r_1_1_2_2_2[0] = r_1_1_2_2_2_0;\\n              }\\n              {\\n                address r_1_1_2_2_2_1 = 0x2dd5405cad20BAb8f4F993B51888dC63096CD55A;\\n                r_1_1_2_2_2[1] = r_1_1_2_2_2_1;\\n              }\\n              {\\n                address r_1_1_2_2_2_2 = 0x93F2EB8b3EaF1d7648E115F570d6245E2aE84ec6;\\n                r_1_1_2_2_2[2] = r_1_1_2_2_2_2;\\n              }\\n              r_1_1_2_2[2] = r_1_1_2_2_2;\\n            }\\n            r_1_1_2.s_2 = r_1_1_2_2;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          address[2] memory r_1_1_3;\\n          {\\n            address r_1_1_3_0 = 0xCAd0178A692d302067DaBbB0321AD75E055d4580;\\n            r_1_1_3[0] = r_1_1_3_0;\\n          }\\n          {\\n            address r_1_1_3_1 = 0x928ef1e75148D028e73B8A10A54a6Bb6f5926266;\\n            r_1_1_3[1] = r_1_1_3_1;\\n          }\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_8f6909b2 memory r_1_2;\\n        {\\n          S_1b617d04 memory r_1_2_0;\\n          {\\n            S_48e72d4c memory r_1_2_0_0;\\n            {\\n              S_d0716984 memory r_1_2_0_0_0;\\n              {\\n                int208 r_1_2_0_0_0_0 = 96363881988588643014124903031250814833401843396099094528279851;\\n                r_1_2_0_0_0.s_0 = r_1_2_0_0_0_0;\\n              }\\n              {\\n                bytes27 r_1_2_0_0_0_1 = bytes27(0xf24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e70);\\n                r_1_2_0_0_0.s_1 = r_1_2_0_0_0_1;\\n              }\\n              {\\n                bool r_1_2_0_0_0_2 = true;\\n                r_1_2_0_0_0.s_2 = r_1_2_0_0_0_2;\\n              }\\n              {\\n                S_94783a2a memory r_1_2_0_0_0_3;\\n                {\\n                  uint32 r_1_2_0_0_0_3_0 = 1824009918;\\n                  r_1_2_0_0_0_3.s_0 = r_1_2_0_0_0_3_0;\\n                }\\n                {\\n                  bool r_1_2_0_0_0_3_1 = false;\\n                  r_1_2_0_0_0_3.s_1 = r_1_2_0_0_0_3_1;\\n                }\\n                {\\n                  bytes23 r_1_2_0_0_0_3_2 = bytes23(0x9df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f2);\\n                  r_1_2_0_0_0_3.s_2 = r_1_2_0_0_0_3_2;\\n                }\\n                r_1_2_0_0_0.s_3 = r_1_2_0_0_0_3;\\n              }\\n              r_1_2_0_0.s_0 = r_1_2_0_0_0;\\n            }\\n            r_1_2_0.s_0 = r_1_2_0_0;\\n          }\\n          {\\n            string[3] memory r_1_2_0_1;\\n            {\\n              string memory r_1_2_0_1_0 = unicode\\\"Moo é🚀 o🚀oé éoé é🚀oo 🚀éM🚀é🚀o éM🚀 🚀oééo🚀 Moooo 🚀Méoéé  o🚀o 🚀oM é\\\";\\n              r_1_2_0_1[0] = r_1_2_0_1_0;\\n            }\\n            {\\n              string memory r_1_2_0_1_1 = unicode\\\"Moo é🚀 éé ooéoM oéooMoé🚀🚀🚀oo🚀o 🚀MMooé \\\";\\n              r_1_2_0_1[1] = r_1_2_0_1_1;\\n            }\\n            {\\n              string memory r_1_2_0_1_2 = unicode\\\"Moo é🚀é🚀oo🚀 🚀M 🚀🚀éé🚀o🚀ooé🚀🚀é🚀 o\\\";\\n              r_1_2_0_1[2] = r_1_2_0_1_2;\\n            }\\n            r_1_2_0.s_1 = r_1_2_0_1;\\n          }\\n          {\\n            bytes2 r_1_2_0_2 = bytes2(0xa64f);\\n            r_1_2_0.s_2 = r_1_2_0_2;\\n          }\\n          {\\n            bytes11 r_1_2_0_3 = bytes11(0x740f4ba74871bc9ec25500);\\n            r_1_2_0.s_3 = r_1_2_0_3;\\n          }\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          address r_1_2_1 = 0x2f613D650EED8d3A21bb1c1391024DeA68E21B69;\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          S_5df7cbdd memory r_1_2_2;\\n          {\\n            uint216 r_1_2_2_0 = 52139196495110251778772168498373012670287987622237683445548471514;\\n            r_1_2_2.s_0 = r_1_2_2_0;\\n          }\\n          {\\n            string memory r_1_2_2_1 = unicode\\\"Moo é🚀🚀Mooéoé🚀M🚀 🚀é o🚀ooooéo oé é  é🚀oMo  oo  éo\\\";\\n            r_1_2_2.s_1 = r_1_2_2_1;\\n          }\\n          {\\n            address[][3] memory r_1_2_2_2;\\n            {\\n              address[] memory r_1_2_2_2_0 = new address[](4);\\n              {\\n                address r_1_2_2_2_0_0 = 0xcF2CaeB584c2a4dfB1af7F0D9e0Fb845e8C8cF6e;\\n                r_1_2_2_2_0[0] = r_1_2_2_2_0_0;\\n              }\\n              {\\n                address r_1_2_2_2_0_1 = 0x198Ca6d056F46c8b29E6770AC709541583cAE8AA;\\n                r_1_2_2_2_0[1] = r_1_2_2_2_0_1;\\n              }\\n              {\\n                address r_1_2_2_2_0_2 = 0xFC944D122bc6bB86BB9D550dC8A607001defb911;\\n                r_1_2_2_2_0[2] = r_1_2_2_2_0_2;\\n              }\\n              {\\n                address r_1_2_2_2_0_3 = 0x93F43e870AF29c8fb5Bb19331Ca8246274399718;\\n                r_1_2_2_2_0[3] = r_1_2_2_2_0_3;\\n              }\\n              r_1_2_2_2[0] = r_1_2_2_2_0;\\n            }\\n            {\\n              address[] memory r_1_2_2_2_1 = new address[](3);\\n              {\\n                address r_1_2_2_2_1_0 = 0x43558dEF06AF7F3332e9Bfc5e1a0e6E53811f16C;\\n                r_1_2_2_2_1[0] = r_1_2_2_2_1_0;\\n              }\\n              {\\n                address r_1_2_2_2_1_1 = 0xd8C817a4915F5351a4b0f5dFa2bD6EF000AA4a43;\\n                r_1_2_2_2_1[1] = r_1_2_2_2_1_1;\\n              }\\n              {\\n                address r_1_2_2_2_1_2 = 0xBce66483DC063409D649a347d866EB53686CE345;\\n                r_1_2_2_2_1[2] = r_1_2_2_2_1_2;\\n              }\\n              r_1_2_2_2[1] = r_1_2_2_2_1;\\n            }\\n            {\\n              address[] memory r_1_2_2_2_2 = new address[](2);\\n              {\\n                address r_1_2_2_2_2_0 = 0x7b395566E1cC2766c1546305dC668b3329E6eBb9;\\n                r_1_2_2_2_2[0] = r_1_2_2_2_2_0;\\n              }\\n              {\\n                address r_1_2_2_2_2_1 = 0x383d1E6eBBcf38319261c73D1Ab7B99A288EAD65;\\n                r_1_2_2_2_2[1] = r_1_2_2_2_2_1;\\n              }\\n              r_1_2_2_2[2] = r_1_2_2_2_2;\\n            }\\n            r_1_2_2.s_2 = r_1_2_2_2;\\n          }\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          address[2] memory r_1_2_3;\\n          {\\n            address r_1_2_3_0 = 0xDf4204BFAaE9B2bce18E2906cD1B13Aea534D0f0;\\n            r_1_2_3[0] = r_1_2_3_0;\\n          }\\n          {\\n            address r_1_2_3_1 = 0x48c8Fb0657762c4f8BC77ecd2Be95c6968e5DFF3;\\n            r_1_2_3[1] = r_1_2_3_1;\\n          }\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        S_8f6909b2 memory r_1_3;\\n        {\\n          S_1b617d04 memory r_1_3_0;\\n          {\\n            S_48e72d4c memory r_1_3_0_0;\\n            {\\n              S_d0716984 memory r_1_3_0_0_0;\\n              {\\n                int208 r_1_3_0_0_0_0 = -169032519442784140758446062937051254553184341018368642998253492;\\n                r_1_3_0_0_0.s_0 = r_1_3_0_0_0_0;\\n              }\\n              {\\n                bytes27 r_1_3_0_0_0_1 = bytes27(0x47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe);\\n                r_1_3_0_0_0.s_1 = r_1_3_0_0_0_1;\\n              }\\n              {\\n                bool r_1_3_0_0_0_2 = true;\\n                r_1_3_0_0_0.s_2 = r_1_3_0_0_0_2;\\n              }\\n              {\\n                S_94783a2a memory r_1_3_0_0_0_3;\\n                {\\n                  uint32 r_1_3_0_0_0_3_0 = 3650270403;\\n                  r_1_3_0_0_0_3.s_0 = r_1_3_0_0_0_3_0;\\n                }\\n                {\\n                  bool r_1_3_0_0_0_3_1 = true;\\n                  r_1_3_0_0_0_3.s_1 = r_1_3_0_0_0_3_1;\\n                }\\n                {\\n                  bytes23 r_1_3_0_0_0_3_2 = bytes23(0x663a0063fefaa66598e876859a71d5de946d82957f06b4);\\n                  r_1_3_0_0_0_3.s_2 = r_1_3_0_0_0_3_2;\\n                }\\n                r_1_3_0_0_0.s_3 = r_1_3_0_0_0_3;\\n              }\\n              r_1_3_0_0.s_0 = r_1_3_0_0_0;\\n            }\\n            r_1_3_0.s_0 = r_1_3_0_0;\\n          }\\n          {\\n            string[3] memory r_1_3_0_1;\\n            {\\n              string memory r_1_3_0_1_0 = unicode\\\"Moo é🚀é🚀 ééo oé🚀 oééo  Mo  é\\\";\\n              r_1_3_0_1[0] = r_1_3_0_1_0;\\n            }\\n            {\\n              string memory r_1_3_0_1_1 = unicode\\\"Moo é🚀o o Mo oooo🚀MMééo🚀é🚀oéo🚀MMé🚀oé🚀Mo🚀🚀o🚀é o🚀  🚀oéMéMé oooé\\\";\\n              r_1_3_0_1[1] = r_1_3_0_1_1;\\n            }\\n            {\\n              string memory r_1_3_0_1_2 = unicode\\\"Moo é🚀 o  MMo\\\";\\n              r_1_3_0_1[2] = r_1_3_0_1_2;\\n            }\\n            r_1_3_0.s_1 = r_1_3_0_1;\\n          }\\n          {\\n            bytes2 r_1_3_0_2 = bytes2(0x3257);\\n            r_1_3_0.s_2 = r_1_3_0_2;\\n          }\\n          {\\n            bytes11 r_1_3_0_3 = bytes11(0xaf7de65e1e61a0a79005ef);\\n            r_1_3_0.s_3 = r_1_3_0_3;\\n          }\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          address r_1_3_1 = 0xef58Fa521967accD2aDC1f08e4f54b674B49E606;\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        {\\n          S_5df7cbdd memory r_1_3_2;\\n          {\\n            uint216 r_1_3_2_0 = 50134414082692195463601619161210169859173079101287930974986813554;\\n            r_1_3_2.s_0 = r_1_3_2_0;\\n          }\\n          {\\n            string memory r_1_3_2_1 = unicode\\\"Moo é🚀🚀ooo oo o\\\";\\n            r_1_3_2.s_1 = r_1_3_2_1;\\n          }\\n          {\\n            address[][3] memory r_1_3_2_2;\\n            {\\n              address[] memory r_1_3_2_2_0 = new address[](1);\\n              {\\n                address r_1_3_2_2_0_0 = 0x9ba234d960c530e916dF9B480cd9a27E8313A4b4;\\n                r_1_3_2_2_0[0] = r_1_3_2_2_0_0;\\n              }\\n              r_1_3_2_2[0] = r_1_3_2_2_0;\\n            }\\n            {\\n              address[] memory r_1_3_2_2_1 = new address[](4);\\n              {\\n                address r_1_3_2_2_1_0 = 0x0a0d79D1DeBce4d7CC269fF1Dc050c6c0aa62774;\\n                r_1_3_2_2_1[0] = r_1_3_2_2_1_0;\\n              }\\n              {\\n                address r_1_3_2_2_1_1 = 0xae743080325b1703fEdAB647b082bcDAB6EA6c43;\\n                r_1_3_2_2_1[1] = r_1_3_2_2_1_1;\\n              }\\n              {\\n                address r_1_3_2_2_1_2 = 0x5b102ab08a822322AD0b58100aB0bBe1EF4a12de;\\n                r_1_3_2_2_1[2] = r_1_3_2_2_1_2;\\n              }\\n              {\\n                address r_1_3_2_2_1_3 = 0x26325763D1972aBB32EB731B55535B99B130C1AD;\\n                r_1_3_2_2_1[3] = r_1_3_2_2_1_3;\\n              }\\n              r_1_3_2_2[1] = r_1_3_2_2_1;\\n            }\\n            {\\n              address[] memory r_1_3_2_2_2 = new address[](0);\\n              r_1_3_2_2[2] = r_1_3_2_2_2;\\n            }\\n            r_1_3_2.s_2 = r_1_3_2_2;\\n          }\\n          r_1_3.s_2 = r_1_3_2;\\n        }\\n        {\\n          address[2] memory r_1_3_3;\\n          {\\n            address r_1_3_3_0 = 0x69B0B6413055f14A9d1e061B8E606015c4854ba7;\\n            r_1_3_3[0] = r_1_3_3_0;\\n          }\\n          {\\n            address r_1_3_3_1 = 0xDF5291e1A43B02ea41fa9976e5E2C4A88014C377;\\n            r_1_3_3[1] = r_1_3_3_1;\\n          }\\n          r_1_3.s_3 = r_1_3_3;\\n        }\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string memory r_2 = unicode\\\"Moo é🚀é o🚀éééééé🚀🚀o🚀oo🚀Méoé🚀é🚀M🚀🚀\\\";\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000203cf9a19df94e3887bb0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000c6000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cce3dc32ec89f8340ea13dc664a6828966f9047e0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000eb7c5898a284ca8526b64c2a03a3f7a99b3a7a36000000000000000000000000f980632a2188f31454ffb9207965154b5fc58018ffffffffffffbcc8c71bb2edd8495a53e8eb9ca48cb032fdf81ce9244a9d3e03d7809e4d96d6b185b7eac7918e54f1050a44400e0d3e655c4f6a1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005db0ebf20000000000000000000000000000000000000000000000000000000000000001028237dccc4bdbd8b2c7f806b99b1241e1edec5b3501ff000000000000000000000000000000000000000000000000000000000000000000000000000000012010fb000000000000000000000000000000000000000000000000000000000000b680eeae2ad10c4698640f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a806f6f6ff09f9a806ff09f9a80206fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a804df09f9a80c3a96f6f4df09f9a804d6ff09f9a802020c3a96f6fc3a94dc3a96f204d6f4d6f204df09f9a80c3a9c3a94d204dc3a9c3a96f4d6f6fc3a9f09f9a80c3a9c3a9f09f9a8020000000000000000000000000000000000000df780913c4763bb0b872c6adb33aceeb1123de6fc7affafac4cd84000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804dc3a96f6f4df09f9a804d4dc3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000008a9e7e7fb6142e27a0b8cf42fe3112fc6fe37e3f00000000000000000000000067c4d42e1080e9d3386a150bcc3973bb68939689000000000000000000000000458bf0cd9301c47a66648612b8c4e3497e36117c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000f0e2ddbe109772e33b1157f8d60e162939a1ad1c000000000000000000000000bb32a13a27b3df0e64a2c0c444997a8fc87469320000000000000000000000003bdb08f3a08ec371cfd6885ffcadec41a47c41d00000000000000000000000006084d44fc1ed03a980fd3510a56e88d2984818ac00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005600501869f44bb0c0a6729e8340c20603d0f7d60000000000000000000000000000000000000000000000000000000000000380000000000000000000000000cad0178a692d302067dabbb0321ad75e055d4580000000000000000000000000928ef1e75148d028e73b8a10a54a6bb6f59262660000000000002c878173a54c81f3d713d42f30cfe2ab7d571a9794780513251d9985e2f6ce9f3ced607c0120d3e0656b15f87f8a3b1712f53cd144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066516b9b00000000000000000000000000000000000000000000000000000000000000016fda9f56604a784bc6a56b465bbbd229d63fccdcf775fa00000000000000000000000000000000000000000000000000000000000000000000000000000001204d3e000000000000000000000000000000000000000000000000000000000000533ab9f15dbc0c74f840a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a80204d6f4d6f20c3a96f6fc3a96f6fc3a920c3a9c3a96f4dc3a94dc3a96ff09f9a806f20206f6f2020204d206ff09f9a806f4d6f4dc3a96f206fc3a9c3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806ff09f9a80206fc3a96f204d6f6f204d4d6f6ff09f9a8020f09f9a80c3a920206f6f6f6f4d4d4df09f9a806ff09f9a80f09f9a80c3a920f09f9a806fc3a96f6f6f4d6ff09f9a8020f09f9a804d4d4d20c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80f09f9a80206f4d4d6ff09f9a80f09f9a80f09f9a806f20f09f9a804d204d204d6ff09f9a806f000000000000000000000000000000000000000000a33d4269522979a6be5aff8d28f62830e530d857e75bb80e8c0430000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806f6f6f4d6fc3a96fc3a920c3a96f206f4d204d4dc3a9f09f9a80f09f9a80c3a96fc3a920c3a920f09f9a804d6ff09f9a802020c3a94d6ff09f9a80c3a9f09f9a804df09f9a80c3a9c3a96ff09f9a804dc3a9000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000a16a5ac73a584c0cad9b4921012e877c2bbac2cf000000000000000000000000548726cc2c0364508e385cc7f57a16727bf944a50000000000000000000000006108947ede11b4cacb57b1d1724266989d6cdd71000000000000000000000000ee7b17a612cb573c6feeaebab9323751476087f5000000000000000000000000000000000000000000000000000000000000000400000000000000000000000060c956c9aa3835e4d14b0aacb8609ef9971a4d460000000000000000000000003a0a357b9bdc3bf03217d81ed47d493b1543ca5f000000000000000000000000db1d29105e4689c0933aebf5ba0e89f9ad76949b00000000000000000000000024cb70c15efc56bcd5add3e3671a9a8978a9b8900000000000000000000000000000000000000000000000000000000000000003000000000000000000000000d03a27c18aea1101d50c04fdee10dd4d63062a000000000000000000000000002dd5405cad20bab8f4f993b51888dc63096cd55a00000000000000000000000093f2eb8b3eaf1d7648e115f570d6245e2ae84ec600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002f613d650eed8d3a21bb1c1391024dea68e21b6900000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000df4204bfaae9b2bce18e2906cd1b13aea534d0f000000000000000000000000048c8fb0657762c4f8bc77ecd2be95c6968e5dff30000000000003bf7a6ef8296b39bf713e97416b793ebd5a4ef7f4ddc2122452bf24afb2cc363c314ea945946b23c0571d199e753f1603d1c124e7000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006cb82ebe00000000000000000000000000000000000000000000000000000000000000009df6368d4445b361b6f07f7c8c8496544b91ac7b7fc9f20000000000000000000000000000000000000000000000000000000000000000000000000000000120a64f000000000000000000000000000000000000000000000000000000000000740f4ba74871bc9ec2550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000714d6f6f20c3a9f09f9a80206ff09f9a806fc3a920c3a96fc3a920c3a9f09f9a806f6f20f09f9a80c3a94df09f9a80c3a9f09f9a806f20c3a94df09f9a8020f09f9a806fc3a9c3a96ff09f9a80204d6f6f6f6f20f09f9a804dc3a96fc3a9c3a920206ff09f9a806f20f09f9a806f4d20c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a8020c3a9c3a9206f6fc3a96f4d206fc3a96f6f4d6fc3a9f09f9a80f09f9a80f09f9a806f6ff09f9a806f20f09f9a804d4d6f6fc3a9200000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80c3a9f09f9a806f6ff09f9a8020f09f9a804d20f09f9a80f09f9a80c3a9c3a9f09f9a806ff09f9a806f6fc3a9f09f9a80f09f9a80c3a9f09f9a80206f000000000000000000000000000000000000000000000000000000000000007ebe4d380bd5601bc35ddb3f1d85fb9138e73233aa79b353c054da000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80f09f9a804d6f6fc3a96fc3a9f09f9a804df09f9a8020f09f9a80c3a9206ff09f9a806f6f6f6fc3a96f206fc3a920c3a92020c3a9f09f9a806f4d6f20206f6f2020c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000cf2caeb584c2a4dfb1af7f0d9e0fb845e8c8cf6e000000000000000000000000198ca6d056f46c8b29e6770ac709541583cae8aa000000000000000000000000fc944d122bc6bb86bb9d550dc8a607001defb91100000000000000000000000093f43e870af29c8fb5bb19331ca8246274399718000000000000000000000000000000000000000000000000000000000000000300000000000000000000000043558def06af7f3332e9bfc5e1a0e6e53811f16c000000000000000000000000d8c817a4915f5351a4b0f5dfa2bd6ef000aa4a43000000000000000000000000bce66483dc063409d649a347d866eb53686ce34500000000000000000000000000000000000000000000000000000000000000020000000000000000000000007b395566e1cc2766c1546305dc668b3329e6ebb9000000000000000000000000383d1e6ebbcf38319261c73d1ab7b99a288ead6500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ef58fa521967accd2adc1f08e4f54b674b49e606000000000000000000000000000000000000000000000000000000000000036000000000000000000000000069b0b6413055f14a9d1e061b8e606015c4854ba7000000000000000000000000df5291e1a43b02ea41fa9976e5e2c4a88014c377ffffffffffff96cf90e9075a86fa177ae6ad1485f8987f38bc87226752e1484c47c5c88fc0be9b6396b84290b1fc7b35e0e869060492a9a3e8a3fe0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000d992b4c30000000000000000000000000000000000000000000000000000000000000001663a0063fefaa66598e876859a71d5de946d82957f06b400000000000000000000000000000000000000000000000000000000000000000000000000000001203257000000000000000000000000000000000000000000000000000000000000af7de65e1e61a0a79005ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80c3a9f09f9a8020c3a9c3a96f206fc3a9f09f9a80206fc3a9c3a96f20204d6f2020c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a806f206f204d6f206f6f6f6ff09f9a804d4dc3a9c3a96ff09f9a80c3a9f09f9a806fc3a96ff09f9a804d4dc3a9f09f9a806fc3a9f09f9a804d6ff09f9a80f09f9a806ff09f9a80c3a9206ff09f9a802020f09f9a806fc3a94dc3a94dc3a9206f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a80206f20204d4d6f000000000000000000000000000000000000000079deb8f456d8e582d8016ed011ecc0d6393c5c78f1ffff7ebfc072000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a806f6f6f206f6f206f00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009ba234d960c530e916df9b480cd9a27e8313a4b400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000a0d79d1debce4d7cc269ff1dc050c6c0aa62774000000000000000000000000ae743080325b1703fedab647b082bcdab6ea6c430000000000000000000000005b102ab08a822322ad0b58100ab0bbe1ef4a12de00000000000000000000000026325763d1972abb32eb731b55535b99b130c1ad0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80c3a9206ff09f9a80c3a9c3a9c3a9c3a9c3a9c3a9f09f9a80f09f9a806ff09f9a806f6ff09f9a804dc3a96fc3a9f09f9a80c3a9f09f9a804df09f9a80f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes2,address,(address,bytes4,(bool,bytes1),uint120,bytes13),bytes23,(address,(address,bytes32,address,bytes14[3][2]),bool[4],address[1],int136))\",\n  \"type\": \"(bytes2,address,(address,bytes4,(bool,bytes1),uint120,bytes13),bytes23,(address,(address,bytes32,address,bytes14[3][2]),bool[4],address[1],int136))\",\n  \"value\": [\n   \"0x76b0\",\n   \"0x3F3F76BEBF4f431E9B51a748D2F96D3BBd96D743\",\n   [\n    \"0x054F544b9d1294606157401CE18Da02f21FEA173\",\n    \"0x79904220\",\n    [\n     false,\n     \"0x8b\"\n    ],\n    \"1025546436232594542959493000688835848\",\n    \"0xea456fd2fd8500d2705bdb24df\"\n   ],\n   \"0xfda72977b964fe605d3bbdac5f8b33bb5164473c903486\",\n   [\n    \"0x796D138062c6abb7c32a7F5462530C0212AFbbAe\",\n    [\n     \"0x5Ee5C5e39A301e766BBAEe633396D5241b840ab5\",\n     \"0xc86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f1175\",\n     \"0x3554c507c75b9B1390B9d6B2f5B1a8a5F5A8f7A1\",\n     [\n      [\n       \"0x42f1765f26792e20e55543de11bf\",\n       \"0x6366a9500ceddce6bbb1d9b58efa\",\n       \"0xadc81507ee5fb146d4a1d78396d6\"\n      ],\n      [\n       \"0xd36d89c7fa82695cdf55a83adf89\",\n       \"0xd2d408132a392e34290a3b13dcc2\",\n       \"0x31ae5dc3486ccf8729d461194bc6\"\n      ]\n     ]\n    ],\n    [\n     true,\n     true,\n     true,\n     true\n    ],\n    [\n     \"0x30D442c6a86e23E539C9Bb75ab10161c7F21020c\"\n    ],\n    \"22564925728339677287236097601267203561700\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x76b0\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x3F3F76BEBF4f431E9B51a748D2F96D3BBd96D743\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x054F544b9d1294606157401CE18Da02f21FEA173\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x79904220\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x8b\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"1025546436232594542959493000688835848\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xea456fd2fd8500d2705bdb24df\"\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xfda72977b964fe605d3bbdac5f8b33bb5164473c903486\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x796D138062c6abb7c32a7F5462530C0212AFbbAe\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x5Ee5C5e39A301e766BBAEe633396D5241b840ab5\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f1175\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x3554c507c75b9B1390B9d6B2f5B1a8a5F5A8f7A1\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x42f1765f26792e20e55543de11bf\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x6366a9500ceddce6bbb1d9b58efa\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xadc81507ee5fb146d4a1d78396d6\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xd36d89c7fa82695cdf55a83adf89\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xd2d408132a392e34290a3b13dcc2\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x31ae5dc3486ccf8729d461194bc6\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x30D442c6a86e23E539C9Bb75ab10161c7F21020c\"\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"22564925728339677287236097601267203561700\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610689806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061057b565b60405180910390f35b6100566102e9565b61005e6102e9565b61076b60f41b8152733f3f76bebf4f431e9b51a748d2f96d3bbd96d7436020808301919091526040805160a08101825260008082528184018181528351808501855282815280860183905283850190815260608085018481526080860185815273054f544b9d1294606157401ce18da02f21fea17387526303cc821160e51b90945286518088018852948552608b60f81b978501979097529290526ec58357d72c73bc231de3036b801d089094526cea456fd2fd8500d2705bdb24df60981b909352908301527ffda72977b964fe605d3bbdac5f8b33bb5164473c9034860000000000000000009082015261015161034f565b73796d138062c6abb7c32a7f5462530c0212afbbae8152610170610399565b735ee5c5e39a301e766bbaee633396d5241b840ab581527fc86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f11756020820152733554c507c75b9b1390b9d6b2f5b1a8a5f5a8f7a160408201526101cf6103be565b6101d76103eb565b6d42f1765f26792e20e55543de11bf60901b81526d31b354a80676ee735dd8ecdac77d60911b60208201526d56e40a83f72fd8a36a50ebc1cb6b60911b604082015281526102236103eb565b6dd36d89c7fa82695cdf55a83adf8960901b81526d696a0409951c971a14851d89ee6160911b6020808301919091526d18d72ee1a43667c394ea308ca5e360911b6040830152828101919091526060830191909152820152610283610409565b600180825260208201819052604080830182905260608301919091528201526102aa610427565b7330d442c6a86e23e539c9bb75ab10161c7f21020c8152606082015270424ff69d84d8d46959e91522e2bfdbd8e4608080830191909152820152919050565b6040805160a0808201835260008083526020808401829052845192830185528183528281018290528451808601865282815290810182905282850152606082018190526080820152909182019081526000602082015260400161034a61034f565b905290565b6040518060a0016040528060006001600160a01b03168152602001610372610399565b815260200161037f610409565b815260200161038c610427565b8152600060209091015290565b60408051608081018252600080825260208201819052918101919091526060810161034a5b60405180604001604052806002905b6103d56103eb565b8152602001906001900390816103cd5790505090565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b8060005b600481101561046a5781511515845260209384019390910190600101610449565b50505050565b8060005b600181101561046a5781516001600160a01b0316845260209384019390910190600101610474565b60018060a01b038082511683526020808301518281511682860152818101516040860152604081015160608482168188015280830151945060808701925060009150815b600281101561053357855184845b600381101561052057825171ffffffffffffffffffffffffffffffffffff1916825291870191908701906001016104ee565b50505094840194928101926001016104e0565b5060408601519450610549610140880186610445565b8501519350610560925050506101c0840182610470565b5060808101516105766101e084018260100b9052565b505050565b81516001600160f01b03191681526020808301516001600160a01b0390811682840152604080850151805190921681850152818301516001600160e01b03191660608086019190915290820151805115156080808701919091529301516001600160f81b03191660a0850152808201516effffffffffffffffffffffffffffff1660c08501529082015172ffffffffffffffffffffffffffffffffffffff191660e084015283015168ffffffffffffffffff191661010083015282015161032082019061064c61012084018261049c565b509291505056fea2646970667358221220c50c9c634edae623d22a7635d6d4fd754cf1c00028f7735cc6dda0c67f424f2764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_77880394 {\\n    bool s_0;\\n    bytes1 s_1;\\n  }\\n\\n  struct S_52454aca {\\n    address s_0;\\n    bytes4 s_1;\\n    S_77880394 s_2;\\n    uint120 s_3;\\n    bytes13 s_4;\\n  }\\n\\n  struct S_1d3cd2dc {\\n    address s_0;\\n    bytes32 s_1;\\n    address s_2;\\n    bytes14[3][2] s_3;\\n  }\\n\\n  struct S_3b00f4dc {\\n    address s_0;\\n    S_1d3cd2dc s_1;\\n    bool[4] s_2;\\n    address[1] s_3;\\n    int136 s_4;\\n  }\\n\\n  struct S_0ef3815e {\\n    bytes2 s_0;\\n    address s_1;\\n    S_52454aca s_2;\\n    bytes23 s_3;\\n    S_3b00f4dc s_4;\\n  }\\n\\n  function test () public pure returns (S_0ef3815e memory) {\\n    S_0ef3815e memory r;\\n    {\\n      bytes2 r_0 = bytes2(0x76b0);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0x3F3F76BEBF4f431E9B51a748D2F96D3BBd96D743;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_52454aca memory r_2;\\n      {\\n        address r_2_0 = 0x054F544b9d1294606157401CE18Da02f21FEA173;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bytes4 r_2_1 = bytes4(0x79904220);\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_77880394 memory r_2_2;\\n        {\\n          bool r_2_2_0 = false;\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          bytes1 r_2_2_1 = bytes1(0x8b);\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        uint120 r_2_3 = 1025546436232594542959493000688835848;\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bytes13 r_2_4 = bytes13(0xea456fd2fd8500d2705bdb24df);\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bytes23 r_3 = bytes23(0xfda72977b964fe605d3bbdac5f8b33bb5164473c903486);\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_3b00f4dc memory r_4;\\n      {\\n        address r_4_0 = 0x796D138062c6abb7c32a7F5462530C0212AFbbAe;\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        S_1d3cd2dc memory r_4_1;\\n        {\\n          address r_4_1_0 = 0x5Ee5C5e39A301e766BBAEe633396D5241b840ab5;\\n          r_4_1.s_0 = r_4_1_0;\\n        }\\n        {\\n          bytes32 r_4_1_1 = bytes32(0xc86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f1175);\\n          r_4_1.s_1 = r_4_1_1;\\n        }\\n        {\\n          address r_4_1_2 = 0x3554c507c75b9B1390B9d6B2f5B1a8a5F5A8f7A1;\\n          r_4_1.s_2 = r_4_1_2;\\n        }\\n        {\\n          bytes14[3][2] memory r_4_1_3;\\n          {\\n            bytes14[3] memory r_4_1_3_0;\\n            {\\n              bytes14 r_4_1_3_0_0 = bytes14(0x42f1765f26792e20e55543de11bf);\\n              r_4_1_3_0[0] = r_4_1_3_0_0;\\n            }\\n            {\\n              bytes14 r_4_1_3_0_1 = bytes14(0x6366a9500ceddce6bbb1d9b58efa);\\n              r_4_1_3_0[1] = r_4_1_3_0_1;\\n            }\\n            {\\n              bytes14 r_4_1_3_0_2 = bytes14(0xadc81507ee5fb146d4a1d78396d6);\\n              r_4_1_3_0[2] = r_4_1_3_0_2;\\n            }\\n            r_4_1_3[0] = r_4_1_3_0;\\n          }\\n          {\\n            bytes14[3] memory r_4_1_3_1;\\n            {\\n              bytes14 r_4_1_3_1_0 = bytes14(0xd36d89c7fa82695cdf55a83adf89);\\n              r_4_1_3_1[0] = r_4_1_3_1_0;\\n            }\\n            {\\n              bytes14 r_4_1_3_1_1 = bytes14(0xd2d408132a392e34290a3b13dcc2);\\n              r_4_1_3_1[1] = r_4_1_3_1_1;\\n            }\\n            {\\n              bytes14 r_4_1_3_1_2 = bytes14(0x31ae5dc3486ccf8729d461194bc6);\\n              r_4_1_3_1[2] = r_4_1_3_1_2;\\n            }\\n            r_4_1_3[1] = r_4_1_3_1;\\n          }\\n          r_4_1.s_3 = r_4_1_3;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        bool[4] memory r_4_2;\\n        {\\n          bool r_4_2_0 = true;\\n          r_4_2[0] = r_4_2_0;\\n        }\\n        {\\n          bool r_4_2_1 = true;\\n          r_4_2[1] = r_4_2_1;\\n        }\\n        {\\n          bool r_4_2_2 = true;\\n          r_4_2[2] = r_4_2_2;\\n        }\\n        {\\n          bool r_4_2_3 = true;\\n          r_4_2[3] = r_4_2_3;\\n        }\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        address[1] memory r_4_3;\\n        {\\n          address r_4_3_0 = 0x30D442c6a86e23E539C9Bb75ab10161c7F21020c;\\n          r_4_3[0] = r_4_3_0;\\n        }\\n        r_4.s_3 = r_4_3;\\n      }\\n      {\\n        int136 r_4_4 = 22564925728339677287236097601267203561700;\\n        r_4.s_4 = r_4_4;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x76b00000000000000000000000000000000000000000000000000000000000000000000000000000000000003f3f76bebf4f431e9b51a748d2f96d3bbd96d743000000000000000000000000054f544b9d1294606157401ce18da02f21fea173799042200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c58357d72c73bc231de3036b801d08ea456fd2fd8500d2705bdb24df00000000000000000000000000000000000000fda72977b964fe605d3bbdac5f8b33bb5164473c903486000000000000000000000000000000000000000000796d138062c6abb7c32a7f5462530c0212afbbae0000000000000000000000005ee5c5e39a301e766bbaee633396d5241b840ab5c86903f18b84c6b6f48cfceca551150814defe2c7febf8089233e0df1a7f11750000000000000000000000003554c507c75b9b1390b9d6b2f5b1a8a5f5a8f7a142f1765f26792e20e55543de11bf0000000000000000000000000000000000006366a9500ceddce6bbb1d9b58efa000000000000000000000000000000000000adc81507ee5fb146d4a1d78396d6000000000000000000000000000000000000d36d89c7fa82695cdf55a83adf89000000000000000000000000000000000000d2d408132a392e34290a3b13dcc200000000000000000000000000000000000031ae5dc3486ccf8729d461194bc6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000030d442c6a86e23e539c9bb75ab10161c7f21020c000000000000000000000000000000424ff69d84d8d46959e91522e2bfdbd8e4\"\n },\n {\n  \"name\": \"random-(uint64[],(uint112,(string[2],bool,string,bytes4),int184,bytes2[2],bytes20)[1],address[2],(bytes11,bool)[4],bool)[][2]\",\n  \"type\": \"(uint64[],(uint112,(string[2],bool,string,bytes4),int184,bytes2[2],bytes20)[1],address[2],(bytes11,bool)[4],bool)[][2]\",\n  \"value\": [\n   [],\n   [\n    [\n     [],\n     [\n      [\n       \"2168309674635519289834040467556503\",\n       [\n        [\n         \"Moo é🚀  Moo🚀🚀é🚀🚀Mé🚀🚀M MoM🚀🚀ooééé Méo🚀\",\n         \"Moo é🚀\"\n        ],\n        false,\n        \"Moo é🚀  oM  éo🚀🚀 o \",\n        \"0x2fea09a5\"\n       ],\n       \"783499682528676179965540489384191606492672511931549245\",\n       [\n        \"0x02ec\",\n        \"0xd610\"\n       ],\n       \"0x114612429b3ae1fab0602bcd8db486a8d5200ac3\"\n      ]\n     ],\n     [\n      \"0x757a571F7dAb143891138d94D9d7A26daE1754af\",\n      \"0x1DA17106a15693EC1CFB7eC1A924C5C6B85B8Ed6\"\n     ],\n     [\n      [\n       \"0xd1fe69d986ac510ad6d04c\",\n       false\n      ],\n      [\n       \"0x24b6ea34176870c028d71f\",\n       false\n      ],\n      [\n       \"0x688c1660d8176fe4b67dbd\",\n       false\n      ],\n      [\n       \"0x44ff5820b17d450cb84099\",\n       true\n      ]\n     ],\n     true\n    ],\n    [\n     [],\n     [\n      [\n       \"2116535856143673809255732494889387\",\n       [\n        [\n         \"Moo é🚀🚀éé🚀 o ééé M🚀 éé🚀o🚀🚀MééMéMoo🚀Méé🚀é MéM🚀🚀🚀é  oMMo o\",\n         \"Moo é🚀🚀M🚀oMo  é🚀oooé oo \"\n        ],\n        true,\n        \"Moo é🚀o🚀oMo M🚀🚀é🚀  \",\n        \"0x74f90bab\"\n       ],\n       \"10284111585956313908193614209681614157542633602231900645\",\n       [\n        \"0x6df3\",\n        \"0x6156\"\n       ],\n       \"0x257df5eb2b681b87ba618b14c98519af723c58a4\"\n      ]\n     ],\n     [\n      \"0x649fF49E2355b82FFBeEf1bE1eD848613661948A\",\n      \"0x1eB75C9AE41E2377Fc279a294E91a2a649EE2549\"\n     ],\n     [\n      [\n       \"0xfad930cc2266f718adbcb1\",\n       false\n      ],\n      [\n       \"0xf4b4b728af82effb987b5d\",\n       true\n      ],\n      [\n       \"0xe514227da14cb411a572a4\",\n       true\n      ],\n      [\n       \"0x1ab57d44a1ff46e64f5269\",\n       false\n      ]\n     ],\n     false\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": []\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"2168309674635519289834040467556503\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀  Moo🚀🚀é🚀🚀Mé🚀🚀M MoM🚀🚀ooééé Méo🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀  oM  éo🚀🚀 o \"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2fea09a5\"\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"783499682528676179965540489384191606492672511931549245\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x02ec\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd610\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x114612429b3ae1fab0602bcd8db486a8d5200ac3\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x757a571F7dAb143891138d94D9d7A26daE1754af\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x1DA17106a15693EC1CFB7eC1A924C5C6B85B8Ed6\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xd1fe69d986ac510ad6d04c\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x24b6ea34176870c028d71f\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x688c1660d8176fe4b67dbd\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x44ff5820b17d450cb84099\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": []\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"2116535856143673809255732494889387\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀éé🚀 o ééé M🚀 éé🚀o🚀🚀MééMéMoo🚀Méé🚀é MéM🚀🚀🚀é  oMMo o\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀M🚀oMo  é🚀oooé oo \"\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o🚀oMo M🚀🚀é🚀  \"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x74f90bab\"\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"10284111585956313908193614209681614157542633602231900645\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x6df3\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x6156\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x257df5eb2b681b87ba618b14c98519af723c58a4\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x649fF49E2355b82FFBeEf1bE1eD848613661948A\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x1eB75C9AE41E2377Fc279a294E91a2a649EE2549\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xfad930cc2266f718adbcb1\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xf4b4b728af82effb987b5d\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xe514227da14cb411a572a4\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1ab57d44a1ff46e64f5269\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610b3e806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906108d1565b60405180910390f35b610056610567565b61005e610567565b604080516000808252602082019092528161008f565b61007c61058e565b8152602001906001900390816100745790505b5082525060408051600280825260608201909252600091816020015b6100b361058e565b8152602001906001900390816100ab5790505090506100d061058e565b60408051600081526020810190915281526100e96105cf565b6100f16105fc565b6d6ae7ea6cdea25d3b4d81ae7e8897815261010a610633565b610112610567565b60006040518060800160405280604a8152602001610a98604a9139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915291835260008383015280518082018252601e81527f4d6f6f20c3a9f09f9a8020206f4d2020c3a96ff09f9a80f09f9a80206f2000008184015283820152632fea09a560e01b60608401529083019190915276082e1c3cbda53268f0d3206b86b02e7aa1f8bb105f863d908201526101cf610661565b60bb60f21b8152610d6160f41b602080830191909152606083019190915273114612429b3ae1fab0602bcd8db486a8d5200ac360601b6080830152908252820152610218610661565b73757a571f7dab143891138d94d9d7a26dae1754af8152731da17106a15693ec1cfb7ec1a924c5c6b85b8ed66020820152604082015261025661067f565b604080518082018252600060208083018290526a347f9a7661ab1442b5b41360aa1b8352918452825180840184528083018290526a24b6ea34176870c028d71f60a81b815284830152825180840184528083018290526a688c1660d8176fe4b67dbd60a81b81528484015282518084019093526a44ff5820b17d450cb8409960a81b8352600191830182905260608085019390935291840192909252608083019190915282518291849161030c5761030c6109f1565b60200260200101819052505061032061058e565b60408051600081526020810190915281526103396105cf565b6103416105fc565b6d685a7031f9b1e95b2bb3ad1271ab815261035a610633565b610362610567565b60006040518060a00160405280606c8152602001610a08606c91398252506040805160608101909152602780825260009190610ae260208301396020808401919091529183525060018282015260408051606081019091526024808252600092610a74908301396040808401919091526374f90bab60e01b6060840152602084019290925250766b5f02b18b0f7f158070d8464a3da4dc9bbe9ead4d19e59082015261040c610661565b616df360f01b81526130ab60f11b602080830191909152606083019190915273095f7d7acada06e1ee9862c53261466bdc8f162960621b6080830152908252820152610456610661565b73649ff49e2355b82ffbeef1be1ed848613661948a8152731eb75c9ae41e2377fc279a294e91a2a649ee25496020820152604082015261049461067f565b604080518082018252600060208083018290526afad930cc2266f718adbcb160a81b8352918452825180840184526af4b4b728af82effb987b5d60a81b8152600181840181905285840191909152835180850185526a3945089f68532d04695ca960aa1b81528084018290528585015283518085019094529183018190526a1ab57d44a1ff46e64f526960a81b8352606080850193909352918401929092526080830152825182918491811061054c5761054c6109f1565b60209081029190910101525080826001602002015250919050565b60405180604001604052806002905b60608152602001906001900390816105765790505090565b6040518060a00160405280606081526020016105a86105cf565b81526020016105b5610661565b81526020016105c261067f565b8152600060209091015290565b60405180602001604052806001905b6105e66105fc565b8152602001906001900390816105de5790505090565b6040518060a0016040528060006001600160701b0316815260200161061f610633565b8152600060208201526040016105c2610661565b6040518060800160405280610646610567565b81526000602082018190526060604083018190529091015290565b60405180604001604052806002906020820280368337509192915050565b60405180608001604052806004905b604080518082019091526000808252602082015281526020019060019003908161068e5790505090565b6000815180845260005b818110156106de576020818501810151868301820152016106c2565b818111156106f0576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60028110156107325781516001600160f01b031916845260209384019390910190600101610709565b50505050565b6000826020808201846000805b6001808210610754575061085d565b8685038a52835180516001600160701b031686528681015160c088880181905281516080918901829052610140890192916101808a019190885b60028110156107bd5761013f198c85030186526107ac8484516106b8565b958d01959350918c0191870161078e565b508b840151151560e08c01526040808501518c850360bf19016101008e015290975094506107eb83866106b8565b6060948501516001600160e01b0319166101208d015286880151601681900b898e0152909550939250828601519650610826838c0188610705565b8501516bffffffffffffffffffffffff19811660a08c0152955061084992505050565b9a87019a9550505091840191600101610745565b5091979650505050505050565b8060005b60028110156107325781516001600160a01b031684526020938401939091019060010161086e565b8060005b600481101561073257815180516001600160a81b03191685526020908101511515818601526040909401939091019060010161089a565b60208082526000906060830183820185845b60028110156109e557601f1987850381018452825180518087529087019087870190600581901b8801890160005b828110156109ce5789820386018452845180516101a080855281519085018190526101c08501918e01906000905b8082101561096957825167ffffffffffffffff168452928f0192918f01916001919091019061093f565b5050508c8201518482038e8601526109818282610738565b9150506040808301516109968287018261086a565b5050606082015160806109ab81870183610896565b92909201518015156101808601529150958c0195948c0194925050600101610911565b5097505050938601935050908401906001016108e3565b50919695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9f09f9a80206f20c3a9c3a9c3a9204df09f9a8020c3a9c3a9f09f9a806ff09f9a80f09f9a804dc3a9c3a94dc3a94d6f6ff09f9a804dc3a9c3a9f09f9a80c3a9204dc3a94df09f9a80f09f9a80f09f9a80c3a920206f4d4d6f206f4d6f6f20c3a9f09f9a806ff09f9a806f4d6f204df09f9a80f09f9a80c3a9f09f9a8020204d6f6f20c3a9f09f9a8020204d6f6ff09f9a80f09f9a80c3a9f09f9a80f09f9a804dc3a9f09f9a80f09f9a804d204d6f4df09f9a80f09f9a806f6fc3a9c3a9c3a9204dc3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a804df09f9a806f4d6f2020c3a9f09f9a806f6f6fc3a9206f6f20a2646970667358221220f15f7f88c0671f8a5a6d5f23147ac7dccc22ad8e2d1a733887be914d1e648e1964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_d0769f15 {\\n    string[2] s_0;\\n    bool s_1;\\n    string s_2;\\n    bytes4 s_3;\\n  }\\n\\n  struct S_04f74023 {\\n    uint112 s_0;\\n    S_d0769f15 s_1;\\n    int184 s_2;\\n    bytes2[2] s_3;\\n    bytes20 s_4;\\n  }\\n\\n  struct S_623cd789 {\\n    bytes11 s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_68edc32d {\\n    uint64[] s_0;\\n    S_04f74023[1] s_1;\\n    address[2] s_2;\\n    S_623cd789[4] s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_68edc32d[][2] memory) {\\n    S_68edc32d[][2] memory r;\\n    {\\n      S_68edc32d[] memory r_0 = new S_68edc32d[](0);\\n      r[0] = r_0;\\n    }\\n    {\\n      S_68edc32d[] memory r_1 = new S_68edc32d[](2);\\n      {\\n        S_68edc32d memory r_1_0;\\n        {\\n          uint64[] memory r_1_0_0 = new uint64[](0);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          S_04f74023[1] memory r_1_0_1;\\n          {\\n            S_04f74023 memory r_1_0_1_0;\\n            {\\n              uint112 r_1_0_1_0_0 = 2168309674635519289834040467556503;\\n              r_1_0_1_0.s_0 = r_1_0_1_0_0;\\n            }\\n            {\\n              S_d0769f15 memory r_1_0_1_0_1;\\n              {\\n                string[2] memory r_1_0_1_0_1_0;\\n                {\\n                  string memory r_1_0_1_0_1_0_0 = unicode\\\"Moo é🚀  Moo🚀🚀é🚀🚀Mé🚀🚀M MoM🚀🚀ooééé Méo🚀\\\";\\n                  r_1_0_1_0_1_0[0] = r_1_0_1_0_1_0_0;\\n                }\\n                {\\n                  string memory r_1_0_1_0_1_0_1 = unicode\\\"Moo é🚀\\\";\\n                  r_1_0_1_0_1_0[1] = r_1_0_1_0_1_0_1;\\n                }\\n                r_1_0_1_0_1.s_0 = r_1_0_1_0_1_0;\\n              }\\n              {\\n                bool r_1_0_1_0_1_1 = false;\\n                r_1_0_1_0_1.s_1 = r_1_0_1_0_1_1;\\n              }\\n              {\\n                string memory r_1_0_1_0_1_2 = unicode\\\"Moo é🚀  oM  éo🚀🚀 o \\\";\\n                r_1_0_1_0_1.s_2 = r_1_0_1_0_1_2;\\n              }\\n              {\\n                bytes4 r_1_0_1_0_1_3 = bytes4(0x2fea09a5);\\n                r_1_0_1_0_1.s_3 = r_1_0_1_0_1_3;\\n              }\\n              r_1_0_1_0.s_1 = r_1_0_1_0_1;\\n            }\\n            {\\n              int184 r_1_0_1_0_2 = 783499682528676179965540489384191606492672511931549245;\\n              r_1_0_1_0.s_2 = r_1_0_1_0_2;\\n            }\\n            {\\n              bytes2[2] memory r_1_0_1_0_3;\\n              {\\n                bytes2 r_1_0_1_0_3_0 = bytes2(0x02ec);\\n                r_1_0_1_0_3[0] = r_1_0_1_0_3_0;\\n              }\\n              {\\n                bytes2 r_1_0_1_0_3_1 = bytes2(0xd610);\\n                r_1_0_1_0_3[1] = r_1_0_1_0_3_1;\\n              }\\n              r_1_0_1_0.s_3 = r_1_0_1_0_3;\\n            }\\n            {\\n              bytes20 r_1_0_1_0_4 = bytes20(0x114612429b3AE1FAB0602BCd8db486a8D5200Ac3);\\n              r_1_0_1_0.s_4 = r_1_0_1_0_4;\\n            }\\n            r_1_0_1[0] = r_1_0_1_0;\\n          }\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address[2] memory r_1_0_2;\\n          {\\n            address r_1_0_2_0 = 0x757a571F7dAb143891138d94D9d7A26daE1754af;\\n            r_1_0_2[0] = r_1_0_2_0;\\n          }\\n          {\\n            address r_1_0_2_1 = 0x1DA17106a15693EC1CFB7eC1A924C5C6B85B8Ed6;\\n            r_1_0_2[1] = r_1_0_2_1;\\n          }\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          S_623cd789[4] memory r_1_0_3;\\n          {\\n            S_623cd789 memory r_1_0_3_0;\\n            {\\n              bytes11 r_1_0_3_0_0 = bytes11(0xd1fe69d986ac510ad6d04c);\\n              r_1_0_3_0.s_0 = r_1_0_3_0_0;\\n            }\\n            {\\n              bool r_1_0_3_0_1 = false;\\n              r_1_0_3_0.s_1 = r_1_0_3_0_1;\\n            }\\n            r_1_0_3[0] = r_1_0_3_0;\\n          }\\n          {\\n            S_623cd789 memory r_1_0_3_1;\\n            {\\n              bytes11 r_1_0_3_1_0 = bytes11(0x24b6ea34176870c028d71f);\\n              r_1_0_3_1.s_0 = r_1_0_3_1_0;\\n            }\\n            {\\n              bool r_1_0_3_1_1 = false;\\n              r_1_0_3_1.s_1 = r_1_0_3_1_1;\\n            }\\n            r_1_0_3[1] = r_1_0_3_1;\\n          }\\n          {\\n            S_623cd789 memory r_1_0_3_2;\\n            {\\n              bytes11 r_1_0_3_2_0 = bytes11(0x688c1660d8176fe4b67dbd);\\n              r_1_0_3_2.s_0 = r_1_0_3_2_0;\\n            }\\n            {\\n              bool r_1_0_3_2_1 = false;\\n              r_1_0_3_2.s_1 = r_1_0_3_2_1;\\n            }\\n            r_1_0_3[2] = r_1_0_3_2;\\n          }\\n          {\\n            S_623cd789 memory r_1_0_3_3;\\n            {\\n              bytes11 r_1_0_3_3_0 = bytes11(0x44ff5820b17d450cb84099);\\n              r_1_0_3_3.s_0 = r_1_0_3_3_0;\\n            }\\n            {\\n              bool r_1_0_3_3_1 = true;\\n              r_1_0_3_3.s_1 = r_1_0_3_3_1;\\n            }\\n            r_1_0_3[3] = r_1_0_3_3;\\n          }\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          bool r_1_0_4 = true;\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_68edc32d memory r_1_1;\\n        {\\n          uint64[] memory r_1_1_0 = new uint64[](0);\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          S_04f74023[1] memory r_1_1_1;\\n          {\\n            S_04f74023 memory r_1_1_1_0;\\n            {\\n              uint112 r_1_1_1_0_0 = 2116535856143673809255732494889387;\\n              r_1_1_1_0.s_0 = r_1_1_1_0_0;\\n            }\\n            {\\n              S_d0769f15 memory r_1_1_1_0_1;\\n              {\\n                string[2] memory r_1_1_1_0_1_0;\\n                {\\n                  string memory r_1_1_1_0_1_0_0 = unicode\\\"Moo é🚀🚀éé🚀 o ééé M🚀 éé🚀o🚀🚀MééMéMoo🚀Méé🚀é MéM🚀🚀🚀é  oMMo o\\\";\\n                  r_1_1_1_0_1_0[0] = r_1_1_1_0_1_0_0;\\n                }\\n                {\\n                  string memory r_1_1_1_0_1_0_1 = unicode\\\"Moo é🚀🚀M🚀oMo  é🚀oooé oo \\\";\\n                  r_1_1_1_0_1_0[1] = r_1_1_1_0_1_0_1;\\n                }\\n                r_1_1_1_0_1.s_0 = r_1_1_1_0_1_0;\\n              }\\n              {\\n                bool r_1_1_1_0_1_1 = true;\\n                r_1_1_1_0_1.s_1 = r_1_1_1_0_1_1;\\n              }\\n              {\\n                string memory r_1_1_1_0_1_2 = unicode\\\"Moo é🚀o🚀oMo M🚀🚀é🚀  \\\";\\n                r_1_1_1_0_1.s_2 = r_1_1_1_0_1_2;\\n              }\\n              {\\n                bytes4 r_1_1_1_0_1_3 = bytes4(0x74f90bab);\\n                r_1_1_1_0_1.s_3 = r_1_1_1_0_1_3;\\n              }\\n              r_1_1_1_0.s_1 = r_1_1_1_0_1;\\n            }\\n            {\\n              int184 r_1_1_1_0_2 = 10284111585956313908193614209681614157542633602231900645;\\n              r_1_1_1_0.s_2 = r_1_1_1_0_2;\\n            }\\n            {\\n              bytes2[2] memory r_1_1_1_0_3;\\n              {\\n                bytes2 r_1_1_1_0_3_0 = bytes2(0x6df3);\\n                r_1_1_1_0_3[0] = r_1_1_1_0_3_0;\\n              }\\n              {\\n                bytes2 r_1_1_1_0_3_1 = bytes2(0x6156);\\n                r_1_1_1_0_3[1] = r_1_1_1_0_3_1;\\n              }\\n              r_1_1_1_0.s_3 = r_1_1_1_0_3;\\n            }\\n            {\\n              bytes20 r_1_1_1_0_4 = bytes20(0x257df5EB2B681B87ba618B14C98519af723c58a4);\\n              r_1_1_1_0.s_4 = r_1_1_1_0_4;\\n            }\\n            r_1_1_1[0] = r_1_1_1_0;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address[2] memory r_1_1_2;\\n          {\\n            address r_1_1_2_0 = 0x649fF49E2355b82FFBeEf1bE1eD848613661948A;\\n            r_1_1_2[0] = r_1_1_2_0;\\n          }\\n          {\\n            address r_1_1_2_1 = 0x1eB75C9AE41E2377Fc279a294E91a2a649EE2549;\\n            r_1_1_2[1] = r_1_1_2_1;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          S_623cd789[4] memory r_1_1_3;\\n          {\\n            S_623cd789 memory r_1_1_3_0;\\n            {\\n              bytes11 r_1_1_3_0_0 = bytes11(0xfad930cc2266f718adbcb1);\\n              r_1_1_3_0.s_0 = r_1_1_3_0_0;\\n            }\\n            {\\n              bool r_1_1_3_0_1 = false;\\n              r_1_1_3_0.s_1 = r_1_1_3_0_1;\\n            }\\n            r_1_1_3[0] = r_1_1_3_0;\\n          }\\n          {\\n            S_623cd789 memory r_1_1_3_1;\\n            {\\n              bytes11 r_1_1_3_1_0 = bytes11(0xf4b4b728af82effb987b5d);\\n              r_1_1_3_1.s_0 = r_1_1_3_1_0;\\n            }\\n            {\\n              bool r_1_1_3_1_1 = true;\\n              r_1_1_3_1.s_1 = r_1_1_3_1_1;\\n            }\\n            r_1_1_3[1] = r_1_1_3_1;\\n          }\\n          {\\n            S_623cd789 memory r_1_1_3_2;\\n            {\\n              bytes11 r_1_1_3_2_0 = bytes11(0xe514227da14cb411a572a4);\\n              r_1_1_3_2.s_0 = r_1_1_3_2_0;\\n            }\\n            {\\n              bool r_1_1_3_2_1 = true;\\n              r_1_1_3_2.s_1 = r_1_1_3_2_1;\\n            }\\n            r_1_1_3[2] = r_1_1_3_2;\\n          }\\n          {\\n            S_623cd789 memory r_1_1_3_3;\\n            {\\n              bytes11 r_1_1_3_3_0 = bytes11(0x1ab57d44a1ff46e64f5269);\\n              r_1_1_3_3.s_0 = r_1_1_3_3_0;\\n            }\\n            {\\n              bool r_1_1_3_3_1 = false;\\n              r_1_1_3_3.s_1 = r_1_1_3_3_1;\\n            }\\n            r_1_1_3[3] = r_1_1_3_3;\\n          }\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          bool r_1_1_4 = false;\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000757a571f7dab143891138d94d9d7a26dae1754af0000000000000000000000001da17106a15693ec1cfb7ec1a924c5c6b85b8ed6d1fe69d986ac510ad6d04c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024b6ea34176870c028d71f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000688c1660d8176fe4b67dbd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044ff5820b17d450cb8409900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000006ae7ea6cdea25d3b4d81ae7e889700000000000000000000000000000000000000000000000000000000000000c0000000000000000000082e1c3cbda53268f0d3206b86b02e7aa1f8bb105f863d02ec000000000000000000000000000000000000000000000000000000000000d610000000000000000000000000000000000000000000000000000000000000114612429b3ae1fab0602bcd8db486a8d5200ac30000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001802fea09a500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a8020204d6f6ff09f9a80f09f9a80c3a9f09f9a80f09f9a804dc3a9f09f9a80f09f9a804d204d6f4df09f9a80f09f9a806f6fc3a9c3a9c3a9204dc3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a8020206f4d2020c3a96ff09f9a80f09f9a80206f20000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000649ff49e2355b82ffbeef1be1ed848613661948a0000000000000000000000001eb75c9ae41e2377fc279a294e91a2a649ee2549fad930cc2266f718adbcb10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4b4b728af82effb987b5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e514227da14cb411a572a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011ab57d44a1ff46e64f52690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000685a7031f9b1e95b2bb3ad1271ab00000000000000000000000000000000000000000000000000000000000000c00000000000000000006b5f02b18b0f7f158070d8464a3da4dc9bbe9ead4d19e56df30000000000000000000000000000000000000000000000000000000000006156000000000000000000000000000000000000000000000000000000000000257df5eb2b681b87ba618b14c98519af723c58a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001c074f90bab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a9f09f9a80206f20c3a9c3a9c3a9204df09f9a8020c3a9c3a9f09f9a806ff09f9a80f09f9a804dc3a9c3a94dc3a94d6f6ff09f9a804dc3a9c3a9f09f9a80c3a9204dc3a94df09f9a80f09f9a80f09f9a80c3a920206f4d4d6f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80f09f9a804df09f9a806f4d6f2020c3a9f09f9a806f6f6fc3a9206f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a806ff09f9a806f4d6f204df09f9a80f09f9a80c3a9f09f9a80202000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,((string,bytes17,(address),bytes19[3][3],int152[3]),bytes19,(string,(address,string,address,string[2]),bool),bytes28),(address,string[4]))[4]\",\n  \"type\": \"(bool,((string,bytes17,(address),bytes19[3][3],int152[3]),bytes19,(string,(address,string,address,string[2]),bool),bytes28),(address,string[4]))[4]\",\n  \"value\": [\n   [\n    false,\n    [\n     [\n      \"Moo é🚀🚀oooé🚀oM  o\",\n      \"0x90d1d7a4d3c8d2c4e74ef898513b121b4e\",\n      [\n       \"0xD09f5502419fe25fF2C9eC3a2b84f68B2Cb92Aa7\"\n      ],\n      [\n       [\n        \"0x2a53f4420eefd46df8915a306061fc03a799df\",\n        \"0x5fe2b782880ed43eebb3fcea563d4e17d8f724\",\n        \"0x648b62ef9afe26f970ce6ac7c96893d8b2c98d\"\n       ],\n       [\n        \"0x4eb2cdd02eb92fe6c704e696cd84fbfcaa4772\",\n        \"0x107228c1bb573564c7d7c3baede74c98bd1212\",\n        \"0x29f79a015066bda3d725d33ca5e4457b0c777b\"\n       ],\n       [\n        \"0xc50ce89c23426629c89705c7c02b58077e882c\",\n        \"0xc0c426ae87d617332b0b553a43d28aeced1558\",\n        \"0x0a2812fafedade07fc50774c83ae28183ebd27\"\n       ]\n      ],\n      [\n       \"431585739183620163088351677677933235714528567\",\n       \"-1116669211917382481183902027414992645454996252\",\n       \"650412557428707265057216628132677499176729954\"\n      ]\n     ],\n     \"0x07d4898a52fb8adf0fab2e4a0daf2c53eb5e6d\",\n     [\n      \"Moo é🚀o🚀 🚀MMo  o🚀éMo🚀🚀éoMo oé🚀M🚀ooooo🚀o 🚀M\",\n      [\n       \"0x0a0f6EEf4d0bb780934A0d58BD49d1Db46F83D41\",\n       \"Moo é🚀oééM oé🚀éM🚀oM🚀é M🚀o  Méoé ééo🚀🚀🚀é🚀ooé\",\n       \"0x51b684cD1750899b2efc108D0ca55cf36345Cb29\",\n       [\n        \"Moo é🚀  é oooM oooMo🚀Mo🚀oM  🚀ééooéo éMéé🚀éMo🚀Mé M ooooéo\",\n        \"Moo é🚀é🚀Moo o\"\n       ]\n      ],\n      false\n     ],\n     \"0x8542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f32302\"\n    ],\n    [\n     \"0xcD01614BE9B752726E766C4E93E23755C7546897\",\n     [\n      \"Moo é🚀🚀 oMoé🚀éo\",\n      \"Moo é🚀é🚀éMooéoo🚀oo🚀ooMooo🚀oé 🚀oooooé🚀o🚀  oo🚀o MM🚀oo 🚀M\",\n      \"Moo é🚀 o Mo  🚀é🚀🚀oéo M oooM 🚀 Moo\",\n      \"Moo é🚀 MéMMé Mo    o MoM🚀éMéé🚀🚀 oo🚀🚀MéM🚀🚀éoMoé🚀🚀🚀ooo🚀oé\"\n     ]\n    ]\n   ],\n   [\n    false,\n    [\n     [\n      \"Moo é🚀 ooo🚀🚀🚀ooo\",\n      \"0x5811b5d2aacea939662e9ea8220d7c062c\",\n      [\n       \"0xeE1Bf04e3719c12cCE1bFE2920c132e522edeeAC\"\n      ],\n      [\n       [\n        \"0x904afe233a680ec92eb46d05e29697e2cfd5d3\",\n        \"0x56cb88dcdd676fc43fdc322e289e96afdadf8f\",\n        \"0x7fbd510e2bc31db1bb9f6dbceacf9dafb28e5c\"\n       ],\n       [\n        \"0x64650e8e989c743894be8b36934e89018753d6\",\n        \"0x4c0f166214e9eb86d26cd6da36eb093a7b3da7\",\n        \"0x731075b2351c801a6791938986b11f361b52f8\"\n       ],\n       [\n        \"0x91c592cd133c416b67ddef295d1ab568df247c\",\n        \"0xb3ac8ef1a7adbb9770feb75984cb6094517d42\",\n        \"0xcb311c7cf5f6cac09d0a7b85f234f73d312f33\"\n       ]\n      ],\n      [\n       \"2153827364392934683215017004626188286370096127\",\n       \"2703546555172687709737797302690545571203234820\",\n       \"430775534561839653758449717457769406806132433\"\n      ]\n     ],\n     \"0x4992ca08aab5235e7872b63a5b630f8f75fdab\",\n     [\n      \"Moo é🚀MMo🚀🚀Mé🚀oéééoooéMé é🚀o  é \",\n      [\n       \"0x426B639Ea0aF99d863e04Ad97204c0902915a291\",\n       \"Moo é🚀M é o🚀ééMMooM oo🚀 🚀 oéooéMMo🚀é oéoo🚀oooooM oMooM🚀é M oo\",\n       \"0x3891b4657B544A54100E5D188e032Bd020286438\",\n       [\n        \"Moo é🚀é🚀oo🚀 é🚀MMoM🚀M é Mé oé🚀éM  é🚀oM ééo🚀oMooM🚀éo \",\n        \"Moo é🚀🚀éoéé  Mooé 🚀oo o \"\n       ]\n      ],\n      false\n     ],\n     \"0x062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba\"\n    ],\n    [\n     \"0xdd9a529D64b3A96BdAB7a021742079fe9cA3F2dB\",\n     [\n      \"Moo é🚀 M Mééo éMMéoM🚀oMM🚀 oéoé🚀M  é   oé🚀  é🚀\",\n      \"Moo é🚀é    oooo🚀ooo 🚀 ééM Moo oMoMo MoéMMMoo o🚀oééMoooo éo🚀 o\",\n      \"Moo é🚀Méo oéoM🚀🚀Mé oé 🚀oooMMéoo\",\n      \"Moo é🚀oooéé🚀o oo\"\n     ]\n    ]\n   ],\n   [\n    true,\n    [\n     [\n      \"Moo é🚀MM🚀🚀éé oéo🚀é \",\n      \"0xcc7f13267b41acf941b17cdefc2806cb76\",\n      [\n       \"0x6cC7818714Df681c93D145d0703C6F57033725b6\"\n      ],\n      [\n       [\n        \"0x7bd9936d9282efa18e1ba8a248e2fc7f288674\",\n        \"0x5b98f8de1ad55b73645d71989bdf44386e166f\",\n        \"0xb17963f665be342c40085323c222da527acf31\"\n       ],\n       [\n        \"0xdf7ae492b718639771235f56fc64b0aa774939\",\n        \"0xd9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b\",\n        \"0xfb93a2e5e4e9e9bb564cccfb5ed1e8dab53d00\"\n       ],\n       [\n        \"0x5c44f203fb4eb32209b2890058d1ffa96deed5\",\n        \"0x780db44b8693dbc61ba361bc82447446579cd2\",\n        \"0xd783b9b3dedd7b91662b31dd22a5762d4c8368\"\n       ]\n      ],\n      [\n       \"-2396120581861681811298631044721138587888247083\",\n       \"-2830987302743047426481473440024433188175625531\",\n       \"2210410983840805835543064681386313716631987685\"\n      ]\n     ],\n     \"0x46e3662bed3765c4420052e7d96c002615237f\",\n     [\n      \"Moo é🚀o  é🚀oM🚀 éo🚀o🚀Méo🚀Moo🚀MM🚀 🚀é🚀o🚀🚀oéooé o \",\n      [\n       \"0x76B50F0CAa331Ca99AE3F1BecBb778f61fB330DF\",\n       \"Moo é🚀M🚀o🚀é\",\n       \"0x20854d701466b1929cD2AF5801d5e6b92BF7Ac93\",\n       [\n        \"Moo é🚀é🚀🚀éo Mé éMooM M🚀M🚀🚀o 🚀M🚀🚀 🚀oé Mé🚀MMooo oooéooo🚀o éo\",\n        \"Moo é🚀oMéo🚀M ooooooooéoo🚀🚀 \"\n       ]\n      ],\n      true\n     ],\n     \"0x10417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b5274\"\n    ],\n    [\n     \"0x642A8154e5a8f34A72252637FC5670b3354C10C1\",\n     [\n      \"Moo é🚀o  🚀Moéoo 🚀MMoMM🚀oo  🚀o🚀🚀🚀🚀ééM oéooMé🚀o  M🚀o\",\n      \"Moo é🚀🚀🚀 éo🚀oMé 🚀M🚀ooo🚀MM🚀🚀Mo oéoMMoé oMM 🚀🚀  éoéM\",\n      \"Moo é🚀Mo🚀ooé🚀🚀éé MoMoo Moééoo🚀éoé éMooo 🚀oMéM o MéoMooMoMo🚀Méoé\",\n      \"Moo é🚀🚀o\"\n     ]\n    ]\n   ],\n   [\n    false,\n    [\n     [\n      \"Moo é🚀oééo🚀éMooooééoMoo éM🚀MoM🚀éo\",\n      \"0x88ff917fb91533eaef1507477dbdeabdfa\",\n      [\n       \"0x494fDE79041CB6E684023703a9b05a3F3CEAbf42\"\n      ],\n      [\n       [\n        \"0xa23ab2543a56cdcfcc448da01550ed701293c5\",\n        \"0xd0e1b79aedda343d3d7513bbe94d2b88696062\",\n        \"0x29885767f43ea7e8d795ef44e0e1ec739e934e\"\n       ],\n       [\n        \"0xef826ab55fc7a9c7817e57252ddbf8a3a3aa7f\",\n        \"0x832ae9717db366ebf6aabaa8ecab3ea69f2e1c\",\n        \"0x56a160e829f038f4a48b13050751a4f9c1f647\"\n       ],\n       [\n        \"0x8d8fc83c90bffadf7ea8be15eac87b00766699\",\n        \"0xfbd2ede90b08140cf5d7a7c38d4b784927617b\",\n        \"0x251939dfa0d77f9e98aa9451965c758f1682ad\"\n       ]\n      ],\n      [\n       \"-1355179431322837227527680346702439934387306036\",\n       \"296130412114917465533373671843331322513681531\",\n       \"1003905070786950847084945880328770365080069754\"\n      ]\n     ],\n     \"0x2725741af37a26933107d0296a061f3a10ecfb\",\n     [\n      \"Moo é🚀ooo🚀éoéoooMoo oo🚀🚀é 🚀 🚀é🚀é M 🚀oMééMoo éoé🚀M 🚀o🚀ééo\",\n      [\n       \"0x84250D6fcb7e6cF3A7DF8c48b1934fE55E3B6E8c\",\n       \"Moo é🚀o o 🚀oéM 🚀é   M\",\n       \"0xADd4dd07c53023100B7cAf3468500f2D969e671F\",\n       [\n        \"Moo é🚀o 🚀 🚀o M ééo é🚀oMo oéMM🚀éoM🚀MMéoMo🚀éo oMooMééoééo\",\n        \"Moo é🚀MoéééM🚀ooéo oooM🚀🚀ooMéé🚀Mo o🚀 o éo\"\n       ]\n      ],\n      true\n     ],\n     \"0xc54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d29\"\n    ],\n    [\n     \"0x2463429fA3C5f0A08f76b9BCC36a68E756F03edE\",\n     [\n      \"Moo é🚀🚀🚀 M🚀M o M🚀éoééoéé é 🚀oéoéoM\",\n      \"Moo é🚀🚀oééMé🚀oooooMMMooo🚀🚀éo  🚀o éoMM🚀é🚀ooé \",\n      \"Moo é🚀Mo🚀o oé 🚀é\",\n      \"Moo é🚀 é🚀🚀o  🚀ooéMoo Méo  é\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oooé🚀oM  o\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x90d1d7a4d3c8d2c4e74ef898513b121b4e\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xD09f5502419fe25fF2C9eC3a2b84f68B2Cb92Aa7\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2a53f4420eefd46df8915a306061fc03a799df\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5fe2b782880ed43eebb3fcea563d4e17d8f724\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x648b62ef9afe26f970ce6ac7c96893d8b2c98d\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x4eb2cdd02eb92fe6c704e696cd84fbfcaa4772\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x107228c1bb573564c7d7c3baede74c98bd1212\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x29f79a015066bda3d725d33ca5e4457b0c777b\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xc50ce89c23426629c89705c7c02b58077e882c\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xc0c426ae87d617332b0b553a43d28aeced1558\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x0a2812fafedade07fc50774c83ae28183ebd27\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"431585739183620163088351677677933235714528567\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-1116669211917382481183902027414992645454996252\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"650412557428707265057216628132677499176729954\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x07d4898a52fb8adf0fab2e4a0daf2c53eb5e6d\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀 🚀MMo  o🚀éMo🚀🚀éoMo oé🚀M🚀ooooo🚀o 🚀M\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x0a0f6EEf4d0bb780934A0d58BD49d1Db46F83D41\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oééM oé🚀éM🚀oM🚀é M🚀o  Méoé ééo🚀🚀🚀é🚀ooé\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x51b684cD1750899b2efc108D0ca55cf36345Cb29\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀  é oooM oooMo🚀Mo🚀oM  🚀ééooéo éMéé🚀éMo🚀Mé M ooooéo\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀é🚀Moo o\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x8542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f32302\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xcD01614BE9B752726E766C4E93E23755C7546897\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀 oMoé🚀éo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é🚀éMooéoo🚀oo🚀ooMooo🚀oé 🚀oooooé🚀o🚀  oo🚀o MM🚀oo 🚀M\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 o Mo  🚀é🚀🚀oéo M oooM 🚀 Moo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 MéMMé Mo    o MoM🚀éMéé🚀🚀 oo🚀🚀MéM🚀🚀éoMoé🚀🚀🚀ooo🚀oé\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 ooo🚀🚀🚀ooo\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x5811b5d2aacea939662e9ea8220d7c062c\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xeE1Bf04e3719c12cCE1bFE2920c132e522edeeAC\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x904afe233a680ec92eb46d05e29697e2cfd5d3\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x56cb88dcdd676fc43fdc322e289e96afdadf8f\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x7fbd510e2bc31db1bb9f6dbceacf9dafb28e5c\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x64650e8e989c743894be8b36934e89018753d6\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x4c0f166214e9eb86d26cd6da36eb093a7b3da7\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x731075b2351c801a6791938986b11f361b52f8\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x91c592cd133c416b67ddef295d1ab568df247c\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xb3ac8ef1a7adbb9770feb75984cb6094517d42\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xcb311c7cf5f6cac09d0a7b85f234f73d312f33\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"2153827364392934683215017004626188286370096127\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"2703546555172687709737797302690545571203234820\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"430775534561839653758449717457769406806132433\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4992ca08aab5235e7872b63a5b630f8f75fdab\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MMo🚀🚀Mé🚀oéééoooéMé é🚀o  é \"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x426B639Ea0aF99d863e04Ad97204c0902915a291\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M é o🚀ééMMooM oo🚀 🚀 oéooéMMo🚀é oéoo🚀oooooM oMooM🚀é M oo\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x3891b4657B544A54100E5D188e032Bd020286438\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀é🚀oo🚀 é🚀MMoM🚀M é Mé oé🚀éM  é🚀oM ééo🚀oMooM🚀éo \"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀éoéé  Mooé 🚀oo o \"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xdd9a529D64b3A96BdAB7a021742079fe9cA3F2dB\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 M Mééo éMMéoM🚀oMM🚀 oéoé🚀M  é   oé🚀  é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é    oooo🚀ooo 🚀 ééM Moo oMoMo MoéMMMoo o🚀oééMoooo éo🚀 o\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Méo oéoM🚀🚀Mé oé 🚀oooMMéoo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oooéé🚀o oo\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MM🚀🚀éé oéo🚀é \"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xcc7f13267b41acf941b17cdefc2806cb76\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x6cC7818714Df681c93D145d0703C6F57033725b6\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x7bd9936d9282efa18e1ba8a248e2fc7f288674\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5b98f8de1ad55b73645d71989bdf44386e166f\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xb17963f665be342c40085323c222da527acf31\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xdf7ae492b718639771235f56fc64b0aa774939\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xfb93a2e5e4e9e9bb564cccfb5ed1e8dab53d00\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5c44f203fb4eb32209b2890058d1ffa96deed5\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x780db44b8693dbc61ba361bc82447446579cd2\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd783b9b3dedd7b91662b31dd22a5762d4c8368\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-2396120581861681811298631044721138587888247083\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-2830987302743047426481473440024433188175625531\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"2210410983840805835543064681386313716631987685\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x46e3662bed3765c4420052e7d96c002615237f\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o  é🚀oM🚀 éo🚀o🚀Méo🚀Moo🚀MM🚀 🚀é🚀o🚀🚀oéooé o \"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x76B50F0CAa331Ca99AE3F1BecBb778f61fB330DF\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M🚀o🚀é\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x20854d701466b1929cD2AF5801d5e6b92BF7Ac93\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀é🚀🚀éo Mé éMooM M🚀M🚀🚀o 🚀M🚀🚀 🚀oé Mé🚀MMooo oooéooo🚀o éo\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oMéo🚀M ooooooooéoo🚀🚀 \"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x10417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b5274\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x642A8154e5a8f34A72252637FC5670b3354C10C1\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o  🚀Moéoo 🚀MMoMM🚀oo  🚀o🚀🚀🚀🚀ééM oéooMé🚀o  M🚀o\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀 éo🚀oMé 🚀M🚀ooo🚀MM🚀🚀Mo oéoMMoé oMM 🚀🚀  éoéM\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mo🚀ooé🚀🚀éé MoMoo Moééoo🚀éoé éMooo 🚀oMéM o MéoMooMoMo🚀Méoé\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀o\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oééo🚀éMooooééoMoo éM🚀MoM🚀éo\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x88ff917fb91533eaef1507477dbdeabdfa\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x494fDE79041CB6E684023703a9b05a3F3CEAbf42\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xa23ab2543a56cdcfcc448da01550ed701293c5\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd0e1b79aedda343d3d7513bbe94d2b88696062\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x29885767f43ea7e8d795ef44e0e1ec739e934e\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xef826ab55fc7a9c7817e57252ddbf8a3a3aa7f\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x832ae9717db366ebf6aabaa8ecab3ea69f2e1c\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x56a160e829f038f4a48b13050751a4f9c1f647\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x8d8fc83c90bffadf7ea8be15eac87b00766699\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xfbd2ede90b08140cf5d7a7c38d4b784927617b\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x251939dfa0d77f9e98aa9451965c758f1682ad\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-1355179431322837227527680346702439934387306036\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"296130412114917465533373671843331322513681531\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1003905070786950847084945880328770365080069754\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2725741af37a26933107d0296a061f3a10ecfb\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooo🚀éoéoooMoo oo🚀🚀é 🚀 🚀é🚀é M 🚀oMééMoo éoé🚀M 🚀o🚀ééo\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x84250D6fcb7e6cF3A7DF8c48b1934fE55E3B6E8c\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o o 🚀oéM 🚀é   M\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xADd4dd07c53023100B7cAf3468500f2D969e671F\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o 🚀 🚀o M ééo é🚀oMo oéMM🚀éoM🚀MMéoMo🚀éo oMooMééoééo\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀MoéééM🚀ooéo oooM🚀🚀ooMéé🚀Mo o🚀 o éo\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xc54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d29\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2463429fA3C5f0A08f76b9BCC36a68E756F03edE\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀 M🚀M o M🚀éoééoéé é 🚀oéoéoM\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oééMé🚀oooooMMMooo🚀🚀éo  🚀o éoMM🚀é🚀ooé \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mo🚀o oé 🚀é\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 é🚀🚀o  🚀ooéMoo Méo  é\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611e0a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190611456565b60405180910390f35b610056611103565b61005e611103565b610066611130565b6000815261007261115e565b61007a611192565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a9f09f9a806f4d20206f00000000602080830191909152908352704868ebd269e4696273a77c4c289d890da760791b838201528151908101825273d09f5502419fe25ff2c9ec3a2b84f68b2cb92aa78152908201526100f76111d9565b6100ff611206565b722a53f4420eefd46df8915a306061fc03a799df60681b81527217f8ade0a203b50fbaecff3a958f5385f63dc9606a1b602082015272648b62ef9afe26f970ce6ac7c96893d8b2c98d60681b6040820152815261015a611206565b72275966e8175c97f36382734b66c27dfe5523b960691b81527208391460ddab9ab263ebe1dd76f3a64c5e890960691b6020808301919091527229f79a015066bda3d725d33ca5e4457b0c777b60681b60408301528201526101ba611206565b7231433a2708d0998a7225c171f00ad601dfa20b606a1b815272181884d5d0fac2e665616aa7487a515d9da2ab606b1b6020820152720a2812fafedade07fc50774c83ae28183ebd2760681b604080830191909152820152606082015261021f611206565b72135a5c7eea6c61b3f756967026fdb5990615378152723212bbe038b2c3539aefdaf4c08b194f0aa31b19602080830191909152721d2a5eb7a7be356f4cd6d731310391c16dbd62604083015260808301919091529082527207d4898a52fb8adf0fab2e4a0daf2c53eb5e6d60681b9082015261029a611224565b60006040518060800160405280604c81526020016115e1604c91398252506102c061123a565b730a0f6eef4d0bb780934a0d58bd49d1db46f83d41815260408051608081019091526052808252600091906119b160208301396020830152507351b684cd1750899b2efc108d0ca55cf36345cb29604082015261031b61125d565b60006040518060800160405280605581526020016118fb6055913982525060408051808201825260158152744d6f6f20c3a9f09f9a80c3a9f09f9a804d6f6f206f60581b60208083019190915280840191909152606084810193909352848101939093526000848201528401929092527f8542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f3230200000000918301919091528201526103be611284565b73cd01614be9b752726e766c4e93e23755c754689781526103dd6112a3565b604080518082018252601b81527f4d6f6f20c3a9f09f9a80f09f9a80206f4d6fc3a9f09f9a80c3a96f0000000000602080830191909152908352815160808101909252605d80835260009291611a03908301399050808260016020020181905250506000604051806060016040528060338152602001611ba760339139604080840191909152805160a081019091526065808252600092506118616020830139606083015250602082015260408201528152610497611130565b600081526104a361115e565b6104ab611192565b604080518082018252601d81527f4d6f6f20c3a9f09f9a80206f6f6ff09f9a80f09f9a80f09f9a806f6f6f0000006020808301919091529083527016046d74aab3aa4e598ba7aa08835f018b607a1b838201528151908101825273ee1bf04e3719c12cce1bfe2920c132e522edeeac8152908201526105286111d9565b610530611206565b72904afe233a680ec92eb46d05e29697e2cfd5d360681b81527256cb88dcdd676fc43fdc322e289e96afdadf8f60681b6020820152721fef54438af0c76c6ee7db6f3ab3e76beca397606a1b6040820152815261058b611206565b72323287474c4e3a1c4a5f459b49a74480c3a9eb60691b8152724c0f166214e9eb86d26cd6da36eb093a7b3da760681b602080830191909152720e620eb646a390034cf2327130d623e6c36a5f606b1b60408301528201526105eb611206565b72247164b344cf105ad9f77bca5746ad5a37c91f606a1b81527259d64778d3d6ddcbb87f5bacc265b04a28bea160691b602082015272cb311c7cf5f6cac09d0a7b85f234f73d312f3360681b6040808301919091528201526060820152610650611206565b726094b9bfac7fc81106767ea49ed826d8c9a3ff815272793b3141c9342902b38c32f2c44c5429e1bc046020808301919091527213510f84b434e161b0013f85118f89296c86d160408301526080830191909152908252724992ca08aab5235e7872b63a5b630f8f75fdab60681b908201526106ca611224565b6000604051806060016040528060388152602001611c9a603891398252506106f061123a565b73426b639ea0af99d863e04ad97204c0902915a29181526040805160808101909152605b80825260009190611af36020830139602083015250733891b4657b544a54100e5d188e032bd020286438604082015261074b61125d565b6000604051806080016040528060598152602001611d50605991398252506040805160608101909152602680825260009190611a606020830139602080840191909152606084810193909352848101939093525060006040808501919091528401929092527f062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba00000000918301919091528201526107e3611284565b73dd9a529d64b3a96bdab7a021742079fe9ca3f2db81526108026112a3565b6000604051806080016040528060498152602001611818604991398252506040805160808101909152605480825260009190611692602083013990508082600160200201819052505060006040518060600160405280603181526020016116e66031913960408381019190915280518082018252601981527f4d6f6f20c3a9f09f9a806f6f6fc3a9c3a9f09f9a806f206f6f00000000000000602080830191909152606085019190915284810193909352840192909252830191909152506108c8611130565b600181526108d461115e565b6108dc611192565b6000604051806060016040528060248152602001611cd26024913982525070663f89933da0d67ca0d8be6f7e140365bb60791b602082015261092960408051602081019091526000815290565b736cc7818714df681c93d145d0703c6f57033725b68152604082015261094d6111d9565b610955611206565b721ef664db64a0bbe86386ea289238bf1fca219d606a1b8152725b98f8de1ad55b73645d71989bdf44386e166f60681b602082015272b17963f665be342c40085323c222da527acf3160681b604082015281526109b0611206565b72df7ae492b718639771235f56fc64b0aa77493960681b815272d9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b60681b60208083019190915271fb93a2e5e4e9e9bb564cccfb5ed1e8dab53d60701b6040830152820152610a0f611206565b725c44f203fb4eb32209b2890058d1ffa96deed560681b8152723c06da25c349ede30dd1b0de41223a232bce6960691b6020820152721af077367bdbaf722cc5663ba454aec5a9906d606b1b6040808301919091528201526060820152610a74611206565b726b721d8508ff7d5925c34f25cc16f8b877e12a198152727ef223f43d49efd7d07040b6fed97848703d3a1960208083019190915272631e460fae25563bc9632b2a165033b3b9e5e5604083015260808301919091529082527246e3662bed3765c4420052e7d96c002615237f60681b90820152610af0611224565b6000604051806080016040528060598152602001611b4e60599139825250610b1661123a565b7376b50f0caa331ca99ae3f1becbb778f61fb330df815260408051808201825260168152754d6f6f20c3a9f09f9a804df09f9a806ff09f9a80c3a960501b6020808301919091528301527320854d701466b1929cd2af5801d5e6b92bf7ac9390820152610b8161125d565b60006040518060a0016040528060678152602001611bda606791398252506040805160608101909152602a808252600091906117176020830139602080840191909152606084810193909352848101939093525060016040808501919091528401929092527f10417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b52740000000091830191909152820152610c19611284565b73642a8154e5a8f34a72252637fc5670b3354c10c18152610c386112a3565b6000604051806080016040528060598152602001611c41605991398252506040805160808101909152605a80825260009190611cf6602083013990508082600160200201819052505060006040518060a00160405280606181526020016119506061913960408381019190915280518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a806f60881b60208083019190915260608501919091528401929092525082810191909152820152610ced611130565b60008152610cf961115e565b610d01611192565b60006040518060600160405280603581526020016118c66035913982525070447fc8bfdc8a99f5778a83a3bedef55efd60791b6020820152610d4e60408051602081019091526000815290565b73494fde79041cb6e684023703a9b05a3f3ceabf4281526040820152610d726111d9565b610d7a611206565b72a23ab2543a56cdcfcc448da01550ed701293c560681b8152726870dbcd76ed1a1e9eba89ddf4a695c434b03160691b60208201527214c42bb3fa1f53f46bcaf7a27070f639cf49a760691b60408201528152610dd5611206565b72ef826ab55fc7a9c7817e57252ddbf8a3a3aa7f60681b81527220caba5c5f6cd9bafdaaaeaa3b2acfa9a7cb87606a1b6020808301919091527256a160e829f038f4a48b13050751a4f9c1f64760681b6040830152820152610e35611206565b728d8fc83c90bffadf7ea8be15eac87b0076669960681b815272fbd2ede90b08140cf5d7a7c38d4b784927617b60681b602082015272251939dfa0d77f9e98aa9451965c758f1682ad60681b6040808301919091528201526060820152610e9a611206565b723cc4b26a283b560104c1a531be1de50a5c3e33198152720d476910fd95d12a84028113e3163c9d9f6c7b602080830191909152722d0443d94313dfac5a917e1b630c3bd7a5e67a60408301526080830191909152908252722725741af37a26933107d0296a061f3a10ecfb60681b90820152610f15611224565b60006040518060a001604052806065815260200161162d60659139825250610f3b61123a565b7384250d6fcb7e6cf3a7df8c48b1934fe55e3b6e8c81526040805160608101909152602180825260009190611ad2602083013960208301525073add4dd07c53023100b7caf3468500f2d969e671f6040820152610f9661125d565b60006040518060800160405280605881526020016117836058913982525060408051608081019091526042808252600091906117416020830139602080840191909152606084810193909352848101939093525060016040808501919091528401929092527fc54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d29000000009183019190915282015261102e611284565b732463429fa3c5f0a08f76b9bcc36a68e756f03ede815261104d6112a3565b60006040518060600160405280603d81526020016117db603d91398252506040805160808101909152604c80825260009190611a866020830139602083810191909152604080518082018252601c81527f4d6f6f20c3a9f09f9a804d6ff09f9a806f206fc3a920f09f9a80c3a9000000008184015281850152805160608101909152602c808252600093509091611da9908301396060808401919091526020840192909252506040830191909152820152919050565b60405180608001604052806004905b61111a611130565b8152602001906001900390816111125790505090565b604051806060016040528060001515815260200161114c61115e565b8152602001611159611284565b905290565b6040518060800160405280611171611192565b815260006020820152604001611185611224565b8152600060209091015290565b6040805160a08101825260608152600060208201529081016111bf60408051602081019091526000815290565b81526020016111cc6111d9565b8152602001611159611206565b60405180606001604052806003905b6111f0611206565b8152602001906001900390816111e85790505090565b60405180606001604052806003906020820280368337509192915050565b6040518060600160405280606081526020016111855b604080516080810182526000808252606060208301819052928201529081016111595b60405180604001604052806002905b606081526020019060019003908161126c5790505090565b604051806040016040528060006001600160a01b031681526020016111595b60408051608081019091526060815260036020820161126c565b6000815180845260005b818110156112e3576020818501810151868301820152016112c7565b818111156112f5576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600381101561133057815160120b84526020938401939091019060010161130e565b50505050565b600081516060845261134b60608501826112bd565b90506020808401518583038287015260018060a01b038082511684528282015160808486015261137e60808601826112bd565b6040848101519093168684015260609384015186820394909601939093525090929083018360005b60028110156113d15781830386526113bf8385516112bd565b958501959385019392506001016113a6565b5050604086015193506113e8604088018515159052565b9695505050505050565b80516001600160a01b03168252602080820151604082850181905260009260c086019290918601845b600481101561144a57603f198886030182526114388584516112bd565b9450918301919083019060010161141b565b50929695505050505050565b602080825260009060a0830183820185845b60048110156115d457601f1987850301835281516060815115158652868201518188880152805160808389015280516101e060e08a01526114ad6102c08a01826112bd565b828b01516effffffffffffffffffffffffffffff19166101008b01526040830151516001600160a01b03166101208b0152848301519091506101408a0160005b600381101561153c5782518260005b60038110156115295782516cffffffffffffffffffffffffff19168252918f0191908f01906001016114fc565b505050918c0191908601906001016114ed565b505050608082015191506115546102608a018361130a565b898301516cffffffffffffffffffffffffff191660808a01526040830151605f198a83030160a08b0152915061158a8183611336565b9383015163ffffffff19811660c08b01529391506115a59050565b6040840151935087810360408901526115be81856113f2565b9750505093860193505090840190600101611468565b5091969550505050505056fe4d6f6f20c3a9f09f9a806ff09f9a8020f09f9a804d4d6f20206ff09f9a80c3a94d6ff09f9a80f09f9a80c3a96f4d6f206fc3a9f09f9a804df09f9a806f6f6f6f6ff09f9a806f20f09f9a804d4d6f6f20c3a9f09f9a806f6f6ff09f9a80c3a96fc3a96f6f6f4d6f6f206f6ff09f9a80f09f9a80c3a920f09f9a8020f09f9a80c3a9f09f9a80c3a9204d20f09f9a806f4dc3a9c3a94d6f6f20c3a96fc3a9f09f9a804d20f09f9a806ff09f9a80c3a9c3a96f4d6f6f20c3a9f09f9a80c3a9202020206f6f6f6ff09f9a806f6f6f20f09f9a8020c3a9c3a94d204d6f6f206f4d6f4d6f204d6fc3a94d4d4d6f6f206ff09f9a806fc3a9c3a94d6f6f6f6f20c3a96ff09f9a80206f4d6f6f20c3a9f09f9a804dc3a96f206fc3a96f4df09f9a80f09f9a804dc3a9206fc3a920f09f9a806f6f6f4d4dc3a96f6f4d6f6f20c3a9f09f9a806f4dc3a96ff09f9a804d206f6f6f6f6f6f6f6fc3a96f6ff09f9a80f09f9a80204d6f6f20c3a9f09f9a804d6fc3a9c3a9c3a94df09f9a806f6fc3a96f206f6f6f4df09f9a80f09f9a806f6f4dc3a9c3a9f09f9a804d6f206ff09f9a80206f20c3a96f4d6f6f20c3a9f09f9a806f20f09f9a8020f09f9a806f204d20c3a9c3a96f20c3a9f09f9a806f4d6f206fc3a94d4df09f9a80c3a96f4df09f9a804d4dc3a96f4d6ff09f9a80c3a96f206f4d6f6f4dc3a9c3a96fc3a9c3a96f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80204df09f9a804d206f204df09f9a80c3a96fc3a9c3a96fc3a9c3a920c3a920f09f9a806fc3a96fc3a96f4d4d6f6f20c3a9f09f9a80204d204dc3a9c3a96f20c3a94d4dc3a96f4df09f9a806f4d4df09f9a80206fc3a96fc3a9f09f9a804d2020c3a92020206fc3a9f09f9a802020c3a9f09f9a804d6f6f20c3a9f09f9a80204dc3a94d4dc3a9204d6f202020206f204d6f4df09f9a80c3a94dc3a9c3a9f09f9a80f09f9a80206f6ff09f9a80f09f9a804dc3a94df09f9a80f09f9a80c3a96f4d6fc3a9f09f9a80f09f9a80f09f9a806f6f6ff09f9a806fc3a94d6f6f20c3a9f09f9a806fc3a9c3a96ff09f9a80c3a94d6f6f6f6fc3a9c3a96f4d6f6f20c3a94df09f9a804d6f4df09f9a80c3a96f4d6f6f20c3a9f09f9a802020c3a9206f6f6f4d206f6f6f4d6ff09f9a804d6ff09f9a806f4d2020f09f9a80c3a9c3a96f6fc3a96f20c3a94dc3a9c3a9f09f9a80c3a94d6ff09f9a804dc3a9204d206f6f6f6fc3a96f4d6f6f20c3a9f09f9a804d6ff09f9a806f6fc3a9f09f9a80f09f9a80c3a9c3a9204d6f4d6f6f204d6fc3a9c3a96f6ff09f9a80c3a96fc3a920c3a94d6f6f6f20f09f9a806f4dc3a94d206f204dc3a96f4d6f6f4d6f4d6ff09f9a804dc3a96fc3a94d6f6f20c3a9f09f9a806fc3a9c3a94d206fc3a9f09f9a80c3a94df09f9a806f4df09f9a80c3a9204df09f9a806f20204dc3a96fc3a920c3a9c3a96ff09f9a80f09f9a80f09f9a80c3a9f09f9a806f6fc3a94d6f6f20c3a9f09f9a80c3a9f09f9a80c3a94d6f6fc3a96f6ff09f9a806f6ff09f9a806f6f4d6f6f6ff09f9a806fc3a920f09f9a806f6f6f6f6fc3a9f09f9a806ff09f9a8020206f6ff09f9a806f204d4df09f9a806f6f20f09f9a804d4d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9c3a920204d6f6fc3a920f09f9a806f6f206f204d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a94dc3a9f09f9a806f6f6f6f6f4d4d4d6f6f6ff09f9a80f09f9a80c3a96f2020f09f9a806f20c3a96f4d4df09f9a80c3a9f09f9a806f6fc3a9204d6f6f20c3a9f09f9a806f206f20f09f9a806fc3a94d20f09f9a80c3a92020204d4d6f6f20c3a9f09f9a804d20c3a9206ff09f9a80c3a9c3a94d4d6f6f4d206f6ff09f9a8020f09f9a80206fc3a96f6fc3a94d4d6ff09f9a80c3a9206fc3a96f6ff09f9a806f6f6f6f6f4d206f4d6f6f4df09f9a80c3a9204d206f6f4d6f6f20c3a9f09f9a806f2020c3a9f09f9a806f4df09f9a8020c3a96ff09f9a806ff09f9a804dc3a96ff09f9a804d6f6ff09f9a804d4df09f9a8020f09f9a80c3a9f09f9a806ff09f9a80f09f9a806fc3a96f6fc3a9206f204d6f6f20c3a9f09f9a80206f204d6f2020f09f9a80c3a9f09f9a80f09f9a806fc3a96f204d206f6f6f4d20f09f9a80204d6f6f4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80c3a96f204dc3a920c3a94d6f6f4d204df09f9a804df09f9a80f09f9a806f20f09f9a804df09f9a80f09f9a8020f09f9a806fc3a9204dc3a9f09f9a804d4d6f6f6f206f6f6fc3a96f6f6ff09f9a806f20c3a96f4d6f6f20c3a9f09f9a806f2020f09f9a804d6fc3a96f6f20f09f9a804d4d6f4d4df09f9a806f6f2020f09f9a806ff09f9a80f09f9a80f09f9a80f09f9a80c3a9c3a94d206fc3a96f6f4dc3a9f09f9a806f20204df09f9a806f4d6f6f20c3a9f09f9a804d4d6ff09f9a80f09f9a804dc3a9f09f9a806fc3a9c3a9c3a96f6f6fc3a94dc3a920c3a9f09f9a806f2020c3a9204d6f6f20c3a9f09f9a804d4df09f9a80f09f9a80c3a9c3a9206fc3a96ff09f9a80c3a9204d6f6f20c3a9f09f9a80f09f9a80f09f9a8020c3a96ff09f9a806f4dc3a920f09f9a804df09f9a806f6f6ff09f9a804d4df09f9a80f09f9a804d6f206fc3a96f4d4d6fc3a9206f4d4d20f09f9a80f09f9a802020c3a96fc3a94d4d6f6f20c3a9f09f9a80c3a9f09f9a806f6ff09f9a8020c3a9f09f9a804d4d6f4df09f9a804d20c3a9204dc3a9206fc3a9f09f9a80c3a94d2020c3a9f09f9a806f4d20c3a9c3a96ff09f9a806f4d6f6f4df09f9a80c3a96f204d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806f2020f09f9a806f6fc3a94d6f6f204dc3a96f2020c3a9a264697066735822122043b78331cc2b5e8fc171843a99bba85fa8112743ef59b5157bdec6faa42920f164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_873998a3 {\\n    string s_0;\\n    bytes17 s_1;\\n    S_421683f8 s_2;\\n    bytes19[3][3] s_3;\\n    int152[3] s_4;\\n  }\\n\\n  struct S_2cd4fee6 {\\n    address s_0;\\n    string s_1;\\n    address s_2;\\n    string[2] s_3;\\n  }\\n\\n  struct S_a02295c8 {\\n    string s_0;\\n    S_2cd4fee6 s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_ac7dd91b {\\n    S_873998a3 s_0;\\n    bytes19 s_1;\\n    S_a02295c8 s_2;\\n    bytes28 s_3;\\n  }\\n\\n  struct S_ab1b3cb0 {\\n    address s_0;\\n    string[4] s_1;\\n  }\\n\\n  struct S_90d6287b {\\n    bool s_0;\\n    S_ac7dd91b s_1;\\n    S_ab1b3cb0 s_2;\\n  }\\n\\n  function test () public pure returns (S_90d6287b[4] memory) {\\n    S_90d6287b[4] memory r;\\n    {\\n      S_90d6287b memory r_0;\\n      {\\n        bool r_0_0 = false;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        S_ac7dd91b memory r_0_1;\\n        {\\n          S_873998a3 memory r_0_1_0;\\n          {\\n            string memory r_0_1_0_0 = unicode\\\"Moo é🚀🚀oooé🚀oM  o\\\";\\n            r_0_1_0.s_0 = r_0_1_0_0;\\n          }\\n          {\\n            bytes17 r_0_1_0_1 = bytes17(0x90d1d7a4d3c8d2c4e74ef898513b121b4e);\\n            r_0_1_0.s_1 = r_0_1_0_1;\\n          }\\n          {\\n            S_421683f8 memory r_0_1_0_2;\\n            {\\n              address r_0_1_0_2_0 = 0xD09f5502419fe25fF2C9eC3a2b84f68B2Cb92Aa7;\\n              r_0_1_0_2.s_0 = r_0_1_0_2_0;\\n            }\\n            r_0_1_0.s_2 = r_0_1_0_2;\\n          }\\n          {\\n            bytes19[3][3] memory r_0_1_0_3;\\n            {\\n              bytes19[3] memory r_0_1_0_3_0;\\n              {\\n                bytes19 r_0_1_0_3_0_0 = bytes19(0x2a53f4420eefd46df8915a306061fc03a799df);\\n                r_0_1_0_3_0[0] = r_0_1_0_3_0_0;\\n              }\\n              {\\n                bytes19 r_0_1_0_3_0_1 = bytes19(0x5fe2b782880ed43eebb3fcea563d4e17d8f724);\\n                r_0_1_0_3_0[1] = r_0_1_0_3_0_1;\\n              }\\n              {\\n                bytes19 r_0_1_0_3_0_2 = bytes19(0x648b62ef9afe26f970ce6ac7c96893d8b2c98d);\\n                r_0_1_0_3_0[2] = r_0_1_0_3_0_2;\\n              }\\n              r_0_1_0_3[0] = r_0_1_0_3_0;\\n            }\\n            {\\n              bytes19[3] memory r_0_1_0_3_1;\\n              {\\n                bytes19 r_0_1_0_3_1_0 = bytes19(0x4eb2cdd02eb92fe6c704e696cd84fbfcaa4772);\\n                r_0_1_0_3_1[0] = r_0_1_0_3_1_0;\\n              }\\n              {\\n                bytes19 r_0_1_0_3_1_1 = bytes19(0x107228c1bb573564c7d7c3baede74c98bd1212);\\n                r_0_1_0_3_1[1] = r_0_1_0_3_1_1;\\n              }\\n              {\\n                bytes19 r_0_1_0_3_1_2 = bytes19(0x29f79a015066bda3d725d33ca5e4457b0c777b);\\n                r_0_1_0_3_1[2] = r_0_1_0_3_1_2;\\n              }\\n              r_0_1_0_3[1] = r_0_1_0_3_1;\\n            }\\n            {\\n              bytes19[3] memory r_0_1_0_3_2;\\n              {\\n                bytes19 r_0_1_0_3_2_0 = bytes19(0xc50ce89c23426629c89705c7c02b58077e882c);\\n                r_0_1_0_3_2[0] = r_0_1_0_3_2_0;\\n              }\\n              {\\n                bytes19 r_0_1_0_3_2_1 = bytes19(0xc0c426ae87d617332b0b553a43d28aeced1558);\\n                r_0_1_0_3_2[1] = r_0_1_0_3_2_1;\\n              }\\n              {\\n                bytes19 r_0_1_0_3_2_2 = bytes19(0x0a2812fafedade07fc50774c83ae28183ebd27);\\n                r_0_1_0_3_2[2] = r_0_1_0_3_2_2;\\n              }\\n              r_0_1_0_3[2] = r_0_1_0_3_2;\\n            }\\n            r_0_1_0.s_3 = r_0_1_0_3;\\n          }\\n          {\\n            int152[3] memory r_0_1_0_4;\\n            {\\n              int152 r_0_1_0_4_0 = 431585739183620163088351677677933235714528567;\\n              r_0_1_0_4[0] = r_0_1_0_4_0;\\n            }\\n            {\\n              int152 r_0_1_0_4_1 = -1116669211917382481183902027414992645454996252;\\n              r_0_1_0_4[1] = r_0_1_0_4_1;\\n            }\\n            {\\n              int152 r_0_1_0_4_2 = 650412557428707265057216628132677499176729954;\\n              r_0_1_0_4[2] = r_0_1_0_4_2;\\n            }\\n            r_0_1_0.s_4 = r_0_1_0_4;\\n          }\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          bytes19 r_0_1_1 = bytes19(0x07d4898a52fb8adf0fab2e4a0daf2c53eb5e6d);\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          S_a02295c8 memory r_0_1_2;\\n          {\\n            string memory r_0_1_2_0 = unicode\\\"Moo é🚀o🚀 🚀MMo  o🚀éMo🚀🚀éoMo oé🚀M🚀ooooo🚀o 🚀M\\\";\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            S_2cd4fee6 memory r_0_1_2_1;\\n            {\\n              address r_0_1_2_1_0 = 0x0a0f6EEf4d0bb780934A0d58BD49d1Db46F83D41;\\n              r_0_1_2_1.s_0 = r_0_1_2_1_0;\\n            }\\n            {\\n              string memory r_0_1_2_1_1 = unicode\\\"Moo é🚀oééM oé🚀éM🚀oM🚀é M🚀o  Méoé ééo🚀🚀🚀é🚀ooé\\\";\\n              r_0_1_2_1.s_1 = r_0_1_2_1_1;\\n            }\\n            {\\n              address r_0_1_2_1_2 = 0x51b684cD1750899b2efc108D0ca55cf36345Cb29;\\n              r_0_1_2_1.s_2 = r_0_1_2_1_2;\\n            }\\n            {\\n              string[2] memory r_0_1_2_1_3;\\n              {\\n                string memory r_0_1_2_1_3_0 = unicode\\\"Moo é🚀  é oooM oooMo🚀Mo🚀oM  🚀ééooéo éMéé🚀éMo🚀Mé M ooooéo\\\";\\n                r_0_1_2_1_3[0] = r_0_1_2_1_3_0;\\n              }\\n              {\\n                string memory r_0_1_2_1_3_1 = unicode\\\"Moo é🚀é🚀Moo o\\\";\\n                r_0_1_2_1_3[1] = r_0_1_2_1_3_1;\\n              }\\n              r_0_1_2_1.s_3 = r_0_1_2_1_3;\\n            }\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          {\\n            bool r_0_1_2_2 = false;\\n            r_0_1_2.s_2 = r_0_1_2_2;\\n          }\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          bytes28 r_0_1_3 = bytes28(0x8542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f32302);\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        S_ab1b3cb0 memory r_0_2;\\n        {\\n          address r_0_2_0 = 0xcD01614BE9B752726E766C4E93E23755C7546897;\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          string[4] memory r_0_2_1;\\n          {\\n            string memory r_0_2_1_0 = unicode\\\"Moo é🚀🚀 oMoé🚀éo\\\";\\n            r_0_2_1[0] = r_0_2_1_0;\\n          }\\n          {\\n            string memory r_0_2_1_1 = unicode\\\"Moo é🚀é🚀éMooéoo🚀oo🚀ooMooo🚀oé 🚀oooooé🚀o🚀  oo🚀o MM🚀oo 🚀M\\\";\\n            r_0_2_1[1] = r_0_2_1_1;\\n          }\\n          {\\n            string memory r_0_2_1_2 = unicode\\\"Moo é🚀 o Mo  🚀é🚀🚀oéo M oooM 🚀 Moo\\\";\\n            r_0_2_1[2] = r_0_2_1_2;\\n          }\\n          {\\n            string memory r_0_2_1_3 = unicode\\\"Moo é🚀 MéMMé Mo    o MoM🚀éMéé🚀🚀 oo🚀🚀MéM🚀🚀éoMoé🚀🚀🚀ooo🚀oé\\\";\\n            r_0_2_1[3] = r_0_2_1_3;\\n          }\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_90d6287b memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_ac7dd91b memory r_1_1;\\n        {\\n          S_873998a3 memory r_1_1_0;\\n          {\\n            string memory r_1_1_0_0 = unicode\\\"Moo é🚀 ooo🚀🚀🚀ooo\\\";\\n            r_1_1_0.s_0 = r_1_1_0_0;\\n          }\\n          {\\n            bytes17 r_1_1_0_1 = bytes17(0x5811b5d2aacea939662e9ea8220d7c062c);\\n            r_1_1_0.s_1 = r_1_1_0_1;\\n          }\\n          {\\n            S_421683f8 memory r_1_1_0_2;\\n            {\\n              address r_1_1_0_2_0 = 0xeE1Bf04e3719c12cCE1bFE2920c132e522edeeAC;\\n              r_1_1_0_2.s_0 = r_1_1_0_2_0;\\n            }\\n            r_1_1_0.s_2 = r_1_1_0_2;\\n          }\\n          {\\n            bytes19[3][3] memory r_1_1_0_3;\\n            {\\n              bytes19[3] memory r_1_1_0_3_0;\\n              {\\n                bytes19 r_1_1_0_3_0_0 = bytes19(0x904afe233a680ec92eb46d05e29697e2cfd5d3);\\n                r_1_1_0_3_0[0] = r_1_1_0_3_0_0;\\n              }\\n              {\\n                bytes19 r_1_1_0_3_0_1 = bytes19(0x56cb88dcdd676fc43fdc322e289e96afdadf8f);\\n                r_1_1_0_3_0[1] = r_1_1_0_3_0_1;\\n              }\\n              {\\n                bytes19 r_1_1_0_3_0_2 = bytes19(0x7fbd510e2bc31db1bb9f6dbceacf9dafb28e5c);\\n                r_1_1_0_3_0[2] = r_1_1_0_3_0_2;\\n              }\\n              r_1_1_0_3[0] = r_1_1_0_3_0;\\n            }\\n            {\\n              bytes19[3] memory r_1_1_0_3_1;\\n              {\\n                bytes19 r_1_1_0_3_1_0 = bytes19(0x64650e8e989c743894be8b36934e89018753d6);\\n                r_1_1_0_3_1[0] = r_1_1_0_3_1_0;\\n              }\\n              {\\n                bytes19 r_1_1_0_3_1_1 = bytes19(0x4c0f166214e9eb86d26cd6da36eb093a7b3da7);\\n                r_1_1_0_3_1[1] = r_1_1_0_3_1_1;\\n              }\\n              {\\n                bytes19 r_1_1_0_3_1_2 = bytes19(0x731075b2351c801a6791938986b11f361b52f8);\\n                r_1_1_0_3_1[2] = r_1_1_0_3_1_2;\\n              }\\n              r_1_1_0_3[1] = r_1_1_0_3_1;\\n            }\\n            {\\n              bytes19[3] memory r_1_1_0_3_2;\\n              {\\n                bytes19 r_1_1_0_3_2_0 = bytes19(0x91c592cd133c416b67ddef295d1ab568df247c);\\n                r_1_1_0_3_2[0] = r_1_1_0_3_2_0;\\n              }\\n              {\\n                bytes19 r_1_1_0_3_2_1 = bytes19(0xb3ac8ef1a7adbb9770feb75984cb6094517d42);\\n                r_1_1_0_3_2[1] = r_1_1_0_3_2_1;\\n              }\\n              {\\n                bytes19 r_1_1_0_3_2_2 = bytes19(0xcb311c7cf5f6cac09d0a7b85f234f73d312f33);\\n                r_1_1_0_3_2[2] = r_1_1_0_3_2_2;\\n              }\\n              r_1_1_0_3[2] = r_1_1_0_3_2;\\n            }\\n            r_1_1_0.s_3 = r_1_1_0_3;\\n          }\\n          {\\n            int152[3] memory r_1_1_0_4;\\n            {\\n              int152 r_1_1_0_4_0 = 2153827364392934683215017004626188286370096127;\\n              r_1_1_0_4[0] = r_1_1_0_4_0;\\n            }\\n            {\\n              int152 r_1_1_0_4_1 = 2703546555172687709737797302690545571203234820;\\n              r_1_1_0_4[1] = r_1_1_0_4_1;\\n            }\\n            {\\n              int152 r_1_1_0_4_2 = 430775534561839653758449717457769406806132433;\\n              r_1_1_0_4[2] = r_1_1_0_4_2;\\n            }\\n            r_1_1_0.s_4 = r_1_1_0_4;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          bytes19 r_1_1_1 = bytes19(0x4992ca08aab5235e7872b63a5b630f8f75fdab);\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          S_a02295c8 memory r_1_1_2;\\n          {\\n            string memory r_1_1_2_0 = unicode\\\"Moo é🚀MMo🚀🚀Mé🚀oéééoooéMé é🚀o  é \\\";\\n            r_1_1_2.s_0 = r_1_1_2_0;\\n          }\\n          {\\n            S_2cd4fee6 memory r_1_1_2_1;\\n            {\\n              address r_1_1_2_1_0 = 0x426B639Ea0aF99d863e04Ad97204c0902915a291;\\n              r_1_1_2_1.s_0 = r_1_1_2_1_0;\\n            }\\n            {\\n              string memory r_1_1_2_1_1 = unicode\\\"Moo é🚀M é o🚀ééMMooM oo🚀 🚀 oéooéMMo🚀é oéoo🚀oooooM oMooM🚀é M oo\\\";\\n              r_1_1_2_1.s_1 = r_1_1_2_1_1;\\n            }\\n            {\\n              address r_1_1_2_1_2 = 0x3891b4657B544A54100E5D188e032Bd020286438;\\n              r_1_1_2_1.s_2 = r_1_1_2_1_2;\\n            }\\n            {\\n              string[2] memory r_1_1_2_1_3;\\n              {\\n                string memory r_1_1_2_1_3_0 = unicode\\\"Moo é🚀é🚀oo🚀 é🚀MMoM🚀M é Mé oé🚀éM  é🚀oM ééo🚀oMooM🚀éo \\\";\\n                r_1_1_2_1_3[0] = r_1_1_2_1_3_0;\\n              }\\n              {\\n                string memory r_1_1_2_1_3_1 = unicode\\\"Moo é🚀🚀éoéé  Mooé 🚀oo o \\\";\\n                r_1_1_2_1_3[1] = r_1_1_2_1_3_1;\\n              }\\n              r_1_1_2_1.s_3 = r_1_1_2_1_3;\\n            }\\n            r_1_1_2.s_1 = r_1_1_2_1;\\n          }\\n          {\\n            bool r_1_1_2_2 = false;\\n            r_1_1_2.s_2 = r_1_1_2_2;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          bytes28 r_1_1_3 = bytes28(0x062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba);\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_ab1b3cb0 memory r_1_2;\\n        {\\n          address r_1_2_0 = 0xdd9a529D64b3A96BdAB7a021742079fe9cA3F2dB;\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          string[4] memory r_1_2_1;\\n          {\\n            string memory r_1_2_1_0 = unicode\\\"Moo é🚀 M Mééo éMMéoM🚀oMM🚀 oéoé🚀M  é   oé🚀  é🚀\\\";\\n            r_1_2_1[0] = r_1_2_1_0;\\n          }\\n          {\\n            string memory r_1_2_1_1 = unicode\\\"Moo é🚀é    oooo🚀ooo 🚀 ééM Moo oMoMo MoéMMMoo o🚀oééMoooo éo🚀 o\\\";\\n            r_1_2_1[1] = r_1_2_1_1;\\n          }\\n          {\\n            string memory r_1_2_1_2 = unicode\\\"Moo é🚀Méo oéoM🚀🚀Mé oé 🚀oooMMéoo\\\";\\n            r_1_2_1[2] = r_1_2_1_2;\\n          }\\n          {\\n            string memory r_1_2_1_3 = unicode\\\"Moo é🚀oooéé🚀o oo\\\";\\n            r_1_2_1[3] = r_1_2_1_3;\\n          }\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_90d6287b memory r_2;\\n      {\\n        bool r_2_0 = true;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_ac7dd91b memory r_2_1;\\n        {\\n          S_873998a3 memory r_2_1_0;\\n          {\\n            string memory r_2_1_0_0 = unicode\\\"Moo é🚀MM🚀🚀éé oéo🚀é \\\";\\n            r_2_1_0.s_0 = r_2_1_0_0;\\n          }\\n          {\\n            bytes17 r_2_1_0_1 = bytes17(0xcc7f13267b41acf941b17cdefc2806cb76);\\n            r_2_1_0.s_1 = r_2_1_0_1;\\n          }\\n          {\\n            S_421683f8 memory r_2_1_0_2;\\n            {\\n              address r_2_1_0_2_0 = 0x6cC7818714Df681c93D145d0703C6F57033725b6;\\n              r_2_1_0_2.s_0 = r_2_1_0_2_0;\\n            }\\n            r_2_1_0.s_2 = r_2_1_0_2;\\n          }\\n          {\\n            bytes19[3][3] memory r_2_1_0_3;\\n            {\\n              bytes19[3] memory r_2_1_0_3_0;\\n              {\\n                bytes19 r_2_1_0_3_0_0 = bytes19(0x7bd9936d9282efa18e1ba8a248e2fc7f288674);\\n                r_2_1_0_3_0[0] = r_2_1_0_3_0_0;\\n              }\\n              {\\n                bytes19 r_2_1_0_3_0_1 = bytes19(0x5b98f8de1ad55b73645d71989bdf44386e166f);\\n                r_2_1_0_3_0[1] = r_2_1_0_3_0_1;\\n              }\\n              {\\n                bytes19 r_2_1_0_3_0_2 = bytes19(0xb17963f665be342c40085323c222da527acf31);\\n                r_2_1_0_3_0[2] = r_2_1_0_3_0_2;\\n              }\\n              r_2_1_0_3[0] = r_2_1_0_3_0;\\n            }\\n            {\\n              bytes19[3] memory r_2_1_0_3_1;\\n              {\\n                bytes19 r_2_1_0_3_1_0 = bytes19(0xdf7ae492b718639771235f56fc64b0aa774939);\\n                r_2_1_0_3_1[0] = r_2_1_0_3_1_0;\\n              }\\n              {\\n                bytes19 r_2_1_0_3_1_1 = bytes19(0xd9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b);\\n                r_2_1_0_3_1[1] = r_2_1_0_3_1_1;\\n              }\\n              {\\n                bytes19 r_2_1_0_3_1_2 = bytes19(0xfb93a2e5e4e9e9bb564cccfb5ed1e8dab53d00);\\n                r_2_1_0_3_1[2] = r_2_1_0_3_1_2;\\n              }\\n              r_2_1_0_3[1] = r_2_1_0_3_1;\\n            }\\n            {\\n              bytes19[3] memory r_2_1_0_3_2;\\n              {\\n                bytes19 r_2_1_0_3_2_0 = bytes19(0x5c44f203fb4eb32209b2890058d1ffa96deed5);\\n                r_2_1_0_3_2[0] = r_2_1_0_3_2_0;\\n              }\\n              {\\n                bytes19 r_2_1_0_3_2_1 = bytes19(0x780db44b8693dbc61ba361bc82447446579cd2);\\n                r_2_1_0_3_2[1] = r_2_1_0_3_2_1;\\n              }\\n              {\\n                bytes19 r_2_1_0_3_2_2 = bytes19(0xd783b9b3dedd7b91662b31dd22a5762d4c8368);\\n                r_2_1_0_3_2[2] = r_2_1_0_3_2_2;\\n              }\\n              r_2_1_0_3[2] = r_2_1_0_3_2;\\n            }\\n            r_2_1_0.s_3 = r_2_1_0_3;\\n          }\\n          {\\n            int152[3] memory r_2_1_0_4;\\n            {\\n              int152 r_2_1_0_4_0 = -2396120581861681811298631044721138587888247083;\\n              r_2_1_0_4[0] = r_2_1_0_4_0;\\n            }\\n            {\\n              int152 r_2_1_0_4_1 = -2830987302743047426481473440024433188175625531;\\n              r_2_1_0_4[1] = r_2_1_0_4_1;\\n            }\\n            {\\n              int152 r_2_1_0_4_2 = 2210410983840805835543064681386313716631987685;\\n              r_2_1_0_4[2] = r_2_1_0_4_2;\\n            }\\n            r_2_1_0.s_4 = r_2_1_0_4;\\n          }\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          bytes19 r_2_1_1 = bytes19(0x46e3662bed3765c4420052e7d96c002615237f);\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          S_a02295c8 memory r_2_1_2;\\n          {\\n            string memory r_2_1_2_0 = unicode\\\"Moo é🚀o  é🚀oM🚀 éo🚀o🚀Méo🚀Moo🚀MM🚀 🚀é🚀o🚀🚀oéooé o \\\";\\n            r_2_1_2.s_0 = r_2_1_2_0;\\n          }\\n          {\\n            S_2cd4fee6 memory r_2_1_2_1;\\n            {\\n              address r_2_1_2_1_0 = 0x76B50F0CAa331Ca99AE3F1BecBb778f61fB330DF;\\n              r_2_1_2_1.s_0 = r_2_1_2_1_0;\\n            }\\n            {\\n              string memory r_2_1_2_1_1 = unicode\\\"Moo é🚀M🚀o🚀é\\\";\\n              r_2_1_2_1.s_1 = r_2_1_2_1_1;\\n            }\\n            {\\n              address r_2_1_2_1_2 = 0x20854d701466b1929cD2AF5801d5e6b92BF7Ac93;\\n              r_2_1_2_1.s_2 = r_2_1_2_1_2;\\n            }\\n            {\\n              string[2] memory r_2_1_2_1_3;\\n              {\\n                string memory r_2_1_2_1_3_0 = unicode\\\"Moo é🚀é🚀🚀éo Mé éMooM M🚀M🚀🚀o 🚀M🚀🚀 🚀oé Mé🚀MMooo oooéooo🚀o éo\\\";\\n                r_2_1_2_1_3[0] = r_2_1_2_1_3_0;\\n              }\\n              {\\n                string memory r_2_1_2_1_3_1 = unicode\\\"Moo é🚀oMéo🚀M ooooooooéoo🚀🚀 \\\";\\n                r_2_1_2_1_3[1] = r_2_1_2_1_3_1;\\n              }\\n              r_2_1_2_1.s_3 = r_2_1_2_1_3;\\n            }\\n            r_2_1_2.s_1 = r_2_1_2_1;\\n          }\\n          {\\n            bool r_2_1_2_2 = true;\\n            r_2_1_2.s_2 = r_2_1_2_2;\\n          }\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          bytes28 r_2_1_3 = bytes28(0x10417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b5274);\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_ab1b3cb0 memory r_2_2;\\n        {\\n          address r_2_2_0 = 0x642A8154e5a8f34A72252637FC5670b3354C10C1;\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          string[4] memory r_2_2_1;\\n          {\\n            string memory r_2_2_1_0 = unicode\\\"Moo é🚀o  🚀Moéoo 🚀MMoMM🚀oo  🚀o🚀🚀🚀🚀ééM oéooMé🚀o  M🚀o\\\";\\n            r_2_2_1[0] = r_2_2_1_0;\\n          }\\n          {\\n            string memory r_2_2_1_1 = unicode\\\"Moo é🚀🚀🚀 éo🚀oMé 🚀M🚀ooo🚀MM🚀🚀Mo oéoMMoé oMM 🚀🚀  éoéM\\\";\\n            r_2_2_1[1] = r_2_2_1_1;\\n          }\\n          {\\n            string memory r_2_2_1_2 = unicode\\\"Moo é🚀Mo🚀ooé🚀🚀éé MoMoo Moééoo🚀éoé éMooo 🚀oMéM o MéoMooMoMo🚀Méoé\\\";\\n            r_2_2_1[2] = r_2_2_1_2;\\n          }\\n          {\\n            string memory r_2_2_1_3 = unicode\\\"Moo é🚀🚀o\\\";\\n            r_2_2_1[3] = r_2_2_1_3;\\n          }\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      r[2] = r_2;\\n    }\\n    {\\n      S_90d6287b memory r_3;\\n      {\\n        bool r_3_0 = false;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_ac7dd91b memory r_3_1;\\n        {\\n          S_873998a3 memory r_3_1_0;\\n          {\\n            string memory r_3_1_0_0 = unicode\\\"Moo é🚀oééo🚀éMooooééoMoo éM🚀MoM🚀éo\\\";\\n            r_3_1_0.s_0 = r_3_1_0_0;\\n          }\\n          {\\n            bytes17 r_3_1_0_1 = bytes17(0x88ff917fb91533eaef1507477dbdeabdfa);\\n            r_3_1_0.s_1 = r_3_1_0_1;\\n          }\\n          {\\n            S_421683f8 memory r_3_1_0_2;\\n            {\\n              address r_3_1_0_2_0 = 0x494fDE79041CB6E684023703a9b05a3F3CEAbf42;\\n              r_3_1_0_2.s_0 = r_3_1_0_2_0;\\n            }\\n            r_3_1_0.s_2 = r_3_1_0_2;\\n          }\\n          {\\n            bytes19[3][3] memory r_3_1_0_3;\\n            {\\n              bytes19[3] memory r_3_1_0_3_0;\\n              {\\n                bytes19 r_3_1_0_3_0_0 = bytes19(0xa23ab2543a56cdcfcc448da01550ed701293c5);\\n                r_3_1_0_3_0[0] = r_3_1_0_3_0_0;\\n              }\\n              {\\n                bytes19 r_3_1_0_3_0_1 = bytes19(0xd0e1b79aedda343d3d7513bbe94d2b88696062);\\n                r_3_1_0_3_0[1] = r_3_1_0_3_0_1;\\n              }\\n              {\\n                bytes19 r_3_1_0_3_0_2 = bytes19(0x29885767f43ea7e8d795ef44e0e1ec739e934e);\\n                r_3_1_0_3_0[2] = r_3_1_0_3_0_2;\\n              }\\n              r_3_1_0_3[0] = r_3_1_0_3_0;\\n            }\\n            {\\n              bytes19[3] memory r_3_1_0_3_1;\\n              {\\n                bytes19 r_3_1_0_3_1_0 = bytes19(0xef826ab55fc7a9c7817e57252ddbf8a3a3aa7f);\\n                r_3_1_0_3_1[0] = r_3_1_0_3_1_0;\\n              }\\n              {\\n                bytes19 r_3_1_0_3_1_1 = bytes19(0x832ae9717db366ebf6aabaa8ecab3ea69f2e1c);\\n                r_3_1_0_3_1[1] = r_3_1_0_3_1_1;\\n              }\\n              {\\n                bytes19 r_3_1_0_3_1_2 = bytes19(0x56a160e829f038f4a48b13050751a4f9c1f647);\\n                r_3_1_0_3_1[2] = r_3_1_0_3_1_2;\\n              }\\n              r_3_1_0_3[1] = r_3_1_0_3_1;\\n            }\\n            {\\n              bytes19[3] memory r_3_1_0_3_2;\\n              {\\n                bytes19 r_3_1_0_3_2_0 = bytes19(0x8d8fc83c90bffadf7ea8be15eac87b00766699);\\n                r_3_1_0_3_2[0] = r_3_1_0_3_2_0;\\n              }\\n              {\\n                bytes19 r_3_1_0_3_2_1 = bytes19(0xfbd2ede90b08140cf5d7a7c38d4b784927617b);\\n                r_3_1_0_3_2[1] = r_3_1_0_3_2_1;\\n              }\\n              {\\n                bytes19 r_3_1_0_3_2_2 = bytes19(0x251939dfa0d77f9e98aa9451965c758f1682ad);\\n                r_3_1_0_3_2[2] = r_3_1_0_3_2_2;\\n              }\\n              r_3_1_0_3[2] = r_3_1_0_3_2;\\n            }\\n            r_3_1_0.s_3 = r_3_1_0_3;\\n          }\\n          {\\n            int152[3] memory r_3_1_0_4;\\n            {\\n              int152 r_3_1_0_4_0 = -1355179431322837227527680346702439934387306036;\\n              r_3_1_0_4[0] = r_3_1_0_4_0;\\n            }\\n            {\\n              int152 r_3_1_0_4_1 = 296130412114917465533373671843331322513681531;\\n              r_3_1_0_4[1] = r_3_1_0_4_1;\\n            }\\n            {\\n              int152 r_3_1_0_4_2 = 1003905070786950847084945880328770365080069754;\\n              r_3_1_0_4[2] = r_3_1_0_4_2;\\n            }\\n            r_3_1_0.s_4 = r_3_1_0_4;\\n          }\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          bytes19 r_3_1_1 = bytes19(0x2725741af37a26933107d0296a061f3a10ecfb);\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          S_a02295c8 memory r_3_1_2;\\n          {\\n            string memory r_3_1_2_0 = unicode\\\"Moo é🚀ooo🚀éoéoooMoo oo🚀🚀é 🚀 🚀é🚀é M 🚀oMééMoo éoé🚀M 🚀o🚀ééo\\\";\\n            r_3_1_2.s_0 = r_3_1_2_0;\\n          }\\n          {\\n            S_2cd4fee6 memory r_3_1_2_1;\\n            {\\n              address r_3_1_2_1_0 = 0x84250D6fcb7e6cF3A7DF8c48b1934fE55E3B6E8c;\\n              r_3_1_2_1.s_0 = r_3_1_2_1_0;\\n            }\\n            {\\n              string memory r_3_1_2_1_1 = unicode\\\"Moo é🚀o o 🚀oéM 🚀é   M\\\";\\n              r_3_1_2_1.s_1 = r_3_1_2_1_1;\\n            }\\n            {\\n              address r_3_1_2_1_2 = 0xADd4dd07c53023100B7cAf3468500f2D969e671F;\\n              r_3_1_2_1.s_2 = r_3_1_2_1_2;\\n            }\\n            {\\n              string[2] memory r_3_1_2_1_3;\\n              {\\n                string memory r_3_1_2_1_3_0 = unicode\\\"Moo é🚀o 🚀 🚀o M ééo é🚀oMo oéMM🚀éoM🚀MMéoMo🚀éo oMooMééoééo\\\";\\n                r_3_1_2_1_3[0] = r_3_1_2_1_3_0;\\n              }\\n              {\\n                string memory r_3_1_2_1_3_1 = unicode\\\"Moo é🚀MoéééM🚀ooéo oooM🚀🚀ooMéé🚀Mo o🚀 o éo\\\";\\n                r_3_1_2_1_3[1] = r_3_1_2_1_3_1;\\n              }\\n              r_3_1_2_1.s_3 = r_3_1_2_1_3;\\n            }\\n            r_3_1_2.s_1 = r_3_1_2_1;\\n          }\\n          {\\n            bool r_3_1_2_2 = true;\\n            r_3_1_2.s_2 = r_3_1_2_2;\\n          }\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          bytes28 r_3_1_3 = bytes28(0xc54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d29);\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_ab1b3cb0 memory r_3_2;\\n        {\\n          address r_3_2_0 = 0x2463429fA3C5f0A08f76b9BCC36a68E756F03edE;\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          string[4] memory r_3_2_1;\\n          {\\n            string memory r_3_2_1_0 = unicode\\\"Moo é🚀🚀🚀 M🚀M o M🚀éoééoéé é 🚀oéoéoM\\\";\\n            r_3_2_1[0] = r_3_2_1_0;\\n          }\\n          {\\n            string memory r_3_2_1_1 = unicode\\\"Moo é🚀🚀oééMé🚀oooooMMMooo🚀🚀éo  🚀o éoMM🚀é🚀ooé \\\";\\n            r_3_2_1[1] = r_3_2_1_1;\\n          }\\n          {\\n            string memory r_3_2_1_2 = unicode\\\"Moo é🚀Mo🚀o oé 🚀é\\\";\\n            r_3_2_1[2] = r_3_2_1_2;\\n          }\\n          {\\n            string memory r_3_2_1_3 = unicode\\\"Moo é🚀 é🚀🚀o  🚀ooéMoo Méo  é\\\";\\n            r_3_2_1[3] = r_3_2_1_3;\\n          }\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      r[3] = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000008007d4898a52fb8adf0fab2e4a0daf2c53eb5e6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a08542fbbb69675516ee5cf80b09ffe87177decadcfd9a3e5330f323020000000000000000000000000000000000000000000000000000000000000000000001e090d1d7a4d3c8d2c4e74ef898513b121b4e000000000000000000000000000000000000000000000000000000d09f5502419fe25ff2c9ec3a2b84f68b2cb92aa72a53f4420eefd46df8915a306061fc03a799df000000000000000000000000005fe2b782880ed43eebb3fcea563d4e17d8f72400000000000000000000000000648b62ef9afe26f970ce6ac7c96893d8b2c98d000000000000000000000000004eb2cdd02eb92fe6c704e696cd84fbfcaa477200000000000000000000000000107228c1bb573564c7d7c3baede74c98bd12120000000000000000000000000029f79a015066bda3d725d33ca5e4457b0c777b00000000000000000000000000c50ce89c23426629c89705c7c02b58077e882c00000000000000000000000000c0c426ae87d617332b0b553a43d28aeced1558000000000000000000000000000a2812fafedade07fc50774c83ae28183ebd270000000000000000000000000000000000000000000000000000135a5c7eea6c61b3f756967026fdb599061537ffffffffffffffffffffffffffcded441fc74d3cac6510250b3f74e6b0f55ce4000000000000000000000000001d2a5eb7a7be356f4cd6d731310391c16dbd62000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a9f09f9a806f4d20206f00000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806ff09f9a8020f09f9a804d4d6f20206ff09f9a80c3a94d6ff09f9a80f09f9a80c3a96f4d6f206fc3a9f09f9a804df09f9a806f6f6f6f6ff09f9a806f20f09f9a804d00000000000000000000000000000000000000000000000000000000000000000a0f6eef4d0bb780934a0d58bd49d1db46f83d41000000000000000000000000000000000000000000000000000000000000008000000000000000000000000051b684cd1750899b2efc108d0ca55cf36345cb29000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806fc3a9c3a94d206fc3a9f09f9a80c3a94df09f9a806f4df09f9a80c3a9204df09f9a806f20204dc3a96fc3a920c3a9c3a96ff09f9a80f09f9a80f09f9a80c3a9f09f9a806f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a802020c3a9206f6f6f4d206f6f6f4d6ff09f9a804d6ff09f9a806f4d2020f09f9a80c3a9c3a96f6fc3a96f20c3a94dc3a9c3a9f09f9a80c3a94d6ff09f9a804dc3a9204d206f6f6f6fc3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a80c3a9f09f9a804d6f6f206f0000000000000000000000000000000000000000000000cd01614be9b752726e766c4e93e23755c75468970000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a80206f4d6fc3a9f09f9a80c3a96f0000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a94d6f6fc3a96f6ff09f9a806f6ff09f9a806f6f4d6f6f6ff09f9a806fc3a920f09f9a806f6f6f6f6fc3a9f09f9a806ff09f9a8020206f6ff09f9a806f204d4df09f9a806f6f20f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80206f204d6f2020f09f9a80c3a9f09f9a80f09f9a806fc3a96f204d206f6f6f4d20f09f9a80204d6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a80204dc3a94d4dc3a9204d6f202020206f204d6f4df09f9a80c3a94dc3a9c3a9f09f9a80f09f9a80206f6ff09f9a80f09f9a804dc3a94df09f9a80f09f9a80c3a96f4d6fc3a9f09f9a80f09f9a80f09f9a806f6f6ff09f9a806fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000000804992ca08aab5235e7872b63a5b630f8f75fdab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a0062b4d4001c96856f4b27e2bcd54cc5dd7c38be5beaabdded2e3abba0000000000000000000000000000000000000000000000000000000000000000000001e05811b5d2aacea939662e9ea8220d7c062c000000000000000000000000000000000000000000000000000000ee1bf04e3719c12cce1bfe2920c132e522edeeac904afe233a680ec92eb46d05e29697e2cfd5d30000000000000000000000000056cb88dcdd676fc43fdc322e289e96afdadf8f000000000000000000000000007fbd510e2bc31db1bb9f6dbceacf9dafb28e5c0000000000000000000000000064650e8e989c743894be8b36934e89018753d6000000000000000000000000004c0f166214e9eb86d26cd6da36eb093a7b3da700000000000000000000000000731075b2351c801a6791938986b11f361b52f80000000000000000000000000091c592cd133c416b67ddef295d1ab568df247c00000000000000000000000000b3ac8ef1a7adbb9770feb75984cb6094517d4200000000000000000000000000cb311c7cf5f6cac09d0a7b85f234f73d312f3300000000000000000000000000000000000000000000000000006094b9bfac7fc81106767ea49ed826d8c9a3ff00000000000000000000000000793b3141c9342902b38c32f2c44c5429e1bc040000000000000000000000000013510f84b434e161b0013f85118f89296c86d1000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80206f6f6ff09f9a80f09f9a80f09f9a806f6f6f000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a804d4d6ff09f9a80f09f9a804dc3a9f09f9a806fc3a9c3a9c3a96f6f6fc3a94dc3a920c3a9f09f9a806f2020c3a9200000000000000000000000000000000000000000426b639ea0af99d863e04ad97204c0902915a29100000000000000000000000000000000000000000000000000000000000000800000000000000000000000003891b4657b544a54100e5d188e032bd0202864380000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a804d20c3a9206ff09f9a80c3a9c3a94d4d6f6f4d206f6ff09f9a8020f09f9a80206fc3a96f6fc3a94d4d6ff09f9a80c3a9206fc3a96f6ff09f9a806f6f6f6f6f4d206f4d6f6f4df09f9a80c3a9204d206f6f0000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80c3a9f09f9a806f6ff09f9a8020c3a9f09f9a804d4d6f4df09f9a804d20c3a9204dc3a9206fc3a9f09f9a80c3a94d2020c3a9f09f9a806f4d20c3a9c3a96ff09f9a806f4d6f6f4df09f9a80c3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9c3a920204d6f6fc3a920f09f9a806f6f206f200000000000000000000000000000000000000000000000000000000000000000000000000000dd9a529d64b3a96bdab7a021742079fe9ca3f2db000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a80204d204dc3a9c3a96f20c3a94d4dc3a96f4df09f9a806f4d4df09f9a80206fc3a96fc3a9f09f9a804d2020c3a92020206fc3a9f09f9a802020c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80c3a9202020206f6f6f6ff09f9a806f6f6f20f09f9a8020c3a9c3a94d204d6f6f206f4d6f4d6f204d6fc3a94d4d4d6f6f206ff09f9a806fc3a9c3a94d6f6f6f6f20c3a96ff09f9a80206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a804dc3a96f206fc3a96f4df09f9a80f09f9a804dc3a9206fc3a920f09f9a806f6f6f4d4dc3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194d6f6f20c3a9f09f9a806f6f6fc3a9c3a9f09f9a806f206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000008046e3662bed3765c4420052e7d96c002615237f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c010417ad721dd982c427420900dbf825f12a3d15ebe5e7a49580b52740000000000000000000000000000000000000000000000000000000000000000000001e0cc7f13267b41acf941b17cdefc2806cb760000000000000000000000000000000000000000000000000000006cc7818714df681c93d145d0703c6f57033725b67bd9936d9282efa18e1ba8a248e2fc7f288674000000000000000000000000005b98f8de1ad55b73645d71989bdf44386e166f00000000000000000000000000b17963f665be342c40085323c222da527acf3100000000000000000000000000df7ae492b718639771235f56fc64b0aa77493900000000000000000000000000d9e6206720b85f4dc6dfd9ff5e6f06c5c5d36b00000000000000000000000000fb93a2e5e4e9e9bb564cccfb5ed1e8dab53d00000000000000000000000000005c44f203fb4eb32209b2890058d1ffa96deed500000000000000000000000000780db44b8693dbc61ba361bc82447446579cd200000000000000000000000000d783b9b3dedd7b91662b31dd22a5762d4c836800000000000000000000000000ffffffffffffffffffffffffff948de27af70082a6da3cb0da33e90747881ed5ffffffffffffffffffffffffff810ddc0bc2b610282f8fbf49012687b78fc2c500000000000000000000000000631e460fae25563bc9632b2a165033b3b9e5e500000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a804d4df09f9a80f09f9a80c3a9c3a9206fc3a96ff09f9a80c3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f2020c3a9f09f9a806f4df09f9a8020c3a96ff09f9a806ff09f9a804dc3a96ff09f9a804d6f6ff09f9a804d4df09f9a8020f09f9a80c3a9f09f9a806ff09f9a80f09f9a806fc3a96f6fc3a9206f200000000000000000000000000000000000000076b50f0caa331ca99ae3f1becbb778f61fb330df000000000000000000000000000000000000000000000000000000000000008000000000000000000000000020854d701466b1929cd2af5801d5e6b92bf7ac9300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804df09f9a806ff09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80c3a96f204dc3a920c3a94d6f6f4d204df09f9a804df09f9a80f09f9a806f20f09f9a804df09f9a80f09f9a8020f09f9a806fc3a9204dc3a9f09f9a804d4d6f6f6f206f6f6fc3a96f6f6ff09f9a806f20c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806f4dc3a96ff09f9a804d206f6f6f6f6f6f6f6fc3a96f6ff09f9a80f09f9a802000000000000000000000000000000000000000000000000000000000000000000000642a8154e5a8f34a72252637fc5670b3354c10c10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f2020f09f9a804d6fc3a96f6f20f09f9a804d4d6f4d4df09f9a806f6f2020f09f9a806ff09f9a80f09f9a80f09f9a80f09f9a80c3a9c3a94d206fc3a96f6f4dc3a9f09f9a806f20204df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80f09f9a80f09f9a8020c3a96ff09f9a806f4dc3a920f09f9a804df09f9a806f6f6ff09f9a804d4df09f9a80f09f9a804d6f206fc3a96f4d4d6fc3a9206f4d4d20f09f9a80f09f9a802020c3a96fc3a94d00000000000000000000000000000000000000000000000000000000000000000000000000614d6f6f20c3a9f09f9a804d6ff09f9a806f6fc3a9f09f9a80f09f9a80c3a9c3a9204d6f4d6f6f204d6fc3a9c3a96f6ff09f9a80c3a96fc3a920c3a94d6f6f6f20f09f9a806f4dc3a94d206f204dc3a96f4d6f6f4d6f4d6ff09f9a804dc3a96fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000802725741af37a26933107d0296a061f3a10ecfb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c0c54e889e2d8f9ddb1ddeb2cf66c6c7c768827e0061a318ad8f194d290000000000000000000000000000000000000000000000000000000000000000000001e088ff917fb91533eaef1507477dbdeabdfa000000000000000000000000000000000000000000000000000000494fde79041cb6e684023703a9b05a3f3ceabf42a23ab2543a56cdcfcc448da01550ed701293c500000000000000000000000000d0e1b79aedda343d3d7513bbe94d2b886960620000000000000000000000000029885767f43ea7e8d795ef44e0e1ec739e934e00000000000000000000000000ef826ab55fc7a9c7817e57252ddbf8a3a3aa7f00000000000000000000000000832ae9717db366ebf6aabaa8ecab3ea69f2e1c0000000000000000000000000056a160e829f038f4a48b13050751a4f9c1f647000000000000000000000000008d8fc83c90bffadf7ea8be15eac87b0076669900000000000000000000000000fbd2ede90b08140cf5d7a7c38d4b784927617b00000000000000000000000000251939dfa0d77f9e98aa9451965c758f1682ad00000000000000000000000000ffffffffffffffffffffffffffc33b4d95d7c4a9fefb3e5ace41e21af5a3c1cc000000000000000000000000000d476910fd95d12a84028113e3163c9d9f6c7b000000000000000000000000002d0443d94313dfac5a917e1b630c3bd7a5e67a00000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a806fc3a9c3a96ff09f9a80c3a94d6f6f6f6fc3a9c3a96f4d6f6f20c3a94df09f9a804d6f4df09f9a80c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000654d6f6f20c3a9f09f9a806f6f6ff09f9a80c3a96fc3a96f6f6f4d6f6f206f6ff09f9a80f09f9a80c3a920f09f9a8020f09f9a80c3a9f09f9a80c3a9204d20f09f9a806f4dc3a9c3a94d6f6f20c3a96fc3a9f09f9a804d20f09f9a806ff09f9a80c3a9c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000084250d6fcb7e6cf3a7df8c48b1934fe55e3b6e8c0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000add4dd07c53023100b7caf3468500f2d969e671f00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806f206f20f09f9a806fc3a94d20f09f9a80c3a92020204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f20f09f9a8020f09f9a806f204d20c3a9c3a96f20c3a9f09f9a806f4d6f206fc3a94d4df09f9a80c3a96f4df09f9a804d4dc3a96f4d6ff09f9a80c3a96f206f4d6f6f4dc3a9c3a96fc3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a804d6fc3a9c3a9c3a94df09f9a806f6fc3a96f206f6f6f4df09f9a80f09f9a806f6f4dc3a9c3a9f09f9a804d6f206ff09f9a80206f20c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000002463429fa3c5f0a08f76b9bcc36a68e756f03ede0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80204df09f9a804d206f204df09f9a80c3a96fc3a9c3a96fc3a9c3a920c3a920f09f9a806fc3a96fc3a96f4d000000000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a94dc3a9f09f9a806f6f6f6f6f4d4d4d6f6f6ff09f9a80f09f9a80c3a96f2020f09f9a806f20c3a96f4d4df09f9a80c3a9f09f9a806f6fc3a9200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6ff09f9a806f206fc3a920f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806f2020f09f9a806f6fc3a94d6f6f204dc3a96f2020c3a90000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string[3],((bool,string)),(((bytes2,bytes14,uint168,int48,bool[1][1]),uint104,address,string)),(uint160,(bool[2][][2][2]),bytes18))\",\n  \"type\": \"(bool,string[3],((bool,string)),(((bytes2,bytes14,uint168,int48,bool[1][1]),uint104,address,string)),(uint160,(bool[2][][2][2]),bytes18))\",\n  \"value\": [\n   true,\n   [\n    \"Moo é🚀o éoo M oM🚀 oo  MééMéo🚀ooo M Moééo🚀\",\n    \"Moo é🚀 🚀M oM🚀🚀Mo o🚀o🚀 MM 🚀o🚀🚀🚀ooé 🚀🚀o🚀🚀o  oooo🚀ooo🚀o🚀é🚀oo🚀M\",\n    \"Moo é🚀o🚀MM o Moé oMéoéoéoMo🚀ooMooM🚀 é🚀o MMé ooM é🚀oMM🚀\"\n   ],\n   [\n    [\n     true,\n     \"Moo é🚀MMMMoM o🚀🚀🚀ééoo 🚀M é🚀M ooéMo 🚀 🚀éM🚀o🚀oé 🚀oMééooo\"\n    ]\n   ],\n   [\n    [\n     [\n      \"0x4f89\",\n      \"0xadce4eb732c9f8e71e5c3f87b10e\",\n      \"44598453584867922519532923706388542158971849461330\",\n      \"-63398827106234\",\n      [\n       [\n        true\n       ]\n      ]\n     ],\n     \"1812967080998146360362462321544\",\n     \"0xfC03D7A3cC032937288f627831a394E9f7Cf2EB3\",\n     \"Moo é🚀o 🚀o🚀 ooMooo🚀Moo🚀é Moéo ééoo  éMMéoM éoooMoMM é🚀 🚀🚀éM\"\n    ]\n   ],\n   [\n    \"73008686174554693852374332816814602592382804637\",\n    [\n     [\n      [\n       [],\n       []\n      ],\n      [\n       [\n        [\n         false,\n         false\n        ],\n        [\n         false,\n         true\n        ]\n       ],\n       [\n        [\n         false,\n         false\n        ]\n       ]\n      ]\n     ]\n    ],\n    \"0x12b81a09a16e22c0fefa3377a2d07945fe69\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o éoo M oM🚀 oo  MééMéo🚀ooo M Moééo🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 🚀M oM🚀🚀Mo o🚀o🚀 MM 🚀o🚀🚀🚀ooé 🚀🚀o🚀🚀o  oooo🚀ooo🚀o🚀é🚀oo🚀M\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀MM o Moé oMéoéoéoMo🚀ooMooM🚀 é🚀o MMé ooM é🚀oMM🚀\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀MMMMoM o🚀🚀🚀ééoo 🚀M é🚀M ooéMo 🚀 🚀éM🚀o🚀oé 🚀oMééooo\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x4f89\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xadce4eb732c9f8e71e5c3f87b10e\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"44598453584867922519532923706388542158971849461330\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"-63398827106234\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1812967080998146360362462321544\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xfC03D7A3cC032937288f627831a394E9f7Cf2EB3\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o 🚀o🚀 ooMooo🚀Moo🚀é Moéo ééoo  éMMéoM éoooMoMM é🚀 🚀🚀éM\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"73008686174554693852374332816814602592382804637\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": []\n            },\n            {\n             \"type\": \"array\",\n             \"value\": []\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x12b81a09a16e22c0fefa3377a2d07945fe69\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610b12806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610850565b60405180910390f35b6100566103fd565b61005e6103fd565b6001815261006a61045e565b60006040518060600160405280603c8152602001610a4e603c91398252506040805160a0810190915260778082526000919061091a60208301399050808260016020020181905250506000604051806080016040528060538152602001610a8a60539139604083810191909152602084810193909352805160608082018352600082860181815283850183905283528351808501855280870183905260018152845160808101909552828552929592945092916109919083013960208301525081526040820152610139610485565b610141610494565b6101496104c0565b614f8960f01b81526d56e7275b9964fc738f2e1fc3d88760911b6020820152741e83f7d31b0e3bbf99769eae36b08b152164b0ce5260408201526539a930919fb91960608201526101986104ec565b6101a0610519565b6001815281526080828101919091529082526c16e2033879250a4ce2ce9b9b8860208381019190915273fc03d7a3cc032937288f627831a394e9f7cf2eb360408085019190915280519283019052605d808352600092916109f19083013960608084019190915291835250820152610216610537565b730cc9d29d65da8714e7a9fb79e2c5aa80c456e29d8152610235610567565b61023d610576565b6102456105a3565b6040805160008082526020820190925281610276565b6102636105bc565b81526020019060019003908161025b5790505b5082525060408051600080825260208201909252816102ab565b6102986105bc565b8152602001906001900390816102905790505b5060208301525081526102bc6105a3565b60408051600280825260608201909252600091816020015b6102dc6105bc565b8152602001906001900390816102d45790505090506102f96105bc565b60008082526020820181905282518291849161031757610317610903565b60200260200101819052505061032b6105bc565b60008152600160208201819052825182918491811061034c5761034c610903565b6020908102919091010152508152604080516001808252818301909252600091816020015b6103796105bc565b8152602001906001900390816103715790505090506103966105bc565b6000808252602082018190528251829184916103b4576103b4610903565b6020908102919091018101919091528381019290925250828101919091529082528201527112b81a09a16e22c0fefa3377a2d07945fe6960701b60408201526080820152919050565b6040518060a0016040528060001515815260200161041961045e565b815260200161043f60408051606080820183526000602083019081529282015290815290565b815260200161044c610485565b8152602001610459610537565b905290565b60405180606001604052806003905b606081526020019060019003908161046d5790505090565b60405180602001604052806104595b60405180608001604052806104a76104c0565b8152600060208201819052604082015260609081015290565b6040805160a0810182526000808252602082018190529181018290526060810191909152608081016104595b60405180602001604052806001905b610503610519565b8152602001906001900390816104fb5790505090565b60405180602001604052806001906020820280368337509192915050565b604051806060016040528060006001600160a01b0316815260200161055a610567565b8152600060209091015290565b60405180602001604052806104595b60405180604001604052806002905b61058d6105a3565b8152602001906001900390816105855790505090565b604080518082019091526060815260016020820161046d565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610600576020818501810151868301820152016105e4565b81811115610612576000602083870101525b50601f01601f19169290920160200192915050565b805160208084528151151584820152015160408084015260009061064e60608501826105da565b949350505050565b600060208251818552805161ffff60f01b8151168387015271ffffffffffffffffffffffffffffffffffff198382015116604087015260018060a81b036040820151166060870152606081015160050b60808701526080810151905060a086016000805b60018082106106c957506106ff565b845184845b838110156106eb57825115158252918901919089019083016106ce565b5050509386019350918501916001016106ba565b50505050908101516cffffffffffffffffffffffffff1660c085015260408101516001600160a01b031660e0850152606001516101008085015261064e6101208501826105da565b80516001600160a01b03168252602080820151606082850181905290519084018290526000919060c0850160808601845b600281101561082157878303607f190182528351836040810160005b600281101561080c57868203835283518051808452908a01908a84019060005b818110156107f75783518360005b60028110156107e157825115158252918f0191908f01906001016107c2565b505050928c0192604092909201916001016107b4565b5050948a0194938a0193925050600101610794565b50958701959450505090840190600101610778565b50506040850151925061084760408701846dffffffffffffffffffffffffffff19169052565b95945050505050565b602080825282511515828201528281015160a060408401526000919061012084019060c08501845b60038110156108a75760bf198785030182526108958484516105da565b93509184019190840190600101610878565b50505060408501519150601f19808583030160608601526108c88284610627565b925060608601519150808584030160808601526108e58383610656565b925060808601519150808584030160a0860152506108478282610747565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a8020f09f9a804d206f4df09f9a80f09f9a804d6f206ff09f9a806ff09f9a80204d4d20f09f9a806ff09f9a80f09f9a80f09f9a806f6fc3a920f09f9a80f09f9a806ff09f9a80f09f9a806f20206f6f6f6ff09f9a806f6f6ff09f9a806ff09f9a80c3a9f09f9a806f6ff09f9a804d4d6f6f20c3a9f09f9a804d4d4d4d6f4d206ff09f9a80f09f9a80f09f9a80c3a9c3a96f6f20f09f9a804d20c3a9f09f9a804d206f6fc3a94d6f20f09f9a8020f09f9a80c3a94df09f9a806ff09f9a806fc3a920f09f9a806f4dc3a9c3a96f6f6f4d6f6f20c3a9f09f9a806f20f09f9a806ff09f9a80206f6f4d6f6f6ff09f9a804d6f6ff09f9a80c3a9204d6fc3a96f20c3a9c3a96f6f2020c3a94d4dc3a96f4d20c3a96f6f6f4d6f4d4d20c3a9f09f9a8020f09f9a80f09f9a80c3a94d4d6f6f20c3a9f09f9a806f20c3a96f6f204d206f4df09f9a80206f6f20204dc3a9c3a94dc3a96ff09f9a806f6f6f204d204d6fc3a9c3a96ff09f9a804d6f6f20c3a9f09f9a806ff09f9a804d4d206f204d6fc3a9206f4dc3a96fc3a96fc3a96f4d6ff09f9a806f6f4d6f6f4df09f9a8020c3a9f09f9a806f204d4dc3a9206f6f4d20c3a9f09f9a806f4d4df09f9a80a26469706673582212202d384c01fd7bb40c4b9fb16a8b774f9018e1102554d6acf7b18bf42368ac6d9a64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_0e00bb9b {\\n    bool s_0;\\n    string s_1;\\n  }\\n\\n  struct S_1de075c7 {\\n    S_0e00bb9b s_0;\\n  }\\n\\n  struct S_820bac46 {\\n    bytes2 s_0;\\n    bytes14 s_1;\\n    uint168 s_2;\\n    int48 s_3;\\n    bool[1][1] s_4;\\n  }\\n\\n  struct S_09091575 {\\n    S_820bac46 s_0;\\n    uint104 s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  struct S_39b3eba2 {\\n    S_09091575 s_0;\\n  }\\n\\n  struct S_ee629257 {\\n    bool[2][][2][2] s_0;\\n  }\\n\\n  struct S_531f29c6 {\\n    uint160 s_0;\\n    S_ee629257 s_1;\\n    bytes18 s_2;\\n  }\\n\\n  struct S_510b16e9 {\\n    bool s_0;\\n    string[3] s_1;\\n    S_1de075c7 s_2;\\n    S_39b3eba2 s_3;\\n    S_531f29c6 s_4;\\n  }\\n\\n  function test () public pure returns (S_510b16e9 memory) {\\n    S_510b16e9 memory r;\\n    {\\n      bool r_0 = true;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string[3] memory r_1;\\n      {\\n        string memory r_1_0 = unicode\\\"Moo é🚀o éoo M oM🚀 oo  MééMéo🚀ooo M Moééo🚀\\\";\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀 🚀M oM🚀🚀Mo o🚀o🚀 MM 🚀o🚀🚀🚀ooé 🚀🚀o🚀🚀o  oooo🚀ooo🚀o🚀é🚀oo🚀M\\\";\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        string memory r_1_2 = unicode\\\"Moo é🚀o🚀MM o Moé oMéoéoéoMo🚀ooMooM🚀 é🚀o MMé ooM é🚀oMM🚀\\\";\\n        r_1[2] = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_1de075c7 memory r_2;\\n      {\\n        S_0e00bb9b memory r_2_0;\\n        {\\n          bool r_2_0_0 = true;\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          string memory r_2_0_1 = unicode\\\"Moo é🚀MMMMoM o🚀🚀🚀ééoo 🚀M é🚀M ooéMo 🚀 🚀éM🚀o🚀oé 🚀oMééooo\\\";\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_39b3eba2 memory r_3;\\n      {\\n        S_09091575 memory r_3_0;\\n        {\\n          S_820bac46 memory r_3_0_0;\\n          {\\n            bytes2 r_3_0_0_0 = bytes2(0x4f89);\\n            r_3_0_0.s_0 = r_3_0_0_0;\\n          }\\n          {\\n            bytes14 r_3_0_0_1 = bytes14(0xadce4eb732c9f8e71e5c3f87b10e);\\n            r_3_0_0.s_1 = r_3_0_0_1;\\n          }\\n          {\\n            uint168 r_3_0_0_2 = 44598453584867922519532923706388542158971849461330;\\n            r_3_0_0.s_2 = r_3_0_0_2;\\n          }\\n          {\\n            int48 r_3_0_0_3 = -63398827106234;\\n            r_3_0_0.s_3 = r_3_0_0_3;\\n          }\\n          {\\n            bool[1][1] memory r_3_0_0_4;\\n            {\\n              bool[1] memory r_3_0_0_4_0;\\n              {\\n                bool r_3_0_0_4_0_0 = true;\\n                r_3_0_0_4_0[0] = r_3_0_0_4_0_0;\\n              }\\n              r_3_0_0_4[0] = r_3_0_0_4_0;\\n            }\\n            r_3_0_0.s_4 = r_3_0_0_4;\\n          }\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          uint104 r_3_0_1 = 1812967080998146360362462321544;\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          address r_3_0_2 = 0xfC03D7A3cC032937288f627831a394E9f7Cf2EB3;\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        {\\n          string memory r_3_0_3 = unicode\\\"Moo é🚀o 🚀o🚀 ooMooo🚀Moo🚀é Moéo ééoo  éMMéoM éoooMoMM é🚀 🚀🚀éM\\\";\\n          r_3_0.s_3 = r_3_0_3;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_531f29c6 memory r_4;\\n      {\\n        uint160 r_4_0 = 73008686174554693852374332816814602592382804637;\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        S_ee629257 memory r_4_1;\\n        {\\n          bool[2][][2][2] memory r_4_1_0;\\n          {\\n            bool[2][][2] memory r_4_1_0_0;\\n            {\\n              bool[2][] memory r_4_1_0_0_0 = new bool[2][](0);\\n              r_4_1_0_0[0] = r_4_1_0_0_0;\\n            }\\n            {\\n              bool[2][] memory r_4_1_0_0_1 = new bool[2][](0);\\n              r_4_1_0_0[1] = r_4_1_0_0_1;\\n            }\\n            r_4_1_0[0] = r_4_1_0_0;\\n          }\\n          {\\n            bool[2][][2] memory r_4_1_0_1;\\n            {\\n              bool[2][] memory r_4_1_0_1_0 = new bool[2][](2);\\n              {\\n                bool[2] memory r_4_1_0_1_0_0;\\n                {\\n                  bool r_4_1_0_1_0_0_0 = false;\\n                  r_4_1_0_1_0_0[0] = r_4_1_0_1_0_0_0;\\n                }\\n                {\\n                  bool r_4_1_0_1_0_0_1 = false;\\n                  r_4_1_0_1_0_0[1] = r_4_1_0_1_0_0_1;\\n                }\\n                r_4_1_0_1_0[0] = r_4_1_0_1_0_0;\\n              }\\n              {\\n                bool[2] memory r_4_1_0_1_0_1;\\n                {\\n                  bool r_4_1_0_1_0_1_0 = false;\\n                  r_4_1_0_1_0_1[0] = r_4_1_0_1_0_1_0;\\n                }\\n                {\\n                  bool r_4_1_0_1_0_1_1 = true;\\n                  r_4_1_0_1_0_1[1] = r_4_1_0_1_0_1_1;\\n                }\\n                r_4_1_0_1_0[1] = r_4_1_0_1_0_1;\\n              }\\n              r_4_1_0_1[0] = r_4_1_0_1_0;\\n            }\\n            {\\n              bool[2][] memory r_4_1_0_1_1 = new bool[2][](1);\\n              {\\n                bool[2] memory r_4_1_0_1_1_0;\\n                {\\n                  bool r_4_1_0_1_1_0_0 = false;\\n                  r_4_1_0_1_1_0[0] = r_4_1_0_1_1_0_0;\\n                }\\n                {\\n                  bool r_4_1_0_1_1_0_1 = false;\\n                  r_4_1_0_1_1_0[1] = r_4_1_0_1_1_0_1;\\n                }\\n                r_4_1_0_1_1[0] = r_4_1_0_1_1_0;\\n              }\\n              r_4_1_0_1[1] = r_4_1_0_1_1;\\n            }\\n            r_4_1_0[1] = r_4_1_0_1;\\n          }\\n          r_4_1.s_0 = r_4_1_0;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        bytes18 r_4_2 = bytes18(0x12b81a09a16e22c0fefa3377a2d07945fe69);\\n        r_4.s_2 = r_4_2;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f20c3a96f6f204d206f4df09f9a80206f6f20204dc3a9c3a94dc3a96ff09f9a806f6f6f204d204d6fc3a9c3a96ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000774d6f6f20c3a9f09f9a8020f09f9a804d206f4df09f9a80f09f9a804d6f206ff09f9a806ff09f9a80204d4d20f09f9a806ff09f9a80f09f9a80f09f9a806f6fc3a920f09f9a80f09f9a806ff09f9a80f09f9a806f20206f6f6f6ff09f9a806f6f6ff09f9a806ff09f9a80c3a9f09f9a806f6ff09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a806ff09f9a804d4d206f204d6fc3a9206f4dc3a96fc3a96fc3a96f4d6ff09f9a806f6f4d6f6f4df09f9a8020c3a9f09f9a806f204d4dc3a9206f6f4d20c3a9f09f9a806f4d4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a804d4d4d4d6f4d206ff09f9a80f09f9a80f09f9a80c3a9c3a96f6f20f09f9a804d20c3a9f09f9a804d206f6fc3a94d6f20f09f9a8020f09f9a80c3a94df09f9a806ff09f9a806fc3a920f09f9a806f4dc3a9c3a96f6f6f00000000000000000000000000000000000000000000000000000000000000204f89000000000000000000000000000000000000000000000000000000000000adce4eb732c9f8e71e5c3f87b10e00000000000000000000000000000000000000000000000000000000001e83f7d31b0e3bbf99769eae36b08b152164b0ce52ffffffffffffffffffffffffffffffffffffffffffffffffffffc656cf6e604600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000016e2033879250a4ce2ce9b9b88000000000000000000000000fc03d7a3cc032937288f627831a394e9f7cf2eb30000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806f20f09f9a806ff09f9a80206f6f4d6f6f6ff09f9a804d6f6ff09f9a80c3a9204d6fc3a96f20c3a9c3a96f6f2020c3a94d4dc3a96f4d20c3a96f6f6f4d6f4d4d20c3a9f09f9a8020f09f9a80f09f9a80c3a94d0000000000000000000000000000000cc9d29d65da8714e7a9fb79e2c5aa80c456e29d000000000000000000000000000000000000000000000000000000000000006012b81a09a16e22c0fefa3377a2d07945fe6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(uint120,(address,(string,bytes2,(uint32,bool[4],bytes2,string,bool),address)[][4][],bytes21[4][1],bytes4,string),string[][])\",\n  \"type\": \"(uint120,(address,(string,bytes2,(uint32,bool[4],bytes2,string,bool),address)[][4][],bytes21[4][1],bytes4,string),string[][])\",\n  \"value\": [\n   \"118032467151180840678421008543178929\",\n   [\n    \"0x2c04BF96b436c20513eef153409Fa89714a44098\",\n    [\n     [\n      [\n       [\n        \"Moo é🚀\",\n        \"0x37bc\",\n        [\n         \"325789764\",\n         [\n          true,\n          false,\n          false,\n          true\n         ],\n         \"0xe17a\",\n         \"Moo é🚀o éé\",\n         true\n        ],\n        \"0xCC35f88Eb8eFe1867f72e69F7C57532d17052D45\"\n       ],\n       [\n        \"Moo é🚀oM 🚀 MéoéMéooMo éoooé\",\n        \"0x722f\",\n        [\n         \"3089238400\",\n         [\n          false,\n          false,\n          false,\n          false\n         ],\n         \"0x4d81\",\n         \"Moo é🚀 o 🚀o\",\n         true\n        ],\n        \"0x75F4cc7FAc6eBB3016776DF0Cfec941f72dA2420\"\n       ],\n       [\n        \"Moo é🚀o🚀M🚀oMoéo o ooéé🚀oé éoMoooMéoo🚀é ooo o\",\n        \"0x5b67\",\n        [\n         \"4061355906\",\n         [\n          true,\n          true,\n          true,\n          true\n         ],\n         \"0x2077\",\n         \"Moo é🚀 \",\n         false\n        ],\n        \"0xe078797A9feB2B8a9d2E37156a574776A961124D\"\n       ]\n      ],\n      [],\n      [\n       [\n        \"Moo é🚀o\",\n        \"0x974f\",\n        [\n         \"2632340480\",\n         [\n          true,\n          true,\n          true,\n          false\n         ],\n         \"0xd827\",\n         \"Moo é🚀oM M ooo🚀éoooéMMMoMoé  oéoo🚀o 🚀\",\n         true\n        ],\n        \"0xcaA3251d916a0f8677c7997133E2a0c6e6D24e73\"\n       ],\n       [\n        \"Moo é🚀MéM é\",\n        \"0xf527\",\n        [\n         \"8870127\",\n         [\n          false,\n          false,\n          false,\n          true\n         ],\n         \"0x22aa\",\n         \"Moo é🚀  éooMé🚀oMo oéoooMo o🚀 Mo🚀oo\",\n         false\n        ],\n        \"0x08E1Ccf9494E2f2995e65fD03F4435C96DF32B05\"\n       ],\n       [\n        \"Moo é🚀oééM🚀Moé o🚀 🚀oéoéoo🚀o🚀é  ééM🚀MM oM🚀  MMMoooéoo\",\n        \"0x61fe\",\n        [\n         \"3308472352\",\n         [\n          false,\n          false,\n          false,\n          false\n         ],\n         \"0xac2a\",\n         \"Moo é🚀 o🚀ooooMMooé🚀oM🚀o🚀 o🚀🚀Mooé🚀🚀 o o\",\n         false\n        ],\n        \"0x8b8EB017d542ACe3fA11f3329a3508cdca5c0c0b\"\n       ],\n       [\n        \"Moo é🚀🚀\",\n        \"0xecfa\",\n        [\n         \"1255130709\",\n         [\n          false,\n          false,\n          true,\n          false\n         ],\n         \"0x5ab3\",\n         \"Moo é🚀🚀é🚀oM 🚀oé🚀o   🚀ooMoo  🚀éM 🚀 \",\n         false\n        ],\n        \"0x2Dfd4D17bfE574f45828acE6D919A8e1F0Ae48e6\"\n       ]\n      ],\n      [\n       [\n        \"Moo é🚀o🚀oéooMé\",\n        \"0x6dce\",\n        [\n         \"331747208\",\n         [\n          true,\n          true,\n          true,\n          false\n         ],\n         \"0x5225\",\n         \"Moo é🚀🚀 oM🚀🚀oéM🚀 éMé o M oéo🚀MMoM🚀o🚀o Mo 🚀\",\n         false\n        ],\n        \"0x7A51df6b8783FaF41CAe7F2Bc3e9Cc527275831F\"\n       ],\n       [\n        \"Moo é🚀éooé  oM🚀🚀🚀o éoo 🚀🚀o 🚀oo🚀🚀\",\n        \"0x6719\",\n        [\n         \"1565095980\",\n         [\n          false,\n          false,\n          true,\n          false\n         ],\n         \"0x9a59\",\n         \"Moo é🚀o🚀M🚀MéoM🚀o éo🚀o ééé\",\n         false\n        ],\n        \"0x70713845Aa0e0B376762fac0615b2f5c0A53660A\"\n       ],\n       [\n        \"Moo é🚀M\",\n        \"0x0da2\",\n        [\n         \"2374059176\",\n         [\n          true,\n          true,\n          false,\n          false\n         ],\n         \"0x1fd5\",\n         \"Moo é🚀ooMoé🚀🚀🚀o🚀 é🚀Mé Moo o oM🚀🚀MéooMo oéé🚀🚀 é🚀\",\n         true\n        ],\n        \"0x865CBdD0b922d9dC232BFc45A259117CA1e37ca1\"\n       ],\n       [\n        \"Moo é🚀🚀 \",\n        \"0xc084\",\n        [\n         \"3977201122\",\n         [\n          true,\n          true,\n          false,\n          true\n         ],\n         \"0x5e19\",\n         \"Moo é🚀oMo  éo  🚀 oMéé  o oMMoéMoo  ééMoooéo\",\n         false\n        ],\n        \"0x7EF9634CE309dC670cf64e79D1330e1906fDC807\"\n       ]\n      ]\n     ]\n    ],\n    [\n     [\n      \"0xc48413c2682ffae9c5f3177dbbf96bdc608df1b25b\",\n      \"0xd54f17f43b0f79d669affeeeee352e067b548f5ea1\",\n      \"0xaddf381c7bce57bd3ea070e22611ceb5be0251a5c8\",\n      \"0x5d5512b68391dcb24aa1074f11e6c291e78651e0c7\"\n     ]\n    ],\n    \"0xb17ac19b\",\n    \"Moo é🚀🚀o oé🚀ooMo🚀é🚀🚀o🚀ooéé ooéoo \"\n   ],\n   [\n    [],\n    [\n     \"Moo é🚀M🚀🚀o🚀éo o M🚀MéooMoo🚀 éMMMMo🚀é🚀 ééoé 🚀\",\n     \"Moo é🚀\"\n    ],\n    [\n     \"Moo é🚀oéo o🚀ooééMM  🚀o🚀MMé🚀🚀éMM🚀🚀🚀oéMooéo\",\n     \"Moo é🚀\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"118032467151180840678421008543178929\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x2c04BF96b436c20513eef153409Fa89714a44098\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x37bc\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"325789764\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xe17a\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o éé\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xCC35f88Eb8eFe1867f72e69F7C57532d17052D45\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oM 🚀 MéoéMéooMo éoooé\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x722f\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"3089238400\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x4d81\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 o 🚀o\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x75F4cc7FAc6eBB3016776DF0Cfec941f72dA2420\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o🚀M🚀oMoéo o ooéé🚀oé éoMoooMéoo🚀é ooo o\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5b67\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"4061355906\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x2077\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 \"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xe078797A9feB2B8a9d2E37156a574776A961124D\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x974f\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"2632340480\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xd827\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oM M ooo🚀éoooéMMMoMoé  oéoo🚀o 🚀\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xcaA3251d916a0f8677c7997133E2a0c6e6D24e73\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀MéM é\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xf527\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"8870127\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x22aa\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀  éooMé🚀oMo oéoooMo o🚀 Mo🚀oo\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x08E1Ccf9494E2f2995e65fD03F4435C96DF32B05\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oééM🚀Moé o🚀 🚀oéoéoo🚀o🚀é  ééM🚀MM oM🚀  MMMoooéoo\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x61fe\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"3308472352\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xac2a\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 o🚀ooooMMooé🚀oM🚀o🚀 o🚀🚀Mooé🚀🚀 o o\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8b8EB017d542ACe3fA11f3329a3508cdca5c0c0b\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xecfa\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1255130709\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x5ab3\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀é🚀oM 🚀oé🚀o   🚀ooMoo  🚀éM 🚀 \"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x2Dfd4D17bfE574f45828acE6D919A8e1F0Ae48e6\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o🚀oéooMé\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x6dce\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"331747208\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x5225\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀 oM🚀🚀oéM🚀 éMé o M oéo🚀MMoM🚀o🚀o Mo 🚀\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7A51df6b8783FaF41CAe7F2Bc3e9Cc527275831F\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éooé  oM🚀🚀🚀o éoo 🚀🚀o 🚀oo🚀🚀\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x6719\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1565095980\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x9a59\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o🚀M🚀MéoM🚀o éo🚀o ééé\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x70713845Aa0e0B376762fac0615b2f5c0A53660A\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x0da2\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"2374059176\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x1fd5\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀ooMoé🚀🚀🚀o🚀 é🚀Mé Moo o oM🚀🚀MéooMo oéé🚀🚀 é🚀\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x865CBdD0b922d9dC232BFc45A259117CA1e37ca1\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀 \"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xc084\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"3977201122\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x5e19\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oMo  éo  🚀 oMéé  o oMMoéMoo  ééMoooéo\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7EF9634CE309dC670cf64e79D1330e1906fDC807\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc48413c2682ffae9c5f3177dbbf96bdc608df1b25b\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xd54f17f43b0f79d669affeeeee352e067b548f5ea1\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xaddf381c7bce57bd3ea070e22611ceb5be0251a5c8\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x5d5512b68391dcb24aa1074f11e6c291e78651e0c7\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb17ac19b\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀o oé🚀ooMo🚀é🚀🚀o🚀ooéé ooéoo \"\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": []\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M🚀🚀o🚀éo o M🚀MéooMoo🚀 éMMMMo🚀é🚀 ééoé 🚀\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéo o🚀ooééMM  🚀o🚀MMé🚀🚀éMM🚀🚀🚀oéMooéo\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061180c806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906111a8565b60405180910390f35b610056610f1f565b61005e610f1f565b6e16bb732e9f42464ca26c170e00e0b18152610078610f4f565b732c04bf96b436c20513eef153409fa89714a440988152604080516001808252818301909252600091816020015b6100ae610f83565b8152602001906001900390816100a65790505090506100cb610f83565b60408051600380825260808201909252600091816020015b6100eb610faa565b8152602001906001900390816100e3579050509050610108610faa565b60408051808201909152600a8152689adede418753e13f3560b71b602080830191909152908252610def60f21b90820152610141610fd7565b63136b28448152610150611012565b60018082526000602080840182905260408085018390526060808601859052868301959095526170bd60f11b8682015280518082018252601081526f4d6f6f20c3a9f09f9a806f20c3a9c3a960801b928101929092528585019190915260808501929092529084019290925273cc35f88eb8efe1867f72e69f7c57532d17052d45908301528251829184916101e7576101e76113f8565b6020026020010181905250506101fb610faa565b60006040518060600160405280602781526020016114d16027913982525061722f60f01b602082015261022c610fd7565b63b8220980815261023b611012565b60008082526020808301829052604080840183905260608085019390935284820193909352614d8160f01b848401528251808401845260128152714d6f6f20c3a9f09f9a80206f20f09f9a806f60701b9181019190915283820152600160808401819052918401929092527375f4cc7fac6ebb3016776df0cfec941f72da24209183019190915282518291849181106102d6576102d66113f8565b6020026020010181905250506102ea610faa565b600060405180608001604052806043815260200161165a60439139825250615b6760f01b602082015261031b610fd7565b63f2135f82815261032a611012565b6001808252602080830182905260408084018390526060808501939093528482019390935261207760f01b8484015282518084018452600b81526a026b7b79061d4f84fcd40160ad1b9181019190915283820152600060808401529083019190915273e078797a9feb2b8a9d2e37156a574776a961124d9082015281518190839060029081106103bc576103bc6113f8565b60209081029190910181019190915291835250604080516000808252928101909152816103ff565b6103ec610faa565b8152602001906001900390816103e45790505b5060208301525060408051600480825260a08201909252600091816020015b610426610faa565b81526020019060019003908161041e579050509050610443610faa565b60408051808201909152600b81526a4d6f6f20c3a9f09f9a806f60a81b60208083019190915290825261974f60f01b9082015261047e610fd7565b639ce65400815261048d611012565b60018082526020808301829052604080840192909252600060608085018290528583019490945261d82760f01b85840152825193840190925260368084529192919061144d908301396060808401919091526001608084015260408401929092525073caa3251d916a0f8677c7997133e2a0c6e6d24e739082015281518190839060009061051d5761051d6113f8565b602002602001018190525050610531610faa565b6040805180820190915260118152704d6f6f20c3a9f09f9a804dc3a94d20c3a960781b60208083019190915290825261f52760f01b90820152610572610fd7565b628758ef8152610580611012565b60008082526020808301829052604080840183905260016060808601919091528583019490945261115560f11b858201528051938401905260328084529192919061169d90830139606080840191909152600060808401526040840192909252507308e1ccf9494e2f2995e65fd03f4435c96df32b05908201528151819083906001908110610611576106116113f8565b602002602001018190525050610625610faa565b60006040518060800160405280605681526020016115ac605691398252506130ff60f11b6020820152610656610fd7565b63c53348208152610665611012565b600080825260208083018290526040808401839052606084018390528482019390935261561560f11b848401528251608081019093526044808452919291906117479083013960608084019190915260006080840152604084019290925250738b8eb017d542ace3fa11f3329a3508cdca5c0c0b9082015281518190839060029081106106f4576106f46113f8565b602002602001018190525050610708610faa565b60408051808201909152600e81526c9adede418753e13f3501e13f3560971b60208083019190915290825261767d60f11b90820152610745610fd7565b634acfc6558152610754611012565b600080825260208083018290526001604080850191909152606080850184905285830194909452615ab360f01b8582015280519384019052603e8084529192919061140f9083013960608084019190915260006080840152604084019290925250732dfd4d17bfe574f45828ace6d919a8e1f0ae48e69082015281518190839060039081106107e5576107e56113f8565b6020908102919091010152506040808301919091528051600480825260a08201909252600091816020015b610818610faa565b815260200190600190039081610810579050509050610835610faa565b60408051808201909152601781527f4d6f6f20c3a9f09f9a806ff09f9a806fc3a96f6f4dc3a90000000000000000006020808301919091529082526136e760f11b90820152610882610fd7565b6313c60f888152610891611012565b600180825260208083018290526040808401929092526000606084018190528482019390935261522560f01b84830152815160808101909252604a808352906116cf908301396060808401919091526000608084018190526040850193909352737a51df6b8783faf41cae7f2bc3e9cc527275831f908401525082518291849161091d5761091d6113f8565b602002602001018190525050610931610faa565b60006040518060600160405280603f81526020016114f8603f913982525061671960f01b6020820152610962610fd7565b635d49782c8152610971611012565b600080825260208083018290526001604080850191909152606080850184905285830194909452619a5960f01b8582015280519384019052602e8084529192919061171990830139606080840191909152600060808401526040840192909252507370713845aa0e0b376762fac0615b2f5c0a53660a908201528151819083906001908110610a0257610a026113f8565b602002602001018190525050610a16610faa565b60408051808201909152600b81526a4d6f6f20c3a9f09f9a804d60a81b6020808301919091529082526106d160f11b90820152610a51610fd7565b638d8144a88152610a60611012565b6001808252602080830191909152600060408084018290526060840182905284830193909352611fd560f01b848401528251608081019093526058808452909291611602908301396060808401919091526001608084015260408401929092525073865cbdd0b922d9dc232bfc45a259117ca1e37ca1908201528151819083906002908110610af157610af16113f8565b602002602001018190525050610b05610faa565b60408051808201909152600f81526e026b7b79061d4f84fcd40784fcd401608d1b60208083019190915290825261302160f21b90820152610b44610fd7565b63ed0f45e28152610b53611012565b600180825260208083018290526000604080850182905260608086019490945285830194909452615e1960f01b8585015283519283019093526039808352906115379083013960608084019190915260006080840152604084019290925250737ef9634ce309dc670cf64e79d1330e1906fdc807908201528151819083906003908110610be257610be26113f8565b6020908102919091010152506060820152815181908390600090610c0857610c086113f8565b60200260200101819052505080826020018190525050610c26611030565b610c2e611012565b74c48413c2682ffae9c5f3177dbbf96bdc608df1b25b60581b815274d54f17f43b0f79d669affeeeee352e067b548f5ea160581b6020808301919091527415bbe7038f79caf7a7d40e1c44c239d6b7c04a34b9605b1b604080840191909152745d5512b68391dcb24aa1074f11e6c291e78651e0c760581b6060808501919091529284528481019390935263b17ac19b60e01b848301528251918201909252603c80825260009261157090830139608083015250602082015260006003604051908082528060200260200182016040528015610d1e57816020015b6060815260200190600190039081610d095790505b50604080516000808252602082019092529192509081610d4e565b6060815260200190600190039081610d395790505b5090508082600081518110610d6557610d656113f8565b60209081029190910101525060408051600280825260608201909252600091816020015b6060815260200190600190039081610d8957905050905060006040518060800160405280604e8152602001611483604e913990508082600081518110610dd157610dd16113f8565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600181518110610e1757610e176113f8565b6020026020010181905250508082600181518110610e3757610e376113f8565b60209081029190910101525060408051600280825260608201909252600091816020015b6060815260200190600190039081610e5b57905050905060006040518060800160405280604c815260200161178b604c913990508082600081518110610ea357610ea36113f8565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600181518110610ee957610ee96113f8565b6020026020010181905250508082600281518110610f0957610f096113f8565b6020908102919091010152506040820152919050565b604051806060016040528060006001600160781b03168152602001610f42610f4f565b8152602001606081525090565b6040805160a0810182526000815260606020820152908101610f6f611030565b815260006020820152606060409091015290565b60405180608001604052806004905b6060815260200190600190039081610f925790505090565b604080516080810182526060815260006020820152908101610fca610fd7565b8152600060209091015290565b6040518060a00160405280600063ffffffff168152602001610ff7611012565b81526000602082018190526060604083018190529091015290565b60405180608001604052806004906020820280368337509192915050565b60405180602001604052806001905b611047611012565b81526020019060019003908161103f5790505090565b6000815180845260005b8181101561108357602081850181015186830182015201611067565b81811115611095576000602083870101525b50601f01601f19169290920160200192915050565b806000805b60018082106110be5750611109565b835186845b60048110156110ef5782516affffffffffffffffffffff191682526020928301929091019083016110c3565b5050506080959095019450602092909201916001016110af565b5050505050565b600081518084526020808501808196506005915083821b81018387016000805b87811015611199578484038b5282518051808652908801908886019080891b87018a01855b8281101561118357601f1989830301845261117182865161105d565b948c0194938c01939150600101611155565b509d8a019d965050509287019250600101611130565b50919998505050505050505050565b602080825282516001600160781b031682820152828101516060604084015280516001600160a01b031660808401528082015161010060a08501528051610180850181905260009391909101906101a08086019190600582901b870101855b828110156113835787820361019f190184528451826080810160005b600481101561136b578582038352835180518084526020918201918085019190600582901b86010160005b8281101561134e57601f198783030184528451805160808452611274608085018261105d565b905061ffff60f01b60208301511660208501526040820151848203604086015263ffffffff815116825260208101516020830160005b60048110156112cb57825115158252602092830192909101906001016112aa565b50505060408101516001600160f01b0319811660a084015250606081015161010060c08401526112ff61010084018261105d565b90506080820151915061131660e084018315159052565b6060840151935061133260608701856001600160a01b03169052565b602098890198979097019694505050600191909101905061124e565b506020978801979690960195945050506001919091019050611223565b50602097880197969096019593505050600101611207565b506040850151935061139860c08801856110aa565b60608501516001600160e01b03198116610140890152608090950151878203607f19016101608901529493506113ce818661105d565b9450505050506040840151601f198483030160608501526113ef8282611110565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a806f4d20f09f9a806fc3a9f09f9a806f202020f09f9a806f6f4d6f6f2020f09f9a80c3a94d20f09f9a80204d6f6f20c3a9f09f9a806f4d204d206f6f6ff09f9a80c3a96f6f6fc3a94d4d4d6f4d6fc3a920206fc3a96f6ff09f9a806f20f09f9a804d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a80c3a96f206f204df09f9a804dc3a96f6f4d6f6ff09f9a8020c3a94d4d4d4d6ff09f9a80c3a9f09f9a8020c3a9c3a96fc3a920f09f9a804d6f6f20c3a9f09f9a806f4d20f09f9a80204dc3a96fc3a94dc3a96f6f4d6f20c3a96f6f6fc3a94d6f6f20c3a9f09f9a80c3a96f6fc3a920206f4df09f9a80f09f9a80f09f9a806f20c3a96f6f20f09f9a80f09f9a806f20f09f9a806f6ff09f9a80f09f9a804d6f6f20c3a9f09f9a806f4d6f2020c3a96f2020f09f9a80206f4dc3a9c3a920206f206f4d4d6fc3a94d6f6f2020c3a9c3a94d6f6f6fc3a96f4d6f6f20c3a9f09f9a80f09f9a806f206fc3a9f09f9a806f6f4d6ff09f9a80c3a9f09f9a80f09f9a806ff09f9a806f6fc3a9c3a9206f6fc3a96f6f204d6f6f20c3a9f09f9a806fc3a9c3a94df09f9a804d6fc3a9206ff09f9a8020f09f9a806fc3a96fc3a96f6ff09f9a806ff09f9a80c3a92020c3a9c3a94df09f9a804d4d206f4df09f9a8020204d4d4d6f6f6fc3a96f6f4d6f6f20c3a9f09f9a806f6f4d6fc3a9f09f9a80f09f9a80f09f9a806ff09f9a8020c3a9f09f9a804dc3a9204d6f6f206f206f4df09f9a80f09f9a804dc3a96f6f4d6f206fc3a9c3a9f09f9a80f09f9a8020c3a9f09f9a804d6f6f20c3a9f09f9a806ff09f9a804df09f9a806f4d6fc3a96f206f206f6fc3a9c3a9f09f9a806fc3a920c3a96f4d6f6f6f4dc3a96f6ff09f9a80c3a9206f6f6f206f4d6f6f20c3a9f09f9a802020c3a96f6f4dc3a9f09f9a806f4d6f206fc3a96f6f6f4d6f206ff09f9a80204d6ff09f9a806f6f4d6f6f20c3a9f09f9a80f09f9a80206f4df09f9a80f09f9a806fc3a94df09f9a8020c3a94dc3a9206f204d206fc3a96ff09f9a804d4d6f4df09f9a806ff09f9a806f204d6f20f09f9a804d6f6f20c3a9f09f9a806ff09f9a804df09f9a804dc3a96f4df09f9a806f20c3a96ff09f9a806f20c3a9c3a9c3a94d6f6f20c3a9f09f9a80206ff09f9a806f6f6f6f4d4d6f6fc3a9f09f9a806f4df09f9a806ff09f9a80206ff09f9a80f09f9a804d6f6fc3a9f09f9a80f09f9a80206f206f4d6f6f20c3a9f09f9a806fc3a96f206ff09f9a806f6fc3a9c3a94d4d2020f09f9a806ff09f9a804d4dc3a9f09f9a80f09f9a80c3a94d4df09f9a80f09f9a80f09f9a806fc3a94d6f6fc3a96fa264697066735822122004e1b9560980eeaf0494fd2cfe252cace67541023f04937b37d795b8647b909564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b73ee2ba {\\n    uint32 s_0;\\n    bool[4] s_1;\\n    bytes2 s_2;\\n    string s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_fc8d639a {\\n    string s_0;\\n    bytes2 s_1;\\n    S_b73ee2ba s_2;\\n    address s_3;\\n  }\\n\\n  struct S_5597625f {\\n    address s_0;\\n    S_fc8d639a[][4][] s_1;\\n    bytes21[4][1] s_2;\\n    bytes4 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_bef65855 {\\n    uint120 s_0;\\n    S_5597625f s_1;\\n    string[][] s_2;\\n  }\\n\\n  function test () public pure returns (S_bef65855 memory) {\\n    S_bef65855 memory r;\\n    {\\n      uint120 r_0 = 118032467151180840678421008543178929;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_5597625f memory r_1;\\n      {\\n        address r_1_0 = 0x2c04BF96b436c20513eef153409Fa89714a44098;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_fc8d639a[][4][] memory r_1_1 = new S_fc8d639a[][4][](1);\\n        {\\n          S_fc8d639a[][4] memory r_1_1_0;\\n          {\\n            S_fc8d639a[] memory r_1_1_0_0 = new S_fc8d639a[](3);\\n            {\\n              S_fc8d639a memory r_1_1_0_0_0;\\n              {\\n                string memory r_1_1_0_0_0_0 = unicode\\\"Moo é🚀\\\";\\n                r_1_1_0_0_0.s_0 = r_1_1_0_0_0_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_0_0_1 = bytes2(0x37bc);\\n                r_1_1_0_0_0.s_1 = r_1_1_0_0_0_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_0_0_2;\\n                {\\n                  uint32 r_1_1_0_0_0_2_0 = 325789764;\\n                  r_1_1_0_0_0_2.s_0 = r_1_1_0_0_0_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_0_0_2_1;\\n                  {\\n                    bool r_1_1_0_0_0_2_1_0 = true;\\n                    r_1_1_0_0_0_2_1[0] = r_1_1_0_0_0_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_0_2_1_1 = false;\\n                    r_1_1_0_0_0_2_1[1] = r_1_1_0_0_0_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_0_2_1_2 = false;\\n                    r_1_1_0_0_0_2_1[2] = r_1_1_0_0_0_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_0_2_1_3 = true;\\n                    r_1_1_0_0_0_2_1[3] = r_1_1_0_0_0_2_1_3;\\n                  }\\n                  r_1_1_0_0_0_2.s_1 = r_1_1_0_0_0_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_0_0_2_2 = bytes2(0xe17a);\\n                  r_1_1_0_0_0_2.s_2 = r_1_1_0_0_0_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_0_0_2_3 = unicode\\\"Moo é🚀o éé\\\";\\n                  r_1_1_0_0_0_2.s_3 = r_1_1_0_0_0_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_0_0_2_4 = true;\\n                  r_1_1_0_0_0_2.s_4 = r_1_1_0_0_0_2_4;\\n                }\\n                r_1_1_0_0_0.s_2 = r_1_1_0_0_0_2;\\n              }\\n              {\\n                address r_1_1_0_0_0_3 = 0xCC35f88Eb8eFe1867f72e69F7C57532d17052D45;\\n                r_1_1_0_0_0.s_3 = r_1_1_0_0_0_3;\\n              }\\n              r_1_1_0_0[0] = r_1_1_0_0_0;\\n            }\\n            {\\n              S_fc8d639a memory r_1_1_0_0_1;\\n              {\\n                string memory r_1_1_0_0_1_0 = unicode\\\"Moo é🚀oM 🚀 MéoéMéooMo éoooé\\\";\\n                r_1_1_0_0_1.s_0 = r_1_1_0_0_1_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_0_1_1 = bytes2(0x722f);\\n                r_1_1_0_0_1.s_1 = r_1_1_0_0_1_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_0_1_2;\\n                {\\n                  uint32 r_1_1_0_0_1_2_0 = 3089238400;\\n                  r_1_1_0_0_1_2.s_0 = r_1_1_0_0_1_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_0_1_2_1;\\n                  {\\n                    bool r_1_1_0_0_1_2_1_0 = false;\\n                    r_1_1_0_0_1_2_1[0] = r_1_1_0_0_1_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_1_2_1_1 = false;\\n                    r_1_1_0_0_1_2_1[1] = r_1_1_0_0_1_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_1_2_1_2 = false;\\n                    r_1_1_0_0_1_2_1[2] = r_1_1_0_0_1_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_1_2_1_3 = false;\\n                    r_1_1_0_0_1_2_1[3] = r_1_1_0_0_1_2_1_3;\\n                  }\\n                  r_1_1_0_0_1_2.s_1 = r_1_1_0_0_1_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_0_1_2_2 = bytes2(0x4d81);\\n                  r_1_1_0_0_1_2.s_2 = r_1_1_0_0_1_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_0_1_2_3 = unicode\\\"Moo é🚀 o 🚀o\\\";\\n                  r_1_1_0_0_1_2.s_3 = r_1_1_0_0_1_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_0_1_2_4 = true;\\n                  r_1_1_0_0_1_2.s_4 = r_1_1_0_0_1_2_4;\\n                }\\n                r_1_1_0_0_1.s_2 = r_1_1_0_0_1_2;\\n              }\\n              {\\n                address r_1_1_0_0_1_3 = 0x75F4cc7FAc6eBB3016776DF0Cfec941f72dA2420;\\n                r_1_1_0_0_1.s_3 = r_1_1_0_0_1_3;\\n              }\\n              r_1_1_0_0[1] = r_1_1_0_0_1;\\n            }\\n            {\\n              S_fc8d639a memory r_1_1_0_0_2;\\n              {\\n                string memory r_1_1_0_0_2_0 = unicode\\\"Moo é🚀o🚀M🚀oMoéo o ooéé🚀oé éoMoooMéoo🚀é ooo o\\\";\\n                r_1_1_0_0_2.s_0 = r_1_1_0_0_2_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_0_2_1 = bytes2(0x5b67);\\n                r_1_1_0_0_2.s_1 = r_1_1_0_0_2_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_0_2_2;\\n                {\\n                  uint32 r_1_1_0_0_2_2_0 = 4061355906;\\n                  r_1_1_0_0_2_2.s_0 = r_1_1_0_0_2_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_0_2_2_1;\\n                  {\\n                    bool r_1_1_0_0_2_2_1_0 = true;\\n                    r_1_1_0_0_2_2_1[0] = r_1_1_0_0_2_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_2_2_1_1 = true;\\n                    r_1_1_0_0_2_2_1[1] = r_1_1_0_0_2_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_2_2_1_2 = true;\\n                    r_1_1_0_0_2_2_1[2] = r_1_1_0_0_2_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_2_2_1_3 = true;\\n                    r_1_1_0_0_2_2_1[3] = r_1_1_0_0_2_2_1_3;\\n                  }\\n                  r_1_1_0_0_2_2.s_1 = r_1_1_0_0_2_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_0_2_2_2 = bytes2(0x2077);\\n                  r_1_1_0_0_2_2.s_2 = r_1_1_0_0_2_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_0_2_2_3 = unicode\\\"Moo é🚀 \\\";\\n                  r_1_1_0_0_2_2.s_3 = r_1_1_0_0_2_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_0_2_2_4 = false;\\n                  r_1_1_0_0_2_2.s_4 = r_1_1_0_0_2_2_4;\\n                }\\n                r_1_1_0_0_2.s_2 = r_1_1_0_0_2_2;\\n              }\\n              {\\n                address r_1_1_0_0_2_3 = 0xe078797A9feB2B8a9d2E37156a574776A961124D;\\n                r_1_1_0_0_2.s_3 = r_1_1_0_0_2_3;\\n              }\\n              r_1_1_0_0[2] = r_1_1_0_0_2;\\n            }\\n            r_1_1_0[0] = r_1_1_0_0;\\n          }\\n          {\\n            S_fc8d639a[] memory r_1_1_0_1 = new S_fc8d639a[](0);\\n            r_1_1_0[1] = r_1_1_0_1;\\n          }\\n          {\\n            S_fc8d639a[] memory r_1_1_0_2 = new S_fc8d639a[](4);\\n            {\\n              S_fc8d639a memory r_1_1_0_2_0;\\n              {\\n                string memory r_1_1_0_2_0_0 = unicode\\\"Moo é🚀o\\\";\\n                r_1_1_0_2_0.s_0 = r_1_1_0_2_0_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_2_0_1 = bytes2(0x974f);\\n                r_1_1_0_2_0.s_1 = r_1_1_0_2_0_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_2_0_2;\\n                {\\n                  uint32 r_1_1_0_2_0_2_0 = 2632340480;\\n                  r_1_1_0_2_0_2.s_0 = r_1_1_0_2_0_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_2_0_2_1;\\n                  {\\n                    bool r_1_1_0_2_0_2_1_0 = true;\\n                    r_1_1_0_2_0_2_1[0] = r_1_1_0_2_0_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_0_2_1_1 = true;\\n                    r_1_1_0_2_0_2_1[1] = r_1_1_0_2_0_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_0_2_1_2 = true;\\n                    r_1_1_0_2_0_2_1[2] = r_1_1_0_2_0_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_0_2_1_3 = false;\\n                    r_1_1_0_2_0_2_1[3] = r_1_1_0_2_0_2_1_3;\\n                  }\\n                  r_1_1_0_2_0_2.s_1 = r_1_1_0_2_0_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_2_0_2_2 = bytes2(0xd827);\\n                  r_1_1_0_2_0_2.s_2 = r_1_1_0_2_0_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_2_0_2_3 = unicode\\\"Moo é🚀oM M ooo🚀éoooéMMMoMoé  oéoo🚀o 🚀\\\";\\n                  r_1_1_0_2_0_2.s_3 = r_1_1_0_2_0_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_2_0_2_4 = true;\\n                  r_1_1_0_2_0_2.s_4 = r_1_1_0_2_0_2_4;\\n                }\\n                r_1_1_0_2_0.s_2 = r_1_1_0_2_0_2;\\n              }\\n              {\\n                address r_1_1_0_2_0_3 = 0xcaA3251d916a0f8677c7997133E2a0c6e6D24e73;\\n                r_1_1_0_2_0.s_3 = r_1_1_0_2_0_3;\\n              }\\n              r_1_1_0_2[0] = r_1_1_0_2_0;\\n            }\\n            {\\n              S_fc8d639a memory r_1_1_0_2_1;\\n              {\\n                string memory r_1_1_0_2_1_0 = unicode\\\"Moo é🚀MéM é\\\";\\n                r_1_1_0_2_1.s_0 = r_1_1_0_2_1_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_2_1_1 = bytes2(0xf527);\\n                r_1_1_0_2_1.s_1 = r_1_1_0_2_1_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_2_1_2;\\n                {\\n                  uint32 r_1_1_0_2_1_2_0 = 8870127;\\n                  r_1_1_0_2_1_2.s_0 = r_1_1_0_2_1_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_2_1_2_1;\\n                  {\\n                    bool r_1_1_0_2_1_2_1_0 = false;\\n                    r_1_1_0_2_1_2_1[0] = r_1_1_0_2_1_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_1_2_1_1 = false;\\n                    r_1_1_0_2_1_2_1[1] = r_1_1_0_2_1_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_1_2_1_2 = false;\\n                    r_1_1_0_2_1_2_1[2] = r_1_1_0_2_1_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_1_2_1_3 = true;\\n                    r_1_1_0_2_1_2_1[3] = r_1_1_0_2_1_2_1_3;\\n                  }\\n                  r_1_1_0_2_1_2.s_1 = r_1_1_0_2_1_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_2_1_2_2 = bytes2(0x22aa);\\n                  r_1_1_0_2_1_2.s_2 = r_1_1_0_2_1_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_2_1_2_3 = unicode\\\"Moo é🚀  éooMé🚀oMo oéoooMo o🚀 Mo🚀oo\\\";\\n                  r_1_1_0_2_1_2.s_3 = r_1_1_0_2_1_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_2_1_2_4 = false;\\n                  r_1_1_0_2_1_2.s_4 = r_1_1_0_2_1_2_4;\\n                }\\n                r_1_1_0_2_1.s_2 = r_1_1_0_2_1_2;\\n              }\\n              {\\n                address r_1_1_0_2_1_3 = 0x08E1Ccf9494E2f2995e65fD03F4435C96DF32B05;\\n                r_1_1_0_2_1.s_3 = r_1_1_0_2_1_3;\\n              }\\n              r_1_1_0_2[1] = r_1_1_0_2_1;\\n            }\\n            {\\n              S_fc8d639a memory r_1_1_0_2_2;\\n              {\\n                string memory r_1_1_0_2_2_0 = unicode\\\"Moo é🚀oééM🚀Moé o🚀 🚀oéoéoo🚀o🚀é  ééM🚀MM oM🚀  MMMoooéoo\\\";\\n                r_1_1_0_2_2.s_0 = r_1_1_0_2_2_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_2_2_1 = bytes2(0x61fe);\\n                r_1_1_0_2_2.s_1 = r_1_1_0_2_2_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_2_2_2;\\n                {\\n                  uint32 r_1_1_0_2_2_2_0 = 3308472352;\\n                  r_1_1_0_2_2_2.s_0 = r_1_1_0_2_2_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_2_2_2_1;\\n                  {\\n                    bool r_1_1_0_2_2_2_1_0 = false;\\n                    r_1_1_0_2_2_2_1[0] = r_1_1_0_2_2_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_2_2_1_1 = false;\\n                    r_1_1_0_2_2_2_1[1] = r_1_1_0_2_2_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_2_2_1_2 = false;\\n                    r_1_1_0_2_2_2_1[2] = r_1_1_0_2_2_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_2_2_1_3 = false;\\n                    r_1_1_0_2_2_2_1[3] = r_1_1_0_2_2_2_1_3;\\n                  }\\n                  r_1_1_0_2_2_2.s_1 = r_1_1_0_2_2_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_2_2_2_2 = bytes2(0xac2a);\\n                  r_1_1_0_2_2_2.s_2 = r_1_1_0_2_2_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_2_2_2_3 = unicode\\\"Moo é🚀 o🚀ooooMMooé🚀oM🚀o🚀 o🚀🚀Mooé🚀🚀 o o\\\";\\n                  r_1_1_0_2_2_2.s_3 = r_1_1_0_2_2_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_2_2_2_4 = false;\\n                  r_1_1_0_2_2_2.s_4 = r_1_1_0_2_2_2_4;\\n                }\\n                r_1_1_0_2_2.s_2 = r_1_1_0_2_2_2;\\n              }\\n              {\\n                address r_1_1_0_2_2_3 = 0x8b8EB017d542ACe3fA11f3329a3508cdca5c0c0b;\\n                r_1_1_0_2_2.s_3 = r_1_1_0_2_2_3;\\n              }\\n              r_1_1_0_2[2] = r_1_1_0_2_2;\\n            }\\n            {\\n              S_fc8d639a memory r_1_1_0_2_3;\\n              {\\n                string memory r_1_1_0_2_3_0 = unicode\\\"Moo é🚀🚀\\\";\\n                r_1_1_0_2_3.s_0 = r_1_1_0_2_3_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_2_3_1 = bytes2(0xecfa);\\n                r_1_1_0_2_3.s_1 = r_1_1_0_2_3_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_2_3_2;\\n                {\\n                  uint32 r_1_1_0_2_3_2_0 = 1255130709;\\n                  r_1_1_0_2_3_2.s_0 = r_1_1_0_2_3_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_2_3_2_1;\\n                  {\\n                    bool r_1_1_0_2_3_2_1_0 = false;\\n                    r_1_1_0_2_3_2_1[0] = r_1_1_0_2_3_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_3_2_1_1 = false;\\n                    r_1_1_0_2_3_2_1[1] = r_1_1_0_2_3_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_3_2_1_2 = true;\\n                    r_1_1_0_2_3_2_1[2] = r_1_1_0_2_3_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_3_2_1_3 = false;\\n                    r_1_1_0_2_3_2_1[3] = r_1_1_0_2_3_2_1_3;\\n                  }\\n                  r_1_1_0_2_3_2.s_1 = r_1_1_0_2_3_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_2_3_2_2 = bytes2(0x5ab3);\\n                  r_1_1_0_2_3_2.s_2 = r_1_1_0_2_3_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_2_3_2_3 = unicode\\\"Moo é🚀🚀é🚀oM 🚀oé🚀o   🚀ooMoo  🚀éM 🚀 \\\";\\n                  r_1_1_0_2_3_2.s_3 = r_1_1_0_2_3_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_2_3_2_4 = false;\\n                  r_1_1_0_2_3_2.s_4 = r_1_1_0_2_3_2_4;\\n                }\\n                r_1_1_0_2_3.s_2 = r_1_1_0_2_3_2;\\n              }\\n              {\\n                address r_1_1_0_2_3_3 = 0x2Dfd4D17bfE574f45828acE6D919A8e1F0Ae48e6;\\n                r_1_1_0_2_3.s_3 = r_1_1_0_2_3_3;\\n              }\\n              r_1_1_0_2[3] = r_1_1_0_2_3;\\n            }\\n            r_1_1_0[2] = r_1_1_0_2;\\n          }\\n          {\\n            S_fc8d639a[] memory r_1_1_0_3 = new S_fc8d639a[](4);\\n            {\\n              S_fc8d639a memory r_1_1_0_3_0;\\n              {\\n                string memory r_1_1_0_3_0_0 = unicode\\\"Moo é🚀o🚀oéooMé\\\";\\n                r_1_1_0_3_0.s_0 = r_1_1_0_3_0_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_3_0_1 = bytes2(0x6dce);\\n                r_1_1_0_3_0.s_1 = r_1_1_0_3_0_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_3_0_2;\\n                {\\n                  uint32 r_1_1_0_3_0_2_0 = 331747208;\\n                  r_1_1_0_3_0_2.s_0 = r_1_1_0_3_0_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_3_0_2_1;\\n                  {\\n                    bool r_1_1_0_3_0_2_1_0 = true;\\n                    r_1_1_0_3_0_2_1[0] = r_1_1_0_3_0_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_0_2_1_1 = true;\\n                    r_1_1_0_3_0_2_1[1] = r_1_1_0_3_0_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_0_2_1_2 = true;\\n                    r_1_1_0_3_0_2_1[2] = r_1_1_0_3_0_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_0_2_1_3 = false;\\n                    r_1_1_0_3_0_2_1[3] = r_1_1_0_3_0_2_1_3;\\n                  }\\n                  r_1_1_0_3_0_2.s_1 = r_1_1_0_3_0_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_3_0_2_2 = bytes2(0x5225);\\n                  r_1_1_0_3_0_2.s_2 = r_1_1_0_3_0_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_3_0_2_3 = unicode\\\"Moo é🚀🚀 oM🚀🚀oéM🚀 éMé o M oéo🚀MMoM🚀o🚀o Mo 🚀\\\";\\n                  r_1_1_0_3_0_2.s_3 = r_1_1_0_3_0_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_3_0_2_4 = false;\\n                  r_1_1_0_3_0_2.s_4 = r_1_1_0_3_0_2_4;\\n                }\\n                r_1_1_0_3_0.s_2 = r_1_1_0_3_0_2;\\n              }\\n              {\\n                address r_1_1_0_3_0_3 = 0x7A51df6b8783FaF41CAe7F2Bc3e9Cc527275831F;\\n                r_1_1_0_3_0.s_3 = r_1_1_0_3_0_3;\\n              }\\n              r_1_1_0_3[0] = r_1_1_0_3_0;\\n            }\\n            {\\n              S_fc8d639a memory r_1_1_0_3_1;\\n              {\\n                string memory r_1_1_0_3_1_0 = unicode\\\"Moo é🚀éooé  oM🚀🚀🚀o éoo 🚀🚀o 🚀oo🚀🚀\\\";\\n                r_1_1_0_3_1.s_0 = r_1_1_0_3_1_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_3_1_1 = bytes2(0x6719);\\n                r_1_1_0_3_1.s_1 = r_1_1_0_3_1_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_3_1_2;\\n                {\\n                  uint32 r_1_1_0_3_1_2_0 = 1565095980;\\n                  r_1_1_0_3_1_2.s_0 = r_1_1_0_3_1_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_3_1_2_1;\\n                  {\\n                    bool r_1_1_0_3_1_2_1_0 = false;\\n                    r_1_1_0_3_1_2_1[0] = r_1_1_0_3_1_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_1_2_1_1 = false;\\n                    r_1_1_0_3_1_2_1[1] = r_1_1_0_3_1_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_1_2_1_2 = true;\\n                    r_1_1_0_3_1_2_1[2] = r_1_1_0_3_1_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_1_2_1_3 = false;\\n                    r_1_1_0_3_1_2_1[3] = r_1_1_0_3_1_2_1_3;\\n                  }\\n                  r_1_1_0_3_1_2.s_1 = r_1_1_0_3_1_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_3_1_2_2 = bytes2(0x9a59);\\n                  r_1_1_0_3_1_2.s_2 = r_1_1_0_3_1_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_3_1_2_3 = unicode\\\"Moo é🚀o🚀M🚀MéoM🚀o éo🚀o ééé\\\";\\n                  r_1_1_0_3_1_2.s_3 = r_1_1_0_3_1_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_3_1_2_4 = false;\\n                  r_1_1_0_3_1_2.s_4 = r_1_1_0_3_1_2_4;\\n                }\\n                r_1_1_0_3_1.s_2 = r_1_1_0_3_1_2;\\n              }\\n              {\\n                address r_1_1_0_3_1_3 = 0x70713845Aa0e0B376762fac0615b2f5c0A53660A;\\n                r_1_1_0_3_1.s_3 = r_1_1_0_3_1_3;\\n              }\\n              r_1_1_0_3[1] = r_1_1_0_3_1;\\n            }\\n            {\\n              S_fc8d639a memory r_1_1_0_3_2;\\n              {\\n                string memory r_1_1_0_3_2_0 = unicode\\\"Moo é🚀M\\\";\\n                r_1_1_0_3_2.s_0 = r_1_1_0_3_2_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_3_2_1 = bytes2(0x0da2);\\n                r_1_1_0_3_2.s_1 = r_1_1_0_3_2_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_3_2_2;\\n                {\\n                  uint32 r_1_1_0_3_2_2_0 = 2374059176;\\n                  r_1_1_0_3_2_2.s_0 = r_1_1_0_3_2_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_3_2_2_1;\\n                  {\\n                    bool r_1_1_0_3_2_2_1_0 = true;\\n                    r_1_1_0_3_2_2_1[0] = r_1_1_0_3_2_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_2_2_1_1 = true;\\n                    r_1_1_0_3_2_2_1[1] = r_1_1_0_3_2_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_2_2_1_2 = false;\\n                    r_1_1_0_3_2_2_1[2] = r_1_1_0_3_2_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_2_2_1_3 = false;\\n                    r_1_1_0_3_2_2_1[3] = r_1_1_0_3_2_2_1_3;\\n                  }\\n                  r_1_1_0_3_2_2.s_1 = r_1_1_0_3_2_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_3_2_2_2 = bytes2(0x1fd5);\\n                  r_1_1_0_3_2_2.s_2 = r_1_1_0_3_2_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_3_2_2_3 = unicode\\\"Moo é🚀ooMoé🚀🚀🚀o🚀 é🚀Mé Moo o oM🚀🚀MéooMo oéé🚀🚀 é🚀\\\";\\n                  r_1_1_0_3_2_2.s_3 = r_1_1_0_3_2_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_3_2_2_4 = true;\\n                  r_1_1_0_3_2_2.s_4 = r_1_1_0_3_2_2_4;\\n                }\\n                r_1_1_0_3_2.s_2 = r_1_1_0_3_2_2;\\n              }\\n              {\\n                address r_1_1_0_3_2_3 = 0x865CBdD0b922d9dC232BFc45A259117CA1e37ca1;\\n                r_1_1_0_3_2.s_3 = r_1_1_0_3_2_3;\\n              }\\n              r_1_1_0_3[2] = r_1_1_0_3_2;\\n            }\\n            {\\n              S_fc8d639a memory r_1_1_0_3_3;\\n              {\\n                string memory r_1_1_0_3_3_0 = unicode\\\"Moo é🚀🚀 \\\";\\n                r_1_1_0_3_3.s_0 = r_1_1_0_3_3_0;\\n              }\\n              {\\n                bytes2 r_1_1_0_3_3_1 = bytes2(0xc084);\\n                r_1_1_0_3_3.s_1 = r_1_1_0_3_3_1;\\n              }\\n              {\\n                S_b73ee2ba memory r_1_1_0_3_3_2;\\n                {\\n                  uint32 r_1_1_0_3_3_2_0 = 3977201122;\\n                  r_1_1_0_3_3_2.s_0 = r_1_1_0_3_3_2_0;\\n                }\\n                {\\n                  bool[4] memory r_1_1_0_3_3_2_1;\\n                  {\\n                    bool r_1_1_0_3_3_2_1_0 = true;\\n                    r_1_1_0_3_3_2_1[0] = r_1_1_0_3_3_2_1_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_3_2_1_1 = true;\\n                    r_1_1_0_3_3_2_1[1] = r_1_1_0_3_3_2_1_1;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_3_2_1_2 = false;\\n                    r_1_1_0_3_3_2_1[2] = r_1_1_0_3_3_2_1_2;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_3_2_1_3 = true;\\n                    r_1_1_0_3_3_2_1[3] = r_1_1_0_3_3_2_1_3;\\n                  }\\n                  r_1_1_0_3_3_2.s_1 = r_1_1_0_3_3_2_1;\\n                }\\n                {\\n                  bytes2 r_1_1_0_3_3_2_2 = bytes2(0x5e19);\\n                  r_1_1_0_3_3_2.s_2 = r_1_1_0_3_3_2_2;\\n                }\\n                {\\n                  string memory r_1_1_0_3_3_2_3 = unicode\\\"Moo é🚀oMo  éo  🚀 oMéé  o oMMoéMoo  ééMoooéo\\\";\\n                  r_1_1_0_3_3_2.s_3 = r_1_1_0_3_3_2_3;\\n                }\\n                {\\n                  bool r_1_1_0_3_3_2_4 = false;\\n                  r_1_1_0_3_3_2.s_4 = r_1_1_0_3_3_2_4;\\n                }\\n                r_1_1_0_3_3.s_2 = r_1_1_0_3_3_2;\\n              }\\n              {\\n                address r_1_1_0_3_3_3 = 0x7EF9634CE309dC670cf64e79D1330e1906fDC807;\\n                r_1_1_0_3_3.s_3 = r_1_1_0_3_3_3;\\n              }\\n              r_1_1_0_3[3] = r_1_1_0_3_3;\\n            }\\n            r_1_1_0[3] = r_1_1_0_3;\\n          }\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes21[4][1] memory r_1_2;\\n        {\\n          bytes21[4] memory r_1_2_0;\\n          {\\n            bytes21 r_1_2_0_0 = bytes21(0xc48413c2682ffae9c5f3177dbbf96bdc608df1b25b);\\n            r_1_2_0[0] = r_1_2_0_0;\\n          }\\n          {\\n            bytes21 r_1_2_0_1 = bytes21(0xd54f17f43b0f79d669affeeeee352e067b548f5ea1);\\n            r_1_2_0[1] = r_1_2_0_1;\\n          }\\n          {\\n            bytes21 r_1_2_0_2 = bytes21(0xaddf381c7bce57bd3ea070e22611ceb5be0251a5c8);\\n            r_1_2_0[2] = r_1_2_0_2;\\n          }\\n          {\\n            bytes21 r_1_2_0_3 = bytes21(0x5d5512b68391dcb24aa1074f11e6c291e78651e0c7);\\n            r_1_2_0[3] = r_1_2_0_3;\\n          }\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        bytes4 r_1_3 = bytes4(0xb17ac19b);\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        string memory r_1_4 = unicode\\\"Moo é🚀🚀o oé🚀ooMo🚀é🚀🚀o🚀ooéé ooéoo \\\";\\n        r_1.s_4 = r_1_4;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[][] memory r_2 = new string[][](3);\\n      {\\n        string[] memory r_2_0 = new string[](0);\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string[] memory r_2_1 = new string[](2);\\n        {\\n          string memory r_2_1_0 = unicode\\\"Moo é🚀M🚀🚀o🚀éo o M🚀MéooMoo🚀 éMMMMo🚀é🚀 ééoé 🚀\\\";\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          string memory r_2_1_1 = unicode\\\"Moo é🚀\\\";\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        string[] memory r_2_2 = new string[](2);\\n        {\\n          string memory r_2_2_0 = unicode\\\"Moo é🚀oéo o🚀ooééMM  🚀o🚀MMé🚀🚀éMM🚀🚀🚀oéMooéo\\\";\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          string memory r_2_2_1 = unicode\\\"Moo é🚀\\\";\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000016bb732e9f42464ca26c170e00e0b100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001c800000000000000000000000002c04bf96b436c20513eef153409fa89714a440980000000000000000000000000000000000000000000000000000000000000100c48413c2682ffae9c5f3177dbbf96bdc608df1b25b0000000000000000000000d54f17f43b0f79d669affeeeee352e067b548f5ea10000000000000000000000addf381c7bce57bd3ea070e22611ceb5be0251a5c800000000000000000000005d5512b68391dcb24aa1074f11e6c291e78651e0c70000000000000000000000b17ac19b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000008037bc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000cc35f88eb8efe1867f72e69f7c57532d17052d45000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136b28440000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e17a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a806f20c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080722f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000075f4cc7fac6ebb3016776df0cfec941f72da242000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806f4d20f09f9a80204dc3a96fc3a94dc3a96f6f4d6f20c3a96f6f6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b822098000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a80206f20f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000805b670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000e078797a9feb2b8a9d2e37156a574776a961124d00000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806ff09f9a804df09f9a806f4d6fc3a96f206f206f6fc3a9c3a9f09f9a806fc3a920c3a96f4d6f6f6f4dc3a96f6ff09f9a80c3a9206f6f6f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2135f820000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001207700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000080974f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000caa3251d916a0f8677c7997133e2a0c6e6d24e73000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ce654000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000d8270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f4d204d206f6f6ff09f9a80c3a96f6f6fc3a94d4d4d6f4d6fc3a920206fc3a96f6ff09f9a806f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000080f52700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000008e1ccf9494e2f2995e65fd03f4435c96df32b0500000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804dc3a94d20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000008758ef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a802020c3a96f6f4dc3a9f09f9a806f4d6f206fc3a96f6f6f4d6f206ff09f9a80204d6ff09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008061fe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008b8eb017d542ace3fa11f3329a3508cdca5c0c0b00000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806fc3a9c3a94df09f9a804d6fc3a9206ff09f9a8020f09f9a806fc3a96fc3a96f6ff09f9a806ff09f9a80c3a92020c3a9c3a94df09f9a804d4d206f4df09f9a8020204d4d4d6f6f6fc3a96f6f0000000000000000000000000000000000000000000000000000000000000000000000000000c53348200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80206ff09f9a806f6f6f6f4d4d6f6fc3a9f09f9a806f4df09f9a806ff09f9a80206ff09f9a80f09f9a804d6f6fc3a9f09f9a80f09f9a80206f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ecfa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000002dfd4d17bfe574f45828ace6d919a8e1f0ae48e6000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004acfc65500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000005ab300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a806f4d20f09f9a806fc3a9f09f9a806f202020f09f9a806f6f4d6f6f2020f09f9a80c3a94d20f09f9a802000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000000806dce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007a51df6b8783faf41cae7f2bc3e9cc527275831f00000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806ff09f9a806fc3a96f6f4dc3a90000000000000000000000000000000000000000000000000000000000000000000000000013c60f880000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000522500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80f09f9a80206f4df09f9a80f09f9a806fc3a94df09f9a8020c3a94dc3a9206f204d206fc3a96ff09f9a804d4d6f4df09f9a806ff09f9a806f204d6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080671900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000070713845aa0e0b376762fac0615b2f5c0a53660a000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80c3a96f6fc3a920206f4df09f9a80f09f9a80f09f9a806f20c3a96f6f20f09f9a80f09f9a806f20f09f9a806f6ff09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000005d49782c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000009a5900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a806ff09f9a804df09f9a804dc3a96f4df09f9a806f20c3a96ff09f9a806f20c3a9c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800da200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000865cbdd0b922d9dc232bfc45a259117ca1e37ca1000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d8144a800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f6f4d6fc3a9f09f9a80f09f9a80f09f9a806ff09f9a8020c3a9f09f9a804dc3a9204d6f6f206f206f4df09f9a80f09f9a804dc3a96f6f4d6f206fc3a9c3a9f09f9a80f09f9a8020c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000080c08400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007ef9634ce309dc670cf64e79d1330e1906fdc807000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed0f45e200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f4d6f2020c3a96f2020f09f9a80206f4dc3a9c3a920206f206f4d4d6fc3a94d6f6f2020c3a9c3a94d6f6f6fc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a80f09f9a806f206fc3a9f09f9a806f6f4d6ff09f9a80c3a9f09f9a80f09f9a806ff09f9a806f6fc3a9c3a9206f6fc3a96f6f200000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804df09f9a80f09f9a806ff09f9a80c3a96f206f204df09f9a804dc3a96f6f4d6f6ff09f9a8020c3a94d4d4d4d6ff09f9a80c3a9f09f9a8020c3a9c3a96fc3a920f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806fc3a96f206ff09f9a806f6fc3a9c3a94d4d2020f09f9a806ff09f9a804d4dc3a9f09f9a80f09f9a80c3a94d4df09f9a80f09f9a80f09f9a806fc3a94d6f6fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(((address,(bytes8,string,int136,address,string),address,address,bool)[],string,bytes25[4],address,(address))[3][1],address,bool,bool[1][][4])\",\n  \"type\": \"(((address,(bytes8,string,int136,address,string),address,address,bool)[],string,bytes25[4],address,(address))[3][1],address,bool,bool[1][][4])\",\n  \"value\": [\n   [\n    [\n     [\n      [],\n      \"Moo é🚀🚀oMo é🚀  é🚀🚀éoo é  o🚀éMéoo ooo é🚀 🚀ooo éoo\",\n      [\n       \"0x8f43d76e459fe48836439c119766a9972de87979784adb7093\",\n       \"0xf035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28\",\n       \"0x7157fd0b968af9f078e5ff25560c0805d6eea81aea26a12527\",\n       \"0x67428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca\"\n      ],\n      \"0x27562256d4A4d74Db2c0556eD18967Ad09Bed136\",\n      [\n       \"0x95decbb049174fb0bDDD866871161eAeEC3716B5\"\n      ]\n     ],\n     [\n      [\n       [\n        \"0x249D492410cf2E84b96F400D34E97480fc355dA6\",\n        [\n         \"0x021e01e9e6372c1d\",\n         \"Moo é🚀Mé🚀🚀M é🚀oooéM🚀é Méooo🚀🚀  Mo🚀oM\",\n         \"41265762335509778239214040315564793533946\",\n         \"0x9Fcfa343660100cE99fAf065D55f7f03983B46ee\",\n         \"Moo é🚀🚀oM🚀Mooé🚀é🚀  ééM🚀MMéooMooMoooéo  éoéo 🚀oéMoMéM🚀 é🚀 o🚀éoM\"\n        ],\n        \"0x33C34511989733edbE05700bD90A6413E400aF02\",\n        \"0x7a5AF02956997409945FB5ecbA07A66B1619B7BA\",\n        false\n       ],\n       [\n        \"0xEeCB35A823BffE10D39D11D2F1CE33A1f43532b3\",\n        [\n         \"0xdf6ddaf618378474\",\n         \"Moo é🚀\",\n         \"-31136522373649898592636393231769760345316\",\n         \"0x0697c90e051Fb3a4be026639d89B217f34C438b6\",\n         \"Moo é🚀oMo🚀MoMo o o🚀 oMoM\"\n        ],\n        \"0xAEe192252d2376cA76555E79D764873aF1fd6B13\",\n        \"0xF0B2474666C292d57163bAceE73183E4b384387C\",\n        false\n       ],\n       [\n        \"0xd0a3d45Bcc321Dc273129D6B5342577aF3D784A8\",\n        [\n         \"0x52b3fa43831f7595\",\n         \"Moo é🚀 oooMMo o\",\n         \"7184269872080566297116242228418398017976\",\n         \"0x5a6022407BBbE21fB371b21802e3cB7A00A7f724\",\n         \"Moo é🚀🚀 o🚀ooM🚀éé \"\n        ],\n        \"0x3c42512B28523046E33A96C526514DDD544ac1Fd\",\n        \"0x57af2e20256DF53132912F74FB511E2A23B51FDd\",\n        true\n       ]\n      ],\n      \"Moo é🚀o MoM🚀ooo🚀 éo🚀\",\n      [\n       \"0xcd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e3\",\n       \"0x790128a278a0737971f5aaca828f1840827b9df01476437d20\",\n       \"0x5be83768730574f58be32b61daeec53e59dd6f2b3e26299fef\",\n       \"0x66fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a8\"\n      ],\n      \"0xe4F3a16bECb949e8f949169513B05cDd3CB0f8A2\",\n      [\n       \"0xd636EFDcd5534C19F7312FB5D1fa8EAf13fc4Fd2\"\n      ]\n     ],\n     [\n      [\n       [\n        \"0xdbFe81Bdc618d5e09d822b300864Fc5860dd9c55\",\n        [\n         \"0x57c830e14c33653f\",\n         \"Moo é🚀éM🚀oMoo 🚀M 🚀ééoo🚀Mo oo\",\n         \"10362802216222783026790027926521726402259\",\n         \"0xEe527586bd65247d7751d6168d20EC834Ee72Ba8\",\n         \"Moo é🚀M🚀oMMooo🚀oM 🚀éooMé🚀é ééooéoM🚀 éo🚀é Méé o 🚀 🚀  éo oooo\"\n        ],\n        \"0xA79e9CB848533e33875fc2B310213362fa6aF598\",\n        \"0xE0094967B4F59a581ef1C7Caf7Da1cCf32DaA969\",\n        true\n       ],\n       [\n        \"0xd737CeF1E0603e2cdfaeDDc9827502B033F1C5aB\",\n        [\n         \"0xeff12b120e3f9d69\",\n         \"Moo é🚀🚀🚀ooé🚀oo 🚀oé🚀oo🚀M🚀Mo oo🚀éoo🚀ooooééo 🚀o Méé 🚀🚀M\",\n         \"11957986524501207466435950599261045344494\",\n         \"0xc391E80eAfbeeAe9ccBF3057149319AC91030157\",\n         \"Moo é🚀🚀oooMéo🚀o o 🚀é🚀o🚀🚀ooMMooéMM🚀🚀o Mé o Méo🚀🚀ooéM éoo oo\"\n        ],\n        \"0x8C66D2bf186EE0Fc8a99a3aa69E28a80Ca3D8209\",\n        \"0xF9d0f0C3Bab03A1fcA8F784b55C026aB1F907129\",\n        true\n       ],\n       [\n        \"0xCDD3d8263E25502ABfaad5255B12064A9b900FFD\",\n        [\n         \"0x83b859bd41d3b1dd\",\n         \"Moo é🚀ooooo o é  oo MMoM🚀 MM🚀Mo 🚀\",\n         \"-38570628417875409241193015294703320129818\",\n         \"0xdfFB4db271e9C42b516C388Fc3f41ab308A082D2\",\n         \"Moo é🚀o🚀🚀oooo🚀🚀o o  ééoo \"\n        ],\n        \"0xE5a7F76Df50d7Ce72D1509921Ae1CbFc2C0dAd01\",\n        \"0x14bec285c86B9BD4db9FC61cea309D26a10c0d6d\",\n        true\n       ]\n      ],\n      \"Moo é🚀🚀🚀 o oéoM 🚀é🚀é o🚀é\",\n      [\n       \"0xc3458961d6444147d02355ff44ae2cfa02de0c460d986dec90\",\n       \"0x2ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b\",\n       \"0x77b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda43\",\n       \"0xa68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d\"\n      ],\n      \"0xCFE08AB4b2239EB0775B46EB540549bA5DeeFF63\",\n      [\n       \"0x27285c37d4070Ea4a513930c605Eb8A5DAfB11fA\"\n      ]\n     ]\n    ]\n   ],\n   \"0xbd8aED6E7cB55bEC1B9C76CED5B84A824E51059e\",\n   false,\n   [\n    [],\n    [\n     [\n      true\n     ],\n     [\n      false\n     ],\n     [\n      true\n     ],\n     [\n      false\n     ]\n    ],\n    [\n     [\n      true\n     ],\n     [\n      false\n     ]\n    ],\n    [\n     [\n      false\n     ],\n     [\n      false\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oMo é🚀  é🚀🚀éoo é  o🚀éMéoo ooo é🚀 🚀ooo éoo\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x8f43d76e459fe48836439c119766a9972de87979784adb7093\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xf035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x7157fd0b968af9f078e5ff25560c0805d6eea81aea26a12527\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x67428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca\"\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x27562256d4A4d74Db2c0556eD18967Ad09Bed136\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x95decbb049174fb0bDDD866871161eAeEC3716B5\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x249D492410cf2E84b96F400D34E97480fc355dA6\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x021e01e9e6372c1d\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀Mé🚀🚀M é🚀oooéM🚀é Méooo🚀🚀  Mo🚀oM\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"41265762335509778239214040315564793533946\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x9Fcfa343660100cE99fAf065D55f7f03983B46ee\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀oM🚀Mooé🚀é🚀  ééM🚀MMéooMooMoooéo  éoéo 🚀oéMoMéM🚀 é🚀 o🚀éoM\"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x33C34511989733edbE05700bD90A6413E400aF02\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7a5AF02956997409945FB5ecbA07A66B1619B7BA\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xEeCB35A823BffE10D39D11D2F1CE33A1f43532b3\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xdf6ddaf618378474\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-31136522373649898592636393231769760345316\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x0697c90e051Fb3a4be026639d89B217f34C438b6\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oMo🚀MoMo o o🚀 oMoM\"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xAEe192252d2376cA76555E79D764873aF1fd6B13\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xF0B2474666C292d57163bAceE73183E4b384387C\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xd0a3d45Bcc321Dc273129D6B5342577aF3D784A8\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x52b3fa43831f7595\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 oooMMo o\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"7184269872080566297116242228418398017976\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x5a6022407BBbE21fB371b21802e3cB7A00A7f724\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀 o🚀ooM🚀éé \"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3c42512B28523046E33A96C526514DDD544ac1Fd\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x57af2e20256DF53132912F74FB511E2A23B51FDd\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o MoM🚀ooo🚀 éo🚀\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xcd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e3\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x790128a278a0737971f5aaca828f1840827b9df01476437d20\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x5be83768730574f58be32b61daeec53e59dd6f2b3e26299fef\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x66fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a8\"\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xe4F3a16bECb949e8f949169513B05cDd3CB0f8A2\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xd636EFDcd5534C19F7312FB5D1fa8EAf13fc4Fd2\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xdbFe81Bdc618d5e09d822b300864Fc5860dd9c55\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x57c830e14c33653f\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀éM🚀oMoo 🚀M 🚀ééoo🚀Mo oo\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"10362802216222783026790027926521726402259\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xEe527586bd65247d7751d6168d20EC834Ee72Ba8\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀M🚀oMMooo🚀oM 🚀éooMé🚀é ééooéoM🚀 éo🚀é Méé o 🚀 🚀  éo oooo\"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xA79e9CB848533e33875fc2B310213362fa6aF598\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE0094967B4F59a581ef1C7Caf7Da1cCf32DaA969\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xd737CeF1E0603e2cdfaeDDc9827502B033F1C5aB\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xeff12b120e3f9d69\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀🚀ooé🚀oo 🚀oé🚀oo🚀M🚀Mo oo🚀éoo🚀ooooééo 🚀o Méé 🚀🚀M\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"11957986524501207466435950599261045344494\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xc391E80eAfbeeAe9ccBF3057149319AC91030157\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀🚀oooMéo🚀o o 🚀é🚀o🚀🚀ooMMooéMM🚀🚀o Mé o Méo🚀🚀ooéM éoo oo\"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8C66D2bf186EE0Fc8a99a3aa69E28a80Ca3D8209\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xF9d0f0C3Bab03A1fcA8F784b55C026aB1F907129\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xCDD3d8263E25502ABfaad5255B12064A9b900FFD\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x83b859bd41d3b1dd\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀ooooo o é  oo MMoM🚀 MM🚀Mo 🚀\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-38570628417875409241193015294703320129818\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xdfFB4db271e9C42b516C388Fc3f41ab308A082D2\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o🚀🚀oooo🚀🚀o o  ééoo \"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE5a7F76Df50d7Ce72D1509921Ae1CbFc2C0dAd01\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x14bec285c86B9BD4db9FC61cea309D26a10c0d6d\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀 o oéoM 🚀é🚀é o🚀é\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xc3458961d6444147d02355ff44ae2cfa02de0c460d986dec90\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x2ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x77b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda43\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xa68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d\"\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xCFE08AB4b2239EB0775B46EB540549bA5DeeFF63\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x27285c37d4070Ea4a513930c605Eb8A5DAfB11fA\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xbd8aED6E7cB55bEC1B9C76CED5B84A824E51059e\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": []\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611623806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190611075565b60405180910390f35b610056610dcb565b61005e610dcb565b610066610dfe565b61006e610e2b565b610076610e58565b60408051600080825260208201909252816100a7565b610094610e97565b81526020019060019003908161008c5790505b50825250604080516080810190915260518082526000919061147860208301396020830152506100d5610ed5565b7f8f43d76e459fe48836439c119766a9972de87979784adb70930000000000000081527ff035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28000000000000006020808301919091527f7157fd0b968af9f078e5ff25560c0805d6eea81aea26a12527000000000000006040808401919091527f67428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca00000000000000606080850191909152848201939093527327562256d4a4d74db2c0556ed18967ad09bed1369284019290925281519081019091527395decbb049174fb0bddd866871161eaeec3716b58152608082015281526101c7610e58565b60408051600380825260808201909252600091816020015b6101e7610e97565b8152602001906001900390816101df579050509050610204610e97565b73249d492410cf2e84b96f400d34e97480fc355da68152610223610ef3565b67021e01e9e6372c1d60c01b815260408051608081019091526042808252600091906113826020830139602080840191909152707944e8bc6a018c4ac718c9c755fd6815fa604080850191909152739fcfa343660100ce99faf065d55f7f03983b46ee6060850152805160a081019091526069808252600093509091611585908301396080808401919091526020840192909252507333c34511989733edbe05700bd90a6413e400af026040830152737a5af02956997409945fb5ecba07a66b1619b7ba60608301526000908201819052825182918491610306576103066112b7565b60200260200101819052505061031a610e97565b73eecb35a823bffe10d39d11d2f1ce33a1f43532b38152610339610ef3565b6737db76bd860de11d60c21b8152604080518082018252600a8152689adede418753e13f3560b71b60208083019190915280840191909152705b80841491c9b65d0cc53100c6e766ace31982840152730697c90e051fb3a4be026639d89b217f34c438b660608085019190915282519081019092526022808352600092916112ce9083013960808084019190915260208401929092525073aee192252d2376ca76555e79d764873af1fd6b13604083015273f0b2474666c292d57163bacee73183e4b384387c60608301526000908201528151819083906001908110610421576104216112b7565b602002602001018190525050610435610e97565b73d0a3d45bcc321dc273129d6b5342577af3d784a88152610454610ef3565b6752b3fa43831f759560c01b815260408051808201825260138152724d6f6f20c3a9f09f9a80206f6f6f4d4d6f206f60681b6020808301919091528084019190915270151cd80c2a43a89b203c21de44280e59b882840152735a6022407bbbe21fb371b21802e3cb7a00a7f724606080850191909152825180840184528281527f4d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f4df09f9a80c3a9c3a9208184015260808086019190915291850193909352733c42512b28523046e33a96c526514ddd544ac1fd918401919091527357af2e20256df53132912f74fb511e2a23b51fdd91830191909152600190820152815181908390600290811061055e5761055e6112b7565b6020026020010181905250508082600001819052505060006040518060600160405280602281526020016114566022913960208301525061059d610ed5565b7fcd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e30000000000000081527f790128a278a0737971f5aaca828f1840827b9df01476437d20000000000000006020808301919091527f5be83768730574f58be32b61daeec53e59dd6f2b3e26299fef000000000000006040808401919091527f66fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a8000000000000006060808501919091528482019390935273e4f3a16becb949e8f949169513b05cdd3cb0f8a292840192909252815180820190925273d636efdcd5534c19f7312fb5d1fa8eaf13fc4fd282526080830191909152820152610693610e58565b60408051600380825260808201909252600091816020015b6106b3610e97565b8152602001906001900390816106ab5790505090506106d0610e97565b73dbfe81bdc618d5e09d822b300864fc5860dd9c5581526106ef610ef3565b6757c830e14c33653f60c01b81526040805160608101909152602f808252600091906114c96020830139602080840191909152701e741b1c0ea72a684071f2ebbfd1287ed360408085019190915273ee527586bd65247d7751d6168d20ec834ee72ba86060850152805160a0810190915260628082526000935090916114f89083013960808084019190915260208401929092525073a79e9cb848533e33875fc2b310213362fa6af598604083015273e0094967b4f59a581ef1c7caf7da1ccf32daa96960608301526001908201528151819083906000906107d3576107d36112b7565b6020026020010181905250506107e7610e97565b73d737cef1e0603e2cdfaeddc9827502b033f1c5ab8152610806610ef3565b67eff12b120e3f9d6960c01b81526040805160a0810190915260638082526000919061131f6020830139602080840191909152702324306ea56b3f4546f5849c18b38748ee60408085019190915273c391e80eafbeeae9ccbf3057149319ac910301576060850152805160a0810190915260638082526000935090916113f390830139608080840191909152602084019290925250738c66d2bf186ee0fc8a99a3aa69e28a80ca3d8209604083015273f9d0f0c3bab03a1fca8f784b55c026ab1f9071296060830152600190820181905282518291849181106108eb576108eb6112b7565b6020026020010181905250506108ff610e97565b73cdd3d8263e25502abfaad5255b12064a9b900ffd815261091e610ef3565b6783b859bd41d3b1dd60c01b81526040805160608101909152602f808252600091906112f0602083013960208084019190915270715950d30ab215b54922be42b8d65b61191960408085019190915273dffb4db271e9c42b516c388fc3f41ab308a082d26060808601919091528151908101909152602b80825260009350909161155a9083013960808084019190915260208401929092525073e5a7f76df50d7ce72d1509921ae1cbfc2c0dad0160408301527314bec285c86b9bd4db9fc61cea309d26a10c0d6d60608301526001908201528151819083906002908110610a0857610a086112b7565b6020026020010181905250508082600001819052505060006040518060600160405280602f81526020016113c4602f9139602083015250610a47610ed5565b7fc3458961d6444147d02355ff44ae2cfa02de0c460d986dec900000000000000081527f2ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b000000000000006020808301919091527f77b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda43000000000000006040808401919091527fa68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d000000000000006060808501919091528482019390935273cfe08ab4b2239eb0775b46eb540549ba5deeff6392840192909252815180820183527327285c37d4070ea4a513930c605eb8a5dafb11fa815260808401528382019290925291835291835273bd8aed6e7cb55bec1b9c76ced5b84a824e51059e91830191909152600090820152610b65610f20565b6040805160008082526020820190925281610b96565b610b83610f47565b815260200190600190039081610b7b5790505b5082525060408051600480825260a08201909252600091816020015b610bba610f47565b815260200190600190039081610bb2579050509050610bd7610f47565b60018152815181908390600090610bf057610bf06112b7565b602002602001018190525050610c04610f47565b600081528151819083906001908110610c1f57610c1f6112b7565b602002602001018190525050610c33610f47565b600181528151819083906002908110610c4e57610c4e6112b7565b602002602001018190525050610c62610f47565b600081528151819083906003908110610c7d57610c7d6112b7565b6020908102919091018101919091528301919091525060408051600280825260608201909252600091816020015b610cb3610f47565b815260200190600190039081610cab579050509050610cd0610f47565b60018152815181908390600090610ce957610ce96112b7565b602002602001018190525050610cfd610f47565b600081528151819083906001908110610d1857610d186112b7565b6020908102919091010152506040808301919091528051600280825260608201909252600091816020015b610d4b610f47565b815260200190600190039081610d43579050509050610d68610f47565b6000808252825182918491610d7f57610d7f6112b7565b602002602001018190525050610d93610f47565b600081528151819083906001908110610dae57610dae6112b7565b602090810291909101015250606080830191909152820152919050565b6040518060800160405280610dde610dfe565b81526000602082018190526040820152606001610df9610f20565b905290565b60405180602001604052806001905b610e15610e2b565b815260200190600190039081610e0d5790505090565b60405180606001604052806003905b610e42610e58565b815260200190600190039081610e3a5790505090565b6040518060a001604052806060815260200160608152602001610e79610ed5565b81526000602080830182905260408051918201815291815291015290565b6040518060a0016040528060006001600160a01b03168152602001610eba610ef3565b81526000602082018190526040820181905260609091015290565b60405180608001604052806004906020820280368337509192915050565b6040805160a081018252600080825260606020830181905292820181905282820152608081019190915290565b60405180608001604052806004905b6060815260200190600190039081610f2f5790505090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b81811015610f8b57602081850181015186830182015201610f6f565b81811115610f9d576000602083870101525b50601f01601f19169290920160200192915050565b8060005b6004811015610fdf57815166ffffffffffffff1916845260209384019390910190600101610fb6565b50505050565b600082608081018360005b600481101561106a57838303875281518051808552602091820191808601919060005b828110156110535784518460005b6001811015611040578251151582529184019190840190600101611021565b5050509381019392810192600101611013565b50998a019991955050929092019150600101610ff0565b509095945050505050565b60208152600082516080602084015260a0830160c0840160005b600181101561126a57858203609f190183528351826060810160005b600381101561125257858203835283518051610100845261010084018151808252610120860191506101208160051b87010160208401935060005b828110156111e55787820361011f19018452845180516001600160a01b0316835260208082015160a082860181905281516001600160c01b031916818701529181015160c086019290925290611140610140860182610f65565b604083015160100b60e087015260608301516001600160a01b0316610100870152608090920151858303609f19016101208701529190506111818183610f65565b915050604082015161119e60408601826001600160a01b03169052565b5060608201516111b960608601826001600160a01b03169052565b50608082015191506111cf608085018315159052565b60209687019695909501949250506001016110e6565b506020850151935086810360208801526111ff8185610f65565b935050505060408201516112166040860182610fb2565b5060608201516001600160a01b0390811660c0860152608090920151805190921660e085015260209586019594909401939250506001016110ab565b5060209687019695909501949350505060010161108f565b5060208601516001600160a01b038116604087015292506040860151801515606087015292506060860151858203601f1901608087015292506112ad8184610fe5565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6ff09f9a804d6f4d6f206f206ff09f9a80206f4d6f4d4d6f6f20c3a9f09f9a806f6f6f6f6f206f20c3a920206f6f204d4d6f4df09f9a80204d4df09f9a804d6f20f09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6fc3a9f09f9a806f6f20f09f9a806fc3a9f09f9a806f6ff09f9a804df09f9a804d6f206f6ff09f9a80c3a96f6ff09f9a806f6f6f6fc3a9c3a96f20f09f9a806f204dc3a9c3a920f09f9a80f09f9a804d4d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a804d20c3a9f09f9a806f6f6fc3a94df09f9a80c3a9204dc3a96f6f6ff09f9a80f09f9a8020204d6ff09f9a806f4d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f206fc3a96f4d20f09f9a80c3a9f09f9a80c3a9206ff09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a806f6f6f4dc3a96ff09f9a806f206f20f09f9a80c3a9f09f9a806ff09f9a80f09f9a806f6f4d4d6f6fc3a94d4df09f9a80f09f9a806f204dc3a9206f204dc3a96ff09f9a80f09f9a806f6fc3a94d20c3a96f6f206f6f4d6f6f20c3a9f09f9a806f204d6f4df09f9a806f6f6ff09f9a8020c3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a806f4d6f20c3a9f09f9a802020c3a9f09f9a80f09f9a80c3a96f6f20c3a920206ff09f9a80c3a94dc3a96f6f206f6f6f20c3a9f09f9a8020f09f9a806f6f6f20c3a96f6f4d6f6f20c3a9f09f9a80c3a94df09f9a806f4d6f6f20f09f9a804d20f09f9a80c3a9c3a96f6ff09f9a804d6f206f6f4d6f6f20c3a9f09f9a804df09f9a806f4d4d6f6f6ff09f9a806f4d20f09f9a80c3a96f6f4dc3a9f09f9a80c3a920c3a9c3a96f6fc3a96f4df09f9a8020c3a96ff09f9a80c3a9204dc3a9c3a9206f20f09f9a8020f09f9a802020c3a96f206f6f6f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f6f6ff09f9a80f09f9a806f206f2020c3a9c3a96f6f204d6f6f20c3a9f09f9a80f09f9a806f4df09f9a804d6f6fc3a9f09f9a80c3a9f09f9a802020c3a9c3a94df09f9a804d4dc3a96f6f4d6f6f4d6f6f6fc3a96f2020c3a96fc3a96f20f09f9a806fc3a94d6f4dc3a94df09f9a8020c3a9f09f9a80206ff09f9a80c3a96f4da26469706673582212201adc65c5dba831624d41f7c6d964f40c6811f93b917454b0b0c896e80ffc1bf964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_686abcdf {\\n    bytes8 s_0;\\n    string s_1;\\n    int136 s_2;\\n    address s_3;\\n    string s_4;\\n  }\\n\\n  struct S_6757c49f {\\n    address s_0;\\n    S_686abcdf s_1;\\n    address s_2;\\n    address s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_ccfda69a {\\n    S_6757c49f[] s_0;\\n    string s_1;\\n    bytes25[4] s_2;\\n    address s_3;\\n    S_421683f8 s_4;\\n  }\\n\\n  struct S_88f3285d {\\n    S_ccfda69a[3][1] s_0;\\n    address s_1;\\n    bool s_2;\\n    bool[1][][4] s_3;\\n  }\\n\\n  function test () public pure returns (S_88f3285d memory) {\\n    S_88f3285d memory r;\\n    {\\n      S_ccfda69a[3][1] memory r_0;\\n      {\\n        S_ccfda69a[3] memory r_0_0;\\n        {\\n          S_ccfda69a memory r_0_0_0;\\n          {\\n            S_6757c49f[] memory r_0_0_0_0 = new S_6757c49f[](0);\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            string memory r_0_0_0_1 = unicode\\\"Moo é🚀🚀oMo é🚀  é🚀🚀éoo é  o🚀éMéoo ooo é🚀 🚀ooo éoo\\\";\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            bytes25[4] memory r_0_0_0_2;\\n            {\\n              bytes25 r_0_0_0_2_0 = bytes25(0x8f43d76e459fe48836439c119766a9972de87979784adb7093);\\n              r_0_0_0_2[0] = r_0_0_0_2_0;\\n            }\\n            {\\n              bytes25 r_0_0_0_2_1 = bytes25(0xf035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28);\\n              r_0_0_0_2[1] = r_0_0_0_2_1;\\n            }\\n            {\\n              bytes25 r_0_0_0_2_2 = bytes25(0x7157fd0b968af9f078e5ff25560c0805d6eea81aea26a12527);\\n              r_0_0_0_2[2] = r_0_0_0_2_2;\\n            }\\n            {\\n              bytes25 r_0_0_0_2_3 = bytes25(0x67428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca);\\n              r_0_0_0_2[3] = r_0_0_0_2_3;\\n            }\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          {\\n            address r_0_0_0_3 = 0x27562256d4A4d74Db2c0556eD18967Ad09Bed136;\\n            r_0_0_0.s_3 = r_0_0_0_3;\\n          }\\n          {\\n            S_421683f8 memory r_0_0_0_4;\\n            {\\n              address r_0_0_0_4_0 = 0x95decbb049174fb0bDDD866871161eAeEC3716B5;\\n              r_0_0_0_4.s_0 = r_0_0_0_4_0;\\n            }\\n            r_0_0_0.s_4 = r_0_0_0_4;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          S_ccfda69a memory r_0_0_1;\\n          {\\n            S_6757c49f[] memory r_0_0_1_0 = new S_6757c49f[](3);\\n            {\\n              S_6757c49f memory r_0_0_1_0_0;\\n              {\\n                address r_0_0_1_0_0_0 = 0x249D492410cf2E84b96F400D34E97480fc355dA6;\\n                r_0_0_1_0_0.s_0 = r_0_0_1_0_0_0;\\n              }\\n              {\\n                S_686abcdf memory r_0_0_1_0_0_1;\\n                {\\n                  bytes8 r_0_0_1_0_0_1_0 = bytes8(0x021e01e9e6372c1d);\\n                  r_0_0_1_0_0_1.s_0 = r_0_0_1_0_0_1_0;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_1_1 = unicode\\\"Moo é🚀Mé🚀🚀M é🚀oooéM🚀é Méooo🚀🚀  Mo🚀oM\\\";\\n                  r_0_0_1_0_0_1.s_1 = r_0_0_1_0_0_1_1;\\n                }\\n                {\\n                  int136 r_0_0_1_0_0_1_2 = 41265762335509778239214040315564793533946;\\n                  r_0_0_1_0_0_1.s_2 = r_0_0_1_0_0_1_2;\\n                }\\n                {\\n                  address r_0_0_1_0_0_1_3 = 0x9Fcfa343660100cE99fAf065D55f7f03983B46ee;\\n                  r_0_0_1_0_0_1.s_3 = r_0_0_1_0_0_1_3;\\n                }\\n                {\\n                  string memory r_0_0_1_0_0_1_4 = unicode\\\"Moo é🚀🚀oM🚀Mooé🚀é🚀  ééM🚀MMéooMooMoooéo  éoéo 🚀oéMoMéM🚀 é🚀 o🚀éoM\\\";\\n                  r_0_0_1_0_0_1.s_4 = r_0_0_1_0_0_1_4;\\n                }\\n                r_0_0_1_0_0.s_1 = r_0_0_1_0_0_1;\\n              }\\n              {\\n                address r_0_0_1_0_0_2 = 0x33C34511989733edbE05700bD90A6413E400aF02;\\n                r_0_0_1_0_0.s_2 = r_0_0_1_0_0_2;\\n              }\\n              {\\n                address r_0_0_1_0_0_3 = 0x7a5AF02956997409945FB5ecbA07A66B1619B7BA;\\n                r_0_0_1_0_0.s_3 = r_0_0_1_0_0_3;\\n              }\\n              {\\n                bool r_0_0_1_0_0_4 = false;\\n                r_0_0_1_0_0.s_4 = r_0_0_1_0_0_4;\\n              }\\n              r_0_0_1_0[0] = r_0_0_1_0_0;\\n            }\\n            {\\n              S_6757c49f memory r_0_0_1_0_1;\\n              {\\n                address r_0_0_1_0_1_0 = 0xEeCB35A823BffE10D39D11D2F1CE33A1f43532b3;\\n                r_0_0_1_0_1.s_0 = r_0_0_1_0_1_0;\\n              }\\n              {\\n                S_686abcdf memory r_0_0_1_0_1_1;\\n                {\\n                  bytes8 r_0_0_1_0_1_1_0 = bytes8(0xdf6ddaf618378474);\\n                  r_0_0_1_0_1_1.s_0 = r_0_0_1_0_1_1_0;\\n                }\\n                {\\n                  string memory r_0_0_1_0_1_1_1 = unicode\\\"Moo é🚀\\\";\\n                  r_0_0_1_0_1_1.s_1 = r_0_0_1_0_1_1_1;\\n                }\\n                {\\n                  int136 r_0_0_1_0_1_1_2 = -31136522373649898592636393231769760345316;\\n                  r_0_0_1_0_1_1.s_2 = r_0_0_1_0_1_1_2;\\n                }\\n                {\\n                  address r_0_0_1_0_1_1_3 = 0x0697c90e051Fb3a4be026639d89B217f34C438b6;\\n                  r_0_0_1_0_1_1.s_3 = r_0_0_1_0_1_1_3;\\n                }\\n                {\\n                  string memory r_0_0_1_0_1_1_4 = unicode\\\"Moo é🚀oMo🚀MoMo o o🚀 oMoM\\\";\\n                  r_0_0_1_0_1_1.s_4 = r_0_0_1_0_1_1_4;\\n                }\\n                r_0_0_1_0_1.s_1 = r_0_0_1_0_1_1;\\n              }\\n              {\\n                address r_0_0_1_0_1_2 = 0xAEe192252d2376cA76555E79D764873aF1fd6B13;\\n                r_0_0_1_0_1.s_2 = r_0_0_1_0_1_2;\\n              }\\n              {\\n                address r_0_0_1_0_1_3 = 0xF0B2474666C292d57163bAceE73183E4b384387C;\\n                r_0_0_1_0_1.s_3 = r_0_0_1_0_1_3;\\n              }\\n              {\\n                bool r_0_0_1_0_1_4 = false;\\n                r_0_0_1_0_1.s_4 = r_0_0_1_0_1_4;\\n              }\\n              r_0_0_1_0[1] = r_0_0_1_0_1;\\n            }\\n            {\\n              S_6757c49f memory r_0_0_1_0_2;\\n              {\\n                address r_0_0_1_0_2_0 = 0xd0a3d45Bcc321Dc273129D6B5342577aF3D784A8;\\n                r_0_0_1_0_2.s_0 = r_0_0_1_0_2_0;\\n              }\\n              {\\n                S_686abcdf memory r_0_0_1_0_2_1;\\n                {\\n                  bytes8 r_0_0_1_0_2_1_0 = bytes8(0x52b3fa43831f7595);\\n                  r_0_0_1_0_2_1.s_0 = r_0_0_1_0_2_1_0;\\n                }\\n                {\\n                  string memory r_0_0_1_0_2_1_1 = unicode\\\"Moo é🚀 oooMMo o\\\";\\n                  r_0_0_1_0_2_1.s_1 = r_0_0_1_0_2_1_1;\\n                }\\n                {\\n                  int136 r_0_0_1_0_2_1_2 = 7184269872080566297116242228418398017976;\\n                  r_0_0_1_0_2_1.s_2 = r_0_0_1_0_2_1_2;\\n                }\\n                {\\n                  address r_0_0_1_0_2_1_3 = 0x5a6022407BBbE21fB371b21802e3cB7A00A7f724;\\n                  r_0_0_1_0_2_1.s_3 = r_0_0_1_0_2_1_3;\\n                }\\n                {\\n                  string memory r_0_0_1_0_2_1_4 = unicode\\\"Moo é🚀🚀 o🚀ooM🚀éé \\\";\\n                  r_0_0_1_0_2_1.s_4 = r_0_0_1_0_2_1_4;\\n                }\\n                r_0_0_1_0_2.s_1 = r_0_0_1_0_2_1;\\n              }\\n              {\\n                address r_0_0_1_0_2_2 = 0x3c42512B28523046E33A96C526514DDD544ac1Fd;\\n                r_0_0_1_0_2.s_2 = r_0_0_1_0_2_2;\\n              }\\n              {\\n                address r_0_0_1_0_2_3 = 0x57af2e20256DF53132912F74FB511E2A23B51FDd;\\n                r_0_0_1_0_2.s_3 = r_0_0_1_0_2_3;\\n              }\\n              {\\n                bool r_0_0_1_0_2_4 = true;\\n                r_0_0_1_0_2.s_4 = r_0_0_1_0_2_4;\\n              }\\n              r_0_0_1_0[2] = r_0_0_1_0_2;\\n            }\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            string memory r_0_0_1_1 = unicode\\\"Moo é🚀o MoM🚀ooo🚀 éo🚀\\\";\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            bytes25[4] memory r_0_0_1_2;\\n            {\\n              bytes25 r_0_0_1_2_0 = bytes25(0xcd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e3);\\n              r_0_0_1_2[0] = r_0_0_1_2_0;\\n            }\\n            {\\n              bytes25 r_0_0_1_2_1 = bytes25(0x790128a278a0737971f5aaca828f1840827b9df01476437d20);\\n              r_0_0_1_2[1] = r_0_0_1_2_1;\\n            }\\n            {\\n              bytes25 r_0_0_1_2_2 = bytes25(0x5be83768730574f58be32b61daeec53e59dd6f2b3e26299fef);\\n              r_0_0_1_2[2] = r_0_0_1_2_2;\\n            }\\n            {\\n              bytes25 r_0_0_1_2_3 = bytes25(0x66fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a8);\\n              r_0_0_1_2[3] = r_0_0_1_2_3;\\n            }\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          {\\n            address r_0_0_1_3 = 0xe4F3a16bECb949e8f949169513B05cDd3CB0f8A2;\\n            r_0_0_1.s_3 = r_0_0_1_3;\\n          }\\n          {\\n            S_421683f8 memory r_0_0_1_4;\\n            {\\n              address r_0_0_1_4_0 = 0xd636EFDcd5534C19F7312FB5D1fa8EAf13fc4Fd2;\\n              r_0_0_1_4.s_0 = r_0_0_1_4_0;\\n            }\\n            r_0_0_1.s_4 = r_0_0_1_4;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          S_ccfda69a memory r_0_0_2;\\n          {\\n            S_6757c49f[] memory r_0_0_2_0 = new S_6757c49f[](3);\\n            {\\n              S_6757c49f memory r_0_0_2_0_0;\\n              {\\n                address r_0_0_2_0_0_0 = 0xdbFe81Bdc618d5e09d822b300864Fc5860dd9c55;\\n                r_0_0_2_0_0.s_0 = r_0_0_2_0_0_0;\\n              }\\n              {\\n                S_686abcdf memory r_0_0_2_0_0_1;\\n                {\\n                  bytes8 r_0_0_2_0_0_1_0 = bytes8(0x57c830e14c33653f);\\n                  r_0_0_2_0_0_1.s_0 = r_0_0_2_0_0_1_0;\\n                }\\n                {\\n                  string memory r_0_0_2_0_0_1_1 = unicode\\\"Moo é🚀éM🚀oMoo 🚀M 🚀ééoo🚀Mo oo\\\";\\n                  r_0_0_2_0_0_1.s_1 = r_0_0_2_0_0_1_1;\\n                }\\n                {\\n                  int136 r_0_0_2_0_0_1_2 = 10362802216222783026790027926521726402259;\\n                  r_0_0_2_0_0_1.s_2 = r_0_0_2_0_0_1_2;\\n                }\\n                {\\n                  address r_0_0_2_0_0_1_3 = 0xEe527586bd65247d7751d6168d20EC834Ee72Ba8;\\n                  r_0_0_2_0_0_1.s_3 = r_0_0_2_0_0_1_3;\\n                }\\n                {\\n                  string memory r_0_0_2_0_0_1_4 = unicode\\\"Moo é🚀M🚀oMMooo🚀oM 🚀éooMé🚀é ééooéoM🚀 éo🚀é Méé o 🚀 🚀  éo oooo\\\";\\n                  r_0_0_2_0_0_1.s_4 = r_0_0_2_0_0_1_4;\\n                }\\n                r_0_0_2_0_0.s_1 = r_0_0_2_0_0_1;\\n              }\\n              {\\n                address r_0_0_2_0_0_2 = 0xA79e9CB848533e33875fc2B310213362fa6aF598;\\n                r_0_0_2_0_0.s_2 = r_0_0_2_0_0_2;\\n              }\\n              {\\n                address r_0_0_2_0_0_3 = 0xE0094967B4F59a581ef1C7Caf7Da1cCf32DaA969;\\n                r_0_0_2_0_0.s_3 = r_0_0_2_0_0_3;\\n              }\\n              {\\n                bool r_0_0_2_0_0_4 = true;\\n                r_0_0_2_0_0.s_4 = r_0_0_2_0_0_4;\\n              }\\n              r_0_0_2_0[0] = r_0_0_2_0_0;\\n            }\\n            {\\n              S_6757c49f memory r_0_0_2_0_1;\\n              {\\n                address r_0_0_2_0_1_0 = 0xd737CeF1E0603e2cdfaeDDc9827502B033F1C5aB;\\n                r_0_0_2_0_1.s_0 = r_0_0_2_0_1_0;\\n              }\\n              {\\n                S_686abcdf memory r_0_0_2_0_1_1;\\n                {\\n                  bytes8 r_0_0_2_0_1_1_0 = bytes8(0xeff12b120e3f9d69);\\n                  r_0_0_2_0_1_1.s_0 = r_0_0_2_0_1_1_0;\\n                }\\n                {\\n                  string memory r_0_0_2_0_1_1_1 = unicode\\\"Moo é🚀🚀🚀ooé🚀oo 🚀oé🚀oo🚀M🚀Mo oo🚀éoo🚀ooooééo 🚀o Méé 🚀🚀M\\\";\\n                  r_0_0_2_0_1_1.s_1 = r_0_0_2_0_1_1_1;\\n                }\\n                {\\n                  int136 r_0_0_2_0_1_1_2 = 11957986524501207466435950599261045344494;\\n                  r_0_0_2_0_1_1.s_2 = r_0_0_2_0_1_1_2;\\n                }\\n                {\\n                  address r_0_0_2_0_1_1_3 = 0xc391E80eAfbeeAe9ccBF3057149319AC91030157;\\n                  r_0_0_2_0_1_1.s_3 = r_0_0_2_0_1_1_3;\\n                }\\n                {\\n                  string memory r_0_0_2_0_1_1_4 = unicode\\\"Moo é🚀🚀oooMéo🚀o o 🚀é🚀o🚀🚀ooMMooéMM🚀🚀o Mé o Méo🚀🚀ooéM éoo oo\\\";\\n                  r_0_0_2_0_1_1.s_4 = r_0_0_2_0_1_1_4;\\n                }\\n                r_0_0_2_0_1.s_1 = r_0_0_2_0_1_1;\\n              }\\n              {\\n                address r_0_0_2_0_1_2 = 0x8C66D2bf186EE0Fc8a99a3aa69E28a80Ca3D8209;\\n                r_0_0_2_0_1.s_2 = r_0_0_2_0_1_2;\\n              }\\n              {\\n                address r_0_0_2_0_1_3 = 0xF9d0f0C3Bab03A1fcA8F784b55C026aB1F907129;\\n                r_0_0_2_0_1.s_3 = r_0_0_2_0_1_3;\\n              }\\n              {\\n                bool r_0_0_2_0_1_4 = true;\\n                r_0_0_2_0_1.s_4 = r_0_0_2_0_1_4;\\n              }\\n              r_0_0_2_0[1] = r_0_0_2_0_1;\\n            }\\n            {\\n              S_6757c49f memory r_0_0_2_0_2;\\n              {\\n                address r_0_0_2_0_2_0 = 0xCDD3d8263E25502ABfaad5255B12064A9b900FFD;\\n                r_0_0_2_0_2.s_0 = r_0_0_2_0_2_0;\\n              }\\n              {\\n                S_686abcdf memory r_0_0_2_0_2_1;\\n                {\\n                  bytes8 r_0_0_2_0_2_1_0 = bytes8(0x83b859bd41d3b1dd);\\n                  r_0_0_2_0_2_1.s_0 = r_0_0_2_0_2_1_0;\\n                }\\n                {\\n                  string memory r_0_0_2_0_2_1_1 = unicode\\\"Moo é🚀ooooo o é  oo MMoM🚀 MM🚀Mo 🚀\\\";\\n                  r_0_0_2_0_2_1.s_1 = r_0_0_2_0_2_1_1;\\n                }\\n                {\\n                  int136 r_0_0_2_0_2_1_2 = -38570628417875409241193015294703320129818;\\n                  r_0_0_2_0_2_1.s_2 = r_0_0_2_0_2_1_2;\\n                }\\n                {\\n                  address r_0_0_2_0_2_1_3 = 0xdfFB4db271e9C42b516C388Fc3f41ab308A082D2;\\n                  r_0_0_2_0_2_1.s_3 = r_0_0_2_0_2_1_3;\\n                }\\n                {\\n                  string memory r_0_0_2_0_2_1_4 = unicode\\\"Moo é🚀o🚀🚀oooo🚀🚀o o  ééoo \\\";\\n                  r_0_0_2_0_2_1.s_4 = r_0_0_2_0_2_1_4;\\n                }\\n                r_0_0_2_0_2.s_1 = r_0_0_2_0_2_1;\\n              }\\n              {\\n                address r_0_0_2_0_2_2 = 0xE5a7F76Df50d7Ce72D1509921Ae1CbFc2C0dAd01;\\n                r_0_0_2_0_2.s_2 = r_0_0_2_0_2_2;\\n              }\\n              {\\n                address r_0_0_2_0_2_3 = 0x14bec285c86B9BD4db9FC61cea309D26a10c0d6d;\\n                r_0_0_2_0_2.s_3 = r_0_0_2_0_2_3;\\n              }\\n              {\\n                bool r_0_0_2_0_2_4 = true;\\n                r_0_0_2_0_2.s_4 = r_0_0_2_0_2_4;\\n              }\\n              r_0_0_2_0[2] = r_0_0_2_0_2;\\n            }\\n            r_0_0_2.s_0 = r_0_0_2_0;\\n          }\\n          {\\n            string memory r_0_0_2_1 = unicode\\\"Moo é🚀🚀🚀 o oéoM 🚀é🚀é o🚀é\\\";\\n            r_0_0_2.s_1 = r_0_0_2_1;\\n          }\\n          {\\n            bytes25[4] memory r_0_0_2_2;\\n            {\\n              bytes25 r_0_0_2_2_0 = bytes25(0xc3458961d6444147d02355ff44ae2cfa02de0c460d986dec90);\\n              r_0_0_2_2[0] = r_0_0_2_2_0;\\n            }\\n            {\\n              bytes25 r_0_0_2_2_1 = bytes25(0x2ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b);\\n              r_0_0_2_2[1] = r_0_0_2_2_1;\\n            }\\n            {\\n              bytes25 r_0_0_2_2_2 = bytes25(0x77b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda43);\\n              r_0_0_2_2[2] = r_0_0_2_2_2;\\n            }\\n            {\\n              bytes25 r_0_0_2_2_3 = bytes25(0xa68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d);\\n              r_0_0_2_2[3] = r_0_0_2_2_3;\\n            }\\n            r_0_0_2.s_2 = r_0_0_2_2;\\n          }\\n          {\\n            address r_0_0_2_3 = 0xCFE08AB4b2239EB0775B46EB540549bA5DeeFF63;\\n            r_0_0_2.s_3 = r_0_0_2_3;\\n          }\\n          {\\n            S_421683f8 memory r_0_0_2_4;\\n            {\\n              address r_0_0_2_4_0 = 0x27285c37d4070Ea4a513930c605Eb8A5DAfB11fA;\\n              r_0_0_2_4.s_0 = r_0_0_2_4_0;\\n            }\\n            r_0_0_2.s_4 = r_0_0_2_4;\\n          }\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      address r_1 = 0xbd8aED6E7cB55bEC1B9C76CED5B84A824E51059e;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool[1][][4] memory r_3;\\n      {\\n        bool[1][] memory r_3_0 = new bool[1][](0);\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        bool[1][] memory r_3_1 = new bool[1][](4);\\n        {\\n          bool[1] memory r_3_1_0;\\n          {\\n            bool r_3_1_0_0 = true;\\n            r_3_1_0[0] = r_3_1_0_0;\\n          }\\n          r_3_1[0] = r_3_1_0;\\n        }\\n        {\\n          bool[1] memory r_3_1_1;\\n          {\\n            bool r_3_1_1_0 = false;\\n            r_3_1_1[0] = r_3_1_1_0;\\n          }\\n          r_3_1[1] = r_3_1_1;\\n        }\\n        {\\n          bool[1] memory r_3_1_2;\\n          {\\n            bool r_3_1_2_0 = true;\\n            r_3_1_2[0] = r_3_1_2_0;\\n          }\\n          r_3_1[2] = r_3_1_2;\\n        }\\n        {\\n          bool[1] memory r_3_1_3;\\n          {\\n            bool r_3_1_3_0 = false;\\n            r_3_1_3[0] = r_3_1_3_0;\\n          }\\n          r_3_1[3] = r_3_1_3;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        bool[1][] memory r_3_2 = new bool[1][](2);\\n        {\\n          bool[1] memory r_3_2_0;\\n          {\\n            bool r_3_2_0_0 = true;\\n            r_3_2_0[0] = r_3_2_0_0;\\n          }\\n          r_3_2[0] = r_3_2_0;\\n        }\\n        {\\n          bool[1] memory r_3_2_1;\\n          {\\n            bool r_3_2_1_0 = false;\\n            r_3_2_1[0] = r_3_2_1_0;\\n          }\\n          r_3_2[1] = r_3_2_1;\\n        }\\n        r_3[2] = r_3_2;\\n      }\\n      {\\n        bool[1][] memory r_3_3 = new bool[1][](2);\\n        {\\n          bool[1] memory r_3_3_0;\\n          {\\n            bool r_3_3_0_0 = false;\\n            r_3_3_0[0] = r_3_3_0_0;\\n          }\\n          r_3_3[0] = r_3_3_0;\\n        }\\n        {\\n          bool[1] memory r_3_3_1;\\n          {\\n            bool r_3_3_1_0 = false;\\n            r_3_3_1[0] = r_3_3_1_0;\\n          }\\n          r_3_3[1] = r_3_3_1;\\n        }\\n        r_3[3] = r_3_3;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bd8aed6e7cb55bec1b9c76ced5b84a824e51059e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000009e0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001208f43d76e459fe48836439c119766a9972de87979784adb709300000000000000f035dbeeb827db57bdd152143aa7227ea3caa536ca91ab9c28000000000000007157fd0b968af9f078e5ff25560c0805d6eea81aea26a125270000000000000067428f6ba9b11f41abeae45b5f6d63ea13a1225947133bedca0000000000000000000000000000000000000027562256d4a4d74db2c0556ed18967ad09bed13600000000000000000000000095decbb049174fb0bddd866871161eaeec3716b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80f09f9a806f4d6f20c3a9f09f9a802020c3a9f09f9a80f09f9a80c3a96f6f20c3a920206ff09f9a80c3a94dc3a96f6f206f6f6f20c3a9f09f9a8020f09f9a806f6f6f20c3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000780cd9f59f7ed4ee3d9651bd21837c09bda3b5a36554f9e9036e300000000000000790128a278a0737971f5aaca828f1840827b9df01476437d20000000000000005be83768730574f58be32b61daeec53e59dd6f2b3e26299fef0000000000000066fb7e9eb7a80d9b2558e72ed88e5f72a8ee9e5145e742f3a800000000000000000000000000000000000000e4f3a16becb949e8f949169513b05cdd3cb0f8a2000000000000000000000000d636efdcd5534c19f7312fb5d1fa8eaf13fc4fd20000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000249d492410cf2e84b96f400d34e97480fc355da600000000000000000000000000000000000000000000000000000000000000a000000000000000000000000033c34511989733edbe05700bd90a6413e400af020000000000000000000000007a5af02956997409945fb5ecba07a66b1619b7ba0000000000000000000000000000000000000000000000000000000000000000021e01e9e6372c1d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000007944e8bc6a018c4ac718c9c755fd6815fa0000000000000000000000009fcfa343660100ce99faf065d55f7f03983b46ee000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a804dc3a9f09f9a80f09f9a804d20c3a9f09f9a806f6f6fc3a94df09f9a80c3a9204dc3a96f6f6ff09f9a80f09f9a8020204d6ff09f9a806f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a80f09f9a806f4df09f9a804d6f6fc3a9f09f9a80c3a9f09f9a802020c3a9c3a94df09f9a804d4dc3a96f6f4d6f6f4d6f6f6fc3a96f2020c3a96fc3a96f20f09f9a806fc3a94d6f4dc3a94df09f9a8020c3a9f09f9a80206ff09f9a80c3a96f4d0000000000000000000000000000000000000000000000000000000000000000000000eecb35a823bffe10d39d11d2f1ce33a1f43532b300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000aee192252d2376ca76555e79d764873af1fd6b13000000000000000000000000f0b2474666c292d57163bacee73183e4b384387c0000000000000000000000000000000000000000000000000000000000000000df6ddaf61837847400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffa47f7beb6e3649a2f33aceff391899531c0000000000000000000000000697c90e051fb3a4be026639d89b217f34c438b600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f4d6ff09f9a804d6f4d6f206f206ff09f9a80206f4d6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0a3d45bcc321dc273129d6b5342577af3d784a800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003c42512b28523046e33a96c526514ddd544ac1fd00000000000000000000000057af2e20256df53132912f74fb511e2a23b51fdd000000000000000000000000000000000000000000000000000000000000000152b3fa43831f759500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000151cd80c2a43a89b203c21de44280e59b80000000000000000000000005a6022407bbbe21fb371b21802e3cb7a00a7f72400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f6f6f4d4d6f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f4df09f9a80c3a9c3a92000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a806f204d6f4df09f9a806f6f6ff09f9a8020c3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000840c3458961d6444147d02355ff44ae2cfa02de0c460d986dec90000000000000002ebae44e1804ac3bcc939c68ec912c10feb8acad9a4f0a779b0000000000000077b0bc67ff3ecc53c6d06abab804afd33a31f49f6b936cda4300000000000000a68fc6e4ce68768b3419f0d1e1e4a50eac0ddeac60a88fe57d00000000000000000000000000000000000000cfe08ab4b2239eb0775b46eb540549ba5deeff6300000000000000000000000027285c37d4070ea4a513930c605eb8a5dafb11fa0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000dbfe81bdc618d5e09d822b300864fc5860dd9c5500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a79e9cb848533e33875fc2b310213362fa6af598000000000000000000000000e0094967b4f59a581ef1c7caf7da1ccf32daa969000000000000000000000000000000000000000000000000000000000000000157c830e14c33653f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000001e741b1c0ea72a684071f2ebbfd1287ed3000000000000000000000000ee527586bd65247d7751d6168d20ec834ee72ba80000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80c3a94df09f9a806f4d6f6f20f09f9a804d20f09f9a80c3a9c3a96f6ff09f9a804d6f206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a804df09f9a806f4d4d6f6f6ff09f9a806f4d20f09f9a80c3a96f6f4dc3a9f09f9a80c3a920c3a9c3a96f6fc3a96f4df09f9a8020c3a96ff09f9a80c3a9204dc3a9c3a9206f20f09f9a8020f09f9a802020c3a96f206f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000d737cef1e0603e2cdfaeddc9827502b033f1c5ab00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008c66d2bf186ee0fc8a99a3aa69e28a80ca3d8209000000000000000000000000f9d0f0c3bab03a1fca8f784b55c026ab1f9071290000000000000000000000000000000000000000000000000000000000000001eff12b120e3f9d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000002324306ea56b3f4546f5849c18b38748ee000000000000000000000000c391e80eafbeeae9ccbf3057149319ac91030157000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6fc3a9f09f9a806f6f20f09f9a806fc3a9f09f9a806f6ff09f9a804df09f9a804d6f206f6ff09f9a80c3a96f6ff09f9a806f6f6f6fc3a9c3a96f20f09f9a806f204dc3a9c3a920f09f9a80f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a806f6f6f4dc3a96ff09f9a806f206f20f09f9a80c3a9f09f9a806ff09f9a80f09f9a806f6f4d4d6f6fc3a94d4df09f9a80f09f9a806f204dc3a9206f204dc3a96ff09f9a80f09f9a806f6fc3a94d20c3a96f6f206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000cdd3d8263e25502abfaad5255b12064a9b900ffd00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e5a7f76df50d7ce72d1509921ae1cbfc2c0dad0100000000000000000000000014bec285c86b9bd4db9fc61cea309d26a10c0d6d000000000000000000000000000000000000000000000000000000000000000183b859bd41d3b1dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffff8ea6af2cf54dea4ab6dd41bd4729a49ee6000000000000000000000000dffb4db271e9c42b516c388fc3f41ab308a082d20000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806f6f6f6f6f206f20c3a920206f6f204d4d6f4df09f9a80204d4df09f9a804d6f20f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f6f6ff09f9a80f09f9a806f206f2020c3a9c3a96f6f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f206fc3a96f4d20f09f9a80c3a9f09f9a80c3a9206ff09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes12,(bool[1],((bool,bytes6,(int96,bytes17,address[1]),int216),bool,address,string[2]),address,bool,int216)[2],(bytes26[1],uint72)[1][4])\",\n  \"type\": \"(bytes12,(bool[1],((bool,bytes6,(int96,bytes17,address[1]),int216),bool,address,string[2]),address,bool,int216)[2],(bytes26[1],uint72)[1][4])\",\n  \"value\": [\n   \"0x53f5aca5c337a6c4e4431d72\",\n   [\n    [\n     [\n      false\n     ],\n     [\n      [\n       false,\n       \"0x0459af93ff15\",\n       [\n        \"-1971481084983213762991294426\",\n        \"0x334370eb969e54f9f9a6797ce5b26d69a4\",\n        [\n         \"0x5777a1622dA18A644c9Ece970AB481096D6b6785\"\n        ]\n       ],\n       \"40803334357589702835248104181007008695506356321232760585881391362\"\n      ],\n      true,\n      \"0xA63603C3E83fe5AfFD512c4757e12704D57edE06\",\n      [\n       \"Moo é🚀🚀éo🚀🚀oo ooé🚀 Mé éoMo\",\n       \"Moo é🚀\"\n      ]\n     ],\n     \"0xc941Ff66A427EA171bf2914600E0e1190B7195d8\",\n     true,\n     \"51058849365927828416897941719704376935603890168361591909656805788\"\n    ],\n    [\n     [\n      true\n     ],\n     [\n      [\n       true,\n       \"0x44c424db4462\",\n       [\n        \"3040682035426292858005706211\",\n        \"0x04576614aebf9df5f412dc8070e1b3f880\",\n        [\n         \"0xb126e7A9fe6838C58cD6FcfB7aaeD52023e1eB58\"\n        ]\n       ],\n       \"36539763564443667408874316987657089023188009277806280294774565176\"\n      ],\n      false,\n      \"0x67C55D695ef8202aCc2AA6aeF8dD600CFb4617C5\",\n      [\n       \"Moo é🚀  oo\",\n       \"Moo é🚀oM🚀o🚀🚀ooé oéM éMMMoMéM🚀🚀🚀MMoéMo\"\n      ]\n     ],\n     \"0xFBa585d4539c5dBa57261fe3E378FfF8Ef8922f7\",\n     false,\n     \"-24578961906272079566045346142590683337501256663213591040882424049\"\n    ]\n   ],\n   [\n    [\n     [\n      [\n       \"0x1cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d\"\n      ],\n      \"882759070998650718416\"\n     ]\n    ],\n    [\n     [\n      [\n       \"0xeed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f\"\n      ],\n      \"3485286420009806226919\"\n     ]\n    ],\n    [\n     [\n      [\n       \"0x13a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775\"\n      ],\n      \"1639765765829936911687\"\n     ]\n    ],\n    [\n     [\n      [\n       \"0xcad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334\"\n      ],\n      \"1618529194808791461717\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x53f5aca5c337a6c4e4431d72\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x0459af93ff15\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-1971481084983213762991294426\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x334370eb969e54f9f9a6797ce5b26d69a4\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x5777a1622dA18A644c9Ece970AB481096D6b6785\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"40803334357589702835248104181007008695506356321232760585881391362\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xA63603C3E83fe5AfFD512c4757e12704D57edE06\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀éo🚀🚀oo ooé🚀 Mé éoMo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xc941Ff66A427EA171bf2914600E0e1190B7195d8\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"51058849365927828416897941719704376935603890168361591909656805788\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x44c424db4462\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"3040682035426292858005706211\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x04576614aebf9df5f412dc8070e1b3f880\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xb126e7A9fe6838C58cD6FcfB7aaeD52023e1eB58\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"36539763564443667408874316987657089023188009277806280294774565176\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x67C55D695ef8202aCc2AA6aeF8dD600CFb4617C5\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀  oo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oM🚀o🚀🚀ooé oéM éMMMoMéM🚀🚀🚀MMoéMo\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xFBa585d4539c5dBa57261fe3E378FfF8Ef8922f7\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-24578961906272079566045346142590683337501256663213591040882424049\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"882759070998650718416\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xeed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"3485286420009806226919\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x13a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1639765765829936911687\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xcad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1618529194808791461717\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610a2b806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610897565b60405180910390f35b6100566104e4565b61005e6104e4565b6b29fad652e19bd36272218eb960a11b8152610078610511565b61008061053e565b610088610579565b600081528152610096610597565b61009e6105c5565b60008152650459af93ff1560d01b60208201526100b96105f1565b6b065ec55bc48450fe13cf07d9198152700cd0dc3ae5a7953e7e699e5f396c9b5a69607a1b60208201526100eb610579565b735777a1622da18a644c9ece970ab481096d6b67858152604082810191909152828101919091527a632ffa30f4822b0d6682e88c1ff4c1b61f69366a2126e59410110260608301529082526001602083015273a63603c3e83fe5affd512c4757e12704d57ede069082015261015e610610565b60006040518060600160405280602e81526020016109c8602e9139825250604080518082018252600a8152689adede418753e13f3560b71b6020808301919091528084019190915260608481019390935284019290925273c941ff66a427ea171bf2914600e0e1190b7195d8918301919091526001908201527a7c1dfffddd5d2e07e76655cbb5e61e9d6fea5149ee1de6759fc19c6080820152815261020261053e565b61020a610579565b600181528152610218610597565b6102206105c5565b60018152652262126da23160d11b602082015261023b6105f1565b6b09d331776eadf0a35ca355e381526f08aecc295d7f3bebe825b900e1c367f1607f1b602082015261026b610579565b73b126e7a9fe6838c58cd6fcfb7aaed52023e1eb588152604082810191909152828101919091527a58d2c02d4aada6f2fa94ad8d73c4111b8097dbf67417c6464369386060830152908252600060208301527367c55d695ef8202acc2aa6aef8dd600cfb4617c5908201526102de610610565b604080518082018252600e81526d4d6f6f20c3a9f09f9a8020206f6f60901b6020808301919091529083528151606081018352828152600092909161098890830139602080840191909152606084810193909352848101939093525073fba585d4539c5dba57261fe3e378fff8ef8922f760408401526000908301527a3bbf868a29386a4a573e4ea00cd07f378dfaf32d372b2ee7fcb8f01960808301528281019190915282015261038e610637565b610396610664565b61039e610691565b6103a6610579565b7f1cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d00000000000081528152682fdabe3a03e86888d06020820152815281526103e6610664565b6103ee610691565b6103f6610579565b7feed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f0000000000008152815268bcf010bd28f96465e760208281019190915290825282015261043c610664565b610444610691565b61044c610579565b7f13a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775000000000000815281526858e452442bc3c1954760208201528152604082015261048f610664565b610497610691565b61049f610579565b7fcad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334000000000000815281526857bd9acf57e906ef556020820152815260608201526040820152919050565b604080516060810190915260008152602081016104ff610511565b815260200161050c610637565b905290565b60405180604001604052806002905b61052861053e565b8152602001906001900390816105205790505090565b6040518060a00160405280610551610579565b815260200161055e610597565b81526000602082018190526040820181905260609091015290565b60405180602001604052806001906020820280368337509192915050565b60405180608001604052806105aa6105c5565b8152600060208201819052604082015260600161050c610610565b60408051608081018252600080825260208201529081016105e46105f1565b8152600060209091015290565b604080516060810182526000808252602082015290810161050c610579565b60405180604001604052806002905b606081526020019060019003908161061f5790505090565b60405180608001604052806004905b61064e610664565b8152602001906001900390816106465790505090565b60405180602001604052806001905b61067b610691565b8152602001906001900390816106735790505090565b60405180604001604052806105e4610579565b60008260408101836000805b600281101561071a57848403885282518051808652835b818110156106e3576020818401810151888301820152016106c7565b818111156106f45784602083890101525b506020998a0199601f91909101601f1916959095018501949390930192506001016106b0565b50919695505050505050565b80518051151583526020808201516001600160d01b031916818501526040808301518051600b0b82870152808301516effffffffffffffffffffffffffffff19166060870152015160009261012092909160808701855b60018110156107a35782516001600160a01b03168252918301919083019060010161077d565b505050606082015191506107bc60a0870183601a0b9052565b840151151560c08601525060408301516001600160a01b031660e0850152606083015161010085018290526107f3828601826106a4565b95945050505050565b8060005b60048110156108915781518460005b600180821061081e5750610878565b835180518460005b8481101561084c57825165ffffffffffff19168252602092830192909101908401610826565b50505060209081015168ffffffffffffffffff168482015293909301925060409091019060010161080f565b5050506040939093019260209190910190600101610800565b50505050565b602080825282516001600160a01b0319168282015282810151610140604080850191909152600092916101a0850191610160860185805b60028110156109685788860361015f190183528451805160a09088855b600181101561090a57825115158252918b0191908b01906001016108eb565b50505088820151818a8a0152610922828a0182610726565b9150508582015161093d878a01826001600160a01b03169052565b50606082810151151590890152608091820151601a0b919097015293860193918601916001016108ce565b505050860151925061097f905060608501836107fc565b94935050505056fe4d6f6f20c3a9f09f9a806f4df09f9a806ff09f9a80f09f9a806f6fc3a9206fc3a94d20c3a94d4d4d6f4dc3a94df09f9a80f09f9a80f09f9a804d4d6fc3a94d6f4d6f6f20c3a9f09f9a80f09f9a80c3a96ff09f9a80f09f9a806f6f206f6fc3a9f09f9a80204dc3a920c3a96f4d6fa26469706673582212200ae9cd68a955770617c3a3fec31cae76f5df9aa454388ec6cce6951519a465f064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5d816ab6 {\\n    int96 s_0;\\n    bytes17 s_1;\\n    address[1] s_2;\\n  }\\n\\n  struct S_7466de91 {\\n    bool s_0;\\n    bytes6 s_1;\\n    S_5d816ab6 s_2;\\n    int216 s_3;\\n  }\\n\\n  struct S_17d737f2 {\\n    S_7466de91 s_0;\\n    bool s_1;\\n    address s_2;\\n    string[2] s_3;\\n  }\\n\\n  struct S_ffddc76d {\\n    bool[1] s_0;\\n    S_17d737f2 s_1;\\n    address s_2;\\n    bool s_3;\\n    int216 s_4;\\n  }\\n\\n  struct S_95d62f8c {\\n    bytes26[1] s_0;\\n    uint72 s_1;\\n  }\\n\\n  struct S_5c624a1a {\\n    bytes12 s_0;\\n    S_ffddc76d[2] s_1;\\n    S_95d62f8c[1][4] s_2;\\n  }\\n\\n  function test () public pure returns (S_5c624a1a memory) {\\n    S_5c624a1a memory r;\\n    {\\n      bytes12 r_0 = bytes12(0x53f5aca5c337a6c4e4431d72);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_ffddc76d[2] memory r_1;\\n      {\\n        S_ffddc76d memory r_1_0;\\n        {\\n          bool[1] memory r_1_0_0;\\n          {\\n            bool r_1_0_0_0 = false;\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          S_17d737f2 memory r_1_0_1;\\n          {\\n            S_7466de91 memory r_1_0_1_0;\\n            {\\n              bool r_1_0_1_0_0 = false;\\n              r_1_0_1_0.s_0 = r_1_0_1_0_0;\\n            }\\n            {\\n              bytes6 r_1_0_1_0_1 = bytes6(0x0459af93ff15);\\n              r_1_0_1_0.s_1 = r_1_0_1_0_1;\\n            }\\n            {\\n              S_5d816ab6 memory r_1_0_1_0_2;\\n              {\\n                int96 r_1_0_1_0_2_0 = -1971481084983213762991294426;\\n                r_1_0_1_0_2.s_0 = r_1_0_1_0_2_0;\\n              }\\n              {\\n                bytes17 r_1_0_1_0_2_1 = bytes17(0x334370eb969e54f9f9a6797ce5b26d69a4);\\n                r_1_0_1_0_2.s_1 = r_1_0_1_0_2_1;\\n              }\\n              {\\n                address[1] memory r_1_0_1_0_2_2;\\n                {\\n                  address r_1_0_1_0_2_2_0 = 0x5777a1622dA18A644c9Ece970AB481096D6b6785;\\n                  r_1_0_1_0_2_2[0] = r_1_0_1_0_2_2_0;\\n                }\\n                r_1_0_1_0_2.s_2 = r_1_0_1_0_2_2;\\n              }\\n              r_1_0_1_0.s_2 = r_1_0_1_0_2;\\n            }\\n            {\\n              int216 r_1_0_1_0_3 = 40803334357589702835248104181007008695506356321232760585881391362;\\n              r_1_0_1_0.s_3 = r_1_0_1_0_3;\\n            }\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          {\\n            bool r_1_0_1_1 = true;\\n            r_1_0_1.s_1 = r_1_0_1_1;\\n          }\\n          {\\n            address r_1_0_1_2 = 0xA63603C3E83fe5AfFD512c4757e12704D57edE06;\\n            r_1_0_1.s_2 = r_1_0_1_2;\\n          }\\n          {\\n            string[2] memory r_1_0_1_3;\\n            {\\n              string memory r_1_0_1_3_0 = unicode\\\"Moo é🚀🚀éo🚀🚀oo ooé🚀 Mé éoMo\\\";\\n              r_1_0_1_3[0] = r_1_0_1_3_0;\\n            }\\n            {\\n              string memory r_1_0_1_3_1 = unicode\\\"Moo é🚀\\\";\\n              r_1_0_1_3[1] = r_1_0_1_3_1;\\n            }\\n            r_1_0_1.s_3 = r_1_0_1_3;\\n          }\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0xc941Ff66A427EA171bf2914600E0e1190B7195d8;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          bool r_1_0_3 = true;\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          int216 r_1_0_4 = 51058849365927828416897941719704376935603890168361591909656805788;\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_ffddc76d memory r_1_1;\\n        {\\n          bool[1] memory r_1_1_0;\\n          {\\n            bool r_1_1_0_0 = true;\\n            r_1_1_0[0] = r_1_1_0_0;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          S_17d737f2 memory r_1_1_1;\\n          {\\n            S_7466de91 memory r_1_1_1_0;\\n            {\\n              bool r_1_1_1_0_0 = true;\\n              r_1_1_1_0.s_0 = r_1_1_1_0_0;\\n            }\\n            {\\n              bytes6 r_1_1_1_0_1 = bytes6(0x44c424db4462);\\n              r_1_1_1_0.s_1 = r_1_1_1_0_1;\\n            }\\n            {\\n              S_5d816ab6 memory r_1_1_1_0_2;\\n              {\\n                int96 r_1_1_1_0_2_0 = 3040682035426292858005706211;\\n                r_1_1_1_0_2.s_0 = r_1_1_1_0_2_0;\\n              }\\n              {\\n                bytes17 r_1_1_1_0_2_1 = bytes17(0x04576614aebf9df5f412dc8070e1b3f880);\\n                r_1_1_1_0_2.s_1 = r_1_1_1_0_2_1;\\n              }\\n              {\\n                address[1] memory r_1_1_1_0_2_2;\\n                {\\n                  address r_1_1_1_0_2_2_0 = 0xb126e7A9fe6838C58cD6FcfB7aaeD52023e1eB58;\\n                  r_1_1_1_0_2_2[0] = r_1_1_1_0_2_2_0;\\n                }\\n                r_1_1_1_0_2.s_2 = r_1_1_1_0_2_2;\\n              }\\n              r_1_1_1_0.s_2 = r_1_1_1_0_2;\\n            }\\n            {\\n              int216 r_1_1_1_0_3 = 36539763564443667408874316987657089023188009277806280294774565176;\\n              r_1_1_1_0.s_3 = r_1_1_1_0_3;\\n            }\\n            r_1_1_1.s_0 = r_1_1_1_0;\\n          }\\n          {\\n            bool r_1_1_1_1 = false;\\n            r_1_1_1.s_1 = r_1_1_1_1;\\n          }\\n          {\\n            address r_1_1_1_2 = 0x67C55D695ef8202aCc2AA6aeF8dD600CFb4617C5;\\n            r_1_1_1.s_2 = r_1_1_1_2;\\n          }\\n          {\\n            string[2] memory r_1_1_1_3;\\n            {\\n              string memory r_1_1_1_3_0 = unicode\\\"Moo é🚀  oo\\\";\\n              r_1_1_1_3[0] = r_1_1_1_3_0;\\n            }\\n            {\\n              string memory r_1_1_1_3_1 = unicode\\\"Moo é🚀oM🚀o🚀🚀ooé oéM éMMMoMéM🚀🚀🚀MMoéMo\\\";\\n              r_1_1_1_3[1] = r_1_1_1_3_1;\\n            }\\n            r_1_1_1.s_3 = r_1_1_1_3;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          address r_1_1_2 = 0xFBa585d4539c5dBa57261fe3E378FfF8Ef8922f7;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          bool r_1_1_3 = false;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          int216 r_1_1_4 = -24578961906272079566045346142590683337501256663213591040882424049;\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_95d62f8c[1][4] memory r_2;\\n      {\\n        S_95d62f8c[1] memory r_2_0;\\n        {\\n          S_95d62f8c memory r_2_0_0;\\n          {\\n            bytes26[1] memory r_2_0_0_0;\\n            {\\n              bytes26 r_2_0_0_0_0 = bytes26(0x1cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d);\\n              r_2_0_0_0[0] = r_2_0_0_0_0;\\n            }\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            uint72 r_2_0_0_1 = 882759070998650718416;\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_95d62f8c[1] memory r_2_1;\\n        {\\n          S_95d62f8c memory r_2_1_0;\\n          {\\n            bytes26[1] memory r_2_1_0_0;\\n            {\\n              bytes26 r_2_1_0_0_0 = bytes26(0xeed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f);\\n              r_2_1_0_0[0] = r_2_1_0_0_0;\\n            }\\n            r_2_1_0.s_0 = r_2_1_0_0;\\n          }\\n          {\\n            uint72 r_2_1_0_1 = 3485286420009806226919;\\n            r_2_1_0.s_1 = r_2_1_0_1;\\n          }\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        S_95d62f8c[1] memory r_2_2;\\n        {\\n          S_95d62f8c memory r_2_2_0;\\n          {\\n            bytes26[1] memory r_2_2_0_0;\\n            {\\n              bytes26 r_2_2_0_0_0 = bytes26(0x13a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775);\\n              r_2_2_0_0[0] = r_2_2_0_0_0;\\n            }\\n            r_2_2_0.s_0 = r_2_2_0_0;\\n          }\\n          {\\n            uint72 r_2_2_0_1 = 1639765765829936911687;\\n            r_2_2_0.s_1 = r_2_2_0_1;\\n          }\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        S_95d62f8c[1] memory r_2_3;\\n        {\\n          S_95d62f8c memory r_2_3_0;\\n          {\\n            bytes26[1] memory r_2_3_0_0;\\n            {\\n              bytes26 r_2_3_0_0_0 = bytes26(0xcad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334);\\n              r_2_3_0_0[0] = r_2_3_0_0_0;\\n            }\\n            r_2_3_0.s_0 = r_2_3_0_0;\\n          }\\n          {\\n            uint72 r_2_3_0_1 = 1618529194808791461717;\\n            r_2_3_0.s_1 = r_2_3_0_1;\\n          }\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002053f5aca5c337a6c4e4431d72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001401cce66ed41ce4daa4c2c3f325402f0ea84eb72e70f45db421d7d00000000000000000000000000000000000000000000000000000000002fdabe3a03e86888d0eed637dfd60e96516dbbf9773072fa785db80df9cb64fd36cb0f0000000000000000000000000000000000000000000000000000000000bcf010bd28f96465e713a1aacc856d1fb4ee25c3219793d4f53602460a93c4ca520775000000000000000000000000000000000000000000000000000000000058e452442bc3c19547cad7c6e65ecc5a81ce2c6d1e8b3ae6e6644c72451c27e85dd334000000000000000000000000000000000000000000000000000000000057bd9acf57e906ef55000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c941ff66a427ea171bf2914600e0e1190b7195d8000000000000000000000000000000000000000000000000000000000000000100000000007c1dfffddd5d2e07e76655cbb5e61e9d6fea5149ee1de6759fc19c00000000000000000000000000000000000000000000000000000000000000000459af93ff150000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffff9a13aa43b7baf01ec30f826334370eb969e54f9f9a6797ce5b26d69a40000000000000000000000000000000000000000000000000000005777a1622da18a644c9ece970ab481096d6b67850000000000632ffa30f4822b0d6682e88c1ff4c1b61f69366a2126e5941011020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a63603c3e83fe5affd512c4757e12704d57ede060000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80f09f9a80c3a96ff09f9a80f09f9a806f6f206f6fc3a9f09f9a80204dc3a920c3a96f4d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fba585d4539c5dba57261fe3e378fff8ef8922f70000000000000000000000000000000000000000000000000000000000000000ffffffffffc4407975d6c795b5a8c1b15ff32f80c872050cd2c8d4d11803470f000000000000000000000000000000000000000000000000000000000000000144c424db44620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d331776eadf0a35ca355e304576614aebf9df5f412dc8070e1b3f880000000000000000000000000000000000000000000000000000000b126e7a9fe6838c58cd6fcfb7aaed52023e1eb58000000000058d2c02d4aada6f2fa94ad8d73c4111b8097dbf67417c646436938000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067c55d695ef8202acc2aa6aef8dd600cfb4617c5000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a8020206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a806f4df09f9a806ff09f9a80f09f9a806f6fc3a9206fc3a94d20c3a94d4d4d6f4dc3a94df09f9a80f09f9a80f09f9a804d4d6fc3a94d6f\"\n },\n {\n  \"name\": \"random-(bytes31,(bool,string,bytes3,((string,(address,string),bytes31,bool,address[2])[3],address,bytes7[],(bytes6,string,uint224[4],string),address[2])),bool)\",\n  \"type\": \"(bytes31,(bool,string,bytes3,((string,(address,string),bytes31,bool,address[2])[3],address,bytes7[],(bytes6,string,uint224[4],string),address[2])),bool)\",\n  \"value\": [\n   \"0x71789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe\",\n   [\n    false,\n    \"Moo é🚀M🚀\",\n    \"0x93e73b\",\n    [\n     [\n      [\n       \"Moo é🚀oééé🚀é🚀oo🚀éoMooM🚀M  🚀🚀🚀ooMM\",\n       [\n        \"0xCCF090B7Ce8Cb7F741202d046af8B380E11963c3\",\n        \"Moo é🚀oo M  M🚀éééMM\"\n       ],\n       \"0xde4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb76\",\n       true,\n       [\n        \"0x19C317E543305F4F0739cBd681F799155cE96465\",\n        \"0x6b0bD86C29ac1edd4B8822e778ACA20e05E3eb93\"\n       ]\n      ],\n      [\n       \"Moo é🚀M é MéMo MM🚀oéMoéoM🚀🚀o  oé🚀🚀oM ooéoo🚀é éM🚀M\",\n       [\n        \"0x4C85fe8001B39Ee70bD3a7072a6303a0fB00D8D8\",\n        \"Moo é🚀éé o  oo🚀  oMééoéo\"\n       ],\n       \"0xc8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b\",\n       true,\n       [\n        \"0x96626ba13d99EE6d5e0Dc04657475DE9dd5E98f5\",\n        \"0xEF1714ae6973eE02dcE5801572e6775d71755741\"\n       ]\n      ],\n      [\n       \"Moo é🚀oo🚀M🚀oéo oo oo Mo o  \",\n       [\n        \"0x5aD5B31BF0f30D04E89098EC4b4DE3db3E4A975f\",\n        \"Moo é🚀o🚀Méo 🚀éé  Mo  é🚀 oéoM ooMo🚀MooM🚀🚀MoMMMoo🚀M  éooo🚀oM\"\n       ],\n       \"0xab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab893\",\n       false,\n       [\n        \"0xA297AAe107Fe6B2525eceA88945fBc3169955D31\",\n        \"0x52E1b0762EEba073cbb8f317020CFCE214F2e85F\"\n       ]\n      ]\n     ],\n     \"0x95667A4DCE4F71464986c16681fBdc29Ab44BF33\",\n     [\n      \"0xc9d89cac7bfe49\",\n      \"0x809ab310b3b47b\",\n      \"0xd6937045a2a627\"\n     ],\n     [\n      \"0x24d9fbed640c\",\n      \"Moo é🚀oo Méééooooo🚀o🚀M\",\n      [\n       \"18260040204669273983367984183841222908336359884446240702289504676480\",\n       \"20689410844088486323544556789595477163788398968380336675309503198612\",\n       \"9261121455333649860773143397004589990171015849159111998294778383167\",\n       \"7274891814480000480114167924079011163663227992870544813085229739982\"\n      ],\n      \"Moo é🚀\"\n     ],\n     [\n      \"0xfb32B8204d3A80486de3be80b8e9e3682e3b99Fa\",\n      \"0x0B05F899B05Da84E58Fe6545Dd7B6e67BA2bc48F\"\n     ]\n    ]\n   ],\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x71789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x93e73b\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oééé🚀é🚀oo🚀éoMooM🚀M  🚀🚀🚀ooMM\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xCCF090B7Ce8Cb7F741202d046af8B380E11963c3\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oo M  M🚀éééMM\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xde4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb76\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x19C317E543305F4F0739cBd681F799155cE96465\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x6b0bD86C29ac1edd4B8822e778ACA20e05E3eb93\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M é MéMo MM🚀oéMoéoM🚀🚀o  oé🚀🚀oM ooéoo🚀é éM🚀M\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x4C85fe8001B39Ee70bD3a7072a6303a0fB00D8D8\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éé o  oo🚀  oMééoéo\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xc8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x96626ba13d99EE6d5e0Dc04657475DE9dd5E98f5\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xEF1714ae6973eE02dcE5801572e6775d71755741\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo🚀M🚀oéo oo oo Mo o  \"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x5aD5B31BF0f30D04E89098EC4b4DE3db3E4A975f\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o🚀Méo 🚀éé  Mo  é🚀 oéoM ooMo🚀MooM🚀🚀MoMMMoo🚀M  éooo🚀oM\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab893\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xA297AAe107Fe6B2525eceA88945fBc3169955D31\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x52E1b0762EEba073cbb8f317020CFCE214F2e85F\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x95667A4DCE4F71464986c16681fBdc29Ab44BF33\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc9d89cac7bfe49\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x809ab310b3b47b\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xd6937045a2a627\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x24d9fbed640c\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo Méééooooo🚀o🚀M\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"18260040204669273983367984183841222908336359884446240702289504676480\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"20689410844088486323544556789595477163788398968380336675309503198612\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"9261121455333649860773143397004589990171015849159111998294778383167\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"7274891814480000480114167924079011163663227992870544813085229739982\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xfb32B8204d3A80486de3be80b8e9e3682e3b99Fa\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x0B05F899B05Da84E58Fe6545Dd7B6e67BA2bc48F\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610be4806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906108b3565b60405180910390f35b610056610603565b61005e610603565b7f71789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe00815261008961062b565b60008152604080518082018252600f81526d9adede418753e13f35009be13f35608f1b6020808301919091528301526293e73b60e81b908201526100cb610657565b6100d3610692565b6100db6106bf565b60006040518060600160405280603f8152602001610b4c603f91398252506040805180820182526060602080830182815273ccf090b7ce8cb7f741202d046af8b380e11963c3845284518086018652601d81527f4d6f6f20c3a9f09f9a806f6f204d20204df09f9a80c3a9c3a9c3a94d4d0000008184015290528401919091527fde4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb760091830191909152600190820152610191610703565b7319c317e543305f4f0739cbd681f799155ce964658152736b0bd86c29ac1edd4b8822e778aca20e05e3eb936020820152608082015281526101d16106bf565b6000604051806080016040528060528152602001610ad460529139825250604080518082019091526000815260606020820152734c85fe8001b39ee70bd3a7072a6303a0fb00d8d881526040805160608101909152602480825260009190610b8b6020830139602080840191909152830191909152507fc8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b0060408201526001606082015261027c610703565b7396626ba13d99ee6d5e0dc04657475de9dd5e98f5815273ef1714ae6973ee02dce5801572e6775d7175574160208083019190915260808301919091528201526102c46106bf565b6000604051806060016040528060268152602001610b2660269139825250604080518082019091526000815260606020820152735ad5b31bf0f30d04e89098ec4b4de3db3e4a975f81526040805160808101909152605c80825260009190610a556020830139602080840191909152830191909152507fab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab8930060408201526000606082015261036f610703565b73a297aae107fe6b2525ecea88945fbc3169955d3181527352e1b0762eeba073cbb8f317020cfce214f2e85f6020808301919091526080838101929092526040848101939093529284527395667a4dce4f71464986c16681fbdc29ab44bf33848401528151600380825291810190925260009282016060803683375050815191925066c9d89cac7bfe4960c81b91829150839060009061041157610411610a3e565b6001600160c81b03199092166020928302919091019091015250805166809ab310b3b47b60c81b9081908390600190811061044e5761044e610a3e565b6001600160c81b03199092166020928302919091019091015250805166d6937045a2a62760c81b9081908390600290811061048b5761048b610a3e565b6001600160c81b0319909216602092830291909101909101525060408201526104b2610721565b6509367efb590360d21b81526040805160608101909152602380825260009190610ab160208301396020830152506104e861074e565b7bad63b2eab381c4ede5ddcacf38ba3db61f71094e6d99217ba644aa8081527bc4752bfa2e6c5bf6c3cedb4e369c8c719ef92e2b8d3450aa770535946020808301919091527b57f08a07d9c90fb32eb35081f2c27a2c8b99bb562ec7f9e83e730b3f6040808401919091527b4514484a66b395a2ae34ff5935a279f6b96dbfe8c56557de32f26fce606080850191909152848201939093528051808201909152600a8152689adede418753e13f3560b71b91810191909152828201528201526105af610703565b73fb32b8204d3a80486de3be80b8e9e3682e3b99fa8152730b05f899b05da84e58fe6545dd7b6e67ba2bc48f6020808301919091526080830191909152606083019190915282015260006040820152919050565b6040805160608101909152600081526020810161061e61062b565b8152600060209091015290565b60408051608081018252600080825260606020830181905292820152908101610652610657565b905290565b6040518060a0016040528061066a610692565b81526000602082015260606040820181905201610685610721565b8152602001610652610703565b60405180606001604052806003905b6106a96106bf565b8152602001906001900390816106a15790505090565b6040518060a00160405280606081526020016106ec60408051808201909152600081526060602082015290565b815260006020820181905260408201526060016106525b60405180604001604052806002906020820280368337509192915050565b60408051608081018252600081526060602082015290810161074161074e565b8152602001606081525090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b8181101561079257602081850181015186830182015201610776565b818111156107a4576000602083870101525b50601f01601f19169290920160200192915050565b8060005b60028110156107e55781516001600160a01b03168452602093840193909101906001016107bd565b50505050565b600081518084526020808501945080840160005b838110156108255781516001600160c81b031916875295820195908201906001016107ff565b509495945050505050565b65ffffffffffff60d01b8151168252600060208083015160e08286015261085a60e086018261076c565b905060408401516040860160005b600481101561088e5782516001600160e01b031682529184019190840190600101610868565b5050506060840151915084810360c08601526108aa818361076c565b95945050505050565b60006020808352608060ff198086511683860152828601516060604081818901528251151585890152858301518560a08a01526108f46101008a018261076c565b848301516001600160e81b03191660c08b810191909152948401518a8203607f190160e08c0152805186835290959192506101208301919081840160005b60038110156109ca5785850360bf19018252825180518587526109578688018261076c565b90508d8201518782038f89015260018060a01b0381511682528e8101519050898f8301526109878a83018261076c565b9150508b898301511689880152898201516109a58b89018215159052565b50908c0151906109b7878e01836107b9565b955050918b0191908b0190600101610932565b50505050848801516001600160a01b038116838a01529550828501519750818103838301526109f981896107eb565b97505082840151945080870383820152610a138786610830565b9650858401519450610a27868201866107b9565b509097015115159590960194909452509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806ff09f9a804dc3a96f20f09f9a80c3a9c3a920204d6f2020c3a9f09f9a80206fc3a96f4d206f6f4d6ff09f9a804d6f6f4df09f9a80f09f9a804d6f4d4d4d6f6ff09f9a804d2020c3a96f6f6ff09f9a806f4d4d6f6f20c3a9f09f9a806f6f204dc3a9c3a9c3a96f6f6f6f6ff09f9a806ff09f9a804d4d6f6f20c3a9f09f9a804d20c3a9204dc3a94d6f204d4df09f9a806fc3a94d6fc3a96f4df09f9a80f09f9a806f20206fc3a9f09f9a80f09f9a806f4d206f6fc3a96f6ff09f9a80c3a920c3a94df09f9a804d4d6f6f20c3a9f09f9a806f6ff09f9a804df09f9a806fc3a96f206f6f206f6f204d6f206f20204d6f6f20c3a9f09f9a806fc3a9c3a9c3a9f09f9a80c3a9f09f9a806f6ff09f9a80c3a96f4d6f6f4df09f9a804d2020f09f9a80f09f9a80f09f9a806f6f4d4d4d6f6f20c3a9f09f9a80c3a9c3a9206f20206f6ff09f9a8020206f4dc3a9c3a96fc3a96fa264697066735822122007614360a5c3dea1e4ef5c52aeddc6389827a20a4ab42d78b208556164189fc464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8090aaf4 {\\n    address s_0;\\n    string s_1;\\n  }\\n\\n  struct S_308b85cb {\\n    string s_0;\\n    S_8090aaf4 s_1;\\n    bytes31 s_2;\\n    bool s_3;\\n    address[2] s_4;\\n  }\\n\\n  struct S_b53795a6 {\\n    bytes6 s_0;\\n    string s_1;\\n    uint224[4] s_2;\\n    string s_3;\\n  }\\n\\n  struct S_15b64894 {\\n    S_308b85cb[3] s_0;\\n    address s_1;\\n    bytes7[] s_2;\\n    S_b53795a6 s_3;\\n    address[2] s_4;\\n  }\\n\\n  struct S_1bd70314 {\\n    bool s_0;\\n    string s_1;\\n    bytes3 s_2;\\n    S_15b64894 s_3;\\n  }\\n\\n  struct S_3317076f {\\n    bytes31 s_0;\\n    S_1bd70314 s_1;\\n    bool s_2;\\n  }\\n\\n  function test () public pure returns (S_3317076f memory) {\\n    S_3317076f memory r;\\n    {\\n      bytes31 r_0 = bytes31(0x71789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_1bd70314 memory r_1;\\n      {\\n        bool r_1_0 = false;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        string memory r_1_1 = unicode\\\"Moo é🚀M🚀\\\";\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        bytes3 r_1_2 = bytes3(0x93e73b);\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        S_15b64894 memory r_1_3;\\n        {\\n          S_308b85cb[3] memory r_1_3_0;\\n          {\\n            S_308b85cb memory r_1_3_0_0;\\n            {\\n              string memory r_1_3_0_0_0 = unicode\\\"Moo é🚀oééé🚀é🚀oo🚀éoMooM🚀M  🚀🚀🚀ooMM\\\";\\n              r_1_3_0_0.s_0 = r_1_3_0_0_0;\\n            }\\n            {\\n              S_8090aaf4 memory r_1_3_0_0_1;\\n              {\\n                address r_1_3_0_0_1_0 = 0xCCF090B7Ce8Cb7F741202d046af8B380E11963c3;\\n                r_1_3_0_0_1.s_0 = r_1_3_0_0_1_0;\\n              }\\n              {\\n                string memory r_1_3_0_0_1_1 = unicode\\\"Moo é🚀oo M  M🚀éééMM\\\";\\n                r_1_3_0_0_1.s_1 = r_1_3_0_0_1_1;\\n              }\\n              r_1_3_0_0.s_1 = r_1_3_0_0_1;\\n            }\\n            {\\n              bytes31 r_1_3_0_0_2 = bytes31(0xde4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb76);\\n              r_1_3_0_0.s_2 = r_1_3_0_0_2;\\n            }\\n            {\\n              bool r_1_3_0_0_3 = true;\\n              r_1_3_0_0.s_3 = r_1_3_0_0_3;\\n            }\\n            {\\n              address[2] memory r_1_3_0_0_4;\\n              {\\n                address r_1_3_0_0_4_0 = 0x19C317E543305F4F0739cBd681F799155cE96465;\\n                r_1_3_0_0_4[0] = r_1_3_0_0_4_0;\\n              }\\n              {\\n                address r_1_3_0_0_4_1 = 0x6b0bD86C29ac1edd4B8822e778ACA20e05E3eb93;\\n                r_1_3_0_0_4[1] = r_1_3_0_0_4_1;\\n              }\\n              r_1_3_0_0.s_4 = r_1_3_0_0_4;\\n            }\\n            r_1_3_0[0] = r_1_3_0_0;\\n          }\\n          {\\n            S_308b85cb memory r_1_3_0_1;\\n            {\\n              string memory r_1_3_0_1_0 = unicode\\\"Moo é🚀M é MéMo MM🚀oéMoéoM🚀🚀o  oé🚀🚀oM ooéoo🚀é éM🚀M\\\";\\n              r_1_3_0_1.s_0 = r_1_3_0_1_0;\\n            }\\n            {\\n              S_8090aaf4 memory r_1_3_0_1_1;\\n              {\\n                address r_1_3_0_1_1_0 = 0x4C85fe8001B39Ee70bD3a7072a6303a0fB00D8D8;\\n                r_1_3_0_1_1.s_0 = r_1_3_0_1_1_0;\\n              }\\n              {\\n                string memory r_1_3_0_1_1_1 = unicode\\\"Moo é🚀éé o  oo🚀  oMééoéo\\\";\\n                r_1_3_0_1_1.s_1 = r_1_3_0_1_1_1;\\n              }\\n              r_1_3_0_1.s_1 = r_1_3_0_1_1;\\n            }\\n            {\\n              bytes31 r_1_3_0_1_2 = bytes31(0xc8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b);\\n              r_1_3_0_1.s_2 = r_1_3_0_1_2;\\n            }\\n            {\\n              bool r_1_3_0_1_3 = true;\\n              r_1_3_0_1.s_3 = r_1_3_0_1_3;\\n            }\\n            {\\n              address[2] memory r_1_3_0_1_4;\\n              {\\n                address r_1_3_0_1_4_0 = 0x96626ba13d99EE6d5e0Dc04657475DE9dd5E98f5;\\n                r_1_3_0_1_4[0] = r_1_3_0_1_4_0;\\n              }\\n              {\\n                address r_1_3_0_1_4_1 = 0xEF1714ae6973eE02dcE5801572e6775d71755741;\\n                r_1_3_0_1_4[1] = r_1_3_0_1_4_1;\\n              }\\n              r_1_3_0_1.s_4 = r_1_3_0_1_4;\\n            }\\n            r_1_3_0[1] = r_1_3_0_1;\\n          }\\n          {\\n            S_308b85cb memory r_1_3_0_2;\\n            {\\n              string memory r_1_3_0_2_0 = unicode\\\"Moo é🚀oo🚀M🚀oéo oo oo Mo o  \\\";\\n              r_1_3_0_2.s_0 = r_1_3_0_2_0;\\n            }\\n            {\\n              S_8090aaf4 memory r_1_3_0_2_1;\\n              {\\n                address r_1_3_0_2_1_0 = 0x5aD5B31BF0f30D04E89098EC4b4DE3db3E4A975f;\\n                r_1_3_0_2_1.s_0 = r_1_3_0_2_1_0;\\n              }\\n              {\\n                string memory r_1_3_0_2_1_1 = unicode\\\"Moo é🚀o🚀Méo 🚀éé  Mo  é🚀 oéoM ooMo🚀MooM🚀🚀MoMMMoo🚀M  éooo🚀oM\\\";\\n                r_1_3_0_2_1.s_1 = r_1_3_0_2_1_1;\\n              }\\n              r_1_3_0_2.s_1 = r_1_3_0_2_1;\\n            }\\n            {\\n              bytes31 r_1_3_0_2_2 = bytes31(0xab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab893);\\n              r_1_3_0_2.s_2 = r_1_3_0_2_2;\\n            }\\n            {\\n              bool r_1_3_0_2_3 = false;\\n              r_1_3_0_2.s_3 = r_1_3_0_2_3;\\n            }\\n            {\\n              address[2] memory r_1_3_0_2_4;\\n              {\\n                address r_1_3_0_2_4_0 = 0xA297AAe107Fe6B2525eceA88945fBc3169955D31;\\n                r_1_3_0_2_4[0] = r_1_3_0_2_4_0;\\n              }\\n              {\\n                address r_1_3_0_2_4_1 = 0x52E1b0762EEba073cbb8f317020CFCE214F2e85F;\\n                r_1_3_0_2_4[1] = r_1_3_0_2_4_1;\\n              }\\n              r_1_3_0_2.s_4 = r_1_3_0_2_4;\\n            }\\n            r_1_3_0[2] = r_1_3_0_2;\\n          }\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          address r_1_3_1 = 0x95667A4DCE4F71464986c16681fBdc29Ab44BF33;\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        {\\n          bytes7[] memory r_1_3_2 = new bytes7[](3);\\n          {\\n            bytes7 r_1_3_2_0 = bytes7(0xc9d89cac7bfe49);\\n            r_1_3_2[0] = r_1_3_2_0;\\n          }\\n          {\\n            bytes7 r_1_3_2_1 = bytes7(0x809ab310b3b47b);\\n            r_1_3_2[1] = r_1_3_2_1;\\n          }\\n          {\\n            bytes7 r_1_3_2_2 = bytes7(0xd6937045a2a627);\\n            r_1_3_2[2] = r_1_3_2_2;\\n          }\\n          r_1_3.s_2 = r_1_3_2;\\n        }\\n        {\\n          S_b53795a6 memory r_1_3_3;\\n          {\\n            bytes6 r_1_3_3_0 = bytes6(0x24d9fbed640c);\\n            r_1_3_3.s_0 = r_1_3_3_0;\\n          }\\n          {\\n            string memory r_1_3_3_1 = unicode\\\"Moo é🚀oo Méééooooo🚀o🚀M\\\";\\n            r_1_3_3.s_1 = r_1_3_3_1;\\n          }\\n          {\\n            uint224[4] memory r_1_3_3_2;\\n            {\\n              uint224 r_1_3_3_2_0 = 18260040204669273983367984183841222908336359884446240702289504676480;\\n              r_1_3_3_2[0] = r_1_3_3_2_0;\\n            }\\n            {\\n              uint224 r_1_3_3_2_1 = 20689410844088486323544556789595477163788398968380336675309503198612;\\n              r_1_3_3_2[1] = r_1_3_3_2_1;\\n            }\\n            {\\n              uint224 r_1_3_3_2_2 = 9261121455333649860773143397004589990171015849159111998294778383167;\\n              r_1_3_3_2[2] = r_1_3_3_2_2;\\n            }\\n            {\\n              uint224 r_1_3_3_2_3 = 7274891814480000480114167924079011163663227992870544813085229739982;\\n              r_1_3_3_2[3] = r_1_3_3_2_3;\\n            }\\n            r_1_3_3.s_2 = r_1_3_3_2;\\n          }\\n          {\\n            string memory r_1_3_3_3 = unicode\\\"Moo é🚀\\\";\\n            r_1_3_3.s_3 = r_1_3_3_3;\\n          }\\n          r_1_3.s_3 = r_1_3_3;\\n        }\\n        {\\n          address[2] memory r_1_3_4;\\n          {\\n            address r_1_3_4_0 = 0xfb32B8204d3A80486de3be80b8e9e3682e3b99Fa;\\n            r_1_3_4[0] = r_1_3_4_0;\\n          }\\n          {\\n            address r_1_3_4_1 = 0x0B05F899B05Da84E58Fe6545Dd7B6e67BA2bc48F;\\n            r_1_3_4[1] = r_1_3_4_1;\\n          }\\n          r_1_3.s_4 = r_1_3_4;\\n        }\\n        r_1.s_3 = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = false;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002071789785ea72517af99f74e3fb407127951340d7d520257a8ebb65f54e1afe00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008093e73b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a804df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000095667a4dce4f71464986c16681fbdc29ab44bf3300000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000fb32b8204d3a80486de3be80b8e9e3682e3b99fa0000000000000000000000000b05f899b05da84e58fe6545dd7b6e67ba2bc48f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120de4782669f681e3d064817c71067bfc48e736aad3747960ac26b554287bb7600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000019c317e543305f4f0739cbd681f799155ce964650000000000000000000000006b0bd86c29ac1edd4b8822e778aca20e05e3eb93000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a806fc3a9c3a9c3a9f09f9a80c3a9f09f9a806f6ff09f9a80c3a96f4d6f6f4df09f9a804d2020f09f9a80f09f9a80f09f9a806f6f4d4d00000000000000000000000000ccf090b7ce8cb7f741202d046af8b380e11963c30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f204d20204df09f9a80c3a9c3a9c3a94d4d00000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000140c8c786624a4d6a960fc904f05353534afdf6100d1a2810bc6c753c536a5b9b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000096626ba13d99ee6d5e0dc04657475de9dd5e98f5000000000000000000000000ef1714ae6973ee02dce5801572e6775d7175574100000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a804d20c3a9204dc3a94d6f204d4df09f9a806fc3a94d6fc3a96f4df09f9a80f09f9a806f20206fc3a9f09f9a80f09f9a806f4d206f6fc3a96f6ff09f9a80c3a920c3a94df09f9a804d00000000000000000000000000000000000000000000000000004c85fe8001b39ee70bd3a7072a6303a0fb00d8d8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000244d6f6f20c3a9f09f9a80c3a9c3a9206f20206f6ff09f9a8020206f4dc3a9c3a96fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120ab25e1c179692e44cfd3cee3ccef1716af35b791ef0f5a788693ff676ab893000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a297aae107fe6b2525ecea88945fbc3169955d3100000000000000000000000052e1b0762eeba073cbb8f317020cfce214f2e85f00000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f6ff09f9a804df09f9a806fc3a96f206f6f206f6f204d6f206f202000000000000000000000000000000000000000000000000000000000000000000000000000005ad5b31bf0f30d04e89098ec4b4de3db3e4a975f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806ff09f9a804dc3a96f20f09f9a80c3a9c3a920204d6f2020c3a9f09f9a80206fc3a96f4d206f6f4d6ff09f9a804d6f6f4df09f9a80f09f9a804d6f4d4d4d6f6ff09f9a804d2020c3a96f6f6ff09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000003c9d89cac7bfe4900000000000000000000000000000000000000000000000000809ab310b3b47b00000000000000000000000000000000000000000000000000d6937045a2a6270000000000000000000000000000000000000000000000000024d9fbed640c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000ad63b2eab381c4ede5ddcacf38ba3db61f71094e6d99217ba644aa8000000000c4752bfa2e6c5bf6c3cedb4e369c8c719ef92e2b8d3450aa770535940000000057f08a07d9c90fb32eb35081f2c27a2c8b99bb562ec7f9e83e730b3f000000004514484a66b395a2ae34ff5935a279f6b96dbfe8c56557de32f26fce000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806f6f204dc3a9c3a9c3a96f6f6f6f6ff09f9a806ff09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int32,(uint56,bytes27,bool,(address,bool,(bool,bool),(bytes31,(string,bytes17,((uint80),string)[3][],(bytes31,uint104)[4],uint48)))),string)[4][1][3]\",\n  \"type\": \"(int32,(uint56,bytes27,bool,(address,bool,(bool,bool),(bytes31,(string,bytes17,((uint80),string)[3][],(bytes31,uint104)[4],uint48)))),string)[4][1][3]\",\n  \"value\": [\n   [\n    [\n     [\n      \"18355222\",\n      [\n       \"57605386795259468\",\n       \"0x71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c\",\n       true,\n       [\n        \"0x27b258FA3988A5E38dBAf403f8727441Dad93286\",\n        true,\n        [\n         true,\n         false\n        ],\n        [\n         \"0x25c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55\",\n         [\n          \"Moo é🚀🚀M🚀éo o🚀M🚀é o  é🚀éo🚀M🚀o🚀oooéoooMoé🚀\",\n          \"0x38d263bc12265c652145b25a26113fcc7e\",\n          [\n           [\n            [\n             [\n              \"902109314565981353941411\"\n             ],\n             \"Moo é🚀o🚀🚀é🚀🚀 oM🚀🚀éééé🚀🚀oéMoM ooééo🚀  oé🚀 Méoo oo oooM o🚀Méo\"\n            ],\n            [\n             [\n              \"100921045557741606128354\"\n             ],\n             \"Moo é🚀Mé MoMMo🚀éoMoMoo🚀o 🚀éé M🚀MoéMoM🚀Mé🚀oo🚀M  \"\n            ],\n            [\n             [\n              \"591931470670889595099545\"\n             ],\n             \"Moo é🚀 🚀 o o🚀🚀MéoM oéoéo🚀oMoM🚀M\"\n            ]\n           ],\n           [\n            [\n             [\n              \"476592337609322106346873\"\n             ],\n             \"Moo é🚀oMo🚀  🚀M ooooo o🚀o éé  éMééooéooM oooo🚀🚀M é oo\"\n            ],\n            [\n             [\n              \"207837155718070607859987\"\n             ],\n             \"Moo é🚀o o o o🚀éo🚀MMMM 🚀🚀M🚀o 🚀é🚀éoéoé é Méo🚀Méoo🚀🚀oMMooé\"\n            ],\n            [\n             [\n              \"245780807101999562840711\"\n             ],\n             \"Moo é🚀🚀 éMoMo o🚀MM🚀 ééMo éoooMoooMoooéé🚀🚀oo🚀ééo 🚀🚀  \"\n            ]\n           ],\n           [\n            [\n             [\n              \"841037729954510806441697\"\n             ],\n             \"Moo é🚀\"\n            ],\n            [\n             [\n              \"710066326581668142669341\"\n             ],\n             \"Moo é🚀é\"\n            ],\n            [\n             [\n              \"910891532403756632616283\"\n             ],\n             \"Moo é🚀Mo oooMéooMééé🚀🚀🚀M  oMéééMMooé🚀éoéo Mooo🚀M o Mooo\"\n            ]\n           ],\n           [\n            [\n             [\n              \"95509990206409565452298\"\n             ],\n             \"Moo é🚀é oo 🚀🚀🚀éoéoMM oo\"\n            ],\n            [\n             [\n              \"768893670727290818509096\"\n             ],\n             \"Moo é🚀🚀 é🚀o🚀o🚀 ooéMoo M MMé oéMMoM oo éé 🚀é🚀 M🚀🚀\"\n            ],\n            [\n             [\n              \"1031893528898539643774826\"\n             ],\n             \"Moo é🚀 éM éoé🚀M🚀M Méoooé🚀 M éo oM\"\n            ]\n           ]\n          ],\n          [\n           [\n            \"0x8ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a6\",\n            \"2903159897798253948824791347977\"\n           ],\n           [\n            \"0xe4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa\",\n            \"3905471293673782658392748267612\"\n           ],\n           [\n            \"0x42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec63841\",\n            \"9282998479400373305756046633986\"\n           ],\n           [\n            \"0xd6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb72\",\n            \"14167259132795680660318273273641\"\n           ]\n          ],\n          \"194582415095792\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀🚀o  🚀🚀🚀 M oéo ooééé\"\n     ],\n     [\n      \"1518415825\",\n      [\n       \"5576117797126617\",\n       \"0x2b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb\",\n       true,\n       [\n        \"0xD13e497f1e5527A3C27834b0deD2b5Fd3aBeB6E5\",\n        true,\n        [\n         false,\n         false\n        ],\n        [\n         \"0x92d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd\",\n         [\n          \"Moo é🚀oéMoM oM🚀Mo  Méo🚀éoMoé éé\",\n          \"0xa4d9191c96565cd2c349f9c8530d0377fb\",\n          [\n           [\n            [\n             [\n              \"1162095319204708183120967\"\n             ],\n             \"Moo é🚀🚀 ooééoé  MM M ééo o 🚀 é 🚀Mo o éooM🚀MM 🚀oéM🚀éo   Méo\"\n            ],\n            [\n             [\n              \"272884958764643581332538\"\n             ],\n             \"Moo é🚀oM oé ééoo🚀oé🚀Moééo🚀ooééoooééé ooééoMé o 🚀 ééo MoMM éM\"\n            ],\n            [\n             [\n              \"791645322997087948475041\"\n             ],\n             \"Moo é🚀éM\"\n            ]\n           ],\n           [\n            [\n             [\n              \"723278491125565320940318\"\n             ],\n             \"Moo é🚀o oMééMo ooooooo🚀🚀 M\"\n            ],\n            [\n             [\n              \"552043958592243750387283\"\n             ],\n             \"Moo é🚀ooooMMMé🚀oo🚀éoo🚀oo🚀 🚀é🚀o\"\n            ],\n            [\n             [\n              \"308448460972648359403240\"\n             ],\n             \"Moo é🚀o🚀oééM  o🚀  o oooé🚀 éo é🚀\"\n            ]\n           ]\n          ],\n          [\n           [\n            \"0x18ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f\",\n            \"17543211149938518911882444864746\"\n           ],\n           [\n            \"0x7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c\",\n            \"15221617671273916157388938414982\"\n           ],\n           [\n            \"0xd0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd\",\n            \"12928109738491269108925831392415\"\n           ],\n           [\n            \"0x18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d9\",\n            \"17559319900421028608277988566636\"\n           ]\n          ],\n          \"28013312150153\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀🚀oo🚀oo\"\n     ],\n     [\n      \"825705551\",\n      [\n       \"17491718229780352\",\n       \"0xa43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b\",\n       true,\n       [\n        \"0x1F7D10a796a0B01ec3283A0efE4662CE1559fFd3\",\n        false,\n        [\n         false,\n         true\n        ],\n        [\n         \"0x18863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac\",\n         [\n          \"Moo é🚀MM \",\n          \"0x2aea2b820e8dfca5d26a675335944badcf\",\n          [],\n          [\n           [\n            \"0x7e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e6\",\n            \"8286211808974415723761821562562\"\n           ],\n           [\n            \"0x6c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a\",\n            \"3417562814199303548836001735486\"\n           ],\n           [\n            \"0x35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de\",\n            \"18011624044238526319942890898687\"\n           ],\n           [\n            \"0x42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e\",\n            \"2815035757122382850575985213136\"\n           ]\n          ],\n          \"276412360348032\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀o ooooMéé MéMM ooMo éoéMoé  🚀oMéMM é M oMooo🚀éé  oooééM \"\n     ],\n     [\n      \"-1589091163\",\n      [\n       \"10946574074863406\",\n       \"0x412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec24493\",\n       true,\n       [\n        \"0xa74d366A1c62AE724e42FD89B72Ee014c65c78DF\",\n        false,\n        [\n         true,\n         false\n        ],\n        [\n         \"0xcb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b\",\n         [\n          \"Moo é🚀é éMMoo éoo o 🚀oéMoM\",\n          \"0xa930afe6e210b3bfcd09beb8346e9bdefa\",\n          [],\n          [\n           [\n            \"0xf582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a\",\n            \"1573085793233808965640542414042\"\n           ],\n           [\n            \"0xfb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b\",\n            \"16611964371288393801231102109040\"\n           ],\n           [\n            \"0x3bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a\",\n            \"19814559038747150532004354758775\"\n           ],\n           [\n            \"0xc97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f640\",\n            \"10316353148491318811956024938102\"\n           ]\n          ],\n          \"33295012599608\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀 é oooéo ooéoo🚀oé🚀ooéM MMé ooMé🚀o o 🚀oo\"\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      \"1476853243\",\n      [\n       \"60467477827986915\",\n       \"0x5332806576af8ec3d590461298d7f8128825a22aba5d48db506b25\",\n       false,\n       [\n        \"0xb696E384D6829658BFB71D4B88BBBF321Ff97773\",\n        false,\n        [\n         false,\n         true\n        ],\n        [\n         \"0x18729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b\",\n         [\n          \"Moo é🚀M ooo🚀o\",\n          \"0x26b07b89792f6dc10a054ca5f625b67eab\",\n          [],\n          [\n           [\n            \"0xd3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc97\",\n            \"6872418091216598016862177004896\"\n           ],\n           [\n            \"0x47c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b9\",\n            \"10006911296464363614555990793596\"\n           ],\n           [\n            \"0xfd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e377\",\n            \"3801943204431408774802283769269\"\n           ],\n           [\n            \"0xf158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f64\",\n            \"13068490283941365693850383167407\"\n           ]\n          ],\n          \"216953581947454\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀ooéM🚀 oééoo🚀ooo🚀 o Mé Mé   oo🚀Mo M🚀Mo🚀éo🚀oMooo🚀 🚀MMoo\"\n     ],\n     [\n      \"747420445\",\n      [\n       \"16188566180546682\",\n       \"0x860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e\",\n       true,\n       [\n        \"0x096563133d098C6cDB92D8af284ae57e06741593\",\n        true,\n        [\n         true,\n         false\n        ],\n        [\n         \"0x6bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd9\",\n         [\n          \"Moo é🚀éMo MoooéMéo🚀M é\",\n          \"0xbf51bb827ad140cd939d46eeb58884c043\",\n          [\n           [\n            [\n             [\n              \"778368575929596687322604\"\n             ],\n             \"Moo é🚀🚀oooM🚀é  🚀éooooM🚀o🚀MMoéoMM🚀ooéoM🚀é o oéoé MMooé🚀 Mé\"\n            ],\n            [\n             [\n              \"829843186055021846451034\"\n             ],\n             \"Moo é🚀M🚀éM M o 🚀é🚀éé ooéMoé MM🚀Mo🚀o🚀MMM🚀🚀 Mo\"\n            ],\n            [\n             [\n              \"361770595238878083926428\"\n             ],\n             \"Moo é🚀 🚀\"\n            ]\n           ],\n           [\n            [\n             [\n              \"141486280541489331339031\"\n             ],\n             \"Moo é🚀o🚀oo🚀é oé ééo\"\n            ],\n            [\n             [\n              \"259028910893327677202134\"\n             ],\n             \"Moo é🚀 o oé🚀oMMMo🚀🚀 🚀oMoéMoMo🚀\"\n            ],\n            [\n             [\n              \"1133757143313620214830831\"\n             ],\n             \"Moo é🚀o  éo éMé🚀o  M🚀o🚀oM MMoMM o éo éo🚀🚀oMM   🚀🚀ooMéoMo\"\n            ]\n           ],\n           [\n            [\n             [\n              \"601096245887659086830207\"\n             ],\n             \"Moo é🚀Mooo🚀 éooMoé🚀éo\"\n            ],\n            [\n             [\n              \"1098442981598804116546650\"\n             ],\n             \"Moo é🚀oM🚀🚀éoMMM🚀🚀oooéoooMéMo🚀oMéMoé🚀oMo🚀  éo🚀  ooo 🚀éoé🚀o\"\n            ],\n            [\n             [\n              \"341624200395660190621777\"\n             ],\n             \"Moo é🚀🚀oé🚀M🚀ooéééMo ooMéM🚀oo🚀Moo M🚀🚀🚀o🚀oo 🚀oMo🚀é o M🚀\"\n            ]\n           ]\n          ],\n          [\n           [\n            \"0xc28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf62\",\n            \"7046739415477862561695982978854\"\n           ],\n           [\n            \"0x4d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b28\",\n            \"20246486506681101723782299644808\"\n           ],\n           [\n            \"0xbd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b\",\n            \"2405135291133471726241251808659\"\n           ],\n           [\n            \"0xd8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e64\",\n            \"12233201482784658931643004358966\"\n           ]\n          ],\n          \"93747656736920\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀ooo🚀  M🚀oMMé 🚀M🚀éo🚀oo ooM é🚀oooéé éééooéo🚀o🚀ooéo  o o o🚀o\"\n     ],\n     [\n      \"918624151\",\n      [\n       \"56486694906339737\",\n       \"0x0ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d1670\",\n       true,\n       [\n        \"0x52381eb8042518cfCD935a58DeC4334c3F97489E\",\n        true,\n        [\n         false,\n         false\n        ],\n        [\n         \"0xb547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b\",\n         [\n          \"Moo é🚀ooéo o🚀MéoMMé  🚀oé🚀🚀o  M  éooéMé  éoééoé\",\n          \"0x3f68e27ce7b2ad3ef0f90b12fef74c3aa3\",\n          [\n           [\n            [\n             [\n              \"649705950308356913956615\"\n             ],\n             \"Moo é🚀éooooo🚀oéMMoo   éo é ééééo\"\n            ],\n            [\n             [\n              \"58468454581933630711541\"\n             ],\n             \"Moo é🚀   Mooooéooéé🚀o🚀o oM  Moo🚀Mo ééoo oéoooo🚀ooé🚀 ooM \"\n            ],\n            [\n             [\n              \"469311536106426346369599\"\n             ],\n             \"Moo é🚀🚀oM 🚀Moo MMMé oo oo🚀oo🚀oMMé M ooééoéMo é o\"\n            ]\n           ],\n           [\n            [\n             [\n              \"183883345857417564092205\"\n             ],\n             \"Moo é🚀Mé🚀oM🚀\"\n            ],\n            [\n             [\n              \"706959299831709797717431\"\n             ],\n             \"Moo é🚀\"\n            ],\n            [\n             [\n              \"127672568362815957964762\"\n             ],\n             \"Moo é🚀éMo🚀ééoéMéo🚀o🚀\"\n            ]\n           ],\n           [\n            [\n             [\n              \"530031133160340027734252\"\n             ],\n             \"Moo é🚀\"\n            ],\n            [\n             [\n              \"836123641572017954708367\"\n             ],\n             \"Moo é🚀o🚀🚀 🚀🚀o Mo🚀MééoMéoM🚀o🚀MéoooM🚀\"\n            ],\n            [\n             [\n              \"404840947105315220766498\"\n             ],\n             \"Moo é🚀oé o🚀oo\"\n            ]\n           ],\n           [\n            [\n             [\n              \"512886782297741481563198\"\n             ],\n             \"Moo é🚀ooMé🚀ooo\"\n            ],\n            [\n             [\n              \"130508694331430248070448\"\n             ],\n             \"Moo é🚀Mé 🚀oMéM🚀🚀oMéo oM\"\n            ],\n            [\n             [\n              \"484957477470614903403427\"\n             ],\n             \"Moo é🚀🚀éoé\"\n            ]\n           ]\n          ],\n          [\n           [\n            \"0xe7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a401\",\n            \"12927771394155598973762112288802\"\n           ],\n           [\n            \"0x255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f\",\n            \"17266090260360266537560743786226\"\n           ],\n           [\n            \"0x0db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c9\",\n            \"8454111238309761354615382142430\"\n           ],\n           [\n            \"0x6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb\",\n            \"5598719154263456989403668378468\"\n           ]\n          ],\n          \"207026167236643\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀o🚀Méooé o\"\n     ],\n     [\n      \"-1914892012\",\n      [\n       \"20299934080799188\",\n       \"0x1d2e9d46924e4f5913d7830e45246d546111b393349a7e51408075\",\n       false,\n       [\n        \"0xE197Af46E9E37C4a6895Ca782651DA6377E279BF\",\n        false,\n        [\n         true,\n         false\n        ],\n        [\n         \"0xa188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32\",\n         [\n          \"Moo é🚀 o oé\",\n          \"0x61a2d25a7d1a2179e68e410932c51efb9b\",\n          [\n           [\n            [\n             [\n              \"954032285101724101324237\"\n             ],\n             \"Moo é🚀\"\n            ],\n            [\n             [\n              \"196730564305282248666853\"\n             ],\n             \"Moo é🚀o🚀o éoMM \"\n            ],\n            [\n             [\n              \"603667938580924110880859\"\n             ],\n             \"Moo é🚀 oéo éé 🚀oo \"\n            ]\n           ],\n           [\n            [\n             [\n              \"1099728774289268466661399\"\n             ],\n             \"Moo é🚀éo 🚀oMoéé o oMooooM🚀éé🚀🚀éo \"\n            ],\n            [\n             [\n              \"959612613096905308760943\"\n             ],\n             \"Moo é🚀 🚀M  Moooé🚀 oo M o oo 🚀o oé M\"\n            ],\n            [\n             [\n              \"1025002190457938415535849\"\n             ],\n             \"Moo é🚀🚀Moo  oé🚀oMo 🚀M oMMoMo MéM🚀o\"\n            ]\n           ]\n          ],\n          [\n           [\n            \"0x12dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d9\",\n            \"6995212533981106046433128563926\"\n           ],\n           [\n            \"0x8d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c\",\n            \"8597070187493096549654997007129\"\n           ],\n           [\n            \"0xcc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b8\",\n            \"9129996001931131645523743293902\"\n           ],\n           [\n            \"0xb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed0\",\n            \"4242684607374094016047792180447\"\n           ]\n          ],\n          \"86381324625382\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀 ooéo🚀🚀ooM\"\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      \"450086051\",\n      [\n       \"1862667065203480\",\n       \"0xe8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b5\",\n       false,\n       [\n        \"0xa322764125e3A508d77E0ba42C154C12E193BD5e\",\n        true,\n        [\n         false,\n         false\n        ],\n        [\n         \"0xde240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b\",\n         [\n          \"Moo é🚀 M M🚀oooMMM🚀\",\n          \"0x617345c7fbe4523b00537142e2f8705b9a\",\n          [\n           [\n            [\n             [\n              \"1025559340071980978979119\"\n             ],\n             \"Moo é🚀oMoMéoéoMo oéMo oM ooooMMoMé MM ooMMéé🚀o o\"\n            ],\n            [\n             [\n              \"199996398625034076461454\"\n             ],\n             \"Moo é🚀🚀M🚀🚀MM ééé o\"\n            ],\n            [\n             [\n              \"135884599882127575401329\"\n             ],\n             \"Moo é🚀o🚀o\"\n            ]\n           ],\n           [\n            [\n             [\n              \"515288475754605993331757\"\n             ],\n             \"Moo é🚀oMoo ééoMM \"\n            ],\n            [\n             [\n              \"731268341141024115374595\"\n             ],\n             \"Moo é🚀ééMo🚀 🚀o 🚀ooo🚀o o🚀🚀MM 🚀o🚀 ooéo🚀🚀éMooooéoo🚀Mo🚀🚀 🚀🚀🚀oMoo🚀é\"\n            ],\n            [\n             [\n              \"398545296696103799871368\"\n             ],\n             \"Moo é🚀Mo🚀 oo M oé🚀o \"\n            ]\n           ],\n           [\n            [\n             [\n              \"881339986468801126955473\"\n             ],\n             \"Moo é🚀Moé🚀éo M éMM🚀ooMM🚀 oooM🚀oMooo🚀🚀éMMM🚀🚀 o🚀MMoM🚀 Mo\"\n            ],\n            [\n             [\n              \"655244207891843442155449\"\n             ],\n             \"Moo é🚀🚀oooéoo🚀é🚀MMMoo 🚀é🚀ééoéé éMé o éMMMooo🚀oooMMooééMo é o🚀\"\n            ],\n            [\n             [\n              \"160788531032816849381164\"\n             ],\n             \"Moo é🚀ooM🚀oM o oéoé🚀oéo🚀M 🚀o🚀🚀🚀é🚀 éM oéo M M🚀oé 🚀🚀🚀Mé🚀 o o\"\n            ]\n           ],\n           [\n            [\n             [\n              \"62361039763499843442233\"\n             ],\n             \"Moo é🚀o🚀🚀🚀MoéooMéééééé é🚀 o🚀oo 🚀éM🚀éoM M o\"\n            ],\n            [\n             [\n              \"959406524645207881940115\"\n             ],\n             \"Moo é🚀o éoM 🚀 éMoMMo🚀MoMM🚀o\"\n            ],\n            [\n             [\n              \"146539970214223232055320\"\n             ],\n             \"Moo é🚀🚀oéooMo🚀 🚀 Mé🚀ooMoooo🚀🚀MéooéoéoMooooooMooo\"\n            ]\n           ]\n          ],\n          [\n           [\n            \"0x85d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f\",\n            \"8152652264041231856031820014334\"\n           ],\n           [\n            \"0x0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab2560537\",\n            \"16416864780937006238066005305072\"\n           ],\n           [\n            \"0x3ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa34848236\",\n            \"17480310804968673507446811182722\"\n           ],\n           [\n            \"0xfa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e1713\",\n            \"19557527284622991208475854982546\"\n           ]\n          ],\n          \"83317973902405\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀🚀oooé oM oé🚀o🚀MéMo M🚀ooM🚀o MM\"\n     ],\n     [\n      \"700510769\",\n      [\n       \"42507258221890211\",\n       \"0x00ccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b04\",\n       false,\n       [\n        \"0xA0cf4B6227A6214dCDFAD8F3b9a2b2159342c967\",\n        true,\n        [\n         true,\n         true\n        ],\n        [\n         \"0xba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e\",\n         [\n          \"Moo é🚀🚀o🚀 MMéo Mooo🚀éo 🚀 é oéo🚀éMéMéMéM🚀Mooo 🚀o\",\n          \"0xe64be12210d44d8c9af2b28b479fdda6e7\",\n          [\n           [\n            [\n             [\n              \"998904477997770689783828\"\n             ],\n             \"Moo é🚀ooo éoMo  o 🚀éMo🚀M🚀oMoé ooéo🚀éMé\"\n            ],\n            [\n             [\n              \"672234829220922730895350\"\n             ],\n             \"Moo é🚀oooéo🚀ooé 🚀o🚀M🚀o🚀o oMoMéé🚀éooéoM oM🚀MooéM🚀o é🚀éMo🚀Mo éo\"\n            ],\n            [\n             [\n              \"565572148567774672239845\"\n             ],\n             \"Moo é🚀éo🚀ooMooé oooM  ooMMoéMéMé oMM  MMMMéoMoMéoMo\"\n            ]\n           ]\n          ],\n          [\n           [\n            \"0xdf5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b\",\n            \"6878548423508897219270706061599\"\n           ],\n           [\n            \"0x221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f48\",\n            \"15516337744500600307057943997971\"\n           ],\n           [\n            \"0x814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad66\",\n            \"9082912372448664233971398161464\"\n           ],\n           [\n            \"0x57119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d\",\n            \"12403548110132185946652650413082\"\n           ]\n          ],\n          \"6402288773077\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀🚀o🚀🚀ooM🚀oo🚀éé🚀🚀oéoM 🚀Mo🚀🚀🚀🚀🚀o\"\n     ],\n     [\n      \"379366848\",\n      [\n       \"4777727319079755\",\n       \"0x8f000774670384e84ff808431f60951061811e1da8808f4b881570\",\n       true,\n       [\n        \"0x9B867Cfd32926770310F8dc48F2a5761F8CeDb0B\",\n        true,\n        [\n         true,\n         true\n        ],\n        [\n         \"0x46011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c\",\n         [\n          \"Moo é🚀🚀🚀o🚀🚀oé MM🚀 éoMoM🚀🚀éooo🚀o🚀oo🚀oM🚀éoé oMMM éooé🚀éo🚀\",\n          \"0xfdfac1c8007af04108c1865d6c50fa1249\",\n          [\n           [\n            [\n             [\n              \"57362128525397904213373\"\n             ],\n             \"Moo é🚀éo🚀  éoéMMMéo é ééM🚀🚀🚀ooé🚀Mo🚀🚀MéMé🚀Mo oéMéo MMooo\"\n            ],\n            [\n             [\n              \"892154695378074136422085\"\n             ],\n             \"Moo é🚀ooM 🚀éoMo oo éMMéMoéoo🚀o 🚀\"\n            ],\n            [\n             [\n              \"901879116585764694543963\"\n             ],\n             \"Moo é🚀 MM 🚀 oéé🚀é  🚀oé🚀oé é o 🚀o🚀éoo éo🚀 🚀MMM🚀  \"\n            ]\n           ]\n          ],\n          [\n           [\n            \"0x0747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d7\",\n            \"4146567576601627746825362586315\"\n           ],\n           [\n            \"0x5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a7\",\n            \"7224863001570592521097169560835\"\n           ],\n           [\n            \"0xa6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe8\",\n            \"10157693620079683599116916718228\"\n           ],\n           [\n            \"0x68169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e\",\n            \"18999040883110654313566239821052\"\n           ]\n          ],\n          \"23705855955643\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀Moo oMéoééooé\"\n     ],\n     [\n      \"-602593327\",\n      [\n       \"68387087619570718\",\n       \"0x19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f\",\n       true,\n       [\n        \"0x453Ae228c89C6ed368617E677a883F251ae61593\",\n        false,\n        [\n         true,\n         true\n        ],\n        [\n         \"0x5fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b\",\n         [\n          \"Moo é🚀oéoM ooééo 🚀🚀 🚀oo 🚀oooo M éo🚀éoo\",\n          \"0x33152d109b1c0e4be90cd6c417d5c70d17\",\n          [\n           [\n            [\n             [\n              \"867959008457721706592071\"\n             ],\n             \"Moo é🚀oo éé MééMooMo🚀Méo  🚀oooo🚀MMooéoééM o🚀o🚀éo🚀oM\"\n            ],\n            [\n             [\n              \"83607570335716133607005\"\n             ],\n             \"Moo é🚀🚀ééMéoMéoo oMM o M  éo é M o 🚀 Moo🚀é\"\n            ],\n            [\n             [\n              \"487947877097455589394867\"\n             ],\n             \"Moo é🚀ooMoMoo🚀\"\n            ]\n           ]\n          ],\n          [\n           [\n            \"0xc626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d\",\n            \"16523666341471639949050835668816\"\n           ],\n           [\n            \"0x9f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac\",\n            \"18715586166639367550398947210310\"\n           ],\n           [\n            \"0x59681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf1\",\n            \"11076808997132194427870041008509\"\n           ],\n           [\n            \"0x4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca28\",\n            \"16924362469328952392198222756247\"\n           ]\n          ],\n          \"229066645449592\"\n         ]\n        ]\n       ]\n      ],\n      \"Moo é🚀oooé🚀éé o🚀Moé🚀M ooo🚀MM  🚀é\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"18355222\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"57605386795259468\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x27b258FA3988A5E38dBAf403f8727441Dad93286\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x25c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀🚀M🚀éo o🚀M🚀é o  é🚀éo🚀M🚀o🚀oooéoooMoé🚀\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x38d263bc12265c652145b25a26113fcc7e\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"902109314565981353941411\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o🚀🚀é🚀🚀 oM🚀🚀éééé🚀🚀oéMoM ooééo🚀  oé🚀 Méoo oo oooM o🚀Méo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"100921045557741606128354\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀Mé MoMMo🚀éoMoMoo🚀o 🚀éé M🚀MoéMoM🚀Mé🚀oo🚀M  \"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"591931470670889595099545\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀 🚀 o o🚀🚀MéoM oéoéo🚀oMoM🚀M\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"476592337609322106346873\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀oMo🚀  🚀M ooooo o🚀o éé  éMééooéooM oooo🚀🚀M é oo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"207837155718070607859987\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o o o o🚀éo🚀MMMM 🚀🚀M🚀o 🚀é🚀éoéoé é Méo🚀Méoo🚀🚀oMMooé\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"245780807101999562840711\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀 éMoMo o🚀MM🚀 ééMo éoooMoooMoooéé🚀🚀oo🚀ééo 🚀🚀  \"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"841037729954510806441697\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"710066326581668142669341\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀é\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"910891532403756632616283\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀Mo oooMéooMééé🚀🚀🚀M  oMéééMMooé🚀éoéo Mooo🚀M o Mooo\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"95509990206409565452298\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀é oo 🚀🚀🚀éoéoMM oo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"768893670727290818509096\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀 é🚀o🚀o🚀 ooéMoo M MMé oéMMoM oo éé 🚀é🚀 M🚀🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"1031893528898539643774826\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀 éM éoé🚀M🚀M Méoooé🚀 M éo oM\"\n                        }\n                       ]\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x8ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a6\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"2903159897798253948824791347977\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xe4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"3905471293673782658392748267612\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec63841\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"9282998479400373305756046633986\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xd6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb72\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"14167259132795680660318273273641\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"194582415095792\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀o  🚀🚀🚀 M oéo ooééé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"1518415825\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"5576117797126617\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x2b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xD13e497f1e5527A3C27834b0deD2b5Fd3aBeB6E5\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x92d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀oéMoM oM🚀Mo  Méo🚀éoMoé éé\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xa4d9191c96565cd2c349f9c8530d0377fb\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"1162095319204708183120967\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀 ooééoé  MM M ééo o 🚀 é 🚀Mo o éooM🚀MM 🚀oéM🚀éo   Méo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"272884958764643581332538\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀oM oé ééoo🚀oé🚀Moééo🚀ooééoooééé ooééoMé o 🚀 ééo MoMM éM\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"791645322997087948475041\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀éM\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"723278491125565320940318\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o oMééMo ooooooo🚀🚀 M\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"552043958592243750387283\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀ooooMMMé🚀oo🚀éoo🚀oo🚀 🚀é🚀o\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"308448460972648359403240\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o🚀oééM  o🚀  o oooé🚀 éo é🚀\"\n                        }\n                       ]\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x18ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"17543211149938518911882444864746\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"15221617671273916157388938414982\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xd0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"12928109738491269108925831392415\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d9\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"17559319900421028608277988566636\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"28013312150153\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oo🚀oo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"825705551\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"17491718229780352\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xa43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1F7D10a796a0B01ec3283A0efE4662CE1559fFd3\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x18863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀MM \"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x2aea2b820e8dfca5d26a675335944badcf\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": []\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x7e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e6\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"8286211808974415723761821562562\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x6c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"3417562814199303548836001735486\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"18011624044238526319942890898687\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"2815035757122382850575985213136\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"276412360348032\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o ooooMéé MéMM ooMo éoéMoé  🚀oMéMM é M oMooo🚀éé  oooééM \"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-1589091163\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"10946574074863406\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec24493\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xa74d366A1c62AE724e42FD89B72Ee014c65c78DF\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xcb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀é éMMoo éoo o 🚀oéMoM\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xa930afe6e210b3bfcd09beb8346e9bdefa\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": []\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xf582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"1573085793233808965640542414042\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xfb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"16611964371288393801231102109040\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x3bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"19814559038747150532004354758775\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xc97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f640\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"10316353148491318811956024938102\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"33295012599608\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 é oooéo ooéoo🚀oé🚀ooéM MMé ooMé🚀o o 🚀oo\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"1476853243\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"60467477827986915\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x5332806576af8ec3d590461298d7f8128825a22aba5d48db506b25\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xb696E384D6829658BFB71D4B88BBBF321Ff97773\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x18729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀M ooo🚀o\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x26b07b89792f6dc10a054ca5f625b67eab\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": []\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xd3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc97\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"6872418091216598016862177004896\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x47c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b9\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"10006911296464363614555990793596\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xfd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e377\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"3801943204431408774802283769269\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xf158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f64\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"13068490283941365693850383167407\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"216953581947454\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooéM🚀 oééoo🚀ooo🚀 o Mé Mé   oo🚀Mo M🚀Mo🚀éo🚀oMooo🚀 🚀MMoo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"747420445\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"16188566180546682\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x096563133d098C6cDB92D8af284ae57e06741593\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x6bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd9\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀éMo MoooéMéo🚀M é\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xbf51bb827ad140cd939d46eeb58884c043\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"778368575929596687322604\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀oooM🚀é  🚀éooooM🚀o🚀MMoéoMM🚀ooéoM🚀é o oéoé MMooé🚀 Mé\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"829843186055021846451034\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀M🚀éM M o 🚀é🚀éé ooéMoé MM🚀Mo🚀o🚀MMM🚀🚀 Mo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"361770595238878083926428\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀 🚀\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"141486280541489331339031\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o🚀oo🚀é oé ééo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"259028910893327677202134\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀 o oé🚀oMMMo🚀🚀 🚀oMoéMoMo🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"1133757143313620214830831\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o  éo éMé🚀o  M🚀o🚀oM MMoMM o éo éo🚀🚀oMM   🚀🚀ooMéoMo\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"601096245887659086830207\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀Mooo🚀 éooMoé🚀éo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"1098442981598804116546650\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀oM🚀🚀éoMMM🚀🚀oooéoooMéMo🚀oMéMoé🚀oMo🚀  éo🚀  ooo 🚀éoé🚀o\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"341624200395660190621777\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀oé🚀M🚀ooéééMo ooMéM🚀oo🚀Moo M🚀🚀🚀o🚀oo 🚀oMo🚀é o M🚀\"\n                        }\n                       ]\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xc28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf62\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"7046739415477862561695982978854\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x4d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b28\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"20246486506681101723782299644808\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xbd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"2405135291133471726241251808659\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xd8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e64\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"12233201482784658931643004358966\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"93747656736920\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooo🚀  M🚀oMMé 🚀M🚀éo🚀oo ooM é🚀oooéé éééooéo🚀o🚀ooéo  o o o🚀o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"918624151\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"56486694906339737\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x0ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d1670\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x52381eb8042518cfCD935a58DeC4334c3F97489E\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xb547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀ooéo o🚀MéoMMé  🚀oé🚀🚀o  M  éooéMé  éoééoé\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x3f68e27ce7b2ad3ef0f90b12fef74c3aa3\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"649705950308356913956615\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀éooooo🚀oéMMoo   éo é ééééo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"58468454581933630711541\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀   Mooooéooéé🚀o🚀o oM  Moo🚀Mo ééoo oéoooo🚀ooé🚀 ooM \"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"469311536106426346369599\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀oM 🚀Moo MMMé oo oo🚀oo🚀oMMé M ooééoéMo é o\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"183883345857417564092205\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀Mé🚀oM🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"706959299831709797717431\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"127672568362815957964762\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀éMo🚀ééoéMéo🚀o🚀\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"530031133160340027734252\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"836123641572017954708367\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o🚀🚀 🚀🚀o Mo🚀MééoMéoM🚀o🚀MéoooM🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"404840947105315220766498\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀oé o🚀oo\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"512886782297741481563198\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀ooMé🚀ooo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"130508694331430248070448\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀Mé 🚀oMéM🚀🚀oMéo oM\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"484957477470614903403427\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀éoé\"\n                        }\n                       ]\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xe7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a401\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"12927771394155598973762112288802\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"17266090260360266537560743786226\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x0db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c9\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"8454111238309761354615382142430\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"5598719154263456989403668378468\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"207026167236643\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀Méooé o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-1914892012\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"20299934080799188\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1d2e9d46924e4f5913d7830e45246d546111b393349a7e51408075\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xE197Af46E9E37C4a6895Ca782651DA6377E279BF\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xa188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀 o oé\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x61a2d25a7d1a2179e68e410932c51efb9b\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"954032285101724101324237\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"196730564305282248666853\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o🚀o éoMM \"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"603667938580924110880859\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀 oéo éé 🚀oo \"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"1099728774289268466661399\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀éo 🚀oMoéé o oMooooM🚀éé🚀🚀éo \"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"959612613096905308760943\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀 🚀M  Moooé🚀 oo M o oo 🚀o oé M\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"1025002190457938415535849\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀Moo  oé🚀oMo 🚀M oMMoMo MéM🚀o\"\n                        }\n                       ]\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x12dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d9\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"6995212533981106046433128563926\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x8d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"8597070187493096549654997007129\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xcc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b8\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"9129996001931131645523743293902\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed0\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"4242684607374094016047792180447\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"86381324625382\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 ooéo🚀🚀ooM\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"450086051\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"1862667065203480\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xe8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b5\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xa322764125e3A508d77E0ba42C154C12E193BD5e\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xde240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀 M M🚀oooMMM🚀\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x617345c7fbe4523b00537142e2f8705b9a\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"1025559340071980978979119\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀oMoMéoéoMo oéMo oM ooooMMoMé MM ooMMéé🚀o o\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"199996398625034076461454\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀M🚀🚀MM ééé o\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"135884599882127575401329\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o🚀o\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"515288475754605993331757\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀oMoo ééoMM \"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"731268341141024115374595\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀ééMo🚀 🚀o 🚀ooo🚀o o🚀🚀MM 🚀o🚀 ooéo🚀🚀éMooooéoo🚀Mo🚀🚀 🚀🚀🚀oMoo🚀é\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"398545296696103799871368\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀Mo🚀 oo M oé🚀o \"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"881339986468801126955473\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀Moé🚀éo M éMM🚀ooMM🚀 oooM🚀oMooo🚀🚀éMMM🚀🚀 o🚀MMoM🚀 Mo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"655244207891843442155449\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀oooéoo🚀é🚀MMMoo 🚀é🚀ééoéé éMé o éMMMooo🚀oooMMooééMo é o🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"160788531032816849381164\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀ooM🚀oM o oéoé🚀oéo🚀M 🚀o🚀🚀🚀é🚀 éM oéo M M🚀oé 🚀🚀🚀Mé🚀 o o\"\n                        }\n                       ]\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"62361039763499843442233\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o🚀🚀🚀MoéooMéééééé é🚀 o🚀oo 🚀éM🚀éoM M o\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"959406524645207881940115\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀o éoM 🚀 éMoMMo🚀MoMM🚀o\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"146539970214223232055320\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀oéooMo🚀 🚀 Mé🚀ooMoooo🚀🚀MéooéoéoMooooooMooo\"\n                        }\n                       ]\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x85d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"8152652264041231856031820014334\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab2560537\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"16416864780937006238066005305072\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x3ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa34848236\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"17480310804968673507446811182722\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xfa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e1713\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"19557527284622991208475854982546\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"83317973902405\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oooé oM oé🚀o🚀MéMo M🚀ooM🚀o MM\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"700510769\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"42507258221890211\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x00ccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b04\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xA0cf4B6227A6214dCDFAD8F3b9a2b2159342c967\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀🚀o🚀 MMéo Mooo🚀éo 🚀 é oéo🚀éMéMéMéM🚀Mooo 🚀o\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xe64be12210d44d8c9af2b28b479fdda6e7\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"998904477997770689783828\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀ooo éoMo  o 🚀éMo🚀M🚀oMoé ooéo🚀éMé\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"672234829220922730895350\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀oooéo🚀ooé 🚀o🚀M🚀o🚀o oMoMéé🚀éooéoM oM🚀MooéM🚀o é🚀éMo🚀Mo éo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"565572148567774672239845\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀éo🚀ooMooé oooM  ooMMoéMéMé oMM  MMMMéoMoMéoMo\"\n                        }\n                       ]\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xdf5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"6878548423508897219270706061599\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f48\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"15516337744500600307057943997971\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad66\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"9082912372448664233971398161464\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x57119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"12403548110132185946652650413082\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"6402288773077\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀o🚀🚀ooM🚀oo🚀éé🚀🚀oéoM 🚀Mo🚀🚀🚀🚀🚀o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"379366848\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4777727319079755\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x8f000774670384e84ff808431f60951061811e1da8808f4b881570\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9B867Cfd32926770310F8dc48F2a5761F8CeDb0B\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x46011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀🚀🚀o🚀🚀oé MM🚀 éoMoM🚀🚀éooo🚀o🚀oo🚀oM🚀éoé oMMM éooé🚀éo🚀\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xfdfac1c8007af04108c1865d6c50fa1249\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"57362128525397904213373\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀éo🚀  éoéMMMéo é ééM🚀🚀🚀ooé🚀Mo🚀🚀MéMé🚀Mo oéMéo MMooo\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"892154695378074136422085\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀ooM 🚀éoMo oo éMMéMoéoo🚀o 🚀\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"901879116585764694543963\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀 MM 🚀 oéé🚀é  🚀oé🚀oé é o 🚀o🚀éoo éo🚀 🚀MMM🚀  \"\n                        }\n                       ]\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x0747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d7\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"4146567576601627746825362586315\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a7\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"7224863001570592521097169560835\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xa6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe8\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"10157693620079683599116916718228\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x68169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"18999040883110654313566239821052\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"23705855955643\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Moo oMéoééooé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"-602593327\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"68387087619570718\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x453Ae228c89C6ed368617E677a883F251ae61593\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x5fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀oéoM ooééo 🚀🚀 🚀oo 🚀oooo M éo🚀éoo\"\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x33152d109b1c0e4be90cd6c417d5c70d17\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"867959008457721706592071\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀oo éé MééMooMo🚀Méo  🚀oooo🚀MMooéoééM o🚀o🚀éo🚀oM\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"83607570335716133607005\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀🚀ééMéoMéoo oMM o M  éo é M o 🚀 Moo🚀é\"\n                        }\n                       ]\n                      },\n                      {\n                       \"type\": \"object\",\n                       \"value\": [\n                        {\n                         \"type\": \"object\",\n                         \"value\": [\n                          {\n                           \"type\": \"number\",\n                           \"value\": \"487947877097455589394867\"\n                          }\n                         ]\n                        },\n                        {\n                         \"type\": \"string\",\n                         \"value\": \"Moo é🚀ooMoMoo🚀\"\n                        }\n                       ]\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0xc626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"16523666341471639949050835668816\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x9f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"18715586166639367550398947210310\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x59681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf1\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"11076808997132194427870041008509\"\n                      }\n                     ]\n                    },\n                    {\n                     \"type\": \"object\",\n                     \"value\": [\n                      {\n                       \"type\": \"hexstring\",\n                       \"value\": \"0x4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca28\"\n                      },\n                      {\n                       \"type\": \"number\",\n                       \"value\": \"16924362469328952392198222756247\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"229066645449592\"\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oooé🚀éé o🚀Moé🚀M ooo🚀MM  🚀é\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50614e72806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906139a1565b60405180910390f35b61005661371a565b61005e61371a565b610066613747565b61006e613774565b6100766137a1565b630118141681526100856137cb565b66cca7cb4914964c81527f71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c00000000006020820152600160408201526100c46137f9565b7327b258fa3988a5e38dbaf403f8727441dad932868152600160208083018290526040805180820182526000928101929092529181529082015261010661382f565b7f25c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55008152610131613845565b60006040518060800160405280604e8152602001614be7604e9139825250701c6931de09132e3290a2d92d13089fe63f60791b602082015260408051600480825260a08201909252600091816020015b61018961388c565b8152602001906001900390816101815790505090506101a661388c565b6101ae6138b9565b604080516020808201835269bf0771a5a1c4965a19a38252908352815160a08101909252606b80835260009291614a589083013960208301525081526101f26138b9565b604080516020808201835269155ef0db08267a77cae28252908352815160808101909252604e808352600092916144c6908301396020830152508082600160200201525061023e6138b9565b6040805160208082018352697d58ab58c3d4e07ad9998252908352815160608101909252603580835260009291613e8490830139602083015250604082015281518190839060009061029257610292613c3b565b6020026020010181905250506102a661388c565b6102ae6138b9565b60408051602080820183526964ec1f550940cdc25d798252908352815160808101909252604e80835260009291613fb99083013960208301525081526102f26138b9565b6040805160208082018352692c02dff21523e904d1138252908352815160a08101909252606280835260009291614291908301396020830152508082600160200201525061033e6138b9565b604080516020808201835269340bcde360be21435a8782529083528151608081019092526058808352600092916141eb908301396020830152506040820152815181908390600190811061039457610394613c3b565b6020026020010181905250506103a861388c565b6103b06138b9565b604080516020808201835269b218bf2798c223e3dee182529083528151808301909252600a8252689adede418753e13f3560b71b8282015282015281526103f56138b9565b604080516020808201835269965cc5cf4d6497545e1d82529083528151808301909252600c82526b4d6f6f20c3a9f09f9a80c3a960a01b82820152828101919091528201526104426138b9565b604080516020808201835269c0e38767130a4cf7ad5b82529083528151608081019092526054808352600092916145b7908301396020830152506040820152815181908390600290811061049857610498613c3b565b6020026020010181905250506104ac61388c565b6104b46138b9565b60408051602080820183526914399b60ab1d1faab80a825290835281516060810190925260278083526000929161467f9083013960208301525081526104f86138b9565b604080516020808201835269a2d1cf3589359e39b928825290835281516080810190925260538083526000929161480390830139602083015250808260016020020152506105446138b9565b604080516020808201835269da830f6f2efde7e4a76a8252908352815160608101909252603480835260009291614492908301396020830152506040820152815181908390600390811061059a5761059a613c3b565b60209081029190910101525060408201526105b36138d3565b6040805180820182527f8ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a60081526c24a49d9525487915b30428f309602080830191909152908352815180830183527fe4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa0081526c314b4223130b5febae5241185c8183015283820152815180830183527f42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec638410081526c752afc5e5746a464420564ac028183015283830152815180830183527fd6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb720081526cb2d0e216711be929d85c6dff29818301526060808501919091528481019390935265b0f8bfbb37f060808501528481019390935284820193909352848101939093528481019390935280519182019052602d808252600092613f8c9083013960408301525081526107136137a1565b635a812fd181526107226137cb565b6613cf73188601d981527f2b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb00000000006020820152600160408201526107616137f9565b73d13e497f1e5527a3c27834b0ded2b5fd3abeb6e5815260016020808301919091526040805180820182526000808252928101929092528201526107a361382f565b7f92d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd0081526107ce613845565b60006040518060600160405280602f8152602001614dd6602f913982525070a4d9191c96565cd2c349f9c8530d0377fb60781b602082015260408051600280825260608201909252600091816020015b61082661388c565b81526020019060019003908161081e57905050905061084361388c565b61084b6138b9565b604080516020808201835269f61550409bcd4a3f1c478252908352815160808101909252605a8083526000929161451490830139602083015250815261088f6138b9565b60408051602080820183526939c91f8dbdf7a32e8c3a8252908352815160808101909252605d808352600092916148b590830139602083015250808260016020020152506108db6138b9565b604080516020808201835269a7a32dcfc52b81fb8aa1825290835281518083018352600d81526c4d6f6f20c3a9f09f9a80c3a94d60981b818301529083015282015281518190839060009061093257610932613c3b565b60200260200101819052505061094661388c565b61094e6138b9565b6040805160208082018352699929016d010501894b1e8252908352815160608101909252602680835260009291614c359083013960208301525081526109926138b9565b60408051602080820183526974e65ceafd6643fbbe538252908352815160608101909252603780835260009291613db090830139602083015250808260016020020152506109de6138b9565b6040805160208082018352694151064a80a334221ee882529083528151606081019092526034808352600092916149859083013960208301525060408201528151819083906001908110610a3457610a34613c3b565b6020908102919091010152506040820152610a4d6138d3565b6040805180820182527f18ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f0081526cdd6d2c2528c369d3a38962fcea602080830191909152908352815180830183527f7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c0081526cc01fb30784f23cb589a60a0b868183015283820152815180830183527fd0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd0081526ca32cf9bb8e297ab513cd1d2c9f8183015283830152815180830183527f18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d90081526cdda138fdc238b631d13018e66c818301526060808501919091528481019390935265197a5b850a8960808501528481019390935284820193909352840192909252838201929092528151808301835260168152754d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806f6f60501b8183015291830191909152820152610bc16137a1565b633137444f8152610bd06137cb565b663e24a00398e78081527fa43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b0000000000602082015260016040820152610c0f6137f9565b731f7d10a796a0b01ec3283a0efe4662ce1559ffd3815260006020808301829052604080518082018252928352600191830191909152820152610c5061382f565b7f18863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac008152610c7b613845565b604080518082018252600d81526c026b7b79061d4f84fcd4026a69609d1b602080830191909152908352702aea2b820e8dfca5d26a675335944badcf60781b83820152815160008082529181019092529081610ced565b610cda61388c565b815260200190600190039081610cd25790505b50604083015250610cfc6138d3565b6040805180820182527f7e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e60081526c689631c288415225d5768836c2602080830191909152908352815180830183527f6c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a0081526c2b22bdb3bc07288b7ff759e33e8183015283820152815180830183527f35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de0081526ce356b235c1c7235689dcaf44ff8183015283830152815180830183527f42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e0081526c2387df007ed2be3683376efed0818301526060808501919091528481019390935265fb65448cd1806080808601919091528582019490945285830194909452908501939093528482019390935281519283019091526054808352600092916143819083013960408301525080826002602002015250610e6a6137a1565b635eb79b5a198152610e7a6137cb565b6626e3d9e33d5f2e81527f412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec244930000000000602082015260016040820152610eb96137f9565b73a74d366a1c62ae724e42fd89b72ee014c65c78df815260006020808301829052604080518082018252918201929092526001815290820152610efa61382f565b7fcb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b008152610f25613845565b6000604051806060016040528060258152602001613f346025913982525070549857f3710859dfe684df5c1a374def7d60791b60208083019190915260408051600080825292810190915281610f91565b610f7e61388c565b815260200190600190039081610f765790505b50604083015250610fa06138d3565b6040805180820182527ff582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a0081526c13daea11ee82499a8cbcaae4da602080830191909152908352815180830183527ffb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b0081526cd1ac26dd4622380ed40a53e5708183015283820152815180830183527f3bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a0081526cfa184b154898f29a96f27098778183015283830152815180830183527fc97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f6400081526c8235ef5112191bb0bf8f4f8e768183015260608085019190915284810193909352651e4819661738608080860191909152858201949094528583019490945290850193909352848201939093528151928301909152604480835260009291613c529083013960408301525060608201528152815261110d613747565b611115613774565b61111d6137a1565b635806fdfb815261112c6137cb565b66d6d2d9c866a5e381527f5332806576af8ec3d590461298d7f8128825a22aba5d48db506b25000000000060208201526000604082015261116b6137f9565b73b696e384d6829658bfb71d4b88bbbf321ff977738152600060208083018290526040805180820182529283526001918301919091528201526111ac61382f565b7f18729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b0081526111d7613845565b60408051808201825260148152734d6f6f20c3a9f09f9a804d206f6f6ff09f9a806f60601b6020808301919091529083527026b07b89792f6dc10a054ca5f625b67eab60781b83820152815160008082529181019092529081611250565b61123d61388c565b8152602001906001900390816112355790505b5060408301525061125f6138d3565b6040805180820182527fd3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc970081526c56bdfb01a44934810af1010d60602080830191909152908352815180830183527f47c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b90081526c7e4e130416d1e7721fca3e1d7c8183015283820152815180830183527ffd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e3770081526c2ffcbdb56f8d3b3c4d431d2db58183015283830152815180830183527ff158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f640081526ca4f291cc57bf2c44a300162faf818301526060808501919091528481019390935265c551712f4a3e608080860191909152858201949094528583019490945285820194909452858301949094528251908101909252828252600092906140de9083013960408301525081526113c36137a1565b632c8cbb1d81526113d26137cb565b6639836a489d487a81527f860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e00000000006020820152600160408201526114116137f9565b73096563133d098c6cdb92d8af284ae57e067415938152600160208083018290526040805180820182526000928101929092529181529082015261145361382f565b7f6bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd900815261147e613845565b60006040518060600160405280602181526020016149646021913982525070bf51bb827ad140cd939d46eeb58884c04360781b602082015260408051600380825260808201909252600091816020015b6114d661388c565b8152602001906001900390816114ce5790505090506114f361388c565b6114fb6138b9565b604080516020808201835269a4d371eeda81e42e8dec8252908352815160808101909252605e80835260009291614c9890830139602083015250815261153f6138b9565b604080516020808201835269afb9e3a65b68a041d35a8252908352815160808101909252604e80835260009291614243908301396020830152508082600160200201525061158b6138b9565b6040805160208082018352694c9b9f8e4aff8719c99c825290835281518083018352600f81526d9adede418753e13f350041e13f35608f1b81830152908301528201528151819083906000906115e3576115e3613c3b565b6020026020010181905250506115f761388c565b6115ff6138b9565b6040805160208082018352691df5fc943e0aee527f178252908352815160608101909252602180835260009291614cf69083013960208301525081526116436138b9565b60408051602080820183526936d9fc42ef7e53491ed68252908352815160608101909252603380835260009291613f59908301396020830152508082600160200201525061168f6138b9565b604080516020808201835269f015190f7cf2b53556ef8252908352815160808101909252605780835260009291613c9690830139602083015250604082015281518190839060019081106116e5576116e5613c3b565b6020026020010181905250506116f961388c565b6117016138b9565b6040805160208082018352697f497e270a6c59a5da7f8252908352815160608101909252602280835260009291613d8e9083013960208301525081526117456138b9565b604080516020808201835269e89ab69e1bc53c38a45a8252908352815160a08101909252606380835260009291614d7390830139602083015250808260016020020152506117916138b9565b60408051602080820183526948577c29c1441b1120518252908352815160a0810190925260638083526000929161475f90830139602083015250604082015281518190839060029081106117e7576117e7613c3b565b60209081029190910101525060408201526118006138d3565b6040805180820182527fc28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf620081526c58f13e39e80440ae1edba08726602080830191909152908352815180830183527f4d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b280081526cff8bed1c531ae7be339c71f3888183015283820152815180830183527fbd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b0081526c1e5b69488c6c5e2945d6df55938183015283830152815180830183527fd8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e640081526c9a679b189466ac7891ed0a1136818301526060808501919091528481019390935265554353c740986080850152848101939093528482019390935284019290925283820192909252815160a081019092526068808352600092916146d09083013960408301525060208201526119656137a1565b6336c1179781526119746137cb565b66c8ae59886da19981527f0ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d167000000000006020820152600160408201526119b36137f9565b7352381eb8042518cfcd935a58dec4334c3f97489e815260016020808301919091526040805180820182526000808252928101929092528201526119f561382f565b7fb547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b008152611a20613845565b600060405180608001604052806049815260200161456e60499139825250703f68e27ce7b2ad3ef0f90b12fef74c3aa360781b602082015260408051600480825260a08201909252600091816020015b611a7861388c565b815260200190600190039081611a70579050509050611a9561388c565b611a9d6138b9565b6040805160208082018352698994a150dbcbc6f507078252908352815160608101909252602f80835260009291614038908301396020830152508152611ae16138b9565b6040805160208082018352690c6194ce5f1ea66e66f5825290835281516080810190925260528083526000929161460b9083013960208301525080826001602002015250611b2d6138b9565b60408051602080820183526963616de9f1b585c9f23f82529083528151608081019092526046808352600092916143d5908301396020830152506040820152815181908390600090611b8157611b81613c3b565b602002602001018190525050611b9561388c565b611b9d6138b9565b60408051602080820183526926f0560e2199a723772d8252908352815180830190925260178252759adede418753e13f35009b8753e13f3500de9be13f35604f1b828201528201528152611bef6138b9565b60408051602080820183526995b45726de09ffc015b782529083528151808301909252600a8252689adede418753e13f3560b71b8282015282810191909152820152611c396138b9565b6040805160208082018352691b0924d007b91c9717da825290835281516060810190925260268083526000929161441b9083013960208301525060408201528151819083906001908110611c8f57611c8f613c3b565b602002602001018190525050611ca361388c565b611cab6138b9565b604080516020808201835269703d0b98f807d9e1f8ec82529083528151808301909252600a8252689adede418753e13f3560b71b828201528201528152611cf06138b9565b604080516020808201835269b10e5a7a94d653915b8f825290835281516080810190925260438083526000929161413e9083013960208301525080826001602002015250611d3c6138b9565b60408051602080820183526955ba78c28504bb3e3f2282529083528151808301835260158152744d6f6f20c3a9f09f9a806fc3a9206ff09f9a806f6f60581b81830152908301528201528151819083906002908110611d9d57611d9d613c3b565b602002602001018190525050611db161388c565b611db96138b9565b6040805160208082018352696c9ba5ef252941b1543e8252908352815180830190925260168252754d6f6f20c3a9f09f9a806f6f4dc3a9f09f9a806f6f6f60501b828201528201528152611e0b6138b9565b6040805160208082018352691ba2e3f78dbd08033d3082529083528151606081019092526027808352600092916147389083013960208301525080826001602002015250611e576138b9565b60408051602080820183526966b198f7d8b03f5533a382529083528151808301835260138152724d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a960681b81830152908301528201528151819083906003908110611eb657611eb6613c3b565b6020908102919091010152506040820152611ecf6138d3565b6040805180820182527fe7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a4010081526ca32be1dc5af912bff887477822602080830191909152908352815180830183527f255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f0081526cd9edbf1e32aba56f7b3c8eb6f28183015283820152815180830183527f0db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c90081526c6ab4b4e9a67a62ab296968edde8183015283830152815180830183527f6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb0081526c46aa6ff0856eab8c4a42c17364818301526060808501919091528481019390935265bc4a09284823608085015284810193909352848201939093528401929092528382019290925281518083018352601881527f4d6f6f20c3a9f09f9a806ff09f9a804dc3a96f6fc3a9206f0000000000000000918101919091528282015282015261204a6137a1565b637222eeeb19815261205a6137cb565b66481eaeb7d991d481527f1d2e9d46924e4f5913d7830e45246d546111b393349a7e5140807500000000006020820152600060408201526120996137f9565b73e197af46e9e37c4a6895ca782651da6377e279bf8152600060208083018290526040805180820182529182019290925260018152908201526120da61382f565b7fa188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32008152612105613845565b604080518082018252601081526f4d6f6f20c3a9f09f9a80206f206fc3a960801b6020808301919091529083527061a2d25a7d1a2179e68e410932c51efb9b60781b908301528051600280825260608201909252600091816020015b61216961388c565b81526020019060019003908161216157905050905061218661388c565b61218e6138b9565b604080516020808201835269ca06319d4c567aa92dcd82529083528151808301909252600a8252689adede418753e13f3560b71b8282015282015281526121d36138b9565b60408051602080820183526929a8c906d873daf6eee582529083528151808301909252601782527f4d6f6f20c3a9f09f9a806ff09f9a806f20c3a96f4d4d2000000000000000000082820152828101919091528201526122316138b9565b6040805160208082018352697fd4e78ed9893302405b825290835281518083018352601c81527f4d6f6f20c3a9f09f9a80206fc3a96f20c3a9c3a920f09f9a806f6f2000000000818301529083015282015281518190839060009061229857612298613c3b565b6020026020010181905250506122ac61388c565b6122b46138b9565b604080516020808201835269e8e06a9363537d9a381782529083528151606081019092526037808352600092916142f39083013960208301525081526122f86138b9565b604080516020808201835269cb34b438e61c3a41eb6f82529083528151606081019092526032808352600092916149b990830139602083015250808260016020020152506123446138b9565b604080516020808201835269d90d7ae6d724115146e98252908352815160608101909252603480835260009291613de7908301396020830152506040820152815181908390600190811061239a5761239a613c3b565b60209081029190910101525060408201526123b36138d3565b6040805180820182527f12dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d90081526c584ac0305501dd6114c9a744d6602080830191909152908352815180830183527f8d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c0081526c6c82a1c8aa84d7513e59bc7b198183015283820152815180830183527fcc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b80081526c733c9baf7be298187b324941ce8183015283830152815180830183527fb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed00081526c358cda73d04a4471e0d14eccdf8183015260608085019190915284810193909352654e90382b65e660808501528481019390935284820193909352848101939093528481019390935280518082018252601b81527f4d6f6f20c3a9f09f9a80206f6fc3a96ff09f9a80f09f9a806f6f4d00000000008185015290840152830191909152908252820152612535613747565b61253d613774565b6125456137a1565b631ad3c4a381526125546137cb565b66069e15f8c19b1881527fe8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b500000000006020820152600060408201526125936137f9565b73a322764125e3a508d77e0ba42c154c12e193bd5e815260016020808301919091526040805180820182526000808252928101929092528201526125d561382f565b7fde240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b008152612600613845565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80204d204df09f9a806f6f6f4d4d4df09f9a80000000006020808301919091529083527030b9a2e3fdf2291d8029b8a1717c382dcd60791b908301528051600480825260a08201909252600091816020015b61267161388c565b81526020019060019003908161266957905050905061268e61388c565b6126966138b9565b604080516020808201835269d92baee7e5351a4cc12f8252908352815160608101909252603d80835260009291614c5b9083013960208301525081526126da6138b9565b6040805160208082018352692a59d3951b229224998e825290835281516060810190925260228083526000929161465d90830139602083015250808260016020020152506127266138b9565b6040805160208082018352691cc651a4bd544cecc371825290835281518083018352601081526f4d6f6f20c3a9f09f9a806ff09f9a806f60801b818301529083015282015281518190839060009061278057612780613c3b565b60200260200101819052505061279461388c565b61279c6138b9565b6040805160208082018352696d1dd82057764edd0c2d82529083528151808301909252601782527f4d6f6f20c3a9f09f9a806f4d6f6f20c3a9c3a96f4d4d200000000000000000008282015282015281526127f56138b9565b6040805160208082018352699ada22de720a2845ba038252908352815160a08101909252607b80835260009291613eb990830139602083015250808260016020020152506128416138b9565b60408051602080820183526954652f0f31a049dfd788825290835281518083018352601f81527f4d6f6f20c3a9f09f9a804d6ff09f9a80206f6f204d206fc3a9f09f9a806f2000818301529083015282015281518190839060019081106128aa576128aa613c3b565b6020026020010181905250506128be61388c565b6128c66138b9565b604080516020808201835269baa1895199ffb73979d18252908352815160808101909252605c80835260009291614d1790830139602083015250815261290a6138b9565b6040805160208082018352698ac0dc145507dec21fb98252908352815160a08101909252606380835260009291613ced90830139602083015250808260016020020152506129566138b9565b604080516020808201835269220c5d1d9832f031e72c8252908352815160a08101909252606d808352600092916149eb90830139602083015250604082015281518190839060029081106129ac576129ac613c3b565b6020026020010181905250506129c061388c565b6129c86138b9565b6040805160208082018352690d349946fdf439f5d6398252908352815160808101909252604d80835260009291614b5e908301396020830152508152612a0c6138b9565b604080516020808201835269cb29882ba331e2e1fc938252908352815160608101909252602a808352600092916146a69083013960208301525080826001602002015250612a586138b9565b6040805160208082018352691f07f29cabcc7a9338188252908352815160808101909252604b80835260009291614ac39083013960208301525060408201528151819083906003908110612aae57612aae613c3b565b6020908102919091010152506040820152612ac76138d3565b6040805180820182527f85d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f0081526c66e6a3e4c99e55af5a4fade2fe602080830191909152908352815180830183527f0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab25605370081526ccf35c04404a2233b8b48d8e6f08183015283820152815180830183527f3ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa348482360081526cdca1ee33037191c6b6af62c6828183015283830152815180830183527ffa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e17130081526cf6d9c76639a386b4f513294d928183015260608085019190915284810193909352654bc6fa3ce445608085015284810193909352848201939093528481019390935284810193909352805191820190526039808252600092614067908301396040830152508152612c276137a1565b6329c0f2318152612c366137cb565b669704204ab10aa381527eccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b040000000000602082015260006040820152612c746137f9565b73a0cf4b6227a6214dcdfad8f3b9a2b2159342c9678152600160208083018290526040805180820182528381529182019290925290820152612cb461382f565b7fba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e008152612cdf613845565b6000604051806080016040528060508152602001614b0e6050913982525070e64be12210d44d8c9af2b28b479fdda6e760781b6020820152604080516001808252818301909252600091816020015b612d3661388c565b815260200190600190039081612d2e579050509050612d5361388c565b612d5b6138b9565b604080516020808201835269d386b862cc399a44a8148252908352815160608101909252603c80835260009291614bab908301396020830152508152612d9f6138b9565b6040805160208082018352698e59ec5123a8911a57f68252908352815160a08101909252606980835260009291613e1b9083013960208301525080826001602002015250612deb6138b9565b60408051602080820183526977c3ba4490b8f4f8bce582529083528151608081019092526041808352600092916147c2908301396020830152506040820152815181908390600090612e3f57612e3f613c3b565b6020908102919091010152506040820152612e586138d3565b6040805180820182527fdf5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b0081526c56d1c9e5ffc1204fad24e1e11f602080830191909152908352815180830183527f221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f480081526cc3d7fdc29451b2c656f2396e138183015283820152815180830183527f814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad660081526c72a479051f3727927fa86f34388183015283830152815180830183527f57119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d0081526c9c8e068608b07f30afa6b69c1a81830152606080850191909152848101939093526505d2a625e7d5608080860191909152858201949094528583019490945290850193909352848201939093528151928301909152605180835260009291614441908301396040830152506020820152612fc16137a1565b63169cadc08152612fd06137cb565b6610f95153affb4b81527f8f000774670384e84ff808431f60951061811e1da8808f4b881570000000000060208201526001604082015261300f6137f9565b739b867cfd32926770310f8dc48f2a5761f8cedb0b815260016020808301829052604080518082018252838152918201929092529082015261304f61382f565b7f46011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c00815261307a613845565b60006040518060a00160405280606a8152602001614181606a913982525070fdfac1c8007af04108c1865d6c50fa124960781b6020820152604080516001808252818301909252600091816020015b6130d161388c565b8152602001906001900390816130c95790505090506130ee61388c565b6130f66138b9565b6040805160208082018352690c259b72a84463ba457d8252908352815160808101909252605f8083526000929161485690830139602083015250815261313a6138b9565b604080516020808201835269bcebcd8de032fd2726c5825290835281516060810190925260318083526000929161400790830139602083015250808260016020020152506131866138b9565b604080516020808201835269befaf7021e66ebf84e5b825290835281516080810190925260578083526000929161432a9083013960208301525060408201528151819083906000906131da576131da613c3b565b60209081029190910101525060408201526131f36138d3565b6040805180820182527f0747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d70081526c3456484ed978ceda172f61bacb602080830191909152908352815180830183527f5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a70081526c5b30ca9a6ea621145980ff65038183015283820152815180830183527fa6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe80081526c8035473b14a0868e33d4f37a948183015283830152815180830183527f68169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e0081526cefcd36468e7972a6b096498cfc818301526060808501919091528481019390935265158f731f92bb608085015284810193909352848201939093528401929092528382019290925281518083018352601b81527f4d6f6f20c3a9f09f9a804d6f6f206f4dc3a96fc3a9c3a96f6fc3a90000000000918101919091528282015282015261336e6137a1565b6323ead82e19815261337e6137cb565b66f2f5b1a0c9bc1e81527f19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f00000000006020820152600160408201526133bd6137f9565b73453ae228c89c6ed368617e677a883f251ae61593815260006020808301919091526040805180820182526001808252928101929092528201526133ff61382f565b7f5fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b00815261342a613845565b60006040518060600160405280603e8152602001613d50603e91398252507033152d109b1c0e4be90cd6c417d5c70d1760781b6020820152604080516001808252818301909252600091816020015b61348161388c565b81526020019060019003908161347957905050905061349e61388c565b6134a66138b9565b604080516020808201835269b7cc26f1fc61d16a374782529083528151608081019092526052808352600092916149129083013960208301525081526134ea6138b9565b60408051602080820183526911b4601ec870f6d8965d8252908352815160608101909252603e808352600092916140a090830139602083015250808260016020020152506135366138b9565b6040805160208082018352696753b519817bdb1a09b382529083528151808301835260158152739adede418753e13f3500dede9ade9adedfe13f35605f1b818301529083015282015281518190839060009061359457613594613c3b565b60209081029190910101525060408201526135ad6138d3565b6040805180820182527fc626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d0081526cd08ed8722a753c28a6bf848f50602080830191909152908352815180830183527f9f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac0081526cec3952079480b8826826a934468183015283820152815180830183527f59681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf10081526c8bcf19a6c0e2a5d0863ceae97d8183015283830152815180830183527f4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca280081526cd59d9083b2ede887d6e32bb997818301526060808501919091528481019390935265d055bc082b78608085015284810193909352848201939093528481019390935284810193909352805191820190526038808252600092614e0590830139604083810191909152606084019290925250908252820152919050565b60405180606001604052806003905b613731613747565b8152602001906001900390816137295790505090565b60405180602001604052806001905b61375e613774565b8152602001906001900390816137565790505090565b60405180608001604052806004905b61378b6137a1565b8152602001906001900390816137835790505090565b6040518060600160405280600060030b81526020016137be6137cb565b8152602001606081525090565b6040805160808101825260008082526020820181905291810191909152606081016137f46137f9565b905290565b60408051608081018252600080825260208083018290528351808501855282815290810191909152909182019081526020016137f45b6040805180820190915260008152602081016137f45b6040518060a001604052806060815260200160006effffffffffffffffffffffffffffff191681526020016060815260200161387f6138d3565b8152600060209091015290565b60405180606001604052806003905b6138a36138b9565b81526020019060019003908161389b5790505090565b6040805160608101825260009181019182529081906137be565b60405180608001604052806004905b60408051808201909152600080825260208201528152602001906001900390816138e25790505090565b6000815180845260005b8181101561393257602081850181015186830182015201613916565b81811115613944576000602083870101525b50601f01601f19169290920160200192915050565b8060005b600481101561399b578151805160ff191685526020908101516cffffffffffffffffffffffffff16818601526040909401939091019060010161395d565b50505050565b60208152600060208201608083018460005b6003811015613c3057858303601f190184528151836020810160005b6001811015613c175786820383528351826080810160005b6004811015613bff5785820383528351805160030b835260208101516060602085015266ffffffffffffff815116606085015264ffffffffff196020820151166080850152604081015180151560a08601525060608101519050608060c085015260018060a01b0381511660e08501526020810151151561010085015260408101518051151561012086015260208101511515610140860152506060810151905060a061016085015260ff198151166101808501526020810151905060406101a085015280516101806101c0860152613ac461034086018261390c565b6020838101516effffffffffffffffffffffffffffff19166101e088015260408401518783036101bf1901610200890152805180845292935081019181840191600582901b85010160005b82811015613b9457858203601f190184528451826060810160005b6003811015613b7c578582038352835169ffffffffffffffffffff8151511683526020810151905060406020840152613b66604084018261390c565b6020958601959490940193925050600101613b2a565b50602097880197969096019593505050600101613b0f565b5060608601519450613baa6102208a0186613959565b60808601519550613bc66103208a018765ffffffffffff169052565b6040870151965088810360408a0152613bdf818861390c565b9850505050505050506020840193506020830192506001810190506139e7565b506020968701969590950194935050506001016139cf565b50602096870196909550939093019250506001016139b3565b509095945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a8020c3a9206f6f6fc3a96f206f6fc3a96f6ff09f9a806fc3a9f09f9a806f6fc3a94d204d4dc3a9206f6f4dc3a9f09f9a806f206f20f09f9a806f6f4d6f6f20c3a9f09f9a806f2020c3a96f20c3a94dc3a9f09f9a806f20204df09f9a806ff09f9a806f4d204d4d6f4d4d206f20c3a96f20c3a96ff09f9a80f09f9a806f4d4d202020f09f9a80f09f9a806f6f4dc3a96f4d6f4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a96f6ff09f9a80c3a9f09f9a804d4d4d6f6f20f09f9a80c3a9f09f9a80c3a9c3a96fc3a9c3a920c3a94dc3a9206f20c3a94d4d4d6f6f6ff09f9a806f6f6f4d4d6f6fc3a9c3a94d6f20c3a9206ff09f9a804d6f6f20c3a9f09f9a806fc3a96f4d206f6fc3a9c3a96f20f09f9a80f09f9a8020f09f9a806f6f20f09f9a806f6f6f6f204d20c3a96ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a804d6f6f6ff09f9a8020c3a96f6f4d6fc3a9f09f9a80c3a96f4d6f6f20c3a9f09f9a806f6f6f6f4d4d4dc3a9f09f9a806f6ff09f9a80c3a96f6ff09f9a806f6ff09f9a8020f09f9a80c3a9f09f9a806f4d6f6f20c3a9f09f9a80f09f9a804d6f6f20206fc3a9f09f9a806f4d6f20f09f9a804d206f4d4d6f4d6f204dc3a94df09f9a806f4d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a806f6fc3a920f09f9a806ff09f9a804df09f9a806ff09f9a806f206f4d6f4dc3a9c3a9f09f9a80c3a96f6fc3a96f4d206f4df09f9a804d6f6fc3a94df09f9a806f20c3a9f09f9a80c3a94d6ff09f9a804d6f20c3a96f4d6f6f20c3a9f09f9a8020f09f9a80206f206ff09f9a80f09f9a804dc3a96f4d206fc3a96fc3a96ff09f9a806f4d6f4df09f9a804d4d6f6f20c3a9f09f9a80c3a9c3a94d6ff09f9a8020f09f9a806f20f09f9a806f6f6ff09f9a806f206ff09f9a80f09f9a804d4d20f09f9a806ff09f9a80206f6fc3a96ff09f9a80f09f9a80c3a94d6f6f6f6fc3a96f6ff09f9a804d6ff09f9a80f09f9a8020f09f9a80f09f9a80f09f9a806f4d6f6ff09f9a80c3a94d6f6f20c3a9f09f9a80c3a920c3a94d4d6f6f20c3a96f6f206f20f09f9a806fc3a94d6f4d4d6f6f20c3a9f09f9a80206f206fc3a9f09f9a806f4d4d4d6ff09f9a80f09f9a8020f09f9a806f4d6fc3a94d6f4d6ff09f9a804d6f6f20c3a9f09f9a80f09f9a806f2020f09f9a80f09f9a80f09f9a80204d206fc3a96f206f6fc3a9c3a9c3a94d6f6f20c3a9f09f9a806f4d6ff09f9a802020f09f9a804d206f6f6f6f6f206ff09f9a806f20c3a9c3a92020c3a94dc3a9c3a96f6fc3a96f6f4d206f6f6f6ff09f9a80f09f9a804d20c3a9206f6f4d6f6f20c3a9f09f9a806f6f4d20f09f9a80c3a96f4d6f206f6f20c3a94d4dc3a94d6fc3a96f6ff09f9a806f20f09f9a804d6f6f20c3a9f09f9a80c3a96f6f6f6f6ff09f9a806fc3a94d4d6f6f202020c3a96f20c3a920c3a9c3a9c3a9c3a96f4d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a9206f4d206fc3a9f09f9a806ff09f9a804dc3a94d6f204df09f9a806f6f4df09f9a806f204d4d4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a94dc3a96f4dc3a96f6f206f4d4d206f204d2020c3a96f20c3a9204d206f20f09f9a80204d6f6ff09f9a80c3a94d6f6f20c3a9f09f9a806f6fc3a94df09f9a80206fc3a9c3a96f6ff09f9a806f6f6ff09f9a80206f204dc3a9204dc3a92020206f6ff09f9a804d6f204df09f9a804d6ff09f9a80c3a96ff09f9a806f4d6f6f6ff09f9a8020f09f9a804d4d6f6f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a8020f09f9a80f09f9a806f204d6ff09f9a804dc3a9c3a96f4dc3a96f4df09f9a806ff09f9a804dc3a96f6f6f4df09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a806ff09f9a80f09f9a806fc3a9204d4df09f9a8020c3a96f4d6f4df09f9a80f09f9a80c3a96f6f6ff09f9a806ff09f9a806f6ff09f9a806f4df09f9a80c3a96fc3a9206f4d4d4d20c3a96f6fc3a9f09f9a80c3a96ff09f9a804d6f6f20c3a9f09f9a80f09f9a8020c3a94d6f4d6f206ff09f9a804d4df09f9a8020c3a9c3a94d6f20c3a96f6f6f4d6f6f6f4d6f6f6fc3a9c3a9f09f9a80f09f9a806f6ff09f9a80c3a9c3a96f20f09f9a80f09f9a8020204d6f6f20c3a9f09f9a804df09f9a80c3a94d204d206f20f09f9a80c3a9f09f9a80c3a9c3a9206f6fc3a94d6fc3a9204d4df09f9a804d6ff09f9a806ff09f9a804d4d4df09f9a80f09f9a80204d6f4d6f6f20c3a9f09f9a806f206f206f206ff09f9a80c3a96ff09f9a804d4d4d4d20f09f9a80f09f9a804df09f9a806f20f09f9a80c3a9f09f9a80c3a96fc3a96fc3a920c3a9204dc3a96ff09f9a804dc3a96f6ff09f9a80f09f9a806f4d4d6f6fc3a94d6f6f20c3a9f09f9a80c3a96f20f09f9a806f4d6fc3a9c3a9206f206f4d6f6f6f6f4df09f9a80c3a9c3a9f09f9a80f09f9a80c3a96f204d6f6f20c3a9f09f9a80204d4d20f09f9a80206fc3a9c3a9f09f9a80c3a92020f09f9a806fc3a9f09f9a806fc3a920c3a9206f20f09f9a806ff09f9a80c3a96f6f20c3a96ff09f9a8020f09f9a804d4d4df09f9a8020204d6f6f20c3a9f09f9a806f206f6f6f6f4dc3a9c3a9204dc3a94d4d206f6f4d6f20c3a96fc3a94d6fc3a92020f09f9a806f4dc3a94d4d20c3a9204d206f4d6f6f6ff09f9a80c3a9c3a920206f6f6fc3a9c3a94d204d6f6f20c3a9f09f9a80f09f9a806f4d20f09f9a804d6f6f204d4d4dc3a9206f6f206f6ff09f9a806f6ff09f9a806f4d4dc3a9204d206f6fc3a9c3a96fc3a94d6f20c3a9206f4d6f6f20c3a9f09f9a80c3a94d6ff09f9a80c3a9c3a96fc3a94dc3a96ff09f9a806ff09f9a804d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a806f6f4df09f9a806f6ff09f9a80c3a9c3a9f09f9a80f09f9a806fc3a96f4d20f09f9a804d6ff09f9a80f09f9a80f09f9a80f09f9a80f09f9a806f4d6f6f20c3a9f09f9a8020c3a94d20c3a96fc3a9f09f9a804df09f9a804d204dc3a96f6f6fc3a9f09f9a80204d20c3a96f206f4d4d6f6f20c3a9f09f9a804dc3a9204d6f4d4d6ff09f9a80c3a96f4d6f4d6f6ff09f9a806f20f09f9a80c3a9c3a9204df09f9a804d6fc3a94d6f4df09f9a804dc3a9f09f9a806f6ff09f9a804d20204d6f6f20c3a9f09f9a80f09f9a80206f6fc3a9c3a96fc3a920204d4d204d20c3a9c3a96f206f20f09f9a8020c3a920f09f9a804d6f206f20c3a96f6f4df09f9a804d4d20f09f9a806fc3a94df09f9a80c3a96f2020204dc3a96f4d6f6f20c3a9f09f9a806f6fc3a96f206ff09f9a804dc3a96f4d4dc3a92020f09f9a806fc3a9f09f9a80f09f9a806f20204d2020c3a96f6fc3a94dc3a92020c3a96fc3a9c3a96fc3a94d6f6f20c3a9f09f9a804d6f206f6f6f4dc3a96f6f4dc3a9c3a9c3a9f09f9a80f09f9a80f09f9a804d20206f4dc3a9c3a9c3a94d4d6f6fc3a9f09f9a80c3a96fc3a96f204d6f6f6ff09f9a804d206f204d6f6f6f4d6f6f20c3a9f09f9a802020204d6f6f6f6fc3a96f6fc3a9c3a9f09f9a806ff09f9a806f206f4d20204d6f6ff09f9a804d6f20c3a9c3a96f6f206fc3a96f6f6f6ff09f9a806f6fc3a9f09f9a80206f6f4d204d6f6f20c3a9f09f9a80f09f9a804df09f9a80f09f9a804d4d20c3a9c3a9c3a9206f4d6f6f20c3a9f09f9a80c3a9206f6f20f09f9a80f09f9a80f09f9a80c3a96fc3a96f4d4d206f6f4d6f6f20c3a9f09f9a806f20c3a96f4d20f09f9a8020c3a94d6f4d4d6ff09f9a804d6f4d4df09f9a806f4d6f6f20c3a9f09f9a806f6f6ff09f9a8020204df09f9a806f4d4dc3a920f09f9a804df09f9a80c3a96ff09f9a806f6f206f6f4d20c3a9f09f9a806f6f6fc3a9c3a920c3a9c3a9c3a96f6fc3a96ff09f9a806ff09f9a806f6fc3a96f20206f206f206ff09f9a806f4d6f6f20c3a9f09f9a804dc3a920f09f9a806f4dc3a94df09f9a80f09f9a806f4dc3a96f206f4d4d6f6f20c3a9f09f9a80f09f9a806fc3a9f09f9a804df09f9a806f6fc3a9c3a9c3a94d6f206f6f4dc3a94df09f9a806f6ff09f9a804d6f6f204df09f9a80f09f9a80f09f9a806ff09f9a806f6f20f09f9a806f4d6ff09f9a80c3a9206f204df09f9a804d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f4d6f6fc3a9206f6f6f4d20206f6f4d4d6fc3a94dc3a94dc3a9206f4d4d20204d4d4d4dc3a96f4d6f4dc3a96f4d6f4d6f6f20c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a806ff09f9a80206f6fc3a94d6f6f204d204d4dc3a9206fc3a94d4d6f4d206f6f20c3a9c3a920f09f9a80c3a9f09f9a80204df09f9a80f09f9a804d6f6f20c3a9f09f9a80c3a96ff09f9a802020c3a96fc3a94d4d4dc3a96f20c3a920c3a9c3a94df09f9a80f09f9a80f09f9a806f6fc3a9f09f9a804d6ff09f9a80f09f9a804dc3a94dc3a9f09f9a804d6f206fc3a94dc3a96f204d4d6f6f6f4d6f6f20c3a9f09f9a806f4d206fc3a920c3a9c3a96f6ff09f9a806fc3a9f09f9a804d6fc3a9c3a96ff09f9a806f6fc3a9c3a96f6f6fc3a9c3a9c3a9206f6fc3a9c3a96f4dc3a9206f20f09f9a8020c3a9c3a96f204d6f4d4d20c3a94d4d6f6f20c3a9f09f9a806f6f20c3a9c3a9204dc3a9c3a94d6f6f4d6ff09f9a804dc3a96f2020f09f9a806f6f6f6ff09f9a804d4d6f6fc3a96fc3a9c3a94d206ff09f9a806ff09f9a80c3a96ff09f9a806f4d4d6f6f20c3a9f09f9a80c3a94d6f204d6f6f6fc3a94dc3a96ff09f9a804d20c3a94d6f6f20c3a9f09f9a806ff09f9a806fc3a9c3a94d20206ff09f9a8020206f206f6f6fc3a9f09f9a8020c3a96f20c3a9f09f9a804d6f6f20c3a9f09f9a8020f09f9a804d20204d6f6f6fc3a9f09f9a80206f6f204d206f206f6f20f09f9a806f206fc3a9204d4d6f6f20c3a9f09f9a806f6f4df09f9a806f4d206f206fc3a96fc3a9f09f9a806fc3a96ff09f9a804d20f09f9a806ff09f9a80f09f9a80f09f9a80c3a9f09f9a8020c3a94d206fc3a96f204d204df09f9a806fc3a920f09f9a80f09f9a80f09f9a804dc3a9f09f9a80206f206f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a80f09f9a80206f4df09f9a80f09f9a80c3a9c3a9c3a9c3a9f09f9a80f09f9a806fc3a94d6f4d206f6fc3a9c3a96ff09f9a8020206fc3a9f09f9a80204dc3a96f6f206f6f206f6f6f4d206ff09f9a804dc3a96f4d6f6f20c3a9f09f9a80f09f9a806fc3a96f6f4d6ff09f9a8020f09f9a80204dc3a9f09f9a806f6f4d6f6f6f6ff09f9a80f09f9a804dc3a96f6fc3a96fc3a96f4d6f6f6f6f6f6f4d6f6f6f4d6f6f20c3a9f09f9a80f09f9a806ff09f9a80204d4dc3a96f204d6f6f6ff09f9a80c3a96f20f09f9a8020c3a9206fc3a96ff09f9a80c3a94dc3a94dc3a94dc3a94df09f9a804d6f6f6f20f09f9a806f4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80f09f9a804d6fc3a96f6f4dc3a9c3a9c3a9c3a9c3a9c3a920c3a9f09f9a80206ff09f9a806f6f20f09f9a80c3a94df09f9a80c3a96f4d204d206f4d6f6f20c3a9f09f9a806f6f6f20c3a96f4d6f20206f20f09f9a80c3a94d6ff09f9a804df09f9a806f4d6fc3a9206f6fc3a96ff09f9a80c3a94dc3a94d6f6f20c3a9f09f9a80f09f9a804df09f9a80c3a96f206ff09f9a804df09f9a80c3a9206f2020c3a9f09f9a80c3a96ff09f9a804df09f9a806ff09f9a806f6f6fc3a96f6f6f4d6fc3a9f09f9a804d6f6f20c3a9f09f9a806f206f4dc3a9c3a94d6f206f6f6f6f6f6f6ff09f9a80f09f9a80204d4d6f6f20c3a9f09f9a806f4d6f4dc3a96fc3a96f4d6f206fc3a94d6f206f4d206f6f6f6f4d4d6f4dc3a9204d4d206f6f4d4dc3a9c3a9f09f9a806f206f4d6f6f20c3a9f09f9a80f09f9a806f6f6f4df09f9a80c3a92020f09f9a80c3a96f6f6f6f4df09f9a806ff09f9a804d4d6fc3a96f4d4df09f9a806f6fc3a96f4df09f9a80c3a9206f206fc3a96fc3a9204d4d6f6fc3a9f09f9a80204dc3a94d6f6f20c3a9f09f9a806ff09f9a806f6ff09f9a80c3a9206fc3a920c3a9c3a96f4d6f6f20c3a9f09f9a804d6fc3a9f09f9a80c3a96f204d20c3a94d4df09f9a806f6f4d4df09f9a80206f6f6f4df09f9a806f4d6f6f6ff09f9a80f09f9a80c3a94d4d4df09f9a80f09f9a80206ff09f9a804d4d6f4df09f9a80204d6f4d6f6f20c3a9f09f9a806f4df09f9a80f09f9a80c3a96f4d4d4df09f9a80f09f9a806f6f6fc3a96f6f6f4dc3a94d6ff09f9a806f4dc3a94d6fc3a9f09f9a806f4d6ff09f9a802020c3a96ff09f9a8020206f6f6f20f09f9a80c3a96fc3a9f09f9a806f4d6f6f20c3a9f09f9a806fc3a94d6f4d206f4df09f9a804d6f20204dc3a96ff09f9a80c3a96f4d6fc3a920c3a9c3a94d6f6f20c3a9f09f9a806f6f6fc3a9f09f9a80c3a9c3a9206ff09f9a804d6fc3a9f09f9a804d206f6f6ff09f9a804d4d2020f09f9a80c3a9a2646970667358221220bab7fc4e6040e2128adcb0612a4304c680e93bf7c36847f523af78118a5a01e164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_25e98821 {\\n    bool s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_54896afd {\\n    uint80 s_0;\\n  }\\n\\n  struct S_5758d412 {\\n    S_54896afd s_0;\\n    string s_1;\\n  }\\n\\n  struct S_d8e64867 {\\n    bytes31 s_0;\\n    uint104 s_1;\\n  }\\n\\n  struct S_770db331 {\\n    string s_0;\\n    bytes17 s_1;\\n    S_5758d412[3][] s_2;\\n    S_d8e64867[4] s_3;\\n    uint48 s_4;\\n  }\\n\\n  struct S_a55eb82d {\\n    bytes31 s_0;\\n    S_770db331 s_1;\\n  }\\n\\n  struct S_733a0ce7 {\\n    address s_0;\\n    bool s_1;\\n    S_25e98821 s_2;\\n    S_a55eb82d s_3;\\n  }\\n\\n  struct S_c8d7c908 {\\n    uint56 s_0;\\n    bytes27 s_1;\\n    bool s_2;\\n    S_733a0ce7 s_3;\\n  }\\n\\n  struct S_920026e8 {\\n    int32 s_0;\\n    S_c8d7c908 s_1;\\n    string s_2;\\n  }\\n\\n  function test () public pure returns (S_920026e8[4][1][3] memory) {\\n    S_920026e8[4][1][3] memory r;\\n    {\\n      S_920026e8[4][1] memory r_0;\\n      {\\n        S_920026e8[4] memory r_0_0;\\n        {\\n          S_920026e8 memory r_0_0_0;\\n          {\\n            int32 r_0_0_0_0 = 18355222;\\n            r_0_0_0.s_0 = r_0_0_0_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_0_0_0_1;\\n            {\\n              uint56 r_0_0_0_1_0 = 57605386795259468;\\n              r_0_0_0_1.s_0 = r_0_0_0_1_0;\\n            }\\n            {\\n              bytes27 r_0_0_0_1_1 = bytes27(0x71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c);\\n              r_0_0_0_1.s_1 = r_0_0_0_1_1;\\n            }\\n            {\\n              bool r_0_0_0_1_2 = true;\\n              r_0_0_0_1.s_2 = r_0_0_0_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_0_0_0_1_3;\\n              {\\n                address r_0_0_0_1_3_0 = 0x27b258FA3988A5E38dBAf403f8727441Dad93286;\\n                r_0_0_0_1_3.s_0 = r_0_0_0_1_3_0;\\n              }\\n              {\\n                bool r_0_0_0_1_3_1 = true;\\n                r_0_0_0_1_3.s_1 = r_0_0_0_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_0_0_0_1_3_2;\\n                {\\n                  bool r_0_0_0_1_3_2_0 = true;\\n                  r_0_0_0_1_3_2.s_0 = r_0_0_0_1_3_2_0;\\n                }\\n                {\\n                  bool r_0_0_0_1_3_2_1 = false;\\n                  r_0_0_0_1_3_2.s_1 = r_0_0_0_1_3_2_1;\\n                }\\n                r_0_0_0_1_3.s_2 = r_0_0_0_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_0_0_0_1_3_3;\\n                {\\n                  bytes31 r_0_0_0_1_3_3_0 = bytes31(0x25c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55);\\n                  r_0_0_0_1_3_3.s_0 = r_0_0_0_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_0_0_0_1_3_3_1;\\n                  {\\n                    string memory r_0_0_0_1_3_3_1_0 = unicode\\\"Moo é🚀🚀M🚀éo o🚀M🚀é o  é🚀éo🚀M🚀o🚀oooéoooMoé🚀\\\";\\n                    r_0_0_0_1_3_3_1.s_0 = r_0_0_0_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_0_0_0_1_3_3_1_1 = bytes17(0x38d263bc12265c652145b25a26113fcc7e);\\n                    r_0_0_0_1_3_3_1.s_1 = r_0_0_0_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_0_0_0_1_3_3_1_2 = new S_5758d412[3][](4);\\n                    {\\n                      S_5758d412[3] memory r_0_0_0_1_3_3_1_2_0;\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_0_0;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_0_0_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_0_0_0_0 = 902109314565981353941411;\\n                            r_0_0_0_1_3_3_1_2_0_0_0.s_0 = r_0_0_0_1_3_3_1_2_0_0_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_0_0.s_0 = r_0_0_0_1_3_3_1_2_0_0_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_0_0_1 = unicode\\\"Moo é🚀o🚀🚀é🚀🚀 oM🚀🚀éééé🚀🚀oéMoM ooééo🚀  oé🚀 Méoo oo oooM o🚀Méo\\\";\\n                          r_0_0_0_1_3_3_1_2_0_0.s_1 = r_0_0_0_1_3_3_1_2_0_0_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_0[0] = r_0_0_0_1_3_3_1_2_0_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_0_1;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_0_1_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_0_1_0_0 = 100921045557741606128354;\\n                            r_0_0_0_1_3_3_1_2_0_1_0.s_0 = r_0_0_0_1_3_3_1_2_0_1_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_0_1.s_0 = r_0_0_0_1_3_3_1_2_0_1_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_0_1_1 = unicode\\\"Moo é🚀Mé MoMMo🚀éoMoMoo🚀o 🚀éé M🚀MoéMoM🚀Mé🚀oo🚀M  \\\";\\n                          r_0_0_0_1_3_3_1_2_0_1.s_1 = r_0_0_0_1_3_3_1_2_0_1_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_0[1] = r_0_0_0_1_3_3_1_2_0_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_0_2;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_0_2_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_0_2_0_0 = 591931470670889595099545;\\n                            r_0_0_0_1_3_3_1_2_0_2_0.s_0 = r_0_0_0_1_3_3_1_2_0_2_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_0_2.s_0 = r_0_0_0_1_3_3_1_2_0_2_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_0_2_1 = unicode\\\"Moo é🚀 🚀 o o🚀🚀MéoM oéoéo🚀oMoM🚀M\\\";\\n                          r_0_0_0_1_3_3_1_2_0_2.s_1 = r_0_0_0_1_3_3_1_2_0_2_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_0[2] = r_0_0_0_1_3_3_1_2_0_2;\\n                      }\\n                      r_0_0_0_1_3_3_1_2[0] = r_0_0_0_1_3_3_1_2_0;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_0_0_0_1_3_3_1_2_1;\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_1_0;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_1_0_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_1_0_0_0 = 476592337609322106346873;\\n                            r_0_0_0_1_3_3_1_2_1_0_0.s_0 = r_0_0_0_1_3_3_1_2_1_0_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_1_0.s_0 = r_0_0_0_1_3_3_1_2_1_0_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_1_0_1 = unicode\\\"Moo é🚀oMo🚀  🚀M ooooo o🚀o éé  éMééooéooM oooo🚀🚀M é oo\\\";\\n                          r_0_0_0_1_3_3_1_2_1_0.s_1 = r_0_0_0_1_3_3_1_2_1_0_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_1[0] = r_0_0_0_1_3_3_1_2_1_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_1_1;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_1_1_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_1_1_0_0 = 207837155718070607859987;\\n                            r_0_0_0_1_3_3_1_2_1_1_0.s_0 = r_0_0_0_1_3_3_1_2_1_1_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_1_1.s_0 = r_0_0_0_1_3_3_1_2_1_1_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_1_1_1 = unicode\\\"Moo é🚀o o o o🚀éo🚀MMMM 🚀🚀M🚀o 🚀é🚀éoéoé é Méo🚀Méoo🚀🚀oMMooé\\\";\\n                          r_0_0_0_1_3_3_1_2_1_1.s_1 = r_0_0_0_1_3_3_1_2_1_1_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_1[1] = r_0_0_0_1_3_3_1_2_1_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_1_2;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_1_2_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_1_2_0_0 = 245780807101999562840711;\\n                            r_0_0_0_1_3_3_1_2_1_2_0.s_0 = r_0_0_0_1_3_3_1_2_1_2_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_1_2.s_0 = r_0_0_0_1_3_3_1_2_1_2_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_1_2_1 = unicode\\\"Moo é🚀🚀 éMoMo o🚀MM🚀 ééMo éoooMoooMoooéé🚀🚀oo🚀ééo 🚀🚀  \\\";\\n                          r_0_0_0_1_3_3_1_2_1_2.s_1 = r_0_0_0_1_3_3_1_2_1_2_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_1[2] = r_0_0_0_1_3_3_1_2_1_2;\\n                      }\\n                      r_0_0_0_1_3_3_1_2[1] = r_0_0_0_1_3_3_1_2_1;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_0_0_0_1_3_3_1_2_2;\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_2_0;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_2_0_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_2_0_0_0 = 841037729954510806441697;\\n                            r_0_0_0_1_3_3_1_2_2_0_0.s_0 = r_0_0_0_1_3_3_1_2_2_0_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_2_0.s_0 = r_0_0_0_1_3_3_1_2_2_0_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_2_0_1 = unicode\\\"Moo é🚀\\\";\\n                          r_0_0_0_1_3_3_1_2_2_0.s_1 = r_0_0_0_1_3_3_1_2_2_0_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_2[0] = r_0_0_0_1_3_3_1_2_2_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_2_1;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_2_1_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_2_1_0_0 = 710066326581668142669341;\\n                            r_0_0_0_1_3_3_1_2_2_1_0.s_0 = r_0_0_0_1_3_3_1_2_2_1_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_2_1.s_0 = r_0_0_0_1_3_3_1_2_2_1_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_2_1_1 = unicode\\\"Moo é🚀é\\\";\\n                          r_0_0_0_1_3_3_1_2_2_1.s_1 = r_0_0_0_1_3_3_1_2_2_1_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_2[1] = r_0_0_0_1_3_3_1_2_2_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_2_2;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_2_2_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_2_2_0_0 = 910891532403756632616283;\\n                            r_0_0_0_1_3_3_1_2_2_2_0.s_0 = r_0_0_0_1_3_3_1_2_2_2_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_2_2.s_0 = r_0_0_0_1_3_3_1_2_2_2_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_2_2_1 = unicode\\\"Moo é🚀Mo oooMéooMééé🚀🚀🚀M  oMéééMMooé🚀éoéo Mooo🚀M o Mooo\\\";\\n                          r_0_0_0_1_3_3_1_2_2_2.s_1 = r_0_0_0_1_3_3_1_2_2_2_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_2[2] = r_0_0_0_1_3_3_1_2_2_2;\\n                      }\\n                      r_0_0_0_1_3_3_1_2[2] = r_0_0_0_1_3_3_1_2_2;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_0_0_0_1_3_3_1_2_3;\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_3_0;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_3_0_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_3_0_0_0 = 95509990206409565452298;\\n                            r_0_0_0_1_3_3_1_2_3_0_0.s_0 = r_0_0_0_1_3_3_1_2_3_0_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_3_0.s_0 = r_0_0_0_1_3_3_1_2_3_0_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_3_0_1 = unicode\\\"Moo é🚀é oo 🚀🚀🚀éoéoMM oo\\\";\\n                          r_0_0_0_1_3_3_1_2_3_0.s_1 = r_0_0_0_1_3_3_1_2_3_0_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_3[0] = r_0_0_0_1_3_3_1_2_3_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_3_1;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_3_1_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_3_1_0_0 = 768893670727290818509096;\\n                            r_0_0_0_1_3_3_1_2_3_1_0.s_0 = r_0_0_0_1_3_3_1_2_3_1_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_3_1.s_0 = r_0_0_0_1_3_3_1_2_3_1_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_3_1_1 = unicode\\\"Moo é🚀🚀 é🚀o🚀o🚀 ooéMoo M MMé oéMMoM oo éé 🚀é🚀 M🚀🚀\\\";\\n                          r_0_0_0_1_3_3_1_2_3_1.s_1 = r_0_0_0_1_3_3_1_2_3_1_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_3[1] = r_0_0_0_1_3_3_1_2_3_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_0_1_3_3_1_2_3_2;\\n                        {\\n                          S_54896afd memory r_0_0_0_1_3_3_1_2_3_2_0;\\n                          {\\n                            uint80 r_0_0_0_1_3_3_1_2_3_2_0_0 = 1031893528898539643774826;\\n                            r_0_0_0_1_3_3_1_2_3_2_0.s_0 = r_0_0_0_1_3_3_1_2_3_2_0_0;\\n                          }\\n                          r_0_0_0_1_3_3_1_2_3_2.s_0 = r_0_0_0_1_3_3_1_2_3_2_0;\\n                        }\\n                        {\\n                          string memory r_0_0_0_1_3_3_1_2_3_2_1 = unicode\\\"Moo é🚀 éM éoé🚀M🚀M Méoooé🚀 M éo oM\\\";\\n                          r_0_0_0_1_3_3_1_2_3_2.s_1 = r_0_0_0_1_3_3_1_2_3_2_1;\\n                        }\\n                        r_0_0_0_1_3_3_1_2_3[2] = r_0_0_0_1_3_3_1_2_3_2;\\n                      }\\n                      r_0_0_0_1_3_3_1_2[3] = r_0_0_0_1_3_3_1_2_3;\\n                    }\\n                    r_0_0_0_1_3_3_1.s_2 = r_0_0_0_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_0_0_0_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_0_0_0_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_0_0_0_1_3_3_1_3_0_0 = bytes31(0x8ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a6);\\n                        r_0_0_0_1_3_3_1_3_0.s_0 = r_0_0_0_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_0_1_3_3_1_3_0_1 = 2903159897798253948824791347977;\\n                        r_0_0_0_1_3_3_1_3_0.s_1 = r_0_0_0_1_3_3_1_3_0_1;\\n                      }\\n                      r_0_0_0_1_3_3_1_3[0] = r_0_0_0_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_0_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_0_0_0_1_3_3_1_3_1_0 = bytes31(0xe4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa);\\n                        r_0_0_0_1_3_3_1_3_1.s_0 = r_0_0_0_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_0_1_3_3_1_3_1_1 = 3905471293673782658392748267612;\\n                        r_0_0_0_1_3_3_1_3_1.s_1 = r_0_0_0_1_3_3_1_3_1_1;\\n                      }\\n                      r_0_0_0_1_3_3_1_3[1] = r_0_0_0_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_0_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_0_0_0_1_3_3_1_3_2_0 = bytes31(0x42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec63841);\\n                        r_0_0_0_1_3_3_1_3_2.s_0 = r_0_0_0_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_0_1_3_3_1_3_2_1 = 9282998479400373305756046633986;\\n                        r_0_0_0_1_3_3_1_3_2.s_1 = r_0_0_0_1_3_3_1_3_2_1;\\n                      }\\n                      r_0_0_0_1_3_3_1_3[2] = r_0_0_0_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_0_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_0_0_0_1_3_3_1_3_3_0 = bytes31(0xd6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb72);\\n                        r_0_0_0_1_3_3_1_3_3.s_0 = r_0_0_0_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_0_1_3_3_1_3_3_1 = 14167259132795680660318273273641;\\n                        r_0_0_0_1_3_3_1_3_3.s_1 = r_0_0_0_1_3_3_1_3_3_1;\\n                      }\\n                      r_0_0_0_1_3_3_1_3[3] = r_0_0_0_1_3_3_1_3_3;\\n                    }\\n                    r_0_0_0_1_3_3_1.s_3 = r_0_0_0_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_0_0_0_1_3_3_1_4 = 194582415095792;\\n                    r_0_0_0_1_3_3_1.s_4 = r_0_0_0_1_3_3_1_4;\\n                  }\\n                  r_0_0_0_1_3_3.s_1 = r_0_0_0_1_3_3_1;\\n                }\\n                r_0_0_0_1_3.s_3 = r_0_0_0_1_3_3;\\n              }\\n              r_0_0_0_1.s_3 = r_0_0_0_1_3;\\n            }\\n            r_0_0_0.s_1 = r_0_0_0_1;\\n          }\\n          {\\n            string memory r_0_0_0_2 = unicode\\\"Moo é🚀🚀o  🚀🚀🚀 M oéo ooééé\\\";\\n            r_0_0_0.s_2 = r_0_0_0_2;\\n          }\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          S_920026e8 memory r_0_0_1;\\n          {\\n            int32 r_0_0_1_0 = 1518415825;\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_0_0_1_1;\\n            {\\n              uint56 r_0_0_1_1_0 = 5576117797126617;\\n              r_0_0_1_1.s_0 = r_0_0_1_1_0;\\n            }\\n            {\\n              bytes27 r_0_0_1_1_1 = bytes27(0x2b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb);\\n              r_0_0_1_1.s_1 = r_0_0_1_1_1;\\n            }\\n            {\\n              bool r_0_0_1_1_2 = true;\\n              r_0_0_1_1.s_2 = r_0_0_1_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_0_0_1_1_3;\\n              {\\n                address r_0_0_1_1_3_0 = 0xD13e497f1e5527A3C27834b0deD2b5Fd3aBeB6E5;\\n                r_0_0_1_1_3.s_0 = r_0_0_1_1_3_0;\\n              }\\n              {\\n                bool r_0_0_1_1_3_1 = true;\\n                r_0_0_1_1_3.s_1 = r_0_0_1_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_0_0_1_1_3_2;\\n                {\\n                  bool r_0_0_1_1_3_2_0 = false;\\n                  r_0_0_1_1_3_2.s_0 = r_0_0_1_1_3_2_0;\\n                }\\n                {\\n                  bool r_0_0_1_1_3_2_1 = false;\\n                  r_0_0_1_1_3_2.s_1 = r_0_0_1_1_3_2_1;\\n                }\\n                r_0_0_1_1_3.s_2 = r_0_0_1_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_0_0_1_1_3_3;\\n                {\\n                  bytes31 r_0_0_1_1_3_3_0 = bytes31(0x92d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd);\\n                  r_0_0_1_1_3_3.s_0 = r_0_0_1_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_0_0_1_1_3_3_1;\\n                  {\\n                    string memory r_0_0_1_1_3_3_1_0 = unicode\\\"Moo é🚀oéMoM oM🚀Mo  Méo🚀éoMoé éé\\\";\\n                    r_0_0_1_1_3_3_1.s_0 = r_0_0_1_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_0_0_1_1_3_3_1_1 = bytes17(0xa4d9191c96565cd2c349f9c8530d0377fb);\\n                    r_0_0_1_1_3_3_1.s_1 = r_0_0_1_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_0_0_1_1_3_3_1_2 = new S_5758d412[3][](2);\\n                    {\\n                      S_5758d412[3] memory r_0_0_1_1_3_3_1_2_0;\\n                      {\\n                        S_5758d412 memory r_0_0_1_1_3_3_1_2_0_0;\\n                        {\\n                          S_54896afd memory r_0_0_1_1_3_3_1_2_0_0_0;\\n                          {\\n                            uint80 r_0_0_1_1_3_3_1_2_0_0_0_0 = 1162095319204708183120967;\\n                            r_0_0_1_1_3_3_1_2_0_0_0.s_0 = r_0_0_1_1_3_3_1_2_0_0_0_0;\\n                          }\\n                          r_0_0_1_1_3_3_1_2_0_0.s_0 = r_0_0_1_1_3_3_1_2_0_0_0;\\n                        }\\n                        {\\n                          string memory r_0_0_1_1_3_3_1_2_0_0_1 = unicode\\\"Moo é🚀🚀 ooééoé  MM M ééo o 🚀 é 🚀Mo o éooM🚀MM 🚀oéM🚀éo   Méo\\\";\\n                          r_0_0_1_1_3_3_1_2_0_0.s_1 = r_0_0_1_1_3_3_1_2_0_0_1;\\n                        }\\n                        r_0_0_1_1_3_3_1_2_0[0] = r_0_0_1_1_3_3_1_2_0_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_1_1_3_3_1_2_0_1;\\n                        {\\n                          S_54896afd memory r_0_0_1_1_3_3_1_2_0_1_0;\\n                          {\\n                            uint80 r_0_0_1_1_3_3_1_2_0_1_0_0 = 272884958764643581332538;\\n                            r_0_0_1_1_3_3_1_2_0_1_0.s_0 = r_0_0_1_1_3_3_1_2_0_1_0_0;\\n                          }\\n                          r_0_0_1_1_3_3_1_2_0_1.s_0 = r_0_0_1_1_3_3_1_2_0_1_0;\\n                        }\\n                        {\\n                          string memory r_0_0_1_1_3_3_1_2_0_1_1 = unicode\\\"Moo é🚀oM oé ééoo🚀oé🚀Moééo🚀ooééoooééé ooééoMé o 🚀 ééo MoMM éM\\\";\\n                          r_0_0_1_1_3_3_1_2_0_1.s_1 = r_0_0_1_1_3_3_1_2_0_1_1;\\n                        }\\n                        r_0_0_1_1_3_3_1_2_0[1] = r_0_0_1_1_3_3_1_2_0_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_1_1_3_3_1_2_0_2;\\n                        {\\n                          S_54896afd memory r_0_0_1_1_3_3_1_2_0_2_0;\\n                          {\\n                            uint80 r_0_0_1_1_3_3_1_2_0_2_0_0 = 791645322997087948475041;\\n                            r_0_0_1_1_3_3_1_2_0_2_0.s_0 = r_0_0_1_1_3_3_1_2_0_2_0_0;\\n                          }\\n                          r_0_0_1_1_3_3_1_2_0_2.s_0 = r_0_0_1_1_3_3_1_2_0_2_0;\\n                        }\\n                        {\\n                          string memory r_0_0_1_1_3_3_1_2_0_2_1 = unicode\\\"Moo é🚀éM\\\";\\n                          r_0_0_1_1_3_3_1_2_0_2.s_1 = r_0_0_1_1_3_3_1_2_0_2_1;\\n                        }\\n                        r_0_0_1_1_3_3_1_2_0[2] = r_0_0_1_1_3_3_1_2_0_2;\\n                      }\\n                      r_0_0_1_1_3_3_1_2[0] = r_0_0_1_1_3_3_1_2_0;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_0_0_1_1_3_3_1_2_1;\\n                      {\\n                        S_5758d412 memory r_0_0_1_1_3_3_1_2_1_0;\\n                        {\\n                          S_54896afd memory r_0_0_1_1_3_3_1_2_1_0_0;\\n                          {\\n                            uint80 r_0_0_1_1_3_3_1_2_1_0_0_0 = 723278491125565320940318;\\n                            r_0_0_1_1_3_3_1_2_1_0_0.s_0 = r_0_0_1_1_3_3_1_2_1_0_0_0;\\n                          }\\n                          r_0_0_1_1_3_3_1_2_1_0.s_0 = r_0_0_1_1_3_3_1_2_1_0_0;\\n                        }\\n                        {\\n                          string memory r_0_0_1_1_3_3_1_2_1_0_1 = unicode\\\"Moo é🚀o oMééMo ooooooo🚀🚀 M\\\";\\n                          r_0_0_1_1_3_3_1_2_1_0.s_1 = r_0_0_1_1_3_3_1_2_1_0_1;\\n                        }\\n                        r_0_0_1_1_3_3_1_2_1[0] = r_0_0_1_1_3_3_1_2_1_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_1_1_3_3_1_2_1_1;\\n                        {\\n                          S_54896afd memory r_0_0_1_1_3_3_1_2_1_1_0;\\n                          {\\n                            uint80 r_0_0_1_1_3_3_1_2_1_1_0_0 = 552043958592243750387283;\\n                            r_0_0_1_1_3_3_1_2_1_1_0.s_0 = r_0_0_1_1_3_3_1_2_1_1_0_0;\\n                          }\\n                          r_0_0_1_1_3_3_1_2_1_1.s_0 = r_0_0_1_1_3_3_1_2_1_1_0;\\n                        }\\n                        {\\n                          string memory r_0_0_1_1_3_3_1_2_1_1_1 = unicode\\\"Moo é🚀ooooMMMé🚀oo🚀éoo🚀oo🚀 🚀é🚀o\\\";\\n                          r_0_0_1_1_3_3_1_2_1_1.s_1 = r_0_0_1_1_3_3_1_2_1_1_1;\\n                        }\\n                        r_0_0_1_1_3_3_1_2_1[1] = r_0_0_1_1_3_3_1_2_1_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_0_0_1_1_3_3_1_2_1_2;\\n                        {\\n                          S_54896afd memory r_0_0_1_1_3_3_1_2_1_2_0;\\n                          {\\n                            uint80 r_0_0_1_1_3_3_1_2_1_2_0_0 = 308448460972648359403240;\\n                            r_0_0_1_1_3_3_1_2_1_2_0.s_0 = r_0_0_1_1_3_3_1_2_1_2_0_0;\\n                          }\\n                          r_0_0_1_1_3_3_1_2_1_2.s_0 = r_0_0_1_1_3_3_1_2_1_2_0;\\n                        }\\n                        {\\n                          string memory r_0_0_1_1_3_3_1_2_1_2_1 = unicode\\\"Moo é🚀o🚀oééM  o🚀  o oooé🚀 éo é🚀\\\";\\n                          r_0_0_1_1_3_3_1_2_1_2.s_1 = r_0_0_1_1_3_3_1_2_1_2_1;\\n                        }\\n                        r_0_0_1_1_3_3_1_2_1[2] = r_0_0_1_1_3_3_1_2_1_2;\\n                      }\\n                      r_0_0_1_1_3_3_1_2[1] = r_0_0_1_1_3_3_1_2_1;\\n                    }\\n                    r_0_0_1_1_3_3_1.s_2 = r_0_0_1_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_0_0_1_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_0_0_1_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_0_0_1_1_3_3_1_3_0_0 = bytes31(0x18ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f);\\n                        r_0_0_1_1_3_3_1_3_0.s_0 = r_0_0_1_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_1_1_3_3_1_3_0_1 = 17543211149938518911882444864746;\\n                        r_0_0_1_1_3_3_1_3_0.s_1 = r_0_0_1_1_3_3_1_3_0_1;\\n                      }\\n                      r_0_0_1_1_3_3_1_3[0] = r_0_0_1_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_1_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_0_0_1_1_3_3_1_3_1_0 = bytes31(0x7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c);\\n                        r_0_0_1_1_3_3_1_3_1.s_0 = r_0_0_1_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_1_1_3_3_1_3_1_1 = 15221617671273916157388938414982;\\n                        r_0_0_1_1_3_3_1_3_1.s_1 = r_0_0_1_1_3_3_1_3_1_1;\\n                      }\\n                      r_0_0_1_1_3_3_1_3[1] = r_0_0_1_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_1_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_0_0_1_1_3_3_1_3_2_0 = bytes31(0xd0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd);\\n                        r_0_0_1_1_3_3_1_3_2.s_0 = r_0_0_1_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_1_1_3_3_1_3_2_1 = 12928109738491269108925831392415;\\n                        r_0_0_1_1_3_3_1_3_2.s_1 = r_0_0_1_1_3_3_1_3_2_1;\\n                      }\\n                      r_0_0_1_1_3_3_1_3[2] = r_0_0_1_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_1_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_0_0_1_1_3_3_1_3_3_0 = bytes31(0x18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d9);\\n                        r_0_0_1_1_3_3_1_3_3.s_0 = r_0_0_1_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_1_1_3_3_1_3_3_1 = 17559319900421028608277988566636;\\n                        r_0_0_1_1_3_3_1_3_3.s_1 = r_0_0_1_1_3_3_1_3_3_1;\\n                      }\\n                      r_0_0_1_1_3_3_1_3[3] = r_0_0_1_1_3_3_1_3_3;\\n                    }\\n                    r_0_0_1_1_3_3_1.s_3 = r_0_0_1_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_0_0_1_1_3_3_1_4 = 28013312150153;\\n                    r_0_0_1_1_3_3_1.s_4 = r_0_0_1_1_3_3_1_4;\\n                  }\\n                  r_0_0_1_1_3_3.s_1 = r_0_0_1_1_3_3_1;\\n                }\\n                r_0_0_1_1_3.s_3 = r_0_0_1_1_3_3;\\n              }\\n              r_0_0_1_1.s_3 = r_0_0_1_1_3;\\n            }\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            string memory r_0_0_1_2 = unicode\\\"Moo é🚀🚀oo🚀oo\\\";\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          S_920026e8 memory r_0_0_2;\\n          {\\n            int32 r_0_0_2_0 = 825705551;\\n            r_0_0_2.s_0 = r_0_0_2_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_0_0_2_1;\\n            {\\n              uint56 r_0_0_2_1_0 = 17491718229780352;\\n              r_0_0_2_1.s_0 = r_0_0_2_1_0;\\n            }\\n            {\\n              bytes27 r_0_0_2_1_1 = bytes27(0xa43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b);\\n              r_0_0_2_1.s_1 = r_0_0_2_1_1;\\n            }\\n            {\\n              bool r_0_0_2_1_2 = true;\\n              r_0_0_2_1.s_2 = r_0_0_2_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_0_0_2_1_3;\\n              {\\n                address r_0_0_2_1_3_0 = 0x1F7D10a796a0B01ec3283A0efE4662CE1559fFd3;\\n                r_0_0_2_1_3.s_0 = r_0_0_2_1_3_0;\\n              }\\n              {\\n                bool r_0_0_2_1_3_1 = false;\\n                r_0_0_2_1_3.s_1 = r_0_0_2_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_0_0_2_1_3_2;\\n                {\\n                  bool r_0_0_2_1_3_2_0 = false;\\n                  r_0_0_2_1_3_2.s_0 = r_0_0_2_1_3_2_0;\\n                }\\n                {\\n                  bool r_0_0_2_1_3_2_1 = true;\\n                  r_0_0_2_1_3_2.s_1 = r_0_0_2_1_3_2_1;\\n                }\\n                r_0_0_2_1_3.s_2 = r_0_0_2_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_0_0_2_1_3_3;\\n                {\\n                  bytes31 r_0_0_2_1_3_3_0 = bytes31(0x18863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac);\\n                  r_0_0_2_1_3_3.s_0 = r_0_0_2_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_0_0_2_1_3_3_1;\\n                  {\\n                    string memory r_0_0_2_1_3_3_1_0 = unicode\\\"Moo é🚀MM \\\";\\n                    r_0_0_2_1_3_3_1.s_0 = r_0_0_2_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_0_0_2_1_3_3_1_1 = bytes17(0x2aea2b820e8dfca5d26a675335944badcf);\\n                    r_0_0_2_1_3_3_1.s_1 = r_0_0_2_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_0_0_2_1_3_3_1_2 = new S_5758d412[3][](0);\\n                    r_0_0_2_1_3_3_1.s_2 = r_0_0_2_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_0_0_2_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_0_0_2_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_0_0_2_1_3_3_1_3_0_0 = bytes31(0x7e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e6);\\n                        r_0_0_2_1_3_3_1_3_0.s_0 = r_0_0_2_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_2_1_3_3_1_3_0_1 = 8286211808974415723761821562562;\\n                        r_0_0_2_1_3_3_1_3_0.s_1 = r_0_0_2_1_3_3_1_3_0_1;\\n                      }\\n                      r_0_0_2_1_3_3_1_3[0] = r_0_0_2_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_2_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_0_0_2_1_3_3_1_3_1_0 = bytes31(0x6c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a);\\n                        r_0_0_2_1_3_3_1_3_1.s_0 = r_0_0_2_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_2_1_3_3_1_3_1_1 = 3417562814199303548836001735486;\\n                        r_0_0_2_1_3_3_1_3_1.s_1 = r_0_0_2_1_3_3_1_3_1_1;\\n                      }\\n                      r_0_0_2_1_3_3_1_3[1] = r_0_0_2_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_2_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_0_0_2_1_3_3_1_3_2_0 = bytes31(0x35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de);\\n                        r_0_0_2_1_3_3_1_3_2.s_0 = r_0_0_2_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_2_1_3_3_1_3_2_1 = 18011624044238526319942890898687;\\n                        r_0_0_2_1_3_3_1_3_2.s_1 = r_0_0_2_1_3_3_1_3_2_1;\\n                      }\\n                      r_0_0_2_1_3_3_1_3[2] = r_0_0_2_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_2_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_0_0_2_1_3_3_1_3_3_0 = bytes31(0x42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e);\\n                        r_0_0_2_1_3_3_1_3_3.s_0 = r_0_0_2_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_2_1_3_3_1_3_3_1 = 2815035757122382850575985213136;\\n                        r_0_0_2_1_3_3_1_3_3.s_1 = r_0_0_2_1_3_3_1_3_3_1;\\n                      }\\n                      r_0_0_2_1_3_3_1_3[3] = r_0_0_2_1_3_3_1_3_3;\\n                    }\\n                    r_0_0_2_1_3_3_1.s_3 = r_0_0_2_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_0_0_2_1_3_3_1_4 = 276412360348032;\\n                    r_0_0_2_1_3_3_1.s_4 = r_0_0_2_1_3_3_1_4;\\n                  }\\n                  r_0_0_2_1_3_3.s_1 = r_0_0_2_1_3_3_1;\\n                }\\n                r_0_0_2_1_3.s_3 = r_0_0_2_1_3_3;\\n              }\\n              r_0_0_2_1.s_3 = r_0_0_2_1_3;\\n            }\\n            r_0_0_2.s_1 = r_0_0_2_1;\\n          }\\n          {\\n            string memory r_0_0_2_2 = unicode\\\"Moo é🚀o ooooMéé MéMM ooMo éoéMoé  🚀oMéMM é M oMooo🚀éé  oooééM \\\";\\n            r_0_0_2.s_2 = r_0_0_2_2;\\n          }\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          S_920026e8 memory r_0_0_3;\\n          {\\n            int32 r_0_0_3_0 = -1589091163;\\n            r_0_0_3.s_0 = r_0_0_3_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_0_0_3_1;\\n            {\\n              uint56 r_0_0_3_1_0 = 10946574074863406;\\n              r_0_0_3_1.s_0 = r_0_0_3_1_0;\\n            }\\n            {\\n              bytes27 r_0_0_3_1_1 = bytes27(0x412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec24493);\\n              r_0_0_3_1.s_1 = r_0_0_3_1_1;\\n            }\\n            {\\n              bool r_0_0_3_1_2 = true;\\n              r_0_0_3_1.s_2 = r_0_0_3_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_0_0_3_1_3;\\n              {\\n                address r_0_0_3_1_3_0 = 0xa74d366A1c62AE724e42FD89B72Ee014c65c78DF;\\n                r_0_0_3_1_3.s_0 = r_0_0_3_1_3_0;\\n              }\\n              {\\n                bool r_0_0_3_1_3_1 = false;\\n                r_0_0_3_1_3.s_1 = r_0_0_3_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_0_0_3_1_3_2;\\n                {\\n                  bool r_0_0_3_1_3_2_0 = true;\\n                  r_0_0_3_1_3_2.s_0 = r_0_0_3_1_3_2_0;\\n                }\\n                {\\n                  bool r_0_0_3_1_3_2_1 = false;\\n                  r_0_0_3_1_3_2.s_1 = r_0_0_3_1_3_2_1;\\n                }\\n                r_0_0_3_1_3.s_2 = r_0_0_3_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_0_0_3_1_3_3;\\n                {\\n                  bytes31 r_0_0_3_1_3_3_0 = bytes31(0xcb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b);\\n                  r_0_0_3_1_3_3.s_0 = r_0_0_3_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_0_0_3_1_3_3_1;\\n                  {\\n                    string memory r_0_0_3_1_3_3_1_0 = unicode\\\"Moo é🚀é éMMoo éoo o 🚀oéMoM\\\";\\n                    r_0_0_3_1_3_3_1.s_0 = r_0_0_3_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_0_0_3_1_3_3_1_1 = bytes17(0xa930afe6e210b3bfcd09beb8346e9bdefa);\\n                    r_0_0_3_1_3_3_1.s_1 = r_0_0_3_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_0_0_3_1_3_3_1_2 = new S_5758d412[3][](0);\\n                    r_0_0_3_1_3_3_1.s_2 = r_0_0_3_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_0_0_3_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_0_0_3_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_0_0_3_1_3_3_1_3_0_0 = bytes31(0xf582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a);\\n                        r_0_0_3_1_3_3_1_3_0.s_0 = r_0_0_3_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_3_1_3_3_1_3_0_1 = 1573085793233808965640542414042;\\n                        r_0_0_3_1_3_3_1_3_0.s_1 = r_0_0_3_1_3_3_1_3_0_1;\\n                      }\\n                      r_0_0_3_1_3_3_1_3[0] = r_0_0_3_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_3_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_0_0_3_1_3_3_1_3_1_0 = bytes31(0xfb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b);\\n                        r_0_0_3_1_3_3_1_3_1.s_0 = r_0_0_3_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_3_1_3_3_1_3_1_1 = 16611964371288393801231102109040;\\n                        r_0_0_3_1_3_3_1_3_1.s_1 = r_0_0_3_1_3_3_1_3_1_1;\\n                      }\\n                      r_0_0_3_1_3_3_1_3[1] = r_0_0_3_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_3_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_0_0_3_1_3_3_1_3_2_0 = bytes31(0x3bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a);\\n                        r_0_0_3_1_3_3_1_3_2.s_0 = r_0_0_3_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_3_1_3_3_1_3_2_1 = 19814559038747150532004354758775;\\n                        r_0_0_3_1_3_3_1_3_2.s_1 = r_0_0_3_1_3_3_1_3_2_1;\\n                      }\\n                      r_0_0_3_1_3_3_1_3[2] = r_0_0_3_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_0_0_3_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_0_0_3_1_3_3_1_3_3_0 = bytes31(0xc97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f640);\\n                        r_0_0_3_1_3_3_1_3_3.s_0 = r_0_0_3_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_0_0_3_1_3_3_1_3_3_1 = 10316353148491318811956024938102;\\n                        r_0_0_3_1_3_3_1_3_3.s_1 = r_0_0_3_1_3_3_1_3_3_1;\\n                      }\\n                      r_0_0_3_1_3_3_1_3[3] = r_0_0_3_1_3_3_1_3_3;\\n                    }\\n                    r_0_0_3_1_3_3_1.s_3 = r_0_0_3_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_0_0_3_1_3_3_1_4 = 33295012599608;\\n                    r_0_0_3_1_3_3_1.s_4 = r_0_0_3_1_3_3_1_4;\\n                  }\\n                  r_0_0_3_1_3_3.s_1 = r_0_0_3_1_3_3_1;\\n                }\\n                r_0_0_3_1_3.s_3 = r_0_0_3_1_3_3;\\n              }\\n              r_0_0_3_1.s_3 = r_0_0_3_1_3;\\n            }\\n            r_0_0_3.s_1 = r_0_0_3_1;\\n          }\\n          {\\n            string memory r_0_0_3_2 = unicode\\\"Moo é🚀 é oooéo ooéoo🚀oé🚀ooéM MMé ooMé🚀o o 🚀oo\\\";\\n            r_0_0_3.s_2 = r_0_0_3_2;\\n          }\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_920026e8[4][1] memory r_1;\\n      {\\n        S_920026e8[4] memory r_1_0;\\n        {\\n          S_920026e8 memory r_1_0_0;\\n          {\\n            int32 r_1_0_0_0 = 1476853243;\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_1_0_0_1;\\n            {\\n              uint56 r_1_0_0_1_0 = 60467477827986915;\\n              r_1_0_0_1.s_0 = r_1_0_0_1_0;\\n            }\\n            {\\n              bytes27 r_1_0_0_1_1 = bytes27(0x5332806576af8ec3d590461298d7f8128825a22aba5d48db506b25);\\n              r_1_0_0_1.s_1 = r_1_0_0_1_1;\\n            }\\n            {\\n              bool r_1_0_0_1_2 = false;\\n              r_1_0_0_1.s_2 = r_1_0_0_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_1_0_0_1_3;\\n              {\\n                address r_1_0_0_1_3_0 = 0xb696E384D6829658BFB71D4B88BBBF321Ff97773;\\n                r_1_0_0_1_3.s_0 = r_1_0_0_1_3_0;\\n              }\\n              {\\n                bool r_1_0_0_1_3_1 = false;\\n                r_1_0_0_1_3.s_1 = r_1_0_0_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_1_0_0_1_3_2;\\n                {\\n                  bool r_1_0_0_1_3_2_0 = false;\\n                  r_1_0_0_1_3_2.s_0 = r_1_0_0_1_3_2_0;\\n                }\\n                {\\n                  bool r_1_0_0_1_3_2_1 = true;\\n                  r_1_0_0_1_3_2.s_1 = r_1_0_0_1_3_2_1;\\n                }\\n                r_1_0_0_1_3.s_2 = r_1_0_0_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_1_0_0_1_3_3;\\n                {\\n                  bytes31 r_1_0_0_1_3_3_0 = bytes31(0x18729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b);\\n                  r_1_0_0_1_3_3.s_0 = r_1_0_0_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_1_0_0_1_3_3_1;\\n                  {\\n                    string memory r_1_0_0_1_3_3_1_0 = unicode\\\"Moo é🚀M ooo🚀o\\\";\\n                    r_1_0_0_1_3_3_1.s_0 = r_1_0_0_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_1_0_0_1_3_3_1_1 = bytes17(0x26b07b89792f6dc10a054ca5f625b67eab);\\n                    r_1_0_0_1_3_3_1.s_1 = r_1_0_0_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_1_0_0_1_3_3_1_2 = new S_5758d412[3][](0);\\n                    r_1_0_0_1_3_3_1.s_2 = r_1_0_0_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_1_0_0_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_1_0_0_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_1_0_0_1_3_3_1_3_0_0 = bytes31(0xd3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc97);\\n                        r_1_0_0_1_3_3_1_3_0.s_0 = r_1_0_0_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_0_1_3_3_1_3_0_1 = 6872418091216598016862177004896;\\n                        r_1_0_0_1_3_3_1_3_0.s_1 = r_1_0_0_1_3_3_1_3_0_1;\\n                      }\\n                      r_1_0_0_1_3_3_1_3[0] = r_1_0_0_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_0_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_1_0_0_1_3_3_1_3_1_0 = bytes31(0x47c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b9);\\n                        r_1_0_0_1_3_3_1_3_1.s_0 = r_1_0_0_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_0_1_3_3_1_3_1_1 = 10006911296464363614555990793596;\\n                        r_1_0_0_1_3_3_1_3_1.s_1 = r_1_0_0_1_3_3_1_3_1_1;\\n                      }\\n                      r_1_0_0_1_3_3_1_3[1] = r_1_0_0_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_0_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_1_0_0_1_3_3_1_3_2_0 = bytes31(0xfd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e377);\\n                        r_1_0_0_1_3_3_1_3_2.s_0 = r_1_0_0_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_0_1_3_3_1_3_2_1 = 3801943204431408774802283769269;\\n                        r_1_0_0_1_3_3_1_3_2.s_1 = r_1_0_0_1_3_3_1_3_2_1;\\n                      }\\n                      r_1_0_0_1_3_3_1_3[2] = r_1_0_0_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_0_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_1_0_0_1_3_3_1_3_3_0 = bytes31(0xf158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f64);\\n                        r_1_0_0_1_3_3_1_3_3.s_0 = r_1_0_0_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_0_1_3_3_1_3_3_1 = 13068490283941365693850383167407;\\n                        r_1_0_0_1_3_3_1_3_3.s_1 = r_1_0_0_1_3_3_1_3_3_1;\\n                      }\\n                      r_1_0_0_1_3_3_1_3[3] = r_1_0_0_1_3_3_1_3_3;\\n                    }\\n                    r_1_0_0_1_3_3_1.s_3 = r_1_0_0_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_1_0_0_1_3_3_1_4 = 216953581947454;\\n                    r_1_0_0_1_3_3_1.s_4 = r_1_0_0_1_3_3_1_4;\\n                  }\\n                  r_1_0_0_1_3_3.s_1 = r_1_0_0_1_3_3_1;\\n                }\\n                r_1_0_0_1_3.s_3 = r_1_0_0_1_3_3;\\n              }\\n              r_1_0_0_1.s_3 = r_1_0_0_1_3;\\n            }\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            string memory r_1_0_0_2 = unicode\\\"Moo é🚀ooéM🚀 oééoo🚀ooo🚀 o Mé Mé   oo🚀Mo M🚀Mo🚀éo🚀oMooo🚀 🚀MMoo\\\";\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          S_920026e8 memory r_1_0_1;\\n          {\\n            int32 r_1_0_1_0 = 747420445;\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_1_0_1_1;\\n            {\\n              uint56 r_1_0_1_1_0 = 16188566180546682;\\n              r_1_0_1_1.s_0 = r_1_0_1_1_0;\\n            }\\n            {\\n              bytes27 r_1_0_1_1_1 = bytes27(0x860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e);\\n              r_1_0_1_1.s_1 = r_1_0_1_1_1;\\n            }\\n            {\\n              bool r_1_0_1_1_2 = true;\\n              r_1_0_1_1.s_2 = r_1_0_1_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_1_0_1_1_3;\\n              {\\n                address r_1_0_1_1_3_0 = 0x096563133d098C6cDB92D8af284ae57e06741593;\\n                r_1_0_1_1_3.s_0 = r_1_0_1_1_3_0;\\n              }\\n              {\\n                bool r_1_0_1_1_3_1 = true;\\n                r_1_0_1_1_3.s_1 = r_1_0_1_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_1_0_1_1_3_2;\\n                {\\n                  bool r_1_0_1_1_3_2_0 = true;\\n                  r_1_0_1_1_3_2.s_0 = r_1_0_1_1_3_2_0;\\n                }\\n                {\\n                  bool r_1_0_1_1_3_2_1 = false;\\n                  r_1_0_1_1_3_2.s_1 = r_1_0_1_1_3_2_1;\\n                }\\n                r_1_0_1_1_3.s_2 = r_1_0_1_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_1_0_1_1_3_3;\\n                {\\n                  bytes31 r_1_0_1_1_3_3_0 = bytes31(0x6bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd9);\\n                  r_1_0_1_1_3_3.s_0 = r_1_0_1_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_1_0_1_1_3_3_1;\\n                  {\\n                    string memory r_1_0_1_1_3_3_1_0 = unicode\\\"Moo é🚀éMo MoooéMéo🚀M é\\\";\\n                    r_1_0_1_1_3_3_1.s_0 = r_1_0_1_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_1_0_1_1_3_3_1_1 = bytes17(0xbf51bb827ad140cd939d46eeb58884c043);\\n                    r_1_0_1_1_3_3_1.s_1 = r_1_0_1_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_1_0_1_1_3_3_1_2 = new S_5758d412[3][](3);\\n                    {\\n                      S_5758d412[3] memory r_1_0_1_1_3_3_1_2_0;\\n                      {\\n                        S_5758d412 memory r_1_0_1_1_3_3_1_2_0_0;\\n                        {\\n                          S_54896afd memory r_1_0_1_1_3_3_1_2_0_0_0;\\n                          {\\n                            uint80 r_1_0_1_1_3_3_1_2_0_0_0_0 = 778368575929596687322604;\\n                            r_1_0_1_1_3_3_1_2_0_0_0.s_0 = r_1_0_1_1_3_3_1_2_0_0_0_0;\\n                          }\\n                          r_1_0_1_1_3_3_1_2_0_0.s_0 = r_1_0_1_1_3_3_1_2_0_0_0;\\n                        }\\n                        {\\n                          string memory r_1_0_1_1_3_3_1_2_0_0_1 = unicode\\\"Moo é🚀🚀oooM🚀é  🚀éooooM🚀o🚀MMoéoMM🚀ooéoM🚀é o oéoé MMooé🚀 Mé\\\";\\n                          r_1_0_1_1_3_3_1_2_0_0.s_1 = r_1_0_1_1_3_3_1_2_0_0_1;\\n                        }\\n                        r_1_0_1_1_3_3_1_2_0[0] = r_1_0_1_1_3_3_1_2_0_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_1_1_3_3_1_2_0_1;\\n                        {\\n                          S_54896afd memory r_1_0_1_1_3_3_1_2_0_1_0;\\n                          {\\n                            uint80 r_1_0_1_1_3_3_1_2_0_1_0_0 = 829843186055021846451034;\\n                            r_1_0_1_1_3_3_1_2_0_1_0.s_0 = r_1_0_1_1_3_3_1_2_0_1_0_0;\\n                          }\\n                          r_1_0_1_1_3_3_1_2_0_1.s_0 = r_1_0_1_1_3_3_1_2_0_1_0;\\n                        }\\n                        {\\n                          string memory r_1_0_1_1_3_3_1_2_0_1_1 = unicode\\\"Moo é🚀M🚀éM M o 🚀é🚀éé ooéMoé MM🚀Mo🚀o🚀MMM🚀🚀 Mo\\\";\\n                          r_1_0_1_1_3_3_1_2_0_1.s_1 = r_1_0_1_1_3_3_1_2_0_1_1;\\n                        }\\n                        r_1_0_1_1_3_3_1_2_0[1] = r_1_0_1_1_3_3_1_2_0_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_1_1_3_3_1_2_0_2;\\n                        {\\n                          S_54896afd memory r_1_0_1_1_3_3_1_2_0_2_0;\\n                          {\\n                            uint80 r_1_0_1_1_3_3_1_2_0_2_0_0 = 361770595238878083926428;\\n                            r_1_0_1_1_3_3_1_2_0_2_0.s_0 = r_1_0_1_1_3_3_1_2_0_2_0_0;\\n                          }\\n                          r_1_0_1_1_3_3_1_2_0_2.s_0 = r_1_0_1_1_3_3_1_2_0_2_0;\\n                        }\\n                        {\\n                          string memory r_1_0_1_1_3_3_1_2_0_2_1 = unicode\\\"Moo é🚀 🚀\\\";\\n                          r_1_0_1_1_3_3_1_2_0_2.s_1 = r_1_0_1_1_3_3_1_2_0_2_1;\\n                        }\\n                        r_1_0_1_1_3_3_1_2_0[2] = r_1_0_1_1_3_3_1_2_0_2;\\n                      }\\n                      r_1_0_1_1_3_3_1_2[0] = r_1_0_1_1_3_3_1_2_0;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_1_0_1_1_3_3_1_2_1;\\n                      {\\n                        S_5758d412 memory r_1_0_1_1_3_3_1_2_1_0;\\n                        {\\n                          S_54896afd memory r_1_0_1_1_3_3_1_2_1_0_0;\\n                          {\\n                            uint80 r_1_0_1_1_3_3_1_2_1_0_0_0 = 141486280541489331339031;\\n                            r_1_0_1_1_3_3_1_2_1_0_0.s_0 = r_1_0_1_1_3_3_1_2_1_0_0_0;\\n                          }\\n                          r_1_0_1_1_3_3_1_2_1_0.s_0 = r_1_0_1_1_3_3_1_2_1_0_0;\\n                        }\\n                        {\\n                          string memory r_1_0_1_1_3_3_1_2_1_0_1 = unicode\\\"Moo é🚀o🚀oo🚀é oé ééo\\\";\\n                          r_1_0_1_1_3_3_1_2_1_0.s_1 = r_1_0_1_1_3_3_1_2_1_0_1;\\n                        }\\n                        r_1_0_1_1_3_3_1_2_1[0] = r_1_0_1_1_3_3_1_2_1_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_1_1_3_3_1_2_1_1;\\n                        {\\n                          S_54896afd memory r_1_0_1_1_3_3_1_2_1_1_0;\\n                          {\\n                            uint80 r_1_0_1_1_3_3_1_2_1_1_0_0 = 259028910893327677202134;\\n                            r_1_0_1_1_3_3_1_2_1_1_0.s_0 = r_1_0_1_1_3_3_1_2_1_1_0_0;\\n                          }\\n                          r_1_0_1_1_3_3_1_2_1_1.s_0 = r_1_0_1_1_3_3_1_2_1_1_0;\\n                        }\\n                        {\\n                          string memory r_1_0_1_1_3_3_1_2_1_1_1 = unicode\\\"Moo é🚀 o oé🚀oMMMo🚀🚀 🚀oMoéMoMo🚀\\\";\\n                          r_1_0_1_1_3_3_1_2_1_1.s_1 = r_1_0_1_1_3_3_1_2_1_1_1;\\n                        }\\n                        r_1_0_1_1_3_3_1_2_1[1] = r_1_0_1_1_3_3_1_2_1_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_1_1_3_3_1_2_1_2;\\n                        {\\n                          S_54896afd memory r_1_0_1_1_3_3_1_2_1_2_0;\\n                          {\\n                            uint80 r_1_0_1_1_3_3_1_2_1_2_0_0 = 1133757143313620214830831;\\n                            r_1_0_1_1_3_3_1_2_1_2_0.s_0 = r_1_0_1_1_3_3_1_2_1_2_0_0;\\n                          }\\n                          r_1_0_1_1_3_3_1_2_1_2.s_0 = r_1_0_1_1_3_3_1_2_1_2_0;\\n                        }\\n                        {\\n                          string memory r_1_0_1_1_3_3_1_2_1_2_1 = unicode\\\"Moo é🚀o  éo éMé🚀o  M🚀o🚀oM MMoMM o éo éo🚀🚀oMM   🚀🚀ooMéoMo\\\";\\n                          r_1_0_1_1_3_3_1_2_1_2.s_1 = r_1_0_1_1_3_3_1_2_1_2_1;\\n                        }\\n                        r_1_0_1_1_3_3_1_2_1[2] = r_1_0_1_1_3_3_1_2_1_2;\\n                      }\\n                      r_1_0_1_1_3_3_1_2[1] = r_1_0_1_1_3_3_1_2_1;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_1_0_1_1_3_3_1_2_2;\\n                      {\\n                        S_5758d412 memory r_1_0_1_1_3_3_1_2_2_0;\\n                        {\\n                          S_54896afd memory r_1_0_1_1_3_3_1_2_2_0_0;\\n                          {\\n                            uint80 r_1_0_1_1_3_3_1_2_2_0_0_0 = 601096245887659086830207;\\n                            r_1_0_1_1_3_3_1_2_2_0_0.s_0 = r_1_0_1_1_3_3_1_2_2_0_0_0;\\n                          }\\n                          r_1_0_1_1_3_3_1_2_2_0.s_0 = r_1_0_1_1_3_3_1_2_2_0_0;\\n                        }\\n                        {\\n                          string memory r_1_0_1_1_3_3_1_2_2_0_1 = unicode\\\"Moo é🚀Mooo🚀 éooMoé🚀éo\\\";\\n                          r_1_0_1_1_3_3_1_2_2_0.s_1 = r_1_0_1_1_3_3_1_2_2_0_1;\\n                        }\\n                        r_1_0_1_1_3_3_1_2_2[0] = r_1_0_1_1_3_3_1_2_2_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_1_1_3_3_1_2_2_1;\\n                        {\\n                          S_54896afd memory r_1_0_1_1_3_3_1_2_2_1_0;\\n                          {\\n                            uint80 r_1_0_1_1_3_3_1_2_2_1_0_0 = 1098442981598804116546650;\\n                            r_1_0_1_1_3_3_1_2_2_1_0.s_0 = r_1_0_1_1_3_3_1_2_2_1_0_0;\\n                          }\\n                          r_1_0_1_1_3_3_1_2_2_1.s_0 = r_1_0_1_1_3_3_1_2_2_1_0;\\n                        }\\n                        {\\n                          string memory r_1_0_1_1_3_3_1_2_2_1_1 = unicode\\\"Moo é🚀oM🚀🚀éoMMM🚀🚀oooéoooMéMo🚀oMéMoé🚀oMo🚀  éo🚀  ooo 🚀éoé🚀o\\\";\\n                          r_1_0_1_1_3_3_1_2_2_1.s_1 = r_1_0_1_1_3_3_1_2_2_1_1;\\n                        }\\n                        r_1_0_1_1_3_3_1_2_2[1] = r_1_0_1_1_3_3_1_2_2_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_1_1_3_3_1_2_2_2;\\n                        {\\n                          S_54896afd memory r_1_0_1_1_3_3_1_2_2_2_0;\\n                          {\\n                            uint80 r_1_0_1_1_3_3_1_2_2_2_0_0 = 341624200395660190621777;\\n                            r_1_0_1_1_3_3_1_2_2_2_0.s_0 = r_1_0_1_1_3_3_1_2_2_2_0_0;\\n                          }\\n                          r_1_0_1_1_3_3_1_2_2_2.s_0 = r_1_0_1_1_3_3_1_2_2_2_0;\\n                        }\\n                        {\\n                          string memory r_1_0_1_1_3_3_1_2_2_2_1 = unicode\\\"Moo é🚀🚀oé🚀M🚀ooéééMo ooMéM🚀oo🚀Moo M🚀🚀🚀o🚀oo 🚀oMo🚀é o M🚀\\\";\\n                          r_1_0_1_1_3_3_1_2_2_2.s_1 = r_1_0_1_1_3_3_1_2_2_2_1;\\n                        }\\n                        r_1_0_1_1_3_3_1_2_2[2] = r_1_0_1_1_3_3_1_2_2_2;\\n                      }\\n                      r_1_0_1_1_3_3_1_2[2] = r_1_0_1_1_3_3_1_2_2;\\n                    }\\n                    r_1_0_1_1_3_3_1.s_2 = r_1_0_1_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_1_0_1_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_1_0_1_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_1_0_1_1_3_3_1_3_0_0 = bytes31(0xc28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf62);\\n                        r_1_0_1_1_3_3_1_3_0.s_0 = r_1_0_1_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_1_1_3_3_1_3_0_1 = 7046739415477862561695982978854;\\n                        r_1_0_1_1_3_3_1_3_0.s_1 = r_1_0_1_1_3_3_1_3_0_1;\\n                      }\\n                      r_1_0_1_1_3_3_1_3[0] = r_1_0_1_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_1_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_1_0_1_1_3_3_1_3_1_0 = bytes31(0x4d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b28);\\n                        r_1_0_1_1_3_3_1_3_1.s_0 = r_1_0_1_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_1_1_3_3_1_3_1_1 = 20246486506681101723782299644808;\\n                        r_1_0_1_1_3_3_1_3_1.s_1 = r_1_0_1_1_3_3_1_3_1_1;\\n                      }\\n                      r_1_0_1_1_3_3_1_3[1] = r_1_0_1_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_1_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_1_0_1_1_3_3_1_3_2_0 = bytes31(0xbd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b);\\n                        r_1_0_1_1_3_3_1_3_2.s_0 = r_1_0_1_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_1_1_3_3_1_3_2_1 = 2405135291133471726241251808659;\\n                        r_1_0_1_1_3_3_1_3_2.s_1 = r_1_0_1_1_3_3_1_3_2_1;\\n                      }\\n                      r_1_0_1_1_3_3_1_3[2] = r_1_0_1_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_1_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_1_0_1_1_3_3_1_3_3_0 = bytes31(0xd8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e64);\\n                        r_1_0_1_1_3_3_1_3_3.s_0 = r_1_0_1_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_1_1_3_3_1_3_3_1 = 12233201482784658931643004358966;\\n                        r_1_0_1_1_3_3_1_3_3.s_1 = r_1_0_1_1_3_3_1_3_3_1;\\n                      }\\n                      r_1_0_1_1_3_3_1_3[3] = r_1_0_1_1_3_3_1_3_3;\\n                    }\\n                    r_1_0_1_1_3_3_1.s_3 = r_1_0_1_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_1_0_1_1_3_3_1_4 = 93747656736920;\\n                    r_1_0_1_1_3_3_1.s_4 = r_1_0_1_1_3_3_1_4;\\n                  }\\n                  r_1_0_1_1_3_3.s_1 = r_1_0_1_1_3_3_1;\\n                }\\n                r_1_0_1_1_3.s_3 = r_1_0_1_1_3_3;\\n              }\\n              r_1_0_1_1.s_3 = r_1_0_1_1_3;\\n            }\\n            r_1_0_1.s_1 = r_1_0_1_1;\\n          }\\n          {\\n            string memory r_1_0_1_2 = unicode\\\"Moo é🚀ooo🚀  M🚀oMMé 🚀M🚀éo🚀oo ooM é🚀oooéé éééooéo🚀o🚀ooéo  o o o🚀o\\\";\\n            r_1_0_1.s_2 = r_1_0_1_2;\\n          }\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          S_920026e8 memory r_1_0_2;\\n          {\\n            int32 r_1_0_2_0 = 918624151;\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_1_0_2_1;\\n            {\\n              uint56 r_1_0_2_1_0 = 56486694906339737;\\n              r_1_0_2_1.s_0 = r_1_0_2_1_0;\\n            }\\n            {\\n              bytes27 r_1_0_2_1_1 = bytes27(0x0ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d1670);\\n              r_1_0_2_1.s_1 = r_1_0_2_1_1;\\n            }\\n            {\\n              bool r_1_0_2_1_2 = true;\\n              r_1_0_2_1.s_2 = r_1_0_2_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_1_0_2_1_3;\\n              {\\n                address r_1_0_2_1_3_0 = 0x52381eb8042518cfCD935a58DeC4334c3F97489E;\\n                r_1_0_2_1_3.s_0 = r_1_0_2_1_3_0;\\n              }\\n              {\\n                bool r_1_0_2_1_3_1 = true;\\n                r_1_0_2_1_3.s_1 = r_1_0_2_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_1_0_2_1_3_2;\\n                {\\n                  bool r_1_0_2_1_3_2_0 = false;\\n                  r_1_0_2_1_3_2.s_0 = r_1_0_2_1_3_2_0;\\n                }\\n                {\\n                  bool r_1_0_2_1_3_2_1 = false;\\n                  r_1_0_2_1_3_2.s_1 = r_1_0_2_1_3_2_1;\\n                }\\n                r_1_0_2_1_3.s_2 = r_1_0_2_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_1_0_2_1_3_3;\\n                {\\n                  bytes31 r_1_0_2_1_3_3_0 = bytes31(0xb547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b);\\n                  r_1_0_2_1_3_3.s_0 = r_1_0_2_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_1_0_2_1_3_3_1;\\n                  {\\n                    string memory r_1_0_2_1_3_3_1_0 = unicode\\\"Moo é🚀ooéo o🚀MéoMMé  🚀oé🚀🚀o  M  éooéMé  éoééoé\\\";\\n                    r_1_0_2_1_3_3_1.s_0 = r_1_0_2_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_1_0_2_1_3_3_1_1 = bytes17(0x3f68e27ce7b2ad3ef0f90b12fef74c3aa3);\\n                    r_1_0_2_1_3_3_1.s_1 = r_1_0_2_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_1_0_2_1_3_3_1_2 = new S_5758d412[3][](4);\\n                    {\\n                      S_5758d412[3] memory r_1_0_2_1_3_3_1_2_0;\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_0_0;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_0_0_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_0_0_0_0 = 649705950308356913956615;\\n                            r_1_0_2_1_3_3_1_2_0_0_0.s_0 = r_1_0_2_1_3_3_1_2_0_0_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_0_0.s_0 = r_1_0_2_1_3_3_1_2_0_0_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_0_0_1 = unicode\\\"Moo é🚀éooooo🚀oéMMoo   éo é ééééo\\\";\\n                          r_1_0_2_1_3_3_1_2_0_0.s_1 = r_1_0_2_1_3_3_1_2_0_0_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_0[0] = r_1_0_2_1_3_3_1_2_0_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_0_1;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_0_1_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_0_1_0_0 = 58468454581933630711541;\\n                            r_1_0_2_1_3_3_1_2_0_1_0.s_0 = r_1_0_2_1_3_3_1_2_0_1_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_0_1.s_0 = r_1_0_2_1_3_3_1_2_0_1_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_0_1_1 = unicode\\\"Moo é🚀   Mooooéooéé🚀o🚀o oM  Moo🚀Mo ééoo oéoooo🚀ooé🚀 ooM \\\";\\n                          r_1_0_2_1_3_3_1_2_0_1.s_1 = r_1_0_2_1_3_3_1_2_0_1_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_0[1] = r_1_0_2_1_3_3_1_2_0_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_0_2;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_0_2_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_0_2_0_0 = 469311536106426346369599;\\n                            r_1_0_2_1_3_3_1_2_0_2_0.s_0 = r_1_0_2_1_3_3_1_2_0_2_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_0_2.s_0 = r_1_0_2_1_3_3_1_2_0_2_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_0_2_1 = unicode\\\"Moo é🚀🚀oM 🚀Moo MMMé oo oo🚀oo🚀oMMé M ooééoéMo é o\\\";\\n                          r_1_0_2_1_3_3_1_2_0_2.s_1 = r_1_0_2_1_3_3_1_2_0_2_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_0[2] = r_1_0_2_1_3_3_1_2_0_2;\\n                      }\\n                      r_1_0_2_1_3_3_1_2[0] = r_1_0_2_1_3_3_1_2_0;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_1_0_2_1_3_3_1_2_1;\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_1_0;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_1_0_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_1_0_0_0 = 183883345857417564092205;\\n                            r_1_0_2_1_3_3_1_2_1_0_0.s_0 = r_1_0_2_1_3_3_1_2_1_0_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_1_0.s_0 = r_1_0_2_1_3_3_1_2_1_0_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_1_0_1 = unicode\\\"Moo é🚀Mé🚀oM🚀\\\";\\n                          r_1_0_2_1_3_3_1_2_1_0.s_1 = r_1_0_2_1_3_3_1_2_1_0_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_1[0] = r_1_0_2_1_3_3_1_2_1_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_1_1;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_1_1_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_1_1_0_0 = 706959299831709797717431;\\n                            r_1_0_2_1_3_3_1_2_1_1_0.s_0 = r_1_0_2_1_3_3_1_2_1_1_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_1_1.s_0 = r_1_0_2_1_3_3_1_2_1_1_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_1_1_1 = unicode\\\"Moo é🚀\\\";\\n                          r_1_0_2_1_3_3_1_2_1_1.s_1 = r_1_0_2_1_3_3_1_2_1_1_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_1[1] = r_1_0_2_1_3_3_1_2_1_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_1_2;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_1_2_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_1_2_0_0 = 127672568362815957964762;\\n                            r_1_0_2_1_3_3_1_2_1_2_0.s_0 = r_1_0_2_1_3_3_1_2_1_2_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_1_2.s_0 = r_1_0_2_1_3_3_1_2_1_2_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_1_2_1 = unicode\\\"Moo é🚀éMo🚀ééoéMéo🚀o🚀\\\";\\n                          r_1_0_2_1_3_3_1_2_1_2.s_1 = r_1_0_2_1_3_3_1_2_1_2_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_1[2] = r_1_0_2_1_3_3_1_2_1_2;\\n                      }\\n                      r_1_0_2_1_3_3_1_2[1] = r_1_0_2_1_3_3_1_2_1;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_1_0_2_1_3_3_1_2_2;\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_2_0;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_2_0_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_2_0_0_0 = 530031133160340027734252;\\n                            r_1_0_2_1_3_3_1_2_2_0_0.s_0 = r_1_0_2_1_3_3_1_2_2_0_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_2_0.s_0 = r_1_0_2_1_3_3_1_2_2_0_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_2_0_1 = unicode\\\"Moo é🚀\\\";\\n                          r_1_0_2_1_3_3_1_2_2_0.s_1 = r_1_0_2_1_3_3_1_2_2_0_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_2[0] = r_1_0_2_1_3_3_1_2_2_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_2_1;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_2_1_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_2_1_0_0 = 836123641572017954708367;\\n                            r_1_0_2_1_3_3_1_2_2_1_0.s_0 = r_1_0_2_1_3_3_1_2_2_1_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_2_1.s_0 = r_1_0_2_1_3_3_1_2_2_1_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_2_1_1 = unicode\\\"Moo é🚀o🚀🚀 🚀🚀o Mo🚀MééoMéoM🚀o🚀MéoooM🚀\\\";\\n                          r_1_0_2_1_3_3_1_2_2_1.s_1 = r_1_0_2_1_3_3_1_2_2_1_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_2[1] = r_1_0_2_1_3_3_1_2_2_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_2_2;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_2_2_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_2_2_0_0 = 404840947105315220766498;\\n                            r_1_0_2_1_3_3_1_2_2_2_0.s_0 = r_1_0_2_1_3_3_1_2_2_2_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_2_2.s_0 = r_1_0_2_1_3_3_1_2_2_2_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_2_2_1 = unicode\\\"Moo é🚀oé o🚀oo\\\";\\n                          r_1_0_2_1_3_3_1_2_2_2.s_1 = r_1_0_2_1_3_3_1_2_2_2_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_2[2] = r_1_0_2_1_3_3_1_2_2_2;\\n                      }\\n                      r_1_0_2_1_3_3_1_2[2] = r_1_0_2_1_3_3_1_2_2;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_1_0_2_1_3_3_1_2_3;\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_3_0;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_3_0_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_3_0_0_0 = 512886782297741481563198;\\n                            r_1_0_2_1_3_3_1_2_3_0_0.s_0 = r_1_0_2_1_3_3_1_2_3_0_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_3_0.s_0 = r_1_0_2_1_3_3_1_2_3_0_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_3_0_1 = unicode\\\"Moo é🚀ooMé🚀ooo\\\";\\n                          r_1_0_2_1_3_3_1_2_3_0.s_1 = r_1_0_2_1_3_3_1_2_3_0_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_3[0] = r_1_0_2_1_3_3_1_2_3_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_3_1;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_3_1_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_3_1_0_0 = 130508694331430248070448;\\n                            r_1_0_2_1_3_3_1_2_3_1_0.s_0 = r_1_0_2_1_3_3_1_2_3_1_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_3_1.s_0 = r_1_0_2_1_3_3_1_2_3_1_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_3_1_1 = unicode\\\"Moo é🚀Mé 🚀oMéM🚀🚀oMéo oM\\\";\\n                          r_1_0_2_1_3_3_1_2_3_1.s_1 = r_1_0_2_1_3_3_1_2_3_1_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_3[1] = r_1_0_2_1_3_3_1_2_3_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_2_1_3_3_1_2_3_2;\\n                        {\\n                          S_54896afd memory r_1_0_2_1_3_3_1_2_3_2_0;\\n                          {\\n                            uint80 r_1_0_2_1_3_3_1_2_3_2_0_0 = 484957477470614903403427;\\n                            r_1_0_2_1_3_3_1_2_3_2_0.s_0 = r_1_0_2_1_3_3_1_2_3_2_0_0;\\n                          }\\n                          r_1_0_2_1_3_3_1_2_3_2.s_0 = r_1_0_2_1_3_3_1_2_3_2_0;\\n                        }\\n                        {\\n                          string memory r_1_0_2_1_3_3_1_2_3_2_1 = unicode\\\"Moo é🚀🚀éoé\\\";\\n                          r_1_0_2_1_3_3_1_2_3_2.s_1 = r_1_0_2_1_3_3_1_2_3_2_1;\\n                        }\\n                        r_1_0_2_1_3_3_1_2_3[2] = r_1_0_2_1_3_3_1_2_3_2;\\n                      }\\n                      r_1_0_2_1_3_3_1_2[3] = r_1_0_2_1_3_3_1_2_3;\\n                    }\\n                    r_1_0_2_1_3_3_1.s_2 = r_1_0_2_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_1_0_2_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_1_0_2_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_1_0_2_1_3_3_1_3_0_0 = bytes31(0xe7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a401);\\n                        r_1_0_2_1_3_3_1_3_0.s_0 = r_1_0_2_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_2_1_3_3_1_3_0_1 = 12927771394155598973762112288802;\\n                        r_1_0_2_1_3_3_1_3_0.s_1 = r_1_0_2_1_3_3_1_3_0_1;\\n                      }\\n                      r_1_0_2_1_3_3_1_3[0] = r_1_0_2_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_2_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_1_0_2_1_3_3_1_3_1_0 = bytes31(0x255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f);\\n                        r_1_0_2_1_3_3_1_3_1.s_0 = r_1_0_2_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_2_1_3_3_1_3_1_1 = 17266090260360266537560743786226;\\n                        r_1_0_2_1_3_3_1_3_1.s_1 = r_1_0_2_1_3_3_1_3_1_1;\\n                      }\\n                      r_1_0_2_1_3_3_1_3[1] = r_1_0_2_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_2_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_1_0_2_1_3_3_1_3_2_0 = bytes31(0x0db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c9);\\n                        r_1_0_2_1_3_3_1_3_2.s_0 = r_1_0_2_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_2_1_3_3_1_3_2_1 = 8454111238309761354615382142430;\\n                        r_1_0_2_1_3_3_1_3_2.s_1 = r_1_0_2_1_3_3_1_3_2_1;\\n                      }\\n                      r_1_0_2_1_3_3_1_3[2] = r_1_0_2_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_2_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_1_0_2_1_3_3_1_3_3_0 = bytes31(0x6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb);\\n                        r_1_0_2_1_3_3_1_3_3.s_0 = r_1_0_2_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_2_1_3_3_1_3_3_1 = 5598719154263456989403668378468;\\n                        r_1_0_2_1_3_3_1_3_3.s_1 = r_1_0_2_1_3_3_1_3_3_1;\\n                      }\\n                      r_1_0_2_1_3_3_1_3[3] = r_1_0_2_1_3_3_1_3_3;\\n                    }\\n                    r_1_0_2_1_3_3_1.s_3 = r_1_0_2_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_1_0_2_1_3_3_1_4 = 207026167236643;\\n                    r_1_0_2_1_3_3_1.s_4 = r_1_0_2_1_3_3_1_4;\\n                  }\\n                  r_1_0_2_1_3_3.s_1 = r_1_0_2_1_3_3_1;\\n                }\\n                r_1_0_2_1_3.s_3 = r_1_0_2_1_3_3;\\n              }\\n              r_1_0_2_1.s_3 = r_1_0_2_1_3;\\n            }\\n            r_1_0_2.s_1 = r_1_0_2_1;\\n          }\\n          {\\n            string memory r_1_0_2_2 = unicode\\\"Moo é🚀o🚀Méooé o\\\";\\n            r_1_0_2.s_2 = r_1_0_2_2;\\n          }\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        {\\n          S_920026e8 memory r_1_0_3;\\n          {\\n            int32 r_1_0_3_0 = -1914892012;\\n            r_1_0_3.s_0 = r_1_0_3_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_1_0_3_1;\\n            {\\n              uint56 r_1_0_3_1_0 = 20299934080799188;\\n              r_1_0_3_1.s_0 = r_1_0_3_1_0;\\n            }\\n            {\\n              bytes27 r_1_0_3_1_1 = bytes27(0x1d2e9d46924e4f5913d7830e45246d546111b393349a7e51408075);\\n              r_1_0_3_1.s_1 = r_1_0_3_1_1;\\n            }\\n            {\\n              bool r_1_0_3_1_2 = false;\\n              r_1_0_3_1.s_2 = r_1_0_3_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_1_0_3_1_3;\\n              {\\n                address r_1_0_3_1_3_0 = 0xE197Af46E9E37C4a6895Ca782651DA6377E279BF;\\n                r_1_0_3_1_3.s_0 = r_1_0_3_1_3_0;\\n              }\\n              {\\n                bool r_1_0_3_1_3_1 = false;\\n                r_1_0_3_1_3.s_1 = r_1_0_3_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_1_0_3_1_3_2;\\n                {\\n                  bool r_1_0_3_1_3_2_0 = true;\\n                  r_1_0_3_1_3_2.s_0 = r_1_0_3_1_3_2_0;\\n                }\\n                {\\n                  bool r_1_0_3_1_3_2_1 = false;\\n                  r_1_0_3_1_3_2.s_1 = r_1_0_3_1_3_2_1;\\n                }\\n                r_1_0_3_1_3.s_2 = r_1_0_3_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_1_0_3_1_3_3;\\n                {\\n                  bytes31 r_1_0_3_1_3_3_0 = bytes31(0xa188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32);\\n                  r_1_0_3_1_3_3.s_0 = r_1_0_3_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_1_0_3_1_3_3_1;\\n                  {\\n                    string memory r_1_0_3_1_3_3_1_0 = unicode\\\"Moo é🚀 o oé\\\";\\n                    r_1_0_3_1_3_3_1.s_0 = r_1_0_3_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_1_0_3_1_3_3_1_1 = bytes17(0x61a2d25a7d1a2179e68e410932c51efb9b);\\n                    r_1_0_3_1_3_3_1.s_1 = r_1_0_3_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_1_0_3_1_3_3_1_2 = new S_5758d412[3][](2);\\n                    {\\n                      S_5758d412[3] memory r_1_0_3_1_3_3_1_2_0;\\n                      {\\n                        S_5758d412 memory r_1_0_3_1_3_3_1_2_0_0;\\n                        {\\n                          S_54896afd memory r_1_0_3_1_3_3_1_2_0_0_0;\\n                          {\\n                            uint80 r_1_0_3_1_3_3_1_2_0_0_0_0 = 954032285101724101324237;\\n                            r_1_0_3_1_3_3_1_2_0_0_0.s_0 = r_1_0_3_1_3_3_1_2_0_0_0_0;\\n                          }\\n                          r_1_0_3_1_3_3_1_2_0_0.s_0 = r_1_0_3_1_3_3_1_2_0_0_0;\\n                        }\\n                        {\\n                          string memory r_1_0_3_1_3_3_1_2_0_0_1 = unicode\\\"Moo é🚀\\\";\\n                          r_1_0_3_1_3_3_1_2_0_0.s_1 = r_1_0_3_1_3_3_1_2_0_0_1;\\n                        }\\n                        r_1_0_3_1_3_3_1_2_0[0] = r_1_0_3_1_3_3_1_2_0_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_3_1_3_3_1_2_0_1;\\n                        {\\n                          S_54896afd memory r_1_0_3_1_3_3_1_2_0_1_0;\\n                          {\\n                            uint80 r_1_0_3_1_3_3_1_2_0_1_0_0 = 196730564305282248666853;\\n                            r_1_0_3_1_3_3_1_2_0_1_0.s_0 = r_1_0_3_1_3_3_1_2_0_1_0_0;\\n                          }\\n                          r_1_0_3_1_3_3_1_2_0_1.s_0 = r_1_0_3_1_3_3_1_2_0_1_0;\\n                        }\\n                        {\\n                          string memory r_1_0_3_1_3_3_1_2_0_1_1 = unicode\\\"Moo é🚀o🚀o éoMM \\\";\\n                          r_1_0_3_1_3_3_1_2_0_1.s_1 = r_1_0_3_1_3_3_1_2_0_1_1;\\n                        }\\n                        r_1_0_3_1_3_3_1_2_0[1] = r_1_0_3_1_3_3_1_2_0_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_3_1_3_3_1_2_0_2;\\n                        {\\n                          S_54896afd memory r_1_0_3_1_3_3_1_2_0_2_0;\\n                          {\\n                            uint80 r_1_0_3_1_3_3_1_2_0_2_0_0 = 603667938580924110880859;\\n                            r_1_0_3_1_3_3_1_2_0_2_0.s_0 = r_1_0_3_1_3_3_1_2_0_2_0_0;\\n                          }\\n                          r_1_0_3_1_3_3_1_2_0_2.s_0 = r_1_0_3_1_3_3_1_2_0_2_0;\\n                        }\\n                        {\\n                          string memory r_1_0_3_1_3_3_1_2_0_2_1 = unicode\\\"Moo é🚀 oéo éé 🚀oo \\\";\\n                          r_1_0_3_1_3_3_1_2_0_2.s_1 = r_1_0_3_1_3_3_1_2_0_2_1;\\n                        }\\n                        r_1_0_3_1_3_3_1_2_0[2] = r_1_0_3_1_3_3_1_2_0_2;\\n                      }\\n                      r_1_0_3_1_3_3_1_2[0] = r_1_0_3_1_3_3_1_2_0;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_1_0_3_1_3_3_1_2_1;\\n                      {\\n                        S_5758d412 memory r_1_0_3_1_3_3_1_2_1_0;\\n                        {\\n                          S_54896afd memory r_1_0_3_1_3_3_1_2_1_0_0;\\n                          {\\n                            uint80 r_1_0_3_1_3_3_1_2_1_0_0_0 = 1099728774289268466661399;\\n                            r_1_0_3_1_3_3_1_2_1_0_0.s_0 = r_1_0_3_1_3_3_1_2_1_0_0_0;\\n                          }\\n                          r_1_0_3_1_3_3_1_2_1_0.s_0 = r_1_0_3_1_3_3_1_2_1_0_0;\\n                        }\\n                        {\\n                          string memory r_1_0_3_1_3_3_1_2_1_0_1 = unicode\\\"Moo é🚀éo 🚀oMoéé o oMooooM🚀éé🚀🚀éo \\\";\\n                          r_1_0_3_1_3_3_1_2_1_0.s_1 = r_1_0_3_1_3_3_1_2_1_0_1;\\n                        }\\n                        r_1_0_3_1_3_3_1_2_1[0] = r_1_0_3_1_3_3_1_2_1_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_3_1_3_3_1_2_1_1;\\n                        {\\n                          S_54896afd memory r_1_0_3_1_3_3_1_2_1_1_0;\\n                          {\\n                            uint80 r_1_0_3_1_3_3_1_2_1_1_0_0 = 959612613096905308760943;\\n                            r_1_0_3_1_3_3_1_2_1_1_0.s_0 = r_1_0_3_1_3_3_1_2_1_1_0_0;\\n                          }\\n                          r_1_0_3_1_3_3_1_2_1_1.s_0 = r_1_0_3_1_3_3_1_2_1_1_0;\\n                        }\\n                        {\\n                          string memory r_1_0_3_1_3_3_1_2_1_1_1 = unicode\\\"Moo é🚀 🚀M  Moooé🚀 oo M o oo 🚀o oé M\\\";\\n                          r_1_0_3_1_3_3_1_2_1_1.s_1 = r_1_0_3_1_3_3_1_2_1_1_1;\\n                        }\\n                        r_1_0_3_1_3_3_1_2_1[1] = r_1_0_3_1_3_3_1_2_1_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_1_0_3_1_3_3_1_2_1_2;\\n                        {\\n                          S_54896afd memory r_1_0_3_1_3_3_1_2_1_2_0;\\n                          {\\n                            uint80 r_1_0_3_1_3_3_1_2_1_2_0_0 = 1025002190457938415535849;\\n                            r_1_0_3_1_3_3_1_2_1_2_0.s_0 = r_1_0_3_1_3_3_1_2_1_2_0_0;\\n                          }\\n                          r_1_0_3_1_3_3_1_2_1_2.s_0 = r_1_0_3_1_3_3_1_2_1_2_0;\\n                        }\\n                        {\\n                          string memory r_1_0_3_1_3_3_1_2_1_2_1 = unicode\\\"Moo é🚀🚀Moo  oé🚀oMo 🚀M oMMoMo MéM🚀o\\\";\\n                          r_1_0_3_1_3_3_1_2_1_2.s_1 = r_1_0_3_1_3_3_1_2_1_2_1;\\n                        }\\n                        r_1_0_3_1_3_3_1_2_1[2] = r_1_0_3_1_3_3_1_2_1_2;\\n                      }\\n                      r_1_0_3_1_3_3_1_2[1] = r_1_0_3_1_3_3_1_2_1;\\n                    }\\n                    r_1_0_3_1_3_3_1.s_2 = r_1_0_3_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_1_0_3_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_1_0_3_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_1_0_3_1_3_3_1_3_0_0 = bytes31(0x12dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d9);\\n                        r_1_0_3_1_3_3_1_3_0.s_0 = r_1_0_3_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_3_1_3_3_1_3_0_1 = 6995212533981106046433128563926;\\n                        r_1_0_3_1_3_3_1_3_0.s_1 = r_1_0_3_1_3_3_1_3_0_1;\\n                      }\\n                      r_1_0_3_1_3_3_1_3[0] = r_1_0_3_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_3_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_1_0_3_1_3_3_1_3_1_0 = bytes31(0x8d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c);\\n                        r_1_0_3_1_3_3_1_3_1.s_0 = r_1_0_3_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_3_1_3_3_1_3_1_1 = 8597070187493096549654997007129;\\n                        r_1_0_3_1_3_3_1_3_1.s_1 = r_1_0_3_1_3_3_1_3_1_1;\\n                      }\\n                      r_1_0_3_1_3_3_1_3[1] = r_1_0_3_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_3_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_1_0_3_1_3_3_1_3_2_0 = bytes31(0xcc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b8);\\n                        r_1_0_3_1_3_3_1_3_2.s_0 = r_1_0_3_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_3_1_3_3_1_3_2_1 = 9129996001931131645523743293902;\\n                        r_1_0_3_1_3_3_1_3_2.s_1 = r_1_0_3_1_3_3_1_3_2_1;\\n                      }\\n                      r_1_0_3_1_3_3_1_3[2] = r_1_0_3_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_1_0_3_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_1_0_3_1_3_3_1_3_3_0 = bytes31(0xb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed0);\\n                        r_1_0_3_1_3_3_1_3_3.s_0 = r_1_0_3_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_1_0_3_1_3_3_1_3_3_1 = 4242684607374094016047792180447;\\n                        r_1_0_3_1_3_3_1_3_3.s_1 = r_1_0_3_1_3_3_1_3_3_1;\\n                      }\\n                      r_1_0_3_1_3_3_1_3[3] = r_1_0_3_1_3_3_1_3_3;\\n                    }\\n                    r_1_0_3_1_3_3_1.s_3 = r_1_0_3_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_1_0_3_1_3_3_1_4 = 86381324625382;\\n                    r_1_0_3_1_3_3_1.s_4 = r_1_0_3_1_3_3_1_4;\\n                  }\\n                  r_1_0_3_1_3_3.s_1 = r_1_0_3_1_3_3_1;\\n                }\\n                r_1_0_3_1_3.s_3 = r_1_0_3_1_3_3;\\n              }\\n              r_1_0_3_1.s_3 = r_1_0_3_1_3;\\n            }\\n            r_1_0_3.s_1 = r_1_0_3_1;\\n          }\\n          {\\n            string memory r_1_0_3_2 = unicode\\\"Moo é🚀 ooéo🚀🚀ooM\\\";\\n            r_1_0_3.s_2 = r_1_0_3_2;\\n          }\\n          r_1_0[3] = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r[1] = r_1;\\n    }\\n    {\\n      S_920026e8[4][1] memory r_2;\\n      {\\n        S_920026e8[4] memory r_2_0;\\n        {\\n          S_920026e8 memory r_2_0_0;\\n          {\\n            int32 r_2_0_0_0 = 450086051;\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_2_0_0_1;\\n            {\\n              uint56 r_2_0_0_1_0 = 1862667065203480;\\n              r_2_0_0_1.s_0 = r_2_0_0_1_0;\\n            }\\n            {\\n              bytes27 r_2_0_0_1_1 = bytes27(0xe8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b5);\\n              r_2_0_0_1.s_1 = r_2_0_0_1_1;\\n            }\\n            {\\n              bool r_2_0_0_1_2 = false;\\n              r_2_0_0_1.s_2 = r_2_0_0_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_2_0_0_1_3;\\n              {\\n                address r_2_0_0_1_3_0 = 0xa322764125e3A508d77E0ba42C154C12E193BD5e;\\n                r_2_0_0_1_3.s_0 = r_2_0_0_1_3_0;\\n              }\\n              {\\n                bool r_2_0_0_1_3_1 = true;\\n                r_2_0_0_1_3.s_1 = r_2_0_0_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_2_0_0_1_3_2;\\n                {\\n                  bool r_2_0_0_1_3_2_0 = false;\\n                  r_2_0_0_1_3_2.s_0 = r_2_0_0_1_3_2_0;\\n                }\\n                {\\n                  bool r_2_0_0_1_3_2_1 = false;\\n                  r_2_0_0_1_3_2.s_1 = r_2_0_0_1_3_2_1;\\n                }\\n                r_2_0_0_1_3.s_2 = r_2_0_0_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_2_0_0_1_3_3;\\n                {\\n                  bytes31 r_2_0_0_1_3_3_0 = bytes31(0xde240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b);\\n                  r_2_0_0_1_3_3.s_0 = r_2_0_0_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_2_0_0_1_3_3_1;\\n                  {\\n                    string memory r_2_0_0_1_3_3_1_0 = unicode\\\"Moo é🚀 M M🚀oooMMM🚀\\\";\\n                    r_2_0_0_1_3_3_1.s_0 = r_2_0_0_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_2_0_0_1_3_3_1_1 = bytes17(0x617345c7fbe4523b00537142e2f8705b9a);\\n                    r_2_0_0_1_3_3_1.s_1 = r_2_0_0_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_2_0_0_1_3_3_1_2 = new S_5758d412[3][](4);\\n                    {\\n                      S_5758d412[3] memory r_2_0_0_1_3_3_1_2_0;\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_0_0;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_0_0_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_0_0_0_0 = 1025559340071980978979119;\\n                            r_2_0_0_1_3_3_1_2_0_0_0.s_0 = r_2_0_0_1_3_3_1_2_0_0_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_0_0.s_0 = r_2_0_0_1_3_3_1_2_0_0_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_0_0_1 = unicode\\\"Moo é🚀oMoMéoéoMo oéMo oM ooooMMoMé MM ooMMéé🚀o o\\\";\\n                          r_2_0_0_1_3_3_1_2_0_0.s_1 = r_2_0_0_1_3_3_1_2_0_0_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_0[0] = r_2_0_0_1_3_3_1_2_0_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_0_1;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_0_1_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_0_1_0_0 = 199996398625034076461454;\\n                            r_2_0_0_1_3_3_1_2_0_1_0.s_0 = r_2_0_0_1_3_3_1_2_0_1_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_0_1.s_0 = r_2_0_0_1_3_3_1_2_0_1_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_0_1_1 = unicode\\\"Moo é🚀🚀M🚀🚀MM ééé o\\\";\\n                          r_2_0_0_1_3_3_1_2_0_1.s_1 = r_2_0_0_1_3_3_1_2_0_1_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_0[1] = r_2_0_0_1_3_3_1_2_0_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_0_2;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_0_2_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_0_2_0_0 = 135884599882127575401329;\\n                            r_2_0_0_1_3_3_1_2_0_2_0.s_0 = r_2_0_0_1_3_3_1_2_0_2_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_0_2.s_0 = r_2_0_0_1_3_3_1_2_0_2_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_0_2_1 = unicode\\\"Moo é🚀o🚀o\\\";\\n                          r_2_0_0_1_3_3_1_2_0_2.s_1 = r_2_0_0_1_3_3_1_2_0_2_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_0[2] = r_2_0_0_1_3_3_1_2_0_2;\\n                      }\\n                      r_2_0_0_1_3_3_1_2[0] = r_2_0_0_1_3_3_1_2_0;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_2_0_0_1_3_3_1_2_1;\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_1_0;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_1_0_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_1_0_0_0 = 515288475754605993331757;\\n                            r_2_0_0_1_3_3_1_2_1_0_0.s_0 = r_2_0_0_1_3_3_1_2_1_0_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_1_0.s_0 = r_2_0_0_1_3_3_1_2_1_0_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_1_0_1 = unicode\\\"Moo é🚀oMoo ééoMM \\\";\\n                          r_2_0_0_1_3_3_1_2_1_0.s_1 = r_2_0_0_1_3_3_1_2_1_0_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_1[0] = r_2_0_0_1_3_3_1_2_1_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_1_1;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_1_1_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_1_1_0_0 = 731268341141024115374595;\\n                            r_2_0_0_1_3_3_1_2_1_1_0.s_0 = r_2_0_0_1_3_3_1_2_1_1_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_1_1.s_0 = r_2_0_0_1_3_3_1_2_1_1_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_1_1_1 = unicode\\\"Moo é🚀ééMo🚀 🚀o 🚀ooo🚀o o🚀🚀MM 🚀o🚀 ooéo🚀🚀éMooooéoo🚀Mo🚀🚀 🚀🚀🚀oMoo🚀é\\\";\\n                          r_2_0_0_1_3_3_1_2_1_1.s_1 = r_2_0_0_1_3_3_1_2_1_1_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_1[1] = r_2_0_0_1_3_3_1_2_1_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_1_2;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_1_2_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_1_2_0_0 = 398545296696103799871368;\\n                            r_2_0_0_1_3_3_1_2_1_2_0.s_0 = r_2_0_0_1_3_3_1_2_1_2_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_1_2.s_0 = r_2_0_0_1_3_3_1_2_1_2_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_1_2_1 = unicode\\\"Moo é🚀Mo🚀 oo M oé🚀o \\\";\\n                          r_2_0_0_1_3_3_1_2_1_2.s_1 = r_2_0_0_1_3_3_1_2_1_2_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_1[2] = r_2_0_0_1_3_3_1_2_1_2;\\n                      }\\n                      r_2_0_0_1_3_3_1_2[1] = r_2_0_0_1_3_3_1_2_1;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_2_0_0_1_3_3_1_2_2;\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_2_0;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_2_0_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_2_0_0_0 = 881339986468801126955473;\\n                            r_2_0_0_1_3_3_1_2_2_0_0.s_0 = r_2_0_0_1_3_3_1_2_2_0_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_2_0.s_0 = r_2_0_0_1_3_3_1_2_2_0_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_2_0_1 = unicode\\\"Moo é🚀Moé🚀éo M éMM🚀ooMM🚀 oooM🚀oMooo🚀🚀éMMM🚀🚀 o🚀MMoM🚀 Mo\\\";\\n                          r_2_0_0_1_3_3_1_2_2_0.s_1 = r_2_0_0_1_3_3_1_2_2_0_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_2[0] = r_2_0_0_1_3_3_1_2_2_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_2_1;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_2_1_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_2_1_0_0 = 655244207891843442155449;\\n                            r_2_0_0_1_3_3_1_2_2_1_0.s_0 = r_2_0_0_1_3_3_1_2_2_1_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_2_1.s_0 = r_2_0_0_1_3_3_1_2_2_1_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_2_1_1 = unicode\\\"Moo é🚀🚀oooéoo🚀é🚀MMMoo 🚀é🚀ééoéé éMé o éMMMooo🚀oooMMooééMo é o🚀\\\";\\n                          r_2_0_0_1_3_3_1_2_2_1.s_1 = r_2_0_0_1_3_3_1_2_2_1_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_2[1] = r_2_0_0_1_3_3_1_2_2_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_2_2;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_2_2_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_2_2_0_0 = 160788531032816849381164;\\n                            r_2_0_0_1_3_3_1_2_2_2_0.s_0 = r_2_0_0_1_3_3_1_2_2_2_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_2_2.s_0 = r_2_0_0_1_3_3_1_2_2_2_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_2_2_1 = unicode\\\"Moo é🚀ooM🚀oM o oéoé🚀oéo🚀M 🚀o🚀🚀🚀é🚀 éM oéo M M🚀oé 🚀🚀🚀Mé🚀 o o\\\";\\n                          r_2_0_0_1_3_3_1_2_2_2.s_1 = r_2_0_0_1_3_3_1_2_2_2_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_2[2] = r_2_0_0_1_3_3_1_2_2_2;\\n                      }\\n                      r_2_0_0_1_3_3_1_2[2] = r_2_0_0_1_3_3_1_2_2;\\n                    }\\n                    {\\n                      S_5758d412[3] memory r_2_0_0_1_3_3_1_2_3;\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_3_0;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_3_0_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_3_0_0_0 = 62361039763499843442233;\\n                            r_2_0_0_1_3_3_1_2_3_0_0.s_0 = r_2_0_0_1_3_3_1_2_3_0_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_3_0.s_0 = r_2_0_0_1_3_3_1_2_3_0_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_3_0_1 = unicode\\\"Moo é🚀o🚀🚀🚀MoéooMéééééé é🚀 o🚀oo 🚀éM🚀éoM M o\\\";\\n                          r_2_0_0_1_3_3_1_2_3_0.s_1 = r_2_0_0_1_3_3_1_2_3_0_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_3[0] = r_2_0_0_1_3_3_1_2_3_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_3_1;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_3_1_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_3_1_0_0 = 959406524645207881940115;\\n                            r_2_0_0_1_3_3_1_2_3_1_0.s_0 = r_2_0_0_1_3_3_1_2_3_1_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_3_1.s_0 = r_2_0_0_1_3_3_1_2_3_1_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_3_1_1 = unicode\\\"Moo é🚀o éoM 🚀 éMoMMo🚀MoMM🚀o\\\";\\n                          r_2_0_0_1_3_3_1_2_3_1.s_1 = r_2_0_0_1_3_3_1_2_3_1_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_3[1] = r_2_0_0_1_3_3_1_2_3_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_0_1_3_3_1_2_3_2;\\n                        {\\n                          S_54896afd memory r_2_0_0_1_3_3_1_2_3_2_0;\\n                          {\\n                            uint80 r_2_0_0_1_3_3_1_2_3_2_0_0 = 146539970214223232055320;\\n                            r_2_0_0_1_3_3_1_2_3_2_0.s_0 = r_2_0_0_1_3_3_1_2_3_2_0_0;\\n                          }\\n                          r_2_0_0_1_3_3_1_2_3_2.s_0 = r_2_0_0_1_3_3_1_2_3_2_0;\\n                        }\\n                        {\\n                          string memory r_2_0_0_1_3_3_1_2_3_2_1 = unicode\\\"Moo é🚀🚀oéooMo🚀 🚀 Mé🚀ooMoooo🚀🚀MéooéoéoMooooooMooo\\\";\\n                          r_2_0_0_1_3_3_1_2_3_2.s_1 = r_2_0_0_1_3_3_1_2_3_2_1;\\n                        }\\n                        r_2_0_0_1_3_3_1_2_3[2] = r_2_0_0_1_3_3_1_2_3_2;\\n                      }\\n                      r_2_0_0_1_3_3_1_2[3] = r_2_0_0_1_3_3_1_2_3;\\n                    }\\n                    r_2_0_0_1_3_3_1.s_2 = r_2_0_0_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_2_0_0_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_2_0_0_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_2_0_0_1_3_3_1_3_0_0 = bytes31(0x85d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f);\\n                        r_2_0_0_1_3_3_1_3_0.s_0 = r_2_0_0_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_0_1_3_3_1_3_0_1 = 8152652264041231856031820014334;\\n                        r_2_0_0_1_3_3_1_3_0.s_1 = r_2_0_0_1_3_3_1_3_0_1;\\n                      }\\n                      r_2_0_0_1_3_3_1_3[0] = r_2_0_0_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_0_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_2_0_0_1_3_3_1_3_1_0 = bytes31(0x0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab2560537);\\n                        r_2_0_0_1_3_3_1_3_1.s_0 = r_2_0_0_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_0_1_3_3_1_3_1_1 = 16416864780937006238066005305072;\\n                        r_2_0_0_1_3_3_1_3_1.s_1 = r_2_0_0_1_3_3_1_3_1_1;\\n                      }\\n                      r_2_0_0_1_3_3_1_3[1] = r_2_0_0_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_0_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_2_0_0_1_3_3_1_3_2_0 = bytes31(0x3ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa34848236);\\n                        r_2_0_0_1_3_3_1_3_2.s_0 = r_2_0_0_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_0_1_3_3_1_3_2_1 = 17480310804968673507446811182722;\\n                        r_2_0_0_1_3_3_1_3_2.s_1 = r_2_0_0_1_3_3_1_3_2_1;\\n                      }\\n                      r_2_0_0_1_3_3_1_3[2] = r_2_0_0_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_0_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_2_0_0_1_3_3_1_3_3_0 = bytes31(0xfa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e1713);\\n                        r_2_0_0_1_3_3_1_3_3.s_0 = r_2_0_0_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_0_1_3_3_1_3_3_1 = 19557527284622991208475854982546;\\n                        r_2_0_0_1_3_3_1_3_3.s_1 = r_2_0_0_1_3_3_1_3_3_1;\\n                      }\\n                      r_2_0_0_1_3_3_1_3[3] = r_2_0_0_1_3_3_1_3_3;\\n                    }\\n                    r_2_0_0_1_3_3_1.s_3 = r_2_0_0_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_2_0_0_1_3_3_1_4 = 83317973902405;\\n                    r_2_0_0_1_3_3_1.s_4 = r_2_0_0_1_3_3_1_4;\\n                  }\\n                  r_2_0_0_1_3_3.s_1 = r_2_0_0_1_3_3_1;\\n                }\\n                r_2_0_0_1_3.s_3 = r_2_0_0_1_3_3;\\n              }\\n              r_2_0_0_1.s_3 = r_2_0_0_1_3;\\n            }\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          {\\n            string memory r_2_0_0_2 = unicode\\\"Moo é🚀🚀oooé oM oé🚀o🚀MéMo M🚀ooM🚀o MM\\\";\\n            r_2_0_0.s_2 = r_2_0_0_2;\\n          }\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          S_920026e8 memory r_2_0_1;\\n          {\\n            int32 r_2_0_1_0 = 700510769;\\n            r_2_0_1.s_0 = r_2_0_1_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_2_0_1_1;\\n            {\\n              uint56 r_2_0_1_1_0 = 42507258221890211;\\n              r_2_0_1_1.s_0 = r_2_0_1_1_0;\\n            }\\n            {\\n              bytes27 r_2_0_1_1_1 = bytes27(0x00ccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b04);\\n              r_2_0_1_1.s_1 = r_2_0_1_1_1;\\n            }\\n            {\\n              bool r_2_0_1_1_2 = false;\\n              r_2_0_1_1.s_2 = r_2_0_1_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_2_0_1_1_3;\\n              {\\n                address r_2_0_1_1_3_0 = 0xA0cf4B6227A6214dCDFAD8F3b9a2b2159342c967;\\n                r_2_0_1_1_3.s_0 = r_2_0_1_1_3_0;\\n              }\\n              {\\n                bool r_2_0_1_1_3_1 = true;\\n                r_2_0_1_1_3.s_1 = r_2_0_1_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_2_0_1_1_3_2;\\n                {\\n                  bool r_2_0_1_1_3_2_0 = true;\\n                  r_2_0_1_1_3_2.s_0 = r_2_0_1_1_3_2_0;\\n                }\\n                {\\n                  bool r_2_0_1_1_3_2_1 = true;\\n                  r_2_0_1_1_3_2.s_1 = r_2_0_1_1_3_2_1;\\n                }\\n                r_2_0_1_1_3.s_2 = r_2_0_1_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_2_0_1_1_3_3;\\n                {\\n                  bytes31 r_2_0_1_1_3_3_0 = bytes31(0xba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e);\\n                  r_2_0_1_1_3_3.s_0 = r_2_0_1_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_2_0_1_1_3_3_1;\\n                  {\\n                    string memory r_2_0_1_1_3_3_1_0 = unicode\\\"Moo é🚀🚀o🚀 MMéo Mooo🚀éo 🚀 é oéo🚀éMéMéMéM🚀Mooo 🚀o\\\";\\n                    r_2_0_1_1_3_3_1.s_0 = r_2_0_1_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_2_0_1_1_3_3_1_1 = bytes17(0xe64be12210d44d8c9af2b28b479fdda6e7);\\n                    r_2_0_1_1_3_3_1.s_1 = r_2_0_1_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_2_0_1_1_3_3_1_2 = new S_5758d412[3][](1);\\n                    {\\n                      S_5758d412[3] memory r_2_0_1_1_3_3_1_2_0;\\n                      {\\n                        S_5758d412 memory r_2_0_1_1_3_3_1_2_0_0;\\n                        {\\n                          S_54896afd memory r_2_0_1_1_3_3_1_2_0_0_0;\\n                          {\\n                            uint80 r_2_0_1_1_3_3_1_2_0_0_0_0 = 998904477997770689783828;\\n                            r_2_0_1_1_3_3_1_2_0_0_0.s_0 = r_2_0_1_1_3_3_1_2_0_0_0_0;\\n                          }\\n                          r_2_0_1_1_3_3_1_2_0_0.s_0 = r_2_0_1_1_3_3_1_2_0_0_0;\\n                        }\\n                        {\\n                          string memory r_2_0_1_1_3_3_1_2_0_0_1 = unicode\\\"Moo é🚀ooo éoMo  o 🚀éMo🚀M🚀oMoé ooéo🚀éMé\\\";\\n                          r_2_0_1_1_3_3_1_2_0_0.s_1 = r_2_0_1_1_3_3_1_2_0_0_1;\\n                        }\\n                        r_2_0_1_1_3_3_1_2_0[0] = r_2_0_1_1_3_3_1_2_0_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_1_1_3_3_1_2_0_1;\\n                        {\\n                          S_54896afd memory r_2_0_1_1_3_3_1_2_0_1_0;\\n                          {\\n                            uint80 r_2_0_1_1_3_3_1_2_0_1_0_0 = 672234829220922730895350;\\n                            r_2_0_1_1_3_3_1_2_0_1_0.s_0 = r_2_0_1_1_3_3_1_2_0_1_0_0;\\n                          }\\n                          r_2_0_1_1_3_3_1_2_0_1.s_0 = r_2_0_1_1_3_3_1_2_0_1_0;\\n                        }\\n                        {\\n                          string memory r_2_0_1_1_3_3_1_2_0_1_1 = unicode\\\"Moo é🚀oooéo🚀ooé 🚀o🚀M🚀o🚀o oMoMéé🚀éooéoM oM🚀MooéM🚀o é🚀éMo🚀Mo éo\\\";\\n                          r_2_0_1_1_3_3_1_2_0_1.s_1 = r_2_0_1_1_3_3_1_2_0_1_1;\\n                        }\\n                        r_2_0_1_1_3_3_1_2_0[1] = r_2_0_1_1_3_3_1_2_0_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_1_1_3_3_1_2_0_2;\\n                        {\\n                          S_54896afd memory r_2_0_1_1_3_3_1_2_0_2_0;\\n                          {\\n                            uint80 r_2_0_1_1_3_3_1_2_0_2_0_0 = 565572148567774672239845;\\n                            r_2_0_1_1_3_3_1_2_0_2_0.s_0 = r_2_0_1_1_3_3_1_2_0_2_0_0;\\n                          }\\n                          r_2_0_1_1_3_3_1_2_0_2.s_0 = r_2_0_1_1_3_3_1_2_0_2_0;\\n                        }\\n                        {\\n                          string memory r_2_0_1_1_3_3_1_2_0_2_1 = unicode\\\"Moo é🚀éo🚀ooMooé oooM  ooMMoéMéMé oMM  MMMMéoMoMéoMo\\\";\\n                          r_2_0_1_1_3_3_1_2_0_2.s_1 = r_2_0_1_1_3_3_1_2_0_2_1;\\n                        }\\n                        r_2_0_1_1_3_3_1_2_0[2] = r_2_0_1_1_3_3_1_2_0_2;\\n                      }\\n                      r_2_0_1_1_3_3_1_2[0] = r_2_0_1_1_3_3_1_2_0;\\n                    }\\n                    r_2_0_1_1_3_3_1.s_2 = r_2_0_1_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_2_0_1_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_2_0_1_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_2_0_1_1_3_3_1_3_0_0 = bytes31(0xdf5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b);\\n                        r_2_0_1_1_3_3_1_3_0.s_0 = r_2_0_1_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_1_1_3_3_1_3_0_1 = 6878548423508897219270706061599;\\n                        r_2_0_1_1_3_3_1_3_0.s_1 = r_2_0_1_1_3_3_1_3_0_1;\\n                      }\\n                      r_2_0_1_1_3_3_1_3[0] = r_2_0_1_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_1_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_2_0_1_1_3_3_1_3_1_0 = bytes31(0x221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f48);\\n                        r_2_0_1_1_3_3_1_3_1.s_0 = r_2_0_1_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_1_1_3_3_1_3_1_1 = 15516337744500600307057943997971;\\n                        r_2_0_1_1_3_3_1_3_1.s_1 = r_2_0_1_1_3_3_1_3_1_1;\\n                      }\\n                      r_2_0_1_1_3_3_1_3[1] = r_2_0_1_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_1_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_2_0_1_1_3_3_1_3_2_0 = bytes31(0x814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad66);\\n                        r_2_0_1_1_3_3_1_3_2.s_0 = r_2_0_1_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_1_1_3_3_1_3_2_1 = 9082912372448664233971398161464;\\n                        r_2_0_1_1_3_3_1_3_2.s_1 = r_2_0_1_1_3_3_1_3_2_1;\\n                      }\\n                      r_2_0_1_1_3_3_1_3[2] = r_2_0_1_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_1_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_2_0_1_1_3_3_1_3_3_0 = bytes31(0x57119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d);\\n                        r_2_0_1_1_3_3_1_3_3.s_0 = r_2_0_1_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_1_1_3_3_1_3_3_1 = 12403548110132185946652650413082;\\n                        r_2_0_1_1_3_3_1_3_3.s_1 = r_2_0_1_1_3_3_1_3_3_1;\\n                      }\\n                      r_2_0_1_1_3_3_1_3[3] = r_2_0_1_1_3_3_1_3_3;\\n                    }\\n                    r_2_0_1_1_3_3_1.s_3 = r_2_0_1_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_2_0_1_1_3_3_1_4 = 6402288773077;\\n                    r_2_0_1_1_3_3_1.s_4 = r_2_0_1_1_3_3_1_4;\\n                  }\\n                  r_2_0_1_1_3_3.s_1 = r_2_0_1_1_3_3_1;\\n                }\\n                r_2_0_1_1_3.s_3 = r_2_0_1_1_3_3;\\n              }\\n              r_2_0_1_1.s_3 = r_2_0_1_1_3;\\n            }\\n            r_2_0_1.s_1 = r_2_0_1_1;\\n          }\\n          {\\n            string memory r_2_0_1_2 = unicode\\\"Moo é🚀🚀o🚀🚀ooM🚀oo🚀éé🚀🚀oéoM 🚀Mo🚀🚀🚀🚀🚀o\\\";\\n            r_2_0_1.s_2 = r_2_0_1_2;\\n          }\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          S_920026e8 memory r_2_0_2;\\n          {\\n            int32 r_2_0_2_0 = 379366848;\\n            r_2_0_2.s_0 = r_2_0_2_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_2_0_2_1;\\n            {\\n              uint56 r_2_0_2_1_0 = 4777727319079755;\\n              r_2_0_2_1.s_0 = r_2_0_2_1_0;\\n            }\\n            {\\n              bytes27 r_2_0_2_1_1 = bytes27(0x8f000774670384e84ff808431f60951061811e1da8808f4b881570);\\n              r_2_0_2_1.s_1 = r_2_0_2_1_1;\\n            }\\n            {\\n              bool r_2_0_2_1_2 = true;\\n              r_2_0_2_1.s_2 = r_2_0_2_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_2_0_2_1_3;\\n              {\\n                address r_2_0_2_1_3_0 = 0x9B867Cfd32926770310F8dc48F2a5761F8CeDb0B;\\n                r_2_0_2_1_3.s_0 = r_2_0_2_1_3_0;\\n              }\\n              {\\n                bool r_2_0_2_1_3_1 = true;\\n                r_2_0_2_1_3.s_1 = r_2_0_2_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_2_0_2_1_3_2;\\n                {\\n                  bool r_2_0_2_1_3_2_0 = true;\\n                  r_2_0_2_1_3_2.s_0 = r_2_0_2_1_3_2_0;\\n                }\\n                {\\n                  bool r_2_0_2_1_3_2_1 = true;\\n                  r_2_0_2_1_3_2.s_1 = r_2_0_2_1_3_2_1;\\n                }\\n                r_2_0_2_1_3.s_2 = r_2_0_2_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_2_0_2_1_3_3;\\n                {\\n                  bytes31 r_2_0_2_1_3_3_0 = bytes31(0x46011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c);\\n                  r_2_0_2_1_3_3.s_0 = r_2_0_2_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_2_0_2_1_3_3_1;\\n                  {\\n                    string memory r_2_0_2_1_3_3_1_0 = unicode\\\"Moo é🚀🚀🚀o🚀🚀oé MM🚀 éoMoM🚀🚀éooo🚀o🚀oo🚀oM🚀éoé oMMM éooé🚀éo🚀\\\";\\n                    r_2_0_2_1_3_3_1.s_0 = r_2_0_2_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_2_0_2_1_3_3_1_1 = bytes17(0xfdfac1c8007af04108c1865d6c50fa1249);\\n                    r_2_0_2_1_3_3_1.s_1 = r_2_0_2_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_2_0_2_1_3_3_1_2 = new S_5758d412[3][](1);\\n                    {\\n                      S_5758d412[3] memory r_2_0_2_1_3_3_1_2_0;\\n                      {\\n                        S_5758d412 memory r_2_0_2_1_3_3_1_2_0_0;\\n                        {\\n                          S_54896afd memory r_2_0_2_1_3_3_1_2_0_0_0;\\n                          {\\n                            uint80 r_2_0_2_1_3_3_1_2_0_0_0_0 = 57362128525397904213373;\\n                            r_2_0_2_1_3_3_1_2_0_0_0.s_0 = r_2_0_2_1_3_3_1_2_0_0_0_0;\\n                          }\\n                          r_2_0_2_1_3_3_1_2_0_0.s_0 = r_2_0_2_1_3_3_1_2_0_0_0;\\n                        }\\n                        {\\n                          string memory r_2_0_2_1_3_3_1_2_0_0_1 = unicode\\\"Moo é🚀éo🚀  éoéMMMéo é ééM🚀🚀🚀ooé🚀Mo🚀🚀MéMé🚀Mo oéMéo MMooo\\\";\\n                          r_2_0_2_1_3_3_1_2_0_0.s_1 = r_2_0_2_1_3_3_1_2_0_0_1;\\n                        }\\n                        r_2_0_2_1_3_3_1_2_0[0] = r_2_0_2_1_3_3_1_2_0_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_2_1_3_3_1_2_0_1;\\n                        {\\n                          S_54896afd memory r_2_0_2_1_3_3_1_2_0_1_0;\\n                          {\\n                            uint80 r_2_0_2_1_3_3_1_2_0_1_0_0 = 892154695378074136422085;\\n                            r_2_0_2_1_3_3_1_2_0_1_0.s_0 = r_2_0_2_1_3_3_1_2_0_1_0_0;\\n                          }\\n                          r_2_0_2_1_3_3_1_2_0_1.s_0 = r_2_0_2_1_3_3_1_2_0_1_0;\\n                        }\\n                        {\\n                          string memory r_2_0_2_1_3_3_1_2_0_1_1 = unicode\\\"Moo é🚀ooM 🚀éoMo oo éMMéMoéoo🚀o 🚀\\\";\\n                          r_2_0_2_1_3_3_1_2_0_1.s_1 = r_2_0_2_1_3_3_1_2_0_1_1;\\n                        }\\n                        r_2_0_2_1_3_3_1_2_0[1] = r_2_0_2_1_3_3_1_2_0_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_2_1_3_3_1_2_0_2;\\n                        {\\n                          S_54896afd memory r_2_0_2_1_3_3_1_2_0_2_0;\\n                          {\\n                            uint80 r_2_0_2_1_3_3_1_2_0_2_0_0 = 901879116585764694543963;\\n                            r_2_0_2_1_3_3_1_2_0_2_0.s_0 = r_2_0_2_1_3_3_1_2_0_2_0_0;\\n                          }\\n                          r_2_0_2_1_3_3_1_2_0_2.s_0 = r_2_0_2_1_3_3_1_2_0_2_0;\\n                        }\\n                        {\\n                          string memory r_2_0_2_1_3_3_1_2_0_2_1 = unicode\\\"Moo é🚀 MM 🚀 oéé🚀é  🚀oé🚀oé é o 🚀o🚀éoo éo🚀 🚀MMM🚀  \\\";\\n                          r_2_0_2_1_3_3_1_2_0_2.s_1 = r_2_0_2_1_3_3_1_2_0_2_1;\\n                        }\\n                        r_2_0_2_1_3_3_1_2_0[2] = r_2_0_2_1_3_3_1_2_0_2;\\n                      }\\n                      r_2_0_2_1_3_3_1_2[0] = r_2_0_2_1_3_3_1_2_0;\\n                    }\\n                    r_2_0_2_1_3_3_1.s_2 = r_2_0_2_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_2_0_2_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_2_0_2_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_2_0_2_1_3_3_1_3_0_0 = bytes31(0x0747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d7);\\n                        r_2_0_2_1_3_3_1_3_0.s_0 = r_2_0_2_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_2_1_3_3_1_3_0_1 = 4146567576601627746825362586315;\\n                        r_2_0_2_1_3_3_1_3_0.s_1 = r_2_0_2_1_3_3_1_3_0_1;\\n                      }\\n                      r_2_0_2_1_3_3_1_3[0] = r_2_0_2_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_2_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_2_0_2_1_3_3_1_3_1_0 = bytes31(0x5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a7);\\n                        r_2_0_2_1_3_3_1_3_1.s_0 = r_2_0_2_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_2_1_3_3_1_3_1_1 = 7224863001570592521097169560835;\\n                        r_2_0_2_1_3_3_1_3_1.s_1 = r_2_0_2_1_3_3_1_3_1_1;\\n                      }\\n                      r_2_0_2_1_3_3_1_3[1] = r_2_0_2_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_2_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_2_0_2_1_3_3_1_3_2_0 = bytes31(0xa6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe8);\\n                        r_2_0_2_1_3_3_1_3_2.s_0 = r_2_0_2_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_2_1_3_3_1_3_2_1 = 10157693620079683599116916718228;\\n                        r_2_0_2_1_3_3_1_3_2.s_1 = r_2_0_2_1_3_3_1_3_2_1;\\n                      }\\n                      r_2_0_2_1_3_3_1_3[2] = r_2_0_2_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_2_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_2_0_2_1_3_3_1_3_3_0 = bytes31(0x68169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e);\\n                        r_2_0_2_1_3_3_1_3_3.s_0 = r_2_0_2_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_2_1_3_3_1_3_3_1 = 18999040883110654313566239821052;\\n                        r_2_0_2_1_3_3_1_3_3.s_1 = r_2_0_2_1_3_3_1_3_3_1;\\n                      }\\n                      r_2_0_2_1_3_3_1_3[3] = r_2_0_2_1_3_3_1_3_3;\\n                    }\\n                    r_2_0_2_1_3_3_1.s_3 = r_2_0_2_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_2_0_2_1_3_3_1_4 = 23705855955643;\\n                    r_2_0_2_1_3_3_1.s_4 = r_2_0_2_1_3_3_1_4;\\n                  }\\n                  r_2_0_2_1_3_3.s_1 = r_2_0_2_1_3_3_1;\\n                }\\n                r_2_0_2_1_3.s_3 = r_2_0_2_1_3_3;\\n              }\\n              r_2_0_2_1.s_3 = r_2_0_2_1_3;\\n            }\\n            r_2_0_2.s_1 = r_2_0_2_1;\\n          }\\n          {\\n            string memory r_2_0_2_2 = unicode\\\"Moo é🚀Moo oMéoééooé\\\";\\n            r_2_0_2.s_2 = r_2_0_2_2;\\n          }\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        {\\n          S_920026e8 memory r_2_0_3;\\n          {\\n            int32 r_2_0_3_0 = -602593327;\\n            r_2_0_3.s_0 = r_2_0_3_0;\\n          }\\n          {\\n            S_c8d7c908 memory r_2_0_3_1;\\n            {\\n              uint56 r_2_0_3_1_0 = 68387087619570718;\\n              r_2_0_3_1.s_0 = r_2_0_3_1_0;\\n            }\\n            {\\n              bytes27 r_2_0_3_1_1 = bytes27(0x19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f);\\n              r_2_0_3_1.s_1 = r_2_0_3_1_1;\\n            }\\n            {\\n              bool r_2_0_3_1_2 = true;\\n              r_2_0_3_1.s_2 = r_2_0_3_1_2;\\n            }\\n            {\\n              S_733a0ce7 memory r_2_0_3_1_3;\\n              {\\n                address r_2_0_3_1_3_0 = 0x453Ae228c89C6ed368617E677a883F251ae61593;\\n                r_2_0_3_1_3.s_0 = r_2_0_3_1_3_0;\\n              }\\n              {\\n                bool r_2_0_3_1_3_1 = false;\\n                r_2_0_3_1_3.s_1 = r_2_0_3_1_3_1;\\n              }\\n              {\\n                S_25e98821 memory r_2_0_3_1_3_2;\\n                {\\n                  bool r_2_0_3_1_3_2_0 = true;\\n                  r_2_0_3_1_3_2.s_0 = r_2_0_3_1_3_2_0;\\n                }\\n                {\\n                  bool r_2_0_3_1_3_2_1 = true;\\n                  r_2_0_3_1_3_2.s_1 = r_2_0_3_1_3_2_1;\\n                }\\n                r_2_0_3_1_3.s_2 = r_2_0_3_1_3_2;\\n              }\\n              {\\n                S_a55eb82d memory r_2_0_3_1_3_3;\\n                {\\n                  bytes31 r_2_0_3_1_3_3_0 = bytes31(0x5fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b);\\n                  r_2_0_3_1_3_3.s_0 = r_2_0_3_1_3_3_0;\\n                }\\n                {\\n                  S_770db331 memory r_2_0_3_1_3_3_1;\\n                  {\\n                    string memory r_2_0_3_1_3_3_1_0 = unicode\\\"Moo é🚀oéoM ooééo 🚀🚀 🚀oo 🚀oooo M éo🚀éoo\\\";\\n                    r_2_0_3_1_3_3_1.s_0 = r_2_0_3_1_3_3_1_0;\\n                  }\\n                  {\\n                    bytes17 r_2_0_3_1_3_3_1_1 = bytes17(0x33152d109b1c0e4be90cd6c417d5c70d17);\\n                    r_2_0_3_1_3_3_1.s_1 = r_2_0_3_1_3_3_1_1;\\n                  }\\n                  {\\n                    S_5758d412[3][] memory r_2_0_3_1_3_3_1_2 = new S_5758d412[3][](1);\\n                    {\\n                      S_5758d412[3] memory r_2_0_3_1_3_3_1_2_0;\\n                      {\\n                        S_5758d412 memory r_2_0_3_1_3_3_1_2_0_0;\\n                        {\\n                          S_54896afd memory r_2_0_3_1_3_3_1_2_0_0_0;\\n                          {\\n                            uint80 r_2_0_3_1_3_3_1_2_0_0_0_0 = 867959008457721706592071;\\n                            r_2_0_3_1_3_3_1_2_0_0_0.s_0 = r_2_0_3_1_3_3_1_2_0_0_0_0;\\n                          }\\n                          r_2_0_3_1_3_3_1_2_0_0.s_0 = r_2_0_3_1_3_3_1_2_0_0_0;\\n                        }\\n                        {\\n                          string memory r_2_0_3_1_3_3_1_2_0_0_1 = unicode\\\"Moo é🚀oo éé MééMooMo🚀Méo  🚀oooo🚀MMooéoééM o🚀o🚀éo🚀oM\\\";\\n                          r_2_0_3_1_3_3_1_2_0_0.s_1 = r_2_0_3_1_3_3_1_2_0_0_1;\\n                        }\\n                        r_2_0_3_1_3_3_1_2_0[0] = r_2_0_3_1_3_3_1_2_0_0;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_3_1_3_3_1_2_0_1;\\n                        {\\n                          S_54896afd memory r_2_0_3_1_3_3_1_2_0_1_0;\\n                          {\\n                            uint80 r_2_0_3_1_3_3_1_2_0_1_0_0 = 83607570335716133607005;\\n                            r_2_0_3_1_3_3_1_2_0_1_0.s_0 = r_2_0_3_1_3_3_1_2_0_1_0_0;\\n                          }\\n                          r_2_0_3_1_3_3_1_2_0_1.s_0 = r_2_0_3_1_3_3_1_2_0_1_0;\\n                        }\\n                        {\\n                          string memory r_2_0_3_1_3_3_1_2_0_1_1 = unicode\\\"Moo é🚀🚀ééMéoMéoo oMM o M  éo é M o 🚀 Moo🚀é\\\";\\n                          r_2_0_3_1_3_3_1_2_0_1.s_1 = r_2_0_3_1_3_3_1_2_0_1_1;\\n                        }\\n                        r_2_0_3_1_3_3_1_2_0[1] = r_2_0_3_1_3_3_1_2_0_1;\\n                      }\\n                      {\\n                        S_5758d412 memory r_2_0_3_1_3_3_1_2_0_2;\\n                        {\\n                          S_54896afd memory r_2_0_3_1_3_3_1_2_0_2_0;\\n                          {\\n                            uint80 r_2_0_3_1_3_3_1_2_0_2_0_0 = 487947877097455589394867;\\n                            r_2_0_3_1_3_3_1_2_0_2_0.s_0 = r_2_0_3_1_3_3_1_2_0_2_0_0;\\n                          }\\n                          r_2_0_3_1_3_3_1_2_0_2.s_0 = r_2_0_3_1_3_3_1_2_0_2_0;\\n                        }\\n                        {\\n                          string memory r_2_0_3_1_3_3_1_2_0_2_1 = unicode\\\"Moo é🚀ooMoMoo🚀\\\";\\n                          r_2_0_3_1_3_3_1_2_0_2.s_1 = r_2_0_3_1_3_3_1_2_0_2_1;\\n                        }\\n                        r_2_0_3_1_3_3_1_2_0[2] = r_2_0_3_1_3_3_1_2_0_2;\\n                      }\\n                      r_2_0_3_1_3_3_1_2[0] = r_2_0_3_1_3_3_1_2_0;\\n                    }\\n                    r_2_0_3_1_3_3_1.s_2 = r_2_0_3_1_3_3_1_2;\\n                  }\\n                  {\\n                    S_d8e64867[4] memory r_2_0_3_1_3_3_1_3;\\n                    {\\n                      S_d8e64867 memory r_2_0_3_1_3_3_1_3_0;\\n                      {\\n                        bytes31 r_2_0_3_1_3_3_1_3_0_0 = bytes31(0xc626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d);\\n                        r_2_0_3_1_3_3_1_3_0.s_0 = r_2_0_3_1_3_3_1_3_0_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_3_1_3_3_1_3_0_1 = 16523666341471639949050835668816;\\n                        r_2_0_3_1_3_3_1_3_0.s_1 = r_2_0_3_1_3_3_1_3_0_1;\\n                      }\\n                      r_2_0_3_1_3_3_1_3[0] = r_2_0_3_1_3_3_1_3_0;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_3_1_3_3_1_3_1;\\n                      {\\n                        bytes31 r_2_0_3_1_3_3_1_3_1_0 = bytes31(0x9f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac);\\n                        r_2_0_3_1_3_3_1_3_1.s_0 = r_2_0_3_1_3_3_1_3_1_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_3_1_3_3_1_3_1_1 = 18715586166639367550398947210310;\\n                        r_2_0_3_1_3_3_1_3_1.s_1 = r_2_0_3_1_3_3_1_3_1_1;\\n                      }\\n                      r_2_0_3_1_3_3_1_3[1] = r_2_0_3_1_3_3_1_3_1;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_3_1_3_3_1_3_2;\\n                      {\\n                        bytes31 r_2_0_3_1_3_3_1_3_2_0 = bytes31(0x59681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf1);\\n                        r_2_0_3_1_3_3_1_3_2.s_0 = r_2_0_3_1_3_3_1_3_2_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_3_1_3_3_1_3_2_1 = 11076808997132194427870041008509;\\n                        r_2_0_3_1_3_3_1_3_2.s_1 = r_2_0_3_1_3_3_1_3_2_1;\\n                      }\\n                      r_2_0_3_1_3_3_1_3[2] = r_2_0_3_1_3_3_1_3_2;\\n                    }\\n                    {\\n                      S_d8e64867 memory r_2_0_3_1_3_3_1_3_3;\\n                      {\\n                        bytes31 r_2_0_3_1_3_3_1_3_3_0 = bytes31(0x4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca28);\\n                        r_2_0_3_1_3_3_1_3_3.s_0 = r_2_0_3_1_3_3_1_3_3_0;\\n                      }\\n                      {\\n                        uint104 r_2_0_3_1_3_3_1_3_3_1 = 16924362469328952392198222756247;\\n                        r_2_0_3_1_3_3_1_3_3.s_1 = r_2_0_3_1_3_3_1_3_3_1;\\n                      }\\n                      r_2_0_3_1_3_3_1_3[3] = r_2_0_3_1_3_3_1_3_3;\\n                    }\\n                    r_2_0_3_1_3_3_1.s_3 = r_2_0_3_1_3_3_1_3;\\n                  }\\n                  {\\n                    uint48 r_2_0_3_1_3_3_1_4 = 229066645449592;\\n                    r_2_0_3_1_3_3_1.s_4 = r_2_0_3_1_3_3_1_4;\\n                  }\\n                  r_2_0_3_1_3_3.s_1 = r_2_0_3_1_3_3_1;\\n                }\\n                r_2_0_3_1_3.s_3 = r_2_0_3_1_3_3;\\n              }\\n              r_2_0_3_1.s_3 = r_2_0_3_1_3;\\n            }\\n            r_2_0_3.s_1 = r_2_0_3_1;\\n          }\\n          {\\n            string memory r_2_0_3_2 = unicode\\\"Moo é🚀oooé🚀éé o🚀Moé🚀M ooo🚀MM  🚀é\\\";\\n            r_2_0_3.s_2 = r_2_0_3_2;\\n          }\\n          r_2_0[3] = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      r[2] = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000020e00000000000000000000000000000000000000000000000000000000000004760000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000f2000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c20000000000000000000000000000000000000000000000000000000000118141600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000e4000000000000000000000000000000000000000000000000000cca7cb4914964c71ef38edd1de0d0fe4505a0d0ae63937d06557cd28350ca1571f3c00000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000027b258fa3988a5e38dbaf403f8727441dad9328600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a025c195eec3482605a36958b210bc1d5437bfbdd949c9515603fba77abbdd55000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018038d263bc12265c652145b25a26113fcc7e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002008ef7380bb72bd51844a26505a8fd0c7fc4b8e3a6b621190a3645048351c5a6000000000000000000000000000000000000000024a49d9525487915b30428f309e4bb152090d38297f101ae13a44055271fc8fab29f0d3af2e7281571268bfa0000000000000000000000000000000000000000314b4223130b5febae5241185c42276335c2b5dc4a14c14aff1c50b566dc75c7b1a094b3e1e2bb9b6ec638410000000000000000000000000000000000000000752afc5e5746a464420564ac02d6d90b6e348c2a6f2c2b3b68a8d9c0f3a98d9f00d489fe685e610a03cbcb720000000000000000000000000000000000000000b2d0e216711be929d85c6dff290000000000000000000000000000000000000000000000000000b0f8bfbb37f0000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80f09f9a804df09f9a80c3a96f206ff09f9a804df09f9a80c3a9206f2020c3a9f09f9a80c3a96ff09f9a804df09f9a806ff09f9a806f6f6fc3a96f6f6f4d6fc3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000bf0771a5a1c4965a19a30000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80c3a9f09f9a80f09f9a80206f4df09f9a80f09f9a80c3a9c3a9c3a9c3a9f09f9a80f09f9a806fc3a94d6f4d206f6fc3a9c3a96ff09f9a8020206fc3a9f09f9a80204dc3a96f6f206f6f206f6f6f4d206ff09f9a804dc3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000155ef0db08267a77cae20000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804dc3a9204d6f4d4d6ff09f9a80c3a96f4d6f4d6f6ff09f9a806f20f09f9a80c3a9c3a9204df09f9a804d6fc3a94d6f4df09f9a804dc3a9f09f9a806f6ff09f9a804d2020000000000000000000000000000000000000000000000000000000000000000000000000000000007d58ab58c3d4e07ad999000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a8020f09f9a80206f206ff09f9a80f09f9a804dc3a96f4d206fc3a96fc3a96ff09f9a806f4d6f4df09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000064ec1f550940cdc25d790000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806f4d6ff09f9a802020f09f9a804d206f6f6f6f6f206ff09f9a806f20c3a9c3a92020c3a94dc3a9c3a96f6fc3a96f6f4d206f6f6f6ff09f9a80f09f9a804d20c3a9206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000002c02dff21523e904d113000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806f206f206f206ff09f9a80c3a96ff09f9a804d4d4d4d20f09f9a80f09f9a804df09f9a806f20f09f9a80c3a9f09f9a80c3a96fc3a96fc3a920c3a9204dc3a96ff09f9a804dc3a96f6ff09f9a80f09f9a806f4d4d6f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000340bcde360be21435a87000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80f09f9a8020c3a94d6f4d6f206ff09f9a804d4df09f9a8020c3a9c3a94d6f20c3a96f6f6f4d6f6f6f4d6f6f6fc3a9c3a9f09f9a80f09f9a806f6ff09f9a80c3a9c3a96f20f09f9a80f09f9a8020200000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000b218bf2798c223e3dee10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000965cc5cf4d6497545e1d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0e38767130a4cf7ad5b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a804d6f206f6f6f4dc3a96f6f4dc3a9c3a9c3a9f09f9a80f09f9a80f09f9a804d20206f4dc3a9c3a9c3a94d4d6f6fc3a9f09f9a80c3a96fc3a96f204d6f6f6ff09f9a804d206f204d6f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000014399b60ab1d1faab80a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a80c3a9206f6f20f09f9a80f09f9a80f09f9a80c3a96fc3a96f4d4d206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2d1cf3589359e39b928000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a806ff09f9a80206f6fc3a94d6f6f204d204d4dc3a9206fc3a94d4d6f4d206f6f20c3a9c3a920f09f9a80c3a9f09f9a80204df09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000da830f6f2efde7e4a76a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a8020c3a94d20c3a96fc3a9f09f9a804df09f9a804d204dc3a96f6f6fc3a9f09f9a80204d20c3a96f206f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80f09f9a806f2020f09f9a80f09f9a80f09f9a80204d206fc3a96f206f6fc3a9c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a812fd1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008a00000000000000000000000000000000000000000000000000013cf73188601d92b5b999f8bd52f04f9f8a0369f3e05e13581bcbe71dc3e926aa6cb000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d13e497f1e5527a3c27834b0ded2b5fd3abeb6e500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a092d5e795f3be6659ea34b2b398b614b9826f2953e5e3d579aa3a4a8afcbddd0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180a4d9191c96565cd2c349f9c8530d0377fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e018ea9744fff348e9c64f3338bf54fd041553be491bcfe49f0fdbe627414e4f0000000000000000000000000000000000000000dd6d2c2528c369d3a38962fcea7b7d35df8b8c2ac9211017182446b42780c97cbd9f6ebaed41f7c40ee5e62c0000000000000000000000000000000000000000c01fb30784f23cb589a60a0b86d0162622470078e075a86c08146dda6fd059f9ee5b079d4bd6b5b6adb2dfcd0000000000000000000000000000000000000000a32cf9bb8e297ab513cd1d2c9f18f6d5237f961e45ae2b6adada04ed3fdbc633a51c9beaa1816fad92a328d90000000000000000000000000000000000000000dda138fdc238b631d13018e66c0000000000000000000000000000000000000000000000000000197a5b850a89000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806fc3a94d6f4d206f4df09f9a804d6f20204dc3a96ff09f9a80c3a96f4d6fc3a920c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000f61550409bcd4a3f1c470000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a80f09f9a80206f6fc3a9c3a96fc3a920204d4d204d20c3a9c3a96f206f20f09f9a8020c3a920f09f9a804d6f206f20c3a96f6f4df09f9a804d4d20f09f9a806fc3a94df09f9a80c3a96f2020204dc3a96f0000000000000000000000000000000000000000000000000000000039c91f8dbdf7a32e8c3a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806f4d206fc3a920c3a9c3a96f6ff09f9a806fc3a9f09f9a804d6fc3a9c3a96ff09f9a806f6fc3a9c3a96f6f6fc3a9c3a9c3a9206f6fc3a9c3a96f4dc3a9206f20f09f9a8020c3a9c3a96f204d6f4d4d20c3a94d00000000000000000000000000000000000000000000000000a7a32dcfc52b81fb8aa10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000009929016d010501894b1e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f206f4dc3a9c3a94d6f206f6f6f6f6f6f6ff09f9a80f09f9a80204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074e65ceafd6643fbbe53000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806f6f6f6f4d4d4dc3a9f09f9a806f6ff09f9a80c3a96f6ff09f9a806f6ff09f9a8020f09f9a80c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000004151064a80a334221ee8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a806ff09f9a806fc3a9c3a94d20206ff09f9a8020206f206f6f6fc3a9f09f9a8020c3a96f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000003137444f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000003e24a00398e780a43c3be0e2ebe1219c4a9a4a17823b0445eb881d7a0a9dca7ce46b0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000001f7d10a796a0b01ec3283a0efe4662ce1559ffd300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a018863b8b339012d809b98142942d7057915e6f5b3b625e9c64b9ffd31bb8ac00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001802aea2b820e8dfca5d26a675335944badcf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c07e5de7c2e33b38f32447900ca4420d0e255b08c343517d2504d64581feb2e60000000000000000000000000000000000000000689631c288415225d5768836c26c4f2f5c1814515150ce9b74b2057cdac529c6c73269b96000196d7628df1a00000000000000000000000000000000000000002b22bdb3bc07288b7ff759e33e35fc69846197173e24beb7c054125f739dadc8525e64368dc39e86ea7df9de0000000000000000000000000000000000000000e356b235c1c7235689dcaf44ff42f0058d747f79ab9ea3c6eebccd31062d143c2658ee554a5e991dc87dd26e00000000000000000000000000000000000000002387df007ed2be3683376efed00000000000000000000000000000000000000000000000000000fb65448cd180000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d4d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a806f206f6f6f6f4dc3a9c3a9204dc3a94d4d206f6f4d6f20c3a96fc3a94d6fc3a92020f09f9a806f4dc3a94d4d20c3a9204d206f4d6f6f6ff09f9a80c3a9c3a920206f6f6fc3a9c3a94d20000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa14864a5000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000026e3d9e33d5f2e412af116c31a93b0d27258332e5af002ccc7dc69e661a1cec24493000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a74d366a1c62ae724e42fd89b72ee014c65c78df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0cb80725b7c1cad31f47d3ee80c560b81e8a4dd2b295eb79056bf742310fc8b0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180a930afe6e210b3bfcd09beb8346e9bdefa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0f582f681c34198affb98cc050e274ae77f43f9e0addbe1a1938e4623282b3a000000000000000000000000000000000000000013daea11ee82499a8cbcaae4dafb22bdbc137f750cdbc42c8a9f571dd771e9e5738f668c1b7a5a3733b8a33b0000000000000000000000000000000000000000d1ac26dd4622380ed40a53e5703bf36e2756998fdb9e589406842585077db4effd2a919776e6b41303546e1a0000000000000000000000000000000000000000fa184b154898f29a96f2709877c97d5a7d513773d4ff04089a762c02aafdc49bc58717147150315948c3f64000000000000000000000000000000000000000008235ef5112191bb0bf8f4f8e7600000000000000000000000000000000000000000000000000001e481966173800000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80c3a920c3a94d4d6f6f20c3a96f6f206f20f09f9a806fc3a94d6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a8020c3a9206f6f6fc3a96f206f6fc3a96f6ff09f9a806fc3a9f09f9a806f6fc3a94d204d4dc3a9206f6f4dc3a9f09f9a806f206f20f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000010e00000000000000000000000000000000000000000000000000000000000001e20000000000000000000000000000000000000000000000000000000005806fdfb000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000d6d2d9c866a5e35332806576af8ec3d590461298d7f8128825a22aba5d48db506b25000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b696e384d6829658bfb71d4b88bbbf321ff9777300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a018729c2de78d8688c6ce47b17f62183da5d66fcc5037317ce617a5ade2f33b000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018026b07b89792f6dc10a054ca5f625b67eab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0d3dab3151aaf56c3f4d62e2850a08f68bb168a0e2b6f2f239c42afb1a5dc97000000000000000000000000000000000000000056bdfb01a44934810af1010d6047c1dc43c86c201aa67a63dfe1304ce7e5133eebe45c296c6ddb64d08263b900000000000000000000000000000000000000007e4e130416d1e7721fca3e1d7cfd7546ab959bba86a811b06891a91d2650f3576f09a7e1d289b61ff5f1e37700000000000000000000000000000000000000002ffcbdb56f8d3b3c4d431d2db5f158360981592577dcb27ec15e3e3b4b93772c9dcf893cafdbce2ec1832f640000000000000000000000000000000000000000a4f291cc57bf2c44a300162faf0000000000000000000000000000000000000000000000000000c551712f4a3e00000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a804d206f6f6ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a806f6fc3a94df09f9a80206fc3a9c3a96f6ff09f9a806f6f6ff09f9a80206f204dc3a9204dc3a92020206f6ff09f9a804d6f204df09f9a804d6ff09f9a80c3a96ff09f9a806f4d6f6f6ff09f9a8020f09f9a804d4d6f6f000000000000000000000000000000000000000000000000000000002c8cbb1d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000039836a489d487a860b14b2e17b3fd6cd1634596166f9a76cefd3de0b605ab9512b0e000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000096563133d098c6cdb92d8af284ae57e0674159300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a06bf5b4a9ebe952fa7b8f9c4af1cd5a5d36834e99aff65611ac2085e6085bd90000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180bf51bb827ad140cd939d46eeb58884c04300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0c28f97501f7791652fb45bb3d9976991bedac8ddf291eade2581dcc10dcf62000000000000000000000000000000000000000058f13e39e80440ae1edba087264d41991d972b7c188164e117804b6339c4e0347122b0189b8503ef38892b280000000000000000000000000000000000000000ff8bed1c531ae7be339c71f388bd58cef4a779fd62899c2c85e99373c3b7e387394dc1a389e38c9a68866e5b00000000000000000000000000000000000000001e5b69488c6c5e2945d6df5593d8690ec22dfafe6dc7c6ba7e040bbca489b51c01b046eb15613743edd44e6400000000000000000000000000000000000000009a679b189466ac7891ed0a11360000000000000000000000000000000000000000000000000000554353c7409800000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80c3a94d6f204d6f6f6fc3a94dc3a96ff09f9a804d20c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000a4d371eeda81e42e8dec0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80f09f9a806f6f6f4df09f9a80c3a92020f09f9a80c3a96f6f6f6f4df09f9a806ff09f9a804d4d6fc3a96f4d4df09f9a806f6fc3a96f4df09f9a80c3a9206f206fc3a96fc3a9204d4d6f6fc3a9f09f9a80204dc3a9000000000000000000000000000000000000000000000000afb9e3a65b68a041d35a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804df09f9a80c3a94d204d206f20f09f9a80c3a9f09f9a80c3a9c3a9206f6fc3a94d6fc3a9204d4df09f9a804d6ff09f9a806ff09f9a804d4d4df09f9a80f09f9a80204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000004c9b9f8e4aff8719c99c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a8020f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000001df5fc943e0aee527f17000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a806ff09f9a806f6ff09f9a80c3a9206fc3a920c3a9c3a96f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036d9fc42ef7e53491ed6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a80206f206fc3a9f09f9a806f4d4d4d6ff09f9a80f09f9a8020f09f9a806f4d6fc3a94d6f4d6ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000f015190f7cf2b53556ef000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f2020c3a96f20c3a94dc3a9f09f9a806f20204df09f9a806ff09f9a806f4d204d4d6f4d4d206f20c3a96f20c3a96ff09f9a80f09f9a806f4d4d202020f09f9a80f09f9a806f6f4dc3a96f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000007f497e270a6c59a5da7f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a804d6f6f6ff09f9a8020c3a96f6f4d6fc3a9f09f9a80c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e89ab69e1bc53c38a45a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806f4df09f9a80f09f9a80c3a96f4d4d4df09f9a80f09f9a806f6f6fc3a96f6f6f4dc3a94d6ff09f9a806f4dc3a94d6fc3a9f09f9a806f4d6ff09f9a802020c3a96ff09f9a8020206f6f6f20f09f9a80c3a96fc3a9f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048577c29c1441b112051000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a806fc3a9f09f9a804df09f9a806f6fc3a9c3a9c3a94d6f206f6f4dc3a94df09f9a806f6ff09f9a804d6f6f204df09f9a80f09f9a80f09f9a806ff09f9a806f6f20f09f9a806f4d6ff09f9a80c3a9206f204df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000684d6f6f20c3a9f09f9a806f6f6ff09f9a8020204df09f9a806f4d4dc3a920f09f9a804df09f9a80c3a96ff09f9a806f6f206f6f4d20c3a9f09f9a806f6f6fc3a9c3a920c3a9c3a9c3a96f6fc3a96ff09f9a806ff09f9a806f6fc3a96f20206f206f206ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036c1179700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000c8ae59886da1990ce34271c85d1f7ad57d1f3565af13198555b24f5c469c7c8d167000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000052381eb8042518cfcd935a58dec4334c3f97489e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0b547c7cfcd6b78f66b4eecfdea431273018a3671ef8d68065a8edc201c233b00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001803f68e27ce7b2ad3ef0f90b12fef74c3aa30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200e7ece7ae291cd0458a033985ada4c2fec400224a751c41f6447cf13301a4010000000000000000000000000000000000000000a32be1dc5af912bff887477822255a667a600e5ee772487aa83888580271ad9d46ee529c5a50f6f3acb0b16f0000000000000000000000000000000000000000d9edbf1e32aba56f7b3c8eb6f20db78f003a4145bebf8fbd7fce49fb124592f6c0e551fdc45bb4aa2fd837c900000000000000000000000000000000000000006ab4b4e9a67a62ab296968edde6c94b1caf5cae510639dc473a027026fecb07fee48304a13c1fe99817356cb000000000000000000000000000000000000000046aa6ff0856eab8c4a42c173640000000000000000000000000000000000000000000000000000bc4a0928482300000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a806f6fc3a96f206ff09f9a804dc3a96f4d4dc3a92020f09f9a806fc3a9f09f9a80f09f9a806f20204d2020c3a96f6fc3a94dc3a92020c3a96fc3a9c3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000008994a150dbcbc6f507070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80c3a96f6f6f6f6ff09f9a806fc3a94d4d6f6f202020c3a96f20c3a920c3a9c3a9c3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000c6194ce5f1ea66e66f5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a802020204d6f6f6f6fc3a96f6fc3a9c3a9f09f9a806ff09f9a806f206f4d20204d6f6ff09f9a804d6f20c3a9c3a96f6f206fc3a96f6f6f6ff09f9a806f6fc3a9f09f9a80206f6f4d2000000000000000000000000000000000000000000000000000000000000000000000000063616de9f1b585c9f23f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a80f09f9a806f4d20f09f9a804d6f6f204d4d4dc3a9206f6f206f6ff09f9a806f6ff09f9a806f4d4dc3a9204d206f6fc3a9c3a96fc3a94d6f20c3a9206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000026f0560e2199a723772d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a804dc3a9f09f9a806f4df09f9a800000000000000000000000000000000000000000000000000000000000000095b45726de09ffc015b70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b0924d007b91c9717da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a80c3a94d6ff09f9a80c3a9c3a96fc3a94dc3a96ff09f9a806ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000703d0b98f807d9e1f8ec0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b10e5a7a94d653915b8f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a806ff09f9a80f09f9a8020f09f9a80f09f9a806f204d6ff09f9a804dc3a9c3a96f4dc3a96f4df09f9a806ff09f9a804dc3a96f6f6f4df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ba78c28504bb3e3f22000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806fc3a9206ff09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000006c9ba5ef252941b1543e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806f6f4dc3a9f09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000001ba2e3f78dbd08033d30000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a804dc3a920f09f9a806f4dc3a94df09f9a80f09f9a806f4dc3a96f206f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066b198f7d8b03f5533a3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a806ff09f9a804dc3a96f6fc3a9206f0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8ddd11140000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000481eaeb7d991d41d2e9d46924e4f5913d7830e45246d546111b393349a7e51408075000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e197af46e9e37c4a6895ca782651da6377e279bf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0a188b35c1d88ceb6ee0784da9e16e8e808c8c736520c4e4bb31de59d598f32000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018061a2d25a7d1a2179e68e410932c51efb9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c012dcb1bc894edcec544c35af28d5be0a590a40830edd501c8c715faeb812d90000000000000000000000000000000000000000584ac0305501dd6114c9a744d68d9fbe397650464e7b601019a91d2728b4cadbbcbbe79d21bfeb1f71b5336c00000000000000000000000000000000000000006c82a1c8aa84d7513e59bc7b19cc1e1fdc69738faa5d6621e6570f96ea5455879d84e6aced6eb8f4a98532b80000000000000000000000000000000000000000733c9baf7be298187b324941ceb8b96fd6a9e1bd59acb7c0b76803b3ebc93ddd50715a5c7600ce89852e0ed00000000000000000000000000000000000000000358cda73d04a4471e0d14eccdf00000000000000000000000000000000000000000000000000004e90382b65e600000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80206f206fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000ca06319d4c567aa92dcd0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a8c906d873daf6eee5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806ff09f9a806f20c3a96f4d4d20000000000000000000000000000000000000000000000000000000000000007fd4e78ed9893302405b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80206fc3a96f20c3a9c3a920f09f9a806f6f20000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000e8e06a9363537d9a3817000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a80c3a96f20f09f9a806f4d6fc3a9c3a9206f206f4d6f6f6f6f4df09f9a80c3a9c3a9f09f9a80f09f9a80c3a96f2000000000000000000000000000000000000000000000000000000000000000cb34b438e61c3a41eb6f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a8020f09f9a804d20204d6f6f6fc3a9f09f9a80206f6f204d206f206f6f20f09f9a806f206fc3a9204d000000000000000000000000000000000000000000000000000000000000000000000000d90d7ae6d724115146e9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80f09f9a804d6f6f20206fc3a9f09f9a806f4d6f20f09f9a804d206f4d4d6f4d6f204dc3a94df09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80206f6fc3a96ff09f9a80f09f9a806f6f4d0000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ec000000000000000000000000000000000000000000000000000000000000015e00000000000000000000000000000000000000000000000000000000000001cc0000000000000000000000000000000000000000000000000000000001ad3c4a300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000de000000000000000000000000000000000000000000000000000069e15f8c19b18e8132e5855fcb7e84a8c0cb2d9cd67b7931a9d2c93bf826c2b77b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a322764125e3a508d77e0ba42c154c12e193bd5e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0de240c049f7da90a7ecb9156c990f89bdceb476917fd3322998d3bec8e0c5b0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180617345c7fbe4523b00537142e2f8705b9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c085d89f6f7782bc2075891a6d05add5f17d67133c2f7dfd884628f5b9135b5f000000000000000000000000000000000000000066e6a3e4c99e55af5a4fade2fe0fb8607251804ff82b5b152a4bae09bd636adc9ad4063a6d6ca2cab25605370000000000000000000000000000000000000000cf35c04404a2233b8b48d8e6f03ccbe135ae880f89c39361f314bffdf7a5c2aa5a2dedae7c3a6caa348482360000000000000000000000000000000000000000dca1ee33037191c6b6af62c682fa0b99564ab5bb7c3cf61146ccf566c56f9a5a7aa6f2c2bda64b15303e17130000000000000000000000000000000000000000f6d9c76639a386b4f513294d9200000000000000000000000000000000000000000000000000004bc6fa3ce445000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80204d204df09f9a806f6f6f4d4d4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000d92baee7e5351a4cc12f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f4d6f4dc3a96fc3a96f4d6f206fc3a94d6f206f4d206f6f6f6f4d4d6f4dc3a9204d4d206f6f4d4dc3a9c3a9f09f9a806f206f000000000000000000000000000000000000000000000000002a59d3951b229224998e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a804df09f9a80f09f9a804d4d20c3a9c3a9c3a9206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cc651a4bd544cecc371000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a806ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000006d1dd82057764edd0c2d000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f4d6f6f20c3a9c3a96f4d4d20000000000000000000000000000000000000000000000000000000000000009ada22de720a2845ba030000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000007b4d6f6f20c3a9f09f9a80c3a9c3a94d6ff09f9a8020f09f9a806f20f09f9a806f6f6ff09f9a806f206ff09f9a80f09f9a804d4d20f09f9a806ff09f9a80206f6fc3a96ff09f9a80f09f9a80c3a94d6f6f6f6fc3a96f6ff09f9a804d6ff09f9a80f09f9a8020f09f9a80f09f9a80f09f9a806f4d6f6ff09f9a80c3a900000000000000000000000000000000000000000000000000000054652f0f31a049dfd7880000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a804d6ff09f9a80206f6f204d206fc3a9f09f9a806f200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000baa1895199ffb73979d10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a804d6fc3a9f09f9a80c3a96f204d20c3a94d4df09f9a806f6f4d4df09f9a80206f6f6f4df09f9a806f4d6f6f6ff09f9a80f09f9a80c3a94d4d4df09f9a80f09f9a80206ff09f9a804d4d6f4df09f9a80204d6f00000000000000000000000000000000000000000000000000008ac0dc145507dec21fb9000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a96f6ff09f9a80c3a9f09f9a804d4d4d6f6f20f09f9a80c3a9f09f9a80c3a9c3a96fc3a9c3a920c3a94dc3a9206f20c3a94d4d4d6f6f6ff09f9a806f6f6f4d4d6f6fc3a9c3a94d6f20c3a9206ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220c5d1d9832f031e72c0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006d4d6f6f20c3a9f09f9a806f6f4df09f9a806f4d206f206fc3a96fc3a9f09f9a806fc3a96ff09f9a804d20f09f9a806ff09f9a80f09f9a80f09f9a80c3a9f09f9a8020c3a94d206fc3a96f204d204df09f9a806fc3a920f09f9a80f09f9a80f09f9a804dc3a9f09f9a80206f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000d349946fdf439f5d6390000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a806ff09f9a80f09f9a80f09f9a804d6fc3a96f6f4dc3a9c3a9c3a9c3a9c3a9c3a920c3a9f09f9a80206ff09f9a806f6f20f09f9a80c3a94df09f9a80c3a96f4d204d206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000cb29882ba331e2e1fc930000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a806f20c3a96f4d20f09f9a8020c3a94d6f4d4d6ff09f9a804d6f4d4df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f07f29cabcc7a9338180000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80f09f9a806fc3a96f6f4d6ff09f9a8020f09f9a80204dc3a9f09f9a806f6f4d6f6f6f6ff09f9a80f09f9a804dc3a96f6fc3a96fc3a96f4d6f6f6f6f6f6f4d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80f09f9a806f6f6fc3a9206f4d206fc3a9f09f9a806ff09f9a804dc3a94d6f204df09f9a806f6f4df09f9a806f204d4d000000000000000000000000000000000000000000000000000000000000000000000029c0f231000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000009704204ab10aa300ccca1671adbde8393212111aa00d5c0e5d7b5453b136a72d0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a0cf4b6227a6214dcdfad8f3b9a2b2159342c96700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0ba32bcbcc576d6084f8da91ef59fabc42d2c32870f8f89e74d76849b23de8e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180e64be12210d44d8c9af2b28b479fdda6e70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200df5e535bdb2251e7b882f04e2c196d209e69bf0727fbcafe195e4536825a1b000000000000000000000000000000000000000056d1c9e5ffc1204fad24e1e11f221da0d5340ce979deba370153b25c5ad15c51438f37375ab06c759b7a9f480000000000000000000000000000000000000000c3d7fdc29451b2c656f2396e13814565cb98266cee7971f06826107017acb8ea548cde76f1a84d2ab364ad66000000000000000000000000000000000000000072a479051f3727927fa86f343857119d2a41f20ade5aa366907021ca01c8dabdc944aa24f0a17f237bbc063d00000000000000000000000000000000000000009c8e068608b07f30afa6b69c1a000000000000000000000000000000000000000000000000000005d2a625e7d500000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a806ff09f9a80204d4dc3a96f204d6f6f6ff09f9a80c3a96f20f09f9a8020c3a9206fc3a96ff09f9a80c3a94dc3a94dc3a94dc3a94df09f9a804d6f6f6f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000d386b862cc399a44a8140000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a806f6f6f20c3a96f4d6f20206f20f09f9a80c3a94d6ff09f9a804df09f9a806f4d6fc3a9206f6fc3a96ff09f9a80c3a94dc3a900000000000000000000000000000000000000000000000000008e59ec5123a8911a57f6000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000694d6f6f20c3a9f09f9a806f6f6fc3a96ff09f9a806f6fc3a920f09f9a806ff09f9a804df09f9a806ff09f9a806f206f4d6f4dc3a9c3a9f09f9a80c3a96f6fc3a96f4d206f4df09f9a804d6f6fc3a94df09f9a806f20c3a9f09f9a80c3a94d6ff09f9a804d6f20c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077c3ba4490b8f4f8bce5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80c3a96ff09f9a806f6f4d6f6fc3a9206f6f6f4d20206f6f4d4d6fc3a94dc3a94dc3a9206f4d4d20204d4d4d4dc3a96f4d6f4dc3a96f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80f09f9a806ff09f9a80f09f9a806f6f4df09f9a806f6ff09f9a80c3a9c3a9f09f9a80f09f9a806fc3a96f4d20f09f9a804d6ff09f9a80f09f9a80f09f9a80f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000169cadc0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000010f95153affb4b8f000774670384e84ff808431f60951061811e1da8808f4b8815700000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000009b867cfd32926770310f8dc48f2a5761f8cedb0b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a046011da7fb6d10b847738342476d67cdafa19c63bef70301d8e60a8212c84c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180fdfac1c8007af04108c1865d6c50fa124900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200747c3b1da93154e98dca22db9b30987ed2ed20c0d806647b1288968a3c7d700000000000000000000000000000000000000003456484ed978ceda172f61bacb5f0f712b08bf9f443e4b1e177842f36510f49100058d3ea926cd25630247a700000000000000000000000000000000000000005b30ca9a6ea621145980ff6503a6db2d5c4a63a868f1a217950b0b308cee6bf793a070fe16729c4b62effbe800000000000000000000000000000000000000008035473b14a0868e33d4f37a9468169af8168260dc2ecfb574beac056944f32f2f530a7ea62ed3cd1577ba6e0000000000000000000000000000000000000000efcd36468e7972a6b096498cfc0000000000000000000000000000000000000000000000000000158f731f92bb000000000000000000000000000000000000000000000000000000000000006a4d6f6f20c3a9f09f9a80f09f9a80f09f9a806ff09f9a80f09f9a806fc3a9204d4df09f9a8020c3a96f4d6f4df09f9a80f09f9a80c3a96f6f6ff09f9a806ff09f9a806f6ff09f9a806f4df09f9a80c3a96fc3a9206f4d4d4d20c3a96f6fc3a9f09f9a80c3a96ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000c259b72a84463ba457d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005f4d6f6f20c3a9f09f9a80c3a96ff09f9a802020c3a96fc3a94d4d4dc3a96f20c3a920c3a9c3a94df09f9a80f09f9a80f09f9a806f6fc3a9f09f9a804d6ff09f9a80f09f9a804dc3a94dc3a9f09f9a804d6f206fc3a94dc3a96f204d4d6f6f6f0000000000000000000000000000000000000000000000bcebcd8de032fd2726c5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a806f6f4d20f09f9a80c3a96f4d6f206f6f20c3a94d4dc3a94d6fc3a96f6ff09f9a806f20f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000befaf7021e66ebf84e5b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a80204d4d20f09f9a80206fc3a9c3a9f09f9a80c3a92020f09f9a806fc3a9f09f9a806fc3a920c3a9206f20f09f9a806ff09f9a80c3a96f6f20c3a96ff09f9a8020f09f9a804d4d4df09f9a802020000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a804d6f6f206f4dc3a96fc3a9c3a96f6fc3a90000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc1527d10000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000f2f5b1a0c9bc1e19417c16c4099975c42e171f8d5afc0165a795590aa4d4053e105f000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000453ae228c89c6ed368617e677a883f251ae6159300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a05fcc25a764936dfa632e9515846c730f51dece1ec0f392da926ee942bb273b000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018033152d109b1c0e4be90cd6c417d5c70d1700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0c626c1b4c9017d322408531761b91c8d5a563a7ee1caf991a87d491105136d0000000000000000000000000000000000000000d08ed8722a753c28a6bf848f509f8b3ff1ffdb11b8b7dd7966335f1086ab986d8e074ad0c64a6e9f2a2becac0000000000000000000000000000000000000000ec3952079480b8826826a9344659681117d865de490b4dc9624d2c8d6dc81eee44ae06a90c9c13dbb800acf100000000000000000000000000000000000000008bcf19a6c0e2a5d0863ceae97d4054712b301a4f27057b5c125287fdab406a13bbfec45fea29c6f8ca27ca280000000000000000000000000000000000000000d59d9083b2ede887d6e32bb9970000000000000000000000000000000000000000000000000000d055bc082b78000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806fc3a96f4d206f6fc3a9c3a96f20f09f9a80f09f9a8020f09f9a806f6f20f09f9a806f6f6f6f204d20c3a96ff09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000b7cc26f1fc61d16a3747000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806f6f20c3a9c3a9204dc3a9c3a94d6f6f4d6ff09f9a804dc3a96f2020f09f9a806f6f6f6ff09f9a804d4d6f6fc3a96fc3a9c3a94d206ff09f9a806ff09f9a80c3a96ff09f9a806f4d00000000000000000000000000000000000000000000000000000000000000000000000011b4601ec870f6d8965d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80f09f9a80c3a9c3a94dc3a96f4dc3a96f6f206f4d4d206f204d2020c3a96f20c3a9204d206f20f09f9a80204d6f6ff09f9a80c3a90000000000000000000000000000000000000000000000006753b519817bdb1a09b3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f6f4d6f4d6f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a806f6f6fc3a9f09f9a80c3a9c3a9206ff09f9a804d6fc3a9f09f9a804d206f6f6ff09f9a804d4d2020f09f9a80c3a90000000000000000\"\n },\n {\n  \"name\": \"random-(bytes6,string,(address,int168,uint248,(bytes16,string,(address),(bool,(bool[1],string,address,((string,string[1]),int128,address,address))),string)[],address[2]),string)\",\n  \"type\": \"(bytes6,string,(address,int168,uint248,(bytes16,string,(address),(bool,(bool[1],string,address,((string,string[1]),int128,address,address))),string)[],address[2]),string)\",\n  \"value\": [\n   \"0xd6a6d56e8dfe\",\n   \"Moo é🚀 ooMéMM \",\n   [\n    \"0x5C7DFeDc0A31b52036D502B28E14530Ad4D01CD0\",\n    \"17601828751497087310125586715235872856368303052213\",\n    \"217240073057417179001824132277089683280053034351984081946948220603723217330\",\n    [\n     [\n      \"0x9833067bd8081d385379cd5c2d97e0ca\",\n      \"Moo é🚀o 🚀oéMooooM éMéoo🚀🚀🚀 oMMM 🚀éM o MMoéooM🚀oéo🚀o ééo \",\n      [\n       \"0x9b22AA1B1d5343e4C05F005079303C9D54Bee3D0\"\n      ],\n      [\n       false,\n       [\n        [\n         false\n        ],\n        \"Moo é🚀Méo🚀o🚀oMoéoo🚀🚀o 🚀oMo🚀🚀🚀o🚀M éo🚀M🚀M🚀é é é MM M🚀\",\n        \"0x9805206D07D3367000aC154cF193B7b3a67Bd43d\",\n        [\n         [\n          \"Moo é🚀éoMM🚀ééo éM🚀o🚀ooé 🚀M M\",\n          [\n           \"Moo é🚀o🚀🚀\"\n          ]\n         ],\n         \"49292834066700206678247183266662468294\",\n         \"0x70a0D3513e804574a0a20dfd63C58FEb415D49D4\",\n         \"0x3ea4f78F1401bE5bC2fbB80a28FFB2571988f928\"\n        ]\n       ]\n      ],\n      \"Moo é🚀🚀 éo🚀 M  oMoé\"\n     ],\n     [\n      \"0x63fd66a9338ff84774c8bb6bf7fb4534\",\n      \"Moo é🚀oo oo🚀🚀🚀M oéMMé oMo🚀oMooo éooMé\",\n      [\n       \"0x36C65E7Db1C4d1DE8bdc75cFE15325142a00Bc89\"\n      ],\n      [\n       false,\n       [\n        [\n         true\n        ],\n        \"Moo é🚀\",\n        \"0xAD08Bd45C5cdde038892bA8e5B6d083628147B56\",\n        [\n         [\n          \"Moo é🚀oéo🚀 🚀o🚀  ooooooMo🚀oMéoM o🚀🚀  ooé éo\",\n          [\n           \"Moo é🚀  M oo\"\n          ]\n         ],\n         \"-70880202837806996608293628351541434668\",\n         \"0x4C16713382DA1F313255d33E7Ee6528c66AD582b\",\n         \"0xCfA3260F781dd6d0b758784fBdd38F1A407B1dB3\"\n        ]\n       ]\n      ],\n      \"Moo é🚀éooM  🚀oMéMMo\"\n     ],\n     [\n      \"0xe9e7dffb334d12c091b995ac673b7a97\",\n      \"Moo é🚀Mo Mé oo MoMéooMoéMé🚀oé🚀o🚀 éoM ooé🚀M\",\n      [\n       \"0x625cAFbB258a05240aD8F3A17e76e078b25EdE64\"\n      ],\n      [\n       true,\n       [\n        [\n         true\n        ],\n        \"Moo é🚀ooM\",\n        \"0xD9D2691334D3ED2C69DD219D75A8616e8c4C968f\",\n        [\n         [\n          \"Moo é🚀o🚀oM 🚀o MM🚀oo\",\n          [\n           \"Moo é🚀éo\"\n          ]\n         ],\n         \"-164302756442392904686524561251483093889\",\n         \"0x1CD86029dE60A2e7d2e103B0D4704CD53bB7E300\",\n         \"0x182755373337B44856Ec9464c22DF1c1DB5afE3F\"\n        ]\n       ]\n      ],\n      \"Moo é🚀MéoMoéM o\"\n     ],\n     [\n      \"0xc947748795be8fb4f06d6f2dae7a871e\",\n      \"Moo é🚀o Moo🚀 oo \",\n      [\n       \"0x5d06CF92198E46929EcB5Be1fde4b0CFDFd116Cb\"\n      ],\n      [\n       false,\n       [\n        [\n         true\n        ],\n        \"Moo é🚀M 🚀é🚀oo🚀Mo🚀é 🚀Mooooooo\",\n        \"0x3414f5756C5c91129E8D4450fDE1b6e509Bb048b\",\n        [\n         [\n          \"Moo é🚀 M🚀oM🚀o ooooMo🚀éM oo🚀MMéMoéé M\",\n          [\n           \"Moo é🚀o Moéo🚀ooo🚀ooM\"\n          ]\n         ],\n         \"-138793539658939051109607675178891855643\",\n         \"0xf89D7cd5057C890cf4668e2CE85048114597F733\",\n         \"0xC77Ec3d79296970F4Df2f8eC3D49955e11318982\"\n        ]\n       ]\n      ],\n      \"Moo é🚀o🚀MééoooMéooéM éo🚀🚀ooMM🚀o éo🚀oéé  M o🚀Mo éé é MoMo oo\"\n     ]\n    ],\n    [\n     \"0xdBBb61b1BcdFA8405CFC8F25c1CA0D55D44eFE68\",\n     \"0xeeE5b9b29b211Ec185f70486233Bea87Eb6B02f4\"\n    ]\n   ],\n   \"Moo é🚀\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd6a6d56e8dfe\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀 ooMéMM \"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5C7DFeDc0A31b52036D502B28E14530Ad4D01CD0\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"17601828751497087310125586715235872856368303052213\"\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"217240073057417179001824132277089683280053034351984081946948220603723217330\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x9833067bd8081d385379cd5c2d97e0ca\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o 🚀oéMooooM éMéoo🚀🚀🚀 oMMM 🚀éM o MMoéooM🚀oéo🚀o ééo \"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x9b22AA1B1d5343e4C05F005079303C9D54Bee3D0\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀Méo🚀o🚀oMoéoo🚀🚀o 🚀oMo🚀🚀🚀o🚀M éo🚀M🚀M🚀é é é MM M🚀\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9805206D07D3367000aC154cF193B7b3a67Bd43d\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀éoMM🚀ééo éM🚀o🚀ooé 🚀M M\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o🚀🚀\"\n                    }\n                   ]\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"49292834066700206678247183266662468294\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x70a0D3513e804574a0a20dfd63C58FEb415D49D4\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x3ea4f78F1401bE5bC2fbB80a28FFB2571988f928\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀 éo🚀 M  oMoé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x63fd66a9338ff84774c8bb6bf7fb4534\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo oo🚀🚀🚀M oéMMé oMo🚀oMooo éooMé\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x36C65E7Db1C4d1DE8bdc75cFE15325142a00Bc89\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xAD08Bd45C5cdde038892bA8e5B6d083628147B56\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀oéo🚀 🚀o🚀  ooooooMo🚀oMéoM o🚀🚀  ooé éo\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀  M oo\"\n                    }\n                   ]\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-70880202837806996608293628351541434668\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x4C16713382DA1F313255d33E7Ee6528c66AD582b\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xCfA3260F781dd6d0b758784fBdd38F1A407B1dB3\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éooM  🚀oMéMMo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xe9e7dffb334d12c091b995ac673b7a97\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mo Mé oo MoMéooMoéMé🚀oé🚀o🚀 éoM ooé🚀M\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x625cAFbB258a05240aD8F3A17e76e078b25EdE64\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀ooM\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xD9D2691334D3ED2C69DD219D75A8616e8c4C968f\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀o🚀oM 🚀o MM🚀oo\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀éo\"\n                    }\n                   ]\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-164302756442392904686524561251483093889\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x1CD86029dE60A2e7d2e103B0D4704CD53bB7E300\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x182755373337B44856Ec9464c22DF1c1DB5afE3F\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MéoMoéM o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xc947748795be8fb4f06d6f2dae7a871e\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o Moo🚀 oo \"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x5d06CF92198E46929EcB5Be1fde4b0CFDFd116Cb\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M 🚀é🚀oo🚀Mo🚀é 🚀Mooooooo\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3414f5756C5c91129E8D4450fDE1b6e509Bb048b\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀 M🚀oM🚀o ooooMo🚀éM oo🚀MMéMoéé M\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o Moéo🚀ooo🚀ooM\"\n                    }\n                   ]\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-138793539658939051109607675178891855643\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xf89D7cd5057C890cf4668e2CE85048114597F733\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xC77Ec3d79296970F4Df2f8eC3D49955e11318982\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀MééoooMéooéM éo🚀🚀ooMM🚀o éo🚀oéé  M o🚀Mo éé é MoMo oo\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xdBBb61b1BcdFA8405CFC8F25c1CA0D55D44eFE68\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xeeE5b9b29b211Ec185f70486233Bea87Eb6B02f4\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611110806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c6b565b60405180910390f35b6100566109aa565b61005e6109aa565b656b536ab746ff60d11b8152604080518082019091526013815272026b7b79061d4f84fcd401037b7a6e1d4a6a69606d1b6020808301919091528201526100a36109d7565b735c7dfedc0a31b52036d502b28e14530ad4d01cd08152740c0b2d4c95d0bb71f3f0256634cb9b701cd05015b560208201527e7af41a26cf7dc4e0387e7d9d082d66e531cca374370318197dfd2cedc8f9b26040808301919091528051600480825260a08201909252600091816020015b61011c610a0b565b815260200190600190039081610114579050509050610139610a0b565b6f4c19833dec040e9c29bce6ae16cbf06560811b81526040805160808101909152605980825260009190610e6a602083013960208301525061018660408051602081019091526000815290565b739b22aa1b1d5343e4c05f005079303c9d54bee3d0815260408201526101aa610a41565b600081526101b6610a59565b6101be610a87565b60008082529082526040805160a081019091526064808252610f076020830139602083015250739805206d07d3367000ac154cf193b7b3a67bd43d6040820152610206610aa5565b61020e610ad3565b600060405180606001604052806031815260200161107960319139825250610234610ae9565b60408051808201825260138152719adede418753e13f3500dfe13f3501e13f35606f1b602080830191909152908352838101929092529183526f2515745b3e87d3c2e109a8fa176e4ac6838201527370a0d3513e804574a0a20dfd63c58feb415d49d483830152733ea4f78f1401be5bc2fbb80a28ffb2571988f9286060808501919091528481019390935284810193909352908401929092528151808301909252601f82527f4d6f6f20c3a9f09f9a80f09f9a8020c3a96ff09f9a80204d20206f4d6fc3a90090820152608082015281518190839060009061031957610319610e53565b60200260200101819052505061032d610a0b565b6f18ff59aa4ce3fe11dd322edafdfed14d60821b81526040805160608101909152603980825260009190610fa3602083013960208301525061037a60408051602081019091526000815290565b7336c65e7db1c4d1de8bdc75cfe15325142a00bc898152604082015261039e610a41565b600081526103aa610a59565b6103b2610a87565b600181528152604080518082018252600a8152689adede418753e13f3560b71b60208281019190915283015273ad08bd45c5cdde038892ba8e5b6d083628147b56908201526103ff610aa5565b610407610ad3565b6000604051806080016040528060448152602001610ec36044913982525061042d610ae9565b604080518082018252601081526f4d6f6f20c3a9f09f9a8020204d206f6f60801b602080830191909152908352838101929092529183526f355307cf90ec0abe07d3d4d3b79c592b1983820152734c16713382da1f313255d33e7ee6528c66ad582b8383015273cfa3260f781dd6d0b758784fbdd38f1a407b1db36060808501919091528481019390935284810193909352908401929092528151808301909252601c82527f4d6f6f20c3a9f09f9a80c3a96f6f4d2020f09f9a806f4dc3a94d4d6f00000000908201526080820152815181908390600190811061051357610513610e53565b602002602001018190525050610527610a0b565b6fe9e7dffb334d12c091b995ac673b7a9760801b81526040805160808101909152604180825260009190610fdc602083013960208301525061057460408051602081019091526000815290565b73625cafbb258a05240ad8f3a17e76e078b25ede6481526040820152610598610a41565b600181526105a4610a59565b6105ac610a87565b600181528152604080518082018252600d81526c4d6f6f20c3a9f09f9a806f6f4d60981b60208281019190915283015273d9d2691334d3ed2c69dd219d75a8616e8c4c968f908201526105fd610aa5565b610605610ad3565b6040805180820190915260208082527f4d6f6f20c3a9f09f9a806ff09f9a806f4d20f09f9a806f204d4df09f9a806f6f908201528152610643610ae9565b604080518082018252600d81526c4d6f6f20c3a9f09f9a80c3a96f60981b602080830191909152908352838101929092529183526f7b9b8f52d6d97a1d8c1feeaa9c8d8b801983820152731cd86029de60a2e7d2e103b0d4704cd53bb7e3008383015273182755373337b44856ec9464c22df1c1db5afe3f606080850191909152848101939093528481019390935290840192909252815180830190925260158252744d6f6f20c3a9f09f9a804dc3a96f4d6fc3a94d206f60581b908201526080820152815181908390600290811061071e5761071e610e53565b602002602001018190525050610732610a0b565b6f64a3ba43cadf47da7836b796d73d438f60811b815260408051808201909152601781527f4d6f6f20c3a9f09f9a806f204d6f6ff09f9a80206f6f2000000000000000000060208083019190915282015261079860408051602081019091526000815290565b735d06cf92198e46929ecb5be1fde4b0cfdfd116cb815260408201526107bc610a41565b600081526107c8610a59565b6107d0610a87565b60018152815260408051606081019091526031808252600091906110aa6020830139602083015250733414f5756c5c91129e8d4450fde1b6e509bb048b604082015261081a610aa5565b610822610ad3565b6000604051806060016040528060388152602001610f6b60389139825250610848610ae9565b604080518082018252601f81527f4d6f6f20c3a9f09f9a806f204d6fc3a96ff09f9a806f6f6ff09f9a806f6f4d00602080830191909152908352838101929092529183526f686aa9d558cc24e33ba5433d431fc71a198382015273f89d7cd5057c890cf4668e2ce85048114597f7338383015273c77ec3d79296970f4df2f8ec3d49955e11318982606080850191909152848101939093528481019390935290840192909252815160808101909252605c8083526000929161101d90830139608083015250815181908390600390811061092457610924610e53565b602090810291909101015250606082015261093d610b10565b73dbbb61b1bcdfa8405cfc8f25c1ca0d55d44efe68815273eee5b9b29b211ec185f70486233bea87eb6b02f460208083019190915260808301919091526040838101929092528151808301909252600a8252689adede418753e13f3560b71b908201526060820152919050565b6040805160808101825260008152606060208201529081016109ca6109d7565b8152602001606081525090565b6040805160a0810182526000808252602082018190529181019190915260608082015260808101610a06610b10565b905290565b6040805160a0810182526000815260606020820152908101610a3860408051602081019091526000815290565b81526020016109ca5b6040518060400160405280600015158152602001610a065b6040518060800160405280610a6c610a87565b81526060602082018190526000604083015201610a06610aa5565b60405180602001604052806001906020820280368337509192915050565b6040518060800160405280610ab8610ad3565b81526000602082018190526040820181905260609091015290565b604051806040016040528060608152602001610a065b60405180602001604052806001905b6060815260200190600190039081610af85790505090565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610b5457602081850181015186830182015201610b38565b81811115610b66576000602083870101525b50601f01601f19169290920160200192915050565b6000815160808452805160406080860152610b9960c0860182610b2e565b602092830151868203607f190160a0880152929091508181810160005b6001811015610be1578482038352610bcf828751610b2e565b95840195928401929150600101610bb6565b50828701519450610bf683890186600f0b9052565b60408701519450610c1260408901866001600160a01b03169052565b60608701519450610c2e60608901866001600160a01b03169052565b979650505050505050565b8060005b6002811015610c655781516001600160a01b0316845260209384019390910190600101610c3d565b50505050565b6000602080835265ffffffffffff60d01b845116818401528084015160806040850152610c9b60a0850182610b2e565b90506040850151601f198086840301606087015260018060a01b038083511684528483015160140b8585015260018060f81b036040840151166040850152606083015160c0606086015260c08501815180825260e08701915060e08160051b880101888401935060005b82811015610e135760df1989830301845284516fffffffffffffffffffffffffffffffff1981511683528a81015160a08c850152610d4660a0850182610b2e565b905087604083015151166040850152606082015184820360608601528051151582528c810151905060408d83015280516040830160005b6001811015610d9c57825115158252918f0191908f0190600101610d7d565b5050508c81015160806060840152610db760c0840182610b2e565b60408301518b166080850152606090920151838303603f190160a0850152919050610de28183610b7b565b92505050608082015191508381036080850152610dff8183610b2e565b968c0196958c019593505050600101610d05565b5060808701519850610e28608089018a610c39565b60608c01519850858b82030160808c0152610e43818a610b2e565b9c9b505050505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f20f09f9a806fc3a94d6f6f6f6f4d20c3a94dc3a96f6ff09f9a80f09f9a80f09f9a80206f4d4d4d20f09f9a80c3a94d206f204d4d6fc3a96f6f4df09f9a806fc3a96ff09f9a806f20c3a9c3a96f204d6f6f20c3a9f09f9a806fc3a96ff09f9a8020f09f9a806ff09f9a8020206f6f6f6f6f6f4d6ff09f9a806f4dc3a96f4d206ff09f9a80f09f9a8020206f6fc3a920c3a96f4d6f6f20c3a9f09f9a804dc3a96ff09f9a806ff09f9a806f4d6fc3a96f6ff09f9a80f09f9a806f20f09f9a806f4d6ff09f9a80f09f9a80f09f9a806ff09f9a804d20c3a96ff09f9a804df09f9a804df09f9a80c3a920c3a920c3a9204d4d204df09f9a804d6f6f20c3a9f09f9a80204df09f9a806f4df09f9a806f206f6f6f6f4d6ff09f9a80c3a94d206f6ff09f9a804d4dc3a94d6fc3a9c3a9204d4d6f6f20c3a9f09f9a806f6f206f6ff09f9a80f09f9a80f09f9a804d206fc3a94d4dc3a9206f4d6ff09f9a806f4d6f6f6f20c3a96f6f4dc3a94d6f6f20c3a9f09f9a804d6f204dc3a9206f6f204d6f4dc3a96f6f4d6fc3a94dc3a9f09f9a806fc3a9f09f9a806ff09f9a8020c3a96f4d206f6fc3a9f09f9a804d4d6f6f20c3a9f09f9a806ff09f9a804dc3a9c3a96f6f6f4dc3a96f6fc3a94d20c3a96ff09f9a80f09f9a806f6f4d4df09f9a806f20c3a96ff09f9a806fc3a9c3a920204d206ff09f9a804d6f20c3a9c3a920c3a9204d6f4d6f206f6f4d6f6f20c3a9f09f9a80c3a96f4d4df09f9a80c3a9c3a96f20c3a94df09f9a806ff09f9a806f6fc3a920f09f9a804d204d4d6f6f20c3a9f09f9a804d20f09f9a80c3a9f09f9a806f6ff09f9a804d6ff09f9a80c3a920f09f9a804d6f6f6f6f6f6f6fa26469706673582212206ed3998f843d46e368a45d41a0ec27933b86bd9ff15fa855da79435189ece52764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_c76a12d8 {\\n    string s_0;\\n    string[1] s_1;\\n  }\\n\\n  struct S_5d0bf50e {\\n    S_c76a12d8 s_0;\\n    int128 s_1;\\n    address s_2;\\n    address s_3;\\n  }\\n\\n  struct S_c7d1e161 {\\n    bool[1] s_0;\\n    string s_1;\\n    address s_2;\\n    S_5d0bf50e s_3;\\n  }\\n\\n  struct S_c4d623b1 {\\n    bool s_0;\\n    S_c7d1e161 s_1;\\n  }\\n\\n  struct S_7b97843e {\\n    bytes16 s_0;\\n    string s_1;\\n    S_421683f8 s_2;\\n    S_c4d623b1 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_ceac7f58 {\\n    address s_0;\\n    int168 s_1;\\n    uint248 s_2;\\n    S_7b97843e[] s_3;\\n    address[2] s_4;\\n  }\\n\\n  struct S_cf485ded {\\n    bytes6 s_0;\\n    string s_1;\\n    S_ceac7f58 s_2;\\n    string s_3;\\n  }\\n\\n  function test () public pure returns (S_cf485ded memory) {\\n    S_cf485ded memory r;\\n    {\\n      bytes6 r_0 = bytes6(0xd6a6d56e8dfe);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀 ooMéMM \\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_ceac7f58 memory r_2;\\n      {\\n        address r_2_0 = 0x5C7DFeDc0A31b52036D502B28E14530Ad4D01CD0;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        int168 r_2_1 = 17601828751497087310125586715235872856368303052213;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        uint248 r_2_2 = 217240073057417179001824132277089683280053034351984081946948220603723217330;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        S_7b97843e[] memory r_2_3 = new S_7b97843e[](4);\\n        {\\n          S_7b97843e memory r_2_3_0;\\n          {\\n            bytes16 r_2_3_0_0 = bytes16(0x9833067bd8081d385379cd5c2d97e0ca);\\n            r_2_3_0.s_0 = r_2_3_0_0;\\n          }\\n          {\\n            string memory r_2_3_0_1 = unicode\\\"Moo é🚀o 🚀oéMooooM éMéoo🚀🚀🚀 oMMM 🚀éM o MMoéooM🚀oéo🚀o ééo \\\";\\n            r_2_3_0.s_1 = r_2_3_0_1;\\n          }\\n          {\\n            S_421683f8 memory r_2_3_0_2;\\n            {\\n              address r_2_3_0_2_0 = 0x9b22AA1B1d5343e4C05F005079303C9D54Bee3D0;\\n              r_2_3_0_2.s_0 = r_2_3_0_2_0;\\n            }\\n            r_2_3_0.s_2 = r_2_3_0_2;\\n          }\\n          {\\n            S_c4d623b1 memory r_2_3_0_3;\\n            {\\n              bool r_2_3_0_3_0 = false;\\n              r_2_3_0_3.s_0 = r_2_3_0_3_0;\\n            }\\n            {\\n              S_c7d1e161 memory r_2_3_0_3_1;\\n              {\\n                bool[1] memory r_2_3_0_3_1_0;\\n                {\\n                  bool r_2_3_0_3_1_0_0 = false;\\n                  r_2_3_0_3_1_0[0] = r_2_3_0_3_1_0_0;\\n                }\\n                r_2_3_0_3_1.s_0 = r_2_3_0_3_1_0;\\n              }\\n              {\\n                string memory r_2_3_0_3_1_1 = unicode\\\"Moo é🚀Méo🚀o🚀oMoéoo🚀🚀o 🚀oMo🚀🚀🚀o🚀M éo🚀M🚀M🚀é é é MM M🚀\\\";\\n                r_2_3_0_3_1.s_1 = r_2_3_0_3_1_1;\\n              }\\n              {\\n                address r_2_3_0_3_1_2 = 0x9805206D07D3367000aC154cF193B7b3a67Bd43d;\\n                r_2_3_0_3_1.s_2 = r_2_3_0_3_1_2;\\n              }\\n              {\\n                S_5d0bf50e memory r_2_3_0_3_1_3;\\n                {\\n                  S_c76a12d8 memory r_2_3_0_3_1_3_0;\\n                  {\\n                    string memory r_2_3_0_3_1_3_0_0 = unicode\\\"Moo é🚀éoMM🚀ééo éM🚀o🚀ooé 🚀M M\\\";\\n                    r_2_3_0_3_1_3_0.s_0 = r_2_3_0_3_1_3_0_0;\\n                  }\\n                  {\\n                    string[1] memory r_2_3_0_3_1_3_0_1;\\n                    {\\n                      string memory r_2_3_0_3_1_3_0_1_0 = unicode\\\"Moo é🚀o🚀🚀\\\";\\n                      r_2_3_0_3_1_3_0_1[0] = r_2_3_0_3_1_3_0_1_0;\\n                    }\\n                    r_2_3_0_3_1_3_0.s_1 = r_2_3_0_3_1_3_0_1;\\n                  }\\n                  r_2_3_0_3_1_3.s_0 = r_2_3_0_3_1_3_0;\\n                }\\n                {\\n                  int128 r_2_3_0_3_1_3_1 = 49292834066700206678247183266662468294;\\n                  r_2_3_0_3_1_3.s_1 = r_2_3_0_3_1_3_1;\\n                }\\n                {\\n                  address r_2_3_0_3_1_3_2 = 0x70a0D3513e804574a0a20dfd63C58FEb415D49D4;\\n                  r_2_3_0_3_1_3.s_2 = r_2_3_0_3_1_3_2;\\n                }\\n                {\\n                  address r_2_3_0_3_1_3_3 = 0x3ea4f78F1401bE5bC2fbB80a28FFB2571988f928;\\n                  r_2_3_0_3_1_3.s_3 = r_2_3_0_3_1_3_3;\\n                }\\n                r_2_3_0_3_1.s_3 = r_2_3_0_3_1_3;\\n              }\\n              r_2_3_0_3.s_1 = r_2_3_0_3_1;\\n            }\\n            r_2_3_0.s_3 = r_2_3_0_3;\\n          }\\n          {\\n            string memory r_2_3_0_4 = unicode\\\"Moo é🚀🚀 éo🚀 M  oMoé\\\";\\n            r_2_3_0.s_4 = r_2_3_0_4;\\n          }\\n          r_2_3[0] = r_2_3_0;\\n        }\\n        {\\n          S_7b97843e memory r_2_3_1;\\n          {\\n            bytes16 r_2_3_1_0 = bytes16(0x63fd66a9338ff84774c8bb6bf7fb4534);\\n            r_2_3_1.s_0 = r_2_3_1_0;\\n          }\\n          {\\n            string memory r_2_3_1_1 = unicode\\\"Moo é🚀oo oo🚀🚀🚀M oéMMé oMo🚀oMooo éooMé\\\";\\n            r_2_3_1.s_1 = r_2_3_1_1;\\n          }\\n          {\\n            S_421683f8 memory r_2_3_1_2;\\n            {\\n              address r_2_3_1_2_0 = 0x36C65E7Db1C4d1DE8bdc75cFE15325142a00Bc89;\\n              r_2_3_1_2.s_0 = r_2_3_1_2_0;\\n            }\\n            r_2_3_1.s_2 = r_2_3_1_2;\\n          }\\n          {\\n            S_c4d623b1 memory r_2_3_1_3;\\n            {\\n              bool r_2_3_1_3_0 = false;\\n              r_2_3_1_3.s_0 = r_2_3_1_3_0;\\n            }\\n            {\\n              S_c7d1e161 memory r_2_3_1_3_1;\\n              {\\n                bool[1] memory r_2_3_1_3_1_0;\\n                {\\n                  bool r_2_3_1_3_1_0_0 = true;\\n                  r_2_3_1_3_1_0[0] = r_2_3_1_3_1_0_0;\\n                }\\n                r_2_3_1_3_1.s_0 = r_2_3_1_3_1_0;\\n              }\\n              {\\n                string memory r_2_3_1_3_1_1 = unicode\\\"Moo é🚀\\\";\\n                r_2_3_1_3_1.s_1 = r_2_3_1_3_1_1;\\n              }\\n              {\\n                address r_2_3_1_3_1_2 = 0xAD08Bd45C5cdde038892bA8e5B6d083628147B56;\\n                r_2_3_1_3_1.s_2 = r_2_3_1_3_1_2;\\n              }\\n              {\\n                S_5d0bf50e memory r_2_3_1_3_1_3;\\n                {\\n                  S_c76a12d8 memory r_2_3_1_3_1_3_0;\\n                  {\\n                    string memory r_2_3_1_3_1_3_0_0 = unicode\\\"Moo é🚀oéo🚀 🚀o🚀  ooooooMo🚀oMéoM o🚀🚀  ooé éo\\\";\\n                    r_2_3_1_3_1_3_0.s_0 = r_2_3_1_3_1_3_0_0;\\n                  }\\n                  {\\n                    string[1] memory r_2_3_1_3_1_3_0_1;\\n                    {\\n                      string memory r_2_3_1_3_1_3_0_1_0 = unicode\\\"Moo é🚀  M oo\\\";\\n                      r_2_3_1_3_1_3_0_1[0] = r_2_3_1_3_1_3_0_1_0;\\n                    }\\n                    r_2_3_1_3_1_3_0.s_1 = r_2_3_1_3_1_3_0_1;\\n                  }\\n                  r_2_3_1_3_1_3.s_0 = r_2_3_1_3_1_3_0;\\n                }\\n                {\\n                  int128 r_2_3_1_3_1_3_1 = -70880202837806996608293628351541434668;\\n                  r_2_3_1_3_1_3.s_1 = r_2_3_1_3_1_3_1;\\n                }\\n                {\\n                  address r_2_3_1_3_1_3_2 = 0x4C16713382DA1F313255d33E7Ee6528c66AD582b;\\n                  r_2_3_1_3_1_3.s_2 = r_2_3_1_3_1_3_2;\\n                }\\n                {\\n                  address r_2_3_1_3_1_3_3 = 0xCfA3260F781dd6d0b758784fBdd38F1A407B1dB3;\\n                  r_2_3_1_3_1_3.s_3 = r_2_3_1_3_1_3_3;\\n                }\\n                r_2_3_1_3_1.s_3 = r_2_3_1_3_1_3;\\n              }\\n              r_2_3_1_3.s_1 = r_2_3_1_3_1;\\n            }\\n            r_2_3_1.s_3 = r_2_3_1_3;\\n          }\\n          {\\n            string memory r_2_3_1_4 = unicode\\\"Moo é🚀éooM  🚀oMéMMo\\\";\\n            r_2_3_1.s_4 = r_2_3_1_4;\\n          }\\n          r_2_3[1] = r_2_3_1;\\n        }\\n        {\\n          S_7b97843e memory r_2_3_2;\\n          {\\n            bytes16 r_2_3_2_0 = bytes16(0xe9e7dffb334d12c091b995ac673b7a97);\\n            r_2_3_2.s_0 = r_2_3_2_0;\\n          }\\n          {\\n            string memory r_2_3_2_1 = unicode\\\"Moo é🚀Mo Mé oo MoMéooMoéMé🚀oé🚀o🚀 éoM ooé🚀M\\\";\\n            r_2_3_2.s_1 = r_2_3_2_1;\\n          }\\n          {\\n            S_421683f8 memory r_2_3_2_2;\\n            {\\n              address r_2_3_2_2_0 = 0x625cAFbB258a05240aD8F3A17e76e078b25EdE64;\\n              r_2_3_2_2.s_0 = r_2_3_2_2_0;\\n            }\\n            r_2_3_2.s_2 = r_2_3_2_2;\\n          }\\n          {\\n            S_c4d623b1 memory r_2_3_2_3;\\n            {\\n              bool r_2_3_2_3_0 = true;\\n              r_2_3_2_3.s_0 = r_2_3_2_3_0;\\n            }\\n            {\\n              S_c7d1e161 memory r_2_3_2_3_1;\\n              {\\n                bool[1] memory r_2_3_2_3_1_0;\\n                {\\n                  bool r_2_3_2_3_1_0_0 = true;\\n                  r_2_3_2_3_1_0[0] = r_2_3_2_3_1_0_0;\\n                }\\n                r_2_3_2_3_1.s_0 = r_2_3_2_3_1_0;\\n              }\\n              {\\n                string memory r_2_3_2_3_1_1 = unicode\\\"Moo é🚀ooM\\\";\\n                r_2_3_2_3_1.s_1 = r_2_3_2_3_1_1;\\n              }\\n              {\\n                address r_2_3_2_3_1_2 = 0xD9D2691334D3ED2C69DD219D75A8616e8c4C968f;\\n                r_2_3_2_3_1.s_2 = r_2_3_2_3_1_2;\\n              }\\n              {\\n                S_5d0bf50e memory r_2_3_2_3_1_3;\\n                {\\n                  S_c76a12d8 memory r_2_3_2_3_1_3_0;\\n                  {\\n                    string memory r_2_3_2_3_1_3_0_0 = unicode\\\"Moo é🚀o🚀oM 🚀o MM🚀oo\\\";\\n                    r_2_3_2_3_1_3_0.s_0 = r_2_3_2_3_1_3_0_0;\\n                  }\\n                  {\\n                    string[1] memory r_2_3_2_3_1_3_0_1;\\n                    {\\n                      string memory r_2_3_2_3_1_3_0_1_0 = unicode\\\"Moo é🚀éo\\\";\\n                      r_2_3_2_3_1_3_0_1[0] = r_2_3_2_3_1_3_0_1_0;\\n                    }\\n                    r_2_3_2_3_1_3_0.s_1 = r_2_3_2_3_1_3_0_1;\\n                  }\\n                  r_2_3_2_3_1_3.s_0 = r_2_3_2_3_1_3_0;\\n                }\\n                {\\n                  int128 r_2_3_2_3_1_3_1 = -164302756442392904686524561251483093889;\\n                  r_2_3_2_3_1_3.s_1 = r_2_3_2_3_1_3_1;\\n                }\\n                {\\n                  address r_2_3_2_3_1_3_2 = 0x1CD86029dE60A2e7d2e103B0D4704CD53bB7E300;\\n                  r_2_3_2_3_1_3.s_2 = r_2_3_2_3_1_3_2;\\n                }\\n                {\\n                  address r_2_3_2_3_1_3_3 = 0x182755373337B44856Ec9464c22DF1c1DB5afE3F;\\n                  r_2_3_2_3_1_3.s_3 = r_2_3_2_3_1_3_3;\\n                }\\n                r_2_3_2_3_1.s_3 = r_2_3_2_3_1_3;\\n              }\\n              r_2_3_2_3.s_1 = r_2_3_2_3_1;\\n            }\\n            r_2_3_2.s_3 = r_2_3_2_3;\\n          }\\n          {\\n            string memory r_2_3_2_4 = unicode\\\"Moo é🚀MéoMoéM o\\\";\\n            r_2_3_2.s_4 = r_2_3_2_4;\\n          }\\n          r_2_3[2] = r_2_3_2;\\n        }\\n        {\\n          S_7b97843e memory r_2_3_3;\\n          {\\n            bytes16 r_2_3_3_0 = bytes16(0xc947748795be8fb4f06d6f2dae7a871e);\\n            r_2_3_3.s_0 = r_2_3_3_0;\\n          }\\n          {\\n            string memory r_2_3_3_1 = unicode\\\"Moo é🚀o Moo🚀 oo \\\";\\n            r_2_3_3.s_1 = r_2_3_3_1;\\n          }\\n          {\\n            S_421683f8 memory r_2_3_3_2;\\n            {\\n              address r_2_3_3_2_0 = 0x5d06CF92198E46929EcB5Be1fde4b0CFDFd116Cb;\\n              r_2_3_3_2.s_0 = r_2_3_3_2_0;\\n            }\\n            r_2_3_3.s_2 = r_2_3_3_2;\\n          }\\n          {\\n            S_c4d623b1 memory r_2_3_3_3;\\n            {\\n              bool r_2_3_3_3_0 = false;\\n              r_2_3_3_3.s_0 = r_2_3_3_3_0;\\n            }\\n            {\\n              S_c7d1e161 memory r_2_3_3_3_1;\\n              {\\n                bool[1] memory r_2_3_3_3_1_0;\\n                {\\n                  bool r_2_3_3_3_1_0_0 = true;\\n                  r_2_3_3_3_1_0[0] = r_2_3_3_3_1_0_0;\\n                }\\n                r_2_3_3_3_1.s_0 = r_2_3_3_3_1_0;\\n              }\\n              {\\n                string memory r_2_3_3_3_1_1 = unicode\\\"Moo é🚀M 🚀é🚀oo🚀Mo🚀é 🚀Mooooooo\\\";\\n                r_2_3_3_3_1.s_1 = r_2_3_3_3_1_1;\\n              }\\n              {\\n                address r_2_3_3_3_1_2 = 0x3414f5756C5c91129E8D4450fDE1b6e509Bb048b;\\n                r_2_3_3_3_1.s_2 = r_2_3_3_3_1_2;\\n              }\\n              {\\n                S_5d0bf50e memory r_2_3_3_3_1_3;\\n                {\\n                  S_c76a12d8 memory r_2_3_3_3_1_3_0;\\n                  {\\n                    string memory r_2_3_3_3_1_3_0_0 = unicode\\\"Moo é🚀 M🚀oM🚀o ooooMo🚀éM oo🚀MMéMoéé M\\\";\\n                    r_2_3_3_3_1_3_0.s_0 = r_2_3_3_3_1_3_0_0;\\n                  }\\n                  {\\n                    string[1] memory r_2_3_3_3_1_3_0_1;\\n                    {\\n                      string memory r_2_3_3_3_1_3_0_1_0 = unicode\\\"Moo é🚀o Moéo🚀ooo🚀ooM\\\";\\n                      r_2_3_3_3_1_3_0_1[0] = r_2_3_3_3_1_3_0_1_0;\\n                    }\\n                    r_2_3_3_3_1_3_0.s_1 = r_2_3_3_3_1_3_0_1;\\n                  }\\n                  r_2_3_3_3_1_3.s_0 = r_2_3_3_3_1_3_0;\\n                }\\n                {\\n                  int128 r_2_3_3_3_1_3_1 = -138793539658939051109607675178891855643;\\n                  r_2_3_3_3_1_3.s_1 = r_2_3_3_3_1_3_1;\\n                }\\n                {\\n                  address r_2_3_3_3_1_3_2 = 0xf89D7cd5057C890cf4668e2CE85048114597F733;\\n                  r_2_3_3_3_1_3.s_2 = r_2_3_3_3_1_3_2;\\n                }\\n                {\\n                  address r_2_3_3_3_1_3_3 = 0xC77Ec3d79296970F4Df2f8eC3D49955e11318982;\\n                  r_2_3_3_3_1_3.s_3 = r_2_3_3_3_1_3_3;\\n                }\\n                r_2_3_3_3_1.s_3 = r_2_3_3_3_1_3;\\n              }\\n              r_2_3_3_3.s_1 = r_2_3_3_3_1;\\n            }\\n            r_2_3_3.s_3 = r_2_3_3_3;\\n          }\\n          {\\n            string memory r_2_3_3_4 = unicode\\\"Moo é🚀o🚀MééoooMéooéM éo🚀🚀ooMM🚀o éo🚀oéé  M o🚀Mo éé é MoMo oo\\\";\\n            r_2_3_3.s_4 = r_2_3_3_4;\\n          }\\n          r_2_3[3] = r_2_3_3;\\n        }\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        address[2] memory r_2_4;\\n        {\\n          address r_2_4_0 = 0xdBBb61b1BcdFA8405CFC8F25c1CA0D55D44eFE68;\\n          r_2_4[0] = r_2_4_0;\\n        }\\n        {\\n          address r_2_4_1 = 0xeeE5b9b29b211Ec185f70486233Bea87Eb6B02f4;\\n          r_2_4[1] = r_2_4_1;\\n        }\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀\\\";\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020d6a6d56e8dfe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a80206f6f4dc3a94d4d20000000000000000000000000000000000000000000000000005c7dfedc0a31b52036d502b28e14530ad4d01cd000000000000000000000000c0b2d4c95d0bb71f3f0256634cb9b701cd05015b5007af41a26cf7dc4e0387e7d9d082d66e531cca374370318197dfd2cedc8f9b200000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000dbbb61b1bcdfa8405cfc8f25c1ca0d55d44efe68000000000000000000000000eee5b9b29b211ec185f70486233bea87eb6b02f40000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000008a00000000000000000000000000000000000000000000000000000000000000c609833067bd8081d385379cd5c2d97e0ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009b22aa1b1d5343e4c05f005079303c9d54bee3d00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f20f09f9a806fc3a94d6f6f6f6f4d20c3a94dc3a96f6ff09f9a80f09f9a80f09f9a80206f4d4d4d20f09f9a80c3a94d206f204d4d6fc3a96f6f4df09f9a806fc3a96ff09f9a806f20c3a9c3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000009805206d07d3367000ac154cf193b7b3a67bd43d000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a804dc3a96ff09f9a806ff09f9a806f4d6fc3a96f6ff09f9a80f09f9a806f20f09f9a806f4d6ff09f9a80f09f9a80f09f9a806ff09f9a804d20c3a96ff09f9a804df09f9a804df09f9a80c3a920c3a920c3a9204d4d204df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000002515745b3e87d3c2e109a8fa176e4ac600000000000000000000000070a0d3513e804574a0a20dfd63c58feb415d49d40000000000000000000000003ea4f78f1401be5bc2fbb80a28ffb2571988f928000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a80c3a96f4d4df09f9a80c3a9c3a96f20c3a94df09f9a806ff09f9a806f6fc3a920f09f9a804d204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806ff09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80f09f9a8020c3a96ff09f9a80204d20206f4d6fc3a90063fd66a9338ff84774c8bb6bf7fb45340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000036c65e7db1c4d1de8bdc75cfe15325142a00bc89000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a806f6f206f6ff09f9a80f09f9a80f09f9a804d206fc3a94d4dc3a9206f4d6ff09f9a806f4d6f6f6f20c3a96f6f4dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ad08bd45c5cdde038892ba8e5b6d083628147b5600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffcaacf8306f13f541f82c2b2c4863a6d40000000000000000000000004c16713382da1f313255d33e7ee6528c66ad582b000000000000000000000000cfa3260f781dd6d0b758784fbdd38f1a407b1db3000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806fc3a96ff09f9a8020f09f9a806ff09f9a8020206f6f6f6f6f6f4d6ff09f9a806f4dc3a96f4d206ff09f9a80f09f9a8020206f6fc3a920c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a8020204d206f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f6f4d2020f09f9a806f4dc3a94d4d6f00000000e9e7dffb334d12c091b995ac673b7a970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000625cafbb258a05240ad8f3a17e76e078b25ede640000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a804d6f204dc3a9206f6f204d6f4dc3a96f6f4d6fc3a94dc3a9f09f9a806fc3a9f09f9a806ff09f9a8020c3a96f4d206f6fc3a9f09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d9d2691334d3ed2c69dd219d75a8616e8c4c968f00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffff846470ad292685e273e011556372747f0000000000000000000000001cd86029de60a2e7d2e103b0d4704cd53bb7e300000000000000000000000000182755373337b44856ec9464c22df1c1db5afe3f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806ff09f9a806f4d20f09f9a806f204d4df09f9a806f6f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a804dc3a96f4d6fc3a94d206f0000000000000000000000c947748795be8fb4f06d6f2dae7a871e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005d06cf92198e46929ecb5be1fde4b0cfdfd116cb00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f204d6f6ff09f9a80206f6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000003414f5756c5c91129e8d4450fde1b6e509bb048b00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a804d20f09f9a80c3a9f09f9a806f6ff09f9a804d6ff09f9a80c3a920f09f9a804d6f6f6f6f6f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffff9795562aa733db1cc45abcc2bce038e5000000000000000000000000f89d7cd5057c890cf4668e2ce85048114597f733000000000000000000000000c77ec3d79296970f4df2f8ec3d49955e11318982000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a80204df09f9a806f4df09f9a806f206f6f6f6f4d6ff09f9a80c3a94d206f6ff09f9a804d4dc3a94d6fc3a9c3a9204d00000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a806f204d6fc3a96ff09f9a806f6f6ff09f9a806f6f4d00000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a806ff09f9a804dc3a9c3a96f6f6f4dc3a96f6fc3a94d20c3a96ff09f9a80f09f9a806f6f4d4df09f9a806f20c3a96ff09f9a806fc3a9c3a920204d206ff09f9a804d6f20c3a9c3a920c3a9204d6f4d6f206f6f00000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes11,(bytes13,bool[],(int160,(bytes1[3])[],(bool,bytes23,string,bytes19,((bytes30,uint256[4],bytes28),uint80,bool,bool,bool)[]),bytes16)),address)\",\n  \"type\": \"(string,bytes11,(bytes13,bool[],(int160,(bytes1[3])[],(bool,bytes23,string,bytes19,((bytes30,uint256[4],bytes28),uint80,bool,bool,bool)[]),bytes16)),address)\",\n  \"value\": [\n   \"Moo é🚀MMéoé🚀o🚀ooéMM🚀oé🚀oo🚀M \",\n   \"0xb91c7bab7641829b0ac3aa\",\n   [\n    \"0x590bf20f8224d5c27a29ff809a\",\n    [\n     false,\n     false,\n     false\n    ],\n    [\n     \"-473272939497505773052553635129628765169324481648\",\n     [\n      [\n       [\n        \"0xaa\",\n        \"0x88\",\n        \"0x94\"\n       ]\n      ],\n      [\n       [\n        \"0xfc\",\n        \"0x2d\",\n        \"0x4e\"\n       ]\n      ],\n      [\n       [\n        \"0x62\",\n        \"0x0a\",\n        \"0xa5\"\n       ]\n      ]\n     ],\n     [\n      false,\n      \"0x271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e\",\n      \"Moo é🚀oMoé🚀Mo éMMM🚀oMo éooo 🚀\",\n      \"0x1f6813ab0662ff7cb4520ca2950f8029218b6d\",\n      [\n       [\n        [\n         \"0xed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d\",\n         [\n          \"91232287069125766962403628055276480532985712295479857849717236904243072374893\",\n          \"31586196773491879313390560002367796428382189204487648778148962130611508299424\",\n          \"7975672891649382190474193358168854816015626000363478494707627386405046386791\",\n          \"81216346222660663679465550773025558967985787844913737911522180624310247494888\"\n         ],\n         \"0xd2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd\"\n        ],\n        \"576221118342238746928401\",\n        true,\n        true,\n        false\n       ],\n       [\n        [\n         \"0x678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6\",\n         [\n          \"51998462732394538304403344513253546291478649133114502576308966049135104434190\",\n          \"16984479167058614472269838380011682527168510507193688943127372136843921560650\",\n          \"35997648790175436358272025068629060331400405961799213518564051416125277781321\",\n          \"31661411309582738770517464133519180146066332099425006726180248023900864373001\"\n         ],\n         \"0xcc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a\"\n        ],\n        \"845555270567686324975195\",\n        false,\n        false,\n        true\n       ],\n       [\n        [\n         \"0xbfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6\",\n         [\n          \"22305154555307614318597100139266526622337782323492900702499983811063525729534\",\n          \"76999404135158926276606574026593640095454185007136464396507726872172159479706\",\n          \"41460873103258109719901063309440364457574410527743986372578642603301930656263\",\n          \"9004626772405518445999632174653359254439455245228748370916277165262484844631\"\n         ],\n         \"0x0ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c148\"\n        ],\n        \"929550569640633381715500\",\n        true,\n        true,\n        true\n       ]\n      ]\n     ],\n     \"0x05c24dedd3ecd1756dc26662f2e33aed\"\n    ]\n   ],\n   \"0x17857216aaf3E5A7aF879b4997F7d9A6dF608a0d\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀MMéoé🚀o🚀ooéMM🚀oé🚀oo🚀M \"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xb91c7bab7641829b0ac3aa\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x590bf20f8224d5c27a29ff809a\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-473272939497505773052553635129628765169324481648\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xaa\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x88\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x94\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xfc\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2d\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x4e\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x62\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x0a\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xa5\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oMoé🚀Mo éMMM🚀oMo éooo 🚀\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x1f6813ab0662ff7cb4520ca2950f8029218b6d\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"91232287069125766962403628055276480532985712295479857849717236904243072374893\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"31586196773491879313390560002367796428382189204487648778148962130611508299424\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"7975672891649382190474193358168854816015626000363478494707627386405046386791\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"81216346222660663679465550773025558967985787844913737911522180624310247494888\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xd2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd\"\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"576221118342238746928401\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"51998462732394538304403344513253546291478649133114502576308966049135104434190\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"16984479167058614472269838380011682527168510507193688943127372136843921560650\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"35997648790175436358272025068629060331400405961799213518564051416125277781321\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"31661411309582738770517464133519180146066332099425006726180248023900864373001\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xcc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a\"\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"845555270567686324975195\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xbfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"22305154555307614318597100139266526622337782323492900702499983811063525729534\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"76999404135158926276606574026593640095454185007136464396507726872172159479706\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"41460873103258109719901063309440364457574410527743986372578642603301930656263\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"9004626772405518445999632174653359254439455245228748370916277165262484844631\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x0ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c148\"\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"929550569640633381715500\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x05c24dedd3ecd1756dc26662f2e33aed\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x17857216aaf3E5A7aF879b4997F7d9A6dF608a0d\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610c94806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610b09565b60405180910390f35b6100566107aa565b61005e6107aa565b6000604051806060016040528060338152602001610c2c603391398252506a5c8e3dd5bb20c14d8561d560a91b60208201526100986107d7565b6c2c85f907c1126ae13d14ffc04d60991b81526040805160038082526080820190925260009160208201606080368337019050509050600080826000815181106100e4576100e4610be8565b602002602001019015159081151581525050506000808260018151811061010d5761010d610be8565b602002602001019015159081151581525050506000808260028151811061013657610136610be8565b911515602092830291909101820152830191909152506101546107fb565b7352e64ae6f0e17e42f0eeec7a57c9973acdfd5c6f19815260408051600380825260808201909252600091816020015b61018c610843565b8152602001906001900390816101845790505090506101a9610843565b6101b1610852565b605560f91b8152601160fb1b6020820152602560fa1b604082015281528151819083906000906101e3576101e3610be8565b6020026020010181905250506101f7610843565b6101ff610852565b603f60fa1b8152602d60f81b6020820152602760f91b60408201528152815181908390600190811061023357610233610be8565b602002602001018190525050610247610843565b61024f610852565b603160f91b8152600560f91b602082015260a560f81b60408201528152815181908390600290811061028357610283610be8565b602002602001018190525050808260200181905250506102c96040805160a081018252600080825260208201819052606092820183905282820152608081019190915290565b60008082527f271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e0000000000000000006020808401919091526040805160608101909152602d8082529091610bff90830139604083810191909152721f6813ab0662ff7cb4520ca2950f8029218b6d60681b606084015280516003808252608082019092526000925090816020015b610356610870565b81526020019060019003908161034e579050509050610373610870565b61037b6108a5565b7fed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d000081526103a66108bc565b7fc9b3a503617d4907088fd9e5b5511a937a4acfacc15e9a0285b7c6505ad0986d81527f45d527617d977a805e426b373fbd1f4345967e4415f9ea4c1920aa2ec68b46a06020808301919091527f11a2122574ad39911ce2e9dc801fbc3770315ea28395070c846b8d0af99f00676040808401919091527fb38ed2ad745b75ab7b0489dddd412c8aeccdf7d8749348fd9d4e8dbde06214e8606080850191909152848301939093527fd2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd0000000084820152928452697a05026925f007c365119084015260019183018290528201526000608082018190528251829184916104ab576104ab610be8565b6020026020010181905250506104bf610870565b6104c76108a5565b7f678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6000081526104f26108bc565b7f72f61641eed189f66c5498a814640112eed68c405bd63e99cfeefd727fc9200e81527f258cdfe1ed4043a3d8c20b32fd8709dd9827b646ca83da3afba98ce057c3944a6020808301919091527f4f95f27b072dda7851fff660f7c97621ce0a40f5d963d65871c5a05a17f8bd496040808401919091527f45ffb947b082242a3e74680e7fbcef3b6aea4d9f830c3dea6b923a4134e3e109606080850191909152848301939093527fcc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a000000008482015292845269b30da49fed7c4b05765b90840152600091830182905282015260016080820181905282518291849181106105f9576105f9610be8565b60200260200101819052505061060d610870565b6106156108a5565b7fbfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6000081526106406108bc565b7f31504524af90f46bccb54dcfd613504362190acaa5addd3f523d4e5d8e38e4fe81527faa3c1e4a2c89ecefd3de0e5ce9f0a3096bc72341e8eb583fa98dacd5653aaf9a6020808301919091527f5baa05c74656723b0174a1775ce0edfb7f2a434770fb05c733f551150959e2076040808401919091527f13e8702a16a8b44cc9d22dbb29550cd8d3f1ded77372cbd664ad831b778cb057606080850191909152848301939093527f0ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c148000000008482015292845269c4d7098fe629d5d07e2c90840152600191830182905282018190526080820152815181908390600290811061074857610748610be8565b60209081029190910101525060808201526040808301919091526f05c24dedd3ecd1756dc26662f2e33aed60801b606080840191909152838201929092528301919091527317857216aaf3e5a7af879b4997f7d9a6df608a0d90820152919050565b6040805160808101825260608152600060208201529081016107ca6107d7565b8152600060209091015290565b60408051606080820183526000825260208201529081016107f66107fb565b905290565b6040805160808101825260008152606060208201529081016107ca6040805160a081018252600080825260208201819052606092820183905282820152608081019190915290565b60405180602001604052806107f65b60405180606001604052806003906020820280368337509192915050565b6040518060a001604052806108836108a5565b8152600060208201819052604082018190526060820181905260809091015290565b604080516060810190915260008152602081016107ca5b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b81811015610900576020818501810151868301820152016108e4565b81811115610912576000602083870101525b50601f01601f19169290920160200192915050565b600060a0825115158452602068ffffffffffffffffff19818501511681860152604080850151838288015261095e848801826108da565b6060878101516cffffffffffffffffffffffffff1916898201526080808901518a8403828c01528051808552908701945091929091600091870190825b81811015610a315786518051805161ffff191685528a8101518b8601875b60048110156109d65782518252918d0191908d01906001016109b9565b50505089015163ffffffff1916848c0152808a015169ffffffffffffffffffff1660c085015280890151151560e08501528681015115156101008501528501511515610120840152958801956101409092019160010161099b565b50909b9a5050505050505050505050565b600060808301825160130b845260208084015160808287015282815180855260a088019150838301945060009250825b81811015610abd5785515183855b6003811015610aa75782516001600160f81b03191682529187019190870190600101610a80565b5050509484019460609290920191600101610a72565b5050604086015193508681036040880152610ad88185610927565b93505050506060830151610b0160608601826fffffffffffffffffffffffffffffffff19169052565b509392505050565b600060208083528351608082850152610b2560a08501826108da565b90506affffffffffffffffffffff60a81b828601511660408501526040850151601f19858303016060860152606082016cffffffffffffffffffffffffff60981b8251168352838201516060858501528181518084526080860191508683019350600092505b80831015610bad57835115158252928601926001929092019190860190610b8b565b50604084015195508481036040860152610bc78187610a42565b955050505050506060840151610b0160808501826001600160a01b03169052565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d6fc3a9f09f9a804d6f20c3a94d4d4df09f9a806f4d6f20c3a96f6f6f20f09f9a804d6f6f20c3a9f09f9a804d4dc3a96fc3a9f09f9a806ff09f9a806f6fc3a94d4df09f9a806fc3a9f09f9a806f6ff09f9a804d20a264697066735822122070a6641eb259188986c56573b84bc7c0c9f2536ce46e5d3516a88ce0cae348b764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8eebce79 {\\n    bytes1[3] s_0;\\n  }\\n\\n  struct S_861062ac {\\n    bytes30 s_0;\\n    uint256[4] s_1;\\n    bytes28 s_2;\\n  }\\n\\n  struct S_60281cba {\\n    S_861062ac s_0;\\n    uint80 s_1;\\n    bool s_2;\\n    bool s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_25cfc49d {\\n    bool s_0;\\n    bytes23 s_1;\\n    string s_2;\\n    bytes19 s_3;\\n    S_60281cba[] s_4;\\n  }\\n\\n  struct S_2aeabbaf {\\n    int160 s_0;\\n    S_8eebce79[] s_1;\\n    S_25cfc49d s_2;\\n    bytes16 s_3;\\n  }\\n\\n  struct S_b80d4e3e {\\n    bytes13 s_0;\\n    bool[] s_1;\\n    S_2aeabbaf s_2;\\n  }\\n\\n  struct S_31340d66 {\\n    string s_0;\\n    bytes11 s_1;\\n    S_b80d4e3e s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_31340d66 memory) {\\n    S_31340d66 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀MMéoé🚀o🚀ooéMM🚀oé🚀oo🚀M \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes11 r_1 = bytes11(0xb91c7bab7641829b0ac3aa);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_b80d4e3e memory r_2;\\n      {\\n        bytes13 r_2_0 = bytes13(0x590bf20f8224d5c27a29ff809a);\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool[] memory r_2_1 = new bool[](3);\\n        {\\n          bool r_2_1_0 = false;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bool r_2_1_1 = false;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        {\\n          bool r_2_1_2 = false;\\n          r_2_1[2] = r_2_1_2;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_2aeabbaf memory r_2_2;\\n        {\\n          int160 r_2_2_0 = -473272939497505773052553635129628765169324481648;\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          S_8eebce79[] memory r_2_2_1 = new S_8eebce79[](3);\\n          {\\n            S_8eebce79 memory r_2_2_1_0;\\n            {\\n              bytes1[3] memory r_2_2_1_0_0;\\n              {\\n                bytes1 r_2_2_1_0_0_0 = bytes1(0xaa);\\n                r_2_2_1_0_0[0] = r_2_2_1_0_0_0;\\n              }\\n              {\\n                bytes1 r_2_2_1_0_0_1 = bytes1(0x88);\\n                r_2_2_1_0_0[1] = r_2_2_1_0_0_1;\\n              }\\n              {\\n                bytes1 r_2_2_1_0_0_2 = bytes1(0x94);\\n                r_2_2_1_0_0[2] = r_2_2_1_0_0_2;\\n              }\\n              r_2_2_1_0.s_0 = r_2_2_1_0_0;\\n            }\\n            r_2_2_1[0] = r_2_2_1_0;\\n          }\\n          {\\n            S_8eebce79 memory r_2_2_1_1;\\n            {\\n              bytes1[3] memory r_2_2_1_1_0;\\n              {\\n                bytes1 r_2_2_1_1_0_0 = bytes1(0xfc);\\n                r_2_2_1_1_0[0] = r_2_2_1_1_0_0;\\n              }\\n              {\\n                bytes1 r_2_2_1_1_0_1 = bytes1(0x2d);\\n                r_2_2_1_1_0[1] = r_2_2_1_1_0_1;\\n              }\\n              {\\n                bytes1 r_2_2_1_1_0_2 = bytes1(0x4e);\\n                r_2_2_1_1_0[2] = r_2_2_1_1_0_2;\\n              }\\n              r_2_2_1_1.s_0 = r_2_2_1_1_0;\\n            }\\n            r_2_2_1[1] = r_2_2_1_1;\\n          }\\n          {\\n            S_8eebce79 memory r_2_2_1_2;\\n            {\\n              bytes1[3] memory r_2_2_1_2_0;\\n              {\\n                bytes1 r_2_2_1_2_0_0 = bytes1(0x62);\\n                r_2_2_1_2_0[0] = r_2_2_1_2_0_0;\\n              }\\n              {\\n                bytes1 r_2_2_1_2_0_1 = bytes1(0x0a);\\n                r_2_2_1_2_0[1] = r_2_2_1_2_0_1;\\n              }\\n              {\\n                bytes1 r_2_2_1_2_0_2 = bytes1(0xa5);\\n                r_2_2_1_2_0[2] = r_2_2_1_2_0_2;\\n              }\\n              r_2_2_1_2.s_0 = r_2_2_1_2_0;\\n            }\\n            r_2_2_1[2] = r_2_2_1_2;\\n          }\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          S_25cfc49d memory r_2_2_2;\\n          {\\n            bool r_2_2_2_0 = false;\\n            r_2_2_2.s_0 = r_2_2_2_0;\\n          }\\n          {\\n            bytes23 r_2_2_2_1 = bytes23(0x271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e);\\n            r_2_2_2.s_1 = r_2_2_2_1;\\n          }\\n          {\\n            string memory r_2_2_2_2 = unicode\\\"Moo é🚀oMoé🚀Mo éMMM🚀oMo éooo 🚀\\\";\\n            r_2_2_2.s_2 = r_2_2_2_2;\\n          }\\n          {\\n            bytes19 r_2_2_2_3 = bytes19(0x1f6813ab0662ff7cb4520ca2950f8029218b6d);\\n            r_2_2_2.s_3 = r_2_2_2_3;\\n          }\\n          {\\n            S_60281cba[] memory r_2_2_2_4 = new S_60281cba[](3);\\n            {\\n              S_60281cba memory r_2_2_2_4_0;\\n              {\\n                S_861062ac memory r_2_2_2_4_0_0;\\n                {\\n                  bytes30 r_2_2_2_4_0_0_0 = bytes30(0xed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d);\\n                  r_2_2_2_4_0_0.s_0 = r_2_2_2_4_0_0_0;\\n                }\\n                {\\n                  uint256[4] memory r_2_2_2_4_0_0_1;\\n                  {\\n                    uint256 r_2_2_2_4_0_0_1_0 = 91232287069125766962403628055276480532985712295479857849717236904243072374893;\\n                    r_2_2_2_4_0_0_1[0] = r_2_2_2_4_0_0_1_0;\\n                  }\\n                  {\\n                    uint256 r_2_2_2_4_0_0_1_1 = 31586196773491879313390560002367796428382189204487648778148962130611508299424;\\n                    r_2_2_2_4_0_0_1[1] = r_2_2_2_4_0_0_1_1;\\n                  }\\n                  {\\n                    uint256 r_2_2_2_4_0_0_1_2 = 7975672891649382190474193358168854816015626000363478494707627386405046386791;\\n                    r_2_2_2_4_0_0_1[2] = r_2_2_2_4_0_0_1_2;\\n                  }\\n                  {\\n                    uint256 r_2_2_2_4_0_0_1_3 = 81216346222660663679465550773025558967985787844913737911522180624310247494888;\\n                    r_2_2_2_4_0_0_1[3] = r_2_2_2_4_0_0_1_3;\\n                  }\\n                  r_2_2_2_4_0_0.s_1 = r_2_2_2_4_0_0_1;\\n                }\\n                {\\n                  bytes28 r_2_2_2_4_0_0_2 = bytes28(0xd2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd);\\n                  r_2_2_2_4_0_0.s_2 = r_2_2_2_4_0_0_2;\\n                }\\n                r_2_2_2_4_0.s_0 = r_2_2_2_4_0_0;\\n              }\\n              {\\n                uint80 r_2_2_2_4_0_1 = 576221118342238746928401;\\n                r_2_2_2_4_0.s_1 = r_2_2_2_4_0_1;\\n              }\\n              {\\n                bool r_2_2_2_4_0_2 = true;\\n                r_2_2_2_4_0.s_2 = r_2_2_2_4_0_2;\\n              }\\n              {\\n                bool r_2_2_2_4_0_3 = true;\\n                r_2_2_2_4_0.s_3 = r_2_2_2_4_0_3;\\n              }\\n              {\\n                bool r_2_2_2_4_0_4 = false;\\n                r_2_2_2_4_0.s_4 = r_2_2_2_4_0_4;\\n              }\\n              r_2_2_2_4[0] = r_2_2_2_4_0;\\n            }\\n            {\\n              S_60281cba memory r_2_2_2_4_1;\\n              {\\n                S_861062ac memory r_2_2_2_4_1_0;\\n                {\\n                  bytes30 r_2_2_2_4_1_0_0 = bytes30(0x678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6);\\n                  r_2_2_2_4_1_0.s_0 = r_2_2_2_4_1_0_0;\\n                }\\n                {\\n                  uint256[4] memory r_2_2_2_4_1_0_1;\\n                  {\\n                    uint256 r_2_2_2_4_1_0_1_0 = 51998462732394538304403344513253546291478649133114502576308966049135104434190;\\n                    r_2_2_2_4_1_0_1[0] = r_2_2_2_4_1_0_1_0;\\n                  }\\n                  {\\n                    uint256 r_2_2_2_4_1_0_1_1 = 16984479167058614472269838380011682527168510507193688943127372136843921560650;\\n                    r_2_2_2_4_1_0_1[1] = r_2_2_2_4_1_0_1_1;\\n                  }\\n                  {\\n                    uint256 r_2_2_2_4_1_0_1_2 = 35997648790175436358272025068629060331400405961799213518564051416125277781321;\\n                    r_2_2_2_4_1_0_1[2] = r_2_2_2_4_1_0_1_2;\\n                  }\\n                  {\\n                    uint256 r_2_2_2_4_1_0_1_3 = 31661411309582738770517464133519180146066332099425006726180248023900864373001;\\n                    r_2_2_2_4_1_0_1[3] = r_2_2_2_4_1_0_1_3;\\n                  }\\n                  r_2_2_2_4_1_0.s_1 = r_2_2_2_4_1_0_1;\\n                }\\n                {\\n                  bytes28 r_2_2_2_4_1_0_2 = bytes28(0xcc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a);\\n                  r_2_2_2_4_1_0.s_2 = r_2_2_2_4_1_0_2;\\n                }\\n                r_2_2_2_4_1.s_0 = r_2_2_2_4_1_0;\\n              }\\n              {\\n                uint80 r_2_2_2_4_1_1 = 845555270567686324975195;\\n                r_2_2_2_4_1.s_1 = r_2_2_2_4_1_1;\\n              }\\n              {\\n                bool r_2_2_2_4_1_2 = false;\\n                r_2_2_2_4_1.s_2 = r_2_2_2_4_1_2;\\n              }\\n              {\\n                bool r_2_2_2_4_1_3 = false;\\n                r_2_2_2_4_1.s_3 = r_2_2_2_4_1_3;\\n              }\\n              {\\n                bool r_2_2_2_4_1_4 = true;\\n                r_2_2_2_4_1.s_4 = r_2_2_2_4_1_4;\\n              }\\n              r_2_2_2_4[1] = r_2_2_2_4_1;\\n            }\\n            {\\n              S_60281cba memory r_2_2_2_4_2;\\n              {\\n                S_861062ac memory r_2_2_2_4_2_0;\\n                {\\n                  bytes30 r_2_2_2_4_2_0_0 = bytes30(0xbfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6);\\n                  r_2_2_2_4_2_0.s_0 = r_2_2_2_4_2_0_0;\\n                }\\n                {\\n                  uint256[4] memory r_2_2_2_4_2_0_1;\\n                  {\\n                    uint256 r_2_2_2_4_2_0_1_0 = 22305154555307614318597100139266526622337782323492900702499983811063525729534;\\n                    r_2_2_2_4_2_0_1[0] = r_2_2_2_4_2_0_1_0;\\n                  }\\n                  {\\n                    uint256 r_2_2_2_4_2_0_1_1 = 76999404135158926276606574026593640095454185007136464396507726872172159479706;\\n                    r_2_2_2_4_2_0_1[1] = r_2_2_2_4_2_0_1_1;\\n                  }\\n                  {\\n                    uint256 r_2_2_2_4_2_0_1_2 = 41460873103258109719901063309440364457574410527743986372578642603301930656263;\\n                    r_2_2_2_4_2_0_1[2] = r_2_2_2_4_2_0_1_2;\\n                  }\\n                  {\\n                    uint256 r_2_2_2_4_2_0_1_3 = 9004626772405518445999632174653359254439455245228748370916277165262484844631;\\n                    r_2_2_2_4_2_0_1[3] = r_2_2_2_4_2_0_1_3;\\n                  }\\n                  r_2_2_2_4_2_0.s_1 = r_2_2_2_4_2_0_1;\\n                }\\n                {\\n                  bytes28 r_2_2_2_4_2_0_2 = bytes28(0x0ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c148);\\n                  r_2_2_2_4_2_0.s_2 = r_2_2_2_4_2_0_2;\\n                }\\n                r_2_2_2_4_2.s_0 = r_2_2_2_4_2_0;\\n              }\\n              {\\n                uint80 r_2_2_2_4_2_1 = 929550569640633381715500;\\n                r_2_2_2_4_2.s_1 = r_2_2_2_4_2_1;\\n              }\\n              {\\n                bool r_2_2_2_4_2_2 = true;\\n                r_2_2_2_4_2.s_2 = r_2_2_2_4_2_2;\\n              }\\n              {\\n                bool r_2_2_2_4_2_3 = true;\\n                r_2_2_2_4_2.s_3 = r_2_2_2_4_2_3;\\n              }\\n              {\\n                bool r_2_2_2_4_2_4 = true;\\n                r_2_2_2_4_2.s_4 = r_2_2_2_4_2_4;\\n              }\\n              r_2_2_2_4[2] = r_2_2_2_4_2;\\n            }\\n            r_2_2_2.s_4 = r_2_2_2_4;\\n          }\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          bytes16 r_2_2_3 = bytes16(0x05c24dedd3ecd1756dc26662f2e33aed);\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x17857216aaf3E5A7aF879b4997F7d9A6dF608a0d;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080b91c7bab7641829b0ac3aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000017857216aaf3e5a7af879b4997f7d9a6df608a0d00000000000000000000000000000000000000000000000000000000000000334d6f6f20c3a9f09f9a804d4dc3a96fc3a9f09f9a806ff09f9a806f6fc3a94d4df09f9a806fc3a9f09f9a806f6ff09f9a804d2000000000000000000000000000590bf20f8224d5c27a29ff809a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffad19b5190f1e81bd0f111385a83668c53202a390000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c005c24dedd3ecd1756dc26662f2e33aed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aa0000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000000000000000000000000000fc000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271bfebf5e437f035fc88ef5b982224a1b66d2cde7f95e00000000000000000000000000000000000000000000000000000000000000000000000000000000a01f6813ab0662ff7cb4520ca2950f8029218b6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f4d6fc3a9f09f9a804d6f20c3a94d4d4df09f9a806f4d6f20c3a96f6f6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ed9b6eb9e844a51eff248fd6d80048fda4e51104bc69c764d82efd9fd96d0000c9b3a503617d4907088fd9e5b5511a937a4acfacc15e9a0285b7c6505ad0986d45d527617d977a805e426b373fbd1f4345967e4415f9ea4c1920aa2ec68b46a011a2122574ad39911ce2e9dc801fbc3770315ea28395070c846b8d0af99f0067b38ed2ad745b75ab7b0489dddd412c8aeccdf7d8749348fd9d4e8dbde06214e8d2682352e70c03bef13a0d6ea73d0cab5e8d5618fea8852d4d30f5cd00000000000000000000000000000000000000000000000000007a05026925f007c36511000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000678100d27f5f648a0015a4bca645aa70daf1043134d82625a38a45788ef6000072f61641eed189f66c5498a814640112eed68c405bd63e99cfeefd727fc9200e258cdfe1ed4043a3d8c20b32fd8709dd9827b646ca83da3afba98ce057c3944a4f95f27b072dda7851fff660f7c97621ce0a40f5d963d65871c5a05a17f8bd4945ffb947b082242a3e74680e7fbcef3b6aea4d9f830c3dea6b923a4134e3e109cc5e3c5f4692a7da61a5c72a05e7b8ec80acf8bb05e1185c505be71a0000000000000000000000000000000000000000000000000000b30da49fed7c4b05765b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bfb7c080da3c732c11785a7b0b88362a50e63ca8d12cbc7f5687b45f54a6000031504524af90f46bccb54dcfd613504362190acaa5addd3f523d4e5d8e38e4feaa3c1e4a2c89ecefd3de0e5ce9f0a3096bc72341e8eb583fa98dacd5653aaf9a5baa05c74656723b0174a1775ce0edfb7f2a434770fb05c733f551150959e20713e8702a16a8b44cc9d22dbb29550cd8d3f1ded77372cbd664ad831b778cb0570ccadde4787b628cb64411707f8cbbcba981402ff923ad1a4e48c1480000000000000000000000000000000000000000000000000000c4d7098fe629d5d07e2c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001\"\n },\n {\n  \"name\": \"random-(address,((address,string),(address,string,bytes1,bool,bytes17),(uint,(address[2],(string,string,bytes18)[2])),address,(bool,((string,bytes6),bool))),uint72,address,bytes30[2][4])\",\n  \"type\": \"(address,((address,string),(address,string,bytes1,bool,bytes17),(uint,(address[2],(string,string,bytes18)[2])),address,(bool,((string,bytes6),bool))),uint72,address,bytes30[2][4])\",\n  \"value\": [\n   \"0x1402C626ddF0ee9bF5Cb592Baae2f0049452b551\",\n   [\n    [\n     \"0xAF8227385f58C016164fcA61eF525Ed829711562\",\n     \"Moo é🚀M MM🚀🚀oMéoooo🚀M🚀🚀M 🚀oM🚀MoMMMo🚀oooo🚀M🚀MooéoMoo  M🚀   🚀é\"\n    ],\n    [\n     \"0x760651275c907bcFe3fC1821593209d066199BeE\",\n     \"Moo é🚀o o éMéooM  o🚀oo 🚀 éoééM🚀ééMo\",\n     \"0x83\",\n     true,\n     \"0x8c0dee3098386c2a12eac0998fe3c821ab\"\n    ],\n    [\n     \"51218234366483015623190454520378042501219207103170342528510830228156385319185\",\n     [\n      [\n       \"0x219a9256702CFFde8a7167C375CAe87693f8F1bc\",\n       \"0x10ccB1B04C29798637DC44ba715250bE76992D55\"\n      ],\n      [\n       [\n        \"Moo é🚀🚀MéM🚀\",\n        \"Moo é🚀🚀Mo 🚀o\",\n        \"0x09e53c8873a43144f2084ab81653020519c4\"\n       ],\n       [\n        \"Moo é🚀éMMM🚀ooMééé🚀oM Mé🚀M éo M🚀o ooo ooé éooooo🚀o \",\n        \"Moo é🚀o 🚀ooé🚀oéooéo Moé oéoéoé🚀🚀 🚀🚀o🚀Moé \",\n        \"0x53a8447f1b4d27d5443787ae4c4eb6a86729\"\n       ]\n      ]\n     ]\n    ],\n    \"0x93e8cc862C19d690CC4dc8e6B34b0eE9081FB8D8\",\n    [\n     true,\n     [\n      [\n       \"Moo é🚀éooMoéM é  🚀\",\n       \"0x81ccb8afe039\"\n      ],\n      false\n     ]\n    ]\n   ],\n   \"3385819309048819068409\",\n   \"0xcBE700564f9485a4bFcd5Bc58338E75f20ec7D4c\",\n   [\n    [\n     \"0xbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f0810\",\n     \"0xe24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b75232\"\n    ],\n    [\n     \"0xdbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f\",\n     \"0x2d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd\"\n    ],\n    [\n     \"0x9873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f\",\n     \"0xccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f\"\n    ],\n    [\n     \"0x5db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf\",\n     \"0xb5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc5\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x1402C626ddF0ee9bF5Cb592Baae2f0049452b551\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0xAF8227385f58C016164fcA61eF525Ed829711562\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀M MM🚀🚀oMéoooo🚀M🚀🚀M 🚀oM🚀MoMMMo🚀oooo🚀M🚀MooéoMoo  M🚀   🚀é\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x760651275c907bcFe3fC1821593209d066199BeE\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀o o éMéooM  o🚀oo 🚀 éoééM🚀ééMo\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x83\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x8c0dee3098386c2a12eac0998fe3c821ab\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"51218234366483015623190454520378042501219207103170342528510830228156385319185\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x219a9256702CFFde8a7167C375CAe87693f8F1bc\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x10ccB1B04C29798637DC44ba715250bE76992D55\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀MéM🚀\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀Mo 🚀o\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x09e53c8873a43144f2084ab81653020519c4\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éMMM🚀ooMééé🚀oM Mé🚀M éo M🚀o ooo ooé éooooo🚀o \"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o 🚀ooé🚀oéooéo Moé oéoéoé🚀🚀 🚀🚀o🚀Moé \"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x53a8447f1b4d27d5443787ae4c4eb6a86729\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x93e8cc862C19d690CC4dc8e6B34b0eE9081FB8D8\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éooMoéM é  🚀\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x81ccb8afe039\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"3385819309048819068409\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xcBE700564f9485a4bFcd5Bc58338E75f20ec7D4c\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f0810\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b75232\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xdbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x9873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x5db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xb5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc5\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610c0a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610980565b60405180910390f35b610056610585565b61005e610585565b731402c626ddf0ee9bf5cb592baae2f0049452b551815261007d6105c8565b60408051808201909152600081526060602082015273af8227385f58c016164fca61ef525ed82971156281526040805160a08101909152606780825260009190610ad7602083013960208301525081526100ff6040805160a0810182526000808252606060208301819052928201819052918101829052608081019190915290565b73760651275c907bcfe3fc1821593209d066199bee81526040805160608101909152603780825260009190610aa06020830139602080840191909152608360f81b604084015260016060840152708c0dee3098386c2a12eac0998fe3c821ab60781b60808401528301919091525061017561066d565b7f713c7e4b652466138b07bc89332586c6f4aaf36cacb52b25f222398b9117d91181526101a0610683565b6101a86106a3565b73219a9256702cffde8a7167c375cae87693f8f1bc81527310ccb1b04c29798637dc44ba715250be76992d55602082015281526101e36106c1565b604080516060808201835280825260208083018281526000848601818152865180880188526016808252749adede418753e13f3501e13f35009b87529be13f3560571b8287015290875287518089018952908152754d6f6f20c3a9f09f9a80f09f9a804d6f20f09f9a806f60501b818601529092527102794f221ce90c513c8212ae0594c081467160721b90915292855283518083018552828152908101919091529182015260006040518060800160405280604d8152602001610b3e604d91398252506040805160808101909152604a80825260009190610b8b60208301396020830152507153a8447f1b4d27d5443787ae4c4eb6a8672960701b60408201528082600160209081029190910191909152838101929092525082015260408201527393e8cc862c19d690cc4dc8e6b34b0ee9081fb8d8606082015261036060405180604001604052806000151581526020016105c360408051608081018252606091810182815260009282018390528152602081019190915290565b600181526040805160808082018352606082840181815260008285018190529084526020808501828152865180880188528481528083018481528851808a018a52601c81527f4d6f6f20c3a9f09f9a80c3a96f6f4d6fc3a94d20c3a92020f09f9a80000000008186015282526581ccb8afe03960d01b9052865291909152808601939093529085019390935284019290925268b78bae92bd8963adf99183019190915273cbe700564f9485a4bfcd5bc58338e75f20ec7d4c90820152610424610702565b61042c6106a3565b7fbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f0810000081527fe24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b7523200006020820152815261047f6106a3565b7fdbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f000081527f2d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd00006020808301919091528201526104d76106a3565b7f9873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f000081527fccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f00006020820152604082015261052d6106a3565b7f5db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf000081527fb5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc50000602082015260608201526080820152919050565b6040518060a0016040528060006001600160a01b031681526020016105a86105c8565b815260006020820181905260408201526060016105c3610702565b905290565b6040805160e08101909152600060a08201908152606060c0830152819081526040805160a08101825260008082526060602083810182905293830182905282018190526080820152910190815260200161062061066d565b8152600060208201526040016105c360405180604001604052806000151581526020016105c360408051608081018252606091810182815260009282018390528152602081019190915290565b6040518060400160405280600081526020016105c35b60405180604001604052806106966106a3565b81526020016105c36106c1565b60405180604001604052806002906020820280368337509192915050565b60405180604001604052806002905b604080516060808201835280825260208201526000918101919091528152602001906001900390816106d05790505090565b60405180608001604052806004905b6107196106a3565b8152602001906001900390816107115790505090565b6000815180845260005b8181101561075557602081850181015186830182015201610739565b81811115610767576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b0381511682526000602082015160a060208501526107a360a085018261072f565b6040848101516001600160f81b031916908601526060808501511515908601526080938401516effffffffffffffffffffffffffffff191693909401929092525090919050565b8051825260208082015160408285018190528151600093919290919060a08701858886015b60028210156108375785516001600160a01b031681529484019460019190910190840161080f565b5050908201516060608089018190529093509060e088019060005b60028110156108bd57898303609f19018252855180518585526108778686018261072f565b9050868201518582038887015261088e828261072f565b928a01516dffffffffffffffffffffffffffff1916958a01959095525095850195925090840190600101610852565b509098975050505050505050565b805115158252600060208201516040602085015280516040808601528051604060808701526108fd60c087018261072f565b6020928301516001600160d01b03191660a0880152929091015115156060909501949094529392505050565b806000805b600481101561097957825185835b600281101561096057825161ffff191682526020928301929091019060010161093c565b505050604094909401936020929092019160010161092e565b5050505050565b60208152600060018060a01b0380845116602084015260208401516101806040850152805160a06101a086015282815116610240860152602081015192505060406102608501526109d561028085018361072f565b9150602081015161019f1980868503016101c08701526109f5848361077c565b93506040830151915080868503016101e0870152610a1384836107ea565b935060608301519150610a326102008701836001600160a01b03169052565b6080830151925080868503016102208701525050610a5082826108cb565b9150506040840151610a6f606085018268ffffffffffffffffff169052565b5060608401516001600160a01b0381166080850152506080840151610a9760a0850182610929565b50939250505056fe4d6f6f20c3a9f09f9a806f206f20c3a94dc3a96f6f4d20206ff09f9a806f6f20f09f9a8020c3a96fc3a9c3a94df09f9a80c3a9c3a94d6f4d6f6f20c3a9f09f9a804d204d4df09f9a80f09f9a806f4dc3a96f6f6f6ff09f9a804df09f9a80f09f9a804d20f09f9a806f4df09f9a804d6f4d4d4d6ff09f9a806f6f6f6ff09f9a804df09f9a804d6f6fc3a96f4d6f6f20204df09f9a80202020f09f9a80c3a94d6f6f20c3a9f09f9a80c3a94d4d4df09f9a806f6f4dc3a9c3a9c3a9f09f9a806f4d204dc3a9f09f9a804d20c3a96f204df09f9a806f206f6f6f206f6fc3a920c3a96f6f6f6f6ff09f9a806f204d6f6f20c3a9f09f9a806f20f09f9a806f6fc3a9f09f9a806fc3a96f6fc3a96f204d6fc3a9206fc3a96fc3a96fc3a9f09f9a80f09f9a8020f09f9a80f09f9a806ff09f9a804d6fc3a920a26469706673582212206c3ab3e240569357d939b01bdc14531bbc1df63fb90abe98ac96d394316485f064736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_8090aaf4 {\\n    address s_0;\\n    string s_1;\\n  }\\n\\n  struct S_cf82b2b3 {\\n    address s_0;\\n    string s_1;\\n    bytes1 s_2;\\n    bool s_3;\\n    bytes17 s_4;\\n  }\\n\\n  struct S_2324a664 {\\n    string s_0;\\n    string s_1;\\n    bytes18 s_2;\\n  }\\n\\n  struct S_6af640d4 {\\n    address[2] s_0;\\n    S_2324a664[2] s_1;\\n  }\\n\\n  struct S_46ffbd1d {\\n    uint256 s_0;\\n    S_6af640d4 s_1;\\n  }\\n\\n  struct S_55549d31 {\\n    string s_0;\\n    bytes6 s_1;\\n  }\\n\\n  struct S_10fc8101 {\\n    S_55549d31 s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_d8d727d8 {\\n    bool s_0;\\n    S_10fc8101 s_1;\\n  }\\n\\n  struct S_56a0350c {\\n    S_8090aaf4 s_0;\\n    S_cf82b2b3 s_1;\\n    S_46ffbd1d s_2;\\n    address s_3;\\n    S_d8d727d8 s_4;\\n  }\\n\\n  struct S_c58b7dc9 {\\n    address s_0;\\n    S_56a0350c s_1;\\n    uint72 s_2;\\n    address s_3;\\n    bytes30[2][4] s_4;\\n  }\\n\\n  function test () public pure returns (S_c58b7dc9 memory) {\\n    S_c58b7dc9 memory r;\\n    {\\n      address r_0 = 0x1402C626ddF0ee9bF5Cb592Baae2f0049452b551;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_56a0350c memory r_1;\\n      {\\n        S_8090aaf4 memory r_1_0;\\n        {\\n          address r_1_0_0 = 0xAF8227385f58C016164fcA61eF525Ed829711562;\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          string memory r_1_0_1 = unicode\\\"Moo é🚀M MM🚀🚀oMéoooo🚀M🚀🚀M 🚀oM🚀MoMMMo🚀oooo🚀M🚀MooéoMoo  M🚀   🚀é\\\";\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_cf82b2b3 memory r_1_1;\\n        {\\n          address r_1_1_0 = 0x760651275c907bcFe3fC1821593209d066199BeE;\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          string memory r_1_1_1 = unicode\\\"Moo é🚀o o éMéooM  o🚀oo 🚀 éoééM🚀ééMo\\\";\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          bytes1 r_1_1_2 = bytes1(0x83);\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          bool r_1_1_3 = true;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          bytes17 r_1_1_4 = bytes17(0x8c0dee3098386c2a12eac0998fe3c821ab);\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_46ffbd1d memory r_1_2;\\n        {\\n          uint r_1_2_0 = 51218234366483015623190454520378042501219207103170342528510830228156385319185;\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          S_6af640d4 memory r_1_2_1;\\n          {\\n            address[2] memory r_1_2_1_0;\\n            {\\n              address r_1_2_1_0_0 = 0x219a9256702CFFde8a7167C375CAe87693f8F1bc;\\n              r_1_2_1_0[0] = r_1_2_1_0_0;\\n            }\\n            {\\n              address r_1_2_1_0_1 = 0x10ccB1B04C29798637DC44ba715250bE76992D55;\\n              r_1_2_1_0[1] = r_1_2_1_0_1;\\n            }\\n            r_1_2_1.s_0 = r_1_2_1_0;\\n          }\\n          {\\n            S_2324a664[2] memory r_1_2_1_1;\\n            {\\n              S_2324a664 memory r_1_2_1_1_0;\\n              {\\n                string memory r_1_2_1_1_0_0 = unicode\\\"Moo é🚀🚀MéM🚀\\\";\\n                r_1_2_1_1_0.s_0 = r_1_2_1_1_0_0;\\n              }\\n              {\\n                string memory r_1_2_1_1_0_1 = unicode\\\"Moo é🚀🚀Mo 🚀o\\\";\\n                r_1_2_1_1_0.s_1 = r_1_2_1_1_0_1;\\n              }\\n              {\\n                bytes18 r_1_2_1_1_0_2 = bytes18(0x09e53c8873a43144f2084ab81653020519c4);\\n                r_1_2_1_1_0.s_2 = r_1_2_1_1_0_2;\\n              }\\n              r_1_2_1_1[0] = r_1_2_1_1_0;\\n            }\\n            {\\n              S_2324a664 memory r_1_2_1_1_1;\\n              {\\n                string memory r_1_2_1_1_1_0 = unicode\\\"Moo é🚀éMMM🚀ooMééé🚀oM Mé🚀M éo M🚀o ooo ooé éooooo🚀o \\\";\\n                r_1_2_1_1_1.s_0 = r_1_2_1_1_1_0;\\n              }\\n              {\\n                string memory r_1_2_1_1_1_1 = unicode\\\"Moo é🚀o 🚀ooé🚀oéooéo Moé oéoéoé🚀🚀 🚀🚀o🚀Moé \\\";\\n                r_1_2_1_1_1.s_1 = r_1_2_1_1_1_1;\\n              }\\n              {\\n                bytes18 r_1_2_1_1_1_2 = bytes18(0x53a8447f1b4d27d5443787ae4c4eb6a86729);\\n                r_1_2_1_1_1.s_2 = r_1_2_1_1_1_2;\\n              }\\n              r_1_2_1_1[1] = r_1_2_1_1_1;\\n            }\\n            r_1_2_1.s_1 = r_1_2_1_1;\\n          }\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      {\\n        address r_1_3 = 0x93e8cc862C19d690CC4dc8e6B34b0eE9081FB8D8;\\n        r_1.s_3 = r_1_3;\\n      }\\n      {\\n        S_d8d727d8 memory r_1_4;\\n        {\\n          bool r_1_4_0 = true;\\n          r_1_4.s_0 = r_1_4_0;\\n        }\\n        {\\n          S_10fc8101 memory r_1_4_1;\\n          {\\n            S_55549d31 memory r_1_4_1_0;\\n            {\\n              string memory r_1_4_1_0_0 = unicode\\\"Moo é🚀éooMoéM é  🚀\\\";\\n              r_1_4_1_0.s_0 = r_1_4_1_0_0;\\n            }\\n            {\\n              bytes6 r_1_4_1_0_1 = bytes6(0x81ccb8afe039);\\n              r_1_4_1_0.s_1 = r_1_4_1_0_1;\\n            }\\n            r_1_4_1.s_0 = r_1_4_1_0;\\n          }\\n          {\\n            bool r_1_4_1_1 = false;\\n            r_1_4_1.s_1 = r_1_4_1_1;\\n          }\\n          r_1_4.s_1 = r_1_4_1;\\n        }\\n        r_1.s_4 = r_1_4;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      uint72 r_2 = 3385819309048819068409;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0xcBE700564f9485a4bFcd5Bc58338E75f20ec7D4c;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes30[2][4] memory r_4;\\n      {\\n        bytes30[2] memory r_4_0;\\n        {\\n          bytes30 r_4_0_0 = bytes30(0xbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f0810);\\n          r_4_0[0] = r_4_0_0;\\n        }\\n        {\\n          bytes30 r_4_0_1 = bytes30(0xe24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b75232);\\n          r_4_0[1] = r_4_0_1;\\n        }\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        bytes30[2] memory r_4_1;\\n        {\\n          bytes30 r_4_1_0 = bytes30(0xdbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f);\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        {\\n          bytes30 r_4_1_1 = bytes30(0x2d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd);\\n          r_4_1[1] = r_4_1_1;\\n        }\\n        r_4[1] = r_4_1;\\n      }\\n      {\\n        bytes30[2] memory r_4_2;\\n        {\\n          bytes30 r_4_2_0 = bytes30(0x9873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f);\\n          r_4_2[0] = r_4_2_0;\\n        }\\n        {\\n          bytes30 r_4_2_1 = bytes30(0xccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f);\\n          r_4_2[1] = r_4_2_1;\\n        }\\n        r_4[2] = r_4_2;\\n      }\\n      {\\n        bytes30[2] memory r_4_3;\\n        {\\n          bytes30 r_4_3_0 = bytes30(0x5db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf);\\n          r_4_3[0] = r_4_3_0;\\n        }\\n        {\\n          bytes30 r_4_3_1 = bytes30(0xb5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc5);\\n          r_4_3[1] = r_4_3_1;\\n        }\\n        r_4[3] = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000001402c626ddf0ee9bf5cb592baae2f0049452b55100000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000b78bae92bd8963adf9000000000000000000000000cbe700564f9485a4bfcd5bc58338e75f20ec7d4cbda5b11758c9356bf06d7ca48753a9c2bc52ce35c2175232ac6d771f08100000e24027977601c58970cfe867e546044e4ebe3dcf19ea72b5dbb464b752320000dbaf7267e852fb3c5e71c45e50735bf64f8290cf9dd99d6d1f1a23549c5f00002d9e63a2267b8f515d59fe8d63a3667fde49790dd9b242489891fa2107cd00009873d10c65d1e014ff4e05366a974196bdbd1e0229c10b615088f1d81e9f0000ccea08fa4183164b906fc3f7b0f08e66b34bd7a258056e1e5ad4afb14d6f00005db64d42155734f3f506079283ae7109dc6f2b11489065854cfc4becffbf0000b5d8fe2f434b275fa14d9c0e7401f903f566c129849a5f5bb66677a6ebc5000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000028000000000000000000000000093e8cc862c19d690cc4dc8e6b34b0ee9081fb8d800000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000af8227385f58c016164fca61ef525ed829711562000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a804d204d4df09f9a80f09f9a806f4dc3a96f6f6f6ff09f9a804df09f9a80f09f9a804d20f09f9a806f4df09f9a804d6f4d4d4d6ff09f9a806f6f6f6ff09f9a804df09f9a804d6f6fc3a96f4d6f6f20204df09f9a80202020f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000760651275c907bcfe3fc1821593209d066199bee00000000000000000000000000000000000000000000000000000000000000a0830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018c0dee3098386c2a12eac0998fe3c821ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374d6f6f20c3a9f09f9a806f206f20c3a94dc3a96f6f4d20206ff09f9a806f6f20f09f9a8020c3a96fc3a9c3a94df09f9a80c3a9c3a94d6f000000000000000000713c7e4b652466138b07bc89332586c6f4aaf36cacb52b25f222398b9117d9110000000000000000000000000000000000000000000000000000000000000040000000000000000000000000219a9256702cffde8a7167c375cae87693f8f1bc00000000000000000000000010ccb1b04c29798637dc44ba715250be76992d55000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a009e53c8873a43144f2084ab81653020519c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a804dc3a94df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a804d6f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e053a8447f1b4d27d5443787ae4c4eb6a867290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80c3a94d4d4df09f9a806f6f4dc3a9c3a9c3a9f09f9a806f4d204dc3a9f09f9a804d20c3a96f204df09f9a806f206f6f6f206f6fc3a920c3a96f6f6f6f6ff09f9a806f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f20f09f9a806f6fc3a9f09f9a806fc3a96f6fc3a96f204d6fc3a9206fc3a96fc3a96fc3a9f09f9a80f09f9a8020f09f9a80f09f9a806ff09f9a804d6fc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004081ccb8afe0390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f6f4d6fc3a94d20c3a92020f09f9a8000000000\"\n },\n {\n  \"name\": \"random-(string,(bytes25[3],string,((address,(bytes12,bytes2[4],(address,bytes20,string,string),address),(bool,bytes2,address,bytes23)[2],bytes19,uint[3][1]),bool,bool,address))[])\",\n  \"type\": \"(string,(bytes25[3],string,((address,(bytes12,bytes2[4],(address,bytes20,string,string),address),(bool,bytes2,address,bytes23)[2],bytes19,uint[3][1]),bool,bool,address))[])\",\n  \"value\": [\n   \"Moo é🚀éoé🚀🚀o🚀o ooMo 🚀🚀MooMoo oooM🚀🚀 🚀 é🚀🚀éM🚀 é \",\n   []\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀éoé🚀🚀o🚀o ooMo 🚀🚀MooMoo oooM🚀🚀 🚀 é🚀🚀éM🚀 é \"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610689806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906103f8565b60405180910390f35b6040805180820190915260608082526020820152604080518082019091526060808252602082015260006040518060800160405280605981526020016105fb6059913982525060408051600080825260208201909252816100c5565b6100b26100d1565b8152602001906001900390816100aa5790505b50602083015250919050565b60405180606001604052806100e46100fd565b8152602001606081526020016100f861011b565b905290565b60405180606001604052806003906020820280368337509192915050565b604051806080016040528061012e610149565b81526000602082018190526040820181905260609091015290565b6040518060a0016040528060006001600160a01b0316815260200161016c61018d565b81526020016101796101f8565b8152600060208201526040016100f861023e565b604080516080810190915260008152602081016101a861026b565b81526020016101eb604051806080016040528060006001600160a01b0316815260200160006001600160601b031916815260200160608152602001606081525090565b8152600060209091015290565b60405180604001604052806002905b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816102075790505090565b60405180602001604052806001905b6102556100fd565b81526020019060019003908161024d5790505090565b60405180608001604052806004906020820280368337509192915050565b6000815180845260005b818110156102af57602081850181015186830182015201610293565b818111156102c1576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b0381511682526001600160601b0319602082015116602083015260006040820151608060408501526103116080850182610289565b90506060830151848203606086015261032a8282610289565b95945050505050565b8060005b600281101561039a5781518051151585526020808201516001600160f01b031916818701526040808301516001600160a01b03169087015260609182015168ffffffffffffffffff19169186019190915260809094019390910190600101610337565b50505050565b806000805b60018082106103b457506103f1565b835186845b60038110156103d757825182526020928301929091019083016103b9565b5050506060959095019450602092909201916001016103a5565b5050505050565b600060208083528351604080838601526104156060860183610289565b83870151601f1987830381018489015281518084529294509085019184860190600581901b8601870160005b828110156105eb5787820385018452855180518360005b600381101561047f57825166ffffffffffffff19168252918c0191908c0190600101610458565b5050508981015160a0606085015261049a60a0850182610289565b9050888201519150838103608085015281516080825260018060a01b0381511660808301528b8101516101c060a08401526001600160601b0360a01b8151166102408401528c810151610260840160005b60048110156105125782516001600160f01b0319168252918f0191908f01906001016104eb565b5050508a81015160e06102e085015261052f6103208501826102d6565b90506060820151915061054e6103008501836001600160a01b03169052565b8b830151915061056160c0850183610333565b60608301516cffffffffffffffffffffffffff1981166101c08601529150608083015192506105946101e08501846103a0565b8d85015192506105a78e85018415159052565b848c0151801515858e01529250606085015194506105d060608501866001600160a01b03169052565b998d0199978d01979550505060019290920191506104419050565b509a995050505050505050505056fe4d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a80f09f9a806ff09f9a806f206f6f4d6f20f09f9a80f09f9a804d6f6f4d6f6f206f6f6f4df09f9a80f09f9a8020f09f9a8020c3a9f09f9a80f09f9a80c3a94df09f9a8020c3a920a2646970667358221220026f16a8fbae1729ced7905024c97617fcec17daed3fdcea38b1836e3bfad5a364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_f8094b90 {\\n    address s_0;\\n    bytes20 s_1;\\n    string s_2;\\n    string s_3;\\n  }\\n\\n  struct S_7c217ce2 {\\n    bytes12 s_0;\\n    bytes2[4] s_1;\\n    S_f8094b90 s_2;\\n    address s_3;\\n  }\\n\\n  struct S_3d66157d {\\n    bool s_0;\\n    bytes2 s_1;\\n    address s_2;\\n    bytes23 s_3;\\n  }\\n\\n  struct S_ece03302 {\\n    address s_0;\\n    S_7c217ce2 s_1;\\n    S_3d66157d[2] s_2;\\n    bytes19 s_3;\\n    uint256[3][1] s_4;\\n  }\\n\\n  struct S_c2ca3a8c {\\n    S_ece03302 s_0;\\n    bool s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  struct S_4ef1ba24 {\\n    bytes25[3] s_0;\\n    string s_1;\\n    S_c2ca3a8c s_2;\\n  }\\n\\n  struct S_c8bf7526 {\\n    string s_0;\\n    S_4ef1ba24[] s_1;\\n  }\\n\\n  function test () public pure returns (S_c8bf7526 memory) {\\n    S_c8bf7526 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀éoé🚀🚀o🚀o ooMo 🚀🚀MooMoo oooM🚀🚀 🚀 é🚀🚀éM🚀 é \\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_4ef1ba24[] memory r_1 = new S_4ef1ba24[](0);\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a80c3a96fc3a9f09f9a80f09f9a806ff09f9a806f206f6f4d6f20f09f9a80f09f9a804d6f6f4d6f6f206f6f6f4df09f9a80f09f9a8020f09f9a8020c3a9f09f9a80f09f9a80c3a94df09f9a8020c3a920000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address[2],uint176,(string[],bytes22,string,bool)[],((bool,uint),string,(uint80,bool,bool,address,string[1])),((((bool),address[2],string,address)[1],string,string))[])\",\n  \"type\": \"(address[2],uint176,(string[],bytes22,string,bool)[],((bool,uint),string,(uint80,bool,bool,address,string[1])),((((bool),address[2],string,address)[1],string,string))[])\",\n  \"value\": [\n   [\n    \"0x8987Fa2Aac46D8A11EB87fcf9890458e8936cA61\",\n    \"0x8FB5F6650fCCc0efF26E28023fDCcEdF14E9864f\"\n   ],\n   \"23551615400437493761736304982846751570286021631936031\",\n   [\n    [\n     [\n      \"Moo é🚀ééééMMo🚀 M M o 🚀MooMooMé é oMoo🚀 ooM \",\n      \"Moo é🚀oé🚀Mé🚀é o 🚀 Méo🚀éo🚀oéoo🚀ooéM 🚀ééo🚀🚀ooo🚀M oé oM MM🚀o🚀\",\n      \"Moo é🚀oé oMoo🚀🚀é 🚀  o Méoé M🚀éMé🚀oMMéé 🚀ooMooMéo🚀ooo🚀\",\n      \"Moo é🚀 M é🚀  oo🚀é éé🚀éo🚀🚀oooé 🚀oo ooMo🚀🚀o oo🚀 éoM🚀Mo🚀o \"\n     ],\n     \"0x0062ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b\",\n     \"Moo é🚀ooooéoo\",\n     false\n    ],\n    [\n     [\n      \"Moo é🚀\",\n      \"Moo é🚀🚀🚀oMé🚀 ééoM\"\n     ],\n     \"0xe5af7aaaa13f22fdd79717d099f1dfbc1e52009637c3\",\n     \"Moo é🚀🚀o\",\n     true\n    ],\n    [\n     [\n      \"Moo é🚀MMéo oé🚀éooé\",\n      \"Moo é🚀🚀 M o oé🚀M🚀M 🚀éooooM ooo🚀o ooMo  oé🚀MéMé\"\n     ],\n     \"0xeea4cf9e6327c5a205fa57df9274b86d7b60e0dee4ee\",\n     \"Moo é🚀éoooo\",\n     true\n    ]\n   ],\n   [\n    [\n     false,\n     \"89574471288993514935650399801903430075700747180448827236201756264800791061895\"\n    ],\n    \"Moo é🚀ooooMMéooé \",\n    [\n     \"704687446297847473298686\",\n     true,\n     true,\n     \"0xe300e43bfe36527aB16931Ccf646B4eabbF81246\",\n     [\n      \"Moo é🚀é M🚀M🚀MéoooéM MooéMoo\"\n     ]\n    ]\n   ],\n   [\n    [\n     [\n      [\n       [\n        [\n         true\n        ],\n        [\n         \"0x9a12Aee3f664507C566B273D2F4Eb9d4D03D4180\",\n         \"0x7a8ec8105d60F71C3ACc92C64875b1aDFd837357\"\n        ],\n        \"Moo é🚀 Moooo🚀ooM o🚀éo o \",\n        \"0x4Ff681175143029B6A6e00996aCE1Cac634c500d\"\n       ]\n      ],\n      \"Moo é🚀 🚀🚀oooMMéooo🚀🚀éMéé🚀ooéooMM Moo\",\n      \"Moo é🚀oM🚀🚀o o🚀   🚀o🚀🚀éoooM 🚀🚀Mé🚀🚀M🚀o M 🚀éoéM\"\n     ]\n    ],\n    [\n     [\n      [\n       [\n        [\n         false\n        ],\n        [\n         \"0x3bE888F6540fc4d78187206A53276E9abbab9c3c\",\n         \"0xDdBAF99c86C79633d1D34258Ac54a2e3502Fd71e\"\n        ],\n        \"Moo é🚀oMM🚀oMéMéooMoé Mo 🚀🚀M\",\n        \"0x32d1e9fc919125BbF9Fc8F78F830bA808876041A\"\n       ]\n      ],\n      \"Moo é🚀🚀🚀🚀🚀oéoMMM🚀o🚀ooo🚀oooMoMooéMM🚀MM éoé🚀éM Moo\",\n      \"Moo é🚀 éMooé M🚀 🚀éM  oéMM🚀éMoo\"\n     ]\n    ],\n    [\n     [\n      [\n       [\n        [\n         false\n        ],\n        [\n         \"0xBDB6d879236A1Ff7Ab89120daE1BA21Abe245973\",\n         \"0x9246B3dCCEFB80d4Ed0c4C2051B22CA015483bFa\"\n        ],\n        \"Moo é🚀o  M🚀é🚀M oMM M🚀oo MoMMo🚀o oo 🚀M🚀🚀éM\",\n        \"0x9BCBB647735eCabbE7c31DA582D12d6726Dfd589\"\n       ]\n      ],\n      \"Moo é🚀\",\n      \"Moo é🚀  éooM o🚀  🚀oé🚀🚀M🚀Méoo🚀🚀oMoé oM  M 🚀é o🚀\"\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8987Fa2Aac46D8A11EB87fcf9890458e8936cA61\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x8FB5F6650fCCc0efF26E28023fDCcEdF14E9864f\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"23551615400437493761736304982846751570286021631936031\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ééééMMo🚀 M M o 🚀MooMooMé é oMoo🚀 ooM \"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oé🚀Mé🚀é o 🚀 Méo🚀éo🚀oéoo🚀ooéM 🚀ééo🚀🚀ooo🚀M oé oM MM🚀o🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oé oMoo🚀🚀é 🚀  o Méoé M🚀éMé🚀oMMéé 🚀ooMooMéo🚀ooo🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 M é🚀  oo🚀é éé🚀éo🚀🚀oooé 🚀oo ooMo🚀🚀o oo🚀 éoM🚀Mo🚀o \"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0062ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀ooooéoo\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀oMé🚀 ééoM\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xe5af7aaaa13f22fdd79717d099f1dfbc1e52009637c3\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀o\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MMéo oé🚀éooé\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀 M o oé🚀M🚀M 🚀éooooM ooo🚀o ooMo  oé🚀MéMé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xeea4cf9e6327c5a205fa57df9274b86d7b60e0dee4ee\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éoooo\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"89574471288993514935650399801903430075700747180448827236201756264800791061895\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀ooooMMéooé \"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"704687446297847473298686\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0xe300e43bfe36527aB16931Ccf646B4eabbF81246\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é M🚀M🚀MéoooéM MooéMoo\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x9a12Aee3f664507C566B273D2F4Eb9d4D03D4180\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x7a8ec8105d60F71C3ACc92C64875b1aDFd837357\"\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 Moooo🚀ooM o🚀éo o \"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x4Ff681175143029B6A6e00996aCE1Cac634c500d\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 🚀🚀oooMMéooo🚀🚀éMéé🚀ooéooMM Moo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oM🚀🚀o o🚀   🚀o🚀🚀éoooM 🚀🚀Mé🚀🚀M🚀o M 🚀éoéM\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x3bE888F6540fc4d78187206A53276E9abbab9c3c\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xDdBAF99c86C79633d1D34258Ac54a2e3502Fd71e\"\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oMM🚀oMéMéooMoé Mo 🚀🚀M\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x32d1e9fc919125BbF9Fc8F78F830bA808876041A\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀🚀🚀oéoMMM🚀o🚀ooo🚀oooMoMooéMM🚀MM éoé🚀éM Moo\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 éMooé M🚀 🚀éM  oéMM🚀éMoo\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xBDB6d879236A1Ff7Ab89120daE1BA21Abe245973\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x9246B3dCCEFB80d4Ed0c4C2051B22CA015483bFa\"\n                }\n               ]\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o  M🚀é🚀M oMM M🚀oo MoMMo🚀o oo 🚀M🚀🚀éM\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9BCBB647735eCabbE7c31DA582D12d6726Dfd589\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀  éooM o🚀  🚀oé🚀🚀M🚀Méoo🚀🚀oMoé oM  M 🚀é o🚀\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b506113af806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610e07565b60405180910390f35b610056610a29565b61005e610a29565b610066610a64565b738987fa2aac46d8a11eb87fcf9890458e8936ca618152738fb5f6650fccc0eff26e28023fdccedf14e9864f602080830191909152908252753ef2ab4fc6aba6c5a5c845bc009cfa6fe96854da061f9082015260408051600380825260808201909252600091816020015b604080516080810182526060808252600060208084018290529383018290529082015282526000199092019101816100d157505060408051608081018252606080825260006020830181905292820181905281019190915290915060408051600480825260a08201909252600091816020015b606081526020019060019003908161014457905050905060006040518060600160405280603e8152602001611147603e91399050808260008151811061018c5761018c610f6d565b60200260200101819052505060006040518060a00160405280606c81526020016111b5606c9139905080826001815181106101c9576101c9610f6d565b60200260200101819052505060006040518060800160405280605a8152602001611288605a91399050808260028151811061020657610206610f6d565b60200260200101819052505060006040518060a00160405280606381526020016110e4606391399050808260038151811061024357610243610f6d565b602090810291909101810191909152918352507462ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b60501b8282015260408051808201825260128152714d6f6f20c3a9f09f9a806f6f6f6fc3a96f6f60701b928101929092528201526000606082018190528251829184916102bb576102bb610f6d565b6020026020010181905250506102f160408051608081018252606080825260006020830181905292820181905281019190915290565b60408051600280825260608201909252600091816020015b606081526020019060019003908161030957905050905060006040518060400160405280600a8152602001689adede418753e13f3560b71b8152509050808260008151811061035a5761035a610f6d565b6020026020010181905250506000604051806060016040528060218152602001610f84602191399050808260018151811061039757610397610f6d565b6020908102919091018101919091529183525075e5af7aaaa13f22fdd79717d099f1dfbc1e52009637c360501b82820152604080518082018252600f81526e4d6f6f20c3a9f09f9a80f09f9a806f60881b92810192909252820152600160608201819052825182918491811061040f5761040f610f6d565b60200260200101819052505061044560408051608081018252606080825260006020830181905292820181905281019190915290565b60408051600280825260608201909252600091816020015b606081526020019060019003908161045d57905050905060006040518060400160405280601d81526020017f4d6f6f20c3a9f09f9a804d4dc3a96f206fc3a9f09f9a80c3a96f6fc3a9000000815250905080826000815181106104c2576104c2610f6d565b602002602001018190525050600060405180608001604052806049815260200161109b60499139905080826001815181106104ff576104ff610f6d565b6020908102919091018101919091529183525075775267cf3193e2d102fd2befc93a5c36bdb0706f727760511b82820152604080518082018252601081526f4d6f6f20c3a9f09f9a80c3a96f6f6f6f60801b9281019290925282015260016060820152815181908390600290811061057957610579610f6d565b6020908102919091010152506040820152610592610a82565b604080518082018252600081527fc6095aa67f4103da21fc8f07759d641764c85c620a8028c86e466cac1b4c65876020808301919091529083528151808301909252601782527f4d6f6f20c3a9f09f9a806f6f6f6f4d4dc3a96f6fc3a92000000000000000000082820152820152610608610ab6565b6995392ed9bdc98406dcfe8152600160208201819052604082015273e300e43bfe36527ab16931ccf646b4eabbf812466060820152610645610ae2565b6000604051806060016040528060298152602001610fa560299139825250608082810191909152604083810192909252606084019290925280516003808252928101909152600091816020015b61069a610b09565b8152602001906001900390816106925790505090506106b7610b09565b6106bf610b18565b6106c7610b3f565b6106cf610b6c565b60408051602081019091526001815281526106e8610a64565b739a12aee3f664507c566b273d2f4eb9d4d03d41808152737a8ec8105d60f71c3acc92c64875b1adfd837357602080830191909152828101919091526040805160608101909152602380825260009261107890830139604083810191909152734ff681175143029b6a6e00996ace1cac634c500d606080850191909152928452928452508151908101909152603c8082526000919061124c60208301399050808260200181905250506000604051806080016040528060588152602001610fce6058913960408301525081528151819083906000906107c9576107c9610f6d565b6020026020010181905250506107dd610b09565b6107e5610b18565b6107ed610b3f565b6107f5610b6c565b604080516020810190915260008152815261080e610a64565b733be888f6540fc4d78187206a53276e9abbab9c3c815273ddbaf99c86c79633d1d34258ac54a2e3502fd71e602080830191909152828101919091526040805160608101909152602b808252600092611221908301396040838101919091527332d1e9fc919125bbf9fc8f78f830ba808876041a6060840152918352509082528051608081019091526054808252600091906112e26020830139905080826020018190525050600060405180606001604052806030815260200161118560309139604083015250815281518190839060019081106108ee576108ee610f6d565b602002602001018190525050610902610b09565b61090a610b18565b610912610b3f565b61091a610b6c565b6040805160208101909152600081528152610933610a64565b73bdb6d879236a1ff7ab89120dae1ba21abe2459738152739246b3dccefb80d4ed0c4c2051b22ca015483bfa602080830191909152828101919091526040805160808101909152604480825260009261133690830139604083810191909152739bcbb647735ecabbe7c31da582d12d6726dfd58960608401529183525090825280518082018252600a8152689adede418753e13f3560b71b602082810191909152838101919091528151608081019092526052808352600092916110269083013960408301525081528151819083906002908110610a1357610a13610f6d565b6020908102919091010152506080820152919050565b6040518060a00160405280610a3c610a64565b81526000602082015260606040820181905201610a57610a82565b8152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b6040805160a0810182526000606080830182815260808401929092529082526020820152908101610ab1610ab6565b905290565b6040805160a081018252600080825260208201819052918101829052606081019190915260808101610ab15b60405180602001604052806001905b6060815260200190600190039081610af15790505090565b6040518060200160405280610ab15b6040518060600160405280610b2b610b3f565b815260200160608152602001606081525090565b60405180602001604052806001905b610b56610b6c565b815260200190600190039081610b4e5790505090565b6040805160a08101909152600060808201908152815260208101610b8e610a64565b815260606020820152600060409091015290565b8060005b6002811015610bce5781516001600160a01b0316845260209384019390910190600101610ba6565b50505050565b6000815180845260005b81811015610bfa57602081850181015186830182015201610bde565b81811115610c0c576000602083870101525b50601f01601f19169290920160200192915050565b600081518051151584526020808201518186015280840151915060806040860152610c4f6080860183610bd4565b91506040840151858303606087015260a0830169ffffffffffffffffffff82511684528282015115158385015260408201511515604085015260018060a01b0360608301511660608501526080820151915060a060808501528081905060c08501915060005b6001811015610ce457609f19868403018252610cd2838551610bd4565b93850193925090840190600101610cb5565b5090979650505050505050565b600081518084526020808501808196508360051b8101915082860160005b85811015610dfa5782840389528151518585528051606087870181905260809160a091838901838a0160005b6001811015610da3578b8203607f190183528451805151151583528d810151610d668f850182610ba2565b5060408101518786850152610d7d88850182610bd4565b918601516001600160a01b031693890193909352948d0194928d01929150600101610d3b565b508b8701519550601f19945060409350848b820301848c0152610dc68187610bd4565b955050508185015194508289850301818a0152505050610de68183610bd4565b9a87019a9550505090840190600101610d0f565b5091979650505050505050565b6000602080835260e08301610e1f8285018651610ba2565b818501516001600160b01b031660608581019190915260408087015160c0608080890191909152815194859052610100600586901b890181019593949392870192908901906000805b82811015610f215760ff198c8a0301845285518051868b528051878c0181905260a0600582901b8d018101928e0191908d0190865b81811015610ecb57609f198f8603018352610eb9858551610bd4565b9450928f0192918f0191600101610e9d565b505050508b82015169ffffffffffffffffffff19168b8d0152898201518b82038b8d0152610ef98282610bd4565b928a01518015158d8c0152929150610f0e9050565b9950509489019492890192600101610e68565b50505050828901519550601f199350838886030160a0890152610f448587610c21565b9550808901519450505050808584030160c086015250610f648282610cf1565b95945050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4dc3a9f09f9a8020c3a9c3a96f4d4d6f6f20c3a9f09f9a80c3a9204df09f9a804df09f9a804dc3a96f6f6fc3a94d204d6f6fc3a94d6f6f4d6f6f20c3a9f09f9a806f4df09f9a80f09f9a806f206ff09f9a80202020f09f9a806ff09f9a80f09f9a80c3a96f6f6f4d20f09f9a80f09f9a804dc3a9f09f9a80f09f9a804df09f9a806f204d20f09f9a80c3a96fc3a94d4d6f6f20c3a9f09f9a802020c3a96f6f4d206ff09f9a802020f09f9a806fc3a9f09f9a80f09f9a804df09f9a804dc3a96f6ff09f9a80f09f9a806f4d6fc3a9206f4d20204d20f09f9a80c3a9206ff09f9a804d6f6f20c3a9f09f9a80204d6f6f6f6ff09f9a806f6f4d206ff09f9a80c3a96f206f204d6f6f20c3a9f09f9a80f09f9a80204d206f206fc3a9f09f9a804df09f9a804d20f09f9a80c3a96f6f6f6f4d206f6f6ff09f9a806f206f6f4d6f20206fc3a9f09f9a804dc3a94dc3a94d6f6f20c3a9f09f9a80204d20c3a9f09f9a8020206f6ff09f9a80c3a920c3a9c3a9f09f9a80c3a96ff09f9a80f09f9a806f6f6fc3a920f09f9a806f6f206f6f4d6ff09f9a80f09f9a806f206f6ff09f9a8020c3a96f4df09f9a804d6ff09f9a806f204d6f6f20c3a9f09f9a80c3a9c3a9c3a9c3a94d4d6ff09f9a80204d204d206f20f09f9a804d6f6f4d6f6f4dc3a920c3a9206f4d6f6ff09f9a80206f6f4d204d6f6f20c3a9f09f9a8020c3a94d6f6fc3a9204df09f9a8020f09f9a80c3a94d20206fc3a94d4df09f9a80c3a94d6f6f4d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a9f09f9a80c3a9206f20f09f9a80204dc3a96ff09f9a80c3a96ff09f9a806fc3a96f6ff09f9a806f6fc3a94d20f09f9a80c3a9c3a96ff09f9a80f09f9a806f6f6ff09f9a804d206fc3a9206f4d204d4df09f9a806ff09f9a804d6f6f20c3a9f09f9a806f4d4df09f9a806f4dc3a94dc3a96f6f4d6fc3a9204d6f20f09f9a80f09f9a804d4d6f6f20c3a9f09f9a8020f09f9a80f09f9a806f6f6f4d4dc3a96f6f6ff09f9a80f09f9a80c3a94dc3a9c3a9f09f9a806f6fc3a96f6f4d4d204d6f6f4d6f6f20c3a9f09f9a806fc3a9206f4d6f6ff09f9a80f09f9a80c3a920f09f9a8020206f204dc3a96fc3a9204df09f9a80c3a94dc3a9f09f9a806f4d4dc3a9c3a920f09f9a806f6f4d6f6f4dc3a96ff09f9a806f6f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a806fc3a96f4d4d4df09f9a806ff09f9a806f6f6ff09f9a806f6f6f4d6f4d6f6fc3a94d4df09f9a804d4d20c3a96fc3a9f09f9a80c3a94d204d6f6f4d6f6f20c3a9f09f9a806f20204df09f9a80c3a9f09f9a804d206f4d4d204df09f9a806f6f204d6f4d4d6ff09f9a806f206f6f20f09f9a804df09f9a80f09f9a80c3a94da264697066735822122084ec15b982894e4586e42b92514ab43068df18523b2b8e5a06a3d42bd181560964736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_831282b2 {\\n    string[] s_0;\\n    bytes22 s_1;\\n    string s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_a441b23c {\\n    bool s_0;\\n    uint256 s_1;\\n  }\\n\\n  struct S_1ff73a29 {\\n    uint80 s_0;\\n    bool s_1;\\n    bool s_2;\\n    address s_3;\\n    string[1] s_4;\\n  }\\n\\n  struct S_1e55e72a {\\n    S_a441b23c s_0;\\n    string s_1;\\n    S_1ff73a29 s_2;\\n  }\\n\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_0dee559a {\\n    S_c1053bda s_0;\\n    address[2] s_1;\\n    string s_2;\\n    address s_3;\\n  }\\n\\n  struct S_e23a0fc8 {\\n    S_0dee559a[1] s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  struct S_b2019ea0 {\\n    S_e23a0fc8 s_0;\\n  }\\n\\n  struct S_78fbc7d8 {\\n    address[2] s_0;\\n    uint176 s_1;\\n    S_831282b2[] s_2;\\n    S_1e55e72a s_3;\\n    S_b2019ea0[] s_4;\\n  }\\n\\n  function test () public pure returns (S_78fbc7d8 memory) {\\n    S_78fbc7d8 memory r;\\n    {\\n      address[2] memory r_0;\\n      {\\n        address r_0_0 = 0x8987Fa2Aac46D8A11EB87fcf9890458e8936cA61;\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        address r_0_1 = 0x8FB5F6650fCCc0efF26E28023fDCcEdF14E9864f;\\n        r_0[1] = r_0_1;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint176 r_1 = 23551615400437493761736304982846751570286021631936031;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_831282b2[] memory r_2 = new S_831282b2[](3);\\n      {\\n        S_831282b2 memory r_2_0;\\n        {\\n          string[] memory r_2_0_0 = new string[](4);\\n          {\\n            string memory r_2_0_0_0 = unicode\\\"Moo é🚀ééééMMo🚀 M M o 🚀MooMooMé é oMoo🚀 ooM \\\";\\n            r_2_0_0[0] = r_2_0_0_0;\\n          }\\n          {\\n            string memory r_2_0_0_1 = unicode\\\"Moo é🚀oé🚀Mé🚀é o 🚀 Méo🚀éo🚀oéoo🚀ooéM 🚀ééo🚀🚀ooo🚀M oé oM MM🚀o🚀\\\";\\n            r_2_0_0[1] = r_2_0_0_1;\\n          }\\n          {\\n            string memory r_2_0_0_2 = unicode\\\"Moo é🚀oé oMoo🚀🚀é 🚀  o Méoé M🚀éMé🚀oMMéé 🚀ooMooMéo🚀ooo🚀\\\";\\n            r_2_0_0[2] = r_2_0_0_2;\\n          }\\n          {\\n            string memory r_2_0_0_3 = unicode\\\"Moo é🚀 M é🚀  oo🚀é éé🚀éo🚀🚀oooé 🚀oo ooMo🚀🚀o oo🚀 éoM🚀Mo🚀o \\\";\\n            r_2_0_0[3] = r_2_0_0_3;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          bytes22 r_2_0_1 = bytes22(0x0062ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b);\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          string memory r_2_0_2 = unicode\\\"Moo é🚀ooooéoo\\\";\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          bool r_2_0_3 = false;\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        S_831282b2 memory r_2_1;\\n        {\\n          string[] memory r_2_1_0 = new string[](2);\\n          {\\n            string memory r_2_1_0_0 = unicode\\\"Moo é🚀\\\";\\n            r_2_1_0[0] = r_2_1_0_0;\\n          }\\n          {\\n            string memory r_2_1_0_1 = unicode\\\"Moo é🚀🚀🚀oMé🚀 ééoM\\\";\\n            r_2_1_0[1] = r_2_1_0_1;\\n          }\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          bytes22 r_2_1_1 = bytes22(0xe5af7aaaa13f22fdd79717d099f1dfbc1e52009637c3);\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          string memory r_2_1_2 = unicode\\\"Moo é🚀🚀o\\\";\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          bool r_2_1_3 = true;\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        S_831282b2 memory r_2_2;\\n        {\\n          string[] memory r_2_2_0 = new string[](2);\\n          {\\n            string memory r_2_2_0_0 = unicode\\\"Moo é🚀MMéo oé🚀éooé\\\";\\n            r_2_2_0[0] = r_2_2_0_0;\\n          }\\n          {\\n            string memory r_2_2_0_1 = unicode\\\"Moo é🚀🚀 M o oé🚀M🚀M 🚀éooooM ooo🚀o ooMo  oé🚀MéMé\\\";\\n            r_2_2_0[1] = r_2_2_0_1;\\n          }\\n          r_2_2.s_0 = r_2_2_0;\\n        }\\n        {\\n          bytes22 r_2_2_1 = bytes22(0xeea4cf9e6327c5a205fa57df9274b86d7b60e0dee4ee);\\n          r_2_2.s_1 = r_2_2_1;\\n        }\\n        {\\n          string memory r_2_2_2 = unicode\\\"Moo é🚀éoooo\\\";\\n          r_2_2.s_2 = r_2_2_2;\\n        }\\n        {\\n          bool r_2_2_3 = true;\\n          r_2_2.s_3 = r_2_2_3;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_1e55e72a memory r_3;\\n      {\\n        S_a441b23c memory r_3_0;\\n        {\\n          bool r_3_0_0 = false;\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          uint r_3_0_1 = 89574471288993514935650399801903430075700747180448827236201756264800791061895;\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀ooooMMéooé \\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_1ff73a29 memory r_3_2;\\n        {\\n          uint80 r_3_2_0 = 704687446297847473298686;\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          bool r_3_2_1 = true;\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          bool r_3_2_2 = true;\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        {\\n          address r_3_2_3 = 0xe300e43bfe36527aB16931Ccf646B4eabbF81246;\\n          r_3_2.s_3 = r_3_2_3;\\n        }\\n        {\\n          string[1] memory r_3_2_4;\\n          {\\n            string memory r_3_2_4_0 = unicode\\\"Moo é🚀é M🚀M🚀MéoooéM MooéMoo\\\";\\n            r_3_2_4[0] = r_3_2_4_0;\\n          }\\n          r_3_2.s_4 = r_3_2_4;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_b2019ea0[] memory r_4 = new S_b2019ea0[](3);\\n      {\\n        S_b2019ea0 memory r_4_0;\\n        {\\n          S_e23a0fc8 memory r_4_0_0;\\n          {\\n            S_0dee559a[1] memory r_4_0_0_0;\\n            {\\n              S_0dee559a memory r_4_0_0_0_0;\\n              {\\n                S_c1053bda memory r_4_0_0_0_0_0;\\n                {\\n                  bool r_4_0_0_0_0_0_0 = true;\\n                  r_4_0_0_0_0_0.s_0 = r_4_0_0_0_0_0_0;\\n                }\\n                r_4_0_0_0_0.s_0 = r_4_0_0_0_0_0;\\n              }\\n              {\\n                address[2] memory r_4_0_0_0_0_1;\\n                {\\n                  address r_4_0_0_0_0_1_0 = 0x9a12Aee3f664507C566B273D2F4Eb9d4D03D4180;\\n                  r_4_0_0_0_0_1[0] = r_4_0_0_0_0_1_0;\\n                }\\n                {\\n                  address r_4_0_0_0_0_1_1 = 0x7a8ec8105d60F71C3ACc92C64875b1aDFd837357;\\n                  r_4_0_0_0_0_1[1] = r_4_0_0_0_0_1_1;\\n                }\\n                r_4_0_0_0_0.s_1 = r_4_0_0_0_0_1;\\n              }\\n              {\\n                string memory r_4_0_0_0_0_2 = unicode\\\"Moo é🚀 Moooo🚀ooM o🚀éo o \\\";\\n                r_4_0_0_0_0.s_2 = r_4_0_0_0_0_2;\\n              }\\n              {\\n                address r_4_0_0_0_0_3 = 0x4Ff681175143029B6A6e00996aCE1Cac634c500d;\\n                r_4_0_0_0_0.s_3 = r_4_0_0_0_0_3;\\n              }\\n              r_4_0_0_0[0] = r_4_0_0_0_0;\\n            }\\n            r_4_0_0.s_0 = r_4_0_0_0;\\n          }\\n          {\\n            string memory r_4_0_0_1 = unicode\\\"Moo é🚀 🚀🚀oooMMéooo🚀🚀éMéé🚀ooéooMM Moo\\\";\\n            r_4_0_0.s_1 = r_4_0_0_1;\\n          }\\n          {\\n            string memory r_4_0_0_2 = unicode\\\"Moo é🚀oM🚀🚀o o🚀   🚀o🚀🚀éoooM 🚀🚀Mé🚀🚀M🚀o M 🚀éoéM\\\";\\n            r_4_0_0.s_2 = r_4_0_0_2;\\n          }\\n          r_4_0.s_0 = r_4_0_0;\\n        }\\n        r_4[0] = r_4_0;\\n      }\\n      {\\n        S_b2019ea0 memory r_4_1;\\n        {\\n          S_e23a0fc8 memory r_4_1_0;\\n          {\\n            S_0dee559a[1] memory r_4_1_0_0;\\n            {\\n              S_0dee559a memory r_4_1_0_0_0;\\n              {\\n                S_c1053bda memory r_4_1_0_0_0_0;\\n                {\\n                  bool r_4_1_0_0_0_0_0 = false;\\n                  r_4_1_0_0_0_0.s_0 = r_4_1_0_0_0_0_0;\\n                }\\n                r_4_1_0_0_0.s_0 = r_4_1_0_0_0_0;\\n              }\\n              {\\n                address[2] memory r_4_1_0_0_0_1;\\n                {\\n                  address r_4_1_0_0_0_1_0 = 0x3bE888F6540fc4d78187206A53276E9abbab9c3c;\\n                  r_4_1_0_0_0_1[0] = r_4_1_0_0_0_1_0;\\n                }\\n                {\\n                  address r_4_1_0_0_0_1_1 = 0xDdBAF99c86C79633d1D34258Ac54a2e3502Fd71e;\\n                  r_4_1_0_0_0_1[1] = r_4_1_0_0_0_1_1;\\n                }\\n                r_4_1_0_0_0.s_1 = r_4_1_0_0_0_1;\\n              }\\n              {\\n                string memory r_4_1_0_0_0_2 = unicode\\\"Moo é🚀oMM🚀oMéMéooMoé Mo 🚀🚀M\\\";\\n                r_4_1_0_0_0.s_2 = r_4_1_0_0_0_2;\\n              }\\n              {\\n                address r_4_1_0_0_0_3 = 0x32d1e9fc919125BbF9Fc8F78F830bA808876041A;\\n                r_4_1_0_0_0.s_3 = r_4_1_0_0_0_3;\\n              }\\n              r_4_1_0_0[0] = r_4_1_0_0_0;\\n            }\\n            r_4_1_0.s_0 = r_4_1_0_0;\\n          }\\n          {\\n            string memory r_4_1_0_1 = unicode\\\"Moo é🚀🚀🚀🚀🚀oéoMMM🚀o🚀ooo🚀oooMoMooéMM🚀MM éoé🚀éM Moo\\\";\\n            r_4_1_0.s_1 = r_4_1_0_1;\\n          }\\n          {\\n            string memory r_4_1_0_2 = unicode\\\"Moo é🚀 éMooé M🚀 🚀éM  oéMM🚀éMoo\\\";\\n            r_4_1_0.s_2 = r_4_1_0_2;\\n          }\\n          r_4_1.s_0 = r_4_1_0;\\n        }\\n        r_4[1] = r_4_1;\\n      }\\n      {\\n        S_b2019ea0 memory r_4_2;\\n        {\\n          S_e23a0fc8 memory r_4_2_0;\\n          {\\n            S_0dee559a[1] memory r_4_2_0_0;\\n            {\\n              S_0dee559a memory r_4_2_0_0_0;\\n              {\\n                S_c1053bda memory r_4_2_0_0_0_0;\\n                {\\n                  bool r_4_2_0_0_0_0_0 = false;\\n                  r_4_2_0_0_0_0.s_0 = r_4_2_0_0_0_0_0;\\n                }\\n                r_4_2_0_0_0.s_0 = r_4_2_0_0_0_0;\\n              }\\n              {\\n                address[2] memory r_4_2_0_0_0_1;\\n                {\\n                  address r_4_2_0_0_0_1_0 = 0xBDB6d879236A1Ff7Ab89120daE1BA21Abe245973;\\n                  r_4_2_0_0_0_1[0] = r_4_2_0_0_0_1_0;\\n                }\\n                {\\n                  address r_4_2_0_0_0_1_1 = 0x9246B3dCCEFB80d4Ed0c4C2051B22CA015483bFa;\\n                  r_4_2_0_0_0_1[1] = r_4_2_0_0_0_1_1;\\n                }\\n                r_4_2_0_0_0.s_1 = r_4_2_0_0_0_1;\\n              }\\n              {\\n                string memory r_4_2_0_0_0_2 = unicode\\\"Moo é🚀o  M🚀é🚀M oMM M🚀oo MoMMo🚀o oo 🚀M🚀🚀éM\\\";\\n                r_4_2_0_0_0.s_2 = r_4_2_0_0_0_2;\\n              }\\n              {\\n                address r_4_2_0_0_0_3 = 0x9BCBB647735eCabbE7c31DA582D12d6726Dfd589;\\n                r_4_2_0_0_0.s_3 = r_4_2_0_0_0_3;\\n              }\\n              r_4_2_0_0[0] = r_4_2_0_0_0;\\n            }\\n            r_4_2_0.s_0 = r_4_2_0_0;\\n          }\\n          {\\n            string memory r_4_2_0_1 = unicode\\\"Moo é🚀\\\";\\n            r_4_2_0.s_1 = r_4_2_0_1;\\n          }\\n          {\\n            string memory r_4_2_0_2 = unicode\\\"Moo é🚀  éooM o🚀  🚀oé🚀🚀M🚀Méoo🚀🚀oMoé oM  M 🚀é o🚀\\\";\\n            r_4_2_0.s_2 = r_4_2_0_2;\\n          }\\n          r_4_2.s_0 = r_4_2_0;\\n        }\\n        r_4[2] = r_4_2;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000008987fa2aac46d8a11eb87fcf9890458e8936ca610000000000000000000000008fb5f6650fccc0eff26e28023fdccedf14e9864f000000000000000000003ef2ab4fc6aba6c5a5c845bc009cfa6fe96854da061f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000008600000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000000800062ec78ccc1d6cf069994e17f8dc5eee150a1b73e1b00000000000000000000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a80c3a9c3a9c3a9c3a94d4d6ff09f9a80204d204d206f20f09f9a804d6f6f4d6f6f4dc3a920c3a9206f4d6f6ff09f9a80206f6f4d200000000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a806fc3a9f09f9a804dc3a9f09f9a80c3a9206f20f09f9a80204dc3a96ff09f9a80c3a96ff09f9a806fc3a96f6ff09f9a806f6fc3a94d20f09f9a80c3a9c3a96ff09f9a80f09f9a806f6f6ff09f9a804d206fc3a9206f4d204d4df09f9a806ff09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806fc3a9206f4d6f6ff09f9a80f09f9a80c3a920f09f9a8020206f204dc3a96fc3a9204df09f9a80c3a94dc3a9f09f9a806f4d4dc3a9c3a920f09f9a806f6f4d6f6f4dc3a96ff09f9a806f6f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80204d20c3a9f09f9a8020206f6ff09f9a80c3a920c3a9c3a9f09f9a80c3a96ff09f9a80f09f9a806f6f6fc3a920f09f9a806f6f206f6f4d6ff09f9a80f09f9a806f206f6ff09f9a8020c3a96f4df09f9a804d6ff09f9a806f20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a806f6f6f6fc3a96f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e5af7aaaa13f22fdd79717d099f1dfbc1e52009637c30000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a80f09f9a80f09f9a806f4dc3a9f09f9a8020c3a9c3a96f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080eea4cf9e6327c5a205fa57df9274b86d7b60e0dee4ee0000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804d4dc3a96f206fc3a9f09f9a80c3a96f6fc3a900000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a80f09f9a80204d206f206fc3a9f09f9a804df09f9a804d20f09f9a80c3a96f6f6f6f4d206f6f6ff09f9a806f206f6f4d6f20206fc3a9f09f9a804dc3a94dc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80c3a96f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6095aa67f4103da21fc8f07759d641764c85c620a8028c86e466cac1b4c6587000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806f6f6f6f4d4dc3a96f6fc3a9200000000000000000000000000000000000000000000000000000000000000095392ed9bdc98406dcfe00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e300e43bfe36527ab16931ccf646b4eabbf8124600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80c3a9204df09f9a804df09f9a804dc3a96f6f6fc3a94d204d6f6fc3a94d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009a12aee3f664507c566b273d2f4eb9d4d03d41800000000000000000000000007a8ec8105d60f71c3acc92c64875b1adfd83735700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004ff681175143029b6a6e00996ace1cac634c500d00000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80204d6f6f6f6ff09f9a806f6f4d206ff09f9a80c3a96f206f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a8020f09f9a80f09f9a806f6f6f4d4dc3a96f6f6ff09f9a80f09f9a80c3a94dc3a9c3a9f09f9a806f6fc3a96f6f4d4d204d6f6f0000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a806f4df09f9a80f09f9a806f206ff09f9a80202020f09f9a806ff09f9a80f09f9a80c3a96f6f6f4d20f09f9a80f09f9a804dc3a9f09f9a80f09f9a804df09f9a806f204d20f09f9a80c3a96fc3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003be888f6540fc4d78187206a53276e9abbab9c3c000000000000000000000000ddbaf99c86c79633d1d34258ac54a2e3502fd71e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000032d1e9fc919125bbf9fc8f78f830ba808876041a000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806f4d4df09f9a806f4dc3a94dc3a96f6f4d6fc3a9204d6f20f09f9a80f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a806fc3a96f4d4d4df09f9a806ff09f9a806f6f6ff09f9a806f6f6f4d6f4d6f6fc3a94d4df09f9a804d4d20c3a96fc3a9f09f9a80c3a94d204d6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a8020c3a94d6f6fc3a9204df09f9a8020f09f9a80c3a94d20206fc3a94d4df09f9a80c3a94d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bdb6d879236a1ff7ab89120dae1ba21abe2459730000000000000000000000009246b3dccefb80d4ed0c4c2051b22ca015483bfa00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009bcbb647735ecabbe7c31da582d12d6726dfd58900000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a806f20204df09f9a80c3a9f09f9a804d206f4d4d204df09f9a806f6f204d6f4d4d6ff09f9a806f206f6f20f09f9a804df09f9a80f09f9a80c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a802020c3a96f6f4d206ff09f9a802020f09f9a806fc3a9f09f9a80f09f9a804df09f9a804dc3a96f6ff09f9a80f09f9a806f4d6fc3a9206f4d20204d20f09f9a80c3a9206ff09f9a800000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,string,(string,(address,int24[3][4],uint256[4],bytes4[2]),uint),(string,address,(bool[],(bytes21[4],bytes24,int16,uint),address,string)[],bytes16[],string))\",\n  \"type\": \"(bool,string,(string,(address,int24[3][4],uint256[4],bytes4[2]),uint),(string,address,(bool[],(bytes21[4],bytes24,int16,uint),address,string)[],bytes16[],string))\",\n  \"value\": [\n   false,\n   \"Moo é🚀o🚀oooM 🚀 éM🚀MooM🚀éMo🚀 éM🚀é M🚀é🚀\",\n   [\n    \"Moo é🚀M  o🚀M  ééMoM oMMMoéé o🚀ooo🚀🚀  oM \",\n    [\n     \"0x4D83c1c5E96481fA0332cA77B9F1994007412d08\",\n     [\n      [\n       \"4215508\",\n       \"-804602\",\n       \"6838314\"\n      ],\n      [\n       \"3177847\",\n       \"7367301\",\n       \"6083917\"\n      ],\n      [\n       \"2329061\",\n       \"1102630\",\n       \"4180570\"\n      ],\n      [\n       \"3025781\",\n       \"6662439\",\n       \"7479268\"\n      ]\n     ],\n     [\n      \"39926023276551085363373582917962715309110965465257791049343790740795854995200\",\n      \"69071099571165351632141813685936392177023307842243971693386608934577522126609\",\n      \"27981916224878156486424019165533706326602015054501449050777621061309858092707\",\n      \"103333959163340068196172810723261371070218427218848437463158122590000607056992\"\n     ],\n     [\n      \"0x6c6ed070\",\n      \"0xb3f88148\"\n     ]\n    ],\n    \"58873819301920659827327704165588347661803108275350507540069153646136052274778\"\n   ],\n   [\n    \"Moo é🚀 é  MoMo éoooM🚀 ééMo\",\n    \"0x5f7B69C401a6da723d0a74c013b508FB873Fe97F\",\n    [\n     [\n      [\n       true,\n       false,\n       true\n      ],\n      [\n       [\n        \"0x2eb2ed8b228e45fdf48b0c0f5738f4770db3f8c94c\",\n        \"0x13127aff85bbb8ff5b3f721bd42d3a84574847f2a6\",\n        \"0x2aa61f8736a7f12ca09018e5a66c31765fa1124127\",\n        \"0xff8044d2d4598f7142c584fcb5f3458933f28d7002\"\n       ],\n       \"0xb14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d\",\n       \"-22605\",\n       \"649568991712649594053811376457667049924588071162452735678000128326155118770\"\n      ],\n      \"0x986F35cF4dc8cE5B4FcE71740b5cBE15d5Ef3333\",\n      \"Moo é🚀é 🚀o o oéoéo 🚀🚀 é🚀o🚀🚀é o🚀éM🚀o🚀ééoMo🚀 éooéooM\"\n     ],\n     [\n      [],\n      [\n       [\n        \"0xddad84471c463fd59659586d556a982cbc6d7b6119\",\n        \"0xe3475c870e964e17f4d9e417ff3858944bb8c9df1b\",\n        \"0x815edfbdffd3407a5236be6bce4aa3fad2aecbfc47\",\n        \"0x786015477d5cc93205db219b092bd25297ecdc3f54\"\n       ],\n       \"0xb0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d\",\n       \"8163\",\n       \"48065875065003226500716755168132809397299922213635047157652004299330904465876\"\n      ],\n      \"0xAca67A929eC0A91AD0F312E22483b2A28761ec17\",\n      \"Moo é🚀 oMooé🚀éMooo🚀 o 🚀  M🚀🚀éo🚀o\"\n     ],\n     [\n      [\n       true,\n       false,\n       true\n      ],\n      [\n       [\n        \"0x6d0311f25c6be2472f052e9ba98867f7fe88388ead\",\n        \"0xba534bc76a2dec4e8d99bedf58256d7fb033ddb0f0\",\n        \"0xf6245a7bfddb0b8d3d1fe871296ee621bfd00285df\",\n        \"0xebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b\"\n       ],\n       \"0xdd2cbe26c72e448b7e6ef11f8dbd3421070567f1be401460\",\n       \"-4397\",\n       \"108685860433130461855587303095532121226214581672484191372945582326527518796580\"\n      ],\n      \"0x1E91D2Ca63c2d3cC76B65057cbe40579AD743326\",\n      \"Moo é🚀oM🚀   éo MooMéMM🚀 éééMoo🚀🚀éMM🚀🚀🚀M\"\n     ]\n    ],\n    [\n     \"0x45d2eca383a886627c5efef44aaca5c3\"\n    ],\n    \"Moo é🚀M🚀é 🚀 Mo éoo o🚀🚀éMoo 🚀éoMé oM M oé o  o\"\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀o🚀oooM 🚀 éM🚀MooM🚀éMo🚀 éM🚀é M🚀é🚀\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M  o🚀M  ééMoM oMMMoéé o🚀ooo🚀🚀  oM \"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x4D83c1c5E96481fA0332cA77B9F1994007412d08\"\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4215508\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-804602\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"6838314\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"3177847\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"7367301\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"6083917\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"2329061\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1102630\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4180570\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"3025781\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"6662439\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"7479268\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"number\",\n           \"value\": \"39926023276551085363373582917962715309110965465257791049343790740795854995200\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"69071099571165351632141813685936392177023307842243971693386608934577522126609\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"27981916224878156486424019165533706326602015054501449050777621061309858092707\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"103333959163340068196172810723261371070218427218848437463158122590000607056992\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x6c6ed070\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xb3f88148\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"58873819301920659827327704165588347661803108275350507540069153646136052274778\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 é  MoMo éoooM🚀 ééMo\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5f7B69C401a6da723d0a74c013b508FB873Fe97F\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2eb2ed8b228e45fdf48b0c0f5738f4770db3f8c94c\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x13127aff85bbb8ff5b3f721bd42d3a84574847f2a6\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2aa61f8736a7f12ca09018e5a66c31765fa1124127\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xff8044d2d4598f7142c584fcb5f3458933f28d7002\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xb14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-22605\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"649568991712649594053811376457667049924588071162452735678000128326155118770\"\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x986F35cF4dc8cE5B4FcE71740b5cBE15d5Ef3333\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é 🚀o o oéoéo 🚀🚀 é🚀o🚀🚀é o🚀éM🚀o🚀ééoMo🚀 éooéooM\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xddad84471c463fd59659586d556a982cbc6d7b6119\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xe3475c870e964e17f4d9e417ff3858944bb8c9df1b\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x815edfbdffd3407a5236be6bce4aa3fad2aecbfc47\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x786015477d5cc93205db219b092bd25297ecdc3f54\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xb0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"8163\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"48065875065003226500716755168132809397299922213635047157652004299330904465876\"\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xAca67A929eC0A91AD0F312E22483b2A28761ec17\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 oMooé🚀éMooo🚀 o 🚀  M🚀🚀éo🚀o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x6d0311f25c6be2472f052e9ba98867f7fe88388ead\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xba534bc76a2dec4e8d99bedf58256d7fb033ddb0f0\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xf6245a7bfddb0b8d3d1fe871296ee621bfd00285df\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xdd2cbe26c72e448b7e6ef11f8dbd3421070567f1be401460\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-4397\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"108685860433130461855587303095532121226214581672484191372945582326527518796580\"\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x1E91D2Ca63c2d3cC76B65057cbe40579AD743326\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oM🚀   éo MooMéMM🚀 éééMoo🚀🚀éMM🚀🚀🚀M\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x45d2eca383a886627c5efef44aaca5c3\"\n        }\n       ]\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀M🚀é 🚀 Mo éoo o🚀🚀éMoo 🚀éoMé oM M oé o  o\"\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b5061103a806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610d11565b60405180910390f35b6100566108d6565b61005e6108d6565b600080825260408051608081019091526046808252610fbf6020830139602083015250610089610908565b60006040518060600160405280603c8152602001610e3b603c91398252506100af61092f565b734d83c1c5e96481fa0332ca77b9f1994007412d0881526100ce61096c565b6100d6610999565b624052d48152620c46f91960208201526268582a604082015281526100f9610999565b62307d77815262706a85602080830191909152625cd54d6040830152820152610120610999565b622389e581526210d3266020820152623fca5a604080830191909152820152610147610999565b622e2b7581526265a92760208083019190915262721fe4604083015260608301919091528201526101766109b7565b7f5845540f19460064a283b531f616b3dffc8dd7b16a1281f856366416f8f4bf0081527f98b4db61a41f05a65f5d1e37bbb7bae34fd82f90afb9a0b0f60d2fd20f90af1160208201527f3ddd340db1817d09df81fb14b7d76a323b348696514fa602a5c6ef7df89896a36040808301919091527fe474f2c1091278791c49b839aae83f0ce3b2f457f8d9837cd1b847e0874ad460606083015282015261021a6109d5565b6306c6ed0760e41b815263167f102960e31b60208083019190915260608301919091528201527f8229669eb1022c47dcca982521345b699feb27db62017b531b4ba49442f5d65a6040808301919091528201526102756109f3565b6000604051806060016040528060258152602001610f9a60259139825250735f7b69c401a6da723d0a74c013b508fb873fe97f602082015260408051600380825260808201909252600091816020015b6102cd610a2b565b8152602001906001900390816102c55790505090506102ea610a2b565b6040805160038082526080820190925260009160208201606080368337019050509050600060019050808260008151811061032757610327610e24565b602002602001019015159081151581525050506000808260018151811061035057610350610e24565b60200260200101901515908115158152505050600060019050808260028151811061037d5761037d610e24565b91151560209283029190910190910152508152610398610a59565b6103a06109b7565b740bacbb62c8a3917f7d22c303d5ce3d1dc36cfe3253605a1b81527409893d7fc2dddc7fad9fb90dea169d422ba423f95360591b602080830191909152742aa61f8736a7f12ca09018e5a66c31765fa112412760581b6040808401919091527fff8044d2d4598f7142c584fcb5f3458933f28d700200000000000000000000006060808501919091529284527fb14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d00000000000000008483015261584c19848201527f016fa49cfe5a3393aba101651bbc278922d838ebdaf785935a58a8e8971c28b2928401929092528381019290925273986f35cf4dc8ce5b4fce71740b5cbe15d5ef333383820152805160808101909152605e808252600092610f3c908301396060830152508151819083906000906104d4576104d4610e24565b6020026020010181905250506104e8610a2b565b6040805160008152602081019091528152610501610a59565b6105096109b7565b74ddad84471c463fd59659586d556a982cbc6d7b611960581b815274e3475c870e964e17f4d9e417ff3858944bb8c9df1b60581b60208083019190915274815edfbdffd3407a5236be6bce4aa3fad2aecbfc4760581b604080840191909152741e180551df57324c8176c866c24af494a5fb370fd5605a1b6060808501919091529284527fb0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d000000000000000084830152611fe3848201527f6a44523a4af6fda0b19d45a68d4acea3f7267b53465cdebb15a7a6ef1d2521d4848401528482019390935273aca67a929ec0a91ad0f312e22483b2a28761ec178484015282519182019092526039808252600092610e7790830139606083015250815181908390600190811061063257610632610e24565b602002602001018190525050610646610a2b565b6040805160038082526080820190925260009160208201606080368337019050509050600060019050808260008151811061068357610683610e24565b60200260200101901515908115158152505050600080826001815181106106ac576106ac610e24565b6020026020010190151590811515815250505060006001905080826002815181106106d9576106d9610e24565b911515602092830291909101909101525081526106f4610a59565b6106fc6109b7565b746d0311f25c6be2472f052e9ba98867f7fe88388ead60581b8152740ba534bc76a2dec4e8d99bedf58256d7fb033ddb0f605c1b60208083019190915274f6245a7bfddb0b8d3d1fe871296ee621bfd00285df60581b60408084019190915274ebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b60581b6060808501919091529284527fdd2cbe26c72e448b7e6ef11f8dbd3421070567f1be40146000000000000000008483015261112c19848201527ff04a045c1cfc16d8810f61a01dfa53ffaae20d7e50d9061e36fedd045faf6b249284019290925283810192909252731e91d2ca63c2d3cc76b65057cbe40579ad743326838201528051608081019091526046808252600092610eb090830139606083015250815181908390600290811061082a5761082a610e24565b60209081029190910101525060408281019190915280516001808252818301909252600091816020016020820280368337505081519192506f45d2eca383a886627c5efef44aaca5c360801b91829150839060009061088b5761088b610e24565b6001600160801b031990921660209283029190910182015260608401929092525060408051608081019091526046808252600092610ef6908301396080830152506060820152919050565b6040805160808101825260008152606060208201529081016108f6610908565b81526020016109036109f3565b905290565b60405180606001604052806060815260200161092261092f565b8152602001600081525090565b604051806080016040528060006001600160a01b0316815260200161095261096c565b815260200161095f6109b7565b81526020016109036109d5565b60405180608001604052806004905b610983610999565b81526020019060019003908161097b5790505090565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6040518060a001604052806060815260200160006001600160a01b031681526020016060815260200160608152602001606081525090565b604051806080016040528060608152602001610a45610a59565b815260006020820152606060409091015290565b6040518060800160405280610a6c6109b7565b81526000602082018190526040820181905260609091015290565b6000815180845260005b81811015610aad57602081850181015186830182015201610a91565b81811115610abf576000602083870101525b50601f01601f19169290920160200192915050565b8060005b6004811015610af7578151845260209384019390910190600101610ad8565b50505050565b8060005b6002811015610af75781516001600160e01b031916845260209384019390910190600101610b01565b80518260005b6004811015610b5d5782516affffffffffffffffffffff1916825260209283019290910190600101610b30565b505050602081015167ffffffffffffffff19166080830152604081015160010b60a08301526060015160c090910152565b600081518084526020808501945080840160005b83811015610bc85781516001600160801b03191687529582019590820190600101610ba2565b509495945050505050565b6000815160a08452610be860a0850182610a87565b6020848101516001600160a01b0316868201526040808601518784038289015280518085529394509192909183019083850190600581901b860185016000805b83811015610cce57888303601f190185528551805161014080865281519086018190526101608601918b019085905b80821015610c7957825115158452928c0192918c019160019190910190610c57565b50505089820151610c8c8b870182610b2a565b50888201516001600160a01b031661010086015260609091015184820361012086015290610cba8183610a87565b978a0197968a019694505050600101610c28565b50506060890151965089810360608b0152610ce98188610b8e565b965050505050505060808301518482036080860152610d088282610a87565b95945050505050565b6000602080835283511515818401528084015160806040850152610d3860a0850182610a87565b90506040850151601f1960608187850301818801526102a08351818652610d6182870182610a87565b8588015180516001600160a01b0316888a0152808901519193509150604087016000805b6004811015610dc657835183835b6003811015610db357825160020b8252918d0191908d0190600101610d93565b505050928a019291860191600101610d85565b5050505060408101519650610ddf6101c0870188610ad4565b8201519550610df2610240860187610afd565b604084015161028086015281890151955082888203016080890152610e178187610bd3565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d20206ff09f9a804d2020c3a9c3a94d6f4d206f4d4d4d6fc3a9c3a9206ff09f9a806f6f6ff09f9a80f09f9a8020206f4d204d6f6f20c3a9f09f9a80206f4d6f6fc3a9f09f9a80c3a94d6f6f6ff09f9a80206f20f09f9a8020204df09f9a80f09f9a80c3a96ff09f9a806f4d6f6f20c3a9f09f9a806f4df09f9a80202020c3a96f204d6f6f4dc3a94d4df09f9a8020c3a9c3a9c3a94d6f6ff09f9a80f09f9a80c3a94d4df09f9a80f09f9a80f09f9a804d4d6f6f20c3a9f09f9a804df09f9a80c3a920f09f9a80204d6f20c3a96f6f206ff09f9a80f09f9a80c3a94d6f6f20f09f9a80c3a96f4dc3a9206f4d204d206fc3a9206f20206f4d6f6f20c3a9f09f9a80c3a920f09f9a806f206f206fc3a96fc3a96f20f09f9a80f09f9a8020c3a9f09f9a806ff09f9a80f09f9a80c3a9206ff09f9a80c3a94df09f9a806ff09f9a80c3a9c3a96f4d6ff09f9a8020c3a96f6fc3a96f6f4d4d6f6f20c3a9f09f9a8020c3a920204d6f4d6f20c3a96f6f6f4df09f9a8020c3a9c3a94d6f4d6f6f20c3a9f09f9a806ff09f9a806f6f6f4d20f09f9a8020c3a94df09f9a804d6f6f4df09f9a80c3a94d6ff09f9a8020c3a94df09f9a80c3a9204df09f9a80c3a9f09f9a80a2646970667358221220d19252bca1512c998d785f85ae9f7a635a8f8ae52cf54146afe732a9a8398b5b64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_a507b25f {\\n    address s_0;\\n    int24[3][4] s_1;\\n    uint256[4] s_2;\\n    bytes4[2] s_3;\\n  }\\n\\n  struct S_db103722 {\\n    string s_0;\\n    S_a507b25f s_1;\\n    uint256 s_2;\\n  }\\n\\n  struct S_5a6fdea5 {\\n    bytes21[4] s_0;\\n    bytes24 s_1;\\n    int16 s_2;\\n    uint256 s_3;\\n  }\\n\\n  struct S_770964d1 {\\n    bool[] s_0;\\n    S_5a6fdea5 s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  struct S_3019a25a {\\n    string s_0;\\n    address s_1;\\n    S_770964d1[] s_2;\\n    bytes16[] s_3;\\n    string s_4;\\n  }\\n\\n  struct S_7f01c5a0 {\\n    bool s_0;\\n    string s_1;\\n    S_db103722 s_2;\\n    S_3019a25a s_3;\\n  }\\n\\n  function test () public pure returns (S_7f01c5a0 memory) {\\n    S_7f01c5a0 memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀o🚀oooM 🚀 éM🚀MooM🚀éMo🚀 éM🚀é M🚀é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_db103722 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀M  o🚀M  ééMoM oMMMoéé o🚀ooo🚀🚀  oM \\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_a507b25f memory r_2_1;\\n        {\\n          address r_2_1_0 = 0x4D83c1c5E96481fA0332cA77B9F1994007412d08;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          int24[3][4] memory r_2_1_1;\\n          {\\n            int24[3] memory r_2_1_1_0;\\n            {\\n              int24 r_2_1_1_0_0 = 4215508;\\n              r_2_1_1_0[0] = r_2_1_1_0_0;\\n            }\\n            {\\n              int24 r_2_1_1_0_1 = -804602;\\n              r_2_1_1_0[1] = r_2_1_1_0_1;\\n            }\\n            {\\n              int24 r_2_1_1_0_2 = 6838314;\\n              r_2_1_1_0[2] = r_2_1_1_0_2;\\n            }\\n            r_2_1_1[0] = r_2_1_1_0;\\n          }\\n          {\\n            int24[3] memory r_2_1_1_1;\\n            {\\n              int24 r_2_1_1_1_0 = 3177847;\\n              r_2_1_1_1[0] = r_2_1_1_1_0;\\n            }\\n            {\\n              int24 r_2_1_1_1_1 = 7367301;\\n              r_2_1_1_1[1] = r_2_1_1_1_1;\\n            }\\n            {\\n              int24 r_2_1_1_1_2 = 6083917;\\n              r_2_1_1_1[2] = r_2_1_1_1_2;\\n            }\\n            r_2_1_1[1] = r_2_1_1_1;\\n          }\\n          {\\n            int24[3] memory r_2_1_1_2;\\n            {\\n              int24 r_2_1_1_2_0 = 2329061;\\n              r_2_1_1_2[0] = r_2_1_1_2_0;\\n            }\\n            {\\n              int24 r_2_1_1_2_1 = 1102630;\\n              r_2_1_1_2[1] = r_2_1_1_2_1;\\n            }\\n            {\\n              int24 r_2_1_1_2_2 = 4180570;\\n              r_2_1_1_2[2] = r_2_1_1_2_2;\\n            }\\n            r_2_1_1[2] = r_2_1_1_2;\\n          }\\n          {\\n            int24[3] memory r_2_1_1_3;\\n            {\\n              int24 r_2_1_1_3_0 = 3025781;\\n              r_2_1_1_3[0] = r_2_1_1_3_0;\\n            }\\n            {\\n              int24 r_2_1_1_3_1 = 6662439;\\n              r_2_1_1_3[1] = r_2_1_1_3_1;\\n            }\\n            {\\n              int24 r_2_1_1_3_2 = 7479268;\\n              r_2_1_1_3[2] = r_2_1_1_3_2;\\n            }\\n            r_2_1_1[3] = r_2_1_1_3;\\n          }\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        {\\n          uint256[4] memory r_2_1_2;\\n          {\\n            uint256 r_2_1_2_0 = 39926023276551085363373582917962715309110965465257791049343790740795854995200;\\n            r_2_1_2[0] = r_2_1_2_0;\\n          }\\n          {\\n            uint256 r_2_1_2_1 = 69071099571165351632141813685936392177023307842243971693386608934577522126609;\\n            r_2_1_2[1] = r_2_1_2_1;\\n          }\\n          {\\n            uint256 r_2_1_2_2 = 27981916224878156486424019165533706326602015054501449050777621061309858092707;\\n            r_2_1_2[2] = r_2_1_2_2;\\n          }\\n          {\\n            uint256 r_2_1_2_3 = 103333959163340068196172810723261371070218427218848437463158122590000607056992;\\n            r_2_1_2[3] = r_2_1_2_3;\\n          }\\n          r_2_1.s_2 = r_2_1_2;\\n        }\\n        {\\n          bytes4[2] memory r_2_1_3;\\n          {\\n            bytes4 r_2_1_3_0 = bytes4(0x6c6ed070);\\n            r_2_1_3[0] = r_2_1_3_0;\\n          }\\n          {\\n            bytes4 r_2_1_3_1 = bytes4(0xb3f88148);\\n            r_2_1_3[1] = r_2_1_3_1;\\n          }\\n          r_2_1.s_3 = r_2_1_3;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        uint r_2_2 = 58873819301920659827327704165588347661803108275350507540069153646136052274778;\\n        r_2.s_2 = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_3019a25a memory r_3;\\n      {\\n        string memory r_3_0 = unicode\\\"Moo é🚀 é  MoMo éoooM🚀 ééMo\\\";\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        address r_3_1 = 0x5f7B69C401a6da723d0a74c013b508FB873Fe97F;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_770964d1[] memory r_3_2 = new S_770964d1[](3);\\n        {\\n          S_770964d1 memory r_3_2_0;\\n          {\\n            bool[] memory r_3_2_0_0 = new bool[](3);\\n            {\\n              bool r_3_2_0_0_0 = true;\\n              r_3_2_0_0[0] = r_3_2_0_0_0;\\n            }\\n            {\\n              bool r_3_2_0_0_1 = false;\\n              r_3_2_0_0[1] = r_3_2_0_0_1;\\n            }\\n            {\\n              bool r_3_2_0_0_2 = true;\\n              r_3_2_0_0[2] = r_3_2_0_0_2;\\n            }\\n            r_3_2_0.s_0 = r_3_2_0_0;\\n          }\\n          {\\n            S_5a6fdea5 memory r_3_2_0_1;\\n            {\\n              bytes21[4] memory r_3_2_0_1_0;\\n              {\\n                bytes21 r_3_2_0_1_0_0 = bytes21(0x2eb2ed8b228e45fdf48b0c0f5738f4770db3f8c94c);\\n                r_3_2_0_1_0[0] = r_3_2_0_1_0_0;\\n              }\\n              {\\n                bytes21 r_3_2_0_1_0_1 = bytes21(0x13127aff85bbb8ff5b3f721bd42d3a84574847f2a6);\\n                r_3_2_0_1_0[1] = r_3_2_0_1_0_1;\\n              }\\n              {\\n                bytes21 r_3_2_0_1_0_2 = bytes21(0x2aa61f8736a7f12ca09018e5a66c31765fa1124127);\\n                r_3_2_0_1_0[2] = r_3_2_0_1_0_2;\\n              }\\n              {\\n                bytes21 r_3_2_0_1_0_3 = bytes21(0xff8044d2d4598f7142c584fcb5f3458933f28d7002);\\n                r_3_2_0_1_0[3] = r_3_2_0_1_0_3;\\n              }\\n              r_3_2_0_1.s_0 = r_3_2_0_1_0;\\n            }\\n            {\\n              bytes24 r_3_2_0_1_1 = bytes24(0xb14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d);\\n              r_3_2_0_1.s_1 = r_3_2_0_1_1;\\n            }\\n            {\\n              int16 r_3_2_0_1_2 = -22605;\\n              r_3_2_0_1.s_2 = r_3_2_0_1_2;\\n            }\\n            {\\n              uint r_3_2_0_1_3 = 649568991712649594053811376457667049924588071162452735678000128326155118770;\\n              r_3_2_0_1.s_3 = r_3_2_0_1_3;\\n            }\\n            r_3_2_0.s_1 = r_3_2_0_1;\\n          }\\n          {\\n            address r_3_2_0_2 = 0x986F35cF4dc8cE5B4FcE71740b5cBE15d5Ef3333;\\n            r_3_2_0.s_2 = r_3_2_0_2;\\n          }\\n          {\\n            string memory r_3_2_0_3 = unicode\\\"Moo é🚀é 🚀o o oéoéo 🚀🚀 é🚀o🚀🚀é o🚀éM🚀o🚀ééoMo🚀 éooéooM\\\";\\n            r_3_2_0.s_3 = r_3_2_0_3;\\n          }\\n          r_3_2[0] = r_3_2_0;\\n        }\\n        {\\n          S_770964d1 memory r_3_2_1;\\n          {\\n            bool[] memory r_3_2_1_0 = new bool[](0);\\n            r_3_2_1.s_0 = r_3_2_1_0;\\n          }\\n          {\\n            S_5a6fdea5 memory r_3_2_1_1;\\n            {\\n              bytes21[4] memory r_3_2_1_1_0;\\n              {\\n                bytes21 r_3_2_1_1_0_0 = bytes21(0xddad84471c463fd59659586d556a982cbc6d7b6119);\\n                r_3_2_1_1_0[0] = r_3_2_1_1_0_0;\\n              }\\n              {\\n                bytes21 r_3_2_1_1_0_1 = bytes21(0xe3475c870e964e17f4d9e417ff3858944bb8c9df1b);\\n                r_3_2_1_1_0[1] = r_3_2_1_1_0_1;\\n              }\\n              {\\n                bytes21 r_3_2_1_1_0_2 = bytes21(0x815edfbdffd3407a5236be6bce4aa3fad2aecbfc47);\\n                r_3_2_1_1_0[2] = r_3_2_1_1_0_2;\\n              }\\n              {\\n                bytes21 r_3_2_1_1_0_3 = bytes21(0x786015477d5cc93205db219b092bd25297ecdc3f54);\\n                r_3_2_1_1_0[3] = r_3_2_1_1_0_3;\\n              }\\n              r_3_2_1_1.s_0 = r_3_2_1_1_0;\\n            }\\n            {\\n              bytes24 r_3_2_1_1_1 = bytes24(0xb0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d);\\n              r_3_2_1_1.s_1 = r_3_2_1_1_1;\\n            }\\n            {\\n              int16 r_3_2_1_1_2 = 8163;\\n              r_3_2_1_1.s_2 = r_3_2_1_1_2;\\n            }\\n            {\\n              uint r_3_2_1_1_3 = 48065875065003226500716755168132809397299922213635047157652004299330904465876;\\n              r_3_2_1_1.s_3 = r_3_2_1_1_3;\\n            }\\n            r_3_2_1.s_1 = r_3_2_1_1;\\n          }\\n          {\\n            address r_3_2_1_2 = 0xAca67A929eC0A91AD0F312E22483b2A28761ec17;\\n            r_3_2_1.s_2 = r_3_2_1_2;\\n          }\\n          {\\n            string memory r_3_2_1_3 = unicode\\\"Moo é🚀 oMooé🚀éMooo🚀 o 🚀  M🚀🚀éo🚀o\\\";\\n            r_3_2_1.s_3 = r_3_2_1_3;\\n          }\\n          r_3_2[1] = r_3_2_1;\\n        }\\n        {\\n          S_770964d1 memory r_3_2_2;\\n          {\\n            bool[] memory r_3_2_2_0 = new bool[](3);\\n            {\\n              bool r_3_2_2_0_0 = true;\\n              r_3_2_2_0[0] = r_3_2_2_0_0;\\n            }\\n            {\\n              bool r_3_2_2_0_1 = false;\\n              r_3_2_2_0[1] = r_3_2_2_0_1;\\n            }\\n            {\\n              bool r_3_2_2_0_2 = true;\\n              r_3_2_2_0[2] = r_3_2_2_0_2;\\n            }\\n            r_3_2_2.s_0 = r_3_2_2_0;\\n          }\\n          {\\n            S_5a6fdea5 memory r_3_2_2_1;\\n            {\\n              bytes21[4] memory r_3_2_2_1_0;\\n              {\\n                bytes21 r_3_2_2_1_0_0 = bytes21(0x6d0311f25c6be2472f052e9ba98867f7fe88388ead);\\n                r_3_2_2_1_0[0] = r_3_2_2_1_0_0;\\n              }\\n              {\\n                bytes21 r_3_2_2_1_0_1 = bytes21(0xba534bc76a2dec4e8d99bedf58256d7fb033ddb0f0);\\n                r_3_2_2_1_0[1] = r_3_2_2_1_0_1;\\n              }\\n              {\\n                bytes21 r_3_2_2_1_0_2 = bytes21(0xf6245a7bfddb0b8d3d1fe871296ee621bfd00285df);\\n                r_3_2_2_1_0[2] = r_3_2_2_1_0_2;\\n              }\\n              {\\n                bytes21 r_3_2_2_1_0_3 = bytes21(0xebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b);\\n                r_3_2_2_1_0[3] = r_3_2_2_1_0_3;\\n              }\\n              r_3_2_2_1.s_0 = r_3_2_2_1_0;\\n            }\\n            {\\n              bytes24 r_3_2_2_1_1 = bytes24(0xdd2cbe26c72e448b7e6ef11f8dbd3421070567f1be401460);\\n              r_3_2_2_1.s_1 = r_3_2_2_1_1;\\n            }\\n            {\\n              int16 r_3_2_2_1_2 = -4397;\\n              r_3_2_2_1.s_2 = r_3_2_2_1_2;\\n            }\\n            {\\n              uint r_3_2_2_1_3 = 108685860433130461855587303095532121226214581672484191372945582326527518796580;\\n              r_3_2_2_1.s_3 = r_3_2_2_1_3;\\n            }\\n            r_3_2_2.s_1 = r_3_2_2_1;\\n          }\\n          {\\n            address r_3_2_2_2 = 0x1E91D2Ca63c2d3cC76B65057cbe40579AD743326;\\n            r_3_2_2.s_2 = r_3_2_2_2;\\n          }\\n          {\\n            string memory r_3_2_2_3 = unicode\\\"Moo é🚀oM🚀   éo MooMéMM🚀 éééMoo🚀🚀éMM🚀🚀🚀M\\\";\\n            r_3_2_2.s_3 = r_3_2_2_3;\\n          }\\n          r_3_2[2] = r_3_2_2;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        bytes16[] memory r_3_3 = new bytes16[](1);\\n        {\\n          bytes16 r_3_3_0 = bytes16(0x45d2eca383a886627c5efef44aaca5c3);\\n          r_3_3[0] = r_3_3_0;\\n        }\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        string memory r_3_4 = unicode\\\"Moo é🚀M🚀é 🚀 Mo éoo o🚀🚀éMoo 🚀éoMé oM M oé o  o\\\";\\n        r_3.s_4 = r_3_4;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806ff09f9a806f6f6f4d20f09f9a8020c3a94df09f9a804d6f6f4df09f9a80c3a94d6ff09f9a8020c3a94df09f9a80c3a9204df09f9a80c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000004d83c1c5e96481fa0332ca77b9f1994007412d0800000000000000000000000000000000000000000000000000000000004052d4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3b906000000000000000000000000000000000000000000000000000000000068582a0000000000000000000000000000000000000000000000000000000000307d770000000000000000000000000000000000000000000000000000000000706a8500000000000000000000000000000000000000000000000000000000005cd54d00000000000000000000000000000000000000000000000000000000002389e5000000000000000000000000000000000000000000000000000000000010d32600000000000000000000000000000000000000000000000000000000003fca5a00000000000000000000000000000000000000000000000000000000002e2b75000000000000000000000000000000000000000000000000000000000065a9270000000000000000000000000000000000000000000000000000000000721fe45845540f19460064a283b531f616b3dffc8dd7b16a1281f856366416f8f4bf0098b4db61a41f05a65f5d1e37bbb7bae34fd82f90afb9a0b0f60d2fd20f90af113ddd340db1817d09df81fb14b7d76a323b348696514fa602a5c6ef7df89896a3e474f2c1091278791c49b839aae83f0ce3b2f457f8d9837cd1b847e0874ad4606c6ed07000000000000000000000000000000000000000000000000000000000b3f88148000000000000000000000000000000000000000000000000000000008229669eb1022c47dcca982521345b699feb27db62017b531b4ba49442f5d65a000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a804d20206ff09f9a804d2020c3a9c3a94d6f4d206f4d4d4d6fc3a9c3a9206ff09f9a806f6f6ff09f9a80f09f9a8020206f4d200000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005f7b69c401a6da723d0a74c013b508fb873fe97f000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a8020c3a920204d6f4d6f20c3a96f6f6f4df09f9a8020c3a9c3a94d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000001402eb2ed8b228e45fdf48b0c0f5738f4770db3f8c94c000000000000000000000013127aff85bbb8ff5b3f721bd42d3a84574847f2a600000000000000000000002aa61f8736a7f12ca09018e5a66c31765fa11241270000000000000000000000ff8044d2d4598f7142c584fcb5f3458933f28d70020000000000000000000000b14cfe383701294e2c274ae3b57f4ab5389f6c5ea18e2c4d0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7b3016fa49cfe5a3393aba101651bbc278922d838ebdaf785935a58a8e8971c28b2000000000000000000000000986f35cf4dc8ce5b4fce71740b5cbe15d5ef333300000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80c3a920f09f9a806f206f206fc3a96fc3a96f20f09f9a80f09f9a8020c3a9f09f9a806ff09f9a80f09f9a80c3a9206ff09f9a80c3a94df09f9a806ff09f9a80c3a9c3a96f4d6ff09f9a8020c3a96f6fc3a96f6f4d00000000000000000000000000000000000000000000000000000000000000000140ddad84471c463fd59659586d556a982cbc6d7b61190000000000000000000000e3475c870e964e17f4d9e417ff3858944bb8c9df1b0000000000000000000000815edfbdffd3407a5236be6bce4aa3fad2aecbfc470000000000000000000000786015477d5cc93205db219b092bd25297ecdc3f540000000000000000000000b0662c6397b100dcf05b6009b57157e8dd0e6aeacbbcf27d00000000000000000000000000000000000000000000000000000000000000000000000000001fe36a44523a4af6fda0b19d45a68d4acea3f7267b53465cdebb15a7a6ef1d2521d4000000000000000000000000aca67a929ec0a91ad0f312e22483b2a28761ec170000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80206f4d6f6fc3a9f09f9a80c3a94d6f6f6ff09f9a80206f20f09f9a8020204df09f9a80f09f9a80c3a96ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000001406d0311f25c6be2472f052e9ba98867f7fe88388ead0000000000000000000000ba534bc76a2dec4e8d99bedf58256d7fb033ddb0f00000000000000000000000f6245a7bfddb0b8d3d1fe871296ee621bfd00285df0000000000000000000000ebf3bc8364e72165f2bf3b6eba8166e1a58ce48d4b0000000000000000000000dd2cbe26c72e448b7e6ef11f8dbd3421070567f1be4014600000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeed3f04a045c1cfc16d8810f61a01dfa53ffaae20d7e50d9061e36fedd045faf6b240000000000000000000000001e91d2ca63c2d3cc76b65057cbe40579ad74332600000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806f4df09f9a80202020c3a96f204d6f6f4dc3a94d4df09f9a8020c3a9c3a9c3a94d6f6ff09f9a80f09f9a80c3a94d4df09f9a80f09f9a80f09f9a804d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000145d2eca383a886627c5efef44aaca5c30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a804df09f9a80c3a920f09f9a80204d6f20c3a96f6f206ff09f9a80f09f9a80c3a94d6f6f20f09f9a80c3a96f4dc3a9206f4d204d206fc3a9206f20206f0000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((int152,bytes17,uint64[1],bool),((bool,string,((address[3],bytes22),bytes8,(int128,bool,(string,string,string),address,string)),address,bytes7),string,int40[2])[4][1][4],bool,address)\",\n  \"type\": \"((int152,bytes17,uint64[1],bool),((bool,string,((address[3],bytes22),bytes8,(int128,bool,(string,string,string),address,string)),address,bytes7),string,int40[2])[4][1][4],bool,address)\",\n  \"value\": [\n   [\n    \"2557053897289181536776227039130753366531499764\",\n    \"0x64e16d767c709174fdb3b814b795d2e683\",\n    [\n     \"2263345982287538497\"\n    ],\n    true\n   ],\n   [\n    [\n     [\n      [\n       [\n        true,\n        \"Moo é🚀🚀🚀oo o🚀🚀 oéo🚀 oéMMoMooéoM🚀🚀oMM🚀🚀🚀🚀o \",\n        [\n         [\n          [\n           \"0x77b2C3b055786ff7A936686c125e84CdB3a3c876\",\n           \"0x0d6B791045bdFb317a3B5946B4756B097EC3986b\",\n           \"0xc12F0c8d22b046D909C69bC89f21C531c5746163\"\n          ],\n          \"0x608e571f1d7724d085dae45ac249071d05747dba741d\"\n         ],\n         \"0x5cb7199b7b95e3e9\",\n         [\n          \"-50107174431156178692800459312299352861\",\n          true,\n          [\n           \"Moo é🚀oo🚀 oM🚀Mo🚀 Moo🚀M🚀é o🚀MéMéooéM🚀MMoM 🚀o M🚀 🚀 o MM🚀🚀 oé\",\n           \"Moo é🚀o🚀éoMo éé🚀oooé🚀Mo🚀 é🚀MMMMéoM🚀oo🚀oo 🚀Moé  ooo 🚀🚀🚀\",\n           \"Moo é🚀🚀M🚀o🚀oMé🚀  oooM MM🚀o ooo\"\n          ],\n          \"0x87B4709AFAe80773735280825B347d9971eCB691\",\n          \"Moo é🚀🚀o\"\n         ]\n        ],\n        \"0xF7fF3Be34346B75ffFFE0d5Dc0225aFdB212Dd25\",\n        \"0x368a7df30c3967\"\n       ],\n       \"Moo é🚀🚀oMoo 🚀  oo\",\n       [\n        \"-266286681710\",\n        \"525885121095\"\n       ]\n      ],\n      [\n       [\n        false,\n        \"Moo é🚀o éoéééooMM🚀M 🚀oM \",\n        [\n         [\n          [\n           \"0x13eC2E2dE547f48AD354ee4AEd82c2b8c3E5E556\",\n           \"0x3D0906dbA7D38713b1184eA920bf0d2bAaCc07f2\",\n           \"0x4746B3d6DE6140DC59dD9E9704B91f86858aE500\"\n          ],\n          \"0x73246ca93dd5735fbacb9107c823b7f8eb104af8f806\"\n         ],\n         \"0x5d3c845b5aa34420\",\n         [\n          \"163701809972189021710462008086298077530\",\n          false,\n          [\n           \"Moo é🚀 o🚀é🚀oM\",\n           \"Moo é🚀 éo oM\",\n           \"Moo é🚀 M 🚀éééoMMooo🚀Mé 🚀MM é   o🚀o🚀 éMoé\"\n          ],\n          \"0x6Fc60D8c853d725e0906bDaB3E09Fe71d9ef467b\",\n          \"Moo é🚀🚀o o🚀Mo oMé🚀é🚀é🚀oMo🚀o oéo o🚀ooMooé Moé🚀o  \"\n         ]\n        ],\n        \"0x738Eb7EB4664B050A29298068da94C056718FF1A\",\n        \"0x749fb2c41b7b88\"\n       ],\n       \"Moo é🚀\",\n       [\n        \"-294063635696\",\n        \"-457809642668\"\n       ]\n      ],\n      [\n       [\n        true,\n        \"Moo é🚀oééo Mo éMéé    🚀éM oM\",\n        [\n         [\n          [\n           \"0xC3DdC93DF8929dC89eA3286542C6cEDE3cBfc0C4\",\n           \"0x718dd49145B4ae405AF2cB6E56c091C4c10a802B\",\n           \"0x7E03FB9e50c1e7219d7077F1D0ED28D54FfC832e\"\n          ],\n          \"0xe25599e0ec186c4f00d74a6c396bfbbab24c6082b168\"\n         ],\n         \"0xb6c22be93fc4e473\",\n         [\n          \"-102733595900354371215138505875632835742\",\n          false,\n          [\n           \"Moo é🚀oééoMooéoéoooo🚀o 🚀éooéo o🚀M🚀o 🚀M Méooo\",\n           \"Moo é🚀🚀o🚀oMoééo éééooM🚀🚀ooo\",\n           \"Moo é🚀🚀o oo 🚀🚀M oooMMMM🚀o  🚀Mo🚀o🚀M🚀ooo éMoo🚀🚀  ooM🚀o🚀éé éé🚀 oMM\"\n          ],\n          \"0xe93Bd7EA3eD7907837CD88f19d851CE440438b4B\",\n          \"Moo é🚀oééM🚀o🚀oooooééoM🚀é🚀éMM🚀🚀o🚀🚀éo🚀 o🚀o🚀 oo  🚀oo🚀oMéé éM\"\n         ]\n        ],\n        \"0xDc1Df1fE26e618D818543eeAEB4E43AD32cD6665\",\n        \"0x5325fa2502fdd1\"\n       ],\n       \"Moo é🚀oéooo oéMM🚀é ooé 🚀🚀M ooooMM M🚀éo🚀 M 🚀🚀é MMoé oo🚀oo o🚀Mo\",\n       [\n        \"478765699500\",\n        \"-495211968069\"\n       ]\n      ],\n      [\n       [\n        true,\n        \"Moo é🚀\",\n        [\n         [\n          [\n           \"0x4f099c8f6d99818636f5AD1eea5C9B133ef99048\",\n           \"0x9E9544EF65849969c0cc0cEB86233a7e09468970\",\n           \"0xe13c2A64ee60dC0f94b985fb7BC91b158EE00559\"\n          ],\n          \"0xd2946b3810589dd01ef0d704dd434f8183d67cd8de0b\"\n         ],\n         \"0x290c94382d81ad3c\",\n         [\n          \"161748600966332684423685375546815565583\",\n          false,\n          [\n           \"Moo é🚀\",\n           \"Moo é🚀  éMoooo M🚀éMoéM🚀é  é🚀Mooooéé🚀éo éoooééoMéMo oMM o🚀 ooM\",\n           \"Moo é🚀 🚀éooo o🚀\"\n          ],\n          \"0x90127D0D0261C4B20E2Cc2085db10024101b3104\",\n          \"Moo é🚀ooé o\"\n         ]\n        ],\n        \"0xff958C5E3973110d2EC056910087A5654ae881AB\",\n        \"0x0ef43618428a14\"\n       ],\n       \"Moo é🚀o\",\n       [\n        \"-242978510265\",\n        \"-173359248627\"\n       ]\n      ]\n     ]\n    ],\n    [\n     [\n      [\n       [\n        false,\n        \"Moo é🚀M Mo🚀🚀MM🚀M🚀🚀 éo🚀Méoéo🚀é 🚀ooM oooMoM oooo éooM 🚀 \",\n        [\n         [\n          [\n           \"0x5D636E181B8417a58326e34d561E4070FbD8E178\",\n           \"0x3baa6BB0f96eF7ff900f931D00251758415f600E\",\n           \"0xbf750a076E3C9035F4cFC383D8083dCA34248c6f\"\n          ],\n          \"0x80aedb9fd3b8201fc59d17301d578348184d1bfcc3a6\"\n         ],\n         \"0xf53f134197ff0ba6\",\n         [\n          \"-47063988488179439809328724451385541069\",\n          true,\n          [\n           \"Moo é🚀M  Méo 🚀 éMooo🚀é🚀M🚀oo🚀🚀éoo é🚀MoooM🚀MoooM🚀éoo éo éMMé oé\",\n           \"Moo é🚀Moo ooMo 🚀🚀 o 🚀ooo🚀🚀oMMo🚀  oo\",\n           \"Moo é🚀o M🚀🚀é oéoo🚀oo🚀 o Mé o🚀MM M🚀éMéoo ooMéo🚀oMM🚀 é  MéMéMé \"\n          ],\n          \"0x25A029586837483b82dcC5dbe3630849BD6c78BA\",\n          \"Moo é🚀éMooMoo🚀🚀M🚀é🚀o🚀ooM o 🚀Méé é 🚀\"\n         ]\n        ],\n        \"0xA19B175B3399848d4473c4bbE5996aF5C0e165d9\",\n        \"0x578d256e7d3df9\"\n       ],\n       \"Moo é🚀ééo🚀ééo\",\n       [\n        \"-499993156525\",\n        \"-247386515738\"\n       ]\n      ],\n      [\n       [\n        true,\n        \"Moo é🚀oéooé🚀M\",\n        [\n         [\n          [\n           \"0xa4802F649bC5834De9DfeAcC9766d4ff9207e408\",\n           \"0x160909344d5C144B7F502d868C24A41f96e0fD53\",\n           \"0x8BefD74625fbeB828f03F583fB8004Cf836985C1\"\n          ],\n          \"0x95841e588dafb0c7c847aeed0a0ad6710eff930f55ee\"\n         ],\n         \"0x5a4c00cd7a9721ca\",\n         [\n          \"63624728085155674815414656595645876392\",\n          true,\n          [\n           \"Moo é🚀 🚀o🚀 M🚀🚀é M é🚀éMM o ééM\",\n           \"Moo é🚀éoM   🚀🚀oMMMoooMM🚀ééMM oo ooo  é🚀éoMMoé\",\n           \"Moo é🚀MééoM o🚀oM🚀oooM 🚀M Mo Méo ooéé🚀ooM\"\n          ],\n          \"0xebd39a65B78c03b3D2ADD73F4E8D2273c1DB7106\",\n          \"Moo é🚀o🚀o é oM🚀Moéé M 🚀🚀o éooéM🚀🚀M o🚀MoMoéoéoo🚀\"\n         ]\n        ],\n        \"0xa4c2D29CD36d5B885bb649dCeC0a663CB1de37b0\",\n        \"0xd040e3305117e6\"\n       ],\n       \"Moo é🚀ooééoM  o🚀M  Mooé🚀\",\n       [\n        \"34804187488\",\n        \"-515844725223\"\n       ]\n      ],\n      [\n       [\n        false,\n        \"Moo é🚀M🚀M éo Mé oéMéé🚀   é\",\n        [\n         [\n          [\n           \"0x4D814fB71Bcf5AAD58B2205cAEcf2B8fce94446a\",\n           \"0xc5b216cD7c4D9aA71696626656af3C3997543b94\",\n           \"0xb4c8197664D834A78fa598544E57bAf061024A8F\"\n          ],\n          \"0xda6b9c3f7d2fdd2a79dd85e5ab48059e8971ed48e298\"\n         ],\n         \"0x96068b8ecef5bc60\",\n         [\n          \"-50414449485213460151355499249196331985\",\n          true,\n          [\n           \"Moo é🚀\",\n           \"Moo é🚀o🚀🚀oooooo🚀éooMMéoo🚀  🚀🚀o🚀é 🚀éoooM ooM M MM🚀oéé Mo🚀oo\",\n           \"Moo é🚀M🚀oé🚀M🚀🚀é\"\n          ],\n          \"0xB0A6522B4eD9821a887f885e76c4087FA266787E\",\n          \"Moo é🚀oMo🚀 Méé🚀oo🚀🚀o🚀o🚀Mo🚀 🚀éé\"\n         ]\n        ],\n        \"0xDbfCF080a14358ECDd3DD8d30C698AA16e0845FE\",\n        \"0x982f0841cc90a1\"\n       ],\n       \"Moo é🚀oo Mé🚀🚀  M M\",\n       [\n        \"-213545541656\",\n        \"296114960907\"\n       ]\n      ],\n      [\n       [\n        false,\n        \"Moo é🚀é🚀éoMo éM 🚀🚀🚀éMoMooMéoo🚀🚀Mo \",\n        [\n         [\n          [\n           \"0x6167eC3F676b54F2842c038Ed55C8fAfa2DF4196\",\n           \"0xede5094843deB0795E98c13c57c1B1d26E3b30bb\",\n           \"0x368e4cc37E84485479462E3eB131F47F20733104\"\n          ],\n          \"0x8eece1fc5d97366349413a277eda09d017d76df51293\"\n         ],\n         \"0x7641870d67c9cd29\",\n         [\n          \"141817897536058375490243465516155199593\",\n          true,\n          [\n           \"Moo é🚀🚀oéoMooo\",\n           \"Moo é🚀ooé🚀ooéo🚀oMM\",\n           \"Moo é🚀MMoMMo 🚀🚀oéooééMMoo MM\"\n          ],\n          \"0xcc448419B619D7Cc59d447F8C0B0fC5A3cC100F4\",\n          \"Moo é🚀\"\n         ]\n        ],\n        \"0x1763d060B32aAfA02a6F6cA499038a0e928477b8\",\n        \"0x41fdae2306fba3\"\n       ],\n       \"Moo é🚀MMo  🚀oMMéoMoM🚀MooMéo🚀M🚀Mo o\",\n       [\n        \"-257060915571\",\n        \"53125257302\"\n       ]\n      ]\n     ]\n    ],\n    [\n     [\n      [\n       [\n        false,\n        \"Moo é🚀🚀🚀ooMM🚀MééMoM\",\n        [\n         [\n          [\n           \"0x71D355DE0dd118fF156dF8517E39E2ABbabA438f\",\n           \"0xaF35671f099B913fDd8AE97CF60b827c179BDA34\",\n           \"0xBc2472868D038A4b170BA6D333cE75c8025c376D\"\n          ],\n          \"0x91c7bf133651fdee8746dbcc8859d376ce10083b9b4d\"\n         ],\n         \"0x5eb60976e4fee44b\",\n         [\n          \"146040914452404139636133140323314417802\",\n          true,\n          [\n           \"Moo é🚀oMoé  Méoéoé  o oéo 🚀 o  MéMoooMMM  MMMoo🚀éM oo o o\",\n           \"Moo é🚀🚀é🚀MMMoooo🚀🚀M 🚀oooéMo\",\n           \"Moo é🚀 o🚀 éoéM🚀o MéoMoéoM 🚀 éMoMéé🚀éMMooooMéMéoMMo o\"\n          ],\n          \"0x7d84272a441212743f7FBA0a6083e125F48d5Edc\",\n          \"Moo é🚀oooMM🚀oMo  oé🚀oé🚀é🚀M\"\n         ]\n        ],\n        \"0x7581B289936f63c693753b2eB8D2322d55401FEE\",\n        \"0xf76707081f9811\"\n       ],\n       \"Moo é🚀Mooooo🚀  oo🚀\",\n       [\n        \"-418950882776\",\n        \"524829848999\"\n       ]\n      ],\n      [\n       [\n        false,\n        \"Moo é🚀🚀ooo oMéé é\",\n        [\n         [\n          [\n           \"0xef39293a07717FCEE87E558F66a69f22a90E716b\",\n           \"0xd3238bc068d5469Faae53fe61e3D28809CAA273b\",\n           \"0x1D670fE466711115EFa20cb297D5c0421D859389\"\n          ],\n          \"0x958cb3ac8dc7bce8effc6ad24659ff19b9674d94e766\"\n         ],\n         \"0x8b04ef97822e828b\",\n         [\n          \"-854946371447721398857650813844016249\",\n          true,\n          [\n           \"Moo é🚀o🚀o🚀oéoooM🚀éooé🚀🚀 🚀oo oo 🚀🚀🚀oooooéo oMoM\",\n           \"Moo é🚀é🚀Mo🚀o  Méoo🚀🚀oo 🚀oéo🚀ooMo\",\n           \"Moo é🚀🚀🚀 oM oM Moé 🚀oéoé🚀Mo🚀🚀🚀 MooéooMo🚀🚀ooooo \"\n          ],\n          \"0xee59E04DA840532e07D3059d3858fA7955B91204\",\n          \"Moo é🚀éoMo🚀é🚀oé\"\n         ]\n        ],\n        \"0xd44dF1CF962948F082fe43Ed2b01f49dCf99f3d0\",\n        \"0x1fa12715f29770\"\n       ],\n       \"Moo é🚀🚀 é🚀o🚀ééooo🚀éooMooéo M oé🚀o🚀ooMMéoMMé🚀 \",\n       [\n        \"-315319918186\",\n        \"-268249708440\"\n       ]\n      ],\n      [\n       [\n        false,\n        \"Moo é🚀oééoMMMéoéoMo🚀 oo🚀o\",\n        [\n         [\n          [\n           \"0x59D6F42DB099CE0D55a6B7C4a983AbdEB6497920\",\n           \"0xa802b1028dca6c4dbf1e2c15E8979d874BEB86b9\",\n           \"0xdb0BF0FeD7b4f4EBb2841cD9a680525bb6a190cD\"\n          ],\n          \"0x701aeb0598026806cf2e547cbdff02a87709fc37b759\"\n         ],\n         \"0xb64d9f88ff5e1100\",\n         [\n          \"2448348339561654361231214220456131733\",\n          true,\n          [\n           \"Moo é🚀\",\n           \"Moo é🚀o🚀éMéM M  ééo🚀M oooo🚀🚀ooo o🚀o\",\n           \"Moo é🚀 o🚀éM🚀  🚀 oM🚀M🚀éMéM🚀o🚀ooo MMo é Mooéoéé\"\n          ],\n          \"0x0F968351013E54160E680D2312eee75B42509FcA\",\n          \"Moo é🚀MéM M  ooé\"\n         ]\n        ],\n        \"0x8E93fe3045Ce3429Ff3eF8592616FC2C252CcFa0\",\n        \"0x5e64ddf75b0de8\"\n       ],\n       \"Moo é🚀ééooo oééoMMéoo 🚀ooM🚀M\",\n       [\n        \"8230283030\",\n        \"-208070293378\"\n       ]\n      ],\n      [\n       [\n        false,\n        \"Moo é🚀M ooo oMMéo 🚀🚀\",\n        [\n         [\n          [\n           \"0xe8be8845Fb6017ceDb280dD3f6aF7d03b747D95e\",\n           \"0x4E5f05c11e461D34bA1AD53433A2F238a29f9Afc\",\n           \"0x716F35acAb14eC52DaA0Dd6b036A74C2851c2569\"\n          ],\n          \"0x2dcb459c57ae870b8188f72c18bf037001df04c45543\"\n         ],\n         \"0x11c71a1e5adf3682\",\n         [\n          \"-128872963893010848526820829214143625467\",\n          true,\n          [\n           \"Moo é🚀 é éé\",\n           \"Moo é🚀🚀Méé🚀🚀o é é éoéoé🚀  🚀MoMooéo🚀ooo o🚀  Mo🚀oéMé🚀 M🚀\",\n           \"Moo é🚀M🚀ooé  \"\n          ],\n          \"0xf4558561Cae05DF23d50573B375e1b8f2610222F\",\n          \"Moo é🚀éooéo🚀 🚀éooMMo🚀oMéo🚀oéooMoooo  🚀oMéoMMM ooo🚀o ooo é o\"\n         ]\n        ],\n        \"0x02c240A608B92428c196A55861DB5C15cF4989cb\",\n        \"0xbbe2d06698156b\"\n       ],\n       \"Moo é🚀M 🚀 oo🚀é🚀éoé  éMM\",\n       [\n        \"-405381587136\",\n        \"296350960436\"\n       ]\n      ]\n     ]\n    ],\n    [\n     [\n      [\n       [\n        false,\n        \"Moo é🚀o\",\n        [\n         [\n          [\n           \"0x0271A9f08b096f13F15615Bf3abFBA63A3835228\",\n           \"0x57CAA879D4EeC37000334f29dDcFc6EACe9C9054\",\n           \"0x70E88A662Cb1688Ad5afe3d51701acE53c89F5b2\"\n          ],\n          \"0xcdaa21752004534fafae55be67ecb8fd35fa4f92272c\"\n         ],\n         \"0xf70538f14abc419f\",\n         [\n          \"-74770074349806728544199440763260947058\",\n          false,\n          [\n           \"Moo é🚀éooM\",\n           \"Moo é🚀 🚀🚀 Moo🚀🚀Mé o Mé🚀 oM o o🚀🚀M🚀MoééM o🚀 é🚀oooMM🚀o MM🚀🚀é 🚀🚀\",\n           \"Moo é🚀  o é é🚀Mo M\"\n          ],\n          \"0x811D981e7dbe6f80727285343906aa50bE657Ae2\",\n          \"Moo é🚀o ooéo MoM🚀  🚀éo oM🚀🚀 éo  ooooMoo éMo🚀oo🚀éo🚀🚀oo\"\n         ]\n        ],\n        \"0x2dD9b0B8Ea3F36f15eAdA31DE8493717073AA5dC\",\n        \"0x086cdf87df18c2\"\n       ],\n       \"Moo é🚀o🚀o🚀oM \",\n       [\n        \"13319631627\",\n        \"-337173007305\"\n       ]\n      ],\n      [\n       [\n        true,\n        \"Moo é🚀🚀MMéoé Moo M🚀 oMoéoo🚀  oéMéo🚀  Moéooéoooéooooé🚀🚀 o \",\n        [\n         [\n          [\n           \"0xe14CC5dbF416a76d7A606B0C4eF726c01425Dbe1\",\n           \"0xD58a1D35359A2860592D29Ba3DFa0b9fbD52F76A\",\n           \"0xBc7B421A3c1f8E0283007835e4F809E7423F0816\"\n          ],\n          \"0xdf78fb020870422a9dfd196ef4cdc059e18bc6c6e3c2\"\n         ],\n         \"0x37104cd607a25215\",\n         [\n          \"103826667361427089928837382649458393018\",\n          false,\n          [\n           \"Moo é🚀🚀Mooo🚀MMM Mo 🚀oMooMo🚀MMoéoooM oo🚀MM🚀éM\",\n           \"Moo é🚀oé éé🚀ooéoooMooo  é🚀ééoM🚀ooéo é🚀🚀é oé🚀🚀é🚀   🚀o🚀o\",\n           \"Moo é🚀\"\n          ],\n          \"0x28FF38296fD042aEC5e9672cf44A8a1a17305F18\",\n          \"Moo é🚀o🚀é é🚀oéoooMM\"\n         ]\n        ],\n        \"0x9423a01eFEc6b7aF47fD029575a2D0F992617c7E\",\n        \"0x6101e0fe89074f\"\n       ],\n       \"Moo é🚀\",\n       [\n        \"437124834717\",\n        \"-209087154503\"\n       ]\n      ],\n      [\n       [\n        false,\n        \"Moo é🚀ooo\",\n        [\n         [\n          [\n           \"0xB5405956dA2Fa7849f979aFA97ABFd706b942582\",\n           \"0xE0470F38eA39eCd0C79B5234EE861caBE4538946\",\n           \"0x8365a9E8B96fC7C5e0B65Bf254c8c669aE4FfB49\"\n          ],\n          \"0xf937c889573cb774d0ab3237361b9f3509b6f7d6b7d8\"\n         ],\n         \"0x5cabbbc7466a93ef\",\n         [\n          \"-140672197555055157231416370861641455899\",\n          true,\n          [\n           \"Moo é🚀o\",\n           \"Moo é🚀éMMooo 🚀MoéoMMoM éé  🚀oé \",\n           \"Moo é🚀éM🚀MM🚀MoéMMoéMMooéo🚀éééMo éoMo🚀 M M🚀 ooo\"\n          ],\n          \"0x987188ac2B0b4BDe48BF19C9d9CbAa7c0a4B0cc9\",\n          \"Moo é🚀\"\n         ]\n        ],\n        \"0xb41C0c7CE3d4c72427158fe122eaAF1fDA056f75\",\n        \"0xf67b8591c9bece\"\n       ],\n       \"Moo é🚀éMéMMMoo🚀🚀é Méé éoMMooMM \",\n       [\n        \"137528695621\",\n        \"-131315912947\"\n       ]\n      ],\n      [\n       [\n        false,\n        \"Moo é🚀\",\n        [\n         [\n          [\n           \"0x1746211F458690A6A4b71154637876b917cEe918\",\n           \"0x31de4CD09EC9715267CC84c6A1C8D7E9FDf8fe20\",\n           \"0xd4dDe6bD2e4ac31717510c2Aee22734b007bF148\"\n          ],\n          \"0x54d4138d9f36bab4954ad00b8593bb8345281f7fd842\"\n         ],\n         \"0xb1ebd4df3f415559\",\n         [\n          \"-4795633902205635648984968202052634112\",\n          true,\n          [\n           \"Moo é🚀oooo🚀 o éM ééééoM🚀M oMMé🚀🚀 o🚀oooéMMM oo\",\n           \"Moo é🚀o🚀o\",\n           \"Moo é🚀\"\n          ],\n          \"0x302B699c9b23359bD795dF80665031799E9848C9\",\n          \"Moo é🚀M MMMé🚀oo 🚀o🚀MoM M 🚀\"\n         ]\n        ],\n        \"0xF5E84cF41CC6e5b38C5759E307f5966089B25e66\",\n        \"0xbb72b251fe9700\"\n       ],\n       \"Moo é🚀é🚀  oééMéoooo o🚀oéM 🚀 🚀\",\n       [\n        \"-222159116766\",\n        \"-29436146639\"\n       ]\n      ]\n     ]\n    ]\n   ],\n   true,\n   \"0x5FEa7a766a6f18b075f51b24a578EB3156663f5b\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"2557053897289181536776227039130753366531499764\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x64e16d767c709174fdb3b814b795d2e683\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"2263345982287538497\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀🚀oo o🚀🚀 oéo🚀 oéMMoMooéoM🚀🚀oMM🚀🚀🚀🚀o \"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x77b2C3b055786ff7A936686c125e84CdB3a3c876\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x0d6B791045bdFb317a3B5946B4756B097EC3986b\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xc12F0c8d22b046D909C69bC89f21C531c5746163\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x608e571f1d7724d085dae45ac249071d05747dba741d\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x5cb7199b7b95e3e9\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-50107174431156178692800459312299352861\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀oo🚀 oM🚀Mo🚀 Moo🚀M🚀é o🚀MéMéooéM🚀MMoM 🚀o M🚀 🚀 o MM🚀🚀 oé\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o🚀éoMo éé🚀oooé🚀Mo🚀 é🚀MMMMéoM🚀oo🚀oo 🚀Moé  ooo 🚀🚀🚀\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀M🚀o🚀oMé🚀  oooM MM🚀o ooo\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x87B4709AFAe80773735280825B347d9971eCB691\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀🚀o\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xF7fF3Be34346B75ffFFE0d5Dc0225aFdB212Dd25\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x368a7df30c3967\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀oMoo 🚀  oo\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-266286681710\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"525885121095\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o éoéééooMM🚀M 🚀oM \"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x13eC2E2dE547f48AD354ee4AEd82c2b8c3E5E556\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x3D0906dbA7D38713b1184eA920bf0d2bAaCc07f2\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x4746B3d6DE6140DC59dD9E9704B91f86858aE500\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x73246ca93dd5735fbacb9107c823b7f8eb104af8f806\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x5d3c845b5aa34420\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"163701809972189021710462008086298077530\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀 o🚀é🚀oM\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀 éo oM\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀 M 🚀éééoMMooo🚀Mé 🚀MM é   o🚀o🚀 éMoé\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x6Fc60D8c853d725e0906bDaB3E09Fe71d9ef467b\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀🚀o o🚀Mo oMé🚀é🚀é🚀oMo🚀o oéo o🚀ooMooé Moé🚀o  \"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x738Eb7EB4664B050A29298068da94C056718FF1A\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x749fb2c41b7b88\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-294063635696\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-457809642668\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oééo Mo éMéé    🚀éM oM\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xC3DdC93DF8929dC89eA3286542C6cEDE3cBfc0C4\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x718dd49145B4ae405AF2cB6E56c091C4c10a802B\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x7E03FB9e50c1e7219d7077F1D0ED28D54FfC832e\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xe25599e0ec186c4f00d74a6c396bfbbab24c6082b168\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xb6c22be93fc4e473\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-102733595900354371215138505875632835742\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀oééoMooéoéoooo🚀o 🚀éooéo o🚀M🚀o 🚀M Méooo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀o🚀oMoééo éééooM🚀🚀ooo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀o oo 🚀🚀M oooMMMM🚀o  🚀Mo🚀o🚀M🚀ooo éMoo🚀🚀  ooM🚀o🚀éé éé🚀 oMM\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0xe93Bd7EA3eD7907837CD88f19d851CE440438b4B\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀oééM🚀o🚀oooooééoM🚀é🚀éMM🚀🚀o🚀🚀éo🚀 o🚀o🚀 oo  🚀oo🚀oMéé éM\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xDc1Df1fE26e618D818543eeAEB4E43AD32cD6665\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5325fa2502fdd1\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oéooo oéMM🚀é ooé 🚀🚀M ooooMM M🚀éo🚀 M 🚀🚀é MMoé oo🚀oo o🚀Mo\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"478765699500\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-495211968069\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x4f099c8f6d99818636f5AD1eea5C9B133ef99048\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x9E9544EF65849969c0cc0cEB86233a7e09468970\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xe13c2A64ee60dC0f94b985fb7BC91b158EE00559\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xd2946b3810589dd01ef0d704dd434f8183d67cd8de0b\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x290c94382d81ad3c\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"161748600966332684423685375546815565583\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀  éMoooo M🚀éMoéM🚀é  é🚀Mooooéé🚀éo éoooééoMéMo oMM o🚀 ooM\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀 🚀éooo o🚀\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x90127D0D0261C4B20E2Cc2085db10024101b3104\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀ooé o\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xff958C5E3973110d2EC056910087A5654ae881AB\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x0ef43618428a14\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-242978510265\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-173359248627\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M Mo🚀🚀MM🚀M🚀🚀 éo🚀Méoéo🚀é 🚀ooM oooMoM oooo éooM 🚀 \"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x5D636E181B8417a58326e34d561E4070FbD8E178\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x3baa6BB0f96eF7ff900f931D00251758415f600E\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xbf750a076E3C9035F4cFC383D8083dCA34248c6f\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x80aedb9fd3b8201fc59d17301d578348184d1bfcc3a6\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xf53f134197ff0ba6\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-47063988488179439809328724451385541069\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀M  Méo 🚀 éMooo🚀é🚀M🚀oo🚀🚀éoo é🚀MoooM🚀MoooM🚀éoo éo éMMé oé\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀Moo ooMo 🚀🚀 o 🚀ooo🚀🚀oMMo🚀  oo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o M🚀🚀é oéoo🚀oo🚀 o Mé o🚀MM M🚀éMéoo ooMéo🚀oMM🚀 é  MéMéMé \"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x25A029586837483b82dcC5dbe3630849BD6c78BA\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀éMooMoo🚀🚀M🚀é🚀o🚀ooM o 🚀Méé é 🚀\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xA19B175B3399848d4473c4bbE5996aF5C0e165d9\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x578d256e7d3df9\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ééo🚀ééo\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-499993156525\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-247386515738\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oéooé🚀M\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xa4802F649bC5834De9DfeAcC9766d4ff9207e408\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x160909344d5C144B7F502d868C24A41f96e0fD53\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x8BefD74625fbeB828f03F583fB8004Cf836985C1\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x95841e588dafb0c7c847aeed0a0ad6710eff930f55ee\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x5a4c00cd7a9721ca\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"63624728085155674815414656595645876392\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀 🚀o🚀 M🚀🚀é M é🚀éMM o ééM\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀éoM   🚀🚀oMMMoooMM🚀ééMM oo ooo  é🚀éoMMoé\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀MééoM o🚀oM🚀oooM 🚀M Mo Méo ooéé🚀ooM\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0xebd39a65B78c03b3D2ADD73F4E8D2273c1DB7106\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀o🚀o é oM🚀Moéé M 🚀🚀o éooéM🚀🚀M o🚀MoMoéoéoo🚀\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xa4c2D29CD36d5B885bb649dCeC0a663CB1de37b0\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd040e3305117e6\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ooééoM  o🚀M  Mooé🚀\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"34804187488\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-515844725223\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M🚀M éo Mé oéMéé🚀   é\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x4D814fB71Bcf5AAD58B2205cAEcf2B8fce94446a\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xc5b216cD7c4D9aA71696626656af3C3997543b94\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xb4c8197664D834A78fa598544E57bAf061024A8F\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xda6b9c3f7d2fdd2a79dd85e5ab48059e8971ed48e298\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x96068b8ecef5bc60\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-50414449485213460151355499249196331985\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o🚀🚀oooooo🚀éooMMéoo🚀  🚀🚀o🚀é 🚀éoooM ooM M MM🚀oéé Mo🚀oo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀M🚀oé🚀M🚀🚀é\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0xB0A6522B4eD9821a887f885e76c4087FA266787E\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀oMo🚀 Méé🚀oo🚀🚀o🚀o🚀Mo🚀 🚀éé\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xDbfCF080a14358ECDd3DD8d30C698AA16e0845FE\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x982f0841cc90a1\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo Mé🚀🚀  M M\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-213545541656\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"296114960907\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀é🚀éoMo éM 🚀🚀🚀éMoMooMéoo🚀🚀Mo \"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x6167eC3F676b54F2842c038Ed55C8fAfa2DF4196\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xede5094843deB0795E98c13c57c1B1d26E3b30bb\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x368e4cc37E84485479462E3eB131F47F20733104\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x8eece1fc5d97366349413a277eda09d017d76df51293\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x7641870d67c9cd29\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"141817897536058375490243465516155199593\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀oéoMooo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀ooé🚀ooéo🚀oMM\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀MMoMMo 🚀🚀oéooééMMoo MM\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0xcc448419B619D7Cc59d447F8C0B0fC5A3cC100F4\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1763d060B32aAfA02a6F6cA499038a0e928477b8\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x41fdae2306fba3\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MMo  🚀oMMéoMoM🚀MooMéo🚀M🚀Mo o\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-257060915571\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"53125257302\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀🚀ooMM🚀MééMoM\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x71D355DE0dd118fF156dF8517E39E2ABbabA438f\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xaF35671f099B913fDd8AE97CF60b827c179BDA34\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xBc2472868D038A4b170BA6D333cE75c8025c376D\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x91c7bf133651fdee8746dbcc8859d376ce10083b9b4d\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x5eb60976e4fee44b\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"146040914452404139636133140323314417802\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀oMoé  Méoéoé  o oéo 🚀 o  MéMoooMMM  MMMoo🚀éM oo o o\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀é🚀MMMoooo🚀🚀M 🚀oooéMo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀 o🚀 éoéM🚀o MéoMoéoM 🚀 éMoMéé🚀éMMooooMéMéoMMo o\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x7d84272a441212743f7FBA0a6083e125F48d5Edc\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀oooMM🚀oMo  oé🚀oé🚀é🚀M\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x7581B289936f63c693753b2eB8D2322d55401FEE\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xf76707081f9811\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀Mooooo🚀  oo🚀\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-418950882776\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"524829848999\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀ooo oMéé é\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xef39293a07717FCEE87E558F66a69f22a90E716b\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xd3238bc068d5469Faae53fe61e3D28809CAA273b\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x1D670fE466711115EFa20cb297D5c0421D859389\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x958cb3ac8dc7bce8effc6ad24659ff19b9674d94e766\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x8b04ef97822e828b\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-854946371447721398857650813844016249\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o🚀o🚀oéoooM🚀éooé🚀🚀 🚀oo oo 🚀🚀🚀oooooéo oMoM\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀é🚀Mo🚀o  Méoo🚀🚀oo 🚀oéo🚀ooMo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀🚀 oM oM Moé 🚀oéoé🚀Mo🚀🚀🚀 MooéooMo🚀🚀ooooo \"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0xee59E04DA840532e07D3059d3858fA7955B91204\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀éoMo🚀é🚀oé\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xd44dF1CF962948F082fe43Ed2b01f49dCf99f3d0\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x1fa12715f29770\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀 é🚀o🚀ééooo🚀éooMooéo M oé🚀o🚀ooMMéoMMé🚀 \"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-315319918186\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-268249708440\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oééoMMMéoéoMo🚀 oo🚀o\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x59D6F42DB099CE0D55a6B7C4a983AbdEB6497920\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xa802b1028dca6c4dbf1e2c15E8979d874BEB86b9\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xdb0BF0FeD7b4f4EBb2841cD9a680525bb6a190cD\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x701aeb0598026806cf2e547cbdff02a87709fc37b759\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xb64d9f88ff5e1100\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"2448348339561654361231214220456131733\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o🚀éMéM M  ééo🚀M oooo🚀🚀ooo o🚀o\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀 o🚀éM🚀  🚀 oM🚀M🚀éMéM🚀o🚀ooo MMo é Mooéoéé\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x0F968351013E54160E680D2312eee75B42509FcA\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀MéM M  ooé\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x8E93fe3045Ce3429Ff3eF8592616FC2C252CcFa0\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5e64ddf75b0de8\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀ééooo oééoMMéoo 🚀ooM🚀M\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"8230283030\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-208070293378\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M ooo oMMéo 🚀🚀\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xe8be8845Fb6017ceDb280dD3f6aF7d03b747D95e\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x4E5f05c11e461D34bA1AD53433A2F238a29f9Afc\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x716F35acAb14eC52DaA0Dd6b036A74C2851c2569\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x2dcb459c57ae870b8188f72c18bf037001df04c45543\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x11c71a1e5adf3682\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-128872963893010848526820829214143625467\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀 é éé\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀Méé🚀🚀o é é éoéoé🚀  🚀MoMooéo🚀ooo o🚀  Mo🚀oéMé🚀 M🚀\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀M🚀ooé  \"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0xf4558561Cae05DF23d50573B375e1b8f2610222F\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀éooéo🚀 🚀éooMMo🚀oMéo🚀oéooMoooo  🚀oMéoMMM ooo🚀o ooo é o\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x02c240A608B92428c196A55861DB5C15cF4989cb\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xbbe2d06698156b\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M 🚀 oo🚀é🚀éoé  éMM\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-405381587136\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"296350960436\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x0271A9f08b096f13F15615Bf3abFBA63A3835228\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x57CAA879D4EeC37000334f29dDcFc6EACe9C9054\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x70E88A662Cb1688Ad5afe3d51701acE53c89F5b2\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xcdaa21752004534fafae55be67ecb8fd35fa4f92272c\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xf70538f14abc419f\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-74770074349806728544199440763260947058\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀éooM\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀 🚀🚀 Moo🚀🚀Mé o Mé🚀 oM o o🚀🚀M🚀MoééM o🚀 é🚀oooMM🚀o MM🚀🚀é 🚀🚀\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀  o é é🚀Mo M\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x811D981e7dbe6f80727285343906aa50bE657Ae2\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀o ooéo MoM🚀  🚀éo oM🚀🚀 éo  ooooMoo éMo🚀oo🚀éo🚀🚀oo\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x2dD9b0B8Ea3F36f15eAdA31DE8493717073AA5dC\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x086cdf87df18c2\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀o🚀oM \"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"13319631627\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-337173007305\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀MMéoé Moo M🚀 oMoéoo🚀  oéMéo🚀  Moéooéoooéooooé🚀🚀 o \"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xe14CC5dbF416a76d7A606B0C4eF726c01425Dbe1\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xD58a1D35359A2860592D29Ba3DFa0b9fbD52F76A\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xBc7B421A3c1f8E0283007835e4F809E7423F0816\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xdf78fb020870422a9dfd196ef4cdc059e18bc6c6e3c2\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x37104cd607a25215\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"103826667361427089928837382649458393018\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀Mooo🚀MMM Mo 🚀oMooMo🚀MMoéoooM oo🚀MM🚀éM\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀oé éé🚀ooéoooMooo  é🚀ééoM🚀ooéo é🚀🚀é oé🚀🚀é🚀   🚀o🚀o\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x28FF38296fD042aEC5e9672cf44A8a1a17305F18\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀o🚀é é🚀oéoooMM\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9423a01eFEc6b7aF47fD029575a2D0F992617c7E\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x6101e0fe89074f\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"437124834717\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-209087154503\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀ooo\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xB5405956dA2Fa7849f979aFA97ABFd706b942582\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xE0470F38eA39eCd0C79B5234EE861caBE4538946\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x8365a9E8B96fC7C5e0B65Bf254c8c669aE4FfB49\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0xf937c889573cb774d0ab3237361b9f3509b6f7d6b7d8\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x5cabbbc7466a93ef\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-140672197555055157231416370861641455899\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀éMMooo 🚀MoéoMMoM éé  🚀oé \"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀éM🚀MM🚀MoéMMoéMMooéo🚀éééMo éoMo🚀 M M🚀 ooo\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x987188ac2B0b4BDe48BF19C9d9CbAa7c0a4B0cc9\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xb41C0c7CE3d4c72427158fe122eaAF1fDA056f75\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xf67b8591c9bece\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éMéMMMoo🚀🚀é Méé éoMMooMM \"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"137528695621\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-131315912947\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x1746211F458690A6A4b71154637876b917cEe918\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x31de4CD09EC9715267CC84c6A1C8D7E9FDf8fe20\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xd4dDe6bD2e4ac31717510c2Aee22734b007bF148\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x54d4138d9f36bab4954ad00b8593bb8345281f7fd842\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xb1ebd4df3f415559\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-4795633902205635648984968202052634112\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀oooo🚀 o éM ééééoM🚀M oMMé🚀🚀 o🚀oooéMMM oo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o🚀o\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x302B699c9b23359bD795dF80665031799E9848C9\"\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀M MMMé🚀oo 🚀o🚀MoM M 🚀\"\n                  }\n                 ]\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xF5E84cF41CC6e5b38C5759E307f5966089B25e66\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xbb72b251fe9700\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀é🚀  oééMéoooo o🚀oéM 🚀 🚀\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-222159116766\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-29436146639\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x5FEa7a766a6f18b075f51b24a578EB3156663f5b\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50613cdf806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190612c51565b60405180910390f35b610056612753565b61005e612753565b610066612787565b7272a98a070c21be46645eb52e8cb3a06d67e6f481527064e16d767c709174fdb3b814b795d2e68360781b602082015261009e6127b3565b671f69052dde0e6941815260408201526001606082015281526100bf6127d1565b6100c76127fe565b6100cf61282b565b6100d7612858565b6100df612884565b600181526040805160808101909152605280825260009190613a23602083013960208301525061010d6128a0565b6101156128c7565b61011d6128d6565b7377b2c3b055786ff7a936686c125e84cdb3a3c8768152730d6b791045bdfb317a3b5946b4756b097ec3986b60208083019190915273c12f0c8d22b046d909c69bc89f21c531c5746163604083015290825275608e571f1d7724d085dae45ac249071d05747dba741d60501b82820152908252675cb7199b7b95e3e960c01b908201526101a86128f4565b6f25b24a6fad612c8697e119946051a31c198152600160208083019190915260408051606080820183528082529281018390529081019190915260006040518060a0016040528060678152602001613092606791398252506040805160a08101909152606280825260009190612ff760208301399050808260200181905250506000604051806060016040528060328152602001613a756032913960408084019190915283810192909252507387b4709afae80773735280825b347d9971ecb69160608084019190915281518083018352600f81526e4d6f6f20c3a9f09f9a80f09f9a806f60881b602080830191909152608080860192909252858401949094528583019490945273f7ff3be34346b75ffffe0d5dc0225afdb212dd259085015266368a7df30c396760c81b928401929092529183528051808201909152601b81527f4d6f6f20c3a9f09f9a80f09f9a806f4d6f6f20f09f9a8020206f6f0000000000818301529082015261031b61294a565b643dffec4e6d198152647a7132224760208201526040820152815261033e612858565b610346612884565b600080825260408051606081019091526026808252612f4e60208301396020830152506103716128a0565b6103796128c7565b6103816128d6565b7313ec2e2de547f48ad354ee4aed82c2b8c3e5e5568152733d0906dba7d38713b1184ea920bf0d2baacc07f2602080830191909152734746b3d6de6140dc59dd9e9704b91f86858ae500604083015290825275399236549eeab9afdd65c883e411dbfc7588257c7c0360511b828201529082526702e9e422dad51a2160c51b9082015261040c6128f4565b6f7b27d2600402a6387aa3f6ec9a9fa95a81526000602080830182905260408051606080820183528082528184018181528284019190915282518084018452601881527f4d6f6f20c3a9f09f9a80206ff09f9a80c3a9f09f9a806f4d00000000000000008186015282528251808401845260118152704d6f6f20c3a9f09f9a8020c3a96f206f4d60781b8186015290528151608081019092526042808352909392613608908301396040808401919091528381019290925250736fc60d8c853d725e0906bdab3e09fe71d9ef467b60608301528051608081019091526052808252600091906133586020830139608080840191909152604080850193909352848301939093525073738eb7eb4664b050a29298068da94c056718ff1a6060840152660e93f658836f7160cb1b918301919091529082528051808201909152600a8152689adede418753e13f3560b71b60208083019190915282015261056f61294a565b6444778efcef198152646a9794c4ab19602080830191909152604083019190915282015261059b612858565b6105a3612884565b600181526040805160608101909152602980825260009190612f2560208301396020830152506105d16128a0565b6105d96128c7565b6105e16128d6565b73c3ddc93df8929dc89ea3286542c6cede3cbfc0c4815273718dd49145b4ae405af2cb6e56c091c4c10a802b602080830191909152737e03fb9e50c1e7219d7077f1d0ed28d54ffc832e6040830152908252751c4ab33c1d830d89e01ae94d872d7f7756498c10562d60531b8282015290825267b6c22be93fc4e47360c01b9082015261066c6128f4565b6f4d49c5575646576a9d6e932c65424c9d198152600060208083018290526040805160608082018352808252818401819052818301528151608081019092526046808352909392612f749083013982525060408051606081019091526030808252600091906132ef602083013990508082602001819052505060006040518060a00160405280606f815260200161369c606f9139604080840191909152838101929092525073e93bd7ea3ed7907837cd88f19d851ce440438b4b6060830152805160a08101909152606e808252600091906138686020830139608080840191909152604080850193909352848301939093525073dc1df1fe26e618d818543eeaeb4e43ad32cd66656060840152665325fa2502fdd160c81b91830191909152908252805160a08101909152606380825260009190613ad560208301396020830152506107b661294a565b646f78a8d1ac815264734ceef6441960208201526040828101919091528201526107de612858565b6107e6612884565b6001815260408051808201909152600a8152689adede418753e13f3560b71b6020808301919091528201526108196128a0565b6108216128c7565b6108296128d6565b734f099c8f6d99818636f5ad1eea5c9b133ef990488152739e9544ef65849969c0cc0ceb86233a7e0946897060208083019190915273e13c2a64ee60dc0f94b985fb7bc91b158ee00559604083015290825275d2946b3810589dd01ef0d704dd434f8183d67cd8de0b60501b82820152908252670a43250e0b606b4f60c21b908201526108b46128f4565b6f79afa5bc6cae5062853572445b6a4f0f81526000602080830182905260408051606080820183528082528184018190528183015281518083018352600a8152689adede418753e13f3560b71b818501528152815160808101909252605c80835290939261350790830139602080840191909152604080518082018252601a81527f4d6f6f20c3a9f09f9a8020f09f9a80c3a96f6f6f206ff09f9a800000000000008184015281850152848101939093527390127d0d0261c4b20e2cc2085db10024101b310460608086019190915283518085018552601081526f4d6f6f20c3a9f09f9a806f6fc3a9206f60801b81840152608080870191909152868501959095528684019590955273ff958c5e3973110d2ec056910087a5654ae881ab94860194909452506603bd0d8610a28560ca1b918401919091529183528151808301909252600b82526a4d6f6f20c3a9f09f9a806f60a81b82820152820152610a1961294a565b643892a5d5b819815264285d0434f21960208201526040820152606082015281528152610a446127fe565b610a4c61282b565b610a54612858565b610a5c612884565b60008082526040805160808101909152605a8082526130f96020830139602083015250610a876128a0565b610a8f6128c7565b610a976128d6565b735d636e181b8417a58326e34d561e4070fbd8e1788152733baa6bb0f96ef7ff900f931d00251758415f600e60208083019190915273bf750a076e3c9035f4cfc383d8083dca34248c6f60408301529082527540576dcfe9dc100fe2ce8b980eabc1a40c268dfe61d360511b82820152908252677a9f89a0cbff85d360c11b90820152610b226128f4565b6f236831c8fe58e9730155c6e92c3601cc198152600160208083019190915260408051606080820183528082529281018390529081019190915260006040518060a0016040528060668152602001612ddd606691398252506040805160608101909152603980825260009190613059602083013990508082602001819052505060006040518060a00160405280606381526020016133aa6063913960408084019190915283810192909252507325a029586837483b82dcc5dbe3630849bd6c78ba60608301528051608081019091526041808252600091906135c76020830139608080840191909152604080850193909352848301939093525073a19b175b3399848d4473c4bbe5996af5c0e165d9606084015266578d256e7d3df960c81b918301919091529082528051808201909152601881527f4d6f6f20c3a9f09f9a80c3a9c3a96ff09f9a80c3a9c3a96f0000000000000000602080830191909152820152610c8c61294a565b647469ea1bac19815264399962a91919602082015260408201528152610cb0612858565b610cb8612884565b600181526040805180820190915260168152754d6f6f20c3a9f09f9a806fc3a96f6fc3a9f09f9a804d60501b602080830191909152820152610cf86128a0565b610d006128c7565b610d086128d6565b73a4802f649bc5834de9dfeacc9766d4ff9207e408815273160909344d5c144b7f502d868c24a41f96e0fd53602080830191909152738befd74625fbeb828f03f583fb8004cf836985c16040830152908252754ac20f2c46d7d863e423d77685056b38877fc987aaf760511b82820152908252672d260066bd4b90e560c11b90820152610d936128f4565b6f2fddad497796e5078b01986f9adac8a88152600160208083019190915260408051606080820183528082529281018390529081019190915260006040518060600160405280603581526020016137326035913982525060408051608081019091526043808252600091906134c4602083013990508082602001819052505060006040518060600160405280603d8152602001612d57603d9139604080840191909152838101929092525073ebd39a65b78c03b3d2add73f4e8d2273c1db710660608301528051608081019091526052808252600091906137676020830139608080840191909152604080850193909352848301939093525073a4c2d29cd36d5b885bb649dcec0a663cb1de37b06060808501919091526668207198288bf360c91b928401929092529183528151908101909152602580825260009190612d326020830139602083015250610ee661294a565b64081a7dc160815264781abdd9e6196020808301919091526040830191909152820152610f11612858565b610f19612884565b60008082526040805160608101909152602a80825261322d6020830139602083015250610f446128a0565b610f4c6128c7565b610f546128d6565b734d814fb71bcf5aad58b2205caecf2b8fce94446a815273c5b216cd7c4d9aa71696626656af3c3997543b9460208083019190915273b4c8197664d834a78fa598544e57baf061024a8f6040830152908252751b4d7387efa5fba54f3bb0bcb56900b3d12e3da91c5360531b828201529082526704b0345c7677ade360c51b90820152610fdf6128f4565b6f25ed78441d2e8a6b247e087382bff3d0198152600160208083019190915260408051606080820183528082528184018190528183015281518083018352600a8152689adede418753e13f3560b71b818501528152815160a08101909252606280835290926000929190613806908301399050808260200181905250506000604051806060016040528060218152602001613bac60219139604080840191909152838101929092525073b0a6522b4ed9821a887f885e76c4087fa266787e6060808401919091528151908101909152603e80825260009190612e996020830139608080840191909152604080850193909352848301939093525073dbfcf080a14358ecdd3dd8d30c698aa16e0845fe606084015266982f0841cc90a160c81b918301919091529082528051808201909152601d81527f4d6f6f20c3a9f09f9a806f6f204dc3a9f09f9a80f09f9a8020204d204d00000060208083019190915282015261114961294a565b6431b84e60171981526444f1d3ba0b6020820152604082810191909152820152611171612858565b611179612884565b60008082526040805160608101909152603d808252612fba60208301396020830152506111a46128a0565b6111ac6128c7565b6111b46128d6565b736167ec3f676b54f2842c038ed55c8fafa2df4196815273ede5094843deb0795e98c13c57c1b1d26e3b30bb60208083019190915273368e4cc37e84485479462e3eb131f47f207331046040830152908252758eece1fc5d97366349413a277eda09d017d76df5129360501b82820152908252677641870d67c9cd2960c01b9082015261123f6128f4565b6f6ab122306deb47ff08c2ed30d144e0698152600160208083019190915260408051606080820183528082528184018181528284018290528351808501855260168152754d6f6f20c3a9f09f9a80f09f9a806fc3a96f4d6f6f6f60501b81870152835283518085018552601e81527f4d6f6f20c3a9f09f9a806f6fc3a9f09f9a806f6fc3a96ff09f9a806f4d4d00008187015290528251908101909252602980835290926000929190612e7090830139604080840191909152838101929092525073cc448419b619d7cc59d447f8c0b0fc5a3cc100f460608084019190915281518083018352600a8152689adede418753e13f3560b71b6020808301919091526080808601929092528584019490945285830194909452731763d060b32aafa02a6f6ca499038a0e928477b8858201526641fdae2306fba360c81b9385019390935292845282519182019092526034808252600092613490908301396020830152506113a961294a565b643bda064972198152640c5e831856602080830191909152604083019190915260608301919091529082528201526113df6127fe565b6113e761282b565b6113ef612858565b6113f7612884565b6000808252604080516060810190915260228082526137b960208301396020830152506114226128a0565b61142a6128c7565b6114326128d6565b7371d355de0dd118ff156df8517e39e2abbaba438f815273af35671f099b913fdd8ae97cf60b827c179bda3460208083019190915273bc2472868d038a4b170ba6d333ce75c8025c376d60408301529082527591c7bf133651fdee8746dbcc8859d376ce10083b9b4d60501b82820152908252675eb60976e4fee44b60c01b908201526114bd6128f4565b6f6dde74ff966ff7ec6bee74c31dbfc08a8152600160208083019190915260408051606080820183528082529281018390529081019190915260006040518060800160405280604a8152602001613257604a91398252506040805160608101909152603080825260009190613910602083013990508082602001819052505060006040518060800160405280604e8152602001612ed7604e91396040808401919091528381019290925250737d84272a441212743f7fba0a6083e125f48d5edc6060808401919091528151908101909152602d80825260009190612e4360208301396080808401919091526040808501939093528483019390935250737581b289936f63c693753b2eb8d2322d55401fee606084015266f76707081f981160c81b918301919091529082528051808201909152601c81527f4d6f6f20c3a9f09f9a804d6f6f6f6f6ff09f9a8020206f6ff09f9a800000000060208083019190915282015261162961294a565b64618b6b25d7198152647a324bf5a760208201526040820152815261164c612858565b611654612884565b6000815260408051808201909152601b81527f4d6f6f20c3a9f09f9a80f09f9a806f6f6f206f4dc3a9c3a920c3a9000000000060208083019190915282015261169b6128a0565b6116a36128c7565b6116ab6128d6565b73ef39293a07717fcee87e558f66a69f22a90e716b815273d3238bc068d5469faae53fe61e3d28809caa273b602080830191909152731d670fe466711115efa20cb297d5c0421d8593896040830152908252754ac659d646e3de7477fe3569232cff8cdcb3a6ca73b360511b82820152908252678b04ef97822e828b60c01b908201526117366128f4565b6ea4a81c4bc21d50f6a3fca219974c781981526001602080830191909152604080516060808201835280825292810183905290810191909152600060405180608001604052806051815260200161340d60519139825250604080516060810190915260398082526000919061331f6020830139905080826020018190525050600060405180608001604052806052815260200161364a60529139604080840191909152838101929092525073ee59e04da840532e07d3059d3858fa7955b9120460608084019190915281518083018352601c81527f4d6f6f20c3a9f09f9a80c3a96f4d6ff09f9a80c3a9f09f9a806fc3a900000000602080830191909152608080860192909252858401949094528583019490945273d44df1cf962948f082fe43ed2b01f49dcf99f3d0908501526601fa12715f297760cc1b848401529284528251918201909252604e8082526000926132a19083013960208301525061189b61294a565b64496a881e69198152643e74edb7971960208083019190915260408301919091528201526118c7612858565b6118cf612884565b60008082526040805160608101909152602780825261370b60208301396020830152506118fa6128a0565b6119026128c7565b61190a6128d6565b7359d6f42db099ce0d55a6b7c4a983abdeb6497920815273a802b1028dca6c4dbf1e2c15e8979d874beb86b960208083019190915273db0bf0fed7b4f4ebb2841cd9a680525bb6a190cd604083015290825275701aeb0598026806cf2e547cbdff02a87709fc37b75960501b8282015290825266b64d9f88ff5e1160c81b908201526119946128f4565b6f01d788e4995dcc260f83e26597127c9581526001602080830191909152604080516060808201835280825281840181905281830181905282518084018452600a8152689adede418753e13f3560b71b8186015282528251908101909252603a808352909260009291906138d69083013990508082602001819052505060006040518060800160405280604d81526020016131e0604d91396040808401919091528381019290925250730f968351013e54160e680d2312eee75b42509fca6060808401919091528151808301835260168152754d6f6f20c3a9f09f9a804dc3a94d204d20206f6fc3a960501b6020808301919091526080808601929092528584019490945285830194909452738e93fe3045ce3429ff3ef8592616fc2c252ccfa085820152660bcc9bbeeb61bd60cb1b938501939093529284528251918201909252602b8082526000926137db90830139602083015250611af361294a565b6401ea9027168152643071f4b781196020820152604082810191909152820152611b1b612858565b611b23612884565b6000815260408051808201909152601f81527f4d6f6f20c3a9f09f9a804d206f6f6f206f4d4dc3a96f20f09f9a80f09f9a8000602080830191909152820152611b6a6128a0565b611b726128c7565b611b7a6128d6565b73e8be8845fb6017cedb280dd3f6af7d03b747d95e8152734e5f05c11e461d34ba1ad53433a2f238a29f9afc60208083019190915273716f35acab14ec52daa0dd6b036a74c2851c25696040830152908252752dcb459c57ae870b8188f72c18bf037001df04c4554360501b828201529082526708e38d0f2d6f9b4160c11b90820152611c056128f4565b6f60f407af4850ee894dd72061f5c338fa19815260016020808301919091526040805160608082018352808252818401819052818301528151808301835260128152714d6f6f20c3a9f09f9a8020c3a920c3a9c3a960701b818501528152815160a08101909252606280835290926000929190613153908301396020808401919091526040805180820182526015815274026b7b79061d4f84fcd4026f84fcd4037b7e1d4901605d1b81840152818501528481019390935273f4558561cae05df23d50573b375e1b8f2610222f606085015282516080810190935260588084526000939250906139cb9083013960808084019190915260408085019390935284830193909352507302c240a608b92428c196a55861db5c15cf4989cb60608085019190915266bbe2d06698156b60c81b928401929092529183528151908101909152602880825260009190612d0a6020830139602083015250611d6661294a565b645e62a020bf1981526444ffe4cb3460208201526040828101919091526060830191909152908252820152611d996127fe565b611da161282b565b611da9612858565b611db1612884565b6000815260408051808201909152600b81526a4d6f6f20c3a9f09f9a806f60a81b602080830191909152820152611de66128a0565b611dee6128c7565b611df66128d6565b730271a9f08b096f13f15615bf3abfba63a383522881527357caa879d4eec37000334f29ddcfc6eace9c90546020808301919091527370e88a662cb1688ad5afe3d51701ace53c89f5b2604083015290825275336a885d480114d3ebeb956f99fb2e3f4d7e93e489cb60521b8282015290825267f70538f14abc419f60c01b90820152611e816128f4565b6f384031488f7c8d5ac9639261c166ca711981526000602080830182905260408051606080820183528082528184018190528183015281518083018352600f81526e4d6f6f20c3a9f09f9a80c3a96f6f4d60881b818501528152815160a081019092526074808352909392613b3890830139602080840191909152604080518082018252601b81527f4d6f6f20c3a9f09f9a8020206f20c3a920c3a9f09f9a804d6f204d000000000081840152818501528481019390935273811d981e7dbe6f80727285343906aa50be657ae260608501528251608081019093526056808452600093925090613bcd908301396080808401919091526040808501939093528483019390935250732dd9b0b8ea3f36f15eada31de8493717073aa5dc60608401526604366fc3ef8c6160c91b918301919091529082528051808201909152601781527f4d6f6f20c3a9f09f9a806ff09f9a806ff09f9a806f4d20000000000000000000602080830191909152820152611ff861294a565b640319e9730b8152644e8113cbc81960208201526040820152815261201b612858565b612023612884565b600181526040805160808101909152605880825260009190613c2360208301396020830152506120516128a0565b6120596128c7565b6120616128d6565b73e14cc5dbf416a76d7a606b0c4ef726c01425dbe1815273d58a1d35359a2860592d29ba3dfa0b9fbd52f76a60208083019190915273bc7b421a3c1f8e0283007835e4f809e7423f08166040830152908252756fbc7d81043821154efe8cb77a66e02cf0c5e36371e160511b828201529082526737104cd607a2521560c01b908201526120ec6128f4565b6f4e1c49ecd024b4b4a23bf565e52affba8152600060208083018290526040805160608082018352808252818401819052818301528151608081019092526044808352909392613987908301398252506040805160a081019091526064808252600091906135636020830139602080840191909152604080518082018252600a808252689adede418753e13f3560b71b82850181905283870192909252868301959095527328ff38296fd042aec5e9672cf44a8a1a17305f18606080880191909152825180840184528481527f4d6f6f20c3a9f09f9a806ff09f9a80c3a920c3a9f09f9a806fc3a96f6f6f4d4d818601526080808901919091528884019790975288830197909752739423a01efec6b7af47fd029575a2d0f992617c7e96880196909652666101e0fe89074f60c81b948701949094529486525081518083019092528152808301919091529082015261224361294a565b6465c6aba59d81526430ae90c94619602080830191909152604083019190915282015261226e612858565b612276612884565b6000815260408051808201909152600d81526c4d6f6f20c3a9f09f9a806f6f6f60981b6020808301919091528201526122ad6128a0565b6122b56128c7565b6122bd6128d6565b73b5405956da2fa7849f979afa97abfd706b942582815273e0470f38ea39ecd0c79b5234ee861cabe4538946602080830191909152738365a9e8b96fc7c5e0b65bf254c8c669ae4ffb496040830152908252751f26f9112ae796ee9a156646e6c373e6a136defad6fb60531b82820152908252675cabbbc7466a93ef60c01b908201526123486128f4565b6f69d47ad1a4b30c073b94c4e91952591a1981526001602080830191909152604080516060808201835280825281840181905281830181905282518084018452600b81526a4d6f6f20c3a9f09f9a806f60a81b8186015282528251908101909252602e80835290926000929190613aa7908301399050808260200181905250506000604051806080016040528060498152602001612d9460499139604080840191909152838101929092525073987188ac2b0b4bde48bf19c9d9cbaa7c0a4b0cc960608084019190915281518083018352600a8152689adede418753e13f3560b71b602080830191909152608080860192909252858401949094528583019490945273b41c0c7ce3d4c72427158fe122eaaf1fda056f7585820152667b3dc2c8e4df6760c91b938501939093529284528251918201909252602f808252600092613c7b9083013960208301525061249d61294a565b642005595b458152641e9309d0f21960208201526040828101919091528201526124c5612858565b6124cd612884565b6000815260408051808201909152600a8152689adede418753e13f3560b71b6020808301919091528201526125006128a0565b6125086128c7565b6125106128d6565b731746211f458690a6a4b71154637876b917cee91881527331de4cd09ec9715267cc84c6a1c8d7e9fdf8fe2060208083019190915273d4dde6bd2e4ac31717510c2aee22734b007bf1486040830152908252752a6a09c6cf9b5d5a4aa56805c2c9ddc1a2940fbfec2160511b8282015290825267b1ebd4df3f41555960c01b9082015261259b6128f4565b6f039b9b019e86862c3bbe3d54ff6705ff1981526001602080830191909152604080516060808201835280825292810183905290810191909152600060405180608001604052806047815260200161394060479139825250604080518082018252601081526f4d6f6f20c3a9f09f9a806ff09f9a806f60801b6020808301919091528084019190915281518083018352600a8152689adede418753e13f3560b71b81830152828401528382019290925273302b699c9b23359bd795df80665031799e9848c96060808501919091528151908101909152602b8082526000926131b590830139608080840191909152604080850193909352848301939093525073f5e84cf41cc6e5b38c5759e307f5966089b25e6660608085019190915265bb72b251fe9760d01b92840192909252918352815190810190915260328082526000919061345e60208301396020830152506126f361294a565b6433b9b719dd1981526406da87f3ce196020808301919091526040838101929092526060808501939093529284528482019390935290840192909252600190830152735fea7a766a6f18b075f51b24a578eb3156663f5b90820152919050565b6040518060800160405280612766612787565b81526020016127736127d1565b815260006020820181905260409091015290565b60408051608081018252600080825260208201529081016127a66127b3565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b60405180608001604052806004905b6127e86127fe565b8152602001906001900390816127e05790505090565b60405180602001604052806001905b61281561282b565b81526020019060019003908161280d5790505090565b60405180608001604052806004905b612842612858565b81526020019060019003908161283a5790505090565b604051806060016040528061286b612884565b81526020016060815260200161287f61294a565b905290565b6040805160a08101825260008152606060208201529081016127735b60405180606001604052806128b36128c7565b81526000602082015260400161287f6128f4565b60405180604001604052806127a65b60405180606001604052806003906020820280368337509192915050565b6040518060a001604052806000600f0b815260200160001515815260200161293660405180606001604052806060815260200160608152602001606081525090565b815260006020820152606060409091015290565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b8181101561298e57602081850181015186830182015201612972565b818111156129a0576000602083870101525b50601f01601f19169290920160200192915050565b8051600f0b82526020810151151560208301526000604082015160a060408501528051606060a08601526129ed610100860182612968565b90506020820151609f19808784030160c0880152612a0b8383612968565b925060408401519350808784030160e08801525050612a2a8183612968565b9150506060830151612a4760608601826001600160a01b03169052565b5060808301518482036080860152612a5f8282612968565b95945050505050565b8060005b6002811015612a8e57815160040b845260209384019390910190600101612a6c565b50505050565b600082608081018360005b6004811015612c465783830387528151836020810160005b6001811015612c2d5786820383528351826080810160005b6004811015612c155785820383528351805160808452805115156080850152602081015160a080860152612b07610120860182612968565b6040830151868203607f190160c08801528051805192935090918360005b6003811015612b4d5782516001600160a01b0316825260209283019290910190600101612b25565b50505060209081015169ffffffffffffffffffff191660608401528101516001600160c01b03191660808301526040015160c060a08301819052612b93908301826129b5565b9150506060820151612bb060e08701826001600160a01b03169052565b5060808201519150612bcf6101008601836001600160c81b0319169052565b602083015191508481036020860152612be88183612968565b91505060408201519150612bff6040850183612a68565b6020958601959490940193925050600101612acf565b50602096870196959095019493505050600101612ab7565b506020998a019990955093909301925050600101612a9f565b509095945050505050565b600060208083528351805160120b828501526effffffffffffffffffffffffffffff198282015116604085015260408101516060850160005b6001811015612cb157825167ffffffffffffffff1682529184019190840190600101612c8a565b505050606001511515608084015283015160e060a0840152612cd7610100840182612a94565b90506040840151612cec60c085018215159052565b5060608401516001600160a01b03811660e085015250939250505056fe4d6f6f20c3a9f09f9a804d20f09f9a80206f6ff09f9a80c3a9f09f9a80c3a96fc3a92020c3a94d4d4d6f6f20c3a9f09f9a806f6fc3a9c3a96f4d20206ff09f9a804d20204d6f6fc3a9f09f9a804d6f6f20c3a9f09f9a804dc3a9c3a96f4d206ff09f9a806f4df09f9a806f6f6f4d20f09f9a804d204d6f204dc3a96f206f6fc3a9c3a9f09f9a806f6f4d4d6f6f20c3a9f09f9a80c3a94df09f9a804d4df09f9a804d6fc3a94d4d6fc3a94d4d6f6fc3a96ff09f9a80c3a9c3a9c3a94d6f20c3a96f4d6ff09f9a80204d204df09f9a80206f6f6f4d6f6f20c3a9f09f9a804d20204dc3a96f20f09f9a8020c3a94d6f6f6ff09f9a80c3a9f09f9a804df09f9a806f6ff09f9a80f09f9a80c3a96f6f20c3a9f09f9a804d6f6f6f4df09f9a804d6f6f6f4df09f9a80c3a96f6f20c3a96f20c3a94d4dc3a9206fc3a94d6f6f20c3a9f09f9a806f6f6f4d4df09f9a806f4d6f20206fc3a9f09f9a806fc3a9f09f9a80c3a9f09f9a804d4d6f6f20c3a9f09f9a804d4d6f4d4d6f20f09f9a80f09f9a806fc3a96f6fc3a9c3a94d4d6f6f204d4d4d6f6f20c3a9f09f9a806f4d6ff09f9a80204dc3a9c3a9f09f9a806f6ff09f9a80f09f9a806ff09f9a806ff09f9a804d6ff09f9a8020f09f9a80c3a9c3a94d6f6f20c3a9f09f9a80206ff09f9a8020c3a96fc3a94df09f9a806f204dc3a96f4d6fc3a96f4d20f09f9a8020c3a94d6f4dc3a9c3a9f09f9a80c3a94d4d6f6f6f6f4dc3a94dc3a96f4d4d6f206f4d6f6f20c3a9f09f9a806fc3a9c3a96f204d6f20c3a94dc3a9c3a920202020f09f9a80c3a94d206f4d4d6f6f20c3a9f09f9a806f20c3a96fc3a9c3a9c3a96f6f4d4df09f9a804d20f09f9a806f4d204d6f6f20c3a9f09f9a806fc3a9c3a96f4d6f6fc3a96fc3a96f6f6f6ff09f9a806f20f09f9a80c3a96f6fc3a96f206ff09f9a804df09f9a806f20f09f9a804d204dc3a96f6f6f4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a96f4d6f20c3a94d20f09f9a80f09f9a80f09f9a80c3a94d6f4d6f6f4dc3a96f6ff09f9a80f09f9a804d6f204d6f6f20c3a9f09f9a806ff09f9a80c3a96f4d6f20c3a9c3a9f09f9a806f6f6fc3a9f09f9a804d6ff09f9a8020c3a9f09f9a804d4d4d4dc3a96f4df09f9a806f6ff09f9a806f6f20f09f9a804d6fc3a920206f6f6f20f09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a804d6f6f206f6f4d6f20f09f9a80f09f9a80206f20f09f9a806f6f6ff09f9a80f09f9a806f4d4d6ff09f9a8020206f6f4d6f6f20c3a9f09f9a806f6ff09f9a80206f4df09f9a804d6ff09f9a80204d6f6ff09f9a804df09f9a80c3a9206ff09f9a804dc3a94dc3a96f6fc3a94df09f9a804d4d6f4d20f09f9a806f204df09f9a8020f09f9a80206f204d4df09f9a80f09f9a80206fc3a94d6f6f20c3a9f09f9a804d204d6ff09f9a80f09f9a804d4df09f9a804df09f9a80f09f9a8020c3a96ff09f9a804dc3a96fc3a96ff09f9a80c3a920f09f9a806f6f4d206f6f6f4d6f4d206f6f6f6f20c3a96f6f4d20f09f9a80204d6f6f20c3a9f09f9a80f09f9a804dc3a9c3a9f09f9a80f09f9a806f20c3a920c3a920c3a96fc3a96fc3a9f09f9a802020f09f9a804d6f4d6f6fc3a96ff09f9a806f6f6f206ff09f9a8020204d6ff09f9a806fc3a94dc3a9f09f9a80204df09f9a804d6f6f20c3a9f09f9a804d204d4d4dc3a9f09f9a806f6f20f09f9a806ff09f9a804d6f4d204d20f09f9a804d6f6f20c3a9f09f9a80206ff09f9a80c3a94df09f9a802020f09f9a80206f4df09f9a804df09f9a80c3a94dc3a94df09f9a806ff09f9a806f6f6f204d4d6f20c3a9204d6f6fc3a96fc3a9c3a94d6f6f20c3a9f09f9a804df09f9a804d20c3a96f204dc3a9206fc3a94dc3a9c3a9f09f9a80202020c3a94d6f6f20c3a9f09f9a806f4d6fc3a920204dc3a96fc3a96fc3a920206f206fc3a96f20f09f9a80206f20204dc3a94d6f6f6f4d4d4d20204d4d4d6f6ff09f9a80c3a94d206f6f206f206f4d6f6f20c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a80c3a9c3a96f6f6ff09f9a80c3a96f6f4d6f6fc3a96f204d206fc3a9f09f9a806ff09f9a806f6f4d4dc3a96f4d4dc3a9f09f9a80204d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f4d6fc3a9c3a96f20c3a9c3a9c3a96f6f4df09f9a80f09f9a806f6f6f4d6f6f20c3a9f09f9a80c3a9f09f9a804d6ff09f9a806f20204dc3a96f6ff09f9a80f09f9a806f6f20f09f9a806fc3a96ff09f9a806f6f4d6f4d6f6f20c3a9f09f9a80f09f9a806f206ff09f9a804d6f206f4dc3a9f09f9a80c3a9f09f9a80c3a9f09f9a806f4d6ff09f9a806f206fc3a96f206ff09f9a806f6f4d6f6fc3a9204d6fc3a9f09f9a806f20204d6f6f20c3a9f09f9a806f204df09f9a80f09f9a80c3a9206fc3a96f6ff09f9a806f6ff09f9a80206f204dc3a9206ff09f9a804d4d204df09f9a80c3a94dc3a96f6f206f6f4dc3a96ff09f9a806f4d4df09f9a8020c3a920204dc3a94dc3a94dc3a9204d6f6f20c3a9f09f9a806ff09f9a806ff09f9a806fc3a96f6f6f4df09f9a80c3a96f6fc3a9f09f9a80f09f9a8020f09f9a806f6f206f6f20f09f9a80f09f9a80f09f9a806f6f6f6f6fc3a96f206f4d6f4d4d6f6f20c3a9f09f9a80c3a9f09f9a8020206fc3a9c3a94dc3a96f6f6f6f206ff09f9a806fc3a94d20f09f9a8020f09f9a804d6f6f20c3a9f09f9a804d4d6f2020f09f9a806f4d4dc3a96f4d6f4df09f9a804d6f6f4dc3a96ff09f9a804df09f9a804d6f206f4d6f6f20c3a9f09f9a80c3a96f4d202020f09f9a80f09f9a806f4d4d4d6f6f6f4d4df09f9a80c3a9c3a94d4d206f6f206f6f6f2020c3a9f09f9a80c3a96f4d4d6fc3a94d6f6f20c3a9f09f9a802020c3a94d6f6f6f6f204df09f9a80c3a94d6fc3a94df09f9a80c3a92020c3a9f09f9a804d6f6f6f6fc3a9c3a9f09f9a80c3a96f20c3a96f6f6fc3a9c3a96f4dc3a94d6f206f4d4d206ff09f9a80206f6f4d4d6f6f20c3a9f09f9a806fc3a920c3a9c3a9f09f9a806f6fc3a96f6f6f4d6f6f6f2020c3a9f09f9a80c3a9c3a96f4df09f9a806f6fc3a96f20c3a9f09f9a80f09f9a80c3a9206fc3a9f09f9a80f09f9a80c3a9f09f9a80202020f09f9a806ff09f9a806f4d6f6f20c3a9f09f9a80c3a94d6f6f4d6f6ff09f9a80f09f9a804df09f9a80c3a9f09f9a806ff09f9a806f6f4d206f20f09f9a804dc3a9c3a920c3a920f09f9a804d6f6f20c3a9f09f9a80204d20f09f9a80c3a9c3a9c3a96f4d4d6f6f6ff09f9a804dc3a920f09f9a804d4d20c3a92020206ff09f9a806ff09f9a8020c3a94d6fc3a94d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f4d206f4d204d6fc3a920f09f9a806fc3a96fc3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80204d6f6fc3a96f6f4d6ff09f9a80f09f9a806f6f6f6f6f204d6f6f20c3a9f09f9a80f09f9a806f206f6f20f09f9a80f09f9a804d206f6f6f4d4d4d4df09f9a806f2020f09f9a804d6ff09f9a806ff09f9a804df09f9a806f6f6f20c3a94d6f6ff09f9a80f09f9a8020206f6f4df09f9a806ff09f9a80c3a9c3a920c3a9c3a9f09f9a80206f4d4d4d6f6f20c3a9f09f9a806fc3a9c3a96f4d4d4dc3a96fc3a96f4d6ff09f9a80206f6ff09f9a806f4d6f6f20c3a9f09f9a8020f09f9a806ff09f9a80204df09f9a80f09f9a80c3a9204d20c3a9f09f9a80c3a94d4d206f20c3a9c3a94d4d6f6f20c3a9f09f9a806ff09f9a806f20c3a9206f4df09f9a804d6fc3a9c3a9204d20f09f9a80f09f9a806f20c3a96f6fc3a94df09f9a80f09f9a804d206ff09f9a804d6f4d6fc3a96fc3a96f6ff09f9a804d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f4d4df09f9a804dc3a9c3a94d6f4d4d6f6f20c3a9f09f9a80c3a9c3a96f6f6f206fc3a9c3a96f4d4dc3a96f6f20f09f9a806f6f4df09f9a804d4d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f6f6f6f6ff09f9a80c3a96f6f4d4dc3a96f6ff09f9a802020f09f9a80f09f9a806ff09f9a80c3a920f09f9a80c3a96f6f6f4d206f6f4d204d204d4df09f9a806fc3a9c3a9204d6ff09f9a806f6f4d6f6f20c3a9f09f9a806fc3a9c3a94df09f9a806ff09f9a806f6f6f6f6fc3a9c3a96f4df09f9a80c3a9f09f9a80c3a94d4df09f9a80f09f9a806ff09f9a80f09f9a80c3a96ff09f9a80206ff09f9a806ff09f9a80206f6f2020f09f9a806f6ff09f9a806f4dc3a9c3a920c3a94d4d6f6f20c3a9f09f9a806ff09f9a80c3a94dc3a94d204d2020c3a9c3a96ff09f9a804d206f6f6f6ff09f9a80f09f9a806f6f6f206ff09f9a806f4d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a804d4d4d6f6f6f6ff09f9a80f09f9a804d20f09f9a806f6f6fc3a94d6f4d6f6f20c3a9f09f9a806f6f6f6ff09f9a80206f20c3a94d20c3a9c3a9c3a9c3a96f4df09f9a804d206f4d4dc3a9f09f9a80f09f9a80206ff09f9a806f6f6fc3a94d4d4d206f6f4d6f6f20c3a9f09f9a80f09f9a804d6f6f6ff09f9a804d4d4d204d6f20f09f9a806f4d6f6f4d6ff09f9a804d4d6fc3a96f6f6f4d206f6ff09f9a804d4df09f9a80c3a94d4d6f6f20c3a9f09f9a80c3a96f6fc3a96ff09f9a8020f09f9a80c3a96f6f4d4d6ff09f9a806f4dc3a96ff09f9a806fc3a96f6f4d6f6f6f6f2020f09f9a806f4dc3a96f4d4d4d206f6f6ff09f9a806f206f6f6f20c3a9206f4d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f206ff09f9a80f09f9a80206fc3a96ff09f9a80206fc3a94d4d6f4d6f6fc3a96f4df09f9a80f09f9a806f4d4df09f9a80f09f9a80f09f9a80f09f9a806f204d6f6f20c3a9f09f9a80f09f9a804df09f9a806ff09f9a806f4dc3a9f09f9a8020206f6f6f4d204d4df09f9a806f206f6f6f4d6f6f20c3a9f09f9a80c3a94d4d6f6f6f20f09f9a804d6fc3a96f4d4d6f4d20c3a9c3a92020f09f9a806fc3a9204d6f6f20c3a9f09f9a806fc3a96f6f6f206fc3a94d4df09f9a80c3a9206f6fc3a920f09f9a80f09f9a804d206f6f6f6f4d4d204df09f9a80c3a96ff09f9a80204d20f09f9a80f09f9a80c3a9204d4d6fc3a9206f6ff09f9a806f6f206ff09f9a804d6f4d6f6f20c3a9f09f9a8020f09f9a80f09f9a80204d6f6ff09f9a80f09f9a804dc3a9206f204dc3a9f09f9a80206f4d206f206ff09f9a80f09f9a804df09f9a804d6fc3a9c3a94d206ff09f9a8020c3a9f09f9a806f6f6f4d4df09f9a806f204d4df09f9a80f09f9a80c3a920f09f9a80f09f9a804d6f6f20c3a9f09f9a804df09f9a806fc3a9f09f9a804df09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a806f206f6fc3a96f204d6f4df09f9a802020f09f9a80c3a96f206f4df09f9a80f09f9a8020c3a96f20206f6f6f6f4d6f6f20c3a94d6ff09f9a806f6ff09f9a80c3a96ff09f9a80f09f9a806f6f4d6f6f20c3a9f09f9a80f09f9a804d4dc3a96fc3a9204d6f6f204df09f9a80206f4d6fc3a96f6ff09f9a8020206fc3a94dc3a96ff09f9a8020204d6fc3a96f6fc3a96f6f6fc3a96f6f6f6fc3a9f09f9a80f09f9a80206f204d6f6f20c3a9f09f9a80c3a94dc3a94d4d4d6f6ff09f9a80f09f9a80c3a9204dc3a9c3a920c3a96f4d4d6f6f4d4d20a26469706673582212200417651eb25410ef5ee6715c99863a0b23b4e87351419183685b79f8f1101c9464736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_80a10b18 {\\n    int152 s_0;\\n    bytes17 s_1;\\n    uint64[1] s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_d29e61bf {\\n    address[3] s_0;\\n    bytes22 s_1;\\n  }\\n\\n  struct S_061dfc07 {\\n    string s_0;\\n    string s_1;\\n    string s_2;\\n  }\\n\\n  struct S_a217dd34 {\\n    int128 s_0;\\n    bool s_1;\\n    S_061dfc07 s_2;\\n    address s_3;\\n    string s_4;\\n  }\\n\\n  struct S_7e54c7ee {\\n    S_d29e61bf s_0;\\n    bytes8 s_1;\\n    S_a217dd34 s_2;\\n  }\\n\\n  struct S_71a4881b {\\n    bool s_0;\\n    string s_1;\\n    S_7e54c7ee s_2;\\n    address s_3;\\n    bytes7 s_4;\\n  }\\n\\n  struct S_6c7af139 {\\n    S_71a4881b s_0;\\n    string s_1;\\n    int40[2] s_2;\\n  }\\n\\n  struct S_ed992665 {\\n    S_80a10b18 s_0;\\n    S_6c7af139[4][1][4] s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  function test () public pure returns (S_ed992665 memory) {\\n    S_ed992665 memory r;\\n    {\\n      S_80a10b18 memory r_0;\\n      {\\n        int152 r_0_0 = 2557053897289181536776227039130753366531499764;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bytes17 r_0_1 = bytes17(0x64e16d767c709174fdb3b814b795d2e683);\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        uint64[1] memory r_0_2;\\n        {\\n          uint64 r_0_2_0 = 2263345982287538497;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bool r_0_3 = true;\\n        r_0.s_3 = r_0_3;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_6c7af139[4][1][4] memory r_1;\\n      {\\n        S_6c7af139[4][1] memory r_1_0;\\n        {\\n          S_6c7af139[4] memory r_1_0_0;\\n          {\\n            S_6c7af139 memory r_1_0_0_0;\\n            {\\n              S_71a4881b memory r_1_0_0_0_0;\\n              {\\n                bool r_1_0_0_0_0_0 = true;\\n                r_1_0_0_0_0.s_0 = r_1_0_0_0_0_0;\\n              }\\n              {\\n                string memory r_1_0_0_0_0_1 = unicode\\\"Moo é🚀🚀🚀oo o🚀🚀 oéo🚀 oéMMoMooéoM🚀🚀oMM🚀🚀🚀🚀o \\\";\\n                r_1_0_0_0_0.s_1 = r_1_0_0_0_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_0_0_0_0_2;\\n                {\\n                  S_d29e61bf memory r_1_0_0_0_0_2_0;\\n                  {\\n                    address[3] memory r_1_0_0_0_0_2_0_0;\\n                    {\\n                      address r_1_0_0_0_0_2_0_0_0 = 0x77b2C3b055786ff7A936686c125e84CdB3a3c876;\\n                      r_1_0_0_0_0_2_0_0[0] = r_1_0_0_0_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_0_0_0_0_2_0_0_1 = 0x0d6B791045bdFb317a3B5946B4756B097EC3986b;\\n                      r_1_0_0_0_0_2_0_0[1] = r_1_0_0_0_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_0_0_0_0_2_0_0_2 = 0xc12F0c8d22b046D909C69bC89f21C531c5746163;\\n                      r_1_0_0_0_0_2_0_0[2] = r_1_0_0_0_0_2_0_0_2;\\n                    }\\n                    r_1_0_0_0_0_2_0.s_0 = r_1_0_0_0_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_0_0_0_0_2_0_1 = bytes22(0x608e571f1d7724d085dae45ac249071d05747dba741d);\\n                    r_1_0_0_0_0_2_0.s_1 = r_1_0_0_0_0_2_0_1;\\n                  }\\n                  r_1_0_0_0_0_2.s_0 = r_1_0_0_0_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_0_0_0_0_2_1 = bytes8(0x5cb7199b7b95e3e9);\\n                  r_1_0_0_0_0_2.s_1 = r_1_0_0_0_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_0_0_0_0_2_2;\\n                  {\\n                    int128 r_1_0_0_0_0_2_2_0 = -50107174431156178692800459312299352861;\\n                    r_1_0_0_0_0_2_2.s_0 = r_1_0_0_0_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_0_0_0_0_2_2_1 = true;\\n                    r_1_0_0_0_0_2_2.s_1 = r_1_0_0_0_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_0_0_0_0_2_2_2;\\n                    {\\n                      string memory r_1_0_0_0_0_2_2_2_0 = unicode\\\"Moo é🚀oo🚀 oM🚀Mo🚀 Moo🚀M🚀é o🚀MéMéooéM🚀MMoM 🚀o M🚀 🚀 o MM🚀🚀 oé\\\";\\n                      r_1_0_0_0_0_2_2_2.s_0 = r_1_0_0_0_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_0_0_0_0_2_2_2_1 = unicode\\\"Moo é🚀o🚀éoMo éé🚀oooé🚀Mo🚀 é🚀MMMMéoM🚀oo🚀oo 🚀Moé  ooo 🚀🚀🚀\\\";\\n                      r_1_0_0_0_0_2_2_2.s_1 = r_1_0_0_0_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_0_0_0_0_2_2_2_2 = unicode\\\"Moo é🚀🚀M🚀o🚀oMé🚀  oooM MM🚀o ooo\\\";\\n                      r_1_0_0_0_0_2_2_2.s_2 = r_1_0_0_0_0_2_2_2_2;\\n                    }\\n                    r_1_0_0_0_0_2_2.s_2 = r_1_0_0_0_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_0_0_0_0_2_2_3 = 0x87B4709AFAe80773735280825B347d9971eCB691;\\n                    r_1_0_0_0_0_2_2.s_3 = r_1_0_0_0_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_0_0_0_0_2_2_4 = unicode\\\"Moo é🚀🚀o\\\";\\n                    r_1_0_0_0_0_2_2.s_4 = r_1_0_0_0_0_2_2_4;\\n                  }\\n                  r_1_0_0_0_0_2.s_2 = r_1_0_0_0_0_2_2;\\n                }\\n                r_1_0_0_0_0.s_2 = r_1_0_0_0_0_2;\\n              }\\n              {\\n                address r_1_0_0_0_0_3 = 0xF7fF3Be34346B75ffFFE0d5Dc0225aFdB212Dd25;\\n                r_1_0_0_0_0.s_3 = r_1_0_0_0_0_3;\\n              }\\n              {\\n                bytes7 r_1_0_0_0_0_4 = bytes7(0x368a7df30c3967);\\n                r_1_0_0_0_0.s_4 = r_1_0_0_0_0_4;\\n              }\\n              r_1_0_0_0.s_0 = r_1_0_0_0_0;\\n            }\\n            {\\n              string memory r_1_0_0_0_1 = unicode\\\"Moo é🚀🚀oMoo 🚀  oo\\\";\\n              r_1_0_0_0.s_1 = r_1_0_0_0_1;\\n            }\\n            {\\n              int40[2] memory r_1_0_0_0_2;\\n              {\\n                int40 r_1_0_0_0_2_0 = -266286681710;\\n                r_1_0_0_0_2[0] = r_1_0_0_0_2_0;\\n              }\\n              {\\n                int40 r_1_0_0_0_2_1 = 525885121095;\\n                r_1_0_0_0_2[1] = r_1_0_0_0_2_1;\\n              }\\n              r_1_0_0_0.s_2 = r_1_0_0_0_2;\\n            }\\n            r_1_0_0[0] = r_1_0_0_0;\\n          }\\n          {\\n            S_6c7af139 memory r_1_0_0_1;\\n            {\\n              S_71a4881b memory r_1_0_0_1_0;\\n              {\\n                bool r_1_0_0_1_0_0 = false;\\n                r_1_0_0_1_0.s_0 = r_1_0_0_1_0_0;\\n              }\\n              {\\n                string memory r_1_0_0_1_0_1 = unicode\\\"Moo é🚀o éoéééooMM🚀M 🚀oM \\\";\\n                r_1_0_0_1_0.s_1 = r_1_0_0_1_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_0_0_1_0_2;\\n                {\\n                  S_d29e61bf memory r_1_0_0_1_0_2_0;\\n                  {\\n                    address[3] memory r_1_0_0_1_0_2_0_0;\\n                    {\\n                      address r_1_0_0_1_0_2_0_0_0 = 0x13eC2E2dE547f48AD354ee4AEd82c2b8c3E5E556;\\n                      r_1_0_0_1_0_2_0_0[0] = r_1_0_0_1_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_0_0_1_0_2_0_0_1 = 0x3D0906dbA7D38713b1184eA920bf0d2bAaCc07f2;\\n                      r_1_0_0_1_0_2_0_0[1] = r_1_0_0_1_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_0_0_1_0_2_0_0_2 = 0x4746B3d6DE6140DC59dD9E9704B91f86858aE500;\\n                      r_1_0_0_1_0_2_0_0[2] = r_1_0_0_1_0_2_0_0_2;\\n                    }\\n                    r_1_0_0_1_0_2_0.s_0 = r_1_0_0_1_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_0_0_1_0_2_0_1 = bytes22(0x73246ca93dd5735fbacb9107c823b7f8eb104af8f806);\\n                    r_1_0_0_1_0_2_0.s_1 = r_1_0_0_1_0_2_0_1;\\n                  }\\n                  r_1_0_0_1_0_2.s_0 = r_1_0_0_1_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_0_0_1_0_2_1 = bytes8(0x5d3c845b5aa34420);\\n                  r_1_0_0_1_0_2.s_1 = r_1_0_0_1_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_0_0_1_0_2_2;\\n                  {\\n                    int128 r_1_0_0_1_0_2_2_0 = 163701809972189021710462008086298077530;\\n                    r_1_0_0_1_0_2_2.s_0 = r_1_0_0_1_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_0_0_1_0_2_2_1 = false;\\n                    r_1_0_0_1_0_2_2.s_1 = r_1_0_0_1_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_0_0_1_0_2_2_2;\\n                    {\\n                      string memory r_1_0_0_1_0_2_2_2_0 = unicode\\\"Moo é🚀 o🚀é🚀oM\\\";\\n                      r_1_0_0_1_0_2_2_2.s_0 = r_1_0_0_1_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_0_0_1_0_2_2_2_1 = unicode\\\"Moo é🚀 éo oM\\\";\\n                      r_1_0_0_1_0_2_2_2.s_1 = r_1_0_0_1_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_0_0_1_0_2_2_2_2 = unicode\\\"Moo é🚀 M 🚀éééoMMooo🚀Mé 🚀MM é   o🚀o🚀 éMoé\\\";\\n                      r_1_0_0_1_0_2_2_2.s_2 = r_1_0_0_1_0_2_2_2_2;\\n                    }\\n                    r_1_0_0_1_0_2_2.s_2 = r_1_0_0_1_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_0_0_1_0_2_2_3 = 0x6Fc60D8c853d725e0906bDaB3E09Fe71d9ef467b;\\n                    r_1_0_0_1_0_2_2.s_3 = r_1_0_0_1_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_0_0_1_0_2_2_4 = unicode\\\"Moo é🚀🚀o o🚀Mo oMé🚀é🚀é🚀oMo🚀o oéo o🚀ooMooé Moé🚀o  \\\";\\n                    r_1_0_0_1_0_2_2.s_4 = r_1_0_0_1_0_2_2_4;\\n                  }\\n                  r_1_0_0_1_0_2.s_2 = r_1_0_0_1_0_2_2;\\n                }\\n                r_1_0_0_1_0.s_2 = r_1_0_0_1_0_2;\\n              }\\n              {\\n                address r_1_0_0_1_0_3 = 0x738Eb7EB4664B050A29298068da94C056718FF1A;\\n                r_1_0_0_1_0.s_3 = r_1_0_0_1_0_3;\\n              }\\n              {\\n                bytes7 r_1_0_0_1_0_4 = bytes7(0x749fb2c41b7b88);\\n                r_1_0_0_1_0.s_4 = r_1_0_0_1_0_4;\\n              }\\n              r_1_0_0_1.s_0 = r_1_0_0_1_0;\\n            }\\n            {\\n              string memory r_1_0_0_1_1 = unicode\\\"Moo é🚀\\\";\\n              r_1_0_0_1.s_1 = r_1_0_0_1_1;\\n            }\\n            {\\n              int40[2] memory r_1_0_0_1_2;\\n              {\\n                int40 r_1_0_0_1_2_0 = -294063635696;\\n                r_1_0_0_1_2[0] = r_1_0_0_1_2_0;\\n              }\\n              {\\n                int40 r_1_0_0_1_2_1 = -457809642668;\\n                r_1_0_0_1_2[1] = r_1_0_0_1_2_1;\\n              }\\n              r_1_0_0_1.s_2 = r_1_0_0_1_2;\\n            }\\n            r_1_0_0[1] = r_1_0_0_1;\\n          }\\n          {\\n            S_6c7af139 memory r_1_0_0_2;\\n            {\\n              S_71a4881b memory r_1_0_0_2_0;\\n              {\\n                bool r_1_0_0_2_0_0 = true;\\n                r_1_0_0_2_0.s_0 = r_1_0_0_2_0_0;\\n              }\\n              {\\n                string memory r_1_0_0_2_0_1 = unicode\\\"Moo é🚀oééo Mo éMéé    🚀éM oM\\\";\\n                r_1_0_0_2_0.s_1 = r_1_0_0_2_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_0_0_2_0_2;\\n                {\\n                  S_d29e61bf memory r_1_0_0_2_0_2_0;\\n                  {\\n                    address[3] memory r_1_0_0_2_0_2_0_0;\\n                    {\\n                      address r_1_0_0_2_0_2_0_0_0 = 0xC3DdC93DF8929dC89eA3286542C6cEDE3cBfc0C4;\\n                      r_1_0_0_2_0_2_0_0[0] = r_1_0_0_2_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_0_0_2_0_2_0_0_1 = 0x718dd49145B4ae405AF2cB6E56c091C4c10a802B;\\n                      r_1_0_0_2_0_2_0_0[1] = r_1_0_0_2_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_0_0_2_0_2_0_0_2 = 0x7E03FB9e50c1e7219d7077F1D0ED28D54FfC832e;\\n                      r_1_0_0_2_0_2_0_0[2] = r_1_0_0_2_0_2_0_0_2;\\n                    }\\n                    r_1_0_0_2_0_2_0.s_0 = r_1_0_0_2_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_0_0_2_0_2_0_1 = bytes22(0xe25599e0ec186c4f00d74a6c396bfbbab24c6082b168);\\n                    r_1_0_0_2_0_2_0.s_1 = r_1_0_0_2_0_2_0_1;\\n                  }\\n                  r_1_0_0_2_0_2.s_0 = r_1_0_0_2_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_0_0_2_0_2_1 = bytes8(0xb6c22be93fc4e473);\\n                  r_1_0_0_2_0_2.s_1 = r_1_0_0_2_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_0_0_2_0_2_2;\\n                  {\\n                    int128 r_1_0_0_2_0_2_2_0 = -102733595900354371215138505875632835742;\\n                    r_1_0_0_2_0_2_2.s_0 = r_1_0_0_2_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_0_0_2_0_2_2_1 = false;\\n                    r_1_0_0_2_0_2_2.s_1 = r_1_0_0_2_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_0_0_2_0_2_2_2;\\n                    {\\n                      string memory r_1_0_0_2_0_2_2_2_0 = unicode\\\"Moo é🚀oééoMooéoéoooo🚀o 🚀éooéo o🚀M🚀o 🚀M Méooo\\\";\\n                      r_1_0_0_2_0_2_2_2.s_0 = r_1_0_0_2_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_0_0_2_0_2_2_2_1 = unicode\\\"Moo é🚀🚀o🚀oMoééo éééooM🚀🚀ooo\\\";\\n                      r_1_0_0_2_0_2_2_2.s_1 = r_1_0_0_2_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_0_0_2_0_2_2_2_2 = unicode\\\"Moo é🚀🚀o oo 🚀🚀M oooMMMM🚀o  🚀Mo🚀o🚀M🚀ooo éMoo🚀🚀  ooM🚀o🚀éé éé🚀 oMM\\\";\\n                      r_1_0_0_2_0_2_2_2.s_2 = r_1_0_0_2_0_2_2_2_2;\\n                    }\\n                    r_1_0_0_2_0_2_2.s_2 = r_1_0_0_2_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_0_0_2_0_2_2_3 = 0xe93Bd7EA3eD7907837CD88f19d851CE440438b4B;\\n                    r_1_0_0_2_0_2_2.s_3 = r_1_0_0_2_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_0_0_2_0_2_2_4 = unicode\\\"Moo é🚀oééM🚀o🚀oooooééoM🚀é🚀éMM🚀🚀o🚀🚀éo🚀 o🚀o🚀 oo  🚀oo🚀oMéé éM\\\";\\n                    r_1_0_0_2_0_2_2.s_4 = r_1_0_0_2_0_2_2_4;\\n                  }\\n                  r_1_0_0_2_0_2.s_2 = r_1_0_0_2_0_2_2;\\n                }\\n                r_1_0_0_2_0.s_2 = r_1_0_0_2_0_2;\\n              }\\n              {\\n                address r_1_0_0_2_0_3 = 0xDc1Df1fE26e618D818543eeAEB4E43AD32cD6665;\\n                r_1_0_0_2_0.s_3 = r_1_0_0_2_0_3;\\n              }\\n              {\\n                bytes7 r_1_0_0_2_0_4 = bytes7(0x5325fa2502fdd1);\\n                r_1_0_0_2_0.s_4 = r_1_0_0_2_0_4;\\n              }\\n              r_1_0_0_2.s_0 = r_1_0_0_2_0;\\n            }\\n            {\\n              string memory r_1_0_0_2_1 = unicode\\\"Moo é🚀oéooo oéMM🚀é ooé 🚀🚀M ooooMM M🚀éo🚀 M 🚀🚀é MMoé oo🚀oo o🚀Mo\\\";\\n              r_1_0_0_2.s_1 = r_1_0_0_2_1;\\n            }\\n            {\\n              int40[2] memory r_1_0_0_2_2;\\n              {\\n                int40 r_1_0_0_2_2_0 = 478765699500;\\n                r_1_0_0_2_2[0] = r_1_0_0_2_2_0;\\n              }\\n              {\\n                int40 r_1_0_0_2_2_1 = -495211968069;\\n                r_1_0_0_2_2[1] = r_1_0_0_2_2_1;\\n              }\\n              r_1_0_0_2.s_2 = r_1_0_0_2_2;\\n            }\\n            r_1_0_0[2] = r_1_0_0_2;\\n          }\\n          {\\n            S_6c7af139 memory r_1_0_0_3;\\n            {\\n              S_71a4881b memory r_1_0_0_3_0;\\n              {\\n                bool r_1_0_0_3_0_0 = true;\\n                r_1_0_0_3_0.s_0 = r_1_0_0_3_0_0;\\n              }\\n              {\\n                string memory r_1_0_0_3_0_1 = unicode\\\"Moo é🚀\\\";\\n                r_1_0_0_3_0.s_1 = r_1_0_0_3_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_0_0_3_0_2;\\n                {\\n                  S_d29e61bf memory r_1_0_0_3_0_2_0;\\n                  {\\n                    address[3] memory r_1_0_0_3_0_2_0_0;\\n                    {\\n                      address r_1_0_0_3_0_2_0_0_0 = 0x4f099c8f6d99818636f5AD1eea5C9B133ef99048;\\n                      r_1_0_0_3_0_2_0_0[0] = r_1_0_0_3_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_0_0_3_0_2_0_0_1 = 0x9E9544EF65849969c0cc0cEB86233a7e09468970;\\n                      r_1_0_0_3_0_2_0_0[1] = r_1_0_0_3_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_0_0_3_0_2_0_0_2 = 0xe13c2A64ee60dC0f94b985fb7BC91b158EE00559;\\n                      r_1_0_0_3_0_2_0_0[2] = r_1_0_0_3_0_2_0_0_2;\\n                    }\\n                    r_1_0_0_3_0_2_0.s_0 = r_1_0_0_3_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_0_0_3_0_2_0_1 = bytes22(0xd2946b3810589dd01ef0d704dd434f8183d67cd8de0b);\\n                    r_1_0_0_3_0_2_0.s_1 = r_1_0_0_3_0_2_0_1;\\n                  }\\n                  r_1_0_0_3_0_2.s_0 = r_1_0_0_3_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_0_0_3_0_2_1 = bytes8(0x290c94382d81ad3c);\\n                  r_1_0_0_3_0_2.s_1 = r_1_0_0_3_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_0_0_3_0_2_2;\\n                  {\\n                    int128 r_1_0_0_3_0_2_2_0 = 161748600966332684423685375546815565583;\\n                    r_1_0_0_3_0_2_2.s_0 = r_1_0_0_3_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_0_0_3_0_2_2_1 = false;\\n                    r_1_0_0_3_0_2_2.s_1 = r_1_0_0_3_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_0_0_3_0_2_2_2;\\n                    {\\n                      string memory r_1_0_0_3_0_2_2_2_0 = unicode\\\"Moo é🚀\\\";\\n                      r_1_0_0_3_0_2_2_2.s_0 = r_1_0_0_3_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_0_0_3_0_2_2_2_1 = unicode\\\"Moo é🚀  éMoooo M🚀éMoéM🚀é  é🚀Mooooéé🚀éo éoooééoMéMo oMM o🚀 ooM\\\";\\n                      r_1_0_0_3_0_2_2_2.s_1 = r_1_0_0_3_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_0_0_3_0_2_2_2_2 = unicode\\\"Moo é🚀 🚀éooo o🚀\\\";\\n                      r_1_0_0_3_0_2_2_2.s_2 = r_1_0_0_3_0_2_2_2_2;\\n                    }\\n                    r_1_0_0_3_0_2_2.s_2 = r_1_0_0_3_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_0_0_3_0_2_2_3 = 0x90127D0D0261C4B20E2Cc2085db10024101b3104;\\n                    r_1_0_0_3_0_2_2.s_3 = r_1_0_0_3_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_0_0_3_0_2_2_4 = unicode\\\"Moo é🚀ooé o\\\";\\n                    r_1_0_0_3_0_2_2.s_4 = r_1_0_0_3_0_2_2_4;\\n                  }\\n                  r_1_0_0_3_0_2.s_2 = r_1_0_0_3_0_2_2;\\n                }\\n                r_1_0_0_3_0.s_2 = r_1_0_0_3_0_2;\\n              }\\n              {\\n                address r_1_0_0_3_0_3 = 0xff958C5E3973110d2EC056910087A5654ae881AB;\\n                r_1_0_0_3_0.s_3 = r_1_0_0_3_0_3;\\n              }\\n              {\\n                bytes7 r_1_0_0_3_0_4 = bytes7(0x0ef43618428a14);\\n                r_1_0_0_3_0.s_4 = r_1_0_0_3_0_4;\\n              }\\n              r_1_0_0_3.s_0 = r_1_0_0_3_0;\\n            }\\n            {\\n              string memory r_1_0_0_3_1 = unicode\\\"Moo é🚀o\\\";\\n              r_1_0_0_3.s_1 = r_1_0_0_3_1;\\n            }\\n            {\\n              int40[2] memory r_1_0_0_3_2;\\n              {\\n                int40 r_1_0_0_3_2_0 = -242978510265;\\n                r_1_0_0_3_2[0] = r_1_0_0_3_2_0;\\n              }\\n              {\\n                int40 r_1_0_0_3_2_1 = -173359248627;\\n                r_1_0_0_3_2[1] = r_1_0_0_3_2_1;\\n              }\\n              r_1_0_0_3.s_2 = r_1_0_0_3_2;\\n            }\\n            r_1_0_0[3] = r_1_0_0_3;\\n          }\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_6c7af139[4][1] memory r_1_1;\\n        {\\n          S_6c7af139[4] memory r_1_1_0;\\n          {\\n            S_6c7af139 memory r_1_1_0_0;\\n            {\\n              S_71a4881b memory r_1_1_0_0_0;\\n              {\\n                bool r_1_1_0_0_0_0 = false;\\n                r_1_1_0_0_0.s_0 = r_1_1_0_0_0_0;\\n              }\\n              {\\n                string memory r_1_1_0_0_0_1 = unicode\\\"Moo é🚀M Mo🚀🚀MM🚀M🚀🚀 éo🚀Méoéo🚀é 🚀ooM oooMoM oooo éooM 🚀 \\\";\\n                r_1_1_0_0_0.s_1 = r_1_1_0_0_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_1_0_0_0_2;\\n                {\\n                  S_d29e61bf memory r_1_1_0_0_0_2_0;\\n                  {\\n                    address[3] memory r_1_1_0_0_0_2_0_0;\\n                    {\\n                      address r_1_1_0_0_0_2_0_0_0 = 0x5D636E181B8417a58326e34d561E4070FbD8E178;\\n                      r_1_1_0_0_0_2_0_0[0] = r_1_1_0_0_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_1_0_0_0_2_0_0_1 = 0x3baa6BB0f96eF7ff900f931D00251758415f600E;\\n                      r_1_1_0_0_0_2_0_0[1] = r_1_1_0_0_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_1_0_0_0_2_0_0_2 = 0xbf750a076E3C9035F4cFC383D8083dCA34248c6f;\\n                      r_1_1_0_0_0_2_0_0[2] = r_1_1_0_0_0_2_0_0_2;\\n                    }\\n                    r_1_1_0_0_0_2_0.s_0 = r_1_1_0_0_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_1_0_0_0_2_0_1 = bytes22(0x80aedb9fd3b8201fc59d17301d578348184d1bfcc3a6);\\n                    r_1_1_0_0_0_2_0.s_1 = r_1_1_0_0_0_2_0_1;\\n                  }\\n                  r_1_1_0_0_0_2.s_0 = r_1_1_0_0_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_1_0_0_0_2_1 = bytes8(0xf53f134197ff0ba6);\\n                  r_1_1_0_0_0_2.s_1 = r_1_1_0_0_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_1_0_0_0_2_2;\\n                  {\\n                    int128 r_1_1_0_0_0_2_2_0 = -47063988488179439809328724451385541069;\\n                    r_1_1_0_0_0_2_2.s_0 = r_1_1_0_0_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_0_0_2_2_1 = true;\\n                    r_1_1_0_0_0_2_2.s_1 = r_1_1_0_0_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_1_0_0_0_2_2_2;\\n                    {\\n                      string memory r_1_1_0_0_0_2_2_2_0 = unicode\\\"Moo é🚀M  Méo 🚀 éMooo🚀é🚀M🚀oo🚀🚀éoo é🚀MoooM🚀MoooM🚀éoo éo éMMé oé\\\";\\n                      r_1_1_0_0_0_2_2_2.s_0 = r_1_1_0_0_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_1_0_0_0_2_2_2_1 = unicode\\\"Moo é🚀Moo ooMo 🚀🚀 o 🚀ooo🚀🚀oMMo🚀  oo\\\";\\n                      r_1_1_0_0_0_2_2_2.s_1 = r_1_1_0_0_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_1_0_0_0_2_2_2_2 = unicode\\\"Moo é🚀o M🚀🚀é oéoo🚀oo🚀 o Mé o🚀MM M🚀éMéoo ooMéo🚀oMM🚀 é  MéMéMé \\\";\\n                      r_1_1_0_0_0_2_2_2.s_2 = r_1_1_0_0_0_2_2_2_2;\\n                    }\\n                    r_1_1_0_0_0_2_2.s_2 = r_1_1_0_0_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_1_0_0_0_2_2_3 = 0x25A029586837483b82dcC5dbe3630849BD6c78BA;\\n                    r_1_1_0_0_0_2_2.s_3 = r_1_1_0_0_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_1_0_0_0_2_2_4 = unicode\\\"Moo é🚀éMooMoo🚀🚀M🚀é🚀o🚀ooM o 🚀Méé é 🚀\\\";\\n                    r_1_1_0_0_0_2_2.s_4 = r_1_1_0_0_0_2_2_4;\\n                  }\\n                  r_1_1_0_0_0_2.s_2 = r_1_1_0_0_0_2_2;\\n                }\\n                r_1_1_0_0_0.s_2 = r_1_1_0_0_0_2;\\n              }\\n              {\\n                address r_1_1_0_0_0_3 = 0xA19B175B3399848d4473c4bbE5996aF5C0e165d9;\\n                r_1_1_0_0_0.s_3 = r_1_1_0_0_0_3;\\n              }\\n              {\\n                bytes7 r_1_1_0_0_0_4 = bytes7(0x578d256e7d3df9);\\n                r_1_1_0_0_0.s_4 = r_1_1_0_0_0_4;\\n              }\\n              r_1_1_0_0.s_0 = r_1_1_0_0_0;\\n            }\\n            {\\n              string memory r_1_1_0_0_1 = unicode\\\"Moo é🚀ééo🚀ééo\\\";\\n              r_1_1_0_0.s_1 = r_1_1_0_0_1;\\n            }\\n            {\\n              int40[2] memory r_1_1_0_0_2;\\n              {\\n                int40 r_1_1_0_0_2_0 = -499993156525;\\n                r_1_1_0_0_2[0] = r_1_1_0_0_2_0;\\n              }\\n              {\\n                int40 r_1_1_0_0_2_1 = -247386515738;\\n                r_1_1_0_0_2[1] = r_1_1_0_0_2_1;\\n              }\\n              r_1_1_0_0.s_2 = r_1_1_0_0_2;\\n            }\\n            r_1_1_0[0] = r_1_1_0_0;\\n          }\\n          {\\n            S_6c7af139 memory r_1_1_0_1;\\n            {\\n              S_71a4881b memory r_1_1_0_1_0;\\n              {\\n                bool r_1_1_0_1_0_0 = true;\\n                r_1_1_0_1_0.s_0 = r_1_1_0_1_0_0;\\n              }\\n              {\\n                string memory r_1_1_0_1_0_1 = unicode\\\"Moo é🚀oéooé🚀M\\\";\\n                r_1_1_0_1_0.s_1 = r_1_1_0_1_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_1_0_1_0_2;\\n                {\\n                  S_d29e61bf memory r_1_1_0_1_0_2_0;\\n                  {\\n                    address[3] memory r_1_1_0_1_0_2_0_0;\\n                    {\\n                      address r_1_1_0_1_0_2_0_0_0 = 0xa4802F649bC5834De9DfeAcC9766d4ff9207e408;\\n                      r_1_1_0_1_0_2_0_0[0] = r_1_1_0_1_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_1_0_1_0_2_0_0_1 = 0x160909344d5C144B7F502d868C24A41f96e0fD53;\\n                      r_1_1_0_1_0_2_0_0[1] = r_1_1_0_1_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_1_0_1_0_2_0_0_2 = 0x8BefD74625fbeB828f03F583fB8004Cf836985C1;\\n                      r_1_1_0_1_0_2_0_0[2] = r_1_1_0_1_0_2_0_0_2;\\n                    }\\n                    r_1_1_0_1_0_2_0.s_0 = r_1_1_0_1_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_1_0_1_0_2_0_1 = bytes22(0x95841e588dafb0c7c847aeed0a0ad6710eff930f55ee);\\n                    r_1_1_0_1_0_2_0.s_1 = r_1_1_0_1_0_2_0_1;\\n                  }\\n                  r_1_1_0_1_0_2.s_0 = r_1_1_0_1_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_1_0_1_0_2_1 = bytes8(0x5a4c00cd7a9721ca);\\n                  r_1_1_0_1_0_2.s_1 = r_1_1_0_1_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_1_0_1_0_2_2;\\n                  {\\n                    int128 r_1_1_0_1_0_2_2_0 = 63624728085155674815414656595645876392;\\n                    r_1_1_0_1_0_2_2.s_0 = r_1_1_0_1_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_1_0_2_2_1 = true;\\n                    r_1_1_0_1_0_2_2.s_1 = r_1_1_0_1_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_1_0_1_0_2_2_2;\\n                    {\\n                      string memory r_1_1_0_1_0_2_2_2_0 = unicode\\\"Moo é🚀 🚀o🚀 M🚀🚀é M é🚀éMM o ééM\\\";\\n                      r_1_1_0_1_0_2_2_2.s_0 = r_1_1_0_1_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_1_0_1_0_2_2_2_1 = unicode\\\"Moo é🚀éoM   🚀🚀oMMMoooMM🚀ééMM oo ooo  é🚀éoMMoé\\\";\\n                      r_1_1_0_1_0_2_2_2.s_1 = r_1_1_0_1_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_1_0_1_0_2_2_2_2 = unicode\\\"Moo é🚀MééoM o🚀oM🚀oooM 🚀M Mo Méo ooéé🚀ooM\\\";\\n                      r_1_1_0_1_0_2_2_2.s_2 = r_1_1_0_1_0_2_2_2_2;\\n                    }\\n                    r_1_1_0_1_0_2_2.s_2 = r_1_1_0_1_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_1_0_1_0_2_2_3 = 0xebd39a65B78c03b3D2ADD73F4E8D2273c1DB7106;\\n                    r_1_1_0_1_0_2_2.s_3 = r_1_1_0_1_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_1_0_1_0_2_2_4 = unicode\\\"Moo é🚀o🚀o é oM🚀Moéé M 🚀🚀o éooéM🚀🚀M o🚀MoMoéoéoo🚀\\\";\\n                    r_1_1_0_1_0_2_2.s_4 = r_1_1_0_1_0_2_2_4;\\n                  }\\n                  r_1_1_0_1_0_2.s_2 = r_1_1_0_1_0_2_2;\\n                }\\n                r_1_1_0_1_0.s_2 = r_1_1_0_1_0_2;\\n              }\\n              {\\n                address r_1_1_0_1_0_3 = 0xa4c2D29CD36d5B885bb649dCeC0a663CB1de37b0;\\n                r_1_1_0_1_0.s_3 = r_1_1_0_1_0_3;\\n              }\\n              {\\n                bytes7 r_1_1_0_1_0_4 = bytes7(0xd040e3305117e6);\\n                r_1_1_0_1_0.s_4 = r_1_1_0_1_0_4;\\n              }\\n              r_1_1_0_1.s_0 = r_1_1_0_1_0;\\n            }\\n            {\\n              string memory r_1_1_0_1_1 = unicode\\\"Moo é🚀ooééoM  o🚀M  Mooé🚀\\\";\\n              r_1_1_0_1.s_1 = r_1_1_0_1_1;\\n            }\\n            {\\n              int40[2] memory r_1_1_0_1_2;\\n              {\\n                int40 r_1_1_0_1_2_0 = 34804187488;\\n                r_1_1_0_1_2[0] = r_1_1_0_1_2_0;\\n              }\\n              {\\n                int40 r_1_1_0_1_2_1 = -515844725223;\\n                r_1_1_0_1_2[1] = r_1_1_0_1_2_1;\\n              }\\n              r_1_1_0_1.s_2 = r_1_1_0_1_2;\\n            }\\n            r_1_1_0[1] = r_1_1_0_1;\\n          }\\n          {\\n            S_6c7af139 memory r_1_1_0_2;\\n            {\\n              S_71a4881b memory r_1_1_0_2_0;\\n              {\\n                bool r_1_1_0_2_0_0 = false;\\n                r_1_1_0_2_0.s_0 = r_1_1_0_2_0_0;\\n              }\\n              {\\n                string memory r_1_1_0_2_0_1 = unicode\\\"Moo é🚀M🚀M éo Mé oéMéé🚀   é\\\";\\n                r_1_1_0_2_0.s_1 = r_1_1_0_2_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_1_0_2_0_2;\\n                {\\n                  S_d29e61bf memory r_1_1_0_2_0_2_0;\\n                  {\\n                    address[3] memory r_1_1_0_2_0_2_0_0;\\n                    {\\n                      address r_1_1_0_2_0_2_0_0_0 = 0x4D814fB71Bcf5AAD58B2205cAEcf2B8fce94446a;\\n                      r_1_1_0_2_0_2_0_0[0] = r_1_1_0_2_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_1_0_2_0_2_0_0_1 = 0xc5b216cD7c4D9aA71696626656af3C3997543b94;\\n                      r_1_1_0_2_0_2_0_0[1] = r_1_1_0_2_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_1_0_2_0_2_0_0_2 = 0xb4c8197664D834A78fa598544E57bAf061024A8F;\\n                      r_1_1_0_2_0_2_0_0[2] = r_1_1_0_2_0_2_0_0_2;\\n                    }\\n                    r_1_1_0_2_0_2_0.s_0 = r_1_1_0_2_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_1_0_2_0_2_0_1 = bytes22(0xda6b9c3f7d2fdd2a79dd85e5ab48059e8971ed48e298);\\n                    r_1_1_0_2_0_2_0.s_1 = r_1_1_0_2_0_2_0_1;\\n                  }\\n                  r_1_1_0_2_0_2.s_0 = r_1_1_0_2_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_1_0_2_0_2_1 = bytes8(0x96068b8ecef5bc60);\\n                  r_1_1_0_2_0_2.s_1 = r_1_1_0_2_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_1_0_2_0_2_2;\\n                  {\\n                    int128 r_1_1_0_2_0_2_2_0 = -50414449485213460151355499249196331985;\\n                    r_1_1_0_2_0_2_2.s_0 = r_1_1_0_2_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_2_0_2_2_1 = true;\\n                    r_1_1_0_2_0_2_2.s_1 = r_1_1_0_2_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_1_0_2_0_2_2_2;\\n                    {\\n                      string memory r_1_1_0_2_0_2_2_2_0 = unicode\\\"Moo é🚀\\\";\\n                      r_1_1_0_2_0_2_2_2.s_0 = r_1_1_0_2_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_1_0_2_0_2_2_2_1 = unicode\\\"Moo é🚀o🚀🚀oooooo🚀éooMMéoo🚀  🚀🚀o🚀é 🚀éoooM ooM M MM🚀oéé Mo🚀oo\\\";\\n                      r_1_1_0_2_0_2_2_2.s_1 = r_1_1_0_2_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_1_0_2_0_2_2_2_2 = unicode\\\"Moo é🚀M🚀oé🚀M🚀🚀é\\\";\\n                      r_1_1_0_2_0_2_2_2.s_2 = r_1_1_0_2_0_2_2_2_2;\\n                    }\\n                    r_1_1_0_2_0_2_2.s_2 = r_1_1_0_2_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_1_0_2_0_2_2_3 = 0xB0A6522B4eD9821a887f885e76c4087FA266787E;\\n                    r_1_1_0_2_0_2_2.s_3 = r_1_1_0_2_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_1_0_2_0_2_2_4 = unicode\\\"Moo é🚀oMo🚀 Méé🚀oo🚀🚀o🚀o🚀Mo🚀 🚀éé\\\";\\n                    r_1_1_0_2_0_2_2.s_4 = r_1_1_0_2_0_2_2_4;\\n                  }\\n                  r_1_1_0_2_0_2.s_2 = r_1_1_0_2_0_2_2;\\n                }\\n                r_1_1_0_2_0.s_2 = r_1_1_0_2_0_2;\\n              }\\n              {\\n                address r_1_1_0_2_0_3 = 0xDbfCF080a14358ECDd3DD8d30C698AA16e0845FE;\\n                r_1_1_0_2_0.s_3 = r_1_1_0_2_0_3;\\n              }\\n              {\\n                bytes7 r_1_1_0_2_0_4 = bytes7(0x982f0841cc90a1);\\n                r_1_1_0_2_0.s_4 = r_1_1_0_2_0_4;\\n              }\\n              r_1_1_0_2.s_0 = r_1_1_0_2_0;\\n            }\\n            {\\n              string memory r_1_1_0_2_1 = unicode\\\"Moo é🚀oo Mé🚀🚀  M M\\\";\\n              r_1_1_0_2.s_1 = r_1_1_0_2_1;\\n            }\\n            {\\n              int40[2] memory r_1_1_0_2_2;\\n              {\\n                int40 r_1_1_0_2_2_0 = -213545541656;\\n                r_1_1_0_2_2[0] = r_1_1_0_2_2_0;\\n              }\\n              {\\n                int40 r_1_1_0_2_2_1 = 296114960907;\\n                r_1_1_0_2_2[1] = r_1_1_0_2_2_1;\\n              }\\n              r_1_1_0_2.s_2 = r_1_1_0_2_2;\\n            }\\n            r_1_1_0[2] = r_1_1_0_2;\\n          }\\n          {\\n            S_6c7af139 memory r_1_1_0_3;\\n            {\\n              S_71a4881b memory r_1_1_0_3_0;\\n              {\\n                bool r_1_1_0_3_0_0 = false;\\n                r_1_1_0_3_0.s_0 = r_1_1_0_3_0_0;\\n              }\\n              {\\n                string memory r_1_1_0_3_0_1 = unicode\\\"Moo é🚀é🚀éoMo éM 🚀🚀🚀éMoMooMéoo🚀🚀Mo \\\";\\n                r_1_1_0_3_0.s_1 = r_1_1_0_3_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_1_0_3_0_2;\\n                {\\n                  S_d29e61bf memory r_1_1_0_3_0_2_0;\\n                  {\\n                    address[3] memory r_1_1_0_3_0_2_0_0;\\n                    {\\n                      address r_1_1_0_3_0_2_0_0_0 = 0x6167eC3F676b54F2842c038Ed55C8fAfa2DF4196;\\n                      r_1_1_0_3_0_2_0_0[0] = r_1_1_0_3_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_1_0_3_0_2_0_0_1 = 0xede5094843deB0795E98c13c57c1B1d26E3b30bb;\\n                      r_1_1_0_3_0_2_0_0[1] = r_1_1_0_3_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_1_0_3_0_2_0_0_2 = 0x368e4cc37E84485479462E3eB131F47F20733104;\\n                      r_1_1_0_3_0_2_0_0[2] = r_1_1_0_3_0_2_0_0_2;\\n                    }\\n                    r_1_1_0_3_0_2_0.s_0 = r_1_1_0_3_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_1_0_3_0_2_0_1 = bytes22(0x8eece1fc5d97366349413a277eda09d017d76df51293);\\n                    r_1_1_0_3_0_2_0.s_1 = r_1_1_0_3_0_2_0_1;\\n                  }\\n                  r_1_1_0_3_0_2.s_0 = r_1_1_0_3_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_1_0_3_0_2_1 = bytes8(0x7641870d67c9cd29);\\n                  r_1_1_0_3_0_2.s_1 = r_1_1_0_3_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_1_0_3_0_2_2;\\n                  {\\n                    int128 r_1_1_0_3_0_2_2_0 = 141817897536058375490243465516155199593;\\n                    r_1_1_0_3_0_2_2.s_0 = r_1_1_0_3_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_1_0_3_0_2_2_1 = true;\\n                    r_1_1_0_3_0_2_2.s_1 = r_1_1_0_3_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_1_0_3_0_2_2_2;\\n                    {\\n                      string memory r_1_1_0_3_0_2_2_2_0 = unicode\\\"Moo é🚀🚀oéoMooo\\\";\\n                      r_1_1_0_3_0_2_2_2.s_0 = r_1_1_0_3_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_1_0_3_0_2_2_2_1 = unicode\\\"Moo é🚀ooé🚀ooéo🚀oMM\\\";\\n                      r_1_1_0_3_0_2_2_2.s_1 = r_1_1_0_3_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_1_0_3_0_2_2_2_2 = unicode\\\"Moo é🚀MMoMMo 🚀🚀oéooééMMoo MM\\\";\\n                      r_1_1_0_3_0_2_2_2.s_2 = r_1_1_0_3_0_2_2_2_2;\\n                    }\\n                    r_1_1_0_3_0_2_2.s_2 = r_1_1_0_3_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_1_0_3_0_2_2_3 = 0xcc448419B619D7Cc59d447F8C0B0fC5A3cC100F4;\\n                    r_1_1_0_3_0_2_2.s_3 = r_1_1_0_3_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_1_0_3_0_2_2_4 = unicode\\\"Moo é🚀\\\";\\n                    r_1_1_0_3_0_2_2.s_4 = r_1_1_0_3_0_2_2_4;\\n                  }\\n                  r_1_1_0_3_0_2.s_2 = r_1_1_0_3_0_2_2;\\n                }\\n                r_1_1_0_3_0.s_2 = r_1_1_0_3_0_2;\\n              }\\n              {\\n                address r_1_1_0_3_0_3 = 0x1763d060B32aAfA02a6F6cA499038a0e928477b8;\\n                r_1_1_0_3_0.s_3 = r_1_1_0_3_0_3;\\n              }\\n              {\\n                bytes7 r_1_1_0_3_0_4 = bytes7(0x41fdae2306fba3);\\n                r_1_1_0_3_0.s_4 = r_1_1_0_3_0_4;\\n              }\\n              r_1_1_0_3.s_0 = r_1_1_0_3_0;\\n            }\\n            {\\n              string memory r_1_1_0_3_1 = unicode\\\"Moo é🚀MMo  🚀oMMéoMoM🚀MooMéo🚀M🚀Mo o\\\";\\n              r_1_1_0_3.s_1 = r_1_1_0_3_1;\\n            }\\n            {\\n              int40[2] memory r_1_1_0_3_2;\\n              {\\n                int40 r_1_1_0_3_2_0 = -257060915571;\\n                r_1_1_0_3_2[0] = r_1_1_0_3_2_0;\\n              }\\n              {\\n                int40 r_1_1_0_3_2_1 = 53125257302;\\n                r_1_1_0_3_2[1] = r_1_1_0_3_2_1;\\n              }\\n              r_1_1_0_3.s_2 = r_1_1_0_3_2;\\n            }\\n            r_1_1_0[3] = r_1_1_0_3;\\n          }\\n          r_1_1[0] = r_1_1_0;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_6c7af139[4][1] memory r_1_2;\\n        {\\n          S_6c7af139[4] memory r_1_2_0;\\n          {\\n            S_6c7af139 memory r_1_2_0_0;\\n            {\\n              S_71a4881b memory r_1_2_0_0_0;\\n              {\\n                bool r_1_2_0_0_0_0 = false;\\n                r_1_2_0_0_0.s_0 = r_1_2_0_0_0_0;\\n              }\\n              {\\n                string memory r_1_2_0_0_0_1 = unicode\\\"Moo é🚀🚀🚀ooMM🚀MééMoM\\\";\\n                r_1_2_0_0_0.s_1 = r_1_2_0_0_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_2_0_0_0_2;\\n                {\\n                  S_d29e61bf memory r_1_2_0_0_0_2_0;\\n                  {\\n                    address[3] memory r_1_2_0_0_0_2_0_0;\\n                    {\\n                      address r_1_2_0_0_0_2_0_0_0 = 0x71D355DE0dd118fF156dF8517E39E2ABbabA438f;\\n                      r_1_2_0_0_0_2_0_0[0] = r_1_2_0_0_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_2_0_0_0_2_0_0_1 = 0xaF35671f099B913fDd8AE97CF60b827c179BDA34;\\n                      r_1_2_0_0_0_2_0_0[1] = r_1_2_0_0_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_2_0_0_0_2_0_0_2 = 0xBc2472868D038A4b170BA6D333cE75c8025c376D;\\n                      r_1_2_0_0_0_2_0_0[2] = r_1_2_0_0_0_2_0_0_2;\\n                    }\\n                    r_1_2_0_0_0_2_0.s_0 = r_1_2_0_0_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_2_0_0_0_2_0_1 = bytes22(0x91c7bf133651fdee8746dbcc8859d376ce10083b9b4d);\\n                    r_1_2_0_0_0_2_0.s_1 = r_1_2_0_0_0_2_0_1;\\n                  }\\n                  r_1_2_0_0_0_2.s_0 = r_1_2_0_0_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_2_0_0_0_2_1 = bytes8(0x5eb60976e4fee44b);\\n                  r_1_2_0_0_0_2.s_1 = r_1_2_0_0_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_2_0_0_0_2_2;\\n                  {\\n                    int128 r_1_2_0_0_0_2_2_0 = 146040914452404139636133140323314417802;\\n                    r_1_2_0_0_0_2_2.s_0 = r_1_2_0_0_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_2_0_0_0_2_2_1 = true;\\n                    r_1_2_0_0_0_2_2.s_1 = r_1_2_0_0_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_2_0_0_0_2_2_2;\\n                    {\\n                      string memory r_1_2_0_0_0_2_2_2_0 = unicode\\\"Moo é🚀oMoé  Méoéoé  o oéo 🚀 o  MéMoooMMM  MMMoo🚀éM oo o o\\\";\\n                      r_1_2_0_0_0_2_2_2.s_0 = r_1_2_0_0_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_2_0_0_0_2_2_2_1 = unicode\\\"Moo é🚀🚀é🚀MMMoooo🚀🚀M 🚀oooéMo\\\";\\n                      r_1_2_0_0_0_2_2_2.s_1 = r_1_2_0_0_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_2_0_0_0_2_2_2_2 = unicode\\\"Moo é🚀 o🚀 éoéM🚀o MéoMoéoM 🚀 éMoMéé🚀éMMooooMéMéoMMo o\\\";\\n                      r_1_2_0_0_0_2_2_2.s_2 = r_1_2_0_0_0_2_2_2_2;\\n                    }\\n                    r_1_2_0_0_0_2_2.s_2 = r_1_2_0_0_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_2_0_0_0_2_2_3 = 0x7d84272a441212743f7FBA0a6083e125F48d5Edc;\\n                    r_1_2_0_0_0_2_2.s_3 = r_1_2_0_0_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_2_0_0_0_2_2_4 = unicode\\\"Moo é🚀oooMM🚀oMo  oé🚀oé🚀é🚀M\\\";\\n                    r_1_2_0_0_0_2_2.s_4 = r_1_2_0_0_0_2_2_4;\\n                  }\\n                  r_1_2_0_0_0_2.s_2 = r_1_2_0_0_0_2_2;\\n                }\\n                r_1_2_0_0_0.s_2 = r_1_2_0_0_0_2;\\n              }\\n              {\\n                address r_1_2_0_0_0_3 = 0x7581B289936f63c693753b2eB8D2322d55401FEE;\\n                r_1_2_0_0_0.s_3 = r_1_2_0_0_0_3;\\n              }\\n              {\\n                bytes7 r_1_2_0_0_0_4 = bytes7(0xf76707081f9811);\\n                r_1_2_0_0_0.s_4 = r_1_2_0_0_0_4;\\n              }\\n              r_1_2_0_0.s_0 = r_1_2_0_0_0;\\n            }\\n            {\\n              string memory r_1_2_0_0_1 = unicode\\\"Moo é🚀Mooooo🚀  oo🚀\\\";\\n              r_1_2_0_0.s_1 = r_1_2_0_0_1;\\n            }\\n            {\\n              int40[2] memory r_1_2_0_0_2;\\n              {\\n                int40 r_1_2_0_0_2_0 = -418950882776;\\n                r_1_2_0_0_2[0] = r_1_2_0_0_2_0;\\n              }\\n              {\\n                int40 r_1_2_0_0_2_1 = 524829848999;\\n                r_1_2_0_0_2[1] = r_1_2_0_0_2_1;\\n              }\\n              r_1_2_0_0.s_2 = r_1_2_0_0_2;\\n            }\\n            r_1_2_0[0] = r_1_2_0_0;\\n          }\\n          {\\n            S_6c7af139 memory r_1_2_0_1;\\n            {\\n              S_71a4881b memory r_1_2_0_1_0;\\n              {\\n                bool r_1_2_0_1_0_0 = false;\\n                r_1_2_0_1_0.s_0 = r_1_2_0_1_0_0;\\n              }\\n              {\\n                string memory r_1_2_0_1_0_1 = unicode\\\"Moo é🚀🚀ooo oMéé é\\\";\\n                r_1_2_0_1_0.s_1 = r_1_2_0_1_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_2_0_1_0_2;\\n                {\\n                  S_d29e61bf memory r_1_2_0_1_0_2_0;\\n                  {\\n                    address[3] memory r_1_2_0_1_0_2_0_0;\\n                    {\\n                      address r_1_2_0_1_0_2_0_0_0 = 0xef39293a07717FCEE87E558F66a69f22a90E716b;\\n                      r_1_2_0_1_0_2_0_0[0] = r_1_2_0_1_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_2_0_1_0_2_0_0_1 = 0xd3238bc068d5469Faae53fe61e3D28809CAA273b;\\n                      r_1_2_0_1_0_2_0_0[1] = r_1_2_0_1_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_2_0_1_0_2_0_0_2 = 0x1D670fE466711115EFa20cb297D5c0421D859389;\\n                      r_1_2_0_1_0_2_0_0[2] = r_1_2_0_1_0_2_0_0_2;\\n                    }\\n                    r_1_2_0_1_0_2_0.s_0 = r_1_2_0_1_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_2_0_1_0_2_0_1 = bytes22(0x958cb3ac8dc7bce8effc6ad24659ff19b9674d94e766);\\n                    r_1_2_0_1_0_2_0.s_1 = r_1_2_0_1_0_2_0_1;\\n                  }\\n                  r_1_2_0_1_0_2.s_0 = r_1_2_0_1_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_2_0_1_0_2_1 = bytes8(0x8b04ef97822e828b);\\n                  r_1_2_0_1_0_2.s_1 = r_1_2_0_1_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_2_0_1_0_2_2;\\n                  {\\n                    int128 r_1_2_0_1_0_2_2_0 = -854946371447721398857650813844016249;\\n                    r_1_2_0_1_0_2_2.s_0 = r_1_2_0_1_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_2_0_1_0_2_2_1 = true;\\n                    r_1_2_0_1_0_2_2.s_1 = r_1_2_0_1_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_2_0_1_0_2_2_2;\\n                    {\\n                      string memory r_1_2_0_1_0_2_2_2_0 = unicode\\\"Moo é🚀o🚀o🚀oéoooM🚀éooé🚀🚀 🚀oo oo 🚀🚀🚀oooooéo oMoM\\\";\\n                      r_1_2_0_1_0_2_2_2.s_0 = r_1_2_0_1_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_2_0_1_0_2_2_2_1 = unicode\\\"Moo é🚀é🚀Mo🚀o  Méoo🚀🚀oo 🚀oéo🚀ooMo\\\";\\n                      r_1_2_0_1_0_2_2_2.s_1 = r_1_2_0_1_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_2_0_1_0_2_2_2_2 = unicode\\\"Moo é🚀🚀🚀 oM oM Moé 🚀oéoé🚀Mo🚀🚀🚀 MooéooMo🚀🚀ooooo \\\";\\n                      r_1_2_0_1_0_2_2_2.s_2 = r_1_2_0_1_0_2_2_2_2;\\n                    }\\n                    r_1_2_0_1_0_2_2.s_2 = r_1_2_0_1_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_2_0_1_0_2_2_3 = 0xee59E04DA840532e07D3059d3858fA7955B91204;\\n                    r_1_2_0_1_0_2_2.s_3 = r_1_2_0_1_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_2_0_1_0_2_2_4 = unicode\\\"Moo é🚀éoMo🚀é🚀oé\\\";\\n                    r_1_2_0_1_0_2_2.s_4 = r_1_2_0_1_0_2_2_4;\\n                  }\\n                  r_1_2_0_1_0_2.s_2 = r_1_2_0_1_0_2_2;\\n                }\\n                r_1_2_0_1_0.s_2 = r_1_2_0_1_0_2;\\n              }\\n              {\\n                address r_1_2_0_1_0_3 = 0xd44dF1CF962948F082fe43Ed2b01f49dCf99f3d0;\\n                r_1_2_0_1_0.s_3 = r_1_2_0_1_0_3;\\n              }\\n              {\\n                bytes7 r_1_2_0_1_0_4 = bytes7(0x1fa12715f29770);\\n                r_1_2_0_1_0.s_4 = r_1_2_0_1_0_4;\\n              }\\n              r_1_2_0_1.s_0 = r_1_2_0_1_0;\\n            }\\n            {\\n              string memory r_1_2_0_1_1 = unicode\\\"Moo é🚀🚀 é🚀o🚀ééooo🚀éooMooéo M oé🚀o🚀ooMMéoMMé🚀 \\\";\\n              r_1_2_0_1.s_1 = r_1_2_0_1_1;\\n            }\\n            {\\n              int40[2] memory r_1_2_0_1_2;\\n              {\\n                int40 r_1_2_0_1_2_0 = -315319918186;\\n                r_1_2_0_1_2[0] = r_1_2_0_1_2_0;\\n              }\\n              {\\n                int40 r_1_2_0_1_2_1 = -268249708440;\\n                r_1_2_0_1_2[1] = r_1_2_0_1_2_1;\\n              }\\n              r_1_2_0_1.s_2 = r_1_2_0_1_2;\\n            }\\n            r_1_2_0[1] = r_1_2_0_1;\\n          }\\n          {\\n            S_6c7af139 memory r_1_2_0_2;\\n            {\\n              S_71a4881b memory r_1_2_0_2_0;\\n              {\\n                bool r_1_2_0_2_0_0 = false;\\n                r_1_2_0_2_0.s_0 = r_1_2_0_2_0_0;\\n              }\\n              {\\n                string memory r_1_2_0_2_0_1 = unicode\\\"Moo é🚀oééoMMMéoéoMo🚀 oo🚀o\\\";\\n                r_1_2_0_2_0.s_1 = r_1_2_0_2_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_2_0_2_0_2;\\n                {\\n                  S_d29e61bf memory r_1_2_0_2_0_2_0;\\n                  {\\n                    address[3] memory r_1_2_0_2_0_2_0_0;\\n                    {\\n                      address r_1_2_0_2_0_2_0_0_0 = 0x59D6F42DB099CE0D55a6B7C4a983AbdEB6497920;\\n                      r_1_2_0_2_0_2_0_0[0] = r_1_2_0_2_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_2_0_2_0_2_0_0_1 = 0xa802b1028dca6c4dbf1e2c15E8979d874BEB86b9;\\n                      r_1_2_0_2_0_2_0_0[1] = r_1_2_0_2_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_2_0_2_0_2_0_0_2 = 0xdb0BF0FeD7b4f4EBb2841cD9a680525bb6a190cD;\\n                      r_1_2_0_2_0_2_0_0[2] = r_1_2_0_2_0_2_0_0_2;\\n                    }\\n                    r_1_2_0_2_0_2_0.s_0 = r_1_2_0_2_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_2_0_2_0_2_0_1 = bytes22(0x701aeb0598026806cf2e547cbdff02a87709fc37b759);\\n                    r_1_2_0_2_0_2_0.s_1 = r_1_2_0_2_0_2_0_1;\\n                  }\\n                  r_1_2_0_2_0_2.s_0 = r_1_2_0_2_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_2_0_2_0_2_1 = bytes8(0xb64d9f88ff5e1100);\\n                  r_1_2_0_2_0_2.s_1 = r_1_2_0_2_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_2_0_2_0_2_2;\\n                  {\\n                    int128 r_1_2_0_2_0_2_2_0 = 2448348339561654361231214220456131733;\\n                    r_1_2_0_2_0_2_2.s_0 = r_1_2_0_2_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_2_0_2_0_2_2_1 = true;\\n                    r_1_2_0_2_0_2_2.s_1 = r_1_2_0_2_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_2_0_2_0_2_2_2;\\n                    {\\n                      string memory r_1_2_0_2_0_2_2_2_0 = unicode\\\"Moo é🚀\\\";\\n                      r_1_2_0_2_0_2_2_2.s_0 = r_1_2_0_2_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_2_0_2_0_2_2_2_1 = unicode\\\"Moo é🚀o🚀éMéM M  ééo🚀M oooo🚀🚀ooo o🚀o\\\";\\n                      r_1_2_0_2_0_2_2_2.s_1 = r_1_2_0_2_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_2_0_2_0_2_2_2_2 = unicode\\\"Moo é🚀 o🚀éM🚀  🚀 oM🚀M🚀éMéM🚀o🚀ooo MMo é Mooéoéé\\\";\\n                      r_1_2_0_2_0_2_2_2.s_2 = r_1_2_0_2_0_2_2_2_2;\\n                    }\\n                    r_1_2_0_2_0_2_2.s_2 = r_1_2_0_2_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_2_0_2_0_2_2_3 = 0x0F968351013E54160E680D2312eee75B42509FcA;\\n                    r_1_2_0_2_0_2_2.s_3 = r_1_2_0_2_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_2_0_2_0_2_2_4 = unicode\\\"Moo é🚀MéM M  ooé\\\";\\n                    r_1_2_0_2_0_2_2.s_4 = r_1_2_0_2_0_2_2_4;\\n                  }\\n                  r_1_2_0_2_0_2.s_2 = r_1_2_0_2_0_2_2;\\n                }\\n                r_1_2_0_2_0.s_2 = r_1_2_0_2_0_2;\\n              }\\n              {\\n                address r_1_2_0_2_0_3 = 0x8E93fe3045Ce3429Ff3eF8592616FC2C252CcFa0;\\n                r_1_2_0_2_0.s_3 = r_1_2_0_2_0_3;\\n              }\\n              {\\n                bytes7 r_1_2_0_2_0_4 = bytes7(0x5e64ddf75b0de8);\\n                r_1_2_0_2_0.s_4 = r_1_2_0_2_0_4;\\n              }\\n              r_1_2_0_2.s_0 = r_1_2_0_2_0;\\n            }\\n            {\\n              string memory r_1_2_0_2_1 = unicode\\\"Moo é🚀ééooo oééoMMéoo 🚀ooM🚀M\\\";\\n              r_1_2_0_2.s_1 = r_1_2_0_2_1;\\n            }\\n            {\\n              int40[2] memory r_1_2_0_2_2;\\n              {\\n                int40 r_1_2_0_2_2_0 = 8230283030;\\n                r_1_2_0_2_2[0] = r_1_2_0_2_2_0;\\n              }\\n              {\\n                int40 r_1_2_0_2_2_1 = -208070293378;\\n                r_1_2_0_2_2[1] = r_1_2_0_2_2_1;\\n              }\\n              r_1_2_0_2.s_2 = r_1_2_0_2_2;\\n            }\\n            r_1_2_0[2] = r_1_2_0_2;\\n          }\\n          {\\n            S_6c7af139 memory r_1_2_0_3;\\n            {\\n              S_71a4881b memory r_1_2_0_3_0;\\n              {\\n                bool r_1_2_0_3_0_0 = false;\\n                r_1_2_0_3_0.s_0 = r_1_2_0_3_0_0;\\n              }\\n              {\\n                string memory r_1_2_0_3_0_1 = unicode\\\"Moo é🚀M ooo oMMéo 🚀🚀\\\";\\n                r_1_2_0_3_0.s_1 = r_1_2_0_3_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_2_0_3_0_2;\\n                {\\n                  S_d29e61bf memory r_1_2_0_3_0_2_0;\\n                  {\\n                    address[3] memory r_1_2_0_3_0_2_0_0;\\n                    {\\n                      address r_1_2_0_3_0_2_0_0_0 = 0xe8be8845Fb6017ceDb280dD3f6aF7d03b747D95e;\\n                      r_1_2_0_3_0_2_0_0[0] = r_1_2_0_3_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_2_0_3_0_2_0_0_1 = 0x4E5f05c11e461D34bA1AD53433A2F238a29f9Afc;\\n                      r_1_2_0_3_0_2_0_0[1] = r_1_2_0_3_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_2_0_3_0_2_0_0_2 = 0x716F35acAb14eC52DaA0Dd6b036A74C2851c2569;\\n                      r_1_2_0_3_0_2_0_0[2] = r_1_2_0_3_0_2_0_0_2;\\n                    }\\n                    r_1_2_0_3_0_2_0.s_0 = r_1_2_0_3_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_2_0_3_0_2_0_1 = bytes22(0x2dcb459c57ae870b8188f72c18bf037001df04c45543);\\n                    r_1_2_0_3_0_2_0.s_1 = r_1_2_0_3_0_2_0_1;\\n                  }\\n                  r_1_2_0_3_0_2.s_0 = r_1_2_0_3_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_2_0_3_0_2_1 = bytes8(0x11c71a1e5adf3682);\\n                  r_1_2_0_3_0_2.s_1 = r_1_2_0_3_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_2_0_3_0_2_2;\\n                  {\\n                    int128 r_1_2_0_3_0_2_2_0 = -128872963893010848526820829214143625467;\\n                    r_1_2_0_3_0_2_2.s_0 = r_1_2_0_3_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_2_0_3_0_2_2_1 = true;\\n                    r_1_2_0_3_0_2_2.s_1 = r_1_2_0_3_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_2_0_3_0_2_2_2;\\n                    {\\n                      string memory r_1_2_0_3_0_2_2_2_0 = unicode\\\"Moo é🚀 é éé\\\";\\n                      r_1_2_0_3_0_2_2_2.s_0 = r_1_2_0_3_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_2_0_3_0_2_2_2_1 = unicode\\\"Moo é🚀🚀Méé🚀🚀o é é éoéoé🚀  🚀MoMooéo🚀ooo o🚀  Mo🚀oéMé🚀 M🚀\\\";\\n                      r_1_2_0_3_0_2_2_2.s_1 = r_1_2_0_3_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_2_0_3_0_2_2_2_2 = unicode\\\"Moo é🚀M🚀ooé  \\\";\\n                      r_1_2_0_3_0_2_2_2.s_2 = r_1_2_0_3_0_2_2_2_2;\\n                    }\\n                    r_1_2_0_3_0_2_2.s_2 = r_1_2_0_3_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_2_0_3_0_2_2_3 = 0xf4558561Cae05DF23d50573B375e1b8f2610222F;\\n                    r_1_2_0_3_0_2_2.s_3 = r_1_2_0_3_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_2_0_3_0_2_2_4 = unicode\\\"Moo é🚀éooéo🚀 🚀éooMMo🚀oMéo🚀oéooMoooo  🚀oMéoMMM ooo🚀o ooo é o\\\";\\n                    r_1_2_0_3_0_2_2.s_4 = r_1_2_0_3_0_2_2_4;\\n                  }\\n                  r_1_2_0_3_0_2.s_2 = r_1_2_0_3_0_2_2;\\n                }\\n                r_1_2_0_3_0.s_2 = r_1_2_0_3_0_2;\\n              }\\n              {\\n                address r_1_2_0_3_0_3 = 0x02c240A608B92428c196A55861DB5C15cF4989cb;\\n                r_1_2_0_3_0.s_3 = r_1_2_0_3_0_3;\\n              }\\n              {\\n                bytes7 r_1_2_0_3_0_4 = bytes7(0xbbe2d06698156b);\\n                r_1_2_0_3_0.s_4 = r_1_2_0_3_0_4;\\n              }\\n              r_1_2_0_3.s_0 = r_1_2_0_3_0;\\n            }\\n            {\\n              string memory r_1_2_0_3_1 = unicode\\\"Moo é🚀M 🚀 oo🚀é🚀éoé  éMM\\\";\\n              r_1_2_0_3.s_1 = r_1_2_0_3_1;\\n            }\\n            {\\n              int40[2] memory r_1_2_0_3_2;\\n              {\\n                int40 r_1_2_0_3_2_0 = -405381587136;\\n                r_1_2_0_3_2[0] = r_1_2_0_3_2_0;\\n              }\\n              {\\n                int40 r_1_2_0_3_2_1 = 296350960436;\\n                r_1_2_0_3_2[1] = r_1_2_0_3_2_1;\\n              }\\n              r_1_2_0_3.s_2 = r_1_2_0_3_2;\\n            }\\n            r_1_2_0[3] = r_1_2_0_3;\\n          }\\n          r_1_2[0] = r_1_2_0;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        S_6c7af139[4][1] memory r_1_3;\\n        {\\n          S_6c7af139[4] memory r_1_3_0;\\n          {\\n            S_6c7af139 memory r_1_3_0_0;\\n            {\\n              S_71a4881b memory r_1_3_0_0_0;\\n              {\\n                bool r_1_3_0_0_0_0 = false;\\n                r_1_3_0_0_0.s_0 = r_1_3_0_0_0_0;\\n              }\\n              {\\n                string memory r_1_3_0_0_0_1 = unicode\\\"Moo é🚀o\\\";\\n                r_1_3_0_0_0.s_1 = r_1_3_0_0_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_3_0_0_0_2;\\n                {\\n                  S_d29e61bf memory r_1_3_0_0_0_2_0;\\n                  {\\n                    address[3] memory r_1_3_0_0_0_2_0_0;\\n                    {\\n                      address r_1_3_0_0_0_2_0_0_0 = 0x0271A9f08b096f13F15615Bf3abFBA63A3835228;\\n                      r_1_3_0_0_0_2_0_0[0] = r_1_3_0_0_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_3_0_0_0_2_0_0_1 = 0x57CAA879D4EeC37000334f29dDcFc6EACe9C9054;\\n                      r_1_3_0_0_0_2_0_0[1] = r_1_3_0_0_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_3_0_0_0_2_0_0_2 = 0x70E88A662Cb1688Ad5afe3d51701acE53c89F5b2;\\n                      r_1_3_0_0_0_2_0_0[2] = r_1_3_0_0_0_2_0_0_2;\\n                    }\\n                    r_1_3_0_0_0_2_0.s_0 = r_1_3_0_0_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_3_0_0_0_2_0_1 = bytes22(0xcdaa21752004534fafae55be67ecb8fd35fa4f92272c);\\n                    r_1_3_0_0_0_2_0.s_1 = r_1_3_0_0_0_2_0_1;\\n                  }\\n                  r_1_3_0_0_0_2.s_0 = r_1_3_0_0_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_3_0_0_0_2_1 = bytes8(0xf70538f14abc419f);\\n                  r_1_3_0_0_0_2.s_1 = r_1_3_0_0_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_3_0_0_0_2_2;\\n                  {\\n                    int128 r_1_3_0_0_0_2_2_0 = -74770074349806728544199440763260947058;\\n                    r_1_3_0_0_0_2_2.s_0 = r_1_3_0_0_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_3_0_0_0_2_2_1 = false;\\n                    r_1_3_0_0_0_2_2.s_1 = r_1_3_0_0_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_3_0_0_0_2_2_2;\\n                    {\\n                      string memory r_1_3_0_0_0_2_2_2_0 = unicode\\\"Moo é🚀éooM\\\";\\n                      r_1_3_0_0_0_2_2_2.s_0 = r_1_3_0_0_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_3_0_0_0_2_2_2_1 = unicode\\\"Moo é🚀 🚀🚀 Moo🚀🚀Mé o Mé🚀 oM o o🚀🚀M🚀MoééM o🚀 é🚀oooMM🚀o MM🚀🚀é 🚀🚀\\\";\\n                      r_1_3_0_0_0_2_2_2.s_1 = r_1_3_0_0_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_3_0_0_0_2_2_2_2 = unicode\\\"Moo é🚀  o é é🚀Mo M\\\";\\n                      r_1_3_0_0_0_2_2_2.s_2 = r_1_3_0_0_0_2_2_2_2;\\n                    }\\n                    r_1_3_0_0_0_2_2.s_2 = r_1_3_0_0_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_3_0_0_0_2_2_3 = 0x811D981e7dbe6f80727285343906aa50bE657Ae2;\\n                    r_1_3_0_0_0_2_2.s_3 = r_1_3_0_0_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_3_0_0_0_2_2_4 = unicode\\\"Moo é🚀o ooéo MoM🚀  🚀éo oM🚀🚀 éo  ooooMoo éMo🚀oo🚀éo🚀🚀oo\\\";\\n                    r_1_3_0_0_0_2_2.s_4 = r_1_3_0_0_0_2_2_4;\\n                  }\\n                  r_1_3_0_0_0_2.s_2 = r_1_3_0_0_0_2_2;\\n                }\\n                r_1_3_0_0_0.s_2 = r_1_3_0_0_0_2;\\n              }\\n              {\\n                address r_1_3_0_0_0_3 = 0x2dD9b0B8Ea3F36f15eAdA31DE8493717073AA5dC;\\n                r_1_3_0_0_0.s_3 = r_1_3_0_0_0_3;\\n              }\\n              {\\n                bytes7 r_1_3_0_0_0_4 = bytes7(0x086cdf87df18c2);\\n                r_1_3_0_0_0.s_4 = r_1_3_0_0_0_4;\\n              }\\n              r_1_3_0_0.s_0 = r_1_3_0_0_0;\\n            }\\n            {\\n              string memory r_1_3_0_0_1 = unicode\\\"Moo é🚀o🚀o🚀oM \\\";\\n              r_1_3_0_0.s_1 = r_1_3_0_0_1;\\n            }\\n            {\\n              int40[2] memory r_1_3_0_0_2;\\n              {\\n                int40 r_1_3_0_0_2_0 = 13319631627;\\n                r_1_3_0_0_2[0] = r_1_3_0_0_2_0;\\n              }\\n              {\\n                int40 r_1_3_0_0_2_1 = -337173007305;\\n                r_1_3_0_0_2[1] = r_1_3_0_0_2_1;\\n              }\\n              r_1_3_0_0.s_2 = r_1_3_0_0_2;\\n            }\\n            r_1_3_0[0] = r_1_3_0_0;\\n          }\\n          {\\n            S_6c7af139 memory r_1_3_0_1;\\n            {\\n              S_71a4881b memory r_1_3_0_1_0;\\n              {\\n                bool r_1_3_0_1_0_0 = true;\\n                r_1_3_0_1_0.s_0 = r_1_3_0_1_0_0;\\n              }\\n              {\\n                string memory r_1_3_0_1_0_1 = unicode\\\"Moo é🚀🚀MMéoé Moo M🚀 oMoéoo🚀  oéMéo🚀  Moéooéoooéooooé🚀🚀 o \\\";\\n                r_1_3_0_1_0.s_1 = r_1_3_0_1_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_3_0_1_0_2;\\n                {\\n                  S_d29e61bf memory r_1_3_0_1_0_2_0;\\n                  {\\n                    address[3] memory r_1_3_0_1_0_2_0_0;\\n                    {\\n                      address r_1_3_0_1_0_2_0_0_0 = 0xe14CC5dbF416a76d7A606B0C4eF726c01425Dbe1;\\n                      r_1_3_0_1_0_2_0_0[0] = r_1_3_0_1_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_3_0_1_0_2_0_0_1 = 0xD58a1D35359A2860592D29Ba3DFa0b9fbD52F76A;\\n                      r_1_3_0_1_0_2_0_0[1] = r_1_3_0_1_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_3_0_1_0_2_0_0_2 = 0xBc7B421A3c1f8E0283007835e4F809E7423F0816;\\n                      r_1_3_0_1_0_2_0_0[2] = r_1_3_0_1_0_2_0_0_2;\\n                    }\\n                    r_1_3_0_1_0_2_0.s_0 = r_1_3_0_1_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_3_0_1_0_2_0_1 = bytes22(0xdf78fb020870422a9dfd196ef4cdc059e18bc6c6e3c2);\\n                    r_1_3_0_1_0_2_0.s_1 = r_1_3_0_1_0_2_0_1;\\n                  }\\n                  r_1_3_0_1_0_2.s_0 = r_1_3_0_1_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_3_0_1_0_2_1 = bytes8(0x37104cd607a25215);\\n                  r_1_3_0_1_0_2.s_1 = r_1_3_0_1_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_3_0_1_0_2_2;\\n                  {\\n                    int128 r_1_3_0_1_0_2_2_0 = 103826667361427089928837382649458393018;\\n                    r_1_3_0_1_0_2_2.s_0 = r_1_3_0_1_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_3_0_1_0_2_2_1 = false;\\n                    r_1_3_0_1_0_2_2.s_1 = r_1_3_0_1_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_3_0_1_0_2_2_2;\\n                    {\\n                      string memory r_1_3_0_1_0_2_2_2_0 = unicode\\\"Moo é🚀🚀Mooo🚀MMM Mo 🚀oMooMo🚀MMoéoooM oo🚀MM🚀éM\\\";\\n                      r_1_3_0_1_0_2_2_2.s_0 = r_1_3_0_1_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_3_0_1_0_2_2_2_1 = unicode\\\"Moo é🚀oé éé🚀ooéoooMooo  é🚀ééoM🚀ooéo é🚀🚀é oé🚀🚀é🚀   🚀o🚀o\\\";\\n                      r_1_3_0_1_0_2_2_2.s_1 = r_1_3_0_1_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_3_0_1_0_2_2_2_2 = unicode\\\"Moo é🚀\\\";\\n                      r_1_3_0_1_0_2_2_2.s_2 = r_1_3_0_1_0_2_2_2_2;\\n                    }\\n                    r_1_3_0_1_0_2_2.s_2 = r_1_3_0_1_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_3_0_1_0_2_2_3 = 0x28FF38296fD042aEC5e9672cf44A8a1a17305F18;\\n                    r_1_3_0_1_0_2_2.s_3 = r_1_3_0_1_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_3_0_1_0_2_2_4 = unicode\\\"Moo é🚀o🚀é é🚀oéoooMM\\\";\\n                    r_1_3_0_1_0_2_2.s_4 = r_1_3_0_1_0_2_2_4;\\n                  }\\n                  r_1_3_0_1_0_2.s_2 = r_1_3_0_1_0_2_2;\\n                }\\n                r_1_3_0_1_0.s_2 = r_1_3_0_1_0_2;\\n              }\\n              {\\n                address r_1_3_0_1_0_3 = 0x9423a01eFEc6b7aF47fD029575a2D0F992617c7E;\\n                r_1_3_0_1_0.s_3 = r_1_3_0_1_0_3;\\n              }\\n              {\\n                bytes7 r_1_3_0_1_0_4 = bytes7(0x6101e0fe89074f);\\n                r_1_3_0_1_0.s_4 = r_1_3_0_1_0_4;\\n              }\\n              r_1_3_0_1.s_0 = r_1_3_0_1_0;\\n            }\\n            {\\n              string memory r_1_3_0_1_1 = unicode\\\"Moo é🚀\\\";\\n              r_1_3_0_1.s_1 = r_1_3_0_1_1;\\n            }\\n            {\\n              int40[2] memory r_1_3_0_1_2;\\n              {\\n                int40 r_1_3_0_1_2_0 = 437124834717;\\n                r_1_3_0_1_2[0] = r_1_3_0_1_2_0;\\n              }\\n              {\\n                int40 r_1_3_0_1_2_1 = -209087154503;\\n                r_1_3_0_1_2[1] = r_1_3_0_1_2_1;\\n              }\\n              r_1_3_0_1.s_2 = r_1_3_0_1_2;\\n            }\\n            r_1_3_0[1] = r_1_3_0_1;\\n          }\\n          {\\n            S_6c7af139 memory r_1_3_0_2;\\n            {\\n              S_71a4881b memory r_1_3_0_2_0;\\n              {\\n                bool r_1_3_0_2_0_0 = false;\\n                r_1_3_0_2_0.s_0 = r_1_3_0_2_0_0;\\n              }\\n              {\\n                string memory r_1_3_0_2_0_1 = unicode\\\"Moo é🚀ooo\\\";\\n                r_1_3_0_2_0.s_1 = r_1_3_0_2_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_3_0_2_0_2;\\n                {\\n                  S_d29e61bf memory r_1_3_0_2_0_2_0;\\n                  {\\n                    address[3] memory r_1_3_0_2_0_2_0_0;\\n                    {\\n                      address r_1_3_0_2_0_2_0_0_0 = 0xB5405956dA2Fa7849f979aFA97ABFd706b942582;\\n                      r_1_3_0_2_0_2_0_0[0] = r_1_3_0_2_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_3_0_2_0_2_0_0_1 = 0xE0470F38eA39eCd0C79B5234EE861caBE4538946;\\n                      r_1_3_0_2_0_2_0_0[1] = r_1_3_0_2_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_3_0_2_0_2_0_0_2 = 0x8365a9E8B96fC7C5e0B65Bf254c8c669aE4FfB49;\\n                      r_1_3_0_2_0_2_0_0[2] = r_1_3_0_2_0_2_0_0_2;\\n                    }\\n                    r_1_3_0_2_0_2_0.s_0 = r_1_3_0_2_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_3_0_2_0_2_0_1 = bytes22(0xf937c889573cb774d0ab3237361b9f3509b6f7d6b7d8);\\n                    r_1_3_0_2_0_2_0.s_1 = r_1_3_0_2_0_2_0_1;\\n                  }\\n                  r_1_3_0_2_0_2.s_0 = r_1_3_0_2_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_3_0_2_0_2_1 = bytes8(0x5cabbbc7466a93ef);\\n                  r_1_3_0_2_0_2.s_1 = r_1_3_0_2_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_3_0_2_0_2_2;\\n                  {\\n                    int128 r_1_3_0_2_0_2_2_0 = -140672197555055157231416370861641455899;\\n                    r_1_3_0_2_0_2_2.s_0 = r_1_3_0_2_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_3_0_2_0_2_2_1 = true;\\n                    r_1_3_0_2_0_2_2.s_1 = r_1_3_0_2_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_3_0_2_0_2_2_2;\\n                    {\\n                      string memory r_1_3_0_2_0_2_2_2_0 = unicode\\\"Moo é🚀o\\\";\\n                      r_1_3_0_2_0_2_2_2.s_0 = r_1_3_0_2_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_3_0_2_0_2_2_2_1 = unicode\\\"Moo é🚀éMMooo 🚀MoéoMMoM éé  🚀oé \\\";\\n                      r_1_3_0_2_0_2_2_2.s_1 = r_1_3_0_2_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_3_0_2_0_2_2_2_2 = unicode\\\"Moo é🚀éM🚀MM🚀MoéMMoéMMooéo🚀éééMo éoMo🚀 M M🚀 ooo\\\";\\n                      r_1_3_0_2_0_2_2_2.s_2 = r_1_3_0_2_0_2_2_2_2;\\n                    }\\n                    r_1_3_0_2_0_2_2.s_2 = r_1_3_0_2_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_3_0_2_0_2_2_3 = 0x987188ac2B0b4BDe48BF19C9d9CbAa7c0a4B0cc9;\\n                    r_1_3_0_2_0_2_2.s_3 = r_1_3_0_2_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_3_0_2_0_2_2_4 = unicode\\\"Moo é🚀\\\";\\n                    r_1_3_0_2_0_2_2.s_4 = r_1_3_0_2_0_2_2_4;\\n                  }\\n                  r_1_3_0_2_0_2.s_2 = r_1_3_0_2_0_2_2;\\n                }\\n                r_1_3_0_2_0.s_2 = r_1_3_0_2_0_2;\\n              }\\n              {\\n                address r_1_3_0_2_0_3 = 0xb41C0c7CE3d4c72427158fe122eaAF1fDA056f75;\\n                r_1_3_0_2_0.s_3 = r_1_3_0_2_0_3;\\n              }\\n              {\\n                bytes7 r_1_3_0_2_0_4 = bytes7(0xf67b8591c9bece);\\n                r_1_3_0_2_0.s_4 = r_1_3_0_2_0_4;\\n              }\\n              r_1_3_0_2.s_0 = r_1_3_0_2_0;\\n            }\\n            {\\n              string memory r_1_3_0_2_1 = unicode\\\"Moo é🚀éMéMMMoo🚀🚀é Méé éoMMooMM \\\";\\n              r_1_3_0_2.s_1 = r_1_3_0_2_1;\\n            }\\n            {\\n              int40[2] memory r_1_3_0_2_2;\\n              {\\n                int40 r_1_3_0_2_2_0 = 137528695621;\\n                r_1_3_0_2_2[0] = r_1_3_0_2_2_0;\\n              }\\n              {\\n                int40 r_1_3_0_2_2_1 = -131315912947;\\n                r_1_3_0_2_2[1] = r_1_3_0_2_2_1;\\n              }\\n              r_1_3_0_2.s_2 = r_1_3_0_2_2;\\n            }\\n            r_1_3_0[2] = r_1_3_0_2;\\n          }\\n          {\\n            S_6c7af139 memory r_1_3_0_3;\\n            {\\n              S_71a4881b memory r_1_3_0_3_0;\\n              {\\n                bool r_1_3_0_3_0_0 = false;\\n                r_1_3_0_3_0.s_0 = r_1_3_0_3_0_0;\\n              }\\n              {\\n                string memory r_1_3_0_3_0_1 = unicode\\\"Moo é🚀\\\";\\n                r_1_3_0_3_0.s_1 = r_1_3_0_3_0_1;\\n              }\\n              {\\n                S_7e54c7ee memory r_1_3_0_3_0_2;\\n                {\\n                  S_d29e61bf memory r_1_3_0_3_0_2_0;\\n                  {\\n                    address[3] memory r_1_3_0_3_0_2_0_0;\\n                    {\\n                      address r_1_3_0_3_0_2_0_0_0 = 0x1746211F458690A6A4b71154637876b917cEe918;\\n                      r_1_3_0_3_0_2_0_0[0] = r_1_3_0_3_0_2_0_0_0;\\n                    }\\n                    {\\n                      address r_1_3_0_3_0_2_0_0_1 = 0x31de4CD09EC9715267CC84c6A1C8D7E9FDf8fe20;\\n                      r_1_3_0_3_0_2_0_0[1] = r_1_3_0_3_0_2_0_0_1;\\n                    }\\n                    {\\n                      address r_1_3_0_3_0_2_0_0_2 = 0xd4dDe6bD2e4ac31717510c2Aee22734b007bF148;\\n                      r_1_3_0_3_0_2_0_0[2] = r_1_3_0_3_0_2_0_0_2;\\n                    }\\n                    r_1_3_0_3_0_2_0.s_0 = r_1_3_0_3_0_2_0_0;\\n                  }\\n                  {\\n                    bytes22 r_1_3_0_3_0_2_0_1 = bytes22(0x54d4138d9f36bab4954ad00b8593bb8345281f7fd842);\\n                    r_1_3_0_3_0_2_0.s_1 = r_1_3_0_3_0_2_0_1;\\n                  }\\n                  r_1_3_0_3_0_2.s_0 = r_1_3_0_3_0_2_0;\\n                }\\n                {\\n                  bytes8 r_1_3_0_3_0_2_1 = bytes8(0xb1ebd4df3f415559);\\n                  r_1_3_0_3_0_2.s_1 = r_1_3_0_3_0_2_1;\\n                }\\n                {\\n                  S_a217dd34 memory r_1_3_0_3_0_2_2;\\n                  {\\n                    int128 r_1_3_0_3_0_2_2_0 = -4795633902205635648984968202052634112;\\n                    r_1_3_0_3_0_2_2.s_0 = r_1_3_0_3_0_2_2_0;\\n                  }\\n                  {\\n                    bool r_1_3_0_3_0_2_2_1 = true;\\n                    r_1_3_0_3_0_2_2.s_1 = r_1_3_0_3_0_2_2_1;\\n                  }\\n                  {\\n                    S_061dfc07 memory r_1_3_0_3_0_2_2_2;\\n                    {\\n                      string memory r_1_3_0_3_0_2_2_2_0 = unicode\\\"Moo é🚀oooo🚀 o éM ééééoM🚀M oMMé🚀🚀 o🚀oooéMMM oo\\\";\\n                      r_1_3_0_3_0_2_2_2.s_0 = r_1_3_0_3_0_2_2_2_0;\\n                    }\\n                    {\\n                      string memory r_1_3_0_3_0_2_2_2_1 = unicode\\\"Moo é🚀o🚀o\\\";\\n                      r_1_3_0_3_0_2_2_2.s_1 = r_1_3_0_3_0_2_2_2_1;\\n                    }\\n                    {\\n                      string memory r_1_3_0_3_0_2_2_2_2 = unicode\\\"Moo é🚀\\\";\\n                      r_1_3_0_3_0_2_2_2.s_2 = r_1_3_0_3_0_2_2_2_2;\\n                    }\\n                    r_1_3_0_3_0_2_2.s_2 = r_1_3_0_3_0_2_2_2;\\n                  }\\n                  {\\n                    address r_1_3_0_3_0_2_2_3 = 0x302B699c9b23359bD795dF80665031799E9848C9;\\n                    r_1_3_0_3_0_2_2.s_3 = r_1_3_0_3_0_2_2_3;\\n                  }\\n                  {\\n                    string memory r_1_3_0_3_0_2_2_4 = unicode\\\"Moo é🚀M MMMé🚀oo 🚀o🚀MoM M 🚀\\\";\\n                    r_1_3_0_3_0_2_2.s_4 = r_1_3_0_3_0_2_2_4;\\n                  }\\n                  r_1_3_0_3_0_2.s_2 = r_1_3_0_3_0_2_2;\\n                }\\n                r_1_3_0_3_0.s_2 = r_1_3_0_3_0_2;\\n              }\\n              {\\n                address r_1_3_0_3_0_3 = 0xF5E84cF41CC6e5b38C5759E307f5966089B25e66;\\n                r_1_3_0_3_0.s_3 = r_1_3_0_3_0_3;\\n              }\\n              {\\n                bytes7 r_1_3_0_3_0_4 = bytes7(0xbb72b251fe9700);\\n                r_1_3_0_3_0.s_4 = r_1_3_0_3_0_4;\\n              }\\n              r_1_3_0_3.s_0 = r_1_3_0_3_0;\\n            }\\n            {\\n              string memory r_1_3_0_3_1 = unicode\\\"Moo é🚀é🚀  oééMéoooo o🚀oéM 🚀 🚀\\\";\\n              r_1_3_0_3.s_1 = r_1_3_0_3_1;\\n            }\\n            {\\n              int40[2] memory r_1_3_0_3_2;\\n              {\\n                int40 r_1_3_0_3_2_0 = -222159116766;\\n                r_1_3_0_3_2[0] = r_1_3_0_3_2_0;\\n              }\\n              {\\n                int40 r_1_3_0_3_2_1 = -29436146639;\\n                r_1_3_0_3_2[1] = r_1_3_0_3_2_1;\\n              }\\n              r_1_3_0_3.s_2 = r_1_3_0_3_2;\\n            }\\n            r_1_3_0[3] = r_1_3_0_3;\\n          }\\n          r_1_3[0] = r_1_3_0;\\n        }\\n        r_1[3] = r_1_3;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      address r_3 = 0x5FEa7a766a6f18b075f51b24a578EB3156663f5b;\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000072a98a070c21be46645eb52e8cb3a06d67e6f464e16d767c709174fdb3b814b795d2e6830000000000000000000000000000000000000000000000000000000000000000000000000000001f69052dde0e6941000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005fea7a766a6f18b075f51b24a578eb3156663f5b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000002bc000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000540ffffffffffffffffffffffffffffffffffffffffffffffffffffffc20013b1920000000000000000000000000000000000000000000000000000007a71322247000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000f7ff3be34346b75ffffe0d5dc0225afdb212dd25368a7df30c39670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f206ff09f9a80f09f9a80206fc3a96ff09f9a80206fc3a94d4d6f4d6f6fc3a96f4df09f9a80f09f9a806f4d4df09f9a80f09f9a80f09f9a80f09f9a806f20000000000000000000000000000000000000000000000000000077b2c3b055786ff7a936686c125e84cdb3a3c8760000000000000000000000000d6b791045bdfb317a3b5946b4756b097ec3986b000000000000000000000000c12f0c8d22b046d909c69bc89f21c531c5746163608e571f1d7724d085dae45ac249071d05747dba741d000000000000000000005cb7199b7b95e3e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffda4db590529ed379681ee66b9fae5ce3000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000087b4709afae80773735280825b347d9971ecb69100000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000674d6f6f20c3a9f09f9a806f6ff09f9a80206f4df09f9a804d6ff09f9a80204d6f6ff09f9a804df09f9a80c3a9206ff09f9a804dc3a94dc3a96f6fc3a94df09f9a804d4d6f4d20f09f9a806f204df09f9a8020f09f9a80206f204d4df09f9a80f09f9a80206fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806ff09f9a80c3a96f4d6f20c3a9c3a9f09f9a806f6f6fc3a9f09f9a804d6ff09f9a8020c3a9f09f9a804d4d4d4dc3a96f4df09f9a806f6ff09f9a806f6f20f09f9a804d6fc3a920206f6f6f20f09f9a80f09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80f09f9a804df09f9a806ff09f9a806f4dc3a9f09f9a8020206f6f6f4d204d4df09f9a806f206f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806f4d6f6f20f09f9a8020206f6f0000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffbb88710310ffffffffffffffffffffffffffffffffffffffffffffffffffffff95686b3b54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000738eb7eb4664b050a29298068da94c056718ff1a749fb2c41b7b880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264d6f6f20c3a9f09f9a806f20c3a96fc3a9c3a9c3a96f6f4d4df09f9a804d20f09f9a806f4d20000000000000000000000000000000000000000000000000000000000000000000000000000013ec2e2de547f48ad354ee4aed82c2b8c3e5e5560000000000000000000000003d0906dba7d38713b1184ea920bf0d2baacc07f20000000000000000000000004746b3d6de6140dc59dd9e9704b91f86858ae50073246ca93dd5735fbacb9107c823b7f8eb104af8f806000000000000000000005d3c845b5aa3442000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000007b27d2600402a6387aa3f6ec9a9fa95a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006fc60d8c853d725e0906bdab3e09fe71d9ef467b0000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80206ff09f9a80c3a9f09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a8020c3a96f206f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a80204d20f09f9a80c3a9c3a9c3a96f4d4d6f6f6ff09f9a804dc3a920f09f9a804d4d20c3a92020206ff09f9a806ff09f9a8020c3a94d6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a806f206ff09f9a804d6f206f4dc3a9f09f9a80c3a9f09f9a80c3a9f09f9a806f4d6ff09f9a806f206fc3a96f206ff09f9a806f6f4d6f6fc3a9204d6fc3a9f09f9a806f20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000006f78a8d1acffffffffffffffffffffffffffffffffffffffffffffffffffffff8cb31109bb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000dc1df1fe26e618d818543eeaeb4e43ad32cd66655325fa2502fdd10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a806fc3a9c3a96f204d6f20c3a94dc3a9c3a920202020f09f9a80c3a94d206f4d0000000000000000000000000000000000000000000000000000000000000000000000c3ddc93df8929dc89ea3286542c6cede3cbfc0c4000000000000000000000000718dd49145b4ae405af2cb6e56c091c4c10a802b0000000000000000000000007e03fb9e50c1e7219d7077f1d0ed28d54ffc832ee25599e0ec186c4f00d74a6c396bfbbab24c6082b16800000000000000000000b6c22be93fc4e47300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffb2b63aa8a9b9a89562916cd39abdb362000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e93bd7ea3ed7907837cd88f19d851ce440438b4b0000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000464d6f6f20c3a9f09f9a806fc3a9c3a96f4d6f6fc3a96fc3a96f6f6f6ff09f9a806f20f09f9a80c3a96f6fc3a96f206ff09f9a804df09f9a806f20f09f9a804d204dc3a96f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80f09f9a806ff09f9a806f4d6fc3a9c3a96f20c3a9c3a9c3a96f6f4df09f9a80f09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f4d6f6f20c3a9f09f9a80f09f9a806f206f6f20f09f9a80f09f9a804d206f6f6f4d4d4d4df09f9a806f2020f09f9a804d6ff09f9a806ff09f9a804df09f9a806f6f6f20c3a94d6f6ff09f9a80f09f9a8020206f6f4df09f9a806ff09f9a80c3a9c3a920c3a9c3a9f09f9a80206f4d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e4d6f6f20c3a9f09f9a806fc3a9c3a94df09f9a806ff09f9a806f6f6f6f6fc3a9c3a96f4df09f9a80c3a9f09f9a80c3a94d4df09f9a80f09f9a806ff09f9a80f09f9a80c3a96ff09f9a80206ff09f9a806ff09f9a80206f6f2020f09f9a806f6ff09f9a806f4dc3a9c3a920c3a94d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806fc3a96f6f6f206fc3a94d4df09f9a80c3a9206f6fc3a920f09f9a80f09f9a804d206f6f6f6f4d4d204df09f9a80c3a96ff09f9a80204d20f09f9a80f09f9a80c3a9204d4d6fc3a9206f6ff09f9a806f6f206ff09f9a804d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000460ffffffffffffffffffffffffffffffffffffffffffffffffffffffc76d5a2a47ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7a2fbcb0d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000ff958c5e3973110d2ec056910087a5654ae881ab0ef43618428a1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000004f099c8f6d99818636f5ad1eea5c9b133ef990480000000000000000000000009e9544ef65849969c0cc0ceb86233a7e09468970000000000000000000000000e13c2a64ee60dc0f94b985fb7bc91b158ee00559d2946b3810589dd01ef0d704dd434f8183d67cd8de0b00000000000000000000290c94382d81ad3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000079afa5bc6cae5062853572445b6a4f0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000090127d0d0261c4b20e2cc2085db10024101b31040000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a802020c3a94d6f6f6f6f204df09f9a80c3a94d6fc3a94df09f9a80c3a92020c3a9f09f9a804d6f6f6f6fc3a9c3a9f09f9a80c3a96f20c3a96f6f6fc3a9c3a96f4dc3a94d6f206f4d4d206ff09f9a80206f6f4d00000000000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a8020f09f9a80c3a96f6f6f206ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a806f6fc3a9206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000b8000000000000000000000000000000000000000000000000000000000000010a000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000580ffffffffffffffffffffffffffffffffffffffffffffffffffffff8b9615e453ffffffffffffffffffffffffffffffffffffffffffffffffffffffc6669d56e6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000a19b175b3399848d4473c4bbe5996af5c0e165d9578d256e7d3df900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a804d204d6ff09f9a80f09f9a804d4df09f9a804df09f9a80f09f9a8020c3a96ff09f9a804dc3a96fc3a96ff09f9a80c3a920f09f9a806f6f4d206f6f6f4d6f4d206f6f6f6f20c3a96f6f4d20f09f9a80200000000000000000000000000000000000005d636e181b8417a58326e34d561e4070fbd8e1780000000000000000000000003baa6bb0f96ef7ff900f931d00251758415f600e000000000000000000000000bf750a076e3c9035f4cfc383d8083dca34248c6f80aedb9fd3b8201fc59d17301d578348184d1bfcc3a600000000000000000000f53f134197ff0ba600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffdc97ce3701a7168cfeaa3916d3c9fe33000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000025a029586837483b82dcc5dbe3630849bd6c78ba00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a804d20204dc3a96f20f09f9a8020c3a94d6f6f6ff09f9a80c3a9f09f9a804df09f9a806f6ff09f9a80f09f9a80c3a96f6f20c3a9f09f9a804d6f6f6f4df09f9a804d6f6f6f4df09f9a80c3a96f6f20c3a96f20c3a94d4dc3a9206fc3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a804d6f6f206f6f4d6f20f09f9a80f09f9a80206f20f09f9a806f6f6ff09f9a80f09f9a806f4d4d6ff09f9a8020206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a806f204df09f9a80f09f9a80c3a9206fc3a96f6ff09f9a806f6ff09f9a80206f204dc3a9206ff09f9a804d4d204df09f9a80c3a94dc3a96f6f206f6f4dc3a96ff09f9a806f4d4df09f9a8020c3a920204dc3a94dc3a94dc3a920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a80c3a94d6f6f4d6f6ff09f9a80f09f9a804df09f9a80c3a9f09f9a806ff09f9a806f6f4d206f20f09f9a804dc3a9c3a920c3a920f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a80c3a9c3a96ff09f9a80c3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000081a7dc160ffffffffffffffffffffffffffffffffffffffffffffffffffffff87e5422619000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000a4c2d29cd36d5b885bb649dcec0a663cb1de37b0d040e3305117e60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a806fc3a96f6fc3a9f09f9a804d00000000000000000000000000000000000000000000a4802f649bc5834de9dfeacc9766d4ff9207e408000000000000000000000000160909344d5c144b7f502d868c24a41f96e0fd530000000000000000000000008befd74625fbeb828f03f583fb8004cf836985c195841e588dafb0c7c847aeed0a0ad6710eff930f55ee000000000000000000005a4c00cd7a9721ca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000002fddad497796e5078b01986f9adac8a8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ebd39a65b78c03b3d2add73f4e8d2273c1db71060000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a8020f09f9a806ff09f9a80204df09f9a80f09f9a80c3a9204d20c3a9f09f9a80c3a94d4d206f20c3a9c3a94d000000000000000000000000000000000000000000000000000000000000000000000000000000000000434d6f6f20c3a9f09f9a80c3a96f4d202020f09f9a80f09f9a806f4d4d4d6f6f6f4d4df09f9a80c3a9c3a94d4d206f6f206f6f6f2020c3a9f09f9a80c3a96f4d4d6fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a804dc3a9c3a96f4d206ff09f9a806f4df09f9a806f6f6f4d20f09f9a804d204d6f204dc3a96f206f6fc3a9c3a9f09f9a806f6f4d00000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a806ff09f9a806f20c3a9206f4df09f9a804d6fc3a9c3a9204d20f09f9a80f09f9a806f20c3a96f6fc3a94df09f9a80f09f9a804d206ff09f9a804d6f4d6fc3a96fc3a96f6ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a806f6fc3a9c3a96f4d20206ff09f9a804d20204d6f6fc3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffce47b19fe800000000000000000000000000000000000000000000000000000044f1d3ba0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000dbfcf080a14358ecdd3dd8d30c698aa16e0845fe982f0841cc90a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a804df09f9a804d20c3a96f204dc3a9206fc3a94dc3a9c3a9f09f9a80202020c3a9000000000000000000000000000000000000000000000000000000000000000000004d814fb71bcf5aad58b2205caecf2b8fce94446a000000000000000000000000c5b216cd7c4d9aa71696626656af3c3997543b94000000000000000000000000b4c8197664d834a78fa598544e57baf061024a8fda6b9c3f7d2fdd2a79dd85e5ab48059e8971ed48e2980000000000000000000096068b8ecef5bc6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffda1287bbe2d17594db81f78c7d400c2f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b0a6522b4ed9821a887f885e76c4087fa266787e0000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806ff09f9a80f09f9a806f6f6f6f6f6ff09f9a80c3a96f6f4d4dc3a96f6ff09f9a802020f09f9a80f09f9a806ff09f9a80c3a920f09f9a80c3a96f6f6f4d206f6f4d204d204d4df09f9a806fc3a9c3a9204d6ff09f9a806f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000214d6f6f20c3a9f09f9a804df09f9a806fc3a9f09f9a804df09f9a80f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806f4d6ff09f9a80204dc3a9c3a9f09f9a806f6ff09f9a80f09f9a806ff09f9a806ff09f9a804d6ff09f9a8020f09f9a80c3a9c3a90000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f204dc3a9f09f9a80f09f9a8020204d204d00000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000460ffffffffffffffffffffffffffffffffffffffffffffffffffffffc425f9b68d0000000000000000000000000000000000000000000000000000000c5e831856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001763d060b32aafa02a6f6ca499038a0e928477b841fdae2306fba300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a96f4d6f20c3a94d20f09f9a80f09f9a80f09f9a80c3a94d6f4d6f6f4dc3a96f6ff09f9a80f09f9a804d6f200000000000000000000000000000006167ec3f676b54f2842c038ed55c8fafa2df4196000000000000000000000000ede5094843deb0795e98c13c57c1b1d26e3b30bb000000000000000000000000368e4cc37e84485479462e3eb131f47f207331048eece1fc5d97366349413a277eda09d017d76df51293000000000000000000007641870d67c9cd2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000006ab122306deb47ff08c2ed30d144e069000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cc448419b619d7cc59d447f8c0b0fc5a3cc100f400000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a80f09f9a806fc3a96f4d6f6f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a806f6fc3a9f09f9a806f6fc3a96ff09f9a806f4d4d000000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a804d4d6f4d4d6f20f09f9a80f09f9a806fc3a96f6fc3a9c3a94d4d6f6f204d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a804d4d6f2020f09f9a806f4d4dc3a96f4d6f4df09f9a804d6f6f4dc3a96ff09f9a804df09f9a804d6f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000500ffffffffffffffffffffffffffffffffffffffffffffffffffffff9e7494da280000000000000000000000000000000000000000000000000000007a324bf5a7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000007581b289936f63c693753b2eb8d2322d55401feef76707081f98110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a80f09f9a806f6f4d4df09f9a804dc3a9c3a94d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000071d355de0dd118ff156df8517e39e2abbaba438f000000000000000000000000af35671f099b913fdd8ae97cf60b827c179bda34000000000000000000000000bc2472868d038a4b170ba6d333ce75c8025c376d91c7bf133651fdee8746dbcc8859d376ce10083b9b4d000000000000000000005eb60976e4fee44b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000006dde74ff966ff7ec6bee74c31dbfc08a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007d84272a441212743f7fba0a6083e125f48d5edc0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a806f4d6fc3a920204dc3a96fc3a96fc3a920206f206fc3a96f20f09f9a80206f20204dc3a94d6f6f6f4d4d4d20204d4d4d6f6ff09f9a80c3a94d206f6f206f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a80f09f9a80c3a9f09f9a804d4d4d6f6f6f6ff09f9a80f09f9a804d20f09f9a806f6f6fc3a94d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80206ff09f9a8020c3a96fc3a94df09f9a806f204dc3a96f4d6fc3a96f4d20f09f9a8020c3a94d6f4dc3a9c3a9f09f9a80c3a94d4d6f6f6f6f4dc3a94dc3a96f4d4d6f206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f6f6f4d4df09f9a806f4d6f20206fc3a9f09f9a806fc3a9f09f9a80c3a9f09f9a804d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6f6f6f6f6ff09f9a8020206f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffb69577e196ffffffffffffffffffffffffffffffffffffffffffffffffffffffc18b124868000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000d44df1cf962948f082fe43ed2b01f49dcf99f3d01fa12715f2977000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a80f09f9a806f6f6f206f4dc3a9c3a920c3a90000000000000000000000000000000000ef39293a07717fcee87e558f66a69f22a90e716b000000000000000000000000d3238bc068d5469faae53fe61e3d28809caa273b0000000000000000000000001d670fe466711115efa20cb297d5c0421d859389958cb3ac8dc7bce8effc6ad24659ff19b9674d94e766000000000000000000008b04ef97822e828b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffff5b57e3b43de2af095c035de668b387000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ee59e04da840532e07d3059d3858fa7955b912040000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a806ff09f9a806ff09f9a806fc3a96f6f6f4df09f9a80c3a96f6fc3a9f09f9a80f09f9a8020f09f9a806f6f206f6f20f09f9a80f09f9a80f09f9a806f6f6f6f6fc3a96f206f4d6f4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80c3a9f09f9a804d6ff09f9a806f20204dc3a96f6ff09f9a80f09f9a806f6f20f09f9a806fc3a96ff09f9a806f6f4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a80f09f9a80f09f9a80206f4d206f4d204d6fc3a920f09f9a806fc3a96fc3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80204d6f6fc3a96f6f4d6ff09f9a80f09f9a806f6f6f6f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a96f4d6ff09f9a80c3a9f09f9a806fc3a900000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a80f09f9a8020c3a9f09f9a806ff09f9a80c3a9c3a96f6f6ff09f9a80c3a96f6f4d6f6fc3a96f204d206fc3a9f09f9a806ff09f9a806f6f4d4dc3a96f4d4dc3a9f09f9a8020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000001ea902716ffffffffffffffffffffffffffffffffffffffffffffffffffffffcf8e0b487e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008e93fe3045ce3429ff3ef8592616fc2c252ccfa05e64ddf75b0de80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a806fc3a9c3a96f4d4d4dc3a96fc3a96f4d6ff09f9a80206f6ff09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000059d6f42db099ce0d55a6b7c4a983abdeb6497920000000000000000000000000a802b1028dca6c4dbf1e2c15e8979d874beb86b9000000000000000000000000db0bf0fed7b4f4ebb2841cd9a680525bb6a190cd701aeb0598026806cf2e547cbdff02a87709fc37b75900000000000000000000b64d9f88ff5e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000001d788e4995dcc260f83e26597127c95000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000f968351013e54160e680d2312eee75b42509fca0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a806ff09f9a80c3a94dc3a94d204d2020c3a9c3a96ff09f9a804d206f6f6f6ff09f9a80f09f9a806f6f6f206ff09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80206ff09f9a80c3a94df09f9a802020f09f9a80206f4df09f9a804df09f9a80c3a94dc3a94df09f9a806ff09f9a806f6f6f204d4d6f20c3a9204d6f6fc3a96fc3a9c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000164d6f6f20c3a9f09f9a804dc3a94d204d20206f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a80c3a9c3a96f6f6f206fc3a9c3a96f4d4dc3a96f6f20f09f9a806f6f4df09f9a804d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c0ffffffffffffffffffffffffffffffffffffffffffffffffffffffa19d5fdf4000000000000000000000000000000000000000000000000000000044ffe4cb34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000002c240a608b92428c196a55861db5c15cf4989cbbbe2d06698156b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a804d206f6f6f206f4d4dc3a96f20f09f9a80f09f9a8000000000000000000000000000e8be8845fb6017cedb280dd3f6af7d03b747d95e0000000000000000000000004e5f05c11e461d34ba1ad53433a2f238a29f9afc000000000000000000000000716f35acab14ec52daa0dd6b036a74c2851c25692dcb459c57ae870b8188f72c18bf037001df04c455430000000000000000000011c71a1e5adf368200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffff9f0bf850b7af1176b228df9e0a3cc705000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f4558561cae05df23d50573b375e1b8f2610222f0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a8020c3a920c3a9c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a80f09f9a804dc3a9c3a9f09f9a80f09f9a806f20c3a920c3a920c3a96fc3a96fc3a9f09f9a802020f09f9a804d6f4d6f6fc3a96ff09f9a806f6f6f206ff09f9a8020204d6ff09f9a806fc3a94dc3a9f09f9a80204df09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a804df09f9a806f6fc3a92020000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80c3a96f6fc3a96ff09f9a8020f09f9a80c3a96f6f4d4d6ff09f9a806f4dc3a96ff09f9a806fc3a96f6f4d6f6f6f6f2020f09f9a806f4dc3a96f4d4d4d206f6f6ff09f9a806f206f6f6f20c3a9206f000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804d20f09f9a80206f6ff09f9a80c3a9f09f9a80c3a96fc3a92020c3a94d4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000319e9730bffffffffffffffffffffffffffffffffffffffffffffffffffffffb17eec3437000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002dd9b0b8ea3f36f15eada31de8493717073aa5dc086cdf87df18c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000271a9f08b096f13f15615bf3abfba63a383522800000000000000000000000057caa879d4eec37000334f29ddcfc6eace9c905400000000000000000000000070e88a662cb1688ad5afe3d51701ace53c89f5b2cdaa21752004534fafae55be67ecb8fd35fa4f92272c00000000000000000000f70538f14abc419f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffc7bfceb7708372a5369c6d9e3e99358e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000811d981e7dbe6f80727285343906aa50be657ae20000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a80c3a96f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000744d6f6f20c3a9f09f9a8020f09f9a80f09f9a80204d6f6ff09f9a80f09f9a804dc3a9206f204dc3a9f09f9a80206f4d206f206ff09f9a80f09f9a804df09f9a804d6fc3a9c3a94d206ff09f9a8020c3a9f09f9a806f6f6f4d4df09f9a806f204d4df09f9a80f09f9a80c3a920f09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4d6f6f20c3a9f09f9a8020206f20c3a920c3a9f09f9a804d6f204d000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a806f206f6fc3a96f204d6f4df09f9a802020f09f9a80c3a96f206f4df09f9a80f09f9a8020c3a96f20206f6f6f6f4d6f6f20c3a94d6ff09f9a806f6ff09f9a80c3a96ff09f9a80f09f9a806f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806ff09f9a806ff09f9a806f4d200000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000065c6aba59dffffffffffffffffffffffffffffffffffffffffffffffffffffffcf516f36b9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000009423a01efec6b7af47fd029575a2d0f992617c7e6101e0fe89074f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584d6f6f20c3a9f09f9a80f09f9a804d4dc3a96fc3a9204d6f6f204df09f9a80206f4d6fc3a96f6ff09f9a8020206fc3a94dc3a96ff09f9a8020204d6fc3a96f6fc3a96f6f6fc3a96f6f6f6fc3a9f09f9a80f09f9a80206f200000000000000000000000000000000000000000e14cc5dbf416a76d7a606b0c4ef726c01425dbe1000000000000000000000000d58a1d35359a2860592d29ba3dfa0b9fbd52f76a000000000000000000000000bc7b421a3c1f8e0283007835e4f809e7423f0816df78fb020870422a9dfd196ef4cdc059e18bc6c6e3c20000000000000000000037104cd607a2521500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000004e1c49ecd024b4b4a23bf565e52affba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000028ff38296fd042aec5e9672cf44a8a1a17305f180000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a80f09f9a804d6f6f6ff09f9a804d4d4d204d6f20f09f9a806f4d6f6f4d6ff09f9a804d4d6fc3a96f6f6f4d206f6ff09f9a804d4df09f9a80c3a94d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a806fc3a920c3a9c3a9f09f9a806f6fc3a96f6f6f4d6f6f6f2020c3a9f09f9a80c3a9c3a96f4df09f9a806f6fc3a96f20c3a9f09f9a80f09f9a80c3a9206fc3a9f09f9a80f09f9a80c3a9f09f9a80202020f09f9a806ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a806ff09f9a80c3a920c3a9f09f9a806fc3a96f6f6f4d4d000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000002005595b45ffffffffffffffffffffffffffffffffffffffffffffffffffffffe16cf62f0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000b41c0c7ce3d4c72427158fe122eaaf1fda056f75f67b8591c9bece00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806f6f6f00000000000000000000000000000000000000000000000000000000000000b5405956da2fa7849f979afa97abfd706b942582000000000000000000000000e0470f38ea39ecd0c79b5234ee861cabe45389460000000000000000000000008365a9e8b96fc7c5e0b65bf254c8c669ae4ffb49f937c889573cb774d0ab3237361b9f3509b6f7d6b7d8000000000000000000005cabbbc7466a93ef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffff962b852e5b4cf3f8c46b3b16e6ada6e5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000987188ac2b0b4bde48bf19c9d9cbaa7c0a4b0cc90000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000b4d6f6f20c3a9f09f9a806f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80c3a94d4d6f6f6f20f09f9a804d6fc3a96f4d4d6f4d20c3a9c3a92020f09f9a806fc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494d6f6f20c3a9f09f9a80c3a94df09f9a804d4df09f9a804d6fc3a94d4d6fc3a94d4d6f6fc3a96ff09f9a80c3a9c3a9c3a94d6f20c3a96f4d6ff09f9a80204d204df09f9a80206f6f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a80c3a94dc3a94d4d4d6f6ff09f9a80f09f9a80c3a9204dc3a9c3a920c3a96f4d4d6f6f4d4d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000480ffffffffffffffffffffffffffffffffffffffffffffffffffffffcc4648e622fffffffffffffffffffffffffffffffffffffffffffffffffffffff925780c31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f5e84cf41cc6e5b38c5759e307f5966089b25e66bb72b251fe970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000001746211f458690a6a4b71154637876b917cee91800000000000000000000000031de4cd09ec9715267cc84c6a1c8d7e9fdf8fe20000000000000000000000000d4dde6bd2e4ac31717510c2aee22734b007bf14854d4138d9f36bab4954ad00b8593bb8345281f7fd84200000000000000000000b1ebd4df3f41555900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0fffffffffffffffffffffffffffffffffc6464fe617979d3c441c2ab0098fa00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000302b699c9b23359bd795df80665031799e9848c90000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806f6f6f6ff09f9a80206f20c3a94d20c3a9c3a9c3a9c3a96f4df09f9a804d206f4d4dc3a9f09f9a80f09f9a80206ff09f9a806f6f6fc3a94d4d4d206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a806ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a804d204d4d4dc3a9f09f9a806f6f20f09f9a806ff09f9a804d6f4d204d20f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324d6f6f20c3a9f09f9a80c3a9f09f9a8020206fc3a9c3a94dc3a96f6f6f6f206ff09f9a806fc3a94d20f09f9a8020f09f9a800000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(address,string,address[],uint216,(string,bool[],uint248,(bytes22[4],int192,(address[1],(bool[],uint152,uint200[4],bool)[2][3],(bool,bytes16,string)[3],bool)),bool))\",\n  \"type\": \"(address,string,address[],uint216,(string,bool[],uint248,(bytes22[4],int192,(address[1],(bool[],uint152,uint200[4],bool)[2][3],(bool,bytes16,string)[3],bool)),bool))\",\n  \"value\": [\n   \"0x6cBD005ee0A8425cCd2720779C28e4bF235DEfB5\",\n   \"Moo é🚀\",\n   [],\n   \"11748385545372560794270479845558321214969968737676877191283220214\",\n   [\n    \"Moo é🚀🚀oéééoM  é🚀oMM🚀🚀🚀🚀MéM  oé   o oo🚀 Mo o🚀Mo🚀ooooo ooéo\",\n    [\n     true,\n     true,\n     false\n    ],\n    \"42798344027375486566309803589792121734218987083436135956714065043486133841\",\n    [\n     [\n      \"0x022b6e213c8bbf46f464cf4541e2603ec5cf2e0d072e\",\n      \"0x7e1860a4e981e553c7de13e8aafbfec5561b11284c77\",\n      \"0x2eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf1\",\n      \"0x6deb4610c2e2e36b94127cba65fdaad65440d30bb37e\"\n     ],\n     \"-3131804874836675365962097563578778409409749354739299636533\",\n     [\n      [\n       \"0x9847ccc4b036E5E1a3a17D9A241967070F1729D6\"\n      ],\n      [\n       [\n        [\n         [\n          true,\n          true\n         ],\n         \"4811453609733051664779899168340664302657075108\",\n         [\n          \"1255876989347247720512753317592810888633969462573765865289066\",\n          \"1216622046093212162556165353105136543829942240365526103198345\",\n          \"215370811753775232602741063242849734162701353739936183888856\",\n          \"823015402238356114551734744716502105098908164647589255174139\"\n         ],\n         false\n        ],\n        [\n         [\n          true,\n          false\n         ],\n         \"530325941254951113908384610582309675093801642\",\n         [\n          \"196042535101618852734036353557217249159043327150091709761309\",\n          \"1000209630002823198737333958941580455793261098313221318603828\",\n          \"1582770379972078012417279690170824077476191267860996266217206\",\n          \"211597892108955715665469907952604432063378711254720764667943\"\n         ],\n         false\n        ]\n       ],\n       [\n        [\n         [\n          true,\n          false,\n          false,\n          true\n         ],\n         \"5053728353304829204118609454767263873026688962\",\n         [\n          \"90375430785740783783606084355710270838721625541169515256294\",\n          \"1459464563704860124848157806951393799835345881605069117339421\",\n          \"1156530863991771385014859185910638992638242119589151335655288\",\n          \"792577780643147984667344473730078347439978460791577387093752\"\n         ],\n         true\n        ],\n        [\n         [\n          true,\n          true,\n          false\n         ],\n         \"1558583866370296963842801948735210104079872435\",\n         [\n          \"385890301499052288002246511334633283575008873478473694202379\",\n          \"881205930425664847517173055767245270814826901485695592269910\",\n          \"1396060809216236462681626474919130849292285900600534037022135\",\n          \"924212449694162623963088950249305642992960293579483594110002\"\n         ],\n         true\n        ]\n       ],\n       [\n        [\n         [\n          true\n         ],\n         \"800623553434897416430228128929249126881203010\",\n         [\n          \"30901650246894572776489467184391001419425502581061004164418\",\n          \"1062494469775336628263021049639132773774175963964112123657952\",\n          \"1113746163374984106690563726112219051946637495549803675531444\",\n          \"1477786620762075758101193552224821725408193907197507359810796\"\n         ],\n         false\n        ],\n        [\n         [\n          true,\n          false\n         ],\n         \"5478275331287724787396752631168129522699177847\",\n         [\n          \"1312533193472735932299195424870320396199288619705910186412010\",\n          \"1065440061942792842541869246075224490586793832314198097720434\",\n          \"1584766068860971564724520662839324463036553036998237229453177\",\n          \"1403318133503285320150782127906795167827937485299277858808891\"\n         ],\n         false\n        ]\n       ]\n      ],\n      [\n       [\n        false,\n        \"0x903af01d24ef4bde2b75a665c63cdef2\",\n        \"Moo é🚀\"\n       ],\n       [\n        true,\n        \"0x34a54e0a13d649be641a02b3d421f257\",\n        \"Moo é🚀ooéMéM 🚀🚀oé🚀oo🚀Moo éooMooMé🚀🚀oo MoM🚀🚀MM é oéoM🚀\"\n       ],\n       [\n        false,\n        \"0x02ec8fce4f13af60191fb10a45813fcc\",\n        \"Moo é🚀 ooo  éoMéé oMoooM🚀M🚀 🚀\"\n       ]\n      ],\n      false\n     ]\n    ],\n    true\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"address\",\n     \"value\": \"0x6cBD005ee0A8425cCd2720779C28e4bF235DEfB5\"\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": []\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"11748385545372560794270479845558321214969968737676877191283220214\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀oéééoM  é🚀oMM🚀🚀🚀🚀MéM  oé   o oo🚀 Mo o🚀Mo🚀ooooo ooéo\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"number\",\n       \"value\": \"42798344027375486566309803589792121734218987083436135956714065043486133841\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x022b6e213c8bbf46f464cf4541e2603ec5cf2e0d072e\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x7e1860a4e981e553c7de13e8aafbfec5561b11284c77\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf1\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x6deb4610c2e2e36b94127cba65fdaad65440d30bb37e\"\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-3131804874836675365962097563578778409409749354739299636533\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x9847ccc4b036E5E1a3a17D9A241967070F1729D6\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"4811453609733051664779899168340664302657075108\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1255876989347247720512753317592810888633969462573765865289066\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1216622046093212162556165353105136543829942240365526103198345\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"215370811753775232602741063242849734162701353739936183888856\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"823015402238356114551734744716502105098908164647589255174139\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"530325941254951113908384610582309675093801642\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"196042535101618852734036353557217249159043327150091709761309\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1000209630002823198737333958941580455793261098313221318603828\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1582770379972078012417279690170824077476191267860996266217206\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"211597892108955715665469907952604432063378711254720764667943\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"5053728353304829204118609454767263873026688962\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"90375430785740783783606084355710270838721625541169515256294\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1459464563704860124848157806951393799835345881605069117339421\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1156530863991771385014859185910638992638242119589151335655288\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"792577780643147984667344473730078347439978460791577387093752\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"1558583866370296963842801948735210104079872435\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"385890301499052288002246511334633283575008873478473694202379\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"881205930425664847517173055767245270814826901485695592269910\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1396060809216236462681626474919130849292285900600534037022135\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"924212449694162623963088950249305642992960293579483594110002\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"800623553434897416430228128929249126881203010\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"30901650246894572776489467184391001419425502581061004164418\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1062494469775336628263021049639132773774175963964112123657952\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1113746163374984106690563726112219051946637495549803675531444\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1477786620762075758101193552224821725408193907197507359810796\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"5478275331287724787396752631168129522699177847\"\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1312533193472735932299195424870320396199288619705910186412010\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1065440061942792842541869246075224490586793832314198097720434\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1584766068860971564724520662839324463036553036998237229453177\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1403318133503285320150782127906795167827937485299277858808891\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x903af01d24ef4bde2b75a665c63cdef2\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x34a54e0a13d649be641a02b3d421f257\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀ooéMéM 🚀🚀oé🚀oo🚀Moo éooMooMé🚀🚀oo MoM🚀🚀MM é oéoM🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x02ec8fce4f13af60191fb10a45813fcc\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 ooo  éoMéé oMoooM🚀M🚀 🚀\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611283806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061109a565b60405180910390f35b610056610bb5565b61005e610bb5565b736cbd005ee0a8425ccd2720779c28e4bf235defb58152604080518082018252600a8152689adede418753e13f3560b71b602080830191909152808401919091528151600081529081018252908201527a1c8f09cc519508c73607b76869bda69813c394080b0dd56be41ef660608201526100d7610bfb565b600060405180608001604052806060815260200161116660609139825250604080516003808252608082019092526000916020820160608036833701905050905060006001905080826000815181106101325761013261114f565b60200260200101901515908115158152505050600060019050808260018151811061015f5761015f61114f565b60200260200101901515908115158152505050600080826002815181106101885761018861114f565b911515602092830291909101820152830191909152507e183916cf1e477ad5322cc54c96edc8f93993805187fb92729ba01b5b53ce5160408201526101cb610c39565b6101d3610c60565b750115b7109e45dfa37a3267a2a0f1301f62e79706839760511b8152757e1860a4e981e553c7de13e8aafbfec5561b11284c7760501b602080830191909152752eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf160501b60408301527536f5a308617171b5ca093e5d32fed56b2a206985d9bf60511b6060830152908252777fb9918c61337df89db53a6654016c3c10d08b953d19d5341990820152610279610c7e565b610281610cab565b739847ccc4b036e5e1a3a17d9a241967070f1729d6815281526102a2610cc9565b6102aa610cf6565b6102b2610d23565b60408051600280825260608201835260009260208301908036833701905050905060006001905080826000815181106102ed576102ed61114f565b60200260200101901515908115158152505050600060019050808260018151811061031a5761031a61114f565b9115156020928302919091018201529183525072d7c0c757fd7e7fe5ea92584679f412ec07f7a49082015261034d610c60565b78c8129f91581a9c1cb0df003fe489e40f1bf946a0ce3ff4b56a815278c1d1aed6516ee06fd0aaac5e40528cf697f77c0b9204b98a89602082015278224f80313d494fde47af1e53f6a0b607141a86fa48cb302bd860408083019190915278831d29baf70b013316f49106c1a61c6957a3c84792179dd7fb6060808401919091529083019190915260009082015281526103e5610d23565b60408051600280825260608201835260009260208301908036833701905050905060006001905080826000815181106104205761042061114f565b60200260200101901515908115158152505050600080826001815181106104495761044961114f565b911515602092830291909101820152918352507217c7d7debed35dd7c909436284e99c75853aaa9082015261047c610c60565b781f3b3b917f22516ab95053b829d5e1229065648ad250c4c71d8152789f57b3c9c413340b510ab1539c9eb9be3166297692e6ff743460208083019190915278fc265dcfc4c203dac647eb4f56ce530ef990808512adbd4ef66040808401919091527821b5a112c23aff1f00b15f454eec186f3e5da7de6c7307682760608085019190915290840192909252600091830191909152820152815261051e610cf6565b610526610d23565b60408051600480825260a082019092526000916020820160808036833701905050905060006001905080826000815181106105635761056361114f565b602002602001019015159081151581525050506000808260018151811061058c5761058c61114f565b60200260200101901515908115158152505050600080826002815181106105b5576105b561114f565b6020026020010190151590811515815250505060006001905080826003815181106105e2576105e261114f565b9115156020928302919091018201529183525072e29df4d322db4ef2b62fdffce91b5134b707c290820152610615610c60565b780e65cb8610420b6569855fbf8b55075e54e1f5501c4fbad9e6815278e8819105801db4b41821d6c9efa671c1856c720a4ed190371d602082015278b83ef99f68de63c7c369aaaa31b6bb1fb6df8711dbb3a22778604080830191909152787e43d2221b2fdfe116fd854961e5ef98590fade142390e4ef86060808401919091529083019190915260019082015281526106ad610d23565b604080516003808252608082019092526000916020820160608036833701905050905060006001905080826000815181106106ea576106ea61114f565b6020026020010190151590811515815250505060006001905080826001815181106107175761071761114f565b60200260200101901515908115158152505050600080826002815181106107405761074061114f565b911515602092830291909101820152918352507245e3aa5354238f65341622d23406b573e571b390820152610773610c60565b783d79d2bbd041d408b76f2533e08d6b6ccf95688557a6fe4a0b8152788c625b312a69b7e0eb99bfc35d394c3aebdbd08a804f47885660208083019190915278de67c2f00412b29ee7afbca82df9457593d0d39a2dcda1c5b760408084019190915278933c4c342ba06abccc33286d7da432d272a807a2e0edf83432606080850191909152908401929092526001918301919091528281019190915282015261081a610cf6565b610822610d23565b60408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061085e5761085e61114f565b911515602092830291909101820152918352507223e6b5291632c4aa035c7ee36ea721fa18934290820152610891610c60565b7804ec444843757f030b2b4588d1b4d1ae1c6d52390c29e1fd42815278a943dfdb7bcfbf7b656497f18e4ffc5a3d1d2864adb976fee0602082015278b16e1481781fc1a400c7950e6a4230f006334b779d7aac38b460408083019190915278eb6ccc3904ef32e887c4b585964643bf1a9525d2848db124ec606080840191909152908301919091526000908201528152610929610d23565b60408051600280825260608201835260009260208301908036833701905050905060006001905080826000815181106109645761096461114f565b602002602001019015159081151581525050506000808260018151811061098d5761098d61114f565b9115156020928302919091018201529183525072f5a78442ac7e4e9a5ddcc1e222adadce398f77908201526109c0610c60565b78d1193df056aa9c01a8936375b6d3afe4a40df38136dcbf07ea815278a9bc01464775b2c2e18182184566c1b69baeb5fbf98024f47260208083019190915278fc77c1c69a67982f5f94fa30909fe169e7c7798b8ad7e48f7960408084019190915278df8fbcf042914b003e5a14a1988556f9bdf6e9fdea156b243b6060808501919091528482019390935260009284019290925283810192909252830191909152820152610a6d610d43565b604080516060808201835260008083528284018281526f481d780e9277a5ef15bad332e31e6f7960811b60208086019190915285518087018752600a8152689adede418753e13f3560b71b818301529091529285528351808301855280850192909252600182526f34a54e0a13d649be641a02b3d421f25760801b82840152835160808101909452605b808552919390929091906111f39083013960408301525080826001602002015250610b3a6040805160608082018352600080835260208301529181019190915290565b60008082526ebb23f393c4ebd80647ec4291604ff360821b6020808401919091526040805160608101909152602d80825290916111c690830139604083015250808260026020020152506040808301919091526000606080840191909152908301919091528201526001608080830191909152820152919050565b6040518060a0016040528060006001600160a01b03168152602001606081526020016060815260200160006001600160d81b03168152602001610bf6610bfb565b905290565b6040518060a00160405280606081526020016060815260200160006001600160f81b03168152602001610c2c610c39565b8152600060209091015290565b6040518060600160405280610c4c610c60565b815260006020820152604001610bf6610c7e565b60405180608001604052806004906020820280368337509192915050565b6040518060800160405280610c91610cab565b8152602001610c9e610cc9565b8152602001610c2c610d43565b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806003905b610ce0610cf6565b815260200190600190039081610cd85790505090565b60405180604001604052806002905b610d0d610d23565b815260200190600190039081610d055790505090565b604080516080810182526060815260006020820152908101610c2c610c60565b60405180606001604052806003905b60408051606080820183526000808352602083015291810191909152815260200190600190039081610d525790505090565b6000815180845260005b81811015610daa57602081850181015186830182015201610d8e565b81811115610dbc576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b83811015610e03578151151587529582019590820190600101610de5565b509495945050505050565b60008260608082018460005b6003811015610e7957848303885281518051151584526020808201516fffffffffffffffffffffffffffffffff191681860152604091820151918501869052610e6586860183610d84565b998101999450929092019150600101610e1a565b50909695505050505050565b6000815160a08452610e9a60a0850182610d84565b905060208084015185830382870152610eb38382610dd1565b925050604060018060f81b038186015116818701526060850151868403606088015260c0840181518586905060005b6004811015610f0c57825169ffffffffffffffffffff191682529186019190860190600101610ee2565b5050508184015160170b60808601529082015160c060a0860152805190916101408601906000905b6001821015610f5c5783516001600160a01b0316815292860192600191909101908601610f34565b505082850151608060e088015291506101a086019060005b60038110156110425787830361013f1901825283518387810160005b600281101561102d5786820383528351805160e08452610fb360e0850182610dd1565b905072ffffffffffffffffffffffffffffffffffffff8d830151168d8501528b8201518c850160005b60048110156110025782516001600160c81b03168252918f0191908f0190600101610fdc565b5050506060820151915061101a60c085018315159052565b948c0194938c0193925050600101610f90565b50958901959450505090860190600101610f74565b50508284015186820360bf190161010088015294506110618186610e0e565b94505050606081015191505061107c61012084018215159052565b5060808401519150611092608086018315159052565b949350505050565b6000602080835260018060a01b0380855116828501528185015160a060408601526110c860c0860182610d84565b6040870151601f1987830381016060890152815180845291860193506000929091908601905b80841015611110578451861682529386019360019390930192908601906110ee565b5060608901516001600160d81b03811660808a0152955060808901519550818882030160a08901526111428187610e85565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9c3a96f4d2020c3a9f09f9a806f4d4df09f9a80f09f9a80f09f9a80f09f9a804dc3a94d20206fc3a92020206f206f6ff09f9a80204d6f206ff09f9a804d6ff09f9a806f6f6f6f6f206f6fc3a96f4d6f6f20c3a9f09f9a80206f6f6f2020c3a96f4dc3a9c3a9206f4d6f6f6f4df09f9a804df09f9a8020f09f9a804d6f6f20c3a9f09f9a806f6fc3a94dc3a94d20f09f9a80f09f9a806fc3a9f09f9a806f6ff09f9a804d6f6f20c3a96f6f4d6f6f4dc3a9f09f9a80f09f9a806f6f204d6f4df09f9a80f09f9a804d4d20c3a9206fc3a96f4df09f9a80a2646970667358221220334ea6a503b697d32847559d0d3a16fea3234584bc72d51fe98c783ecc820b1764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_574d9217 {\\n    bool[] s_0;\\n    uint152 s_1;\\n    uint200[4] s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_cbb9bf37 {\\n    bool s_0;\\n    bytes16 s_1;\\n    string s_2;\\n  }\\n\\n  struct S_7142d7f8 {\\n    address[1] s_0;\\n    S_574d9217[2][3] s_1;\\n    S_cbb9bf37[3] s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_d046c2d5 {\\n    bytes22[4] s_0;\\n    int192 s_1;\\n    S_7142d7f8 s_2;\\n  }\\n\\n  struct S_f1926b33 {\\n    string s_0;\\n    bool[] s_1;\\n    uint248 s_2;\\n    S_d046c2d5 s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_7cb2dbe3 {\\n    address s_0;\\n    string s_1;\\n    address[] s_2;\\n    uint216 s_3;\\n    S_f1926b33 s_4;\\n  }\\n\\n  function test () public pure returns (S_7cb2dbe3 memory) {\\n    S_7cb2dbe3 memory r;\\n    {\\n      address r_0 = 0x6cBD005ee0A8425cCd2720779C28e4bF235DEfB5;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      string memory r_1 = unicode\\\"Moo é🚀\\\";\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[] memory r_2 = new address[](0);\\n      r.s_2 = r_2;\\n    }\\n    {\\n      uint216 r_3 = 11748385545372560794270479845558321214969968737676877191283220214;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_f1926b33 memory r_4;\\n      {\\n        string memory r_4_0 = unicode\\\"Moo é🚀🚀oéééoM  é🚀oMM🚀🚀🚀🚀MéM  oé   o oo🚀 Mo o🚀Mo🚀ooooo ooéo\\\";\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        bool[] memory r_4_1 = new bool[](3);\\n        {\\n          bool r_4_1_0 = true;\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        {\\n          bool r_4_1_1 = true;\\n          r_4_1[1] = r_4_1_1;\\n        }\\n        {\\n          bool r_4_1_2 = false;\\n          r_4_1[2] = r_4_1_2;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        uint248 r_4_2 = 42798344027375486566309803589792121734218987083436135956714065043486133841;\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        S_d046c2d5 memory r_4_3;\\n        {\\n          bytes22[4] memory r_4_3_0;\\n          {\\n            bytes22 r_4_3_0_0 = bytes22(0x022b6e213c8bbf46f464cf4541e2603ec5cf2e0d072e);\\n            r_4_3_0[0] = r_4_3_0_0;\\n          }\\n          {\\n            bytes22 r_4_3_0_1 = bytes22(0x7e1860a4e981e553c7de13e8aafbfec5561b11284c77);\\n            r_4_3_0[1] = r_4_3_0_1;\\n          }\\n          {\\n            bytes22 r_4_3_0_2 = bytes22(0x2eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf1);\\n            r_4_3_0[2] = r_4_3_0_2;\\n          }\\n          {\\n            bytes22 r_4_3_0_3 = bytes22(0x6deb4610c2e2e36b94127cba65fdaad65440d30bb37e);\\n            r_4_3_0[3] = r_4_3_0_3;\\n          }\\n          r_4_3.s_0 = r_4_3_0;\\n        }\\n        {\\n          int192 r_4_3_1 = -3131804874836675365962097563578778409409749354739299636533;\\n          r_4_3.s_1 = r_4_3_1;\\n        }\\n        {\\n          S_7142d7f8 memory r_4_3_2;\\n          {\\n            address[1] memory r_4_3_2_0;\\n            {\\n              address r_4_3_2_0_0 = 0x9847ccc4b036E5E1a3a17D9A241967070F1729D6;\\n              r_4_3_2_0[0] = r_4_3_2_0_0;\\n            }\\n            r_4_3_2.s_0 = r_4_3_2_0;\\n          }\\n          {\\n            S_574d9217[2][3] memory r_4_3_2_1;\\n            {\\n              S_574d9217[2] memory r_4_3_2_1_0;\\n              {\\n                S_574d9217 memory r_4_3_2_1_0_0;\\n                {\\n                  bool[] memory r_4_3_2_1_0_0_0 = new bool[](2);\\n                  {\\n                    bool r_4_3_2_1_0_0_0_0 = true;\\n                    r_4_3_2_1_0_0_0[0] = r_4_3_2_1_0_0_0_0;\\n                  }\\n                  {\\n                    bool r_4_3_2_1_0_0_0_1 = true;\\n                    r_4_3_2_1_0_0_0[1] = r_4_3_2_1_0_0_0_1;\\n                  }\\n                  r_4_3_2_1_0_0.s_0 = r_4_3_2_1_0_0_0;\\n                }\\n                {\\n                  uint152 r_4_3_2_1_0_0_1 = 4811453609733051664779899168340664302657075108;\\n                  r_4_3_2_1_0_0.s_1 = r_4_3_2_1_0_0_1;\\n                }\\n                {\\n                  uint200[4] memory r_4_3_2_1_0_0_2;\\n                  {\\n                    uint200 r_4_3_2_1_0_0_2_0 = 1255876989347247720512753317592810888633969462573765865289066;\\n                    r_4_3_2_1_0_0_2[0] = r_4_3_2_1_0_0_2_0;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_0_0_2_1 = 1216622046093212162556165353105136543829942240365526103198345;\\n                    r_4_3_2_1_0_0_2[1] = r_4_3_2_1_0_0_2_1;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_0_0_2_2 = 215370811753775232602741063242849734162701353739936183888856;\\n                    r_4_3_2_1_0_0_2[2] = r_4_3_2_1_0_0_2_2;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_0_0_2_3 = 823015402238356114551734744716502105098908164647589255174139;\\n                    r_4_3_2_1_0_0_2[3] = r_4_3_2_1_0_0_2_3;\\n                  }\\n                  r_4_3_2_1_0_0.s_2 = r_4_3_2_1_0_0_2;\\n                }\\n                {\\n                  bool r_4_3_2_1_0_0_3 = false;\\n                  r_4_3_2_1_0_0.s_3 = r_4_3_2_1_0_0_3;\\n                }\\n                r_4_3_2_1_0[0] = r_4_3_2_1_0_0;\\n              }\\n              {\\n                S_574d9217 memory r_4_3_2_1_0_1;\\n                {\\n                  bool[] memory r_4_3_2_1_0_1_0 = new bool[](2);\\n                  {\\n                    bool r_4_3_2_1_0_1_0_0 = true;\\n                    r_4_3_2_1_0_1_0[0] = r_4_3_2_1_0_1_0_0;\\n                  }\\n                  {\\n                    bool r_4_3_2_1_0_1_0_1 = false;\\n                    r_4_3_2_1_0_1_0[1] = r_4_3_2_1_0_1_0_1;\\n                  }\\n                  r_4_3_2_1_0_1.s_0 = r_4_3_2_1_0_1_0;\\n                }\\n                {\\n                  uint152 r_4_3_2_1_0_1_1 = 530325941254951113908384610582309675093801642;\\n                  r_4_3_2_1_0_1.s_1 = r_4_3_2_1_0_1_1;\\n                }\\n                {\\n                  uint200[4] memory r_4_3_2_1_0_1_2;\\n                  {\\n                    uint200 r_4_3_2_1_0_1_2_0 = 196042535101618852734036353557217249159043327150091709761309;\\n                    r_4_3_2_1_0_1_2[0] = r_4_3_2_1_0_1_2_0;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_0_1_2_1 = 1000209630002823198737333958941580455793261098313221318603828;\\n                    r_4_3_2_1_0_1_2[1] = r_4_3_2_1_0_1_2_1;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_0_1_2_2 = 1582770379972078012417279690170824077476191267860996266217206;\\n                    r_4_3_2_1_0_1_2[2] = r_4_3_2_1_0_1_2_2;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_0_1_2_3 = 211597892108955715665469907952604432063378711254720764667943;\\n                    r_4_3_2_1_0_1_2[3] = r_4_3_2_1_0_1_2_3;\\n                  }\\n                  r_4_3_2_1_0_1.s_2 = r_4_3_2_1_0_1_2;\\n                }\\n                {\\n                  bool r_4_3_2_1_0_1_3 = false;\\n                  r_4_3_2_1_0_1.s_3 = r_4_3_2_1_0_1_3;\\n                }\\n                r_4_3_2_1_0[1] = r_4_3_2_1_0_1;\\n              }\\n              r_4_3_2_1[0] = r_4_3_2_1_0;\\n            }\\n            {\\n              S_574d9217[2] memory r_4_3_2_1_1;\\n              {\\n                S_574d9217 memory r_4_3_2_1_1_0;\\n                {\\n                  bool[] memory r_4_3_2_1_1_0_0 = new bool[](4);\\n                  {\\n                    bool r_4_3_2_1_1_0_0_0 = true;\\n                    r_4_3_2_1_1_0_0[0] = r_4_3_2_1_1_0_0_0;\\n                  }\\n                  {\\n                    bool r_4_3_2_1_1_0_0_1 = false;\\n                    r_4_3_2_1_1_0_0[1] = r_4_3_2_1_1_0_0_1;\\n                  }\\n                  {\\n                    bool r_4_3_2_1_1_0_0_2 = false;\\n                    r_4_3_2_1_1_0_0[2] = r_4_3_2_1_1_0_0_2;\\n                  }\\n                  {\\n                    bool r_4_3_2_1_1_0_0_3 = true;\\n                    r_4_3_2_1_1_0_0[3] = r_4_3_2_1_1_0_0_3;\\n                  }\\n                  r_4_3_2_1_1_0.s_0 = r_4_3_2_1_1_0_0;\\n                }\\n                {\\n                  uint152 r_4_3_2_1_1_0_1 = 5053728353304829204118609454767263873026688962;\\n                  r_4_3_2_1_1_0.s_1 = r_4_3_2_1_1_0_1;\\n                }\\n                {\\n                  uint200[4] memory r_4_3_2_1_1_0_2;\\n                  {\\n                    uint200 r_4_3_2_1_1_0_2_0 = 90375430785740783783606084355710270838721625541169515256294;\\n                    r_4_3_2_1_1_0_2[0] = r_4_3_2_1_1_0_2_0;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_1_0_2_1 = 1459464563704860124848157806951393799835345881605069117339421;\\n                    r_4_3_2_1_1_0_2[1] = r_4_3_2_1_1_0_2_1;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_1_0_2_2 = 1156530863991771385014859185910638992638242119589151335655288;\\n                    r_4_3_2_1_1_0_2[2] = r_4_3_2_1_1_0_2_2;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_1_0_2_3 = 792577780643147984667344473730078347439978460791577387093752;\\n                    r_4_3_2_1_1_0_2[3] = r_4_3_2_1_1_0_2_3;\\n                  }\\n                  r_4_3_2_1_1_0.s_2 = r_4_3_2_1_1_0_2;\\n                }\\n                {\\n                  bool r_4_3_2_1_1_0_3 = true;\\n                  r_4_3_2_1_1_0.s_3 = r_4_3_2_1_1_0_3;\\n                }\\n                r_4_3_2_1_1[0] = r_4_3_2_1_1_0;\\n              }\\n              {\\n                S_574d9217 memory r_4_3_2_1_1_1;\\n                {\\n                  bool[] memory r_4_3_2_1_1_1_0 = new bool[](3);\\n                  {\\n                    bool r_4_3_2_1_1_1_0_0 = true;\\n                    r_4_3_2_1_1_1_0[0] = r_4_3_2_1_1_1_0_0;\\n                  }\\n                  {\\n                    bool r_4_3_2_1_1_1_0_1 = true;\\n                    r_4_3_2_1_1_1_0[1] = r_4_3_2_1_1_1_0_1;\\n                  }\\n                  {\\n                    bool r_4_3_2_1_1_1_0_2 = false;\\n                    r_4_3_2_1_1_1_0[2] = r_4_3_2_1_1_1_0_2;\\n                  }\\n                  r_4_3_2_1_1_1.s_0 = r_4_3_2_1_1_1_0;\\n                }\\n                {\\n                  uint152 r_4_3_2_1_1_1_1 = 1558583866370296963842801948735210104079872435;\\n                  r_4_3_2_1_1_1.s_1 = r_4_3_2_1_1_1_1;\\n                }\\n                {\\n                  uint200[4] memory r_4_3_2_1_1_1_2;\\n                  {\\n                    uint200 r_4_3_2_1_1_1_2_0 = 385890301499052288002246511334633283575008873478473694202379;\\n                    r_4_3_2_1_1_1_2[0] = r_4_3_2_1_1_1_2_0;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_1_1_2_1 = 881205930425664847517173055767245270814826901485695592269910;\\n                    r_4_3_2_1_1_1_2[1] = r_4_3_2_1_1_1_2_1;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_1_1_2_2 = 1396060809216236462681626474919130849292285900600534037022135;\\n                    r_4_3_2_1_1_1_2[2] = r_4_3_2_1_1_1_2_2;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_1_1_2_3 = 924212449694162623963088950249305642992960293579483594110002;\\n                    r_4_3_2_1_1_1_2[3] = r_4_3_2_1_1_1_2_3;\\n                  }\\n                  r_4_3_2_1_1_1.s_2 = r_4_3_2_1_1_1_2;\\n                }\\n                {\\n                  bool r_4_3_2_1_1_1_3 = true;\\n                  r_4_3_2_1_1_1.s_3 = r_4_3_2_1_1_1_3;\\n                }\\n                r_4_3_2_1_1[1] = r_4_3_2_1_1_1;\\n              }\\n              r_4_3_2_1[1] = r_4_3_2_1_1;\\n            }\\n            {\\n              S_574d9217[2] memory r_4_3_2_1_2;\\n              {\\n                S_574d9217 memory r_4_3_2_1_2_0;\\n                {\\n                  bool[] memory r_4_3_2_1_2_0_0 = new bool[](1);\\n                  {\\n                    bool r_4_3_2_1_2_0_0_0 = true;\\n                    r_4_3_2_1_2_0_0[0] = r_4_3_2_1_2_0_0_0;\\n                  }\\n                  r_4_3_2_1_2_0.s_0 = r_4_3_2_1_2_0_0;\\n                }\\n                {\\n                  uint152 r_4_3_2_1_2_0_1 = 800623553434897416430228128929249126881203010;\\n                  r_4_3_2_1_2_0.s_1 = r_4_3_2_1_2_0_1;\\n                }\\n                {\\n                  uint200[4] memory r_4_3_2_1_2_0_2;\\n                  {\\n                    uint200 r_4_3_2_1_2_0_2_0 = 30901650246894572776489467184391001419425502581061004164418;\\n                    r_4_3_2_1_2_0_2[0] = r_4_3_2_1_2_0_2_0;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_2_0_2_1 = 1062494469775336628263021049639132773774175963964112123657952;\\n                    r_4_3_2_1_2_0_2[1] = r_4_3_2_1_2_0_2_1;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_2_0_2_2 = 1113746163374984106690563726112219051946637495549803675531444;\\n                    r_4_3_2_1_2_0_2[2] = r_4_3_2_1_2_0_2_2;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_2_0_2_3 = 1477786620762075758101193552224821725408193907197507359810796;\\n                    r_4_3_2_1_2_0_2[3] = r_4_3_2_1_2_0_2_3;\\n                  }\\n                  r_4_3_2_1_2_0.s_2 = r_4_3_2_1_2_0_2;\\n                }\\n                {\\n                  bool r_4_3_2_1_2_0_3 = false;\\n                  r_4_3_2_1_2_0.s_3 = r_4_3_2_1_2_0_3;\\n                }\\n                r_4_3_2_1_2[0] = r_4_3_2_1_2_0;\\n              }\\n              {\\n                S_574d9217 memory r_4_3_2_1_2_1;\\n                {\\n                  bool[] memory r_4_3_2_1_2_1_0 = new bool[](2);\\n                  {\\n                    bool r_4_3_2_1_2_1_0_0 = true;\\n                    r_4_3_2_1_2_1_0[0] = r_4_3_2_1_2_1_0_0;\\n                  }\\n                  {\\n                    bool r_4_3_2_1_2_1_0_1 = false;\\n                    r_4_3_2_1_2_1_0[1] = r_4_3_2_1_2_1_0_1;\\n                  }\\n                  r_4_3_2_1_2_1.s_0 = r_4_3_2_1_2_1_0;\\n                }\\n                {\\n                  uint152 r_4_3_2_1_2_1_1 = 5478275331287724787396752631168129522699177847;\\n                  r_4_3_2_1_2_1.s_1 = r_4_3_2_1_2_1_1;\\n                }\\n                {\\n                  uint200[4] memory r_4_3_2_1_2_1_2;\\n                  {\\n                    uint200 r_4_3_2_1_2_1_2_0 = 1312533193472735932299195424870320396199288619705910186412010;\\n                    r_4_3_2_1_2_1_2[0] = r_4_3_2_1_2_1_2_0;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_2_1_2_1 = 1065440061942792842541869246075224490586793832314198097720434;\\n                    r_4_3_2_1_2_1_2[1] = r_4_3_2_1_2_1_2_1;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_2_1_2_2 = 1584766068860971564724520662839324463036553036998237229453177;\\n                    r_4_3_2_1_2_1_2[2] = r_4_3_2_1_2_1_2_2;\\n                  }\\n                  {\\n                    uint200 r_4_3_2_1_2_1_2_3 = 1403318133503285320150782127906795167827937485299277858808891;\\n                    r_4_3_2_1_2_1_2[3] = r_4_3_2_1_2_1_2_3;\\n                  }\\n                  r_4_3_2_1_2_1.s_2 = r_4_3_2_1_2_1_2;\\n                }\\n                {\\n                  bool r_4_3_2_1_2_1_3 = false;\\n                  r_4_3_2_1_2_1.s_3 = r_4_3_2_1_2_1_3;\\n                }\\n                r_4_3_2_1_2[1] = r_4_3_2_1_2_1;\\n              }\\n              r_4_3_2_1[2] = r_4_3_2_1_2;\\n            }\\n            r_4_3_2.s_1 = r_4_3_2_1;\\n          }\\n          {\\n            S_cbb9bf37[3] memory r_4_3_2_2;\\n            {\\n              S_cbb9bf37 memory r_4_3_2_2_0;\\n              {\\n                bool r_4_3_2_2_0_0 = false;\\n                r_4_3_2_2_0.s_0 = r_4_3_2_2_0_0;\\n              }\\n              {\\n                bytes16 r_4_3_2_2_0_1 = bytes16(0x903af01d24ef4bde2b75a665c63cdef2);\\n                r_4_3_2_2_0.s_1 = r_4_3_2_2_0_1;\\n              }\\n              {\\n                string memory r_4_3_2_2_0_2 = unicode\\\"Moo é🚀\\\";\\n                r_4_3_2_2_0.s_2 = r_4_3_2_2_0_2;\\n              }\\n              r_4_3_2_2[0] = r_4_3_2_2_0;\\n            }\\n            {\\n              S_cbb9bf37 memory r_4_3_2_2_1;\\n              {\\n                bool r_4_3_2_2_1_0 = true;\\n                r_4_3_2_2_1.s_0 = r_4_3_2_2_1_0;\\n              }\\n              {\\n                bytes16 r_4_3_2_2_1_1 = bytes16(0x34a54e0a13d649be641a02b3d421f257);\\n                r_4_3_2_2_1.s_1 = r_4_3_2_2_1_1;\\n              }\\n              {\\n                string memory r_4_3_2_2_1_2 = unicode\\\"Moo é🚀ooéMéM 🚀🚀oé🚀oo🚀Moo éooMooMé🚀🚀oo MoM🚀🚀MM é oéoM🚀\\\";\\n                r_4_3_2_2_1.s_2 = r_4_3_2_2_1_2;\\n              }\\n              r_4_3_2_2[1] = r_4_3_2_2_1;\\n            }\\n            {\\n              S_cbb9bf37 memory r_4_3_2_2_2;\\n              {\\n                bool r_4_3_2_2_2_0 = false;\\n                r_4_3_2_2_2.s_0 = r_4_3_2_2_2_0;\\n              }\\n              {\\n                bytes16 r_4_3_2_2_2_1 = bytes16(0x02ec8fce4f13af60191fb10a45813fcc);\\n                r_4_3_2_2_2.s_1 = r_4_3_2_2_2_1;\\n              }\\n              {\\n                string memory r_4_3_2_2_2_2 = unicode\\\"Moo é🚀 ooo  éoMéé oMoooM🚀M🚀 🚀\\\";\\n                r_4_3_2_2_2.s_2 = r_4_3_2_2_2_2;\\n              }\\n              r_4_3_2_2[2] = r_4_3_2_2_2;\\n            }\\n            r_4_3_2.s_2 = r_4_3_2_2;\\n          }\\n          {\\n            bool r_4_3_2_3 = false;\\n            r_4_3_2.s_3 = r_4_3_2_3;\\n          }\\n          r_4_3.s_2 = r_4_3_2;\\n        }\\n        r_4.s_3 = r_4_3;\\n      }\\n      {\\n        bool r_4_4 = true;\\n        r_4.s_4 = r_4_4;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000006cbd005ee0a8425ccd2720779c28e4bf235defb500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000001c8f09cc519508c73607b76869bda69813c394080b0dd56be41ef60000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000183916cf1e477ad5322cc54c96edc8f93993805187fb92729ba01b5b53ce5100000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000604d6f6f20c3a9f09f9a80f09f9a806fc3a9c3a9c3a96f4d2020c3a9f09f9a806f4d4df09f9a80f09f9a80f09f9a80f09f9a804dc3a94d20206fc3a92020206f206f6ff09f9a80204d6f206ff09f9a804d6ff09f9a806f6f6f6f6f206f6fc3a96f0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000022b6e213c8bbf46f464cf4541e2603ec5cf2e0d072e000000000000000000007e1860a4e981e553c7de13e8aafbfec5561b11284c77000000000000000000002eca0be4b013471a8d7f75fe2a7d713de7f43c5d1bf1000000000000000000006deb4610c2e2e36b94127cba65fdaad65440d30bb37e00000000000000000000ffffffffffffffff80466e739ecc8207624ac599abfe93c3ef2f746ac2e62acb00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000009847ccc4b036e5e1a3a17d9a241967070f1729d60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000d7c0c757fd7e7fe5ea92584679f412ec07f7a400000000000000c8129f91581a9c1cb0df003fe489e40f1bf946a0ce3ff4b56a00000000000000c1d1aed6516ee06fd0aaac5e40528cf697f77c0b9204b98a8900000000000000224f80313d494fde47af1e53f6a0b607141a86fa48cb302bd800000000000000831d29baf70b013316f49106c1a61c6957a3c84792179dd7fb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000017c7d7debed35dd7c909436284e99c75853aaa000000000000001f3b3b917f22516ab95053b829d5e1229065648ad250c4c71d000000000000009f57b3c9c413340b510ab1539c9eb9be3166297692e6ff743400000000000000fc265dcfc4c203dac647eb4f56ce530ef990808512adbd4ef60000000000000021b5a112c23aff1f00b15f454eec186f3e5da7de6c730768270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000e29df4d322db4ef2b62fdffce91b5134b707c2000000000000000e65cb8610420b6569855fbf8b55075e54e1f5501c4fbad9e600000000000000e8819105801db4b41821d6c9efa671c1856c720a4ed190371d00000000000000b83ef99f68de63c7c369aaaa31b6bb1fb6df8711dbb3a22778000000000000007e43d2221b2fdfe116fd854961e5ef98590fade142390e4ef800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000045e3aa5354238f65341622d23406b573e571b3000000000000003d79d2bbd041d408b76f2533e08d6b6ccf95688557a6fe4a0b000000000000008c625b312a69b7e0eb99bfc35d394c3aebdbd08a804f47885600000000000000de67c2f00412b29ee7afbca82df9457593d0d39a2dcda1c5b700000000000000933c4c342ba06abccc33286d7da432d272a807a2e0edf83432000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000023e6b5291632c4aa035c7ee36ea721fa1893420000000000000004ec444843757f030b2b4588d1b4d1ae1c6d52390c29e1fd4200000000000000a943dfdb7bcfbf7b656497f18e4ffc5a3d1d2864adb976fee000000000000000b16e1481781fc1a400c7950e6a4230f006334b779d7aac38b400000000000000eb6ccc3904ef32e887c4b585964643bf1a9525d2848db124ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000f5a78442ac7e4e9a5ddcc1e222adadce398f7700000000000000d1193df056aa9c01a8936375b6d3afe4a40df38136dcbf07ea00000000000000a9bc01464775b2c2e18182184566c1b69baeb5fbf98024f47200000000000000fc77c1c69a67982f5f94fa30909fe169e7c7798b8ad7e48f7900000000000000df8fbcf042914b003e5a14a1988556f9bdf6e9fdea156b243b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000903af01d24ef4bde2b75a665c63cdef2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134a54e0a13d649be641a02b3d421f257000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806f6fc3a94dc3a94d20f09f9a80f09f9a806fc3a9f09f9a806f6ff09f9a804d6f6f20c3a96f6f4d6f6f4dc3a9f09f9a80f09f9a806f6f204d6f4df09f9a80f09f9a804d4d20c3a9206fc3a96f4df09f9a800000000000000000000000000000000000000000000000000000000000000000000000000002ec8fce4f13af60191fb10a45813fcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a80206f6f6f2020c3a96f4dc3a9c3a9206f4d6f6f6f4df09f9a804df09f9a8020f09f9a8000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bool,((string)[3],((bool,((bytes11),bytes27,bytes26[],uint48,string),((uint80[3],address,address[1])),bytes17,string),((uint40,int32),int152[3])[],((bool),bool,bool)[4],int96)),address)\",\n  \"type\": \"(bool,((string)[3],((bool,((bytes11),bytes27,bytes26[],uint48,string),((uint80[3],address,address[1])),bytes17,string),((uint40,int32),int152[3])[],((bool),bool,bool)[4],int96)),address)\",\n  \"value\": [\n   false,\n   [\n    [\n     [\n      \"Moo é🚀o MMé o éM🚀  oéooMééoooé ooo Mé🚀 oMoé\"\n     ],\n     [\n      \"Moo é🚀 🚀o oooM MM é🚀ooé🚀ooé MMoMM  o\"\n     ],\n     [\n      \"Moo é🚀🚀MMéoooéo é🚀 🚀ooo🚀🚀MéMoo oéooM o🚀ooM Mo\"\n     ]\n    ],\n    [\n     [\n      true,\n      [\n       [\n        \"0x932dde65fb9f2f69ca4738\"\n       ],\n       \"0x486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda4\",\n       [],\n       \"153659014506101\",\n       \"Moo é🚀   oMooo o o🚀oMo Mo o🚀🚀 M🚀🚀  éMMo  oé é é🚀\"\n      ],\n      [\n       [\n        [\n         \"438613910329105909295447\",\n         \"109089138515117367837630\",\n         \"551756258728203695837695\"\n        ],\n        \"0xA53525B2A979a63dCbE0DB7D90F07af6f7030cB3\",\n        [\n         \"0x4dFb29F89fFfAeDF1457C3729698655a5Ead9959\"\n        ]\n       ]\n      ],\n      \"0x7479ec281e94af181b21779008aa4c93ae\",\n      \"Moo é🚀M  o🚀 🚀é🚀\"\n     ],\n     [\n      [\n       [\n        \"959235691055\",\n        \"687495200\"\n       ],\n       [\n        \"-2610058202524881494598680315501251212508402836\",\n        \"2780725569356285966115243087928557512206402793\",\n        \"1077207467466402608201462635125866929315824113\"\n       ]\n      ],\n      [\n       [\n        \"740772022181\",\n        \"-1086918835\"\n       ],\n       [\n        \"838111602694930818189290813948117673620204291\",\n        \"-341835273245260977313037423395088411264149546\",\n        \"2717973766499356987548601980449792157744613960\"\n       ]\n      ],\n      [\n       [\n        \"224361411732\",\n        \"-1118855369\"\n       ],\n       [\n        \"1102474998005592214249560468545647578861777848\",\n        \"-195200546606339318499777037186549201502495424\",\n        \"2425807725283882585536390515723727006121715719\"\n       ]\n      ]\n     ],\n     [\n      [\n       [\n        true\n       ],\n       false,\n       false\n      ],\n      [\n       [\n        false\n       ],\n       false,\n       true\n      ],\n      [\n       [\n        true\n       ],\n       false,\n       true\n      ],\n      [\n       [\n        true\n       ],\n       false,\n       false\n      ]\n     ],\n     \"-12793842075872703372874618154\"\n    ]\n   ],\n   \"0xc7d2F4C19c87B0CEC729a1Df6c41fE632A3F3199\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o MMé o éM🚀  oéooMééoooé ooo Mé🚀 oMoé\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 🚀o oooM MM é🚀ooé🚀ooé MMoMM  o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀MMéoooéo é🚀 🚀ooo🚀🚀MéMoo oéooM o🚀ooM Mo\"\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x932dde65fb9f2f69ca4738\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda4\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": []\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"153659014506101\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀   oMooo o o🚀oMo Mo o🚀🚀 M🚀🚀  éMMo  oé é é🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"438613910329105909295447\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"109089138515117367837630\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"551756258728203695837695\"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xA53525B2A979a63dCbE0DB7D90F07af6f7030cB3\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x4dFb29F89fFfAeDF1457C3729698655a5Ead9959\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x7479ec281e94af181b21779008aa4c93ae\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀M  o🚀 🚀é🚀\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"959235691055\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"687495200\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-2610058202524881494598680315501251212508402836\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"2780725569356285966115243087928557512206402793\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"1077207467466402608201462635125866929315824113\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"740772022181\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-1086918835\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"838111602694930818189290813948117673620204291\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-341835273245260977313037423395088411264149546\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"2717973766499356987548601980449792157744613960\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"224361411732\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-1118855369\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"1102474998005592214249560468545647578861777848\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-195200546606339318499777037186549201502495424\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"2425807725283882585536390515723727006121715719\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-12793842075872703372874618154\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0xc7d2F4C19c87B0CEC729a1Df6c41fE632A3F3199\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610ce0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061098d565b60405180910390f35b6100566105fa565b61005e6105fa565b6000815261006a610623565b610072610648565b60408051602081019091526060815260006040518060600160405280603d8152602001610ba8603d913982525081526040805160208101909152606081526000604051806060016040528060348152602001610be560349139825250602080830191909152604080519182019052606081526000604051806080016040528060488152602001610c19604891398252506040820152815261011161067c565b6101196106a3565b600181526040805160c081018252600060a08201818152825260208083018281526060848601818152818601858152608080880193909352875180860189526a1265bbccbf73e5ed3948e760ab1b815287527f486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda40000000000909352865185815280850188529052658bc086f9e6759091528451908101909452604a8085529293919290610c619083013960808301525060208201526101d161070e565b6101d961071d565b6101e1610744565b695ce14ec6f03a62a029578152691719bbea9c78ea9f43be6020808301919091526974d6c447bf5ab05a51ff604083015290825273a53525b2a979a63dcbe0db7d90f07af6f7030cb390820152610236610762565b734dfb29f89fffaedf1457c3729698655a5ead9959815260408281019190915290825282810191909152703a3cf6140f4a578c0d90bbc804552649d760791b606083015280518082018252601d81527f4d6f6f20c3a9f09f9a804d20206ff09f9a8020f09f9a80c3a9f09f9a80000000602082015260808084019190915291835280516003808252928101909152600091816020015b6102d4610780565b8152602001906001900390816102cc5790505090506102f1610780565b6040805180820190915264df56e7122f81526328fa582060208201528152610317610744565b727509ffae539e8f9f66fe9f91da19d4c7d81493198152727cb129feb2a6d316f6cc89b9a4cf57747144e960208083019190915272304dbc3b4f1bbfc5c98b9b61d10efd0da2c1f1604083015282015281518190839060009061037c5761037c610b91565b602002602001018190525050610390610780565b6040805180820190915264ac797407a581526340c910b219602082015281526103b7610744565b7225950ca2c4dac1f6289b13672483f6ac3aeb038152720f541394df1587e0f1603120b9d44a1ca1e829196020808301919091527279e0cf054001db96c78daec7f748f8258fca486040830152820152815181908390600190811061041e5761041e610b91565b602002602001018190525050610432610780565b6040805180820190915264343cfb749481526342b060c81960208201528152610459610744565b72316fcad487b90a8af447b7ac8ddd2b886bb3b881527208c0cad97afd923853a3ef624464e250c462bf19602080830191909152726cc6e8317102f24ae6faf96804d4615029e807604083015282015281518190839060029081106104c0576104c0610b91565b602002602001018190525050808260200181905250506104de6107a9565b604080516080808201835260006060808401828152845260208085018381528587018481528751808401895260018082529088529185905284905294875285518085018752808301848152815280820184815281880185815288518085018a528681528352908590528690528782015285518085018752808301848152815280820184815281880185815288518085018a5288815283529085905286905287870152855193840186528382018381528452838101838152848701848152875180840189529687529585528390529190935284830191909152848301939093526b2956d170a7a6597ae406152919908401528382019290925283019190915273c7d2f4c19c87b0cec729a1df6c41fe632a3f319990820152919050565b6040518060600160405280600015158152602001610616610623565b8152600060209091015290565b6040518060400160405280610636610648565b815260200161064361067c565b905290565b60405180606001604052806003905b6040805160208101909152606081528152602001906001900390816106575790505090565b604051806080016040528061068f6106a3565b8152602001606081526020016106166107a9565b6040518060a001604052806000151581526020016106ed6040805160c081018252600060a08201818152825260208201819052606092820183905282820152608081019190915290565b81526020016106fa61070e565b815260006020820152606060409091015290565b60405180602001604052806106435b6040518060600160405280610730610744565b815260006020820152604001610643610762565b60405180606001604052806003906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b604080516080810182526000918101828152606082019290925290815260208101610643610744565b60405180608001604052806004905b60408051608081018252600060608201818152825260208083018290529282015282526000199092019101816107b85790505090565b6000815180845260005b81811015610814576020818501810151868301820152016107f8565b81811115610826576000602083870101525b50601f01601f19169290920160200192915050565b805180518360005b600381101561086e57825169ffffffffffffffffffff16825260209283019290910190600101610843565b5050506020818101516001600160a01b03908116606086015260409092015191608085019060005b60018110156108b5578451821683529383019391830191600101610896565b50505050505050565b60008151808452602080850194508084016000805b848110156109385782518051805164ffffffffff168a52850151600390810b868b0152908501519060408a0190845b8181101561092157835160120b83529287019291870191600101610902565b50505060a0989098019750918301916001016108d3565b50959695505050505050565b8060005b60048110156109875781518051511515855260208082015115158187015260409182015115159186019190915260609094019390910190600101610948565b50505050565b60006020808352835115158184015280840151604060608186015260c08501825182608088015281829050610120925082880160005b60038110156109fa5789820360bf190183528351518883526109e7898401826107ee565b94890194938901939250506001016109c3565b5094860151888603607f190160a0808b019190915281516101e08089528151151590890152808901516102008901969096528551516001600160a81b0319166103008901528589015164ffffffffff19166103208901528686015161034089019290925281516103a0890181905292979189019594509250906000906103c08301905b80831015610aa657865165ffffffffffff19168252958901956001929092019190890190610a7d565b50606085015165ffffffffffff1661036084015260808501518382036102ff19016103808501529550610ad981876107ee565b95505050848201519250610af161022082018461083b565b60608201516effffffffffffffffffffffffffffff19166102c082015260808201516101df19828603016102e08301529250610b2d84846107ee565b935086860151925080840387820152610b4684846108be565b9650848601519350610b5a85820185610944565b60608601519550610b716101c0820187600b0b9052565b505050508501516001600160a01b03811660608601529050509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f204d4dc3a9206f20c3a94df09f9a8020206fc3a96f6f4dc3a9c3a96f6f6fc3a9206f6f6f204dc3a9f09f9a80206f4d6fc3a94d6f6f20c3a9f09f9a8020f09f9a806f206f6f6f4d204d4d20c3a9f09f9a806f6fc3a9f09f9a806f6fc3a9204d4d6f4d4d20206f4d6f6f20c3a9f09f9a80f09f9a804d4dc3a96f6f6fc3a96f20c3a9f09f9a8020f09f9a806f6f6ff09f9a80f09f9a804dc3a94d6f6f206fc3a96f6f4d206ff09f9a806f6f4d204d6f4d6f6f20c3a9f09f9a802020206f4d6f6f6f206f206ff09f9a806f4d6f204d6f206ff09f9a80f09f9a80204df09f9a80f09f9a802020c3a94d4d6f20206fc3a920c3a920c3a9f09f9a80a2646970667358221220cb33d1f039f5dfcc039d42c89be044d17a2cc0c2a0ffe24022d8459f0a8966c764736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_97fc4627 {\\n    string s_0;\\n  }\\n\\n  struct S_1b4cf483 {\\n    bytes11 s_0;\\n  }\\n\\n  struct S_acc34dbf {\\n    S_1b4cf483 s_0;\\n    bytes27 s_1;\\n    bytes26[] s_2;\\n    uint48 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_61a80dab {\\n    uint80[3] s_0;\\n    address s_1;\\n    address[1] s_2;\\n  }\\n\\n  struct S_e186461d {\\n    S_61a80dab s_0;\\n  }\\n\\n  struct S_a9ff5e33 {\\n    bool s_0;\\n    S_acc34dbf s_1;\\n    S_e186461d s_2;\\n    bytes17 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_45eeec8a {\\n    uint40 s_0;\\n    int32 s_1;\\n  }\\n\\n  struct S_d7052263 {\\n    S_45eeec8a s_0;\\n    int152[3] s_1;\\n  }\\n\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_98eb97a5 {\\n    S_c1053bda s_0;\\n    bool s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_f09aea52 {\\n    S_a9ff5e33 s_0;\\n    S_d7052263[] s_1;\\n    S_98eb97a5[4] s_2;\\n    int96 s_3;\\n  }\\n\\n  struct S_fd275615 {\\n    S_97fc4627[3] s_0;\\n    S_f09aea52 s_1;\\n  }\\n\\n  struct S_b0804e5b {\\n    bool s_0;\\n    S_fd275615 s_1;\\n    address s_2;\\n  }\\n\\n  function test () public pure returns (S_b0804e5b memory) {\\n    S_b0804e5b memory r;\\n    {\\n      bool r_0 = false;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_fd275615 memory r_1;\\n      {\\n        S_97fc4627[3] memory r_1_0;\\n        {\\n          S_97fc4627 memory r_1_0_0;\\n          {\\n            string memory r_1_0_0_0 = unicode\\\"Moo é🚀o MMé o éM🚀  oéooMééoooé ooo Mé🚀 oMoé\\\";\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          r_1_0[0] = r_1_0_0;\\n        }\\n        {\\n          S_97fc4627 memory r_1_0_1;\\n          {\\n            string memory r_1_0_1_0 = unicode\\\"Moo é🚀 🚀o oooM MM é🚀ooé🚀ooé MMoMM  o\\\";\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          r_1_0[1] = r_1_0_1;\\n        }\\n        {\\n          S_97fc4627 memory r_1_0_2;\\n          {\\n            string memory r_1_0_2_0 = unicode\\\"Moo é🚀🚀MMéoooéo é🚀 🚀ooo🚀🚀MéMoo oéooM o🚀ooM Mo\\\";\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          r_1_0[2] = r_1_0_2;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_f09aea52 memory r_1_1;\\n        {\\n          S_a9ff5e33 memory r_1_1_0;\\n          {\\n            bool r_1_1_0_0 = true;\\n            r_1_1_0.s_0 = r_1_1_0_0;\\n          }\\n          {\\n            S_acc34dbf memory r_1_1_0_1;\\n            {\\n              S_1b4cf483 memory r_1_1_0_1_0;\\n              {\\n                bytes11 r_1_1_0_1_0_0 = bytes11(0x932dde65fb9f2f69ca4738);\\n                r_1_1_0_1_0.s_0 = r_1_1_0_1_0_0;\\n              }\\n              r_1_1_0_1.s_0 = r_1_1_0_1_0;\\n            }\\n            {\\n              bytes27 r_1_1_0_1_1 = bytes27(0x486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda4);\\n              r_1_1_0_1.s_1 = r_1_1_0_1_1;\\n            }\\n            {\\n              bytes26[] memory r_1_1_0_1_2 = new bytes26[](0);\\n              r_1_1_0_1.s_2 = r_1_1_0_1_2;\\n            }\\n            {\\n              uint48 r_1_1_0_1_3 = 153659014506101;\\n              r_1_1_0_1.s_3 = r_1_1_0_1_3;\\n            }\\n            {\\n              string memory r_1_1_0_1_4 = unicode\\\"Moo é🚀   oMooo o o🚀oMo Mo o🚀🚀 M🚀🚀  éMMo  oé é é🚀\\\";\\n              r_1_1_0_1.s_4 = r_1_1_0_1_4;\\n            }\\n            r_1_1_0.s_1 = r_1_1_0_1;\\n          }\\n          {\\n            S_e186461d memory r_1_1_0_2;\\n            {\\n              S_61a80dab memory r_1_1_0_2_0;\\n              {\\n                uint80[3] memory r_1_1_0_2_0_0;\\n                {\\n                  uint80 r_1_1_0_2_0_0_0 = 438613910329105909295447;\\n                  r_1_1_0_2_0_0[0] = r_1_1_0_2_0_0_0;\\n                }\\n                {\\n                  uint80 r_1_1_0_2_0_0_1 = 109089138515117367837630;\\n                  r_1_1_0_2_0_0[1] = r_1_1_0_2_0_0_1;\\n                }\\n                {\\n                  uint80 r_1_1_0_2_0_0_2 = 551756258728203695837695;\\n                  r_1_1_0_2_0_0[2] = r_1_1_0_2_0_0_2;\\n                }\\n                r_1_1_0_2_0.s_0 = r_1_1_0_2_0_0;\\n              }\\n              {\\n                address r_1_1_0_2_0_1 = 0xA53525B2A979a63dCbE0DB7D90F07af6f7030cB3;\\n                r_1_1_0_2_0.s_1 = r_1_1_0_2_0_1;\\n              }\\n              {\\n                address[1] memory r_1_1_0_2_0_2;\\n                {\\n                  address r_1_1_0_2_0_2_0 = 0x4dFb29F89fFfAeDF1457C3729698655a5Ead9959;\\n                  r_1_1_0_2_0_2[0] = r_1_1_0_2_0_2_0;\\n                }\\n                r_1_1_0_2_0.s_2 = r_1_1_0_2_0_2;\\n              }\\n              r_1_1_0_2.s_0 = r_1_1_0_2_0;\\n            }\\n            r_1_1_0.s_2 = r_1_1_0_2;\\n          }\\n          {\\n            bytes17 r_1_1_0_3 = bytes17(0x7479ec281e94af181b21779008aa4c93ae);\\n            r_1_1_0.s_3 = r_1_1_0_3;\\n          }\\n          {\\n            string memory r_1_1_0_4 = unicode\\\"Moo é🚀M  o🚀 🚀é🚀\\\";\\n            r_1_1_0.s_4 = r_1_1_0_4;\\n          }\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          S_d7052263[] memory r_1_1_1 = new S_d7052263[](3);\\n          {\\n            S_d7052263 memory r_1_1_1_0;\\n            {\\n              S_45eeec8a memory r_1_1_1_0_0;\\n              {\\n                uint40 r_1_1_1_0_0_0 = 959235691055;\\n                r_1_1_1_0_0.s_0 = r_1_1_1_0_0_0;\\n              }\\n              {\\n                int32 r_1_1_1_0_0_1 = 687495200;\\n                r_1_1_1_0_0.s_1 = r_1_1_1_0_0_1;\\n              }\\n              r_1_1_1_0.s_0 = r_1_1_1_0_0;\\n            }\\n            {\\n              int152[3] memory r_1_1_1_0_1;\\n              {\\n                int152 r_1_1_1_0_1_0 = -2610058202524881494598680315501251212508402836;\\n                r_1_1_1_0_1[0] = r_1_1_1_0_1_0;\\n              }\\n              {\\n                int152 r_1_1_1_0_1_1 = 2780725569356285966115243087928557512206402793;\\n                r_1_1_1_0_1[1] = r_1_1_1_0_1_1;\\n              }\\n              {\\n                int152 r_1_1_1_0_1_2 = 1077207467466402608201462635125866929315824113;\\n                r_1_1_1_0_1[2] = r_1_1_1_0_1_2;\\n              }\\n              r_1_1_1_0.s_1 = r_1_1_1_0_1;\\n            }\\n            r_1_1_1[0] = r_1_1_1_0;\\n          }\\n          {\\n            S_d7052263 memory r_1_1_1_1;\\n            {\\n              S_45eeec8a memory r_1_1_1_1_0;\\n              {\\n                uint40 r_1_1_1_1_0_0 = 740772022181;\\n                r_1_1_1_1_0.s_0 = r_1_1_1_1_0_0;\\n              }\\n              {\\n                int32 r_1_1_1_1_0_1 = -1086918835;\\n                r_1_1_1_1_0.s_1 = r_1_1_1_1_0_1;\\n              }\\n              r_1_1_1_1.s_0 = r_1_1_1_1_0;\\n            }\\n            {\\n              int152[3] memory r_1_1_1_1_1;\\n              {\\n                int152 r_1_1_1_1_1_0 = 838111602694930818189290813948117673620204291;\\n                r_1_1_1_1_1[0] = r_1_1_1_1_1_0;\\n              }\\n              {\\n                int152 r_1_1_1_1_1_1 = -341835273245260977313037423395088411264149546;\\n                r_1_1_1_1_1[1] = r_1_1_1_1_1_1;\\n              }\\n              {\\n                int152 r_1_1_1_1_1_2 = 2717973766499356987548601980449792157744613960;\\n                r_1_1_1_1_1[2] = r_1_1_1_1_1_2;\\n              }\\n              r_1_1_1_1.s_1 = r_1_1_1_1_1;\\n            }\\n            r_1_1_1[1] = r_1_1_1_1;\\n          }\\n          {\\n            S_d7052263 memory r_1_1_1_2;\\n            {\\n              S_45eeec8a memory r_1_1_1_2_0;\\n              {\\n                uint40 r_1_1_1_2_0_0 = 224361411732;\\n                r_1_1_1_2_0.s_0 = r_1_1_1_2_0_0;\\n              }\\n              {\\n                int32 r_1_1_1_2_0_1 = -1118855369;\\n                r_1_1_1_2_0.s_1 = r_1_1_1_2_0_1;\\n              }\\n              r_1_1_1_2.s_0 = r_1_1_1_2_0;\\n            }\\n            {\\n              int152[3] memory r_1_1_1_2_1;\\n              {\\n                int152 r_1_1_1_2_1_0 = 1102474998005592214249560468545647578861777848;\\n                r_1_1_1_2_1[0] = r_1_1_1_2_1_0;\\n              }\\n              {\\n                int152 r_1_1_1_2_1_1 = -195200546606339318499777037186549201502495424;\\n                r_1_1_1_2_1[1] = r_1_1_1_2_1_1;\\n              }\\n              {\\n                int152 r_1_1_1_2_1_2 = 2425807725283882585536390515723727006121715719;\\n                r_1_1_1_2_1[2] = r_1_1_1_2_1_2;\\n              }\\n              r_1_1_1_2.s_1 = r_1_1_1_2_1;\\n            }\\n            r_1_1_1[2] = r_1_1_1_2;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          S_98eb97a5[4] memory r_1_1_2;\\n          {\\n            S_98eb97a5 memory r_1_1_2_0;\\n            {\\n              S_c1053bda memory r_1_1_2_0_0;\\n              {\\n                bool r_1_1_2_0_0_0 = true;\\n                r_1_1_2_0_0.s_0 = r_1_1_2_0_0_0;\\n              }\\n              r_1_1_2_0.s_0 = r_1_1_2_0_0;\\n            }\\n            {\\n              bool r_1_1_2_0_1 = false;\\n              r_1_1_2_0.s_1 = r_1_1_2_0_1;\\n            }\\n            {\\n              bool r_1_1_2_0_2 = false;\\n              r_1_1_2_0.s_2 = r_1_1_2_0_2;\\n            }\\n            r_1_1_2[0] = r_1_1_2_0;\\n          }\\n          {\\n            S_98eb97a5 memory r_1_1_2_1;\\n            {\\n              S_c1053bda memory r_1_1_2_1_0;\\n              {\\n                bool r_1_1_2_1_0_0 = false;\\n                r_1_1_2_1_0.s_0 = r_1_1_2_1_0_0;\\n              }\\n              r_1_1_2_1.s_0 = r_1_1_2_1_0;\\n            }\\n            {\\n              bool r_1_1_2_1_1 = false;\\n              r_1_1_2_1.s_1 = r_1_1_2_1_1;\\n            }\\n            {\\n              bool r_1_1_2_1_2 = true;\\n              r_1_1_2_1.s_2 = r_1_1_2_1_2;\\n            }\\n            r_1_1_2[1] = r_1_1_2_1;\\n          }\\n          {\\n            S_98eb97a5 memory r_1_1_2_2;\\n            {\\n              S_c1053bda memory r_1_1_2_2_0;\\n              {\\n                bool r_1_1_2_2_0_0 = true;\\n                r_1_1_2_2_0.s_0 = r_1_1_2_2_0_0;\\n              }\\n              r_1_1_2_2.s_0 = r_1_1_2_2_0;\\n            }\\n            {\\n              bool r_1_1_2_2_1 = false;\\n              r_1_1_2_2.s_1 = r_1_1_2_2_1;\\n            }\\n            {\\n              bool r_1_1_2_2_2 = true;\\n              r_1_1_2_2.s_2 = r_1_1_2_2_2;\\n            }\\n            r_1_1_2[2] = r_1_1_2_2;\\n          }\\n          {\\n            S_98eb97a5 memory r_1_1_2_3;\\n            {\\n              S_c1053bda memory r_1_1_2_3_0;\\n              {\\n                bool r_1_1_2_3_0_0 = true;\\n                r_1_1_2_3_0.s_0 = r_1_1_2_3_0_0;\\n              }\\n              r_1_1_2_3.s_0 = r_1_1_2_3_0;\\n            }\\n            {\\n              bool r_1_1_2_3_1 = false;\\n              r_1_1_2_3.s_1 = r_1_1_2_3_1;\\n            }\\n            {\\n              bool r_1_1_2_3_2 = false;\\n              r_1_1_2_3.s_2 = r_1_1_2_3_2;\\n            }\\n            r_1_1_2[3] = r_1_1_2_3;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          int96 r_1_1_3 = -12793842075872703372874618154;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address r_2 = 0xc7d2F4C19c87B0CEC729a1Df6c41fE632A3F3199;\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000c7d2f4c19c87b0cec729a1df6c41fe632a3f319900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806f204d4dc3a9206f20c3a94df09f9a8020206fc3a96f6f4dc3a9c3a96f6f6fc3a9206f6f6f204dc3a9f09f9a80206f4d6fc3a9000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a8020f09f9a806f206f6f6f4d204d4d20c3a9f09f9a806f6fc3a9f09f9a806f6fc3a9204d4d6f4d4d20206f000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a80f09f9a804d4dc3a96f6f6fc3a96f20c3a9f09f9a8020f09f9a806f6f6ff09f9a80f09f9a804dc3a94d6f6f206fc3a96f6f4d206ff09f9a806f6f4d204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffd6a92e8f5859a6851bf9ead600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000005ce14ec6f03a62a02957000000000000000000000000000000000000000000001719bbea9c78ea9f43be0000000000000000000000000000000000000000000074d6c447bf5ab05a51ff000000000000000000000000a53525b2a979a63dcbe0db7d90f07af6f7030cb30000000000000000000000004dfb29f89fffaedf1457c3729698655a5ead99597479ec281e94af181b21779008aa4c93ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260932dde65fb9f2f69ca4738000000000000000000000000000000000000000000486b4fe3491316cf60aaf1b24c882c2e5f119221f61241cc0ceda4000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000008bc086f9e67500000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a802020206f4d6f6f6f206f206ff09f9a806f4d6f204d6f206ff09f9a80f09f9a80204df09f9a80f09f9a802020c3a94d4d6f20206fc3a920c3a920c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804d20206ff09f9a8020f09f9a80c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000df56e7122f0000000000000000000000000000000000000000000000000000000028fa5820ffffffffffffffffffffffffff8af60051ac6170609901606e25e62b3827eb6c000000000000000000000000007cb129feb2a6d316f6cc89b9a4cf57747144e900000000000000000000000000304dbc3b4f1bbfc5c98b9b61d10efd0da2c1f1000000000000000000000000000000000000000000000000000000ac797407a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf36ef4d0000000000000000000000000025950ca2c4dac1f6289b13672483f6ac3aeb03fffffffffffffffffffffffffff0abec6b20ea781f0e9fcedf462bb5e35e17d60000000000000000000000000079e0cf054001db96c78daec7f748f8258fca48000000000000000000000000000000000000000000000000000000343cfb7494ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd4f9f3700000000000000000000000000316fcad487b90a8af447b7ac8ddd2b886bb3b8fffffffffffffffffffffffffff73f352685026dc7ac5c109dbb9b1daf3b9d40000000000000000000000000006cc6e8317102f24ae6faf96804d4615029e807\"\n },\n {\n  \"name\": \"random-(bytes30,bytes7,(int136,address,(string[1][1],bytes19[],bytes31)[1][3],bytes24,((address,address,bytes28,uint232,(address)[3]),uint96,address,(bool,string,bool,address))),(int56)[3],bytes22)\",\n  \"type\": \"(bytes30,bytes7,(int136,address,(string[1][1],bytes19[],bytes31)[1][3],bytes24,((address,address,bytes28,uint232,(address)[3]),uint96,address,(bool,string,bool,address))),(int56)[3],bytes22)\",\n  \"value\": [\n   \"0x5f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df11\",\n   \"0xd07533559b7ef7\",\n   [\n    \"1306039673636518585167882872355422852819\",\n    \"0x4eD38da1C5E3a6746159ba3832fa336E42055e97\",\n    [\n     [\n      [\n       [\n        [\n         \"Moo é🚀ooo M  oMoééoé o🚀o é oé\"\n        ]\n       ],\n       [\n        \"0x38192d53fe889666488f69b55dfdcf6092a490\"\n       ],\n       \"0xe831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa\"\n      ]\n     ],\n     [\n      [\n       [\n        [\n         \"Moo é🚀MMMMooMo o🚀\"\n        ]\n       ],\n       [\n        \"0x266357e85a31df97e500d8b954de2cbe6eb08c\"\n       ],\n       \"0x4d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c\"\n      ]\n     ],\n     [\n      [\n       [\n        [\n         \"Moo é🚀 o🚀Moo  o é🚀M Mo o  o🚀o🚀o🚀o🚀oM🚀Moé MooM🚀🚀🚀é\"\n        ]\n       ],\n       [\n        \"0x96542913c916734ded115304ac48d36a952c3f\"\n       ],\n       \"0x54707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c\"\n      ]\n     ]\n    ],\n    \"0xb98bebf0256285e503fe730c31d8455818eae2cd79d33a89\",\n    [\n     [\n      \"0xC08c5F28E64246B371656230D745a87A05a1Baa8\",\n      \"0x6A70eF3c732A585597d3C659e6172EC369c2CDC3\",\n      \"0x45d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c9\",\n      \"4997943072066713965471440540305387975190501104903100977694463974629336\",\n      [\n       [\n        \"0x1B4871c2426256CD8400A22582f523FA093D732C\"\n       ],\n       [\n        \"0x9eB46D172441C2f713fDf5E5eB9348d3e4aE5870\"\n       ],\n       [\n        \"0xF1FA3F8599Dc73d950F54C6e64E2D5C49b5D232d\"\n       ]\n      ]\n     ],\n     \"37540739180973795964288335750\",\n     \"0x128B35FB7C6588c673112821A76fa0a366eA1164\",\n     [\n      true,\n      \"Moo é🚀ooooM oooMo🚀oé oMéo🚀MMMo🚀 oéoM🚀 MM🚀o M\",\n      false,\n      \"0x89dFA1f59942188D880be9AFa1ac701dA48a7B9D\"\n     ]\n    ]\n   ],\n   [\n    [\n     \"20192835943828866\"\n    ],\n    [\n     \"-10916524283924597\"\n    ],\n    [\n     \"1181717350936765\"\n    ]\n   ],\n   \"0xf592bf6ffb021a41dd7525117ff7afaf547b1b0ad729\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0x5f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df11\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xd07533559b7ef7\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"1306039673636518585167882872355422852819\"\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x4eD38da1C5E3a6746159ba3832fa336E42055e97\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀ooo M  oMoééoé o🚀o é oé\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x38192d53fe889666488f69b55dfdcf6092a490\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xe831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀MMMMooMo o🚀\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x266357e85a31df97e500d8b954de2cbe6eb08c\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x4d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 o🚀Moo  o é🚀M Mo o  o🚀o🚀o🚀o🚀oM🚀Moé MooM🚀🚀🚀é\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x96542913c916734ded115304ac48d36a952c3f\"\n              }\n             ]\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x54707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xb98bebf0256285e503fe730c31d8455818eae2cd79d33a89\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xC08c5F28E64246B371656230D745a87A05a1Baa8\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x6A70eF3c732A585597d3C659e6172EC369c2CDC3\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x45d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c9\"\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"4997943072066713965471440540305387975190501104903100977694463974629336\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1B4871c2426256CD8400A22582f523FA093D732C\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x9eB46D172441C2f713fDf5E5eB9348d3e4aE5870\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0xF1FA3F8599Dc73d950F54C6e64E2D5C49b5D232d\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"37540739180973795964288335750\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x128B35FB7C6588c673112821A76fa0a366eA1164\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooooM oooMo🚀oé oMéo🚀MMMo🚀 oéoM🚀 MM🚀o M\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x89dFA1f59942188D880be9AFa1ac701dA48a7B9D\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"20192835943828866\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-10916524283924597\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"1181717350936765\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xf592bf6ffb021a41dd7525117ff7afaf547b1b0ad729\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610c88806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b604051610045919061099d565b60405180910390f35b6100566105ce565b61005e6105ce565b7f5f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df110000815266d07533559b7ef760c81b6020820152610099610607565b7003d68e177330fbcaf6e0caeb331ad9d6d38152734ed38da1c5e3a6746159ba3832fa336e42055e9760208201526100cf61063f565b6100d761066c565b6100df610699565b6100e76106c0565b6100ef6106ed565b6000604051806060016040528060298152602001610c2a6029913982525081528152604080516001808252818301909252600091602080830190803683375050815191925072038192d53fe889666488f69b55dfdcf6092a49606c1b91829150839060009061016057610160610b7b565b6001600160681b031992909216602092830291909101820152830191909152507fe831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa006040820152815281526101b261066c565b6101ba610699565b6101c26106c0565b6101ca6106ed565b604080518082018252601881527f4d6f6f20c3a9f09f9a804d4d4d4d6f6f4d6f206ff09f9a800000000000000000602082015282529082529082528051600180825281830190925260009181602001602082028036833750508151919250720998d5fa168c77e5f940362e55378b2f9bac23606a1b91829150839060009061025457610254610b7b565b6001600160681b03199290921660209283029190910182015283810192909252507f4d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c0060408301529082528201526102a961066c565b6102b1610699565b6102b96106c0565b6102c16106ed565b6000604051806080016040528060568152602001610bd4605691398252508152815260408051600180825281830190925260009160208083019080368337505081519192507296542913c916734ded115304ac48d36a952c3f60681b91829150839060009061033257610332610b7b565b6001600160681b031992909216602092830291909101820152830191909152507f54707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c00604080830191909152908252828101919091528201527fb98bebf0256285e503fe730c31d8455818eae2cd79d33a89000000000000000060608201526103b7610714565b6103bf610765565b73c08c5f28e64246b371656230d745a87a05a1baa88152736a70ef3c732a585597d3c659e6172ec369c2cdc360208201527f45d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c90000000060408201527cb9624e9988ff007b7aa1ed27605e0874c0cbe1d6b54889c56df182dfd86060820152610441610791565b6040805160208082018352731b4871c2426256cd8400a22582f523fa093d732c825290835281518082018352739eb46d172441c2f713fdf5e5eb9348d3e4ae58708152838201528151808201835273f1fa3f8599dc73d950f54c6e64e2d5c49b5d232d8152838301526080848101939093529284526b794cf8bcd60f84d5a54d7f868484015273128b35fb7c6588c673112821a76fa0a366ea116484820152805180830182526060818501819052600082840181905290820181905260018252825193840190925260428084529093919291610b929083013960208301525060006040808301919091527389dfa1f59942188d880be9afa1ac701da48a7b9d6060808401919091528301919091526080830191909152820152610562610791565b60408051602080820183526647bd46fd708d828252908352815180820183526626c885602010741981528382015281519081018252660432c402ed70bd815290820152606082015275f592bf6ffb021a41dd7525117ff7afaf547b1b0ad72960501b6080820152919050565b6040805160a081018252600080825260208201529081016105ed610607565b81526020016105fa610791565b8152600060209091015290565b6040805160a0810182526000808252602082015290810161062661063f565b81526000602082015260400161063a610714565b905290565b60405180606001604052806003905b61065661066c565b81526020019060019003908161064e5790505090565b60405180602001604052806001905b610683610699565b81526020019060019003908161067b5790505090565b60405180606001604052806106ac6106c0565b815260606020820152600060409091015290565b60405180602001604052806001905b6106d76106ed565b8152602001906001900390816106cf5790505090565b60405180602001604052806001905b60608152602001906001900390816106fc5790505090565b6040518060800160405280610727610765565b8152600060208201819052604082015260600161063a6040805160808101825260008082526060602083018190529282018190529181019190915290565b6040805160a08101825260008082526020820181905291810182905260608101919091526080810161063a5b60405180606001604052806003905b6040805160208101909152600081528152602001906001900390816107a05790505090565b6000815180845260005b818110156107eb576020818501810151868301820152016107cf565b818111156107fd576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b8381101561084c5781516001600160681b03191687529582019590820190600101610826565b509495945050505050565b805115158252600060208201516080602085015261087860808501826107c5565b6040848101511515908601526060938401516001600160a01b031693909401929092525090919050565b805180516001600160a01b03908116845260208083015182168186015260408084015163ffffffff1916908601526060808401516001600160e81b031690860152608092830151600093610140939192908701855b6003811015610917578451518416825293820193908201906001016108f7565b50508501516bffffffffffffffffffffffff811660e088015291506109399050565b5060408301516001600160a01b03166101008501526060830151610120850182905261096782860182610857565b95945050505050565b8060005b60038110156109975781515160060b845260209384019390910190600101610974565b50505050565b6020808252825161ffff191682820152828101516001600160c81b0319166040808401919091528084015160e06060850152805160100b610100850152918201516001600160a01b031661012084015281015160a0610140840152600091906101a084016102008501845b6003811015610b0b5786820361019f190183528351826020810160005b6001811015610af35785820383528351805160608452606084016080850160005b6001811015610aa857868203605f190183528351826020810160005b6001811015610a90578582038352610a7b8285516107c5565b60209485019493909301929150600101610a62565b50602096870196959095019493505050600101610a46565b50602084015192508581036020870152610ac28184610812565b9250505060408201519150610add604085018360ff19169052565b6020958601959490940193925050600101610a25565b50602096870196959095019493505050600101610a08565b50606084015167ffffffffffffffff19811661016088015260809094015186820360ff1901610180880152939250610b4381856108a2565b93505050506060840151610b5a6080850182610970565b50608084015169ffffffffffffffffffff19811660e0850152509392505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f6f6f4d206f6f6f4d6ff09f9a806fc3a9206f4dc3a96ff09f9a804d4d4d6ff09f9a80206fc3a96f4df09f9a80204d4df09f9a806f204d4d6f6f20c3a9f09f9a80206ff09f9a804d6f6f20206f20c3a9f09f9a804d204d6f206f20206ff09f9a806ff09f9a806ff09f9a806ff09f9a806f4df09f9a804d6fc3a9204d6f6f4df09f9a80f09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a806f6f6f204d20206f4d6fc3a9c3a96fc3a9206ff09f9a806f20c3a9206fc3a9a264697066735822122017df297b216ca4ab8c6b351feb0de33b6ef42cb40120d76a8cf6cf8717c823ad64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_89f36773 {\\n    string[1][1] s_0;\\n    bytes19[] s_1;\\n    bytes31 s_2;\\n  }\\n\\n  struct S_421683f8 {\\n    address s_0;\\n  }\\n\\n  struct S_40fc726f {\\n    address s_0;\\n    address s_1;\\n    bytes28 s_2;\\n    uint232 s_3;\\n    S_421683f8[3] s_4;\\n  }\\n\\n  struct S_e22ab74a {\\n    bool s_0;\\n    string s_1;\\n    bool s_2;\\n    address s_3;\\n  }\\n\\n  struct S_0da4c039 {\\n    S_40fc726f s_0;\\n    uint96 s_1;\\n    address s_2;\\n    S_e22ab74a s_3;\\n  }\\n\\n  struct S_09138acc {\\n    int136 s_0;\\n    address s_1;\\n    S_89f36773[1][3] s_2;\\n    bytes24 s_3;\\n    S_0da4c039 s_4;\\n  }\\n\\n  struct S_14df74d1 {\\n    int56 s_0;\\n  }\\n\\n  struct S_da06ed5e {\\n    bytes30 s_0;\\n    bytes7 s_1;\\n    S_09138acc s_2;\\n    S_14df74d1[3] s_3;\\n    bytes22 s_4;\\n  }\\n\\n  function test () public pure returns (S_da06ed5e memory) {\\n    S_da06ed5e memory r;\\n    {\\n      bytes30 r_0 = bytes30(0x5f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df11);\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes7 r_1 = bytes7(0xd07533559b7ef7);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_09138acc memory r_2;\\n      {\\n        int136 r_2_0 = 1306039673636518585167882872355422852819;\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        address r_2_1 = 0x4eD38da1C5E3a6746159ba3832fa336E42055e97;\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        S_89f36773[1][3] memory r_2_2;\\n        {\\n          S_89f36773[1] memory r_2_2_0;\\n          {\\n            S_89f36773 memory r_2_2_0_0;\\n            {\\n              string[1][1] memory r_2_2_0_0_0;\\n              {\\n                string[1] memory r_2_2_0_0_0_0;\\n                {\\n                  string memory r_2_2_0_0_0_0_0 = unicode\\\"Moo é🚀ooo M  oMoééoé o🚀o é oé\\\";\\n                  r_2_2_0_0_0_0[0] = r_2_2_0_0_0_0_0;\\n                }\\n                r_2_2_0_0_0[0] = r_2_2_0_0_0_0;\\n              }\\n              r_2_2_0_0.s_0 = r_2_2_0_0_0;\\n            }\\n            {\\n              bytes19[] memory r_2_2_0_0_1 = new bytes19[](1);\\n              {\\n                bytes19 r_2_2_0_0_1_0 = bytes19(0x38192d53fe889666488f69b55dfdcf6092a490);\\n                r_2_2_0_0_1[0] = r_2_2_0_0_1_0;\\n              }\\n              r_2_2_0_0.s_1 = r_2_2_0_0_1;\\n            }\\n            {\\n              bytes31 r_2_2_0_0_2 = bytes31(0xe831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa);\\n              r_2_2_0_0.s_2 = r_2_2_0_0_2;\\n            }\\n            r_2_2_0[0] = r_2_2_0_0;\\n          }\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          S_89f36773[1] memory r_2_2_1;\\n          {\\n            S_89f36773 memory r_2_2_1_0;\\n            {\\n              string[1][1] memory r_2_2_1_0_0;\\n              {\\n                string[1] memory r_2_2_1_0_0_0;\\n                {\\n                  string memory r_2_2_1_0_0_0_0 = unicode\\\"Moo é🚀MMMMooMo o🚀\\\";\\n                  r_2_2_1_0_0_0[0] = r_2_2_1_0_0_0_0;\\n                }\\n                r_2_2_1_0_0[0] = r_2_2_1_0_0_0;\\n              }\\n              r_2_2_1_0.s_0 = r_2_2_1_0_0;\\n            }\\n            {\\n              bytes19[] memory r_2_2_1_0_1 = new bytes19[](1);\\n              {\\n                bytes19 r_2_2_1_0_1_0 = bytes19(0x266357e85a31df97e500d8b954de2cbe6eb08c);\\n                r_2_2_1_0_1[0] = r_2_2_1_0_1_0;\\n              }\\n              r_2_2_1_0.s_1 = r_2_2_1_0_1;\\n            }\\n            {\\n              bytes31 r_2_2_1_0_2 = bytes31(0x4d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c);\\n              r_2_2_1_0.s_2 = r_2_2_1_0_2;\\n            }\\n            r_2_2_1[0] = r_2_2_1_0;\\n          }\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        {\\n          S_89f36773[1] memory r_2_2_2;\\n          {\\n            S_89f36773 memory r_2_2_2_0;\\n            {\\n              string[1][1] memory r_2_2_2_0_0;\\n              {\\n                string[1] memory r_2_2_2_0_0_0;\\n                {\\n                  string memory r_2_2_2_0_0_0_0 = unicode\\\"Moo é🚀 o🚀Moo  o é🚀M Mo o  o🚀o🚀o🚀o🚀oM🚀Moé MooM🚀🚀🚀é\\\";\\n                  r_2_2_2_0_0_0[0] = r_2_2_2_0_0_0_0;\\n                }\\n                r_2_2_2_0_0[0] = r_2_2_2_0_0_0;\\n              }\\n              r_2_2_2_0.s_0 = r_2_2_2_0_0;\\n            }\\n            {\\n              bytes19[] memory r_2_2_2_0_1 = new bytes19[](1);\\n              {\\n                bytes19 r_2_2_2_0_1_0 = bytes19(0x96542913c916734ded115304ac48d36a952c3f);\\n                r_2_2_2_0_1[0] = r_2_2_2_0_1_0;\\n              }\\n              r_2_2_2_0.s_1 = r_2_2_2_0_1;\\n            }\\n            {\\n              bytes31 r_2_2_2_0_2 = bytes31(0x54707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c);\\n              r_2_2_2_0.s_2 = r_2_2_2_0_2;\\n            }\\n            r_2_2_2[0] = r_2_2_2_0;\\n          }\\n          r_2_2[2] = r_2_2_2;\\n        }\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes24 r_2_3 = bytes24(0xb98bebf0256285e503fe730c31d8455818eae2cd79d33a89);\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        S_0da4c039 memory r_2_4;\\n        {\\n          S_40fc726f memory r_2_4_0;\\n          {\\n            address r_2_4_0_0 = 0xC08c5F28E64246B371656230D745a87A05a1Baa8;\\n            r_2_4_0.s_0 = r_2_4_0_0;\\n          }\\n          {\\n            address r_2_4_0_1 = 0x6A70eF3c732A585597d3C659e6172EC369c2CDC3;\\n            r_2_4_0.s_1 = r_2_4_0_1;\\n          }\\n          {\\n            bytes28 r_2_4_0_2 = bytes28(0x45d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c9);\\n            r_2_4_0.s_2 = r_2_4_0_2;\\n          }\\n          {\\n            uint232 r_2_4_0_3 = 4997943072066713965471440540305387975190501104903100977694463974629336;\\n            r_2_4_0.s_3 = r_2_4_0_3;\\n          }\\n          {\\n            S_421683f8[3] memory r_2_4_0_4;\\n            {\\n              S_421683f8 memory r_2_4_0_4_0;\\n              {\\n                address r_2_4_0_4_0_0 = 0x1B4871c2426256CD8400A22582f523FA093D732C;\\n                r_2_4_0_4_0.s_0 = r_2_4_0_4_0_0;\\n              }\\n              r_2_4_0_4[0] = r_2_4_0_4_0;\\n            }\\n            {\\n              S_421683f8 memory r_2_4_0_4_1;\\n              {\\n                address r_2_4_0_4_1_0 = 0x9eB46D172441C2f713fDf5E5eB9348d3e4aE5870;\\n                r_2_4_0_4_1.s_0 = r_2_4_0_4_1_0;\\n              }\\n              r_2_4_0_4[1] = r_2_4_0_4_1;\\n            }\\n            {\\n              S_421683f8 memory r_2_4_0_4_2;\\n              {\\n                address r_2_4_0_4_2_0 = 0xF1FA3F8599Dc73d950F54C6e64E2D5C49b5D232d;\\n                r_2_4_0_4_2.s_0 = r_2_4_0_4_2_0;\\n              }\\n              r_2_4_0_4[2] = r_2_4_0_4_2;\\n            }\\n            r_2_4_0.s_4 = r_2_4_0_4;\\n          }\\n          r_2_4.s_0 = r_2_4_0;\\n        }\\n        {\\n          uint96 r_2_4_1 = 37540739180973795964288335750;\\n          r_2_4.s_1 = r_2_4_1;\\n        }\\n        {\\n          address r_2_4_2 = 0x128B35FB7C6588c673112821A76fa0a366eA1164;\\n          r_2_4.s_2 = r_2_4_2;\\n        }\\n        {\\n          S_e22ab74a memory r_2_4_3;\\n          {\\n            bool r_2_4_3_0 = true;\\n            r_2_4_3.s_0 = r_2_4_3_0;\\n          }\\n          {\\n            string memory r_2_4_3_1 = unicode\\\"Moo é🚀ooooM oooMo🚀oé oMéo🚀MMMo🚀 oéoM🚀 MM🚀o M\\\";\\n            r_2_4_3.s_1 = r_2_4_3_1;\\n          }\\n          {\\n            bool r_2_4_3_2 = false;\\n            r_2_4_3.s_2 = r_2_4_3_2;\\n          }\\n          {\\n            address r_2_4_3_3 = 0x89dFA1f59942188D880be9AFa1ac701dA48a7B9D;\\n            r_2_4_3.s_3 = r_2_4_3_3;\\n          }\\n          r_2_4.s_3 = r_2_4_3;\\n        }\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_14df74d1[3] memory r_3;\\n      {\\n        S_14df74d1 memory r_3_0;\\n        {\\n          int56 r_3_0_0 = 20192835943828866;\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_14df74d1 memory r_3_1;\\n        {\\n          int56 r_3_1_0 = -10916524283924597;\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        S_14df74d1 memory r_3_2;\\n        {\\n          int56 r_3_2_0 = 1181717350936765;\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bytes22 r_4 = bytes22(0xf592bf6ffb021a41dd7525117ff7afaf547b1b0ad729);\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000205f5d352fca8a9ea5e254a92ba6681792727744e3e356040e9e5d1b73df110000d07533559b7ef70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000047bd46fd708d82ffffffffffffffffffffffffffffffffffffffffffffffffffd9377a9fdfef8b000000000000000000000000000000000000000000000000000432c402ed70bdf592bf6ffb021a41dd7525117ff7afaf547b1b0ad7290000000000000000000000000000000000000000000000000003d68e177330fbcaf6e0caeb331ad9d6d30000000000000000000000004ed38da1c5e3a6746159ba3832fa336e42055e9700000000000000000000000000000000000000000000000000000000000000a0b98bebf0256285e503fe730c31d8455818eae2cd79d33a8900000000000000000000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000100e831da8b992dc658f5af6803d7ef81ca4bf6c3897a74bdfb4b5752308a52fa000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a806f6f6f204d20206f4d6fc3a9c3a96fc3a9206ff09f9a806f20c3a9206fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138192d53fe889666488f69b55dfdcf6092a490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e04d84beba0117b002fed97b7f7bc8c4e397f5f3390b9a3b569ecb005011eb6c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000184d6f6f20c3a9f09f9a804d4d4d4d6f6f4d6f206ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000001266357e85a31df97e500d8b954de2cbe6eb08c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012054707e7a914ba206d67d32c13024639a1521666cf374e31bb03e6d9687203c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80206ff09f9a804d6f6f20206f20c3a9f09f9a804d204d6f206f20206ff09f9a806ff09f9a806ff09f9a806ff09f9a806f4df09f9a804d6fc3a9204d6f6f4df09f9a80f09f9a80f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000196542913c916734ded115304ac48d36a952c3f00000000000000000000000000000000000000000000000000c08c5f28e64246b371656230d745a87a05a1baa80000000000000000000000006a70ef3c732a585597d3c659e6172ec369c2cdc345d9ff2af520d886c680d828398e7f7489371bb65c417d0b5d4f96c900000000000000b9624e9988ff007b7aa1ed27605e0874c0cbe1d6b54889c56df182dfd80000000000000000000000001b4871c2426256cd8400a22582f523fa093d732c0000000000000000000000009eb46d172441c2f713fdf5e5eb9348d3e4ae5870000000000000000000000000f1fa3f8599dc73d950f54c6e64e2d5c49b5d232d0000000000000000000000000000000000000000794cf8bcd60f84d5a54d7f86000000000000000000000000128b35fb7c6588c673112821a76fa0a366ea1164000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089dfa1f59942188d880be9afa1ac701da48a7b9d00000000000000000000000000000000000000000000000000000000000000424d6f6f20c3a9f09f9a806f6f6f6f4d206f6f6f4d6ff09f9a806fc3a9206f4dc3a96ff09f9a804d4d4d6ff09f9a80206fc3a96f4df09f9a80204d4df09f9a806f204d000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int64,uint216,((((address,uint64,bool,string),uint232,((address[],(uint128,bool,address[4],uint224),(bool,address),address,int224),uint216)[2],bool),uint224,string,uint256),bool[2]),string,address)\",\n  \"type\": \"(int64,uint216,((((address,uint64,bool,string),uint232,((address[],(uint128,bool,address[4],uint224),(bool,address),address,int224),uint216)[2],bool),uint224,string,uint256),bool[2]),string,address)\",\n  \"value\": [\n   \"8330845538682408411\",\n   \"39440413475746584866034360885808897725118995802210616863384418372\",\n   [\n    [\n     [\n      [\n       \"0x4aa099fB378470A1cb12b767E3a93bFC9bD4fa38\",\n       \"7473038770836942203\",\n       true,\n       \"Moo é🚀Mo🚀ooMM \"\n      ],\n      \"2419147848231734414669938811585331416595206977948376671966594465920102\",\n      [\n       [\n        [\n         [],\n         [\n          \"260772859105816539547441437415013987391\",\n          true,\n          [\n           \"0xCB106Aa514Ac75b3473607DE542aB6585e3565f6\",\n           \"0x9Af14cD9739832526Cca0a44C0A914fA65a8df4B\",\n           \"0xeecb517743cC66aAFa097B48254F3aA3073A6E93\",\n           \"0x6E14132ec5Ce4C3d5098920ffc85420F006c685f\"\n          ],\n          \"9508164638497437534697334918753352283602027495535560506733042052482\"\n         ],\n         [\n          false,\n          \"0xfd2Da0E8Be5ebc79ba103f3CC306E7367b2b9798\"\n         ],\n         \"0x546d37C1eb13f7723159a4b7eC36287632F15e11\",\n         \"5586327429394393481981633760347688910143420084162611983519440884588\"\n        ],\n        \"80589567226374196294465531483948708847207452953622191230714217300\"\n       ],\n       [\n        [\n         [\n          \"0x77C58Ee965388f813D35996aD9F4F51d61B85732\",\n          \"0xa95E72bB1A5491A4B48283Eaf3c5bbad04D390Fc\",\n          \"0x006f5b28E986A46ebbA59aB539CB0122fF882562\",\n          \"0x9541D90B6CE4fBCfBD8D89A6F1ea51753b44B8c8\"\n         ],\n         [\n          \"171746513045073861320980928699843358239\",\n          true,\n          [\n           \"0xB68D05a74d7976B07978a83ebd5911e96b08A05C\",\n           \"0x6864B4497d16e69b819bA9749504595727D43Cae\",\n           \"0xfaa01BeeF5569E7ef25728dc8973E863Ab2e725D\",\n           \"0x531354eA767201Bd8E299fD3B85934e792687c90\"\n          ],\n          \"12582044321789371836526942939751260089885119678753181163416513210050\"\n         ],\n         [\n          true,\n          \"0x0f2e8832E9490f3B0f373Db5123E87Bb12AaDab4\"\n         ],\n         \"0x9AB3b29e0aF88A166a5f52506F0D0e99cD763928\",\n         \"-5934343975450553320293286355062552340517248675375210157205680159376\"\n        ],\n        \"7188981163680688580887813153193943425396877509459644168378733834\"\n       ]\n      ],\n      false\n     ],\n     \"3728896344359859098430523511132062334724973526989983580225568346094\",\n     \"Moo é🚀🚀  oMM Moo\",\n     \"74163517662011946694821071607873515128966767506857702118445238519541820419694\"\n    ],\n    [\n     true,\n     false\n    ]\n   ],\n   \"Moo é🚀\",\n   \"0x44B7Bc6127A968CD445FB47c454d93C7243590c6\"\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"8330845538682408411\"\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"39440413475746584866034360885808897725118995802210616863384418372\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x4aa099fB378470A1cb12b767E3a93bFC9bD4fa38\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"7473038770836942203\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀Mo🚀ooMM \"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"2419147848231734414669938811585331416595206977948376671966594465920102\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": []\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"260772859105816539547441437415013987391\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xCB106Aa514Ac75b3473607DE542aB6585e3565f6\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x9Af14cD9739832526Cca0a44C0A914fA65a8df4B\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xeecb517743cC66aAFa097B48254F3aA3073A6E93\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x6E14132ec5Ce4C3d5098920ffc85420F006c685f\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"9508164638497437534697334918753352283602027495535560506733042052482\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0xfd2Da0E8Be5ebc79ba103f3CC306E7367b2b9798\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x546d37C1eb13f7723159a4b7eC36287632F15e11\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"5586327429394393481981633760347688910143420084162611983519440884588\"\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"80589567226374196294465531483948708847207452953622191230714217300\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x77C58Ee965388f813D35996aD9F4F51d61B85732\"\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0xa95E72bB1A5491A4B48283Eaf3c5bbad04D390Fc\"\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x006f5b28E986A46ebbA59aB539CB0122fF882562\"\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x9541D90B6CE4fBCfBD8D89A6F1ea51753b44B8c8\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"171746513045073861320980928699843358239\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xB68D05a74d7976B07978a83ebd5911e96b08A05C\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x6864B4497d16e69b819bA9749504595727D43Cae\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xfaa01BeeF5569E7ef25728dc8973E863Ab2e725D\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x531354eA767201Bd8E299fD3B85934e792687c90\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"12582044321789371836526942939751260089885119678753181163416513210050\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x0f2e8832E9490f3B0f373Db5123E87Bb12AaDab4\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x9AB3b29e0aF88A166a5f52506F0D0e99cD763928\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-5934343975450553320293286355062552340517248675375210157205680159376\"\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"7188981163680688580887813153193943425396877509459644168378733834\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"3728896344359859098430523511132062334724973526989983580225568346094\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀  oMM Moo\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"74163517662011946694821071607873515128966767506857702118445238519541820419694\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀\"\n    },\n    {\n     \"type\": \"address\",\n     \"value\": \"0x44B7Bc6127A968CD445FB47c454d93C7243590c6\"\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610bd7806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610a0d565b60405180910390f35b61005661066a565b61005e61066a565b67739d1be0f3d00ddb81527a5fdfd45e34cc25b7e76fc5d7fedb385a0d8d3a42a9b37e0ae43844602082015261009261069d565b61009a6106c2565b6100a26106f9565b604080516080810182526060808201908152734aa099fb378470a1cb12b767e3a93bfc9bd4fa3882526767b5912b10752d7b60208084019190915260018385015283518085019094526015845274026b7b79061d4f84fcd4026b7f84fcd4037b7a6a69605d1b8482015292905282527c59bb2ea9e52534f0997aed26f0f1411e4ed60506bb953d3671d871f4669082015261013b610741565b61014361076e565b61014b61077d565b60408051600081526020810190915281526101646107ca565b6fc42f069b0f81b4b4c6d7c450f605b43f8152600160208201526101866107e5565b73cb106aa514ac75b3473607de542ab6585e3565f68152739af14cd9739832526cca0a44c0a914fa65a8df4b60208083019190915273eecb517743cc66aafa097b48254f3aa3073a6e93604080840191909152736e14132ec5ce4c3d5098920ffc85420f006c685f606080850191909152848201939093527b5a49116187d4a5d9c2948ad7759f5dee153e5de3b4d7a602018bad828484015284820193909352825180840184526000815273fd2da0e8be5ebc79ba103f3cc306e7367b2b9798818301529284019290925273546d37c1eb13f7723159a4b7ec36287632f15e11908301527b350b9c18120feaa32ca7fddb2fe999165cefa68ca77f5a82f272d36c60808301529082527ac3e702c45a1f8a5344d42f59d30c7eb2b73e1bc156f101b5d983549082015281526102b961076e565b6102c161077d565b60408051600480825260a082019092526000916020820160808036833701905050905060007377c58ee965388f813d35996ad9f4f51d61b857329050808260008151811061031157610311610b8b565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073a95e72bb1a5491a4b48283eaf3c5bbad04d390fc9050808260018151811061035f5761035f610b8b565b60200260200101906001600160a01b031690816001600160a01b031681525050506000726f5b28e986a46ebba59ab539cb0122ff882562905080826002815181106103ac576103ac610b8b565b60200260200101906001600160a01b031690816001600160a01b031681525050506000739541d90b6ce4fbcfbd8d89a6f1ea51753b44b8c8905080826003815181106103fa576103fa610b8b565b6001600160a01b039092166020928302919091019091015250815261041d6107ca565b6f81352cdbfd16c145aab510397e462e1f81526001602082015261043f6107e5565b73b68d05a74d7976b07978a83ebd5911e96b08a05c8152736864b4497d16e69b819ba9749504595727d43cae60208083019190915273faa01beef5569e7ef25728dc8973e863ab2e725d60408084019190915273531354ea767201bd8e299fd3b85934e792687c90606080850191909152848201939093527b77794167748c3ecdc2c76a2e2d505397cfce8eb51dc4a0b1f774e6c284840152848201939093528251808401845260018152730f2e8832e9490f3b0f373db5123e87bb12aadab48183015284840152739ab3b29e0af88a166a5f52506f0d0e99cd763928848301527fffffffffc7a668ad7bb3ce0eed66048a48c01c0e9ddc5143f1b571fcd516057060808501529284527a1179b6c62c5b455a6bf0188da4896d83b7606fb8b9b82d033f550a8484015284830193909352848101939093526000848301529284527b236871e45d779af25c09457a3bd13f870c54a70295e67ed6a82d8fee8484015281518083018352601781527f4d6f6f20c3a9f09f9a80f09f9a8020206f4d4d204d6f6f00000000000000000093810193909352908301919091527fa3f7103eaf7ce0812b348bce90f864b7911baacc50bbfc956a8a199daec5ee6e90820152815261060a610803565b600181526000602080830191909152828101919091526040838101929092528151808301909252600a8252689adede418753e13f3560b71b9082015260608201527344b7bc6127a968cd445fb47c454d93c7243590c66080820152919050565b6040805160a0810182526000808252602082015290810161068961069d565b815260606020820152600060409091015290565b60405180604001604052806106b06106c2565b81526020016106bd610803565b905290565b60405180608001604052806106d56106f9565b815260200160006001600160e01b0316815260200160608152602001600081525090565b604080516101008101825260006080820181815260a0830182905260c08301829052606060e084015282526020820152908101610734610741565b8152600060209091015290565b60405180604001604052806002905b61075861076e565b8152602001906001900390816107505790505090565b60405180604001604052806107345b6040518060a00160405280606081526020016107976107ca565b81526020016107b6604080518082019091526000808252602082015290565b815260006020820181905260409091015290565b60408051608081018252600080825260208201529081016107345b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b818110156108475760208185018101518683018201520161082b565b81811115610859576000602083870101525b50601f01601f19169290920160200192915050565b6fffffffffffffffffffffffffffffffff815116825260208082015115158184015260408201516040840160005b60048110156108c25782516001600160a01b03168252918301919083019060010161089c565b50505050606001516001600160e01b031660c09190910152565b6000826040808201846000805b60028110156109d557858403895282518051868652805161018088880181905281516101c08901819052602092830191906101e08a0190885b818110156109475784516001600160a01b031683529385019391850191600101610922565b5050838501519250606061095d818c018561086e565b858c0151805115156101408d015260208101516001600160a01b03166101608d015293508501516001600160a01b038116838c01529250608085015194506109ab6101a08b0186601b0b9052565b948301516001600160d81b0381168a850152949d83019d98505050949094019350506001016108e9565b5091979650505050505050565b8060005b6002811015610a0757815115158452602093840193909101906001016109e6565b50505050565b60006020808352835160070b8184015260018060d81b03818501511660408401526040840151606060a08186015281518160c087015280516080610120880152805160806101a089015260018060a01b0381511661022089015267ffffffffffffffff8682015116610240890152604081015115156102608901528381015190506080610280890152610aa46102a0890182610821565b905085820151610ac06101c08a01826001600160e81b03169052565b50604082015188820361019f19016101e08a0152610ade82826108dc565b928501518015156102008b0152929150610af59050565b858301516001600160e01b0316610140890152604083015161011f19898303016101608a01529150610b278183610821565b91505082820151610180880152848401519450610b4760e08801866109e2565b87830151878203601f190160808901529450610b638186610821565b9450505050506080840151610b8360a08501826001600160a01b03169052565b509392505050565b634e487b7160e01b600052603260045260246000fdfea26469706673582212204cc4c48095475987f8d286f94f2cb3a9e717e8203cb40706495ce95644af1a2264736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_b559c87b {\\n    address s_0;\\n    uint64 s_1;\\n    bool s_2;\\n    string s_3;\\n  }\\n\\n  struct S_82df57f3 {\\n    uint128 s_0;\\n    bool s_1;\\n    address[4] s_2;\\n    uint224 s_3;\\n  }\\n\\n  struct S_e212a882 {\\n    bool s_0;\\n    address s_1;\\n  }\\n\\n  struct S_7e908572 {\\n    address[] s_0;\\n    S_82df57f3 s_1;\\n    S_e212a882 s_2;\\n    address s_3;\\n    int224 s_4;\\n  }\\n\\n  struct S_fd97bdde {\\n    S_7e908572 s_0;\\n    uint216 s_1;\\n  }\\n\\n  struct S_f08c62d8 {\\n    S_b559c87b s_0;\\n    uint232 s_1;\\n    S_fd97bdde[2] s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_ec924ef6 {\\n    S_f08c62d8 s_0;\\n    uint224 s_1;\\n    string s_2;\\n    uint256 s_3;\\n  }\\n\\n  struct S_8296e7d5 {\\n    S_ec924ef6 s_0;\\n    bool[2] s_1;\\n  }\\n\\n  struct S_b14e553d {\\n    int64 s_0;\\n    uint216 s_1;\\n    S_8296e7d5 s_2;\\n    string s_3;\\n    address s_4;\\n  }\\n\\n  function test () public pure returns (S_b14e553d memory) {\\n    S_b14e553d memory r;\\n    {\\n      int64 r_0 = 8330845538682408411;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      uint216 r_1 = 39440413475746584866034360885808897725118995802210616863384418372;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_8296e7d5 memory r_2;\\n      {\\n        S_ec924ef6 memory r_2_0;\\n        {\\n          S_f08c62d8 memory r_2_0_0;\\n          {\\n            S_b559c87b memory r_2_0_0_0;\\n            {\\n              address r_2_0_0_0_0 = 0x4aa099fB378470A1cb12b767E3a93bFC9bD4fa38;\\n              r_2_0_0_0.s_0 = r_2_0_0_0_0;\\n            }\\n            {\\n              uint64 r_2_0_0_0_1 = 7473038770836942203;\\n              r_2_0_0_0.s_1 = r_2_0_0_0_1;\\n            }\\n            {\\n              bool r_2_0_0_0_2 = true;\\n              r_2_0_0_0.s_2 = r_2_0_0_0_2;\\n            }\\n            {\\n              string memory r_2_0_0_0_3 = unicode\\\"Moo é🚀Mo🚀ooMM \\\";\\n              r_2_0_0_0.s_3 = r_2_0_0_0_3;\\n            }\\n            r_2_0_0.s_0 = r_2_0_0_0;\\n          }\\n          {\\n            uint232 r_2_0_0_1 = 2419147848231734414669938811585331416595206977948376671966594465920102;\\n            r_2_0_0.s_1 = r_2_0_0_1;\\n          }\\n          {\\n            S_fd97bdde[2] memory r_2_0_0_2;\\n            {\\n              S_fd97bdde memory r_2_0_0_2_0;\\n              {\\n                S_7e908572 memory r_2_0_0_2_0_0;\\n                {\\n                  address[] memory r_2_0_0_2_0_0_0 = new address[](0);\\n                  r_2_0_0_2_0_0.s_0 = r_2_0_0_2_0_0_0;\\n                }\\n                {\\n                  S_82df57f3 memory r_2_0_0_2_0_0_1;\\n                  {\\n                    uint128 r_2_0_0_2_0_0_1_0 = 260772859105816539547441437415013987391;\\n                    r_2_0_0_2_0_0_1.s_0 = r_2_0_0_2_0_0_1_0;\\n                  }\\n                  {\\n                    bool r_2_0_0_2_0_0_1_1 = true;\\n                    r_2_0_0_2_0_0_1.s_1 = r_2_0_0_2_0_0_1_1;\\n                  }\\n                  {\\n                    address[4] memory r_2_0_0_2_0_0_1_2;\\n                    {\\n                      address r_2_0_0_2_0_0_1_2_0 = 0xCB106Aa514Ac75b3473607DE542aB6585e3565f6;\\n                      r_2_0_0_2_0_0_1_2[0] = r_2_0_0_2_0_0_1_2_0;\\n                    }\\n                    {\\n                      address r_2_0_0_2_0_0_1_2_1 = 0x9Af14cD9739832526Cca0a44C0A914fA65a8df4B;\\n                      r_2_0_0_2_0_0_1_2[1] = r_2_0_0_2_0_0_1_2_1;\\n                    }\\n                    {\\n                      address r_2_0_0_2_0_0_1_2_2 = 0xeecb517743cC66aAFa097B48254F3aA3073A6E93;\\n                      r_2_0_0_2_0_0_1_2[2] = r_2_0_0_2_0_0_1_2_2;\\n                    }\\n                    {\\n                      address r_2_0_0_2_0_0_1_2_3 = 0x6E14132ec5Ce4C3d5098920ffc85420F006c685f;\\n                      r_2_0_0_2_0_0_1_2[3] = r_2_0_0_2_0_0_1_2_3;\\n                    }\\n                    r_2_0_0_2_0_0_1.s_2 = r_2_0_0_2_0_0_1_2;\\n                  }\\n                  {\\n                    uint224 r_2_0_0_2_0_0_1_3 = 9508164638497437534697334918753352283602027495535560506733042052482;\\n                    r_2_0_0_2_0_0_1.s_3 = r_2_0_0_2_0_0_1_3;\\n                  }\\n                  r_2_0_0_2_0_0.s_1 = r_2_0_0_2_0_0_1;\\n                }\\n                {\\n                  S_e212a882 memory r_2_0_0_2_0_0_2;\\n                  {\\n                    bool r_2_0_0_2_0_0_2_0 = false;\\n                    r_2_0_0_2_0_0_2.s_0 = r_2_0_0_2_0_0_2_0;\\n                  }\\n                  {\\n                    address r_2_0_0_2_0_0_2_1 = 0xfd2Da0E8Be5ebc79ba103f3CC306E7367b2b9798;\\n                    r_2_0_0_2_0_0_2.s_1 = r_2_0_0_2_0_0_2_1;\\n                  }\\n                  r_2_0_0_2_0_0.s_2 = r_2_0_0_2_0_0_2;\\n                }\\n                {\\n                  address r_2_0_0_2_0_0_3 = 0x546d37C1eb13f7723159a4b7eC36287632F15e11;\\n                  r_2_0_0_2_0_0.s_3 = r_2_0_0_2_0_0_3;\\n                }\\n                {\\n                  int224 r_2_0_0_2_0_0_4 = 5586327429394393481981633760347688910143420084162611983519440884588;\\n                  r_2_0_0_2_0_0.s_4 = r_2_0_0_2_0_0_4;\\n                }\\n                r_2_0_0_2_0.s_0 = r_2_0_0_2_0_0;\\n              }\\n              {\\n                uint216 r_2_0_0_2_0_1 = 80589567226374196294465531483948708847207452953622191230714217300;\\n                r_2_0_0_2_0.s_1 = r_2_0_0_2_0_1;\\n              }\\n              r_2_0_0_2[0] = r_2_0_0_2_0;\\n            }\\n            {\\n              S_fd97bdde memory r_2_0_0_2_1;\\n              {\\n                S_7e908572 memory r_2_0_0_2_1_0;\\n                {\\n                  address[] memory r_2_0_0_2_1_0_0 = new address[](4);\\n                  {\\n                    address r_2_0_0_2_1_0_0_0 = 0x77C58Ee965388f813D35996aD9F4F51d61B85732;\\n                    r_2_0_0_2_1_0_0[0] = r_2_0_0_2_1_0_0_0;\\n                  }\\n                  {\\n                    address r_2_0_0_2_1_0_0_1 = 0xa95E72bB1A5491A4B48283Eaf3c5bbad04D390Fc;\\n                    r_2_0_0_2_1_0_0[1] = r_2_0_0_2_1_0_0_1;\\n                  }\\n                  {\\n                    address r_2_0_0_2_1_0_0_2 = 0x006f5b28E986A46ebbA59aB539CB0122fF882562;\\n                    r_2_0_0_2_1_0_0[2] = r_2_0_0_2_1_0_0_2;\\n                  }\\n                  {\\n                    address r_2_0_0_2_1_0_0_3 = 0x9541D90B6CE4fBCfBD8D89A6F1ea51753b44B8c8;\\n                    r_2_0_0_2_1_0_0[3] = r_2_0_0_2_1_0_0_3;\\n                  }\\n                  r_2_0_0_2_1_0.s_0 = r_2_0_0_2_1_0_0;\\n                }\\n                {\\n                  S_82df57f3 memory r_2_0_0_2_1_0_1;\\n                  {\\n                    uint128 r_2_0_0_2_1_0_1_0 = 171746513045073861320980928699843358239;\\n                    r_2_0_0_2_1_0_1.s_0 = r_2_0_0_2_1_0_1_0;\\n                  }\\n                  {\\n                    bool r_2_0_0_2_1_0_1_1 = true;\\n                    r_2_0_0_2_1_0_1.s_1 = r_2_0_0_2_1_0_1_1;\\n                  }\\n                  {\\n                    address[4] memory r_2_0_0_2_1_0_1_2;\\n                    {\\n                      address r_2_0_0_2_1_0_1_2_0 = 0xB68D05a74d7976B07978a83ebd5911e96b08A05C;\\n                      r_2_0_0_2_1_0_1_2[0] = r_2_0_0_2_1_0_1_2_0;\\n                    }\\n                    {\\n                      address r_2_0_0_2_1_0_1_2_1 = 0x6864B4497d16e69b819bA9749504595727D43Cae;\\n                      r_2_0_0_2_1_0_1_2[1] = r_2_0_0_2_1_0_1_2_1;\\n                    }\\n                    {\\n                      address r_2_0_0_2_1_0_1_2_2 = 0xfaa01BeeF5569E7ef25728dc8973E863Ab2e725D;\\n                      r_2_0_0_2_1_0_1_2[2] = r_2_0_0_2_1_0_1_2_2;\\n                    }\\n                    {\\n                      address r_2_0_0_2_1_0_1_2_3 = 0x531354eA767201Bd8E299fD3B85934e792687c90;\\n                      r_2_0_0_2_1_0_1_2[3] = r_2_0_0_2_1_0_1_2_3;\\n                    }\\n                    r_2_0_0_2_1_0_1.s_2 = r_2_0_0_2_1_0_1_2;\\n                  }\\n                  {\\n                    uint224 r_2_0_0_2_1_0_1_3 = 12582044321789371836526942939751260089885119678753181163416513210050;\\n                    r_2_0_0_2_1_0_1.s_3 = r_2_0_0_2_1_0_1_3;\\n                  }\\n                  r_2_0_0_2_1_0.s_1 = r_2_0_0_2_1_0_1;\\n                }\\n                {\\n                  S_e212a882 memory r_2_0_0_2_1_0_2;\\n                  {\\n                    bool r_2_0_0_2_1_0_2_0 = true;\\n                    r_2_0_0_2_1_0_2.s_0 = r_2_0_0_2_1_0_2_0;\\n                  }\\n                  {\\n                    address r_2_0_0_2_1_0_2_1 = 0x0f2e8832E9490f3B0f373Db5123E87Bb12AaDab4;\\n                    r_2_0_0_2_1_0_2.s_1 = r_2_0_0_2_1_0_2_1;\\n                  }\\n                  r_2_0_0_2_1_0.s_2 = r_2_0_0_2_1_0_2;\\n                }\\n                {\\n                  address r_2_0_0_2_1_0_3 = 0x9AB3b29e0aF88A166a5f52506F0D0e99cD763928;\\n                  r_2_0_0_2_1_0.s_3 = r_2_0_0_2_1_0_3;\\n                }\\n                {\\n                  int224 r_2_0_0_2_1_0_4 = -5934343975450553320293286355062552340517248675375210157205680159376;\\n                  r_2_0_0_2_1_0.s_4 = r_2_0_0_2_1_0_4;\\n                }\\n                r_2_0_0_2_1.s_0 = r_2_0_0_2_1_0;\\n              }\\n              {\\n                uint216 r_2_0_0_2_1_1 = 7188981163680688580887813153193943425396877509459644168378733834;\\n                r_2_0_0_2_1.s_1 = r_2_0_0_2_1_1;\\n              }\\n              r_2_0_0_2[1] = r_2_0_0_2_1;\\n            }\\n            r_2_0_0.s_2 = r_2_0_0_2;\\n          }\\n          {\\n            bool r_2_0_0_3 = false;\\n            r_2_0_0.s_3 = r_2_0_0_3;\\n          }\\n          r_2_0.s_0 = r_2_0_0;\\n        }\\n        {\\n          uint224 r_2_0_1 = 3728896344359859098430523511132062334724973526989983580225568346094;\\n          r_2_0.s_1 = r_2_0_1;\\n        }\\n        {\\n          string memory r_2_0_2 = unicode\\\"Moo é🚀🚀  oMM Moo\\\";\\n          r_2_0.s_2 = r_2_0_2;\\n        }\\n        {\\n          uint256 r_2_0_3 = 74163517662011946694821071607873515128966767506857702118445238519541820419694;\\n          r_2_0.s_3 = r_2_0_3;\\n        }\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        bool[2] memory r_2_1;\\n        {\\n          bool r_2_1_0 = true;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bool r_2_1_1 = false;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      string memory r_3 = unicode\\\"Moo é🚀\\\";\\n      r.s_3 = r_3;\\n    }\\n    {\\n      address r_4 = 0x44B7Bc6127A968CD445FB47c454d93C7243590c6;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000739d1be0f3d00ddb00000000005fdfd45e34cc25b7e76fc5d7fedb385a0d8d3a42a9b37e0ae4384400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000078000000000000000000000000044b7bc6127a968cd445fb47c454d93c7243590c6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000236871e45d779af25c09457a3bd13f870c54a70295e67ed6a82d8fee0000000000000000000000000000000000000000000000000000000000000640a3f7103eaf7ce0812b348bce90f864b7911baacc50bbfc956a8a199daec5ee6e000000000000000000000000000000000000000000000000000000000000008000000059bb2ea9e52534f0997aed26f0f1411e4ed60506bb953d3671d871f466000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004aa099fb378470a1cb12b767e3a93bfc9bd4fa3800000000000000000000000000000000000000000000000067b5912b10752d7b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a804d6ff09f9a806f6f4d4d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000400000000000c3e702c45a1f8a5344d42f59d30c7eb2b73e1bc156f101b5d98354000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000c42f069b0f81b4b4c6d7c450f605b43f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cb106aa514ac75b3473607de542ab6585e3565f60000000000000000000000009af14cd9739832526cca0a44c0a914fa65a8df4b000000000000000000000000eecb517743cc66aafa097b48254f3aa3073a6e930000000000000000000000006e14132ec5ce4c3d5098920ffc85420f006c685f000000005a49116187d4a5d9c2948ad7759f5dee153e5de3b4d7a602018bad820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd2da0e8be5ebc79ba103f3cc306e7367b2b9798000000000000000000000000546d37c1eb13f7723159a4b7ec36287632f15e1100000000350b9c18120feaa32ca7fddb2fe999165cefa68ca77f5a82f272d36c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000001179b6c62c5b455a6bf0188da4896d83b7606fb8b9b82d033f550a00000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000081352cdbfd16c145aab510397e462e1f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b68d05a74d7976b07978a83ebd5911e96b08a05c0000000000000000000000006864b4497d16e69b819ba9749504595727d43cae000000000000000000000000faa01beef5569e7ef25728dc8973e863ab2e725d000000000000000000000000531354ea767201bd8e299fd3b85934e792687c900000000077794167748c3ecdc2c76a2e2d505397cfce8eb51dc4a0b1f774e6c200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000f2e8832e9490f3b0f373db5123e87bb12aadab40000000000000000000000009ab3b29e0af88a166a5f52506f0d0e99cd763928ffffffffc7a668ad7bb3ce0eed66048a48c01c0e9ddc5143f1b571fcd5160570000000000000000000000000000000000000000000000000000000000000000400000000000000000000000077c58ee965388f813d35996ad9f4f51d61b85732000000000000000000000000a95e72bb1a5491a4b48283eaf3c5bbad04d390fc000000000000000000000000006f5b28e986a46ebba59ab539cb0122ff8825620000000000000000000000009541d90b6ce4fbcfbd8d89a6f1ea51753b44b8c800000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a80f09f9a8020206f4d4d204d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(((bytes22,int256)),(bool,(string,int200,bool,bool),(int80,(address[3],string,(address,(((address,uint,string,int104),bytes23,string[1],int240),int160,address,int248),int248,bytes9)[],address,address[1]))))\",\n  \"type\": \"(((bytes22,int256)),(bool,(string,int200,bool,bool),(int80,(address[3],string,(address,(((address,uint,string,int104),bytes23,string[1],int240),int160,address,int248),int248,bytes9)[],address,address[1]))))\",\n  \"value\": [\n   [\n    [\n     \"0x6410d001c97425a1965f78c30d3360646e3989335dd3\",\n     \"16644862840422335500993092708628519663803585550606305186497754215477587088835\"\n    ]\n   ],\n   [\n    true,\n    [\n     \"Moo é🚀\",\n     \"771061106154875255899966804204850628057254772833888480666072\",\n     false,\n     true\n    ],\n    [\n     \"348114986213313677165994\",\n     [\n      [\n       \"0x8099046968262A6942735C9890B0FC75BAD6847D\",\n       \"0xfab95F73e93B14BF0c8601cAdAb9F82F8daD56Cd\",\n       \"0x9be6b1231106E1C933efD7C1F076713247Bfc7b8\"\n      ],\n      \"Moo é🚀🚀🚀🚀o  Méo🚀é🚀o  éM🚀M M  o éo éo 🚀o🚀🚀\",\n      [\n       [\n        \"0x1bF9a57eA5bf4Ac928eb6551578cF2758333353F\",\n        [\n         [\n          [\n           \"0xE532381dbbb4c5bB66D402d6F746642a94877942\",\n           \"58106711634641195612230948933095665471199163590707804912306507376007879216445\",\n           \"Moo é🚀M  MMoo🚀oMoMéM  o🚀oM éo MMo   é🚀🚀🚀 M\",\n           \"-5614648396676007376867724030622\"\n          ],\n          \"0x847a85aa550c3646e9bc736b484fb345371807dab87af7\",\n          [\n           \"Moo é🚀MM 🚀MééMéo🚀é éMé M Mé\"\n          ],\n          \"-563620570753608512185849581399826292959076287512156992983338256993917757\"\n         ],\n         \"521995043317913541414910818064881182845795738001\",\n         \"0x2B62F90e860319c913d99faff563dcbDc4cc9A57\",\n         \"119077032029940971114927970702756805301587833301977208566163507460447877553\"\n        ],\n        \"-206250013158227176431253553237137660863297631858250016252226557568071159547\",\n        \"0x927f15e06dad973c1c\"\n       ],\n       [\n        \"0x2Bf3346988e3A3437D6EE45f8F96d3cec6817ac6\",\n        [\n         [\n          [\n           \"0x86A76936e98754F3253B21B9D8E8E52c9f88aC27\",\n           \"83488096579900091463435734669090638314302473940696639539393281888537049568957\",\n           \"Moo é🚀é é é🚀 🚀éo🚀🚀 🚀éMo o ooo oMoM oo o\",\n           \"1472327178828759134993485834695\"\n          ],\n          \"0x60bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f\",\n          [\n           \"Moo é🚀🚀o🚀 🚀MMMoooo🚀Mo  é\"\n          ],\n          \"-100264009029520626746929734424966459305570412932003090186969337374347985\"\n         ],\n         \"-265804773336270786045481143919029055925294678857\",\n         \"0xe9E5E05bA15f4045D73d7EB85253C1d9abeCf833\",\n         \"134878823185249193540015596925965726624038542102523822299128547221290740897\"\n        ],\n        \"-51151670110786870858765808156064554049421747658904715493788141703290798324\",\n        \"0xd5ab32c5124e25c634\"\n       ]\n      ],\n      \"0x2a6068DAd1f6BBBe77CF6F0a42ac3D65B259D9Fb\",\n      [\n       \"0xC223bbc9f5a5a89E326b3f7e5ac0B01aAFcB5Ee2\"\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x6410d001c97425a1965f78c30d3360646e3989335dd3\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"16644862840422335500993092708628519663803585550606305186497754215477587088835\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"771061106154875255899966804204850628057254772833888480666072\"\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"348114986213313677165994\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x8099046968262A6942735C9890B0FC75BAD6847D\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xfab95F73e93B14BF0c8601cAdAb9F82F8daD56Cd\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x9be6b1231106E1C933efD7C1F076713247Bfc7b8\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀🚀🚀o  Méo🚀é🚀o  éM🚀M M  o éo éo 🚀o🚀🚀\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1bF9a57eA5bf4Ac928eb6551578cF2758333353F\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xE532381dbbb4c5bB66D402d6F746642a94877942\"\n                    },\n                    {\n                     \"type\": \"number\",\n                     \"value\": \"58106711634641195612230948933095665471199163590707804912306507376007879216445\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀M  MMoo🚀oMoMéM  o🚀oM éo MMo   é🚀🚀🚀 M\"\n                    },\n                    {\n                     \"type\": \"number\",\n                     \"value\": \"-5614648396676007376867724030622\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x847a85aa550c3646e9bc736b484fb345371807dab87af7\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀MM 🚀MééMéo🚀é éMé M Mé\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-563620570753608512185849581399826292959076287512156992983338256993917757\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"521995043317913541414910818064881182845795738001\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x2B62F90e860319c913d99faff563dcbDc4cc9A57\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"119077032029940971114927970702756805301587833301977208566163507460447877553\"\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-206250013158227176431253553237137660863297631858250016252226557568071159547\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x927f15e06dad973c1c\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x2Bf3346988e3A3437D6EE45f8F96d3cec6817ac6\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x86A76936e98754F3253B21B9D8E8E52c9f88aC27\"\n                    },\n                    {\n                     \"type\": \"number\",\n                     \"value\": \"83488096579900091463435734669090638314302473940696639539393281888537049568957\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀é é é🚀 🚀éo🚀🚀 🚀éMo o ooo oMoM oo o\"\n                    },\n                    {\n                     \"type\": \"number\",\n                     \"value\": \"1472327178828759134993485834695\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"hexstring\",\n                   \"value\": \"0x60bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀o🚀 🚀MMMoooo🚀Mo  é\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"-100264009029520626746929734424966459305570412932003090186969337374347985\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"-265804773336270786045481143919029055925294678857\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xe9E5E05bA15f4045D73d7EB85253C1d9abeCf833\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"134878823185249193540015596925965726624038542102523822299128547221290740897\"\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-51151670110786870858765808156064554049421747658904715493788141703290798324\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd5ab32c5124e25c634\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x2a6068DAd1f6BBBe77CF6F0a42ac3D65B259D9Fb\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xC223bbc9f5a5a89E326b3f7e5ac0B01aAFcB5Ee2\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610d51806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610b3a565b60405180910390f35b610056610643565b61005e610643565b604080516060810182526000602082018181529282015290815260408051808201909152756410d001c97425a1965f78c30d3360646e3989335dd360501b81527f24cca894401c334170d56a7fe1adf6c24a0045c48f90b5b318fd0ea0541215c36020820152815281526100d0610680565b6001808252604080516080810182526060808252600060208084018281528486018381529385018381528651808801909752600a8752689adede418753e13f3560b71b87840152958552787ad64d91dafbae787e4ff6191ca2d5b80133a498be9c1e21d89052915292909152908201526101486106bb565b6949b759e950c3c68505aa815261015d6106d4565b610165610712565b738099046968262a6942735c9890b0fc75bad6847d815273fab95f73e93b14bf0c8601cadab9f82f8dad56cd602080830191909152739be6b1231106e1c933efd7c1f076713247bfc7b8604080840191909152918352815160808101909252604d80835260009291610c639083013960208301525060408051600280825260608201909252600091816020015b6101fa610730565b8152602001906001900390816101f2579050509050610217610730565b731bf9a57ea5bf4ac928eb6551578cf2758333353f8152610236610767565b61023e610795565b6102466107c9565b73e532381dbbb4c5bb66d402d6f746642a9487794281527f80773bb9ea10878e6364e1a823b14e3f470e7fc62a960f07fda17e2188ba4d3d60208083019190915260408051606081018252818152600092909190610cdc908301396040830152506c46dde84cceeb4866da77cef29d19606082015281527f847a85aa550c3646e9bc736b484fb345371807dab87af700000000000000000060208201526102eb6107fd565b60006040518060600160405280602c8152602001610cb0602c91398252506040828101919091527fffffae5626b000590718a75452e79fcf41a1e336b93e9213f4a94f894cd364c3606080840191909152918352735b6f11397190331ee96b434189d41e811c12a191602084810191909152732b62f90e860319c913d99faff563dcbdc4cc9a57848301527e43652c989ab4517e13b6994eeaa814d8771ce2337286db930be31cb43739b1848401528401929092527fff8b4441d37e0113d31f40dbe0e970d5f1412e31d249cff57c7711c25f8131059183019190915268249fc5781b6b65cf0760ba1b908201528151819083906000906103ee576103ee610be4565b602002602001018190525050610402610730565b732bf3346988e3a3437d6ee45f8f96d3cec6817ac68152610421610767565b610429610795565b6104316107c9565b7386a76936e98754f3253b21b9d8e8e52c9f88ac2781527fb894968d6efa703b899620aabc9b3a2f720c0925c636b5f939acffc1d77c16bd6020808301919091526040805160608101909152603f808252600092610c24908301396040830152506c1295587f66c79bdfa600faa9c7606082015281527f60bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f00000000000000000060208201526104d56107fd565b6000604051806060016040528060298152602001610bfb602991398252506040828101919091527ffffff179004f4ef7f40b9c9b5bb5710c2dcaba11de42eddceb4edd965ce16d2f606080840191909152918352732e8f1927b22a952726edcb83e34be31fd62b43481960208481019190915273e9e5e05ba15f4045d73d7eb85253c1d9abecf833848301527e4c56b59b061dbb333e90e174af2cae7ab9ab314f45423f58bca35d7871eca1848401528401929092527fffe30c971b277e04b3740bcaab0b5bd571f041fd8d1ff720b7646cf6323a3f0c9183019190915268356accb1449389718d60ba1b9082015281518190839060019081106105db576105db610be4565b6020908102919091010152506040820152732a6068dad1f6bbbe77cf6f0a42ac3d65b259d9fb606082015261060e610824565b73c223bbc9f5a5a89e326b3f7e5ac0b01aafcb5ee2815260808201526020828101919091526040830191909152820152919050565b604051806040016040528061066e604080516060810182526000602082018181529282015290815290565b815260200161067b610680565b905290565b6040805160608082018352600080835283516080810185528281526020818101839052948101829052918201529091820190815260200161067b5b6040518060400160405280600060090b815260200161067b5b6040518060a001604052806106e7610712565b8152602001606081526020016060815260200160006001600160a01b0316815260200161067b610824565b60405180606001604052806003906020820280368337509192915050565b604051806080016040528060006001600160a01b03168152602001610753610767565b815260006020820181905260409091015290565b604051806080016040528061077a610795565b81526000602082018190526040820181905260609091015290565b60405180608001604052806107a86107c9565b8152600060208201526040016107bc6107fd565b8152600060209091015290565b604051806080016040528060006001600160a01b0316815260200160008152602001606081526020016000600c0b81525090565b60405180602001604052806001905b606081526020019060019003908161080c5790505090565b60405180602001604052806001906020820280368337509192915050565b6000815180845260005b818110156108685760208185018101518683018201520161084c565b8181111561087a576000602083870101525b50601f01601f19169290920160200192915050565b60008260208082018460005b60018110156108c65784830388526108b4838351610842565b9784019792509083019060010161089b565b50909695505050505050565b600081518084526020808501808196508360051b8101915082860160005b85811015610a3a5782840389528151608060018060a01b03808351168752878301518289890152805183848a01528051846101008b0152838151166101808b01528a8101516101a08b01526040935083810151856101c08c01526109586102008c0182610842565b955050606080820151600c0b6101e08c01528b83015191506109896101208c018368ffffffffffffffffff19169052565b828501518b870360ff19016101408d015291506109a6868361088f565b928101519295506109bd6101608c0184601d0b9052565b8b84015192506109d260a08c018460130b9052565b838501516001600160a01b03811660c08d0152925092830151926109fb60e08c0185601e0b9052565b848701519350610a0f858c0185601e0b9052565b958601516001600160b81b0319169990950198909852505099860199945050908401906001016108f0565b5091979650505050505050565b8060005b6001811015610a735781516001600160a01b0316845260209384019390910190600101610a4b565b50505050565b805160090b82526020808201516040828501819052815160009390929091849087015b6003821015610ac45784516001600160a01b0316815293830193600191909101908301610a9c565b505081810151925060e060a0870152610ae1610120870184610842565b925060408101519150603f198684030160c0870152610b0083836108d2565b925060608101519150610b1e60e08701836001600160a01b03169052565b608001519050610b32610100860182610a47565b509392505050565b6000602080835283515169ffffffffffffffffffff1981511682850152818101516040850152508084015160608085015280511515608085015281810151606060a08601528051608060e0870152610b96610160870182610842565b9382015160180b61010087015250604080820151151561012087015260608201511515610140870152820151858403607f190160c087015292610bd98185610a79565b979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a806ff09f9a8020f09f9a804d4d4d6f6f6f6ff09f9a804d6f2020c3a94d6f6f20c3a9f09f9a80c3a920c3a920c3a9f09f9a8020f09f9a80c3a96ff09f9a80f09f9a8020f09f9a80c3a94d6f206f206f6f6f206f4d6f4d206f6f206f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f20204dc3a96ff09f9a80c3a9f09f9a806f2020c3a94df09f9a804d204d20206f20c3a96f20c3a96f20f09f9a806ff09f9a80f09f9a804d6f6f20c3a9f09f9a804d4d20f09f9a804dc3a9c3a94dc3a96ff09f9a80c3a920c3a94dc3a9204d204dc3a94d6f6f20c3a9f09f9a804d20204d4d6f6ff09f9a806f4d6f4dc3a94d20206ff09f9a806f4d20c3a96f204d4d6f202020c3a9f09f9a80f09f9a80f09f9a80204da26469706673582212200d25444a849a1abf2509fa5494646b729020b9a85d9ac6ac357f05ccbdbcfed164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_5dcec426 {\\n    bytes22 s_0;\\n    int256 s_1;\\n  }\\n\\n  struct S_d18995c1 {\\n    S_5dcec426 s_0;\\n  }\\n\\n  struct S_36848ab0 {\\n    string s_0;\\n    int200 s_1;\\n    bool s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_e982deac {\\n    address s_0;\\n    uint256 s_1;\\n    string s_2;\\n    int104 s_3;\\n  }\\n\\n  struct S_d49c2149 {\\n    S_e982deac s_0;\\n    bytes23 s_1;\\n    string[1] s_2;\\n    int240 s_3;\\n  }\\n\\n  struct S_b784ecdf {\\n    S_d49c2149 s_0;\\n    int160 s_1;\\n    address s_2;\\n    int248 s_3;\\n  }\\n\\n  struct S_b01a005b {\\n    address s_0;\\n    S_b784ecdf s_1;\\n    int248 s_2;\\n    bytes9 s_3;\\n  }\\n\\n  struct S_8e484065 {\\n    address[3] s_0;\\n    string s_1;\\n    S_b01a005b[] s_2;\\n    address s_3;\\n    address[1] s_4;\\n  }\\n\\n  struct S_4d7a43f2 {\\n    int80 s_0;\\n    S_8e484065 s_1;\\n  }\\n\\n  struct S_f501bf89 {\\n    bool s_0;\\n    S_36848ab0 s_1;\\n    S_4d7a43f2 s_2;\\n  }\\n\\n  struct S_cee4a8a5 {\\n    S_d18995c1 s_0;\\n    S_f501bf89 s_1;\\n  }\\n\\n  function test () public pure returns (S_cee4a8a5 memory) {\\n    S_cee4a8a5 memory r;\\n    {\\n      S_d18995c1 memory r_0;\\n      {\\n        S_5dcec426 memory r_0_0;\\n        {\\n          bytes22 r_0_0_0 = bytes22(0x6410d001c97425a1965f78c30d3360646e3989335dd3);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          int256 r_0_0_1 = 16644862840422335500993092708628519663803585550606305186497754215477587088835;\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        r_0.s_0 = r_0_0;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_f501bf89 memory r_1;\\n      {\\n        bool r_1_0 = true;\\n        r_1.s_0 = r_1_0;\\n      }\\n      {\\n        S_36848ab0 memory r_1_1;\\n        {\\n          string memory r_1_1_0 = unicode\\\"Moo é🚀\\\";\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          int200 r_1_1_1 = 771061106154875255899966804204850628057254772833888480666072;\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          bool r_1_1_2 = false;\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          bool r_1_1_3 = true;\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        r_1.s_1 = r_1_1;\\n      }\\n      {\\n        S_4d7a43f2 memory r_1_2;\\n        {\\n          int80 r_1_2_0 = 348114986213313677165994;\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          S_8e484065 memory r_1_2_1;\\n          {\\n            address[3] memory r_1_2_1_0;\\n            {\\n              address r_1_2_1_0_0 = 0x8099046968262A6942735C9890B0FC75BAD6847D;\\n              r_1_2_1_0[0] = r_1_2_1_0_0;\\n            }\\n            {\\n              address r_1_2_1_0_1 = 0xfab95F73e93B14BF0c8601cAdAb9F82F8daD56Cd;\\n              r_1_2_1_0[1] = r_1_2_1_0_1;\\n            }\\n            {\\n              address r_1_2_1_0_2 = 0x9be6b1231106E1C933efD7C1F076713247Bfc7b8;\\n              r_1_2_1_0[2] = r_1_2_1_0_2;\\n            }\\n            r_1_2_1.s_0 = r_1_2_1_0;\\n          }\\n          {\\n            string memory r_1_2_1_1 = unicode\\\"Moo é🚀🚀🚀🚀o  Méo🚀é🚀o  éM🚀M M  o éo éo 🚀o🚀🚀\\\";\\n            r_1_2_1.s_1 = r_1_2_1_1;\\n          }\\n          {\\n            S_b01a005b[] memory r_1_2_1_2 = new S_b01a005b[](2);\\n            {\\n              S_b01a005b memory r_1_2_1_2_0;\\n              {\\n                address r_1_2_1_2_0_0 = 0x1bF9a57eA5bf4Ac928eb6551578cF2758333353F;\\n                r_1_2_1_2_0.s_0 = r_1_2_1_2_0_0;\\n              }\\n              {\\n                S_b784ecdf memory r_1_2_1_2_0_1;\\n                {\\n                  S_d49c2149 memory r_1_2_1_2_0_1_0;\\n                  {\\n                    S_e982deac memory r_1_2_1_2_0_1_0_0;\\n                    {\\n                      address r_1_2_1_2_0_1_0_0_0 = 0xE532381dbbb4c5bB66D402d6F746642a94877942;\\n                      r_1_2_1_2_0_1_0_0.s_0 = r_1_2_1_2_0_1_0_0_0;\\n                    }\\n                    {\\n                      uint r_1_2_1_2_0_1_0_0_1 = 58106711634641195612230948933095665471199163590707804912306507376007879216445;\\n                      r_1_2_1_2_0_1_0_0.s_1 = r_1_2_1_2_0_1_0_0_1;\\n                    }\\n                    {\\n                      string memory r_1_2_1_2_0_1_0_0_2 = unicode\\\"Moo é🚀M  MMoo🚀oMoMéM  o🚀oM éo MMo   é🚀🚀🚀 M\\\";\\n                      r_1_2_1_2_0_1_0_0.s_2 = r_1_2_1_2_0_1_0_0_2;\\n                    }\\n                    {\\n                      int104 r_1_2_1_2_0_1_0_0_3 = -5614648396676007376867724030622;\\n                      r_1_2_1_2_0_1_0_0.s_3 = r_1_2_1_2_0_1_0_0_3;\\n                    }\\n                    r_1_2_1_2_0_1_0.s_0 = r_1_2_1_2_0_1_0_0;\\n                  }\\n                  {\\n                    bytes23 r_1_2_1_2_0_1_0_1 = bytes23(0x847a85aa550c3646e9bc736b484fb345371807dab87af7);\\n                    r_1_2_1_2_0_1_0.s_1 = r_1_2_1_2_0_1_0_1;\\n                  }\\n                  {\\n                    string[1] memory r_1_2_1_2_0_1_0_2;\\n                    {\\n                      string memory r_1_2_1_2_0_1_0_2_0 = unicode\\\"Moo é🚀MM 🚀MééMéo🚀é éMé M Mé\\\";\\n                      r_1_2_1_2_0_1_0_2[0] = r_1_2_1_2_0_1_0_2_0;\\n                    }\\n                    r_1_2_1_2_0_1_0.s_2 = r_1_2_1_2_0_1_0_2;\\n                  }\\n                  {\\n                    int240 r_1_2_1_2_0_1_0_3 = -563620570753608512185849581399826292959076287512156992983338256993917757;\\n                    r_1_2_1_2_0_1_0.s_3 = r_1_2_1_2_0_1_0_3;\\n                  }\\n                  r_1_2_1_2_0_1.s_0 = r_1_2_1_2_0_1_0;\\n                }\\n                {\\n                  int160 r_1_2_1_2_0_1_1 = 521995043317913541414910818064881182845795738001;\\n                  r_1_2_1_2_0_1.s_1 = r_1_2_1_2_0_1_1;\\n                }\\n                {\\n                  address r_1_2_1_2_0_1_2 = 0x2B62F90e860319c913d99faff563dcbDc4cc9A57;\\n                  r_1_2_1_2_0_1.s_2 = r_1_2_1_2_0_1_2;\\n                }\\n                {\\n                  int248 r_1_2_1_2_0_1_3 = 119077032029940971114927970702756805301587833301977208566163507460447877553;\\n                  r_1_2_1_2_0_1.s_3 = r_1_2_1_2_0_1_3;\\n                }\\n                r_1_2_1_2_0.s_1 = r_1_2_1_2_0_1;\\n              }\\n              {\\n                int248 r_1_2_1_2_0_2 = -206250013158227176431253553237137660863297631858250016252226557568071159547;\\n                r_1_2_1_2_0.s_2 = r_1_2_1_2_0_2;\\n              }\\n              {\\n                bytes9 r_1_2_1_2_0_3 = bytes9(0x927f15e06dad973c1c);\\n                r_1_2_1_2_0.s_3 = r_1_2_1_2_0_3;\\n              }\\n              r_1_2_1_2[0] = r_1_2_1_2_0;\\n            }\\n            {\\n              S_b01a005b memory r_1_2_1_2_1;\\n              {\\n                address r_1_2_1_2_1_0 = 0x2Bf3346988e3A3437D6EE45f8F96d3cec6817ac6;\\n                r_1_2_1_2_1.s_0 = r_1_2_1_2_1_0;\\n              }\\n              {\\n                S_b784ecdf memory r_1_2_1_2_1_1;\\n                {\\n                  S_d49c2149 memory r_1_2_1_2_1_1_0;\\n                  {\\n                    S_e982deac memory r_1_2_1_2_1_1_0_0;\\n                    {\\n                      address r_1_2_1_2_1_1_0_0_0 = 0x86A76936e98754F3253B21B9D8E8E52c9f88aC27;\\n                      r_1_2_1_2_1_1_0_0.s_0 = r_1_2_1_2_1_1_0_0_0;\\n                    }\\n                    {\\n                      uint r_1_2_1_2_1_1_0_0_1 = 83488096579900091463435734669090638314302473940696639539393281888537049568957;\\n                      r_1_2_1_2_1_1_0_0.s_1 = r_1_2_1_2_1_1_0_0_1;\\n                    }\\n                    {\\n                      string memory r_1_2_1_2_1_1_0_0_2 = unicode\\\"Moo é🚀é é é🚀 🚀éo🚀🚀 🚀éMo o ooo oMoM oo o\\\";\\n                      r_1_2_1_2_1_1_0_0.s_2 = r_1_2_1_2_1_1_0_0_2;\\n                    }\\n                    {\\n                      int104 r_1_2_1_2_1_1_0_0_3 = 1472327178828759134993485834695;\\n                      r_1_2_1_2_1_1_0_0.s_3 = r_1_2_1_2_1_1_0_0_3;\\n                    }\\n                    r_1_2_1_2_1_1_0.s_0 = r_1_2_1_2_1_1_0_0;\\n                  }\\n                  {\\n                    bytes23 r_1_2_1_2_1_1_0_1 = bytes23(0x60bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f);\\n                    r_1_2_1_2_1_1_0.s_1 = r_1_2_1_2_1_1_0_1;\\n                  }\\n                  {\\n                    string[1] memory r_1_2_1_2_1_1_0_2;\\n                    {\\n                      string memory r_1_2_1_2_1_1_0_2_0 = unicode\\\"Moo é🚀🚀o🚀 🚀MMMoooo🚀Mo  é\\\";\\n                      r_1_2_1_2_1_1_0_2[0] = r_1_2_1_2_1_1_0_2_0;\\n                    }\\n                    r_1_2_1_2_1_1_0.s_2 = r_1_2_1_2_1_1_0_2;\\n                  }\\n                  {\\n                    int240 r_1_2_1_2_1_1_0_3 = -100264009029520626746929734424966459305570412932003090186969337374347985;\\n                    r_1_2_1_2_1_1_0.s_3 = r_1_2_1_2_1_1_0_3;\\n                  }\\n                  r_1_2_1_2_1_1.s_0 = r_1_2_1_2_1_1_0;\\n                }\\n                {\\n                  int160 r_1_2_1_2_1_1_1 = -265804773336270786045481143919029055925294678857;\\n                  r_1_2_1_2_1_1.s_1 = r_1_2_1_2_1_1_1;\\n                }\\n                {\\n                  address r_1_2_1_2_1_1_2 = 0xe9E5E05bA15f4045D73d7EB85253C1d9abeCf833;\\n                  r_1_2_1_2_1_1.s_2 = r_1_2_1_2_1_1_2;\\n                }\\n                {\\n                  int248 r_1_2_1_2_1_1_3 = 134878823185249193540015596925965726624038542102523822299128547221290740897;\\n                  r_1_2_1_2_1_1.s_3 = r_1_2_1_2_1_1_3;\\n                }\\n                r_1_2_1_2_1.s_1 = r_1_2_1_2_1_1;\\n              }\\n              {\\n                int248 r_1_2_1_2_1_2 = -51151670110786870858765808156064554049421747658904715493788141703290798324;\\n                r_1_2_1_2_1.s_2 = r_1_2_1_2_1_2;\\n              }\\n              {\\n                bytes9 r_1_2_1_2_1_3 = bytes9(0xd5ab32c5124e25c634);\\n                r_1_2_1_2_1.s_3 = r_1_2_1_2_1_3;\\n              }\\n              r_1_2_1_2[1] = r_1_2_1_2_1;\\n            }\\n            r_1_2_1.s_2 = r_1_2_1_2;\\n          }\\n          {\\n            address r_1_2_1_3 = 0x2a6068DAd1f6BBBe77CF6F0a42ac3D65B259D9Fb;\\n            r_1_2_1.s_3 = r_1_2_1_3;\\n          }\\n          {\\n            address[1] memory r_1_2_1_4;\\n            {\\n              address r_1_2_1_4_0 = 0xC223bbc9f5a5a89E326b3f7e5ac0B01aAFcB5Ee2;\\n              r_1_2_1_4[0] = r_1_2_1_4_0;\\n            }\\n            r_1_2_1.s_4 = r_1_2_1_4;\\n          }\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        r_1.s_2 = r_1_2;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x00000000000000000000000000000000000000000000000000000000000000206410d001c97425a1965f78c30d3360646e3989335dd30000000000000000000024cca894401c334170d56a7fe1adf6c24a0045c48f90b5b318fd0ea0541215c300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000080000000000000007ad64d91dafbae787e4ff6191ca2d5b80133a498be9c1e21d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049b759e950c3c68505aa00000000000000000000000000000000000000000000000000000000000000400000000000000000000000008099046968262a6942735c9890b0fc75bad6847d000000000000000000000000fab95f73e93b14bf0c8601cadab9f82f8dad56cd0000000000000000000000009be6b1231106e1c933efd7c1f076713247bfc7b800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002a6068dad1f6bbbe77cf6f0a42ac3d65b259d9fb000000000000000000000000c223bbc9f5a5a89e326b3f7e5ac0b01aafcb5ee2000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a80f09f9a80f09f9a806f20204dc3a96ff09f9a80c3a9f09f9a806f2020c3a94df09f9a804d204d20206f20c3a96f20c3a96f20f09f9a806ff09f9a80f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003200000000000000000000000001bf9a57ea5bf4ac928eb6551578cf2758333353f0000000000000000000000000000000000000000000000000000000000000080ff8b4441d37e0113d31f40dbe0e970d5f1412e31d249cff57c7711c25f813105927f15e06dad973c1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000005b6f11397190331ee96b434189d41e811c12a1910000000000000000000000002b62f90e860319c913d99faff563dcbdc4cc9a570043652c989ab4517e13b6994eeaa814d8771ce2337286db930be31cb43739b10000000000000000000000000000000000000000000000000000000000000080847a85aa550c3646e9bc736b484fb345371807dab87af70000000000000000000000000000000000000000000000000000000000000000000000000000000160ffffae5626b000590718a75452e79fcf41a1e336b93e9213f4a94f894cd364c3000000000000000000000000e532381dbbb4c5bb66d402d6f746642a9487794280773bb9ea10878e6364e1a823b14e3f470e7fc62a960f07fda17e2188ba4d3d0000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffffffffffffffffb92217b33114b7992588310d6200000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a804d20204d4d6f6ff09f9a806f4d6f4dc3a94d20206ff09f9a806f4d20c3a96f204d4d6f202020c3a9f09f9a80f09f9a80f09f9a80204d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a804d4d20f09f9a804dc3a9c3a94dc3a96ff09f9a80c3a920c3a94dc3a9204d204dc3a900000000000000000000000000000000000000000000000000000000000000002bf3346988e3a3437d6ee45f8f96d3cec6817ac60000000000000000000000000000000000000000000000000000000000000080ffe30c971b277e04b3740bcaab0b5bd571f041fd8d1ff720b7646cf6323a3f0cd5ab32c5124e25c63400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ffffffffffffffffffffffffd170e6d84dd56ad8d912347c1cb41ce029d4bcb7000000000000000000000000e9e5e05ba15f4045d73d7eb85253c1d9abecf833004c56b59b061dbb333e90e174af2cae7ab9ab314f45423f58bca35d7871eca1000000000000000000000000000000000000000000000000000000000000008060bc3320e4fba9158e4f8d9cdc7414bf1da079fdafdd7f0000000000000000000000000000000000000000000000000000000000000000000000000000000160fffff179004f4ef7f40b9c9b5bb5710c2dcaba11de42eddceb4edd965ce16d2f00000000000000000000000086a76936e98754f3253b21b9d8e8e52c9f88ac27b894968d6efa703b899620aabc9b3a2f720c0925c636b5f939acffc1d77c16bd0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000001295587f66c79bdfa600faa9c7000000000000000000000000000000000000000000000000000000000000003f4d6f6f20c3a9f09f9a80c3a920c3a920c3a9f09f9a8020f09f9a80c3a96ff09f9a80f09f9a8020f09f9a80c3a94d6f206f206f6f6f206f4d6f4d206f6f206f00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000294d6f6f20c3a9f09f9a80f09f9a806ff09f9a8020f09f9a804d4d4d6f6f6f6ff09f9a804d6f2020c3a90000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,((bytes3,(bytes15,bytes18,(bytes11,string,bytes12,bool)[1][4]),uint104,(address,string,bytes29[3],string),(bytes25,bool[],string[],bool,(address,bool,uint152)[2]))),address[3][1])\",\n  \"type\": \"(string,((bytes3,(bytes15,bytes18,(bytes11,string,bytes12,bool)[1][4]),uint104,(address,string,bytes29[3],string),(bytes25,bool[],string[],bool,(address,bool,uint152)[2]))),address[3][1])\",\n  \"value\": [\n   \"Moo é🚀M 🚀o\",\n   [\n    [\n     \"0xdc5976\",\n     [\n      \"0xa753a1a23169d014eedbe537b10076\",\n      \"0x224cb660ac1be9955209139e54691dd9c648\",\n      [\n       [\n        [\n         \"0x78f454179c2ffd2a54b66f\",\n         \"Moo é🚀\",\n         \"0x343c687de62671dfd10ef3e7\",\n         false\n        ]\n       ],\n       [\n        [\n         \"0xe8b1cd29d67777c1a43348\",\n         \"Moo é🚀MoMé oo🚀 o Méé🚀   o  🚀🚀Mé🚀é oé  Mo\",\n         \"0x705d93adb327ffe1174aca94\",\n         false\n        ]\n       ],\n       [\n        [\n         \"0xa347609da05247782b419b\",\n         \"Moo é🚀oé 🚀o🚀🚀 ooéoéMM🚀ooé\",\n         \"0x7c7ac2ea5c59c21810d551b6\",\n         false\n        ]\n       ],\n       [\n        [\n         \"0x72d0f1198a1eb046f378fa\",\n         \"Moo é🚀M🚀 🚀oéo oo oéMMéo  éo🚀oéo 🚀éooo🚀oMo oMoo🚀🚀é🚀🚀Moé  éo o\",\n         \"0xf4dc919c266264224bf842c3\",\n         true\n        ]\n       ]\n      ]\n     ],\n     \"7598157658436859234271441995675\",\n     [\n      \"0x79E8e81b8A5a9e3e076edE5Bb16638e41F03E198\",\n      \"Moo é🚀é🚀oooMo🚀o é oMM oooééo\",\n      [\n       \"0x15b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee81\",\n       \"0xfe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce\",\n       \"0x21b3e529217defe687458ea95697bda10871ba7ada0f484f9802623764\"\n      ],\n      \"Moo é🚀o🚀oéoM🚀🚀oo🚀o\"\n     ],\n     [\n      \"0x6234d83f31aab9006a16152c0e4ca604087559292f7d9e6361\",\n      [\n       true\n      ],\n      [\n       \"Moo é🚀oéMéééM ééoMoo🚀MMMoé  🚀é éé🚀M🚀 ooé🚀o MéooéM Mo\",\n       \"Moo é🚀o ooé🚀oMMMM🚀é oo 🚀éM  ooéooooMooé🚀 ooéMo  o\",\n       \"Moo é🚀oMMM 🚀MMé🚀MéooM🚀🚀MMéo🚀oéoMoo🚀🚀M🚀éoéMoMo éoM MoMM🚀\"\n      ],\n      true,\n      [\n       [\n        \"0x5F8B47770D099234Bbe04f5C00e2d3c9C9771Cd7\",\n        true,\n        \"3290481995610493170978580998006430724915579280\"\n       ],\n       [\n        \"0x3973981Cdee11459DeADD244e665F23C0AA35335\",\n        false,\n        \"5343260894431772871393872023759014814660615935\"\n       ]\n      ]\n     ]\n    ]\n   ],\n   [\n    [\n     \"0x2e8cC9c5FCCa7280684154668cC6c78774D0c353\",\n     \"0x42C3Ab0C1Af8ecd85172e6BC2275ACA4c2C59673\",\n     \"0x41E9616EB62bF6b02278E1448c36c7e6d608c36c\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀M 🚀o\"\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xdc5976\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xa753a1a23169d014eedbe537b10076\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x224cb660ac1be9955209139e54691dd9c648\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x78f454179c2ffd2a54b66f\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x343c687de62671dfd10ef3e7\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xe8b1cd29d67777c1a43348\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀MoMé oo🚀 o Méé🚀   o  🚀🚀Mé🚀é oé  Mo\"\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x705d93adb327ffe1174aca94\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xa347609da05247782b419b\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oé 🚀o🚀🚀 ooéoéMM🚀ooé\"\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x7c7ac2ea5c59c21810d551b6\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x72d0f1198a1eb046f378fa\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀M🚀 🚀oéo oo oéMMéo  éo🚀oéo 🚀éooo🚀oMo oMoo🚀🚀é🚀🚀Moé  éo o\"\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0xf4dc919c266264224bf842c3\"\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"7598157658436859234271441995675\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x79E8e81b8A5a9e3e076edE5Bb16638e41F03E198\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é🚀oooMo🚀o é oMM oooééo\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x15b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee81\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xfe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x21b3e529217defe687458ea95697bda10871ba7ada0f484f9802623764\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀oéoM🚀🚀oo🚀o\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x6234d83f31aab9006a16152c0e4ca604087559292f7d9e6361\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oéMéééM ééoMoo🚀MMMoé  🚀é éé🚀M🚀 ooé🚀o MéooéM Mo\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o ooé🚀oMMMM🚀é oo 🚀éM  ooéooooMooé🚀 ooéMo  o\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oMMM 🚀MMé🚀MéooM🚀🚀MMéo🚀oéoMoo🚀🚀M🚀éoéMoMo éoM MoMM🚀\"\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x5F8B47770D099234Bbe04f5C00e2d3c9C9771Cd7\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"3290481995610493170978580998006430724915579280\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3973981Cdee11459DeADD244e665F23C0AA35335\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"5343260894431772871393872023759014814660615935\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x2e8cC9c5FCCa7280684154668cC6c78774D0c353\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x42C3Ab0C1Af8ecd85172e6BC2275ACA4c2C59673\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x41E9616EB62bF6b02278E1448c36c7e6d608c36c\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610f04806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610aef565b60405180910390f35b61005661067b565b61005e61067b565b6040805180820190915260118152704d6f6f20c3a9f09f9a804d20f09f9a806f60781b602082015281526100906106a7565b6100986106b6565b626e2cbb60e91b81526100a96106f2565b6e53a9d0d118b4e80a776df29bd8803b60891b815271044996cc15837d32aa412273ca8d23bb38c960731b60208201526100e161070d565b6100e961073a565b604080516080810182526060602080830182815260008486018181529385018181526a78f454179c2ffd2a54b66f60a81b86528651808801909752600a8752689adede418753e13f3560b71b938701939093529490526b343c687de62671dfd10ef3e760a01b909152919091528152815261016261073a565b60408051608080820183526060602080840182905260008486018190529184018290526a1d1639a53aceeef834866960ab1b8452845192830190945260418083529293909290610e61908301396020838101919091526b1c1764eb6cc9fff845d2b2a560a21b604084015260006060840152918352508201526101e361073a565b604080516080810182526060602080830182905260008385018190528284018190526aa347609da05247782b419b60a81b84528451928301909452602d80835292939290610ea2908301396020830152506b3e3d61752e2ce10c086aa8db60a11b6040808301919091526000606083015290825282015261026261073a565b604080516080810182526060602080830182905260008385018190529183018290526a3968788cc50f582379bc7d60a91b8352835160a0810190945260648085529293919290610dfd908301396020838101919091526bf4dc919c266264224bf842c360a01b60408085019190915260016060808601919091529385529285019390935250838101929092528301919091526c5fe6f8b4c83b162afd32b4479b9082015261030e610780565b7379e8e81b8a5a9e3e076ede5bb16638e41f03e19881526040805160608101909152602a80825260009190610d15602083013960208301525061034f6107ad565b7f15b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee8100000081527ffe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce0000006020808301919091527f21b3e529217defe687458ea95697bda10871ba7ada0f484f980262376400000060408084019190915283810192909252815160608101909252602380835260009291610d3f90830139606080840191909152830191909152506103fe6107cb565b7f6234d83f31aab9006a16152c0e4ca604087559292f7d9e636100000000000000815260408051600180825281830190925260009160208083019080368337019050509050600060019050808260008151811061045d5761045d610ca1565b9115156020928302919091018201528301919091525060408051600380825260808201909252600091816020015b606081526020019060019003908161048b5790505090506000604051806080016040528060548152602001610d6260549139905080826000815181106104d3576104d3610ca1565b6020026020010181905250506000604051806080016040528060478152602001610db6604791399050808260018151811061051057610510610ca1565b60200260200101819052505060006040518060800160405280605d8152602001610cb8605d91399050808260028151811061054d5761054d610ca1565b60209081029190910101525060408201526001606082015261056d610802565b6040805160608082018352735f8b47770d099234bbe04f5c00e2d3c9c9771cd78252600160208084019190915272938ce17e4954f0970e964e1a04dd452695c9908385015291845282519081018352600081830152733973981cdee11459deadd244e665f23c0aa35335815272ef99a07dadf298b8eb81dabb52783ab316deff928101929092528281019190915260808381019290925290830191909152908252820152610619610841565b6106216107ad565b732e8cc9c5fcca7280684154668cc6c78774d0c35381527342c3ab0c1af8ecd85172e6bc2275aca4c2c5967360208201527341e9616eb62bf6b02278e1448c36c7e6d608c36c604080830191909152908252820152919050565b6040518060600160405280606081526020016106956106a7565b81526020016106a2610841565b905290565b60405180602001604052806106a25b6040805160a0810190915260008152602081016106d16106f2565b8152600060208201526040016106e5610780565b81526020016106a26107cb565b60408051606081018252600080825260208201529081016106a25b60405180608001604052806004905b61072461073a565b81526020019060019003908161071c5790505090565b60405180602001604052806001905b6040805160808101825260008082526060602080840182905293830182905282015282526000199092019101816107495790505090565b6040805160808101825260008152606060208201529081016107a06107ad565b8152602001606081525090565b60405180606001604052806003906020820280368337509192915050565b6040518060a00160405280600066ffffffffffffff1916815260200160608152602001606081526020016000151581526020016106a25b60405180604001604052806002905b60408051606081018252600080825260208083018290529282015282526000199092019101816108115790505090565b60405180602001604052806001905b6108586107ad565b8152602001906001900390816108505790505090565b6000815180845260005b8181101561089457602081850181015186830182015201610878565b818111156108a6576000602083870101525b50601f01601f19169290920160200192915050565b60018060a01b038151168252600060208083015160c0828601526108e260c086018261086e565b905060408401516040860160005b600381101561091357825162ffffff1916825291840191908401906001016108f0565b5050506060840151915084810360a086015261092f818361086e565b95945050505050565b6000815180845260208085019450848260051b860182860160005b8581101561097d57838303895261096b83835161086e565b98850198925090840190600101610953565b5090979650505050505050565b8060005b60028110156109e657815180516001600160a01b0316855260208082015115158187015260409182015172ffffffffffffffffffffffffffffffffffffff16918601919091526060909401939091019060010161098e565b50505050565b805166ffffffffffffff19168252602080820151610140828501819052815190850181905260009261016086019281019184905b80821015610a4257835115158552938201939282019260019190910190610a20565b5050505060408301518482036040860152610a5d8282610938565b9150506060830151610a73606086018215159052565b506080830151610a86608086018261098a565b509392505050565b806000805b6001808210610aa25750610ae8565b835186845b6003811015610ace5782516001600160a01b03168252602092830192909101908301610aa7565b505050606095909501945060209290920191600101610a93565b5050505050565b60006020808352835160a082850152610b0b60c085018261086e565b82860151601f198683038101604080890191909152915185845280516001600160e81b031916848701528086015160a084860152805170ffffffffffffffffffffffffffffffffff191660c0860152808701516dffffffffffffffffffffffffffff191660e08601528301516060610100860152939450929091906101a08501610120860160005b6004811015610c325787830361011f190182528351838a810160005b6001811015610c1d57868203835283516affffffffffffffffffffff60a81b81511683528d81015160808f850152610bea608085018261086e565b828c01516001600160a01b031916858d01526060928301511515929094019190915250928c0192918c0191600101610baf565b50958b01959450505090880190600101610b93565b5050848301516cffffffffffffffffffffffffff8116606088015296506060850151965083868203016080870152610c6a81886108bb565b9650505060808301519250818486030160a0850152610c8985846109ec565b9450808801519350505050610a866060850182610a8e565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f4d4d4d20f09f9a804d4dc3a9f09f9a804dc3a96f6f4df09f9a80f09f9a804d4dc3a96ff09f9a806fc3a96f4d6f6ff09f9a80f09f9a804df09f9a80c3a96fc3a94d6f4d6f20c3a96f4d204d6f4d4df09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a806f6f6f4d6ff09f9a806f20c3a9206f4d4d206f6f6fc3a9c3a96f4d6f6f20c3a9f09f9a806ff09f9a806fc3a96f4df09f9a80f09f9a806f6ff09f9a806f4d6f6f20c3a9f09f9a806fc3a94dc3a9c3a9c3a94d20c3a9c3a96f4d6f6ff09f9a804d4d4d6fc3a92020f09f9a80c3a920c3a9c3a9f09f9a804df09f9a80206f6fc3a9f09f9a806f204dc3a96f6fc3a94d204d6f4d6f6f20c3a9f09f9a806f206f6fc3a9f09f9a806f4d4d4d4df09f9a80c3a9206f6f20f09f9a80c3a94d20206f6fc3a96f6f6f6f4d6f6fc3a9f09f9a80206f6fc3a94d6f20206f4d6f6f20c3a9f09f9a804df09f9a8020f09f9a806fc3a96f206f6f206fc3a94d4dc3a96f2020c3a96ff09f9a806fc3a96f20f09f9a80c3a96f6f6ff09f9a806f4d6f206f4d6f6ff09f9a80f09f9a80c3a9f09f9a80f09f9a804d6fc3a92020c3a96f206f4d6f6f20c3a9f09f9a804d6f4dc3a9206f6ff09f9a80206f204dc3a9c3a9f09f9a802020206f2020f09f9a80f09f9a804dc3a9f09f9a80c3a9206fc3a920204d6f4d6f6f20c3a9f09f9a806fc3a920f09f9a806ff09f9a80f09f9a80206f6fc3a96fc3a94d4df09f9a806f6fc3a9a2646970667358221220a53bfc131a5d2de754df440676b4f8ec39bb44ccc7cb8d80d75b82c7bf39815664736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_237fc942 {\\n    bytes11 s_0;\\n    string s_1;\\n    bytes12 s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_cb3aa033 {\\n    bytes15 s_0;\\n    bytes18 s_1;\\n    S_237fc942[1][4] s_2;\\n  }\\n\\n  struct S_65f572f0 {\\n    address s_0;\\n    string s_1;\\n    bytes29[3] s_2;\\n    string s_3;\\n  }\\n\\n  struct S_64039d39 {\\n    address s_0;\\n    bool s_1;\\n    uint152 s_2;\\n  }\\n\\n  struct S_5ed2fe1d {\\n    bytes25 s_0;\\n    bool[] s_1;\\n    string[] s_2;\\n    bool s_3;\\n    S_64039d39[2] s_4;\\n  }\\n\\n  struct S_e6ccb0a3 {\\n    bytes3 s_0;\\n    S_cb3aa033 s_1;\\n    uint104 s_2;\\n    S_65f572f0 s_3;\\n    S_5ed2fe1d s_4;\\n  }\\n\\n  struct S_17ec986b {\\n    S_e6ccb0a3 s_0;\\n  }\\n\\n  struct S_37839f5f {\\n    string s_0;\\n    S_17ec986b s_1;\\n    address[3][1] s_2;\\n  }\\n\\n  function test () public pure returns (S_37839f5f memory) {\\n    S_37839f5f memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀M 🚀o\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_17ec986b memory r_1;\\n      {\\n        S_e6ccb0a3 memory r_1_0;\\n        {\\n          bytes3 r_1_0_0 = bytes3(0xdc5976);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          S_cb3aa033 memory r_1_0_1;\\n          {\\n            bytes15 r_1_0_1_0 = bytes15(0xa753a1a23169d014eedbe537b10076);\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          {\\n            bytes18 r_1_0_1_1 = bytes18(0x224cb660ac1be9955209139e54691dd9c648);\\n            r_1_0_1.s_1 = r_1_0_1_1;\\n          }\\n          {\\n            S_237fc942[1][4] memory r_1_0_1_2;\\n            {\\n              S_237fc942[1] memory r_1_0_1_2_0;\\n              {\\n                S_237fc942 memory r_1_0_1_2_0_0;\\n                {\\n                  bytes11 r_1_0_1_2_0_0_0 = bytes11(0x78f454179c2ffd2a54b66f);\\n                  r_1_0_1_2_0_0.s_0 = r_1_0_1_2_0_0_0;\\n                }\\n                {\\n                  string memory r_1_0_1_2_0_0_1 = unicode\\\"Moo é🚀\\\";\\n                  r_1_0_1_2_0_0.s_1 = r_1_0_1_2_0_0_1;\\n                }\\n                {\\n                  bytes12 r_1_0_1_2_0_0_2 = bytes12(0x343c687de62671dfd10ef3e7);\\n                  r_1_0_1_2_0_0.s_2 = r_1_0_1_2_0_0_2;\\n                }\\n                {\\n                  bool r_1_0_1_2_0_0_3 = false;\\n                  r_1_0_1_2_0_0.s_3 = r_1_0_1_2_0_0_3;\\n                }\\n                r_1_0_1_2_0[0] = r_1_0_1_2_0_0;\\n              }\\n              r_1_0_1_2[0] = r_1_0_1_2_0;\\n            }\\n            {\\n              S_237fc942[1] memory r_1_0_1_2_1;\\n              {\\n                S_237fc942 memory r_1_0_1_2_1_0;\\n                {\\n                  bytes11 r_1_0_1_2_1_0_0 = bytes11(0xe8b1cd29d67777c1a43348);\\n                  r_1_0_1_2_1_0.s_0 = r_1_0_1_2_1_0_0;\\n                }\\n                {\\n                  string memory r_1_0_1_2_1_0_1 = unicode\\\"Moo é🚀MoMé oo🚀 o Méé🚀   o  🚀🚀Mé🚀é oé  Mo\\\";\\n                  r_1_0_1_2_1_0.s_1 = r_1_0_1_2_1_0_1;\\n                }\\n                {\\n                  bytes12 r_1_0_1_2_1_0_2 = bytes12(0x705d93adb327ffe1174aca94);\\n                  r_1_0_1_2_1_0.s_2 = r_1_0_1_2_1_0_2;\\n                }\\n                {\\n                  bool r_1_0_1_2_1_0_3 = false;\\n                  r_1_0_1_2_1_0.s_3 = r_1_0_1_2_1_0_3;\\n                }\\n                r_1_0_1_2_1[0] = r_1_0_1_2_1_0;\\n              }\\n              r_1_0_1_2[1] = r_1_0_1_2_1;\\n            }\\n            {\\n              S_237fc942[1] memory r_1_0_1_2_2;\\n              {\\n                S_237fc942 memory r_1_0_1_2_2_0;\\n                {\\n                  bytes11 r_1_0_1_2_2_0_0 = bytes11(0xa347609da05247782b419b);\\n                  r_1_0_1_2_2_0.s_0 = r_1_0_1_2_2_0_0;\\n                }\\n                {\\n                  string memory r_1_0_1_2_2_0_1 = unicode\\\"Moo é🚀oé 🚀o🚀🚀 ooéoéMM🚀ooé\\\";\\n                  r_1_0_1_2_2_0.s_1 = r_1_0_1_2_2_0_1;\\n                }\\n                {\\n                  bytes12 r_1_0_1_2_2_0_2 = bytes12(0x7c7ac2ea5c59c21810d551b6);\\n                  r_1_0_1_2_2_0.s_2 = r_1_0_1_2_2_0_2;\\n                }\\n                {\\n                  bool r_1_0_1_2_2_0_3 = false;\\n                  r_1_0_1_2_2_0.s_3 = r_1_0_1_2_2_0_3;\\n                }\\n                r_1_0_1_2_2[0] = r_1_0_1_2_2_0;\\n              }\\n              r_1_0_1_2[2] = r_1_0_1_2_2;\\n            }\\n            {\\n              S_237fc942[1] memory r_1_0_1_2_3;\\n              {\\n                S_237fc942 memory r_1_0_1_2_3_0;\\n                {\\n                  bytes11 r_1_0_1_2_3_0_0 = bytes11(0x72d0f1198a1eb046f378fa);\\n                  r_1_0_1_2_3_0.s_0 = r_1_0_1_2_3_0_0;\\n                }\\n                {\\n                  string memory r_1_0_1_2_3_0_1 = unicode\\\"Moo é🚀M🚀 🚀oéo oo oéMMéo  éo🚀oéo 🚀éooo🚀oMo oMoo🚀🚀é🚀🚀Moé  éo o\\\";\\n                  r_1_0_1_2_3_0.s_1 = r_1_0_1_2_3_0_1;\\n                }\\n                {\\n                  bytes12 r_1_0_1_2_3_0_2 = bytes12(0xf4dc919c266264224bf842c3);\\n                  r_1_0_1_2_3_0.s_2 = r_1_0_1_2_3_0_2;\\n                }\\n                {\\n                  bool r_1_0_1_2_3_0_3 = true;\\n                  r_1_0_1_2_3_0.s_3 = r_1_0_1_2_3_0_3;\\n                }\\n                r_1_0_1_2_3[0] = r_1_0_1_2_3_0;\\n              }\\n              r_1_0_1_2[3] = r_1_0_1_2_3;\\n            }\\n            r_1_0_1.s_2 = r_1_0_1_2;\\n          }\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          uint104 r_1_0_2 = 7598157658436859234271441995675;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          S_65f572f0 memory r_1_0_3;\\n          {\\n            address r_1_0_3_0 = 0x79E8e81b8A5a9e3e076edE5Bb16638e41F03E198;\\n            r_1_0_3.s_0 = r_1_0_3_0;\\n          }\\n          {\\n            string memory r_1_0_3_1 = unicode\\\"Moo é🚀é🚀oooMo🚀o é oMM oooééo\\\";\\n            r_1_0_3.s_1 = r_1_0_3_1;\\n          }\\n          {\\n            bytes29[3] memory r_1_0_3_2;\\n            {\\n              bytes29 r_1_0_3_2_0 = bytes29(0x15b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee81);\\n              r_1_0_3_2[0] = r_1_0_3_2_0;\\n            }\\n            {\\n              bytes29 r_1_0_3_2_1 = bytes29(0xfe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce);\\n              r_1_0_3_2[1] = r_1_0_3_2_1;\\n            }\\n            {\\n              bytes29 r_1_0_3_2_2 = bytes29(0x21b3e529217defe687458ea95697bda10871ba7ada0f484f9802623764);\\n              r_1_0_3_2[2] = r_1_0_3_2_2;\\n            }\\n            r_1_0_3.s_2 = r_1_0_3_2;\\n          }\\n          {\\n            string memory r_1_0_3_3 = unicode\\\"Moo é🚀o🚀oéoM🚀🚀oo🚀o\\\";\\n            r_1_0_3.s_3 = r_1_0_3_3;\\n          }\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          S_5ed2fe1d memory r_1_0_4;\\n          {\\n            bytes25 r_1_0_4_0 = bytes25(0x6234d83f31aab9006a16152c0e4ca604087559292f7d9e6361);\\n            r_1_0_4.s_0 = r_1_0_4_0;\\n          }\\n          {\\n            bool[] memory r_1_0_4_1 = new bool[](1);\\n            {\\n              bool r_1_0_4_1_0 = true;\\n              r_1_0_4_1[0] = r_1_0_4_1_0;\\n            }\\n            r_1_0_4.s_1 = r_1_0_4_1;\\n          }\\n          {\\n            string[] memory r_1_0_4_2 = new string[](3);\\n            {\\n              string memory r_1_0_4_2_0 = unicode\\\"Moo é🚀oéMéééM ééoMoo🚀MMMoé  🚀é éé🚀M🚀 ooé🚀o MéooéM Mo\\\";\\n              r_1_0_4_2[0] = r_1_0_4_2_0;\\n            }\\n            {\\n              string memory r_1_0_4_2_1 = unicode\\\"Moo é🚀o ooé🚀oMMMM🚀é oo 🚀éM  ooéooooMooé🚀 ooéMo  o\\\";\\n              r_1_0_4_2[1] = r_1_0_4_2_1;\\n            }\\n            {\\n              string memory r_1_0_4_2_2 = unicode\\\"Moo é🚀oMMM 🚀MMé🚀MéooM🚀🚀MMéo🚀oéoMoo🚀🚀M🚀éoéMoMo éoM MoMM🚀\\\";\\n              r_1_0_4_2[2] = r_1_0_4_2_2;\\n            }\\n            r_1_0_4.s_2 = r_1_0_4_2;\\n          }\\n          {\\n            bool r_1_0_4_3 = true;\\n            r_1_0_4.s_3 = r_1_0_4_3;\\n          }\\n          {\\n            S_64039d39[2] memory r_1_0_4_4;\\n            {\\n              S_64039d39 memory r_1_0_4_4_0;\\n              {\\n                address r_1_0_4_4_0_0 = 0x5F8B47770D099234Bbe04f5C00e2d3c9C9771Cd7;\\n                r_1_0_4_4_0.s_0 = r_1_0_4_4_0_0;\\n              }\\n              {\\n                bool r_1_0_4_4_0_1 = true;\\n                r_1_0_4_4_0.s_1 = r_1_0_4_4_0_1;\\n              }\\n              {\\n                uint152 r_1_0_4_4_0_2 = 3290481995610493170978580998006430724915579280;\\n                r_1_0_4_4_0.s_2 = r_1_0_4_4_0_2;\\n              }\\n              r_1_0_4_4[0] = r_1_0_4_4_0;\\n            }\\n            {\\n              S_64039d39 memory r_1_0_4_4_1;\\n              {\\n                address r_1_0_4_4_1_0 = 0x3973981Cdee11459DeADD244e665F23C0AA35335;\\n                r_1_0_4_4_1.s_0 = r_1_0_4_4_1_0;\\n              }\\n              {\\n                bool r_1_0_4_4_1_1 = false;\\n                r_1_0_4_4_1.s_1 = r_1_0_4_4_1_1;\\n              }\\n              {\\n                uint152 r_1_0_4_4_1_2 = 5343260894431772871393872023759014814660615935;\\n                r_1_0_4_4_1.s_2 = r_1_0_4_4_1_2;\\n              }\\n              r_1_0_4_4[1] = r_1_0_4_4_1;\\n            }\\n            r_1_0_4.s_4 = r_1_0_4_4;\\n          }\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      address[3][1] memory r_2;\\n      {\\n        address[3] memory r_2_0;\\n        {\\n          address r_2_0_0 = 0x2e8cC9c5FCCa7280684154668cC6c78774D0c353;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          address r_2_0_1 = 0x42C3Ab0C1Af8ecd85172e6BC2275ACA4c2C59673;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        {\\n          address r_2_0_2 = 0x41E9616EB62bF6b02278E1448c36c7e6d608c36c;\\n          r_2_0[2] = r_2_0_2;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002e8cc9c5fcca7280684154668cc6c78774d0c35300000000000000000000000042c3ab0c1af8ecd85172e6bc2275aca4c2c5967300000000000000000000000041e9616eb62bf6b02278e1448c36c7e6d608c36c00000000000000000000000000000000000000000000000000000000000000114d6f6f20c3a9f09f9a804d20f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020dc5976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000005fe6f8b4c83b162afd32b4479b00000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000740a753a1a23169d014eedbe537b100760000000000000000000000000000000000224cb660ac1be9955209139e54691dd9c648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000002078f454179c2ffd2a54b66f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080343c687de62671dfd10ef3e700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e8b1cd29d67777c1a433480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080705d93adb327ffe1174aca940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a804d6f4dc3a9206f6ff09f9a80206f204dc3a9c3a9f09f9a802020206f2020f09f9a80f09f9a804dc3a9f09f9a80c3a9206fc3a920204d6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a347609da05247782b419b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000807c7ac2ea5c59c21810d551b600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806fc3a920f09f9a806ff09f9a80f09f9a80206f6fc3a96fc3a94d4df09f9a806f6fc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002072d0f1198a1eb046f378fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f4dc919c266264224bf842c30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000644d6f6f20c3a9f09f9a804df09f9a8020f09f9a806fc3a96f206f6f206fc3a94d4dc3a96f2020c3a96ff09f9a806fc3a96f20f09f9a80c3a96f6f6ff09f9a806f4d6f206f4d6f6ff09f9a80f09f9a80c3a9f09f9a80f09f9a804d6fc3a92020c3a96f206f0000000000000000000000000000000000000000000000000000000000000000000000000000000079e8e81b8a5a9e3e076ede5bb16638e41f03e19800000000000000000000000000000000000000000000000000000000000000c015b0fb673f4147a2850f9c1d4203f6286cb2ae27abc0bc55ee6e23ee81000000fe7bff3c8fb4ee9a280dcda7451efbaba0a00ea0c421bb6a5810a920ce00000021b3e529217defe687458ea95697bda10871ba7ada0f484f98026237640000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80c3a9f09f9a806f6f6f4d6ff09f9a806f20c3a9206f4d4d206f6f6fc3a9c3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a806ff09f9a806fc3a96f4df09f9a80f09f9a806f6ff09f9a806f00000000000000000000000000000000000000000000000000000000006234d83f31aab9006a16152c0e4ca604087559292f7d9e6361000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005f8b47770d099234bbe04f5c00e2d3c9c9771cd7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000938ce17e4954f0970e964e1a04dd452695c9900000000000000000000000003973981cdee11459deadd244e665f23c0aa35335000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef99a07dadf298b8eb81dabb52783ab316deff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a806fc3a94dc3a9c3a9c3a94d20c3a9c3a96f4d6f6ff09f9a804d4d4d6fc3a92020f09f9a80c3a920c3a9c3a9f09f9a804df09f9a80206f6fc3a9f09f9a806f204dc3a96f6fc3a94d204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806f206f6fc3a9f09f9a806f4d4d4d4df09f9a80c3a9206f6f20f09f9a80c3a94d20206f6fc3a96f6f6f6f4d6f6fc3a9f09f9a80206f6fc3a94d6f20206f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a806f4d4d4d20f09f9a804d4dc3a9f09f9a804dc3a96f6f4df09f9a80f09f9a804d4dc3a96ff09f9a806fc3a96f4d6f6ff09f9a80f09f9a804df09f9a80c3a96fc3a94d6f4d6f20c3a96f4d204d6f4d4df09f9a80000000\"\n },\n {\n  \"name\": \"random-(int40,bool,bool[2][3],(bool[1],bool,string[1],((((uint208,uint200),bool,int216,string,bytes24)),(bytes12,address,(address[3],address,bool[1]),(bool[2],uint128,bool,bytes1))),uint144)[3])\",\n  \"type\": \"(int40,bool,bool[2][3],(bool[1],bool,string[1],((((uint208,uint200),bool,int216,string,bytes24)),(bytes12,address,(address[3],address,bool[1]),(bool[2],uint128,bool,bytes1))),uint144)[3])\",\n  \"value\": [\n   \"375651691803\",\n   true,\n   [\n    [\n     true,\n     true\n    ],\n    [\n     false,\n     true\n    ],\n    [\n     true,\n     true\n    ]\n   ],\n   [\n    [\n     [\n      true\n     ],\n     false,\n     [\n      \"Moo é🚀 oM🚀🚀éo🚀é  oé 🚀MoéoooM🚀 oéoooé M  éoééo \"\n     ],\n     [\n      [\n       [\n        [\n         \"219869268161584151820843745970004265006757244613879184113165175\",\n         \"869851872078048537482535141764915344962291147772909393489970\"\n        ],\n        true,\n        \"-38952926396370531882162672776222128013892686594924006024776996372\",\n        \"Moo é🚀oéMMoooé🚀Mo🚀🚀🚀🚀 oéoMoM é🚀ooo oo o  🚀🚀oo \",\n        \"0xaafe7b6baea9cabde256158964045210d15497343fd691a9\"\n       ]\n      ],\n      [\n       \"0xc382f17a6acee642ad48adbb\",\n       \"0x42c34931C9Fd6E72EBe9Bb0303d648639FBd22DD\",\n       [\n        [\n         \"0x32B2873BD3Ae1a7dCb90819209Df8e7e6D6420CA\",\n         \"0xb98a9D30b88C2bb915467Cb20b94fbF13b70ceF4\",\n         \"0x822C9bDdd6db1bCc30baD1f9893AfFC5fc6190cD\"\n        ],\n        \"0x3a360Ecd653A2c3cD8f937aDcc8b1E6b972d45e5\",\n        [\n         true\n        ]\n       ],\n       [\n        [\n         false,\n         false\n        ],\n        \"305437018047719388648675381031824257663\",\n        true,\n        \"0x42\"\n       ]\n      ]\n     ],\n     \"17338900104561149788001399758473188465564149\"\n    ],\n    [\n     [\n      true\n     ],\n     false,\n     [\n      \"Moo é🚀🚀é  ooMoooo🚀é ééé🚀 oé🚀oooo MM o oéo M🚀🚀ooo oo\"\n     ],\n     [\n      [\n       [\n        [\n         \"148986487589770053248126805684815091560552159056743034474368368\",\n         \"341629692577134441380087171025575474021054643073969998618173\"\n        ],\n        false,\n        \"-16577465788737656605976540502486069690983566910615660372025280087\",\n        \"Moo é🚀🚀éMMéoo🚀oo 🚀Mo éo🚀oé🚀Mé  o  MM🚀oé oé🚀é oo\",\n        \"0xba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff8\"\n       ]\n      ],\n      [\n       \"0x83ad5c1ad75cb8f694035836\",\n       \"0x7b4E5D17E60093EB6B75C68e77fC38a0685b3EcB\",\n       [\n        [\n         \"0x4F8C6975D56e0d919204E0F3702c5134096945c9\",\n         \"0x87bf3f3E26b33aCa0f33c598eF23f8cFFA55D69d\",\n         \"0xA65bcC50BA717762A449DE2C925C196AE61FCA11\"\n        ],\n        \"0xf5874E28d76b93dAC67F78Cf653E74b30c6435d5\",\n        [\n         true\n        ]\n       ],\n       [\n        [\n         true,\n         true\n        ],\n        \"56584285225144935868842109006101141896\",\n        false,\n        \"0x42\"\n       ]\n      ]\n     ],\n     \"1234073841007169731989883187536212630198654\"\n    ],\n    [\n     [\n      true\n     ],\n     false,\n     [\n      \"Moo é🚀oo🚀oo M🚀oMMooM éM🚀éMoéo\"\n     ],\n     [\n      [\n       [\n        [\n         \"321945002089282189664250243448613872382298483802879413377085075\",\n         \"64531526687017767409830824526662104081865747532139174540504\"\n        ],\n        true,\n        \"-16311206085278764399006835689162197040626345037999992664810229262\",\n        \"Moo é🚀\",\n        \"0xa61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd\"\n       ]\n      ],\n      [\n       \"0x0f45c2a79e061ad9612e85f7\",\n       \"0x5d8e41eE29c34bba648bf0f2Ad9679E6BE213DCb\",\n       [\n        [\n         \"0x6ACb69a4e4761a86f74Cd4f8D196e3194283467E\",\n         \"0x5f28599e7eCA36DdB62F1Da12bfd772d6ce21534\",\n         \"0x73C7585B136135eB3CB38a3347b53E5d1362a2bb\"\n        ],\n        \"0x1a068CEE9F2A65f6303407ec2DF83d9e1BE35Ae5\",\n        [\n         false\n        ]\n       ],\n       [\n        [\n         true,\n         true\n        ],\n        \"220054157221944246324248159608268304219\",\n        false,\n        \"0x8c\"\n       ]\n      ]\n     ],\n     \"8509275036342399507475015695954959708816776\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"number\",\n     \"value\": \"375651691803\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 oM🚀🚀éo🚀é  oé 🚀MoéoooM🚀 oéoooé M  éoééo \"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"219869268161584151820843745970004265006757244613879184113165175\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"869851872078048537482535141764915344962291147772909393489970\"\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-38952926396370531882162672776222128013892686594924006024776996372\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oéMMoooé🚀Mo🚀🚀🚀🚀 oéoMoM é🚀ooo oo o  🚀🚀oo \"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xaafe7b6baea9cabde256158964045210d15497343fd691a9\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xc382f17a6acee642ad48adbb\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x42c34931C9Fd6E72EBe9Bb0303d648639FBd22DD\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x32B2873BD3Ae1a7dCb90819209Df8e7e6D6420CA\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xb98a9D30b88C2bb915467Cb20b94fbF13b70ceF4\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x822C9bDdd6db1bCc30baD1f9893AfFC5fc6190cD\"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x3a360Ecd653A2c3cD8f937aDcc8b1E6b972d45e5\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"305437018047719388648675381031824257663\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x42\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"17338900104561149788001399758473188465564149\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀é  ooMoooo🚀é ééé🚀 oé🚀oooo MM o oéo M🚀🚀ooo oo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"148986487589770053248126805684815091560552159056743034474368368\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"341629692577134441380087171025575474021054643073969998618173\"\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-16577465788737656605976540502486069690983566910615660372025280087\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀éMMéoo🚀oo 🚀Mo éo🚀oé🚀Mé  o  MM🚀oé oé🚀é oo\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff8\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x83ad5c1ad75cb8f694035836\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x7b4E5D17E60093EB6B75C68e77fC38a0685b3EcB\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x4F8C6975D56e0d919204E0F3702c5134096945c9\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x87bf3f3E26b33aCa0f33c598eF23f8cFFA55D69d\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xA65bcC50BA717762A449DE2C925C196AE61FCA11\"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xf5874E28d76b93dAC67F78Cf653E74b30c6435d5\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"56584285225144935868842109006101141896\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x42\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"1234073841007169731989883187536212630198654\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo🚀oo M🚀oMMooM éM🚀éMoéo\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"number\",\n                 \"value\": \"321945002089282189664250243448613872382298483802879413377085075\"\n                },\n                {\n                 \"type\": \"number\",\n                 \"value\": \"64531526687017767409830824526662104081865747532139174540504\"\n                }\n               ]\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-16311206085278764399006835689162197040626345037999992664810229262\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xa61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x0f45c2a79e061ad9612e85f7\"\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x5d8e41eE29c34bba648bf0f2Ad9679E6BE213DCb\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x6ACb69a4e4761a86f74Cd4f8D196e3194283467E\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x5f28599e7eCA36DdB62F1Da12bfd772d6ce21534\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x73C7585B136135eB3CB38a3347b53E5d1362a2bb\"\n                }\n               ]\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1a068CEE9F2A65f6303407ec2DF83d9e1BE35Ae5\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"220054157221944246324248159608268304219\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x8c\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"8509275036342399507475015695954959708816776\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610f18806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c39565b60405180910390f35b6100566107ef565b61005e6107ef565b64577695ed1b815260016020820152610075610820565b61007d61084d565b60018082526020820152815261009161084d565b6000815260016020808301919091528201526100ab61084d565b600180825260208201526040808301919091528201526100c961086b565b6100d1610898565b6100d96108d9565b600181528152600060208201526100ee6108f7565b60006040518060800160405280604a8152602001610e99604a9139825250604082015261011961091e565b61012161093e565b61012961094d565b6040805180820182527988d331fca814666d8ecb560ff8f9cd2847afed86926f588263778152788a934d4ab2a5948265b47d450d71d15ba0df201e7e07bf30326020808301919091529083526001838201527a5eb07732195deb7faa0ea4ed5e5e97d8ec2500cf84870b37ef56131983830152815160808101909252604e80835260009291610e4b908301396060830152507faafe7b6baea9cabde256158964045210d15497343fd691a900000000000000006080820152815281526101ed610987565b6bc382f17a6acee642ad48adbb60a01b81527342c34931c9fd6e72ebe9bb0303d648639fbd22dd60208201526102216109b3565b6102296109da565b7332b2873bd3ae1a7dcb90819209df8e7e6d6420ca815273b98a9d30b88c2bb915467cb20b94fbf13b70cef460208083019190915273822c9bddd6db1bcc30bad1f9893affc5fc6190cd6040830152908252733a360ecd653a2c3cd8f937adcc8b1e6b972d45e59082015261029c6108d9565b600181526040828101919091528201526102b46109f8565b6102bc61084d565b60008082526020808301919091529082526fe5c907a8b8dab1699454054dc08bf27f8282015260016040830152602160f91b6060808401919091528381019290925283019190915282015271c70a72a3694ce0bab73b1e6069ad49a1d9f560808201528152610329610898565b6103316108d9565b600181528152600060208201526103466108f7565b6000604051806080016040528060508152602001610dfb60509139825250604082015261037161091e565b61037961093e565b61038161094d565b604080518082018252795cb6eab50686b9078cac4b8ae86a7e7d10ac9e8e0cfaa56e8d70815278366cbc6a3d643b35bf30b7e71fce67306a2e22f0465e495e3d60208083019190915290835260008382018190527a284c2eaa5ef2b1b6b803edcfeade84113bfd412aee270db312065619848401528251608081019093526050808452909291610d7e908301396060830152507fba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff80000000000000000608082015281528152610446610987565b6b41d6ae0d6bae5c7b4a01ac1b60a11b8152737b4e5d17e60093eb6b75c68e77fc38a0685b3ecb602082015261047a6109b3565b6104826109da565b734f8c6975d56e0d919204e0f3702c5134096945c981527387bf3f3e26b33aca0f33c598ef23f8cffa55d69d60208083019190915273a65bcc50ba717762a449de2c925c196ae61fca11604083015290825273f5874e28d76b93dac67f78cf653e74b30c6435d5908201526104f56108d9565b6001815260408281019190915282015261050d6109f8565b61051561084d565b60018082526020808301919091529082526f2a91bca76c829f1cc9983fcd4c40d9888282015260006040830152602160f91b6060808401919091528381019290925283810192909252830191909152710e2a9df865e7ca663503ec6e7eda2964597e6080830152820152610587610898565b61058f6108d9565b600181528152600060208201526105a46108f7565b60006040518060600160405280602d8152602001610dce602d913982525060408201526105cf61091e565b6105d761093e565b6105df61094d565b60408051808201825279c858cc40eecaa87a1eae38342d7ebf94d6857540f6844dbcae938152780a47cc9337a9be537fe3eb9f1ab5e30643b3587711ff33b4d86020808301919091529083526001838201527a27a67d0c2abe27787ffdbd1b4d5842c6b44cd8aa11156735168e0d19838301528151808301909252600a8252689adede418753e13f3560b71b9082015260608201527fa61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd00000000000000006080820152815281526106a6610987565b6b0f45c2a79e061ad9612e85f760a01b8152735d8e41ee29c34bba648bf0f2ad9679e6be213dcb60208201526106da6109b3565b6106e26109da565b736acb69a4e4761a86f74cd4f8d196e3194283467e8152735f28599e7eca36ddb62f1da12bfd772d6ce215346020808301919091527373c7585b136135eb3cb38a3347b53e5d1362a2bb6040830152908252731a068cee9f2a65f6303407ec2df83d9e1be35ae5908201526107556108d9565b6000815260408281019190915282015261076d6109f8565b61077561084d565b60018082526020808301919091529082526fa58ce39a9eb819b508b40ab852beaf5b828201526000604080840191909152602360fa1b6060808501919091528481019390935290840192909252838101929092527161ae8307c079f97654d9507f02990dd985886080840152830191909152820152919050565b604080516080810182526000808252602082015290810161080e610820565b815260200161081b61086b565b905290565b60405180606001604052806003905b61083761084d565b81526020019060019003908161082f5790505090565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003905b610882610898565b81526020019060019003908161087a5790505090565b6040518060a001604052806108ab6108d9565b8152600060208201526040016108bf6108f7565b81526020016108cc61091e565b8152600060209091015290565b60405180602001604052806001906020820280368337509192915050565b60405180602001604052806001905b60608152602001906001900390816109065790505090565b604051806040016040528061093161093e565b815260200161081b610987565b604051806020016040528061081b5b6040805160e081018252600060a0820181815260c08301829052825260208201819052918101829052606080820152608081019190915290565b60408051608081018252600080825260208201529081016109a66109b3565b815260200161081b6109f8565b60405180606001604052806109c66109da565b81526000602082015260400161081b6108d9565b60405180606001604052806003906020820280368337509192915050565b6040518060800160405280610a0b61084d565b81526000602082018190526040820181905260609091015290565b8060005b6002811015610a4b5781511515845260209384019390910190600101610a2a565b50505050565b8060005b6001811015610a4b5781511515845260209384019390910190600101610a55565b6000815180845260005b81811015610a9c57602081850181015186830182015201610a80565b81811115610aae576000602083870101525b50601f01601f19169290920160200192915050565b610ace828251610a26565b6fffffffffffffffffffffffffffffffff602082015116604083015260408101511515606083015260ff60f81b60608201511660808301525050565b80516001600160a01b03191682526020808201516001600160a01b0390811682850152604080840151805190929160009087015b6003821015610b5f5782518416815291850191600191909101908501610b3e565b5050509181015190911660a084015260400151610b7f60c0840182610a51565b506060810151610b9260e0840182610ac3565b505050565b80516101a080845290516020918401829052805180516001600160d01b03166101c08601528201516001600160c81b03166101e08501529081015115156102008401526040810151601a0b610220840152606081015160c0610240850152600091610c06610280860183610a76565b915067ffffffffffffffff19608082015116610260860152506020830151610c316020860182610b0a565b509392505050565b600060208083526101408301845160040b8285015281850151604081151581870152808701519150606080870160005b6003811015610c8d57610c7d828651610a26565b9386019390830190600101610c69565b505087810151610120888101526101a088019490935060005b6003811015610d6f5761013f19898703018252845160a0808801610ccb898451610a51565b828a01511515898b015286830151878a01929092529060c089019060005b6001811015610d1857609f198b8403018452610d06838351610a76565b938c01939250908b0190600101610ce9565b5050858301519150888103868a0152610d318183610b97565b9150506080808301519250610d5b818a018471ffffffffffffffffffffffffffffffffffff169052565b509650509386019390860190600101610ca6565b50939897505050505050505056fe4d6f6f20c3a9f09f9a80f09f9a80c3a94d4dc3a96f6ff09f9a806f6f20f09f9a804d6f20c3a96ff09f9a806fc3a9f09f9a804dc3a920206f20204d4df09f9a806fc3a9206fc3a9f09f9a80c3a9206f6f4d6f6f20c3a9f09f9a806f6ff09f9a806f6f204df09f9a806f4d4d6f6f4d20c3a94df09f9a80c3a94d6fc3a96f4d6f6f20c3a9f09f9a80f09f9a80c3a920206f6f4d6f6f6f6ff09f9a80c3a920c3a9c3a9c3a9f09f9a80206fc3a9f09f9a806f6f6f6f204d4d206f206fc3a96f204df09f9a80f09f9a806f6f6f206f6f4d6f6f20c3a9f09f9a806fc3a94d4d6f6f6fc3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80f09f9a80206fc3a96f4d6f4d20c3a9f09f9a806f6f6f206f6f206f2020f09f9a80f09f9a806f6f204d6f6f20c3a9f09f9a80206f4df09f9a80f09f9a80c3a96ff09f9a80c3a920206fc3a920f09f9a804d6fc3a96f6f6f4df09f9a80206fc3a96f6f6fc3a9204d2020c3a96fc3a9c3a96f20a2646970667358221220a79bf07719f7f4826914648f824ca5d9d3bc79656e89d43124dc23a6c4dbb3dc64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_777c6941 {\\n    uint208 s_0;\\n    uint200 s_1;\\n  }\\n\\n  struct S_b804a8ea {\\n    S_777c6941 s_0;\\n    bool s_1;\\n    int216 s_2;\\n    string s_3;\\n    bytes24 s_4;\\n  }\\n\\n  struct S_c9b0b0e3 {\\n    S_b804a8ea s_0;\\n  }\\n\\n  struct S_7bb45416 {\\n    address[3] s_0;\\n    address s_1;\\n    bool[1] s_2;\\n  }\\n\\n  struct S_2bff667f {\\n    bool[2] s_0;\\n    uint128 s_1;\\n    bool s_2;\\n    bytes1 s_3;\\n  }\\n\\n  struct S_788eb28e {\\n    bytes12 s_0;\\n    address s_1;\\n    S_7bb45416 s_2;\\n    S_2bff667f s_3;\\n  }\\n\\n  struct S_62d017b9 {\\n    S_c9b0b0e3 s_0;\\n    S_788eb28e s_1;\\n  }\\n\\n  struct S_2ad77a10 {\\n    bool[1] s_0;\\n    bool s_1;\\n    string[1] s_2;\\n    S_62d017b9 s_3;\\n    uint144 s_4;\\n  }\\n\\n  struct S_a3d20497 {\\n    int40 s_0;\\n    bool s_1;\\n    bool[2][3] s_2;\\n    S_2ad77a10[3] s_3;\\n  }\\n\\n  function test () public pure returns (S_a3d20497 memory) {\\n    S_a3d20497 memory r;\\n    {\\n      int40 r_0 = 375651691803;\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bool r_1 = true;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool[2][3] memory r_2;\\n      {\\n        bool[2] memory r_2_0;\\n        {\\n          bool r_2_0_0 = true;\\n          r_2_0[0] = r_2_0_0;\\n        }\\n        {\\n          bool r_2_0_1 = true;\\n          r_2_0[1] = r_2_0_1;\\n        }\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        bool[2] memory r_2_1;\\n        {\\n          bool r_2_1_0 = false;\\n          r_2_1[0] = r_2_1_0;\\n        }\\n        {\\n          bool r_2_1_1 = true;\\n          r_2_1[1] = r_2_1_1;\\n        }\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        bool[2] memory r_2_2;\\n        {\\n          bool r_2_2_0 = true;\\n          r_2_2[0] = r_2_2_0;\\n        }\\n        {\\n          bool r_2_2_1 = true;\\n          r_2_2[1] = r_2_2_1;\\n        }\\n        r_2[2] = r_2_2;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_2ad77a10[3] memory r_3;\\n      {\\n        S_2ad77a10 memory r_3_0;\\n        {\\n          bool[1] memory r_3_0_0;\\n          {\\n            bool r_3_0_0_0 = true;\\n            r_3_0_0[0] = r_3_0_0_0;\\n          }\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          bool r_3_0_1 = false;\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          string[1] memory r_3_0_2;\\n          {\\n            string memory r_3_0_2_0 = unicode\\\"Moo é🚀 oM🚀🚀éo🚀é  oé 🚀MoéoooM🚀 oéoooé M  éoééo \\\";\\n            r_3_0_2[0] = r_3_0_2_0;\\n          }\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        {\\n          S_62d017b9 memory r_3_0_3;\\n          {\\n            S_c9b0b0e3 memory r_3_0_3_0;\\n            {\\n              S_b804a8ea memory r_3_0_3_0_0;\\n              {\\n                S_777c6941 memory r_3_0_3_0_0_0;\\n                {\\n                  uint208 r_3_0_3_0_0_0_0 = 219869268161584151820843745970004265006757244613879184113165175;\\n                  r_3_0_3_0_0_0.s_0 = r_3_0_3_0_0_0_0;\\n                }\\n                {\\n                  uint200 r_3_0_3_0_0_0_1 = 869851872078048537482535141764915344962291147772909393489970;\\n                  r_3_0_3_0_0_0.s_1 = r_3_0_3_0_0_0_1;\\n                }\\n                r_3_0_3_0_0.s_0 = r_3_0_3_0_0_0;\\n              }\\n              {\\n                bool r_3_0_3_0_0_1 = true;\\n                r_3_0_3_0_0.s_1 = r_3_0_3_0_0_1;\\n              }\\n              {\\n                int216 r_3_0_3_0_0_2 = -38952926396370531882162672776222128013892686594924006024776996372;\\n                r_3_0_3_0_0.s_2 = r_3_0_3_0_0_2;\\n              }\\n              {\\n                string memory r_3_0_3_0_0_3 = unicode\\\"Moo é🚀oéMMoooé🚀Mo🚀🚀🚀🚀 oéoMoM é🚀ooo oo o  🚀🚀oo \\\";\\n                r_3_0_3_0_0.s_3 = r_3_0_3_0_0_3;\\n              }\\n              {\\n                bytes24 r_3_0_3_0_0_4 = bytes24(0xaafe7b6baea9cabde256158964045210d15497343fd691a9);\\n                r_3_0_3_0_0.s_4 = r_3_0_3_0_0_4;\\n              }\\n              r_3_0_3_0.s_0 = r_3_0_3_0_0;\\n            }\\n            r_3_0_3.s_0 = r_3_0_3_0;\\n          }\\n          {\\n            S_788eb28e memory r_3_0_3_1;\\n            {\\n              bytes12 r_3_0_3_1_0 = bytes12(0xc382f17a6acee642ad48adbb);\\n              r_3_0_3_1.s_0 = r_3_0_3_1_0;\\n            }\\n            {\\n              address r_3_0_3_1_1 = 0x42c34931C9Fd6E72EBe9Bb0303d648639FBd22DD;\\n              r_3_0_3_1.s_1 = r_3_0_3_1_1;\\n            }\\n            {\\n              S_7bb45416 memory r_3_0_3_1_2;\\n              {\\n                address[3] memory r_3_0_3_1_2_0;\\n                {\\n                  address r_3_0_3_1_2_0_0 = 0x32B2873BD3Ae1a7dCb90819209Df8e7e6D6420CA;\\n                  r_3_0_3_1_2_0[0] = r_3_0_3_1_2_0_0;\\n                }\\n                {\\n                  address r_3_0_3_1_2_0_1 = 0xb98a9D30b88C2bb915467Cb20b94fbF13b70ceF4;\\n                  r_3_0_3_1_2_0[1] = r_3_0_3_1_2_0_1;\\n                }\\n                {\\n                  address r_3_0_3_1_2_0_2 = 0x822C9bDdd6db1bCc30baD1f9893AfFC5fc6190cD;\\n                  r_3_0_3_1_2_0[2] = r_3_0_3_1_2_0_2;\\n                }\\n                r_3_0_3_1_2.s_0 = r_3_0_3_1_2_0;\\n              }\\n              {\\n                address r_3_0_3_1_2_1 = 0x3a360Ecd653A2c3cD8f937aDcc8b1E6b972d45e5;\\n                r_3_0_3_1_2.s_1 = r_3_0_3_1_2_1;\\n              }\\n              {\\n                bool[1] memory r_3_0_3_1_2_2;\\n                {\\n                  bool r_3_0_3_1_2_2_0 = true;\\n                  r_3_0_3_1_2_2[0] = r_3_0_3_1_2_2_0;\\n                }\\n                r_3_0_3_1_2.s_2 = r_3_0_3_1_2_2;\\n              }\\n              r_3_0_3_1.s_2 = r_3_0_3_1_2;\\n            }\\n            {\\n              S_2bff667f memory r_3_0_3_1_3;\\n              {\\n                bool[2] memory r_3_0_3_1_3_0;\\n                {\\n                  bool r_3_0_3_1_3_0_0 = false;\\n                  r_3_0_3_1_3_0[0] = r_3_0_3_1_3_0_0;\\n                }\\n                {\\n                  bool r_3_0_3_1_3_0_1 = false;\\n                  r_3_0_3_1_3_0[1] = r_3_0_3_1_3_0_1;\\n                }\\n                r_3_0_3_1_3.s_0 = r_3_0_3_1_3_0;\\n              }\\n              {\\n                uint128 r_3_0_3_1_3_1 = 305437018047719388648675381031824257663;\\n                r_3_0_3_1_3.s_1 = r_3_0_3_1_3_1;\\n              }\\n              {\\n                bool r_3_0_3_1_3_2 = true;\\n                r_3_0_3_1_3.s_2 = r_3_0_3_1_3_2;\\n              }\\n              {\\n                bytes1 r_3_0_3_1_3_3 = bytes1(0x42);\\n                r_3_0_3_1_3.s_3 = r_3_0_3_1_3_3;\\n              }\\n              r_3_0_3_1.s_3 = r_3_0_3_1_3;\\n            }\\n            r_3_0_3.s_1 = r_3_0_3_1;\\n          }\\n          r_3_0.s_3 = r_3_0_3;\\n        }\\n        {\\n          uint144 r_3_0_4 = 17338900104561149788001399758473188465564149;\\n          r_3_0.s_4 = r_3_0_4;\\n        }\\n        r_3[0] = r_3_0;\\n      }\\n      {\\n        S_2ad77a10 memory r_3_1;\\n        {\\n          bool[1] memory r_3_1_0;\\n          {\\n            bool r_3_1_0_0 = true;\\n            r_3_1_0[0] = r_3_1_0_0;\\n          }\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          bool r_3_1_1 = false;\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          string[1] memory r_3_1_2;\\n          {\\n            string memory r_3_1_2_0 = unicode\\\"Moo é🚀🚀é  ooMoooo🚀é ééé🚀 oé🚀oooo MM o oéo M🚀🚀ooo oo\\\";\\n            r_3_1_2[0] = r_3_1_2_0;\\n          }\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          S_62d017b9 memory r_3_1_3;\\n          {\\n            S_c9b0b0e3 memory r_3_1_3_0;\\n            {\\n              S_b804a8ea memory r_3_1_3_0_0;\\n              {\\n                S_777c6941 memory r_3_1_3_0_0_0;\\n                {\\n                  uint208 r_3_1_3_0_0_0_0 = 148986487589770053248126805684815091560552159056743034474368368;\\n                  r_3_1_3_0_0_0.s_0 = r_3_1_3_0_0_0_0;\\n                }\\n                {\\n                  uint200 r_3_1_3_0_0_0_1 = 341629692577134441380087171025575474021054643073969998618173;\\n                  r_3_1_3_0_0_0.s_1 = r_3_1_3_0_0_0_1;\\n                }\\n                r_3_1_3_0_0.s_0 = r_3_1_3_0_0_0;\\n              }\\n              {\\n                bool r_3_1_3_0_0_1 = false;\\n                r_3_1_3_0_0.s_1 = r_3_1_3_0_0_1;\\n              }\\n              {\\n                int216 r_3_1_3_0_0_2 = -16577465788737656605976540502486069690983566910615660372025280087;\\n                r_3_1_3_0_0.s_2 = r_3_1_3_0_0_2;\\n              }\\n              {\\n                string memory r_3_1_3_0_0_3 = unicode\\\"Moo é🚀🚀éMMéoo🚀oo 🚀Mo éo🚀oé🚀Mé  o  MM🚀oé oé🚀é oo\\\";\\n                r_3_1_3_0_0.s_3 = r_3_1_3_0_0_3;\\n              }\\n              {\\n                bytes24 r_3_1_3_0_0_4 = bytes24(0xba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff8);\\n                r_3_1_3_0_0.s_4 = r_3_1_3_0_0_4;\\n              }\\n              r_3_1_3_0.s_0 = r_3_1_3_0_0;\\n            }\\n            r_3_1_3.s_0 = r_3_1_3_0;\\n          }\\n          {\\n            S_788eb28e memory r_3_1_3_1;\\n            {\\n              bytes12 r_3_1_3_1_0 = bytes12(0x83ad5c1ad75cb8f694035836);\\n              r_3_1_3_1.s_0 = r_3_1_3_1_0;\\n            }\\n            {\\n              address r_3_1_3_1_1 = 0x7b4E5D17E60093EB6B75C68e77fC38a0685b3EcB;\\n              r_3_1_3_1.s_1 = r_3_1_3_1_1;\\n            }\\n            {\\n              S_7bb45416 memory r_3_1_3_1_2;\\n              {\\n                address[3] memory r_3_1_3_1_2_0;\\n                {\\n                  address r_3_1_3_1_2_0_0 = 0x4F8C6975D56e0d919204E0F3702c5134096945c9;\\n                  r_3_1_3_1_2_0[0] = r_3_1_3_1_2_0_0;\\n                }\\n                {\\n                  address r_3_1_3_1_2_0_1 = 0x87bf3f3E26b33aCa0f33c598eF23f8cFFA55D69d;\\n                  r_3_1_3_1_2_0[1] = r_3_1_3_1_2_0_1;\\n                }\\n                {\\n                  address r_3_1_3_1_2_0_2 = 0xA65bcC50BA717762A449DE2C925C196AE61FCA11;\\n                  r_3_1_3_1_2_0[2] = r_3_1_3_1_2_0_2;\\n                }\\n                r_3_1_3_1_2.s_0 = r_3_1_3_1_2_0;\\n              }\\n              {\\n                address r_3_1_3_1_2_1 = 0xf5874E28d76b93dAC67F78Cf653E74b30c6435d5;\\n                r_3_1_3_1_2.s_1 = r_3_1_3_1_2_1;\\n              }\\n              {\\n                bool[1] memory r_3_1_3_1_2_2;\\n                {\\n                  bool r_3_1_3_1_2_2_0 = true;\\n                  r_3_1_3_1_2_2[0] = r_3_1_3_1_2_2_0;\\n                }\\n                r_3_1_3_1_2.s_2 = r_3_1_3_1_2_2;\\n              }\\n              r_3_1_3_1.s_2 = r_3_1_3_1_2;\\n            }\\n            {\\n              S_2bff667f memory r_3_1_3_1_3;\\n              {\\n                bool[2] memory r_3_1_3_1_3_0;\\n                {\\n                  bool r_3_1_3_1_3_0_0 = true;\\n                  r_3_1_3_1_3_0[0] = r_3_1_3_1_3_0_0;\\n                }\\n                {\\n                  bool r_3_1_3_1_3_0_1 = true;\\n                  r_3_1_3_1_3_0[1] = r_3_1_3_1_3_0_1;\\n                }\\n                r_3_1_3_1_3.s_0 = r_3_1_3_1_3_0;\\n              }\\n              {\\n                uint128 r_3_1_3_1_3_1 = 56584285225144935868842109006101141896;\\n                r_3_1_3_1_3.s_1 = r_3_1_3_1_3_1;\\n              }\\n              {\\n                bool r_3_1_3_1_3_2 = false;\\n                r_3_1_3_1_3.s_2 = r_3_1_3_1_3_2;\\n              }\\n              {\\n                bytes1 r_3_1_3_1_3_3 = bytes1(0x42);\\n                r_3_1_3_1_3.s_3 = r_3_1_3_1_3_3;\\n              }\\n              r_3_1_3_1.s_3 = r_3_1_3_1_3;\\n            }\\n            r_3_1_3.s_1 = r_3_1_3_1;\\n          }\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        {\\n          uint144 r_3_1_4 = 1234073841007169731989883187536212630198654;\\n          r_3_1.s_4 = r_3_1_4;\\n        }\\n        r_3[1] = r_3_1;\\n      }\\n      {\\n        S_2ad77a10 memory r_3_2;\\n        {\\n          bool[1] memory r_3_2_0;\\n          {\\n            bool r_3_2_0_0 = true;\\n            r_3_2_0[0] = r_3_2_0_0;\\n          }\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          bool r_3_2_1 = false;\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          string[1] memory r_3_2_2;\\n          {\\n            string memory r_3_2_2_0 = unicode\\\"Moo é🚀oo🚀oo M🚀oMMooM éM🚀éMoéo\\\";\\n            r_3_2_2[0] = r_3_2_2_0;\\n          }\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        {\\n          S_62d017b9 memory r_3_2_3;\\n          {\\n            S_c9b0b0e3 memory r_3_2_3_0;\\n            {\\n              S_b804a8ea memory r_3_2_3_0_0;\\n              {\\n                S_777c6941 memory r_3_2_3_0_0_0;\\n                {\\n                  uint208 r_3_2_3_0_0_0_0 = 321945002089282189664250243448613872382298483802879413377085075;\\n                  r_3_2_3_0_0_0.s_0 = r_3_2_3_0_0_0_0;\\n                }\\n                {\\n                  uint200 r_3_2_3_0_0_0_1 = 64531526687017767409830824526662104081865747532139174540504;\\n                  r_3_2_3_0_0_0.s_1 = r_3_2_3_0_0_0_1;\\n                }\\n                r_3_2_3_0_0.s_0 = r_3_2_3_0_0_0;\\n              }\\n              {\\n                bool r_3_2_3_0_0_1 = true;\\n                r_3_2_3_0_0.s_1 = r_3_2_3_0_0_1;\\n              }\\n              {\\n                int216 r_3_2_3_0_0_2 = -16311206085278764399006835689162197040626345037999992664810229262;\\n                r_3_2_3_0_0.s_2 = r_3_2_3_0_0_2;\\n              }\\n              {\\n                string memory r_3_2_3_0_0_3 = unicode\\\"Moo é🚀\\\";\\n                r_3_2_3_0_0.s_3 = r_3_2_3_0_0_3;\\n              }\\n              {\\n                bytes24 r_3_2_3_0_0_4 = bytes24(0xa61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd);\\n                r_3_2_3_0_0.s_4 = r_3_2_3_0_0_4;\\n              }\\n              r_3_2_3_0.s_0 = r_3_2_3_0_0;\\n            }\\n            r_3_2_3.s_0 = r_3_2_3_0;\\n          }\\n          {\\n            S_788eb28e memory r_3_2_3_1;\\n            {\\n              bytes12 r_3_2_3_1_0 = bytes12(0x0f45c2a79e061ad9612e85f7);\\n              r_3_2_3_1.s_0 = r_3_2_3_1_0;\\n            }\\n            {\\n              address r_3_2_3_1_1 = 0x5d8e41eE29c34bba648bf0f2Ad9679E6BE213DCb;\\n              r_3_2_3_1.s_1 = r_3_2_3_1_1;\\n            }\\n            {\\n              S_7bb45416 memory r_3_2_3_1_2;\\n              {\\n                address[3] memory r_3_2_3_1_2_0;\\n                {\\n                  address r_3_2_3_1_2_0_0 = 0x6ACb69a4e4761a86f74Cd4f8D196e3194283467E;\\n                  r_3_2_3_1_2_0[0] = r_3_2_3_1_2_0_0;\\n                }\\n                {\\n                  address r_3_2_3_1_2_0_1 = 0x5f28599e7eCA36DdB62F1Da12bfd772d6ce21534;\\n                  r_3_2_3_1_2_0[1] = r_3_2_3_1_2_0_1;\\n                }\\n                {\\n                  address r_3_2_3_1_2_0_2 = 0x73C7585B136135eB3CB38a3347b53E5d1362a2bb;\\n                  r_3_2_3_1_2_0[2] = r_3_2_3_1_2_0_2;\\n                }\\n                r_3_2_3_1_2.s_0 = r_3_2_3_1_2_0;\\n              }\\n              {\\n                address r_3_2_3_1_2_1 = 0x1a068CEE9F2A65f6303407ec2DF83d9e1BE35Ae5;\\n                r_3_2_3_1_2.s_1 = r_3_2_3_1_2_1;\\n              }\\n              {\\n                bool[1] memory r_3_2_3_1_2_2;\\n                {\\n                  bool r_3_2_3_1_2_2_0 = false;\\n                  r_3_2_3_1_2_2[0] = r_3_2_3_1_2_2_0;\\n                }\\n                r_3_2_3_1_2.s_2 = r_3_2_3_1_2_2;\\n              }\\n              r_3_2_3_1.s_2 = r_3_2_3_1_2;\\n            }\\n            {\\n              S_2bff667f memory r_3_2_3_1_3;\\n              {\\n                bool[2] memory r_3_2_3_1_3_0;\\n                {\\n                  bool r_3_2_3_1_3_0_0 = true;\\n                  r_3_2_3_1_3_0[0] = r_3_2_3_1_3_0_0;\\n                }\\n                {\\n                  bool r_3_2_3_1_3_0_1 = true;\\n                  r_3_2_3_1_3_0[1] = r_3_2_3_1_3_0_1;\\n                }\\n                r_3_2_3_1_3.s_0 = r_3_2_3_1_3_0;\\n              }\\n              {\\n                uint128 r_3_2_3_1_3_1 = 220054157221944246324248159608268304219;\\n                r_3_2_3_1_3.s_1 = r_3_2_3_1_3_1;\\n              }\\n              {\\n                bool r_3_2_3_1_3_2 = false;\\n                r_3_2_3_1_3.s_2 = r_3_2_3_1_3_2;\\n              }\\n              {\\n                bytes1 r_3_2_3_1_3_3 = bytes1(0x8c);\\n                r_3_2_3_1_3.s_3 = r_3_2_3_1_3_3;\\n              }\\n              r_3_2_3_1.s_3 = r_3_2_3_1_3;\\n            }\\n            r_3_2_3.s_1 = r_3_2_3_1;\\n          }\\n          r_3_2.s_3 = r_3_2_3;\\n        }\\n        {\\n          uint144 r_3_2_4 = 8509275036342399507475015695954959708816776;\\n          r_3_2.s_4 = r_3_2_4;\\n        }\\n        r_3[2] = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000577695ed1b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000c70a72a3694ce0bab73b1e6069ad49a1d9f50000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80206f4df09f9a80f09f9a80c3a96ff09f9a80c3a920206fc3a920f09f9a804d6fc3a96f6f6f4df09f9a80206fc3a96f6f6fc3a9204d2020c3a96fc3a9c3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0c382f17a6acee642ad48adbb000000000000000000000000000000000000000000000000000000000000000042c34931c9fd6e72ebe9bb0303d648639fbd22dd00000000000000000000000032b2873bd3ae1a7dcb90819209df8e7e6d6420ca000000000000000000000000b98a9d30b88c2bb915467cb20b94fbf13b70cef4000000000000000000000000822c9bddd6db1bcc30bad1f9893affc5fc6190cd0000000000000000000000003a360ecd653a2c3cd8f937adcc8b1e6b972d45e500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5c907a8b8dab1699454054dc08bf27f00000000000000000000000000000000000000000000000000000000000000014200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000088d331fca814666d8ecb560ff8f9cd2847afed86926f58826377000000000000008a934d4ab2a5948265b47d450d71d15ba0df201e7e07bf30320000000000000000000000000000000000000000000000000000000000000001ffffffffffa14f88cde6a2148055f15b12a1a1682713daff307b78f4c810a9ec00000000000000000000000000000000000000000000000000000000000000c0aafe7b6baea9cabde256158964045210d15497343fd691a90000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a806fc3a94d4d6f6f6fc3a9f09f9a804d6ff09f9a80f09f9a80f09f9a80f09f9a80206fc3a96f4d6f4d20c3a9f09f9a806f6f6f206f6f206f2020f09f9a80f09f9a806f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000e2a9df865e7ca663503ec6e7eda2964597e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a80c3a920206f6f4d6f6f6f6ff09f9a80c3a920c3a9c3a9c3a9f09f9a80206fc3a9f09f9a806f6f6f6f204d4d206f206fc3a96f204df09f9a80f09f9a806f6f6f206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a083ad5c1ad75cb8f69403583600000000000000000000000000000000000000000000000000000000000000007b4e5d17e60093eb6b75c68e77fc38a0685b3ecb0000000000000000000000004f8c6975d56e0d919204e0f3702c5134096945c900000000000000000000000087bf3f3e26b33aca0f33c598ef23f8cffa55d69d000000000000000000000000a65bcc50ba717762a449de2c925c196ae61fca11000000000000000000000000f5874e28d76b93dac67f78cf653e74b30c6435d5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000002a91bca76c829f1cc9983fcd4c40d9880000000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000005cb6eab50686b9078cac4b8ae86a7e7d10ac9e8e0cfaa56e8d7000000000000000366cbc6a3d643b35bf30b7e71fce67306a2e22f0465e495e3d0000000000000000000000000000000000000000000000000000000000000000ffffffffffd7b3d155a10d4e4947fc123015217beec402bed511d8f24cedf9a900000000000000000000000000000000000000000000000000000000000000c0ba998f48b7a9a52e1b4c48aac4dbfe48b483d45659810ff8000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a80f09f9a80c3a94d4dc3a96f6ff09f9a806f6f20f09f9a804d6f20c3a96ff09f9a806fc3a9f09f9a804dc3a920206f20204d4df09f9a806fc3a9206fc3a9f09f9a80c3a9206f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000061ae8307c079f97654d9507f02990dd985880000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f6ff09f9a806f6f204df09f9a806f4d4d6f6f4d20c3a94df09f9a80c3a94d6fc3a96f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00f45c2a79e061ad9612e85f700000000000000000000000000000000000000000000000000000000000000005d8e41ee29c34bba648bf0f2ad9679e6be213dcb0000000000000000000000006acb69a4e4761a86f74cd4f8d196e3194283467e0000000000000000000000005f28599e7eca36ddb62f1da12bfd772d6ce2153400000000000000000000000073c7585b136135eb3cb38a3347b53e5d1362a2bb0000000000000000000000001a068cee9f2a65f6303407ec2df83d9e1be35ae500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000a58ce39a9eb819b508b40ab852beaf5b00000000000000000000000000000000000000000000000000000000000000008c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000c858cc40eecaa87a1eae38342d7ebf94d6857540f6844dbcae93000000000000000a47cc9337a9be537fe3eb9f1ab5e30643b3587711ff33b4d80000000000000000000000000000000000000000000000000000000000000001ffffffffffd85982f3d541d887800242e4b2a7bd394bb32755eeea98cae971f200000000000000000000000000000000000000000000000000000000000000c0a61c482a275b47beca980e7dfac1b2d1f878eef01b88c3bd0000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(int216[4][3],(uint240),(string,(address,string),address,bytes18,bytes7),(bool,(((((bool,string)[1],bool,address,address,address),uint48[4])[],bytes13),bool[],bool,bool,string),(int104[4],address,string,bool,address)[3][4]))\",\n  \"type\": \"(int216[4][3],(uint240),(string,(address,string),address,bytes18,bytes7),(bool,(((((bool,string)[1],bool,address,address,address),uint48[4])[],bytes13),bool[],bool,bool,string),(int104[4],address,string,bool,address)[3][4]))\",\n  \"value\": [\n   [\n    [\n     \"11868273551323100157294454126160326463210669472274297398079489269\",\n     \"-31053727823250310608621249451147313770203284496117432770408255436\",\n     \"-35551289483291868831798817457826337023067510140450468107009299707\",\n     \"27705487658324299639010918334396919034900227026676127919688044132\"\n    ],\n    [\n     \"12044017138693016628210818395860956364718205747862810206544386642\",\n     \"-8702306605769261499790468258440394794965222848982942661743527506\",\n     \"-28363395972824844711796614057537172777249910313607925943977872243\",\n     \"47643637639193787944838147871685507329622557357669123821124769689\"\n    ],\n    [\n     \"-13203069845579571794049623603299015635575972392100603201804655820\",\n     \"25946512839804814763054277019674198850840485901411554258917216628\",\n     \"12891626248449257529908405529762949158768787481693885251968171290\",\n     \"-27865920595705910445672894784189981965922047042118373127699957252\"\n    ]\n   ],\n   [\n    \"1382207009521263128956750398763747923824410427347528465131537058228239109\"\n   ],\n   [\n    \"Moo é🚀🚀oo🚀oé éo🚀M é\",\n    [\n     \"0x0f64F8235aCAFAb58E0f9c103EDD1f547F58982A\",\n     \"Moo é🚀éM🚀o🚀 Mo🚀oo🚀Mé🚀Mé🚀MMoo 🚀o Mo🚀🚀o 🚀oM🚀M 🚀éoo🚀 oMMM   M o🚀\"\n    ],\n    \"0x01a3DcEBB6f25D479747d3705C5c0229dFb507bD\",\n    \"0x8b74d28d4650ef0c7473fb124000f9e7f520\",\n    \"0xeb6053e207bb35\"\n   ],\n   [\n    true,\n    [\n     [\n      [],\n      \"0x72c5695695b2422f1977ab9d3a\"\n     ],\n     [\n      true,\n      true\n     ],\n     false,\n     true,\n     \"Moo é🚀MM 🚀MMéoM🚀 M oéoé éoéM 🚀éo oMMéMéM \"\n    ],\n    [\n     [\n      [\n       [\n        \"-5074289586242130803561253864454\",\n        \"-5138031919710303241181851731740\",\n        \"-7577469842508842656615352962275\",\n        \"9140643037559548420544799441937\"\n       ],\n       \"0x9AfC5f78E9f61f3F3FeECb5E4CeF2335bFFdb218\",\n       \"Moo é🚀oo🚀oo🚀 oo  é🚀 Méooéé🚀 oo M🚀\",\n       false,\n       \"0x5cf69d07918c6B7f830c51af2ba5b398CE926017\"\n      ],\n      [\n       [\n        \"-2711996766733954473430188112293\",\n        \"7248488480405104317803945728814\",\n        \"-6414385276541047787817126763340\",\n        \"2822615459793162944907918080120\"\n       ],\n       \"0x965DB25C87606fA31c27763a4A981dbEB5CeeC1d\",\n       \"Moo é🚀MooéMM🚀é Moé\",\n       false,\n       \"0xa56D0CCb57E38a06290e5d55e83f071B91cDba6a\"\n      ],\n      [\n       [\n        \"6496975029233924612505735132214\",\n        \"3262969799242826414099798020393\",\n        \"-9148379312908505096423176473133\",\n        \"-1490527201003463357452175013028\"\n       ],\n       \"0xfDF5d03Ff3734DB79e18d2D98b7C6A002D9Dc1d5\",\n       \"Moo é🚀oo🚀Mé  \",\n       false,\n       \"0xf0b127B3C8a4AE57823613659Be13873d20E84cd\"\n      ]\n     ],\n     [\n      [\n       [\n        \"3802248741973155448465813988468\",\n        \"-4003152078104534013783737725374\",\n        \"5380629481164699382605782718878\",\n        \"5668779431484416522636970969907\"\n       ],\n       \"0x92EDF1b8CEe54De67a14096371859E89ED611a50\",\n       \"Moo é🚀🚀 éo🚀oééMoéééM é🚀oMoo éoooé é🚀éo 🚀oooéMMo 🚀 M🚀éoé\",\n       false,\n       \"0xD66F05FC5111F0BFDFeFfE948FEa5783de6EA4AE\"\n      ],\n      [\n       [\n        \"-568062085438715178399079196926\",\n        \"9768430507367101076883772934365\",\n        \"-602562884632819818030647935923\",\n        \"-7459578771672695078781167433120\"\n       ],\n       \"0xc66d9d123Fe8B514C83827cecdddE250d9E263fd\",\n       \"Moo é🚀oéooMoM M Mo Méooéo🚀Mo M  o o🚀éoooooo🚀éoo 🚀éoéoo🚀oéMMéoo \",\n       false,\n       \"0x4CFAd9d2Cb54FdD0E8d9A78C6B007029E6E57B10\"\n      ],\n      [\n       [\n        \"644816355525406727468935310703\",\n        \"1065232650890388168589923806\",\n        \"-6018202306858049917167045549162\",\n        \"-6257445314057488991281944519143\"\n       ],\n       \"0x73f90F8eAb1502aA5D257a5391F391dD806df4D8\",\n       \"Moo é🚀\",\n       false,\n       \"0xB21ed17DE2f0563a22d4b0C4c1b7fB2A8c1e9cF1\"\n      ]\n     ],\n     [\n      [\n       [\n        \"-2489685752560771594390836389999\",\n        \"-5836303905615012163872093609647\",\n        \"-7200372650153725693113821212136\",\n        \"-4800832066420430696408060081550\"\n       ],\n       \"0xbA407c054EA4479895a37d904cda3d66CD226D60\",\n       \"Moo é🚀M🚀oM🚀ééooo\",\n       false,\n       \"0x1394F327390C838B6BeE8e21940a6A44ed800463\"\n      ],\n      [\n       [\n        \"-791236597442537990931814752485\",\n        \"4914840373755983307267010724018\",\n        \"-7126416071102534009490142543381\",\n        \"-4891088028924601649376546604290\"\n       ],\n       \"0x193855C9EB73080C96550Cd235E41669193371a3\",\n       \"Moo é🚀🚀MoéoéMoMéM🚀M🚀🚀 o\",\n       false,\n       \"0xD290058A48b14ff6353b32f674d0ce59189CAb85\"\n      ],\n      [\n       [\n        \"-2947173121615078237433737900747\",\n        \"2538678727486459955635145404773\",\n        \"-2244139134378110706833632752394\",\n        \"1906538943279207716567008558391\"\n       ],\n       \"0x3A0A785A4ce48F22E736D0B822f41f8E8C57Ac1E\",\n       \"Moo é🚀éo\",\n       true,\n       \"0xC768F45520158e9b6E160221642B699B2b01E69E\"\n      ]\n     ],\n     [\n      [\n       [\n        \"-8476296552097094217835189363703\",\n        \"6803076381013793203589571143330\",\n        \"9621124440692406663026919583497\",\n        \"-8939111491535559169016930193876\"\n       ],\n       \"0xEDA383fD7c62109168d6EA17FeD2CA220DD60d68\",\n       \"Moo é🚀MoM 🚀éMooo🚀oéo🚀🚀🚀 \",\n       false,\n       \"0x24601f97F20C6A30eD6f60dF733d53820B34EFe8\"\n      ],\n      [\n       [\n        \"-6854076920828393069582040199753\",\n        \"5982016531878963269214073646673\",\n        \"-2357231073712344983910852459304\",\n        \"-9314037810611913904280499603259\"\n       ],\n       \"0x246faEda159EAe57552b58a2e2653EbddC2a2d6f\",\n       \"Moo é🚀MMé🚀o oééMMoooo🚀M🚀oo🚀MoéoMoMo🚀🚀o éo\",\n       false,\n       \"0x63eDD3691A40B8e62a1D48e12417bE97636385A3\"\n      ],\n      [\n       [\n        \"-4599056693394174449082647137941\",\n        \"-9231406732178550736626676271382\",\n        \"895981846438197924265809498429\",\n        \"-1721109792104042131652308771101\"\n       ],\n       \"0x7Fc0cD50a7c9ac812fE52C9859edE2C7195E0979\",\n       \"Moo é🚀oé oéo éooM ooMoo 🚀éé oM🚀 éé 🚀oéM oéo🚀o🚀oooéoo o🚀o 🚀 MooM\",\n       true,\n       \"0xfaa39c63dd1c648e26D04a393138F44B9bA01372\"\n      ]\n     ]\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"11868273551323100157294454126160326463210669472274297398079489269\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-31053727823250310608621249451147313770203284496117432770408255436\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-35551289483291868831798817457826337023067510140450468107009299707\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"27705487658324299639010918334396919034900227026676127919688044132\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"12044017138693016628210818395860956364718205747862810206544386642\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-8702306605769261499790468258440394794965222848982942661743527506\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-28363395972824844711796614057537172777249910313607925943977872243\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"47643637639193787944838147871685507329622557357669123821124769689\"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"-13203069845579571794049623603299015635575972392100603201804655820\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"25946512839804814763054277019674198850840485901411554258917216628\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"12891626248449257529908405529762949158768787481693885251968171290\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"-27865920595705910445672894784189981965922047042118373127699957252\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"number\",\n       \"value\": \"1382207009521263128956750398763747923824410427347528465131537058228239109\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀🚀oo🚀oé éo🚀M é\"\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"address\",\n         \"value\": \"0x0f64F8235aCAFAb58E0f9c103EDD1f547F58982A\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éM🚀o🚀 Mo🚀oo🚀Mé🚀Mé🚀MMoo 🚀o Mo🚀🚀o 🚀oM🚀M 🚀éoo🚀 oMMM   M o🚀\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x01a3DcEBB6f25D479747d3705C5c0229dFb507bD\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x8b74d28d4650ef0c7473fb124000f9e7f520\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xeb6053e207bb35\"\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x72c5695695b2422f1977ab9d3a\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀MM 🚀MMéoM🚀 M oéoé éoéM 🚀éo oMMéMéM \"\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-5074289586242130803561253864454\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-5138031919710303241181851731740\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-7577469842508842656615352962275\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"9140643037559548420544799441937\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x9AfC5f78E9f61f3F3FeECb5E4CeF2335bFFdb218\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo🚀oo🚀 oo  é🚀 Méooéé🚀 oo M🚀\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x5cf69d07918c6B7f830c51af2ba5b398CE926017\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-2711996766733954473430188112293\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"7248488480405104317803945728814\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-6414385276541047787817126763340\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"2822615459793162944907918080120\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x965DB25C87606fA31c27763a4A981dbEB5CeeC1d\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MooéMM🚀é Moé\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xa56D0CCb57E38a06290e5d55e83f071B91cDba6a\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"6496975029233924612505735132214\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"3262969799242826414099798020393\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-9148379312908505096423176473133\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-1490527201003463357452175013028\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xfDF5d03Ff3734DB79e18d2D98b7C6A002D9Dc1d5\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oo🚀Mé  \"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xf0b127B3C8a4AE57823613659Be13873d20E84cd\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"3802248741973155448465813988468\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-4003152078104534013783737725374\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"5380629481164699382605782718878\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"5668779431484416522636970969907\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x92EDF1b8CEe54De67a14096371859E89ED611a50\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀 éo🚀oééMoéééM é🚀oMoo éoooé é🚀éo 🚀oooéMMo 🚀 M🚀éoé\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xD66F05FC5111F0BFDFeFfE948FEa5783de6EA4AE\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-568062085438715178399079196926\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"9768430507367101076883772934365\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-602562884632819818030647935923\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-7459578771672695078781167433120\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xc66d9d123Fe8B514C83827cecdddE250d9E263fd\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oéooMoM M Mo Méooéo🚀Mo M  o o🚀éoooooo🚀éoo 🚀éoéoo🚀oéMMéoo \"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x4CFAd9d2Cb54FdD0E8d9A78C6B007029E6E57B10\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"644816355525406727468935310703\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"1065232650890388168589923806\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-6018202306858049917167045549162\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-6257445314057488991281944519143\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x73f90F8eAb1502aA5D257a5391F391dD806df4D8\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xB21ed17DE2f0563a22d4b0C4c1b7fB2A8c1e9cF1\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-2489685752560771594390836389999\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-5836303905615012163872093609647\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-7200372650153725693113821212136\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-4800832066420430696408060081550\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xbA407c054EA4479895a37d904cda3d66CD226D60\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M🚀oM🚀ééooo\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x1394F327390C838B6BeE8e21940a6A44ed800463\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-791236597442537990931814752485\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"4914840373755983307267010724018\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-7126416071102534009490142543381\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-4891088028924601649376546604290\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x193855C9EB73080C96550Cd235E41669193371a3\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀MoéoéMoMéM🚀M🚀🚀 o\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xD290058A48b14ff6353b32f674d0ce59189CAb85\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-2947173121615078237433737900747\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"2538678727486459955635145404773\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-2244139134378110706833632752394\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"1906538943279207716567008558391\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x3A0A785A4ce48F22E736D0B822f41f8E8C57Ac1E\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀éo\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xC768F45520158e9b6E160221642B699B2b01E69E\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-8476296552097094217835189363703\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"6803076381013793203589571143330\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"9621124440692406663026919583497\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-8939111491535559169016930193876\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xEDA383fD7c62109168d6EA17FeD2CA220DD60d68\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MoM 🚀éMooo🚀oéo🚀🚀🚀 \"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x24601f97F20C6A30eD6f60dF733d53820B34EFe8\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-6854076920828393069582040199753\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"5982016531878963269214073646673\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-2357231073712344983910852459304\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-9314037810611913904280499603259\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x246faEda159EAe57552b58a2e2653EbddC2a2d6f\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀MMé🚀o oééMMoooo🚀M🚀oo🚀MoéoMoMo🚀🚀o éo\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x63eDD3691A40B8e62a1D48e12417bE97636385A3\"\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-4599056693394174449082647137941\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-9231406732178550736626676271382\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"895981846438197924265809498429\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-1721109792104042131652308771101\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x7Fc0cD50a7c9ac812fE52C9859edE2C7195E0979\"\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀oé oéo éooM ooMoo 🚀éé oM🚀 éé 🚀oéM oéo🚀o🚀oooéoo o🚀o 🚀 MooM\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xfaa39c63dd1c648e26D04a393138F44B9bA01372\"\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611899806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906114df565b60405180910390f35b610056610e66565b61005e610e66565b610066610ea8565b61006e610ed5565b7a1cd9a50f3300f584bfe9324937e7cbdbf3b7e96dea09de51d784f581527a4b7cc842b4e790f2063b6a50ec0b4c344591c83b76c9898b6c8fcb1960208201527a566b9f2bad7e50d4e6d5ecc0cded557e64410a7a72ae28955e94fa1960408201527a43592ad407e80d17f6ca49091fdee3efbe0920a6a71c3ab7c2ce64606082015281526100fb610ed5565b7a1d4702a0cc6c46bc39146c6e067851848a3f3c90a0571ee294da5281527a1527756d1a6e4781812e669c95bfd78957aca81531c6541accc651196020808301919091527a44f295ab6e895877a0b427b1f6c34c57847fd208d46f5c9b8f8b721960408301527a73d0b55fbdf967bcf1da4508ec567679e0446096b9c7e1db78d799606083015282015261018d610ed5565b7a20184a6097737e9a671aed78e0b190fd539aa96761aeddaa755ccb1981527a3f128df90418590312a67cb2e08f83078026553585a8ba00a351746020808301919091527a1f567a8cbe096b68821b5ab29fd7f5be22dcadba0e63fc2f35fd1a6040808401919091527a43bd01450ce20d31377810fe02b9012a628dee6b769efe7b4a06031960608401528381019290925291835280518083019091527dc844e84c2dc212eafa92b52c85462d33cb9b4ae163263c1483ead8227b05815290820152610257610ef3565b600060405180606001604052806023815260200161184160239139825250604080518082019091526000815260606020820152730f64f8235acafab58e0f9c103edd1f547f58982a81526040805160a08101909152606f808252600091906117946020830139602080840191909152830191909152507301a3dcebb6f25d479747d3705c5c0229dfb507bd60408083019190915271045ba6946a32877863a39fd8920007cf3fa960751b606083015266eb6053e207bb3560c81b6080830152820152610321610f46565b600181526103666040805160e08101909152606060a08201908152600060c0830152819081526060602082018190526000604083018190528183015260809091015290565b604080518082018252606081526000602080830182905283518281529081019093529091816103ab565b610398610fa8565b8152602001906001900390816103905790505b508252506c3962b4ab4ad921178cbbd5ce9d60991b602082015281526040805160028082526060820190925260009181602001602082028036833701905050905060006001905080826000815181106104065761040661158f565b6020026020010190151590811515815250505060006001905080826001815181106104335761043361158f565b91151560209283029190910182015283810192909252506000604080840182905260016060808601919091528151908101909152603e808252919290919061180390830139608083015250602082015261048b610fc8565b610493610ff5565b61049b611022565b6104a3610ed5565b6c400be9f7dd36e8415a43ac84051981526c40d9e064027d277302cc42c71b196020808301919091526c5fa420255b92f2cb0f236f0ce2196040808401919091526c735f02b4f9d400a8dea3c80411606080850191909152928452739afc5f78e9f61f3f3feecb5e4cef2335bffdb218848301528051928301905260388083526000929161175c9083013960408301525060006060820152735cf69d07918c6b7f830c51af2ba5b398ce9260176080820152815261055f611022565b610567610ed5565b6c223aef259154b36080c1fd39a41981526c5b7d21242c917edb1a15231b2e6020808301919091526c50f5ff24673dea611ccc429b4b196040808401919091526c23a05cc8f7f2275812af0e787860608085019190915292845273965db25c87606fa31c27763a4a981dbeb5ceec1d8483015280518082018252601c81527f4d6f6f20c3a9f09f9a804d6f6fc3a94d4df09f9a80c3a9204d6fc3a900000000818401529084015260009183019190915273a56d0ccb57e38a06290e5d55e83f071b91cdba6a608083015282015261063c611022565b610644610ed5565b6c5200dbc8cff98861a1985df43681526c292f395b76aee1cd2f72bdd1296020808301919091526c7378020100d7a6292215710a2c196040808401919091526c12d0273401d5ac014955b7f4a31960608085019190915292845273fdf5d03ff3734db79e18d2d98b7c6a002d9dc1d584830152805180820182526015815274026b7b79061d4f84fcd4037b7f84fcd4026e1d4901605d1b928101929092528381019190915260009183019190915273f0b127b3c8a4ae57823613659be13873d20e84cd60808301528201528152610719610ff5565b610721611022565b610729610ed5565b6c2ffdba7186e0e9b8e07dece47481526c3286e1c9c18a354372223971bd196020808301919091526c43e9c063e0ea7dc47cff74199e6040808401919091526c478cd0714bd3cda0857d004b3360608401529183527392edf1b8cee54de67a14096371859e89ed611a5083820152815160808101909252605e808352600092916115a6908301396040830152506000606082015273d66f05fc5111f0bfdfeffe948fea5783de6ea4ae608082015281526107e1611022565b6107e9610ed5565b6c072b81f19cf70e45ba0a5de8fd1981526c7b4b8054ad0df17669758608dd6020808301919091526c079afc5604e6db1fd6c29b03b2196040808401919091526c5e2732f00fb6de7c1e1ec5759f19606084015291835273c66d9d123fe8b514c83827cecddde250d9e263fd83820152815160808101909252605b808352600092916116669083013960408301525060006060820152734cfad9d2cb54fdd0e8d9a78c6b007029e6e57b10608082015260208201526108a6611022565b6108ae610ed5565b6c0823839683bdd772f5323c6d6f81526b037123c9b703335df2eb55de6020808301919091526c4bf5dc4549a37baf501c599c69196040808401919091526c4efae572a984b99b618514e1e6196060808501919091529284527373f90f8eab1502aa5d257a5391f391dd806df4d88483015280518082018252600a8152689adede418753e13f3560b71b818401528482015260009284019290925273b21ed17de2f0563a22d4b0c4c1b7fb2a8c1e9cf1608084015290830191909152820152610975610ff5565b61097d611022565b610985610ed5565b6c1f6c9bc92ea13c87423e3ca86e1981526c49aa1d708fabe96acbbf179eae196020808301919091526c5ae1a8a8cc180b121c0a46ade7196040808401919091526c3c9853359f8e232a252dc5358d1960608085019190915292845273ba407c054ea4479895a37d904cda3d66cd226d608483015280518082018252601c81527f4d6f6f20c3a9f09f9a804df09f9a806f4df09f9a80c3a9c3a96f6f6f0000000092810192909252830152600090820152731394f327390c838b6bee8e21940a6a44ed80046360808201528152610a5a611022565b610a62610ed5565b6c09fc9f92c6dca62bc760fb20e41981526c3e08b4abc449086ab9864800b26020808301919091526c59f2b136043fbfcdca4eda3e14196040808401919091526c3dbbf5311ae5146c53eed545011960608085019190915292845273193855c9eb73080c96550cd235e41669193371a38483015280519283019052602a808352600092916116c1908301396040830152506000606082015273d290058a48b14ff6353b32f674d0ce59189cab8560808201526020820152610b21611022565b610b29610ed5565b6c2532d477d14c34ba5dedf1f2ca1981526c200ae9d32b2d83865e0b7ff1656020808301919091526c1c533462429fd56507114b7309196040808401919091526c18105c0d0b93a59fa425de3d37606080850191909152928452733a0a785a4ce48f22e736d0b822f41f8e8c57ac1e8483015280518082018252600d81526c4d6f6f20c3a9f09f9a80c3a96f60981b928101929092528381019190915260019183019190915273c768f45520158e9b6e160221642b699b2b01e69e608083015282810191909152820152610bfb610ff5565b610c03611022565b610c0b610ed5565b6c6afc642c94c0c57aad33dbe3f61981526c55ddece359ffb796272727e6a26020808301919091526c796f879bb99ac3ffaa7023af096040808401919091526c70d3d3b820a64956f8b56351d31960608085019190915292845273eda383fd7c62109168d6ea17fed2ca220dd60d688483015280519283019052602d8083526000929161172f90830139604083015250600060608201527324601f97f20c6a30ed6f60df733d53820b34efe860808201528152610cc6611022565b610cce610ed5565b6c5682b78bbd3eba18147bf472481981526c4b80f019615e65a3e33ec5ee516020808301919091526c1dc09fd7ee768fed505c55fb27196040808401919091526c758f478063e0e0003ddccf473a19606084015291835273246faeda159eae57552b58a2e2653ebddc2a2d6f838201528151608081019092526044808352600092916116eb90830139604083015250600060608201527363edd3691a40b8e62a1d48e12417be97636385a360808201526020820152610d8b611022565b610d93610ed5565b6c3a0c5a88661924f7ce899b4e941981526c748448acea43c99bcd28de0915196020808301919091526c0b4f12d004cb1ba5e15ad9513d6040808401919091526c15b934a6f0438cde49ae4a211c196060840152918352737fc0cd50a7c9ac812fe52c9859ede2c7195e097983820152815160a08101909252606280835260009291611604908301396040830152506001606082015273faa39c63dd1c648e26d04a393138f44b9ba013726080820152808260026020020152508082600360200201525060408201526060820152919050565b6040518060800160405280610e79610ea8565b815260408051602080820183526000825283015201610e96610ef3565b8152602001610ea3610f46565b905290565b60405180606001604052806003905b610ebf610ed5565b815260200190600190039081610eb75790505090565b60405180608001604052806004906020820280368337509192915050565b6040518060a0016040528060608152602001610f2b604051806040016040528060006001600160a01b03168152602001606081525090565b81526000602082018190526040820181905260609091015290565b6040518060600160405280600015158152602001610f9b6040805160e08101909152606060a08201908152600060c0830152819081526060602082018190526000604083018190528183015260809091015290565b8152602001610ea3610fc8565b6040518060400160405280610fbb611057565b8152602001610ea3610ed5565b60405180608001604052806004905b610fdf610ff5565b815260200190600190039081610fd75790505090565b60405180606001604052806003905b61100c611022565b8152602001906001900390816110045790505090565b6040518060a00160405280611035610ed5565b8152600060208201819052606060408301819052820181905260809091015290565b6040518060a0016040528061106a61108c565b8152600060208201819052604082018190526060820181905260809091015290565b60405180602001604052806001905b60408051808201909152600081526060602082015281526020019060019003908161109b5790505090565b6000815180845260005b818110156110ec576020818501810151868301820152016110d0565b818111156110fe576000602083870101525b50601f01601f19169290920160200192915050565b6000815160a0845261112860a08501826110c6565b90506020830151848203602086015260018060a01b03808251168352602082015191506040602084015261115f60408401836110c6565b925080604086015116604087015250506dffffffffffffffffffffffffffff19606084015116606085015266ffffffffffffff60c81b60808401511660808501528091505092915050565b8060005b60048110156111d557815165ffffffffffff168452602093840193909101906001016111ae565b50505050565b600081518084526020808501945080840160005b8381101561120d5781511515875295820195908201906001016111ef565b509495945050505050565b60008260808082018460005b60048082106112335750611309565b8584038952825184606080820160005b60038110156112ea57888203845284518051610100908460005b8a81101561127e578251600c0b82526020928301929091019060010161125d565b5050506020828101516001600160a01b03168d860152604083015160a086018390526112ac838701826110c6565b925050858301516112c160c087018215159052565b50918c01516001600160a01b03811660e086015291968701969590950194925050600101611243565b5060209c8d019c90975095909501945050506001919091019050611224565b50909695505050505050565b8051151582526000602080830151606082860152805160a060608701526101408601815160406101008901528181518084526101608a0191506101608160051b8b01019350868301925060005b8181101561143d578a850361015f190183528351805160a0808852815181890191909152610160880190610140890160005b60018110156113d9578a840361013f1901825282518051151585528e015160408f86018190526113c6908601826110c6565b945050918d0191908d0190600101611394565b5050508a820151151560c089015260408201516001600160a01b0390811660e08a0152606083015181166101008a0152608090920151918216610120890152918a015191611429888c01846111aa565b965050509287019291870191600101611362565b505050509083015172ffffffffffffffffffffffffffffffffffffff191661012087015291810151605f1986840381016080880152909261147e81856111db565b935050604082015161149460a088018215159052565b506060820151151560c087015260809091015185830390910160e08601526114bc82826110c6565b915050604083015184820360408601526114d68282611218565b95945050505050565b602080825282516000919082848301815b600381101561153457835182845b600481101561151e578251601a0b825291870191908701906001016114fe565b50505092840192608091909101906001016114f0565b50505050830151516001600160f01b03166101a083015260408301516101e06101c08401819052611569610200850183611113565b91506060850151601f1985840301828601526115858382611315565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a80f09f9a8020c3a96ff09f9a806fc3a9c3a94d6fc3a9c3a9c3a94d20c3a9f09f9a806f4d6f6f20c3a96f6f6fc3a920c3a9f09f9a80c3a96f20f09f9a806f6f6fc3a94d4d6f20f09f9a80204df09f9a80c3a96fc3a94d6f6f20c3a9f09f9a806fc3a9206fc3a96f20c3a96f6f4d206f6f4d6f6f20f09f9a80c3a9c3a9206f4df09f9a8020c3a9c3a920f09f9a806fc3a94d206fc3a96ff09f9a806ff09f9a806f6f6fc3a96f6f206ff09f9a806f20f09f9a80204d6f6f4d4d6f6f20c3a9f09f9a806fc3a96f6f4d6f4d204d204d6f204dc3a96f6fc3a96ff09f9a804d6f204d20206f206ff09f9a80c3a96f6f6f6f6f6ff09f9a80c3a96f6f20f09f9a80c3a96fc3a96f6ff09f9a806fc3a94d4dc3a96f6f204d6f6f20c3a9f09f9a80f09f9a804d6fc3a96fc3a94d6f4dc3a94df09f9a804df09f9a80f09f9a80206f4d6f6f20c3a9f09f9a804d4dc3a9f09f9a806f206fc3a9c3a94d4d6f6f6f6ff09f9a804df09f9a806f6ff09f9a804d6fc3a96f4d6f4d6ff09f9a80f09f9a806f20c3a96f4d6f6f20c3a9f09f9a804d6f4d20f09f9a80c3a94d6f6f6ff09f9a806fc3a96ff09f9a80f09f9a80f09f9a80204d6f6f20c3a9f09f9a806f6ff09f9a806f6ff09f9a80206f6f2020c3a9f09f9a80204dc3a96f6fc3a9c3a9f09f9a80206f6f204df09f9a804d6f6f20c3a9f09f9a80c3a94df09f9a806ff09f9a80204d6ff09f9a806f6ff09f9a804dc3a9f09f9a804dc3a9f09f9a804d4d6f6f20f09f9a806f204d6ff09f9a80f09f9a806f20f09f9a806f4df09f9a804d20f09f9a80c3a96f6ff09f9a80206f4d4d4d2020204d206ff09f9a804d6f6f20c3a9f09f9a804d4d20f09f9a804d4dc3a96f4df09f9a80204d206fc3a96fc3a920c3a96fc3a94d20f09f9a80c3a96f206f4d4dc3a94dc3a94d204d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806fc3a920c3a96ff09f9a804d20c3a9a2646970667358221220cb20887fca174ae7da1efdb626aba7dc4a3fbf6f7dfbfbf0cbd4416ccb9da45564736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_9f7d5788 {\\n    uint240 s_0;\\n  }\\n\\n  struct S_8090aaf4 {\\n    address s_0;\\n    string s_1;\\n  }\\n\\n  struct S_4d8ea1c9 {\\n    string s_0;\\n    S_8090aaf4 s_1;\\n    address s_2;\\n    bytes18 s_3;\\n    bytes7 s_4;\\n  }\\n\\n  struct S_0e00bb9b {\\n    bool s_0;\\n    string s_1;\\n  }\\n\\n  struct S_4ed2e74c {\\n    S_0e00bb9b[1] s_0;\\n    bool s_1;\\n    address s_2;\\n    address s_3;\\n    address s_4;\\n  }\\n\\n  struct S_8e70aa5a {\\n    S_4ed2e74c s_0;\\n    uint48[4] s_1;\\n  }\\n\\n  struct S_7d704509 {\\n    S_8e70aa5a[] s_0;\\n    bytes13 s_1;\\n  }\\n\\n  struct S_af8b831e {\\n    S_7d704509 s_0;\\n    bool[] s_1;\\n    bool s_2;\\n    bool s_3;\\n    string s_4;\\n  }\\n\\n  struct S_644e90dd {\\n    int104[4] s_0;\\n    address s_1;\\n    string s_2;\\n    bool s_3;\\n    address s_4;\\n  }\\n\\n  struct S_0640fa72 {\\n    bool s_0;\\n    S_af8b831e s_1;\\n    S_644e90dd[3][4] s_2;\\n  }\\n\\n  struct S_85db563d {\\n    int216[4][3] s_0;\\n    S_9f7d5788 s_1;\\n    S_4d8ea1c9 s_2;\\n    S_0640fa72 s_3;\\n  }\\n\\n  function test () public pure returns (S_85db563d memory) {\\n    S_85db563d memory r;\\n    {\\n      int216[4][3] memory r_0;\\n      {\\n        int216[4] memory r_0_0;\\n        {\\n          int216 r_0_0_0 = 11868273551323100157294454126160326463210669472274297398079489269;\\n          r_0_0[0] = r_0_0_0;\\n        }\\n        {\\n          int216 r_0_0_1 = -31053727823250310608621249451147313770203284496117432770408255436;\\n          r_0_0[1] = r_0_0_1;\\n        }\\n        {\\n          int216 r_0_0_2 = -35551289483291868831798817457826337023067510140450468107009299707;\\n          r_0_0[2] = r_0_0_2;\\n        }\\n        {\\n          int216 r_0_0_3 = 27705487658324299639010918334396919034900227026676127919688044132;\\n          r_0_0[3] = r_0_0_3;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        int216[4] memory r_0_1;\\n        {\\n          int216 r_0_1_0 = 12044017138693016628210818395860956364718205747862810206544386642;\\n          r_0_1[0] = r_0_1_0;\\n        }\\n        {\\n          int216 r_0_1_1 = -8702306605769261499790468258440394794965222848982942661743527506;\\n          r_0_1[1] = r_0_1_1;\\n        }\\n        {\\n          int216 r_0_1_2 = -28363395972824844711796614057537172777249910313607925943977872243;\\n          r_0_1[2] = r_0_1_2;\\n        }\\n        {\\n          int216 r_0_1_3 = 47643637639193787944838147871685507329622557357669123821124769689;\\n          r_0_1[3] = r_0_1_3;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        int216[4] memory r_0_2;\\n        {\\n          int216 r_0_2_0 = -13203069845579571794049623603299015635575972392100603201804655820;\\n          r_0_2[0] = r_0_2_0;\\n        }\\n        {\\n          int216 r_0_2_1 = 25946512839804814763054277019674198850840485901411554258917216628;\\n          r_0_2[1] = r_0_2_1;\\n        }\\n        {\\n          int216 r_0_2_2 = 12891626248449257529908405529762949158768787481693885251968171290;\\n          r_0_2[2] = r_0_2_2;\\n        }\\n        {\\n          int216 r_0_2_3 = -27865920595705910445672894784189981965922047042118373127699957252;\\n          r_0_2[3] = r_0_2_3;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_9f7d5788 memory r_1;\\n      {\\n        uint240 r_1_0 = 1382207009521263128956750398763747923824410427347528465131537058228239109;\\n        r_1.s_0 = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      S_4d8ea1c9 memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀🚀oo🚀oé éo🚀M é\\\";\\n        r_2.s_0 = r_2_0;\\n      }\\n      {\\n        S_8090aaf4 memory r_2_1;\\n        {\\n          address r_2_1_0 = 0x0f64F8235aCAFAb58E0f9c103EDD1f547F58982A;\\n          r_2_1.s_0 = r_2_1_0;\\n        }\\n        {\\n          string memory r_2_1_1 = unicode\\\"Moo é🚀éM🚀o🚀 Mo🚀oo🚀Mé🚀Mé🚀MMoo 🚀o Mo🚀🚀o 🚀oM🚀M 🚀éoo🚀 oMMM   M o🚀\\\";\\n          r_2_1.s_1 = r_2_1_1;\\n        }\\n        r_2.s_1 = r_2_1;\\n      }\\n      {\\n        address r_2_2 = 0x01a3DcEBB6f25D479747d3705C5c0229dFb507bD;\\n        r_2.s_2 = r_2_2;\\n      }\\n      {\\n        bytes18 r_2_3 = bytes18(0x8b74d28d4650ef0c7473fb124000f9e7f520);\\n        r_2.s_3 = r_2_3;\\n      }\\n      {\\n        bytes7 r_2_4 = bytes7(0xeb6053e207bb35);\\n        r_2.s_4 = r_2_4;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_0640fa72 memory r_3;\\n      {\\n        bool r_3_0 = true;\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        S_af8b831e memory r_3_1;\\n        {\\n          S_7d704509 memory r_3_1_0;\\n          {\\n            S_8e70aa5a[] memory r_3_1_0_0 = new S_8e70aa5a[](0);\\n            r_3_1_0.s_0 = r_3_1_0_0;\\n          }\\n          {\\n            bytes13 r_3_1_0_1 = bytes13(0x72c5695695b2422f1977ab9d3a);\\n            r_3_1_0.s_1 = r_3_1_0_1;\\n          }\\n          r_3_1.s_0 = r_3_1_0;\\n        }\\n        {\\n          bool[] memory r_3_1_1 = new bool[](2);\\n          {\\n            bool r_3_1_1_0 = true;\\n            r_3_1_1[0] = r_3_1_1_0;\\n          }\\n          {\\n            bool r_3_1_1_1 = true;\\n            r_3_1_1[1] = r_3_1_1_1;\\n          }\\n          r_3_1.s_1 = r_3_1_1;\\n        }\\n        {\\n          bool r_3_1_2 = false;\\n          r_3_1.s_2 = r_3_1_2;\\n        }\\n        {\\n          bool r_3_1_3 = true;\\n          r_3_1.s_3 = r_3_1_3;\\n        }\\n        {\\n          string memory r_3_1_4 = unicode\\\"Moo é🚀MM 🚀MMéoM🚀 M oéoé éoéM 🚀éo oMMéMéM \\\";\\n          r_3_1.s_4 = r_3_1_4;\\n        }\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_644e90dd[3][4] memory r_3_2;\\n        {\\n          S_644e90dd[3] memory r_3_2_0;\\n          {\\n            S_644e90dd memory r_3_2_0_0;\\n            {\\n              int104[4] memory r_3_2_0_0_0;\\n              {\\n                int104 r_3_2_0_0_0_0 = -5074289586242130803561253864454;\\n                r_3_2_0_0_0[0] = r_3_2_0_0_0_0;\\n              }\\n              {\\n                int104 r_3_2_0_0_0_1 = -5138031919710303241181851731740;\\n                r_3_2_0_0_0[1] = r_3_2_0_0_0_1;\\n              }\\n              {\\n                int104 r_3_2_0_0_0_2 = -7577469842508842656615352962275;\\n                r_3_2_0_0_0[2] = r_3_2_0_0_0_2;\\n              }\\n              {\\n                int104 r_3_2_0_0_0_3 = 9140643037559548420544799441937;\\n                r_3_2_0_0_0[3] = r_3_2_0_0_0_3;\\n              }\\n              r_3_2_0_0.s_0 = r_3_2_0_0_0;\\n            }\\n            {\\n              address r_3_2_0_0_1 = 0x9AfC5f78E9f61f3F3FeECb5E4CeF2335bFFdb218;\\n              r_3_2_0_0.s_1 = r_3_2_0_0_1;\\n            }\\n            {\\n              string memory r_3_2_0_0_2 = unicode\\\"Moo é🚀oo🚀oo🚀 oo  é🚀 Méooéé🚀 oo M🚀\\\";\\n              r_3_2_0_0.s_2 = r_3_2_0_0_2;\\n            }\\n            {\\n              bool r_3_2_0_0_3 = false;\\n              r_3_2_0_0.s_3 = r_3_2_0_0_3;\\n            }\\n            {\\n              address r_3_2_0_0_4 = 0x5cf69d07918c6B7f830c51af2ba5b398CE926017;\\n              r_3_2_0_0.s_4 = r_3_2_0_0_4;\\n            }\\n            r_3_2_0[0] = r_3_2_0_0;\\n          }\\n          {\\n            S_644e90dd memory r_3_2_0_1;\\n            {\\n              int104[4] memory r_3_2_0_1_0;\\n              {\\n                int104 r_3_2_0_1_0_0 = -2711996766733954473430188112293;\\n                r_3_2_0_1_0[0] = r_3_2_0_1_0_0;\\n              }\\n              {\\n                int104 r_3_2_0_1_0_1 = 7248488480405104317803945728814;\\n                r_3_2_0_1_0[1] = r_3_2_0_1_0_1;\\n              }\\n              {\\n                int104 r_3_2_0_1_0_2 = -6414385276541047787817126763340;\\n                r_3_2_0_1_0[2] = r_3_2_0_1_0_2;\\n              }\\n              {\\n                int104 r_3_2_0_1_0_3 = 2822615459793162944907918080120;\\n                r_3_2_0_1_0[3] = r_3_2_0_1_0_3;\\n              }\\n              r_3_2_0_1.s_0 = r_3_2_0_1_0;\\n            }\\n            {\\n              address r_3_2_0_1_1 = 0x965DB25C87606fA31c27763a4A981dbEB5CeeC1d;\\n              r_3_2_0_1.s_1 = r_3_2_0_1_1;\\n            }\\n            {\\n              string memory r_3_2_0_1_2 = unicode\\\"Moo é🚀MooéMM🚀é Moé\\\";\\n              r_3_2_0_1.s_2 = r_3_2_0_1_2;\\n            }\\n            {\\n              bool r_3_2_0_1_3 = false;\\n              r_3_2_0_1.s_3 = r_3_2_0_1_3;\\n            }\\n            {\\n              address r_3_2_0_1_4 = 0xa56D0CCb57E38a06290e5d55e83f071B91cDba6a;\\n              r_3_2_0_1.s_4 = r_3_2_0_1_4;\\n            }\\n            r_3_2_0[1] = r_3_2_0_1;\\n          }\\n          {\\n            S_644e90dd memory r_3_2_0_2;\\n            {\\n              int104[4] memory r_3_2_0_2_0;\\n              {\\n                int104 r_3_2_0_2_0_0 = 6496975029233924612505735132214;\\n                r_3_2_0_2_0[0] = r_3_2_0_2_0_0;\\n              }\\n              {\\n                int104 r_3_2_0_2_0_1 = 3262969799242826414099798020393;\\n                r_3_2_0_2_0[1] = r_3_2_0_2_0_1;\\n              }\\n              {\\n                int104 r_3_2_0_2_0_2 = -9148379312908505096423176473133;\\n                r_3_2_0_2_0[2] = r_3_2_0_2_0_2;\\n              }\\n              {\\n                int104 r_3_2_0_2_0_3 = -1490527201003463357452175013028;\\n                r_3_2_0_2_0[3] = r_3_2_0_2_0_3;\\n              }\\n              r_3_2_0_2.s_0 = r_3_2_0_2_0;\\n            }\\n            {\\n              address r_3_2_0_2_1 = 0xfDF5d03Ff3734DB79e18d2D98b7C6A002D9Dc1d5;\\n              r_3_2_0_2.s_1 = r_3_2_0_2_1;\\n            }\\n            {\\n              string memory r_3_2_0_2_2 = unicode\\\"Moo é🚀oo🚀Mé  \\\";\\n              r_3_2_0_2.s_2 = r_3_2_0_2_2;\\n            }\\n            {\\n              bool r_3_2_0_2_3 = false;\\n              r_3_2_0_2.s_3 = r_3_2_0_2_3;\\n            }\\n            {\\n              address r_3_2_0_2_4 = 0xf0b127B3C8a4AE57823613659Be13873d20E84cd;\\n              r_3_2_0_2.s_4 = r_3_2_0_2_4;\\n            }\\n            r_3_2_0[2] = r_3_2_0_2;\\n          }\\n          r_3_2[0] = r_3_2_0;\\n        }\\n        {\\n          S_644e90dd[3] memory r_3_2_1;\\n          {\\n            S_644e90dd memory r_3_2_1_0;\\n            {\\n              int104[4] memory r_3_2_1_0_0;\\n              {\\n                int104 r_3_2_1_0_0_0 = 3802248741973155448465813988468;\\n                r_3_2_1_0_0[0] = r_3_2_1_0_0_0;\\n              }\\n              {\\n                int104 r_3_2_1_0_0_1 = -4003152078104534013783737725374;\\n                r_3_2_1_0_0[1] = r_3_2_1_0_0_1;\\n              }\\n              {\\n                int104 r_3_2_1_0_0_2 = 5380629481164699382605782718878;\\n                r_3_2_1_0_0[2] = r_3_2_1_0_0_2;\\n              }\\n              {\\n                int104 r_3_2_1_0_0_3 = 5668779431484416522636970969907;\\n                r_3_2_1_0_0[3] = r_3_2_1_0_0_3;\\n              }\\n              r_3_2_1_0.s_0 = r_3_2_1_0_0;\\n            }\\n            {\\n              address r_3_2_1_0_1 = 0x92EDF1b8CEe54De67a14096371859E89ED611a50;\\n              r_3_2_1_0.s_1 = r_3_2_1_0_1;\\n            }\\n            {\\n              string memory r_3_2_1_0_2 = unicode\\\"Moo é🚀🚀 éo🚀oééMoéééM é🚀oMoo éoooé é🚀éo 🚀oooéMMo 🚀 M🚀éoé\\\";\\n              r_3_2_1_0.s_2 = r_3_2_1_0_2;\\n            }\\n            {\\n              bool r_3_2_1_0_3 = false;\\n              r_3_2_1_0.s_3 = r_3_2_1_0_3;\\n            }\\n            {\\n              address r_3_2_1_0_4 = 0xD66F05FC5111F0BFDFeFfE948FEa5783de6EA4AE;\\n              r_3_2_1_0.s_4 = r_3_2_1_0_4;\\n            }\\n            r_3_2_1[0] = r_3_2_1_0;\\n          }\\n          {\\n            S_644e90dd memory r_3_2_1_1;\\n            {\\n              int104[4] memory r_3_2_1_1_0;\\n              {\\n                int104 r_3_2_1_1_0_0 = -568062085438715178399079196926;\\n                r_3_2_1_1_0[0] = r_3_2_1_1_0_0;\\n              }\\n              {\\n                int104 r_3_2_1_1_0_1 = 9768430507367101076883772934365;\\n                r_3_2_1_1_0[1] = r_3_2_1_1_0_1;\\n              }\\n              {\\n                int104 r_3_2_1_1_0_2 = -602562884632819818030647935923;\\n                r_3_2_1_1_0[2] = r_3_2_1_1_0_2;\\n              }\\n              {\\n                int104 r_3_2_1_1_0_3 = -7459578771672695078781167433120;\\n                r_3_2_1_1_0[3] = r_3_2_1_1_0_3;\\n              }\\n              r_3_2_1_1.s_0 = r_3_2_1_1_0;\\n            }\\n            {\\n              address r_3_2_1_1_1 = 0xc66d9d123Fe8B514C83827cecdddE250d9E263fd;\\n              r_3_2_1_1.s_1 = r_3_2_1_1_1;\\n            }\\n            {\\n              string memory r_3_2_1_1_2 = unicode\\\"Moo é🚀oéooMoM M Mo Méooéo🚀Mo M  o o🚀éoooooo🚀éoo 🚀éoéoo🚀oéMMéoo \\\";\\n              r_3_2_1_1.s_2 = r_3_2_1_1_2;\\n            }\\n            {\\n              bool r_3_2_1_1_3 = false;\\n              r_3_2_1_1.s_3 = r_3_2_1_1_3;\\n            }\\n            {\\n              address r_3_2_1_1_4 = 0x4CFAd9d2Cb54FdD0E8d9A78C6B007029E6E57B10;\\n              r_3_2_1_1.s_4 = r_3_2_1_1_4;\\n            }\\n            r_3_2_1[1] = r_3_2_1_1;\\n          }\\n          {\\n            S_644e90dd memory r_3_2_1_2;\\n            {\\n              int104[4] memory r_3_2_1_2_0;\\n              {\\n                int104 r_3_2_1_2_0_0 = 644816355525406727468935310703;\\n                r_3_2_1_2_0[0] = r_3_2_1_2_0_0;\\n              }\\n              {\\n                int104 r_3_2_1_2_0_1 = 1065232650890388168589923806;\\n                r_3_2_1_2_0[1] = r_3_2_1_2_0_1;\\n              }\\n              {\\n                int104 r_3_2_1_2_0_2 = -6018202306858049917167045549162;\\n                r_3_2_1_2_0[2] = r_3_2_1_2_0_2;\\n              }\\n              {\\n                int104 r_3_2_1_2_0_3 = -6257445314057488991281944519143;\\n                r_3_2_1_2_0[3] = r_3_2_1_2_0_3;\\n              }\\n              r_3_2_1_2.s_0 = r_3_2_1_2_0;\\n            }\\n            {\\n              address r_3_2_1_2_1 = 0x73f90F8eAb1502aA5D257a5391F391dD806df4D8;\\n              r_3_2_1_2.s_1 = r_3_2_1_2_1;\\n            }\\n            {\\n              string memory r_3_2_1_2_2 = unicode\\\"Moo é🚀\\\";\\n              r_3_2_1_2.s_2 = r_3_2_1_2_2;\\n            }\\n            {\\n              bool r_3_2_1_2_3 = false;\\n              r_3_2_1_2.s_3 = r_3_2_1_2_3;\\n            }\\n            {\\n              address r_3_2_1_2_4 = 0xB21ed17DE2f0563a22d4b0C4c1b7fB2A8c1e9cF1;\\n              r_3_2_1_2.s_4 = r_3_2_1_2_4;\\n            }\\n            r_3_2_1[2] = r_3_2_1_2;\\n          }\\n          r_3_2[1] = r_3_2_1;\\n        }\\n        {\\n          S_644e90dd[3] memory r_3_2_2;\\n          {\\n            S_644e90dd memory r_3_2_2_0;\\n            {\\n              int104[4] memory r_3_2_2_0_0;\\n              {\\n                int104 r_3_2_2_0_0_0 = -2489685752560771594390836389999;\\n                r_3_2_2_0_0[0] = r_3_2_2_0_0_0;\\n              }\\n              {\\n                int104 r_3_2_2_0_0_1 = -5836303905615012163872093609647;\\n                r_3_2_2_0_0[1] = r_3_2_2_0_0_1;\\n              }\\n              {\\n                int104 r_3_2_2_0_0_2 = -7200372650153725693113821212136;\\n                r_3_2_2_0_0[2] = r_3_2_2_0_0_2;\\n              }\\n              {\\n                int104 r_3_2_2_0_0_3 = -4800832066420430696408060081550;\\n                r_3_2_2_0_0[3] = r_3_2_2_0_0_3;\\n              }\\n              r_3_2_2_0.s_0 = r_3_2_2_0_0;\\n            }\\n            {\\n              address r_3_2_2_0_1 = 0xbA407c054EA4479895a37d904cda3d66CD226D60;\\n              r_3_2_2_0.s_1 = r_3_2_2_0_1;\\n            }\\n            {\\n              string memory r_3_2_2_0_2 = unicode\\\"Moo é🚀M🚀oM🚀ééooo\\\";\\n              r_3_2_2_0.s_2 = r_3_2_2_0_2;\\n            }\\n            {\\n              bool r_3_2_2_0_3 = false;\\n              r_3_2_2_0.s_3 = r_3_2_2_0_3;\\n            }\\n            {\\n              address r_3_2_2_0_4 = 0x1394F327390C838B6BeE8e21940a6A44ed800463;\\n              r_3_2_2_0.s_4 = r_3_2_2_0_4;\\n            }\\n            r_3_2_2[0] = r_3_2_2_0;\\n          }\\n          {\\n            S_644e90dd memory r_3_2_2_1;\\n            {\\n              int104[4] memory r_3_2_2_1_0;\\n              {\\n                int104 r_3_2_2_1_0_0 = -791236597442537990931814752485;\\n                r_3_2_2_1_0[0] = r_3_2_2_1_0_0;\\n              }\\n              {\\n                int104 r_3_2_2_1_0_1 = 4914840373755983307267010724018;\\n                r_3_2_2_1_0[1] = r_3_2_2_1_0_1;\\n              }\\n              {\\n                int104 r_3_2_2_1_0_2 = -7126416071102534009490142543381;\\n                r_3_2_2_1_0[2] = r_3_2_2_1_0_2;\\n              }\\n              {\\n                int104 r_3_2_2_1_0_3 = -4891088028924601649376546604290;\\n                r_3_2_2_1_0[3] = r_3_2_2_1_0_3;\\n              }\\n              r_3_2_2_1.s_0 = r_3_2_2_1_0;\\n            }\\n            {\\n              address r_3_2_2_1_1 = 0x193855C9EB73080C96550Cd235E41669193371a3;\\n              r_3_2_2_1.s_1 = r_3_2_2_1_1;\\n            }\\n            {\\n              string memory r_3_2_2_1_2 = unicode\\\"Moo é🚀🚀MoéoéMoMéM🚀M🚀🚀 o\\\";\\n              r_3_2_2_1.s_2 = r_3_2_2_1_2;\\n            }\\n            {\\n              bool r_3_2_2_1_3 = false;\\n              r_3_2_2_1.s_3 = r_3_2_2_1_3;\\n            }\\n            {\\n              address r_3_2_2_1_4 = 0xD290058A48b14ff6353b32f674d0ce59189CAb85;\\n              r_3_2_2_1.s_4 = r_3_2_2_1_4;\\n            }\\n            r_3_2_2[1] = r_3_2_2_1;\\n          }\\n          {\\n            S_644e90dd memory r_3_2_2_2;\\n            {\\n              int104[4] memory r_3_2_2_2_0;\\n              {\\n                int104 r_3_2_2_2_0_0 = -2947173121615078237433737900747;\\n                r_3_2_2_2_0[0] = r_3_2_2_2_0_0;\\n              }\\n              {\\n                int104 r_3_2_2_2_0_1 = 2538678727486459955635145404773;\\n                r_3_2_2_2_0[1] = r_3_2_2_2_0_1;\\n              }\\n              {\\n                int104 r_3_2_2_2_0_2 = -2244139134378110706833632752394;\\n                r_3_2_2_2_0[2] = r_3_2_2_2_0_2;\\n              }\\n              {\\n                int104 r_3_2_2_2_0_3 = 1906538943279207716567008558391;\\n                r_3_2_2_2_0[3] = r_3_2_2_2_0_3;\\n              }\\n              r_3_2_2_2.s_0 = r_3_2_2_2_0;\\n            }\\n            {\\n              address r_3_2_2_2_1 = 0x3A0A785A4ce48F22E736D0B822f41f8E8C57Ac1E;\\n              r_3_2_2_2.s_1 = r_3_2_2_2_1;\\n            }\\n            {\\n              string memory r_3_2_2_2_2 = unicode\\\"Moo é🚀éo\\\";\\n              r_3_2_2_2.s_2 = r_3_2_2_2_2;\\n            }\\n            {\\n              bool r_3_2_2_2_3 = true;\\n              r_3_2_2_2.s_3 = r_3_2_2_2_3;\\n            }\\n            {\\n              address r_3_2_2_2_4 = 0xC768F45520158e9b6E160221642B699B2b01E69E;\\n              r_3_2_2_2.s_4 = r_3_2_2_2_4;\\n            }\\n            r_3_2_2[2] = r_3_2_2_2;\\n          }\\n          r_3_2[2] = r_3_2_2;\\n        }\\n        {\\n          S_644e90dd[3] memory r_3_2_3;\\n          {\\n            S_644e90dd memory r_3_2_3_0;\\n            {\\n              int104[4] memory r_3_2_3_0_0;\\n              {\\n                int104 r_3_2_3_0_0_0 = -8476296552097094217835189363703;\\n                r_3_2_3_0_0[0] = r_3_2_3_0_0_0;\\n              }\\n              {\\n                int104 r_3_2_3_0_0_1 = 6803076381013793203589571143330;\\n                r_3_2_3_0_0[1] = r_3_2_3_0_0_1;\\n              }\\n              {\\n                int104 r_3_2_3_0_0_2 = 9621124440692406663026919583497;\\n                r_3_2_3_0_0[2] = r_3_2_3_0_0_2;\\n              }\\n              {\\n                int104 r_3_2_3_0_0_3 = -8939111491535559169016930193876;\\n                r_3_2_3_0_0[3] = r_3_2_3_0_0_3;\\n              }\\n              r_3_2_3_0.s_0 = r_3_2_3_0_0;\\n            }\\n            {\\n              address r_3_2_3_0_1 = 0xEDA383fD7c62109168d6EA17FeD2CA220DD60d68;\\n              r_3_2_3_0.s_1 = r_3_2_3_0_1;\\n            }\\n            {\\n              string memory r_3_2_3_0_2 = unicode\\\"Moo é🚀MoM 🚀éMooo🚀oéo🚀🚀🚀 \\\";\\n              r_3_2_3_0.s_2 = r_3_2_3_0_2;\\n            }\\n            {\\n              bool r_3_2_3_0_3 = false;\\n              r_3_2_3_0.s_3 = r_3_2_3_0_3;\\n            }\\n            {\\n              address r_3_2_3_0_4 = 0x24601f97F20C6A30eD6f60dF733d53820B34EFe8;\\n              r_3_2_3_0.s_4 = r_3_2_3_0_4;\\n            }\\n            r_3_2_3[0] = r_3_2_3_0;\\n          }\\n          {\\n            S_644e90dd memory r_3_2_3_1;\\n            {\\n              int104[4] memory r_3_2_3_1_0;\\n              {\\n                int104 r_3_2_3_1_0_0 = -6854076920828393069582040199753;\\n                r_3_2_3_1_0[0] = r_3_2_3_1_0_0;\\n              }\\n              {\\n                int104 r_3_2_3_1_0_1 = 5982016531878963269214073646673;\\n                r_3_2_3_1_0[1] = r_3_2_3_1_0_1;\\n              }\\n              {\\n                int104 r_3_2_3_1_0_2 = -2357231073712344983910852459304;\\n                r_3_2_3_1_0[2] = r_3_2_3_1_0_2;\\n              }\\n              {\\n                int104 r_3_2_3_1_0_3 = -9314037810611913904280499603259;\\n                r_3_2_3_1_0[3] = r_3_2_3_1_0_3;\\n              }\\n              r_3_2_3_1.s_0 = r_3_2_3_1_0;\\n            }\\n            {\\n              address r_3_2_3_1_1 = 0x246faEda159EAe57552b58a2e2653EbddC2a2d6f;\\n              r_3_2_3_1.s_1 = r_3_2_3_1_1;\\n            }\\n            {\\n              string memory r_3_2_3_1_2 = unicode\\\"Moo é🚀MMé🚀o oééMMoooo🚀M🚀oo🚀MoéoMoMo🚀🚀o éo\\\";\\n              r_3_2_3_1.s_2 = r_3_2_3_1_2;\\n            }\\n            {\\n              bool r_3_2_3_1_3 = false;\\n              r_3_2_3_1.s_3 = r_3_2_3_1_3;\\n            }\\n            {\\n              address r_3_2_3_1_4 = 0x63eDD3691A40B8e62a1D48e12417bE97636385A3;\\n              r_3_2_3_1.s_4 = r_3_2_3_1_4;\\n            }\\n            r_3_2_3[1] = r_3_2_3_1;\\n          }\\n          {\\n            S_644e90dd memory r_3_2_3_2;\\n            {\\n              int104[4] memory r_3_2_3_2_0;\\n              {\\n                int104 r_3_2_3_2_0_0 = -4599056693394174449082647137941;\\n                r_3_2_3_2_0[0] = r_3_2_3_2_0_0;\\n              }\\n              {\\n                int104 r_3_2_3_2_0_1 = -9231406732178550736626676271382;\\n                r_3_2_3_2_0[1] = r_3_2_3_2_0_1;\\n              }\\n              {\\n                int104 r_3_2_3_2_0_2 = 895981846438197924265809498429;\\n                r_3_2_3_2_0[2] = r_3_2_3_2_0_2;\\n              }\\n              {\\n                int104 r_3_2_3_2_0_3 = -1721109792104042131652308771101;\\n                r_3_2_3_2_0[3] = r_3_2_3_2_0_3;\\n              }\\n              r_3_2_3_2.s_0 = r_3_2_3_2_0;\\n            }\\n            {\\n              address r_3_2_3_2_1 = 0x7Fc0cD50a7c9ac812fE52C9859edE2C7195E0979;\\n              r_3_2_3_2.s_1 = r_3_2_3_2_1;\\n            }\\n            {\\n              string memory r_3_2_3_2_2 = unicode\\\"Moo é🚀oé oéo éooM ooMoo 🚀éé oM🚀 éé 🚀oéM oéo🚀o🚀oooéoo o🚀o 🚀 MooM\\\";\\n              r_3_2_3_2.s_2 = r_3_2_3_2_2;\\n            }\\n            {\\n              bool r_3_2_3_2_3 = true;\\n              r_3_2_3_2.s_3 = r_3_2_3_2_3;\\n            }\\n            {\\n              address r_3_2_3_2_4 = 0xfaa39c63dd1c648e26D04a393138F44B9bA01372;\\n              r_3_2_3_2.s_4 = r_3_2_3_2_4;\\n            }\\n            r_3_2_3[2] = r_3_2_3_2;\\n          }\\n          r_3_2[3] = r_3_2_3;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000001cd9a50f3300f584bfe9324937e7cbdbf3b7e96dea09de51d784f5ffffffffffb48337bd4b186f0df9c495af13f4b3cbba6e37c489367674937034ffffffffffa99460d45281af2b192a133f3212aa819bbef5858d51d76aa16b05000000000043592ad407e80d17f6ca49091fdee3efbe0920a6a71c3ab7c2ce6400000000001d4702a0cc6c46bc39146c6e067851848a3f3c90a0571ee294da52ffffffffffead88a92e591b87e7ed199636a402876a85357eace39abe53339aeffffffffffbb0d6a549176a7885f4bd84e093cb3a87b802df72b90a36470748d000000000073d0b55fbdf967bcf1da4508ec567679e0446096b9c7e1db78d799ffffffffffdfe7b59f688c816598e512871f4e6f02ac6556989e5122558aa33400000000003f128df90418590312a67cb2e08f83078026553585a8ba00a3517400000000001f567a8cbe096b68821b5ab29fd7f5be22dcadba0e63fc2f35fd1affffffffffbc42febaf31df2cec887ef01fd46fed59d72119489610184b5f9fc0000c844e84c2dc212eafa92b52c85462d33cb9b4ae163263c1483ead8227b0500000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000001a3dcebb6f25d479747d3705c5c0229dfb507bd8b74d28d4650ef0c7473fb124000f9e7f5200000000000000000000000000000eb6053e207bb350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234d6f6f20c3a9f09f9a80f09f9a806f6ff09f9a806fc3a920c3a96ff09f9a804d20c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000f64f8235acafab58e0f9c103edd1f547f58982a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006f4d6f6f20c3a9f09f9a80c3a94df09f9a806ff09f9a80204d6ff09f9a806f6ff09f9a804dc3a9f09f9a804dc3a9f09f9a804d4d6f6f20f09f9a806f204d6ff09f9a80f09f9a806f20f09f9a806f4df09f9a804d20f09f9a80c3a96f6ff09f9a80206f4d4d4d2020204d206ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000004072c5695695b2422f1977ab9d3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a804d4d20f09f9a804d4dc3a96f4df09f9a80204d206fc3a96fc3a920c3a96fc3a94d20f09f9a80c3a96f206f4d4dc3a94dc3a94d200000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000da0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000300ffffffffffffffffffffffffffffffffffffffbff4160822c917bea5bc537bfaffffffffffffffffffffffffffffffffffffffbf261f9bfd82d88cfd33bd38e4ffffffffffffffffffffffffffffffffffffffa05bdfdaa46d0d34f0dc90f31d00000000000000000000000000000000000000735f02b4f9d400a8dea3c804110000000000000000000000009afc5f78e9f61f3f3feecb5e4cef2335bffdb218000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cf69d07918c6b7f830c51af2ba5b398ce92601700000000000000000000000000000000000000000000000000000000000000384d6f6f20c3a9f09f9a806f6ff09f9a806f6ff09f9a80206f6f2020c3a9f09f9a80204dc3a96f6fc3a9c3a9f09f9a80206f6f204df09f9a800000000000000000ffffffffffffffffffffffffffffffffffffffddc510da6eab4c9f7f3e02c65b000000000000000000000000000000000000005b7d21242c917edb1a15231b2effffffffffffffffffffffffffffffffffffffaf0a00db98c2159ee333bd64b40000000000000000000000000000000000000023a05cc8f7f2275812af0e7878000000000000000000000000965db25c87606fa31c27763a4a981dbeb5ceec1d00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a56d0ccb57e38a06290e5d55e83f071b91cdba6a000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804d6f6fc3a94d4df09f9a80c3a9204d6fc3a900000000000000000000000000000000000000000000005200dbc8cff98861a1985df43600000000000000000000000000000000000000292f395b76aee1cd2f72bdd129ffffffffffffffffffffffffffffffffffffff8c87fdfeff2859d6ddea8ef5d3ffffffffffffffffffffffffffffffffffffffed2fd8cbfe2a53feb6aa480b5c000000000000000000000000fdf5d03ff3734db79e18d2d98b7c6a002d9dc1d500000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0b127b3c8a4ae57823613659be13873d20e84cd00000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a806f6ff09f9a804dc3a920200000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000002ffdba7186e0e9b8e07dece474ffffffffffffffffffffffffffffffffffffffcd791e363e75cabc8dddc68e420000000000000000000000000000000000000043e9c063e0ea7dc47cff74199e00000000000000000000000000000000000000478cd0714bd3cda0857d004b3300000000000000000000000092edf1b8cee54de67a14096371859e89ed611a5000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d66f05fc5111f0bfdfeffe948fea5783de6ea4ae000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80f09f9a8020c3a96ff09f9a806fc3a9c3a94d6fc3a9c3a9c3a94d20c3a9f09f9a806f4d6f6f20c3a96f6f6fc3a920c3a9f09f9a80c3a96f20f09f9a806f6f6fc3a94d4d6f20f09f9a80204df09f9a80c3a96fc3a90000fffffffffffffffffffffffffffffffffffffff8d47e0e6308f1ba45f5a21702000000000000000000000000000000000000007b4b8054ad0df17669758608ddfffffffffffffffffffffffffffffffffffffff86503a9fb1924e0293d64fc4dffffffffffffffffffffffffffffffffffffffa1d8cd0ff0492183e1e13a8a60000000000000000000000000c66d9d123fe8b514c83827cecddde250d9e263fd000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cfad9d2cb54fdd0e8d9a78c6b007029e6e57b10000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a806fc3a96f6f4d6f4d204d204d6f204dc3a96f6fc3a96ff09f9a804d6f204d20206f206ff09f9a80c3a96f6f6f6f6f6ff09f9a80c3a96f6f20f09f9a80c3a96fc3a96f6ff09f9a806fc3a94d4dc3a96f6f200000000000000000000000000000000000000000000000000823839683bdd772f5323c6d6f0000000000000000000000000000000000000000037123c9b703335df2eb55deffffffffffffffffffffffffffffffffffffffb40a23bab65c8450afe3a66396ffffffffffffffffffffffffffffffffffffffb1051a8d567b46649e7aeb1e1900000000000000000000000073f90f8eab1502aa5d257a5391f391dd806df4d800000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21ed17de2f0563a22d4b0c4c1b7fb2a8c1e9cf1000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000300ffffffffffffffffffffffffffffffffffffffe0936436d15ec378bdc1c35791ffffffffffffffffffffffffffffffffffffffb655e28f705416953440e86151ffffffffffffffffffffffffffffffffffffffa51e575733e7f4ede3f5b95218ffffffffffffffffffffffffffffffffffffffc367acca6071dcd5dad23aca72000000000000000000000000ba407c054ea4479895a37d904cda3d66cd226d60000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001394f327390c838b6bee8e21940a6a44ed800463000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a804df09f9a806f4df09f9a80c3a9c3a96f6f6f00000000fffffffffffffffffffffffffffffffffffffff603606d392359d4389f04df1b000000000000000000000000000000000000003e08b4abc449086ab9864800b2ffffffffffffffffffffffffffffffffffffffa60d4ec9fbc0403235b125c1ebffffffffffffffffffffffffffffffffffffffc2440acee51aeb93ac112abafe000000000000000000000000193855c9eb73080c96550cd235e41669193371a300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d290058a48b14ff6353b32f674d0ce59189cab85000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a80f09f9a804d6fc3a96fc3a94d6f4dc3a94df09f9a804df09f9a80f09f9a80206f00000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffdacd2b882eb3cb45a2120e0d3500000000000000000000000000000000000000200ae9d32b2d83865e0b7ff165ffffffffffffffffffffffffffffffffffffffe3accb9dbd602a9af8eeb48cf60000000000000000000000000000000000000018105c0d0b93a59fa425de3d370000000000000000000000003a0a785a4ce48f22e736d0b822f41f8e8c57ac1e00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c768f45520158e9b6e160221642b699b2b01e69e000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a80c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000340ffffffffffffffffffffffffffffffffffffff95039bd36b3f3a8552cc241c090000000000000000000000000000000000000055ddece359ffb796272727e6a200000000000000000000000000000000000000796f879bb99ac3ffaa7023af09ffffffffffffffffffffffffffffffffffffff8f2c2c47df59b6a9074a9cae2c000000000000000000000000eda383fd7c62109168d6ea17fed2ca220dd60d680000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024601f97f20c6a30ed6f60df733d53820b34efe8000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a804d6f4d20f09f9a80c3a94d6f6f6ff09f9a806fc3a96ff09f9a80f09f9a80f09f9a802000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffa97d487442c145e7eb840b8db7000000000000000000000000000000000000004b80f019615e65a3e33ec5ee51ffffffffffffffffffffffffffffffffffffffe23f602811897012afa3aa04d8ffffffffffffffffffffffffffffffffffffff8a70b87f9c1f1fffc22330b8c5000000000000000000000000246faeda159eae57552b58a2e2653ebddc2a2d6f0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063edd3691a40b8e62a1d48e12417be97636385a300000000000000000000000000000000000000000000000000000000000000444d6f6f20c3a9f09f9a804d4dc3a9f09f9a806f206fc3a9c3a94d4d6f6f6f6ff09f9a804df09f9a806f6ff09f9a804d6fc3a96f4d6f4d6ff09f9a80f09f9a806f20c3a96f00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffc5f3a57799e6db08317664b16bffffffffffffffffffffffffffffffffffffff8b7bb75315bc366432d721f6ea000000000000000000000000000000000000000b4f12d004cb1ba5e15ad9513dffffffffffffffffffffffffffffffffffffffea46cb590fbc7321b651b5dee30000000000000000000000007fc0cd50a7c9ac812fe52c9859ede2c7195e097900000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000faa39c63dd1c648e26d04a393138f44b9ba0137200000000000000000000000000000000000000000000000000000000000000624d6f6f20c3a9f09f9a806fc3a9206fc3a96f20c3a96f6f4d206f6f4d6f6f20f09f9a80c3a9c3a9206f4df09f9a8020c3a9c3a920f09f9a806fc3a94d206fc3a96ff09f9a806ff09f9a806f6f6fc3a96f6f206ff09f9a806f20f09f9a80204d6f6f4d000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,bytes11,bool,((bytes28,string,bytes5,bytes23),bool,((bytes20,(address,int168,(string,bytes12),string[],string)[1],string[2][4],bool[4],address),(bytes29,bytes20),address[4],string[][1]),bool,(bytes2,(bytes29,string,(bool)),string)),bool)\",\n  \"type\": \"(string,bytes11,bool,((bytes28,string,bytes5,bytes23),bool,((bytes20,(address,int168,(string,bytes12),string[],string)[1],string[2][4],bool[4],address),(bytes29,bytes20),address[4],string[][1]),bool,(bytes2,(bytes29,string,(bool)),string)),bool)\",\n  \"value\": [\n   \"Moo é🚀oo\",\n   \"0xed6276b0e1137444bde71d\",\n   true,\n   [\n    [\n     \"0x4b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be7285230\",\n     \"Moo é🚀éoM MMéoM🚀🚀oo🚀o  o🚀éM oéMoMMé🚀🚀é🚀o🚀\",\n     \"0x1a1154eee0\",\n     \"0x841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea6\"\n    ],\n    false,\n    [\n     [\n      \"0x2585e35dca606d071bb79ee874f40a1eb77fd22d\",\n      [\n       [\n        \"0x1509AdB1c7ef0EC3D319A38632dB1Ee84903023b\",\n        \"-183729731541987963656296707929168285773664531960233\",\n        [\n         \"Moo é🚀 ooé🚀🚀o🚀éé   o🚀 ééooM🚀o\",\n         \"0x8e5a3b7cee6da5c957d11da8\"\n        ],\n        [],\n        \"Moo é🚀\"\n       ]\n      ],\n      [\n       [\n        \"Moo é🚀🚀ooooo o ooo 🚀o\",\n        \"Moo é🚀oMo\"\n       ],\n       [\n        \"Moo é🚀o  éM🚀oééé🚀🚀ooMé🚀o o🚀🚀 o oM🚀 oo🚀o🚀M é 🚀Mooo🚀oMéMMéooé M\",\n        \"Moo é🚀 🚀  éoMé  MoéoéoééoM🚀  éé🚀o M🚀oééoé🚀Méo🚀é🚀éoMéo\"\n       ],\n       [\n        \"Moo é🚀\",\n        \"Moo é🚀\"\n       ],\n       [\n        \"Moo é🚀é🚀🚀o🚀Méoo\",\n        \"Moo é🚀M🚀🚀oéoéoM Moééooéo MM éo🚀Moéoo🚀oo 🚀o🚀oMéMM 🚀o🚀oé\"\n       ]\n      ],\n      [\n       false,\n       false,\n       true,\n       true\n      ],\n      \"0x4b3ffc3f0A77A93d3623c52106f7E825F6A3dF70\"\n     ],\n     [\n      \"0x21b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d\",\n      \"0x1b03c263d83a01ba4354594ed38be216302ebcfd\"\n     ],\n     [\n      \"0x5ed9F862cbC897c207359E2D5885415B3DcDcF06\",\n      \"0x5559879070bB52f8Aff90882e103b2Ce52707367\",\n      \"0x4C022aCaA177Bc7E8fD3d86D11bf6f60132431aD\",\n      \"0xA198fdC31E15BAC7101B4f0499EF24C3de6e9288\"\n     ],\n     [\n      []\n     ]\n    ],\n    false,\n    [\n     \"0xaf03\",\n     [\n      \"0x17da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da\",\n      \"Moo é🚀oo  \",\n      [\n       true\n      ]\n     ],\n     \"Moo é🚀éM🚀é🚀🚀oMooMoo oéMoM🚀Mé🚀🚀M🚀éoéMoMMo M o 🚀Moo\"\n    ]\n   ],\n   false\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo\"\n    },\n    {\n     \"type\": \"hexstring\",\n     \"value\": \"0xed6276b0e1137444bde71d\"\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x4b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be7285230\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éoM MMéoM🚀🚀oo🚀o  o🚀éM oéMoMMé🚀🚀é🚀o🚀\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x1a1154eee0\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea6\"\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2585e35dca606d071bb79ee874f40a1eb77fd22d\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"address\",\n               \"value\": \"0x1509AdB1c7ef0EC3D319A38632dB1Ee84903023b\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-183729731541987963656296707929168285773664531960233\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀 ooé🚀🚀o🚀éé   o🚀 ééooM🚀o\"\n                },\n                {\n                 \"type\": \"hexstring\",\n                 \"value\": \"0x8e5a3b7cee6da5c957d11da8\"\n                }\n               ]\n              },\n              {\n               \"type\": \"array\",\n               \"value\": []\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀ooooo o ooo 🚀o\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oMo\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o  éM🚀oééé🚀🚀ooMé🚀o o🚀🚀 o oM🚀 oo🚀o🚀M é 🚀Mooo🚀oMéMMéooé M\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 🚀  éoMé  MoéoéoééoM🚀  éé🚀o M🚀oééoé🚀Méo🚀é🚀éoMéo\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀é🚀🚀o🚀Méoo\"\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M🚀🚀oéoéoM Moééooéo MM éo🚀Moéoo🚀oo 🚀o🚀oMéMM 🚀o🚀oé\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x4b3ffc3f0A77A93d3623c52106f7E825F6A3dF70\"\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x21b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x1b03c263d83a01ba4354594ed38be216302ebcfd\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0x5ed9F862cbC897c207359E2D5885415B3DcDcF06\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x5559879070bB52f8Aff90882e103b2Ce52707367\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x4C022aCaA177Bc7E8fD3d86D11bf6f60132431aD\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xA198fdC31E15BAC7101B4f0499EF24C3de6e9288\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": []\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xaf03\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x17da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da\"\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oo  \"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"boolean\",\n             \"value\": true\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀éM🚀é🚀🚀oMooMoo oéMoM🚀Mé🚀🚀M🚀éoéMoMMo M o 🚀Moo\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": false\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50610fa1806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190610c52565b60405180910390f35b610056610656565b61005e610656565b604080518082018252600c81526b4d6f6f20c3a9f09f9a806f6f60a01b6020808301919091529083526aed6276b0e1137444bde71d60a81b908301526001908201526100a8610697565b60408051608080820183526060602080840182905260008486018190529184018290527f4b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be72852300000000084528451928301909452604b8083529293909290610f219083013960208084019190915263d08aa77760dd1b60408401527f841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea60000000000000000006060840152918352506000908201526101556106ec565b61015d61073c565b732585e35dca606d071bb79ee874f40a1eb77fd22d60601b815261017f610771565b6040805160a081018252600080825260208083018281528451808601865260608082528184018590528587019190915280850181905260808501819052731509adb1c7ef0ec3d319a38632db1ee84903023b8552747db68619e441792e8eb98e73e05a72db56dfd6d1a81990915284518086018652818152808301849052855191820190955260358082529394939091610eec908301398252506b11cb476f9dcdb4b92afa23b560a31b6020820152604082015260008060405190808252806020026020018201604052801561026957816020015b60608152602001906001900390816102545790505b5060608301525060408051808201909152600a8152689adede418753e13f3560b71b60208083019190915260808301919091529082528201526102aa6107d1565b6102b26107fe565b604080518082018252601f81527f4d6f6f20c3a9f09f9a80f09f9a806f6f6f6f6f206f206f6f6f20f09f9a806f006020808301919091529083528151808301909252600d82526c4d6f6f20c3a9f09f9a806f4d6f60981b82820152820152815261031a6107fe565b60006040518060a00160405280606b8152602001610d76606b91398252506040805160808101909152605d80825260009190610de160208301396020808401919091528301919091525061036c6107fe565b604080518082018252600a808252689adede418753e13f3560b71b60208084018290529285528351808501855291825281830152908301528201526103af6107fe565b604080518082018252601e81527f4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a804dc3a96f6f0000602080830191909152908352815160808101909252605b80835260009291610e3e908301396020830152506060820152604082015261041a610825565b60008082526020808301919091526001604080840182905260608085019290925290840192909252734b3ffc3f0a77a93d3623c52106f7e825f6a3df70608084015291835280518082019091527f21b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d0000008152731b03c263d83a01ba4354594ed38be216302ebcfd60601b81830152908201526104b2610825565b735ed9f862cbc897c207359e2d5885415b3dcdcf068152735559879070bb52f8aff90882e103b2ce52707367602080830191909152734c022acaa177bc7e8fd3d86d11bf6f60132431ad60408084019190915273a198fdc31e15bac7101b4f0499ef24c3de6e92886060808501919091528482019390935280518083018252928352805160008082529281019091528161055c565b60608152602001906001900390816105475790505b50825250606082810191909152604083019190915260009082015261057f610843565b61af0360f01b81526105b460408051606080820183526000808352602080840192909252835191820184528152909182015290565b7f17da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da0000008152604080518082018252600e81526d026b7b79061d4f84fcd4037b790160951b60208083019190915280840191909152815180820183526001815282840152838101929092528051608081019091526053808252600092610e99908301396040830152506080808301919091526060830191909152600090820152919050565b6040518060a001604052806060815260200160006001600160a81b031916815260200160001515815260200161068a610697565b8152600060209091015290565b6040805161012081018252600060a08201818152606060c084015260e083018290526101008301829052825260208201529081016106d36106ec565b8152600060208201526040016106e7610843565b905290565b60405180608001604052806106ff61073c565b8152604080518082018252600080825260208083019190915283015201610724610825565b81526040805160208181019092526060815291015290565b6040805160a081019091526000815260208101610757610771565b81526020016107646107d1565b815260200161068a610825565b60405180602001604052806001905b6040805160a081018252600080825260208083018290528351808501855260608082528183019390935293830193909352808201819052608082015282526000199092019101816107805790505090565b60405180608001604052806004905b6107e86107fe565b8152602001906001900390816107e05790505090565b60405180604001604052806002905b606081526020019060019003908161080d5790505090565b60405180608001604052806004906020820280368337509192915050565b6040805160608101909152600081526020810161088360408051606080820183526000808352602080840192909252835191820184528152909182015290565b8152602001606081525090565b6000815180845260005b818110156108b65760208185018101518683018201520161089a565b818111156108c8576000602083870101525b50601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015610925578284038952610913848351610890565b988501989350908401906001016108fb565b5091979650505050505050565b60008260808101836000805b600481101561099c57848403885282518460408101845b600281101561098357878203835261096e828551610890565b60209485019493909301929150600101610955565b5060209a8b019a9096509490940193505060010161093e565b50919695505050505050565b8060005b60048110156109cd57815115158452602093840193909101906001016109ac565b50505050565b8060005b60048110156109cd5781516001600160a01b03168452602093840193909101906001016109d7565b60008260208082018460005b6001811015610a36578483038852610a248383516108dd565b97840197925090830190600101610a0b565b50909695505050505050565b805161010080845281516bffffffffffffffffffffffff1916848201526020808301516101208601929092526000926102008601929091610220870191855b6001811015610b30576101ff19898503018652815160a060018060a01b0382511686528482015160140b858701526040808301518282890152805182848a0152610ace60e08a0182610890565b918801516001600160a01b03191660c08a015250606084810151898303828b01529193509150610afe83826108dd565b9250505060808083015192508682038188015250610b1c8183610890565b978501979550505090820190600101610a81565b5050604083015187830360ff19016101408901529350610b508285610932565b935060608301519150610b676101608801836109a8565b60808301519250610b846101e08801846001600160a01b03169052565b808601519250610bb581880184805162ffffff191682526020908101516bffffffffffffffffffffffff1916910152565b5050506040830151610bca60608601826109d3565b50606083015184820360e0860152610be282826109ff565b95945050505050565b61ffff60f01b8151168252600060208201516060602085015262ffffff198151166060850152602081015160606080860152610c2a60c0860182610890565b9050604082015151151560a0860152604084015191508481036040860152610be28183610890565b60006020808352835160a082850152610c6e60c0850182610890565b90506affffffffffffffffffffff60a81b828601511660408501526040850151151560608501526060850151601f19858303016080860152805160a0835263ffffffff1981511660a084015283810151608060c0850152610cd3610120850182610890565b60408301516001600160d81b03191660e086015260609092015168ffffffffffffffffff191661010085015250838201518015158585015290604083015194508381036040850152610d258186610a42565b945050506060810151610d3c606084018215159052565b50608081015190508183036080830152610d568382610beb565b925050506080840151610d6d60a085018215159052565b50939250505056fe4d6f6f20c3a9f09f9a806f2020c3a94df09f9a806fc3a9c3a9c3a9f09f9a80f09f9a806f6f4dc3a9f09f9a806f206ff09f9a80f09f9a80206f206f4df09f9a80206f6ff09f9a806ff09f9a804d20c3a920f09f9a804d6f6f6ff09f9a806f4dc3a94d4dc3a96f6fc3a9204d4d6f6f20c3a9f09f9a8020f09f9a802020c3a96f4dc3a920204d6fc3a96fc3a96fc3a9c3a96f4df09f9a802020c3a9c3a9f09f9a806f204df09f9a806fc3a9c3a96fc3a9f09f9a804dc3a96ff09f9a80c3a9f09f9a80c3a96f4dc3a96f4d6f6f20c3a9f09f9a804df09f9a80f09f9a806fc3a96fc3a96f4d204d6fc3a9c3a96f6fc3a96f204d4d20c3a96ff09f9a804d6fc3a96f6ff09f9a806f6f20f09f9a806ff09f9a806f4dc3a94d4d20f09f9a806ff09f9a806fc3a94d6f6f20c3a9f09f9a80c3a94df09f9a80c3a9f09f9a80f09f9a806f4d6f6f4d6f6f206fc3a94d6f4df09f9a804dc3a9f09f9a80f09f9a804df09f9a80c3a96fc3a94d6f4d4d6f204d206f20f09f9a804d6f6f4d6f6f20c3a9f09f9a80206f6fc3a9f09f9a80f09f9a806ff09f9a80c3a9c3a92020206ff09f9a8020c3a9c3a96f6f4df09f9a806f4d6f6f20c3a9f09f9a80c3a96f4d204d4dc3a96f4df09f9a80f09f9a806f6ff09f9a806f20206ff09f9a80c3a94d206fc3a94d6f4d4dc3a9f09f9a80f09f9a80c3a9f09f9a806ff09f9a80a2646970667358221220c35ed6209ffbb9a59b507bed196224bb86186d644cef1c79db85a7ad7253430e64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_024b2fb2 {\\n    bytes28 s_0;\\n    string s_1;\\n    bytes5 s_2;\\n    bytes23 s_3;\\n  }\\n\\n  struct S_a5eefb3a {\\n    string s_0;\\n    bytes12 s_1;\\n  }\\n\\n  struct S_bcaabad7 {\\n    address s_0;\\n    int168 s_1;\\n    S_a5eefb3a s_2;\\n    string[] s_3;\\n    string s_4;\\n  }\\n\\n  struct S_968e61a6 {\\n    bytes20 s_0;\\n    S_bcaabad7[1] s_1;\\n    string[2][4] s_2;\\n    bool[4] s_3;\\n    address s_4;\\n  }\\n\\n  struct S_f628b69f {\\n    bytes29 s_0;\\n    bytes20 s_1;\\n  }\\n\\n  struct S_6cac2ef6 {\\n    S_968e61a6 s_0;\\n    S_f628b69f s_1;\\n    address[4] s_2;\\n    string[][1] s_3;\\n  }\\n\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_5dbb2930 {\\n    bytes29 s_0;\\n    string s_1;\\n    S_c1053bda s_2;\\n  }\\n\\n  struct S_a31119da {\\n    bytes2 s_0;\\n    S_5dbb2930 s_1;\\n    string s_2;\\n  }\\n\\n  struct S_935276b3 {\\n    S_024b2fb2 s_0;\\n    bool s_1;\\n    S_6cac2ef6 s_2;\\n    bool s_3;\\n    S_a31119da s_4;\\n  }\\n\\n  struct S_1c73d6ad {\\n    string s_0;\\n    bytes11 s_1;\\n    bool s_2;\\n    S_935276b3 s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_1c73d6ad memory) {\\n    S_1c73d6ad memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oo\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      bytes11 r_1 = bytes11(0xed6276b0e1137444bde71d);\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_935276b3 memory r_3;\\n      {\\n        S_024b2fb2 memory r_3_0;\\n        {\\n          bytes28 r_3_0_0 = bytes28(0x4b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be7285230);\\n          r_3_0.s_0 = r_3_0_0;\\n        }\\n        {\\n          string memory r_3_0_1 = unicode\\\"Moo é🚀éoM MMéoM🚀🚀oo🚀o  o🚀éM oéMoMMé🚀🚀é🚀o🚀\\\";\\n          r_3_0.s_1 = r_3_0_1;\\n        }\\n        {\\n          bytes5 r_3_0_2 = bytes5(0x1a1154eee0);\\n          r_3_0.s_2 = r_3_0_2;\\n        }\\n        {\\n          bytes23 r_3_0_3 = bytes23(0x841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea6);\\n          r_3_0.s_3 = r_3_0_3;\\n        }\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        bool r_3_1 = false;\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        S_6cac2ef6 memory r_3_2;\\n        {\\n          S_968e61a6 memory r_3_2_0;\\n          {\\n            bytes20 r_3_2_0_0 = bytes20(0x2585E35dcA606d071Bb79eE874f40a1Eb77fd22D);\\n            r_3_2_0.s_0 = r_3_2_0_0;\\n          }\\n          {\\n            S_bcaabad7[1] memory r_3_2_0_1;\\n            {\\n              S_bcaabad7 memory r_3_2_0_1_0;\\n              {\\n                address r_3_2_0_1_0_0 = 0x1509AdB1c7ef0EC3D319A38632dB1Ee84903023b;\\n                r_3_2_0_1_0.s_0 = r_3_2_0_1_0_0;\\n              }\\n              {\\n                int168 r_3_2_0_1_0_1 = -183729731541987963656296707929168285773664531960233;\\n                r_3_2_0_1_0.s_1 = r_3_2_0_1_0_1;\\n              }\\n              {\\n                S_a5eefb3a memory r_3_2_0_1_0_2;\\n                {\\n                  string memory r_3_2_0_1_0_2_0 = unicode\\\"Moo é🚀 ooé🚀🚀o🚀éé   o🚀 ééooM🚀o\\\";\\n                  r_3_2_0_1_0_2.s_0 = r_3_2_0_1_0_2_0;\\n                }\\n                {\\n                  bytes12 r_3_2_0_1_0_2_1 = bytes12(0x8e5a3b7cee6da5c957d11da8);\\n                  r_3_2_0_1_0_2.s_1 = r_3_2_0_1_0_2_1;\\n                }\\n                r_3_2_0_1_0.s_2 = r_3_2_0_1_0_2;\\n              }\\n              {\\n                string[] memory r_3_2_0_1_0_3 = new string[](0);\\n                r_3_2_0_1_0.s_3 = r_3_2_0_1_0_3;\\n              }\\n              {\\n                string memory r_3_2_0_1_0_4 = unicode\\\"Moo é🚀\\\";\\n                r_3_2_0_1_0.s_4 = r_3_2_0_1_0_4;\\n              }\\n              r_3_2_0_1[0] = r_3_2_0_1_0;\\n            }\\n            r_3_2_0.s_1 = r_3_2_0_1;\\n          }\\n          {\\n            string[2][4] memory r_3_2_0_2;\\n            {\\n              string[2] memory r_3_2_0_2_0;\\n              {\\n                string memory r_3_2_0_2_0_0 = unicode\\\"Moo é🚀🚀ooooo o ooo 🚀o\\\";\\n                r_3_2_0_2_0[0] = r_3_2_0_2_0_0;\\n              }\\n              {\\n                string memory r_3_2_0_2_0_1 = unicode\\\"Moo é🚀oMo\\\";\\n                r_3_2_0_2_0[1] = r_3_2_0_2_0_1;\\n              }\\n              r_3_2_0_2[0] = r_3_2_0_2_0;\\n            }\\n            {\\n              string[2] memory r_3_2_0_2_1;\\n              {\\n                string memory r_3_2_0_2_1_0 = unicode\\\"Moo é🚀o  éM🚀oééé🚀🚀ooMé🚀o o🚀🚀 o oM🚀 oo🚀o🚀M é 🚀Mooo🚀oMéMMéooé M\\\";\\n                r_3_2_0_2_1[0] = r_3_2_0_2_1_0;\\n              }\\n              {\\n                string memory r_3_2_0_2_1_1 = unicode\\\"Moo é🚀 🚀  éoMé  MoéoéoééoM🚀  éé🚀o M🚀oééoé🚀Méo🚀é🚀éoMéo\\\";\\n                r_3_2_0_2_1[1] = r_3_2_0_2_1_1;\\n              }\\n              r_3_2_0_2[1] = r_3_2_0_2_1;\\n            }\\n            {\\n              string[2] memory r_3_2_0_2_2;\\n              {\\n                string memory r_3_2_0_2_2_0 = unicode\\\"Moo é🚀\\\";\\n                r_3_2_0_2_2[0] = r_3_2_0_2_2_0;\\n              }\\n              {\\n                string memory r_3_2_0_2_2_1 = unicode\\\"Moo é🚀\\\";\\n                r_3_2_0_2_2[1] = r_3_2_0_2_2_1;\\n              }\\n              r_3_2_0_2[2] = r_3_2_0_2_2;\\n            }\\n            {\\n              string[2] memory r_3_2_0_2_3;\\n              {\\n                string memory r_3_2_0_2_3_0 = unicode\\\"Moo é🚀é🚀🚀o🚀Méoo\\\";\\n                r_3_2_0_2_3[0] = r_3_2_0_2_3_0;\\n              }\\n              {\\n                string memory r_3_2_0_2_3_1 = unicode\\\"Moo é🚀M🚀🚀oéoéoM Moééooéo MM éo🚀Moéoo🚀oo 🚀o🚀oMéMM 🚀o🚀oé\\\";\\n                r_3_2_0_2_3[1] = r_3_2_0_2_3_1;\\n              }\\n              r_3_2_0_2[3] = r_3_2_0_2_3;\\n            }\\n            r_3_2_0.s_2 = r_3_2_0_2;\\n          }\\n          {\\n            bool[4] memory r_3_2_0_3;\\n            {\\n              bool r_3_2_0_3_0 = false;\\n              r_3_2_0_3[0] = r_3_2_0_3_0;\\n            }\\n            {\\n              bool r_3_2_0_3_1 = false;\\n              r_3_2_0_3[1] = r_3_2_0_3_1;\\n            }\\n            {\\n              bool r_3_2_0_3_2 = true;\\n              r_3_2_0_3[2] = r_3_2_0_3_2;\\n            }\\n            {\\n              bool r_3_2_0_3_3 = true;\\n              r_3_2_0_3[3] = r_3_2_0_3_3;\\n            }\\n            r_3_2_0.s_3 = r_3_2_0_3;\\n          }\\n          {\\n            address r_3_2_0_4 = 0x4b3ffc3f0A77A93d3623c52106f7E825F6A3dF70;\\n            r_3_2_0.s_4 = r_3_2_0_4;\\n          }\\n          r_3_2.s_0 = r_3_2_0;\\n        }\\n        {\\n          S_f628b69f memory r_3_2_1;\\n          {\\n            bytes29 r_3_2_1_0 = bytes29(0x21b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d);\\n            r_3_2_1.s_0 = r_3_2_1_0;\\n          }\\n          {\\n            bytes20 r_3_2_1_1 = bytes20(0x1b03C263D83A01bA4354594Ed38BE216302EbcfD);\\n            r_3_2_1.s_1 = r_3_2_1_1;\\n          }\\n          r_3_2.s_1 = r_3_2_1;\\n        }\\n        {\\n          address[4] memory r_3_2_2;\\n          {\\n            address r_3_2_2_0 = 0x5ed9F862cbC897c207359E2D5885415B3DcDcF06;\\n            r_3_2_2[0] = r_3_2_2_0;\\n          }\\n          {\\n            address r_3_2_2_1 = 0x5559879070bB52f8Aff90882e103b2Ce52707367;\\n            r_3_2_2[1] = r_3_2_2_1;\\n          }\\n          {\\n            address r_3_2_2_2 = 0x4C022aCaA177Bc7E8fD3d86D11bf6f60132431aD;\\n            r_3_2_2[2] = r_3_2_2_2;\\n          }\\n          {\\n            address r_3_2_2_3 = 0xA198fdC31E15BAC7101B4f0499EF24C3de6e9288;\\n            r_3_2_2[3] = r_3_2_2_3;\\n          }\\n          r_3_2.s_2 = r_3_2_2;\\n        }\\n        {\\n          string[][1] memory r_3_2_3;\\n          {\\n            string[] memory r_3_2_3_0 = new string[](0);\\n            r_3_2_3[0] = r_3_2_3_0;\\n          }\\n          r_3_2.s_3 = r_3_2_3;\\n        }\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        bool r_3_3 = false;\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        S_a31119da memory r_3_4;\\n        {\\n          bytes2 r_3_4_0 = bytes2(0xaf03);\\n          r_3_4.s_0 = r_3_4_0;\\n        }\\n        {\\n          S_5dbb2930 memory r_3_4_1;\\n          {\\n            bytes29 r_3_4_1_0 = bytes29(0x17da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da);\\n            r_3_4_1.s_0 = r_3_4_1_0;\\n          }\\n          {\\n            string memory r_3_4_1_1 = unicode\\\"Moo é🚀oo  \\\";\\n            r_3_4_1.s_1 = r_3_4_1_1;\\n          }\\n          {\\n            S_c1053bda memory r_3_4_1_2;\\n            {\\n              bool r_3_4_1_2_0 = true;\\n              r_3_4_1_2.s_0 = r_3_4_1_2_0;\\n            }\\n            r_3_4_1.s_2 = r_3_4_1_2;\\n          }\\n          r_3_4.s_1 = r_3_4_1;\\n        }\\n        {\\n          string memory r_3_4_2 = unicode\\\"Moo é🚀éM🚀é🚀🚀oMooMoo oéMoM🚀Mé🚀🚀M🚀éoéMoMMo M o 🚀Moo\\\";\\n          r_3_4.s_2 = r_3_4_2;\\n        }\\n        r_3.s_4 = r_3_4;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      bool r_4 = false;\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0ed6276b0e1137444bde71d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4d6f6f20c3a9f09f9a806f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a004b03a656f7c0cea1dfd46d09e1ea795d55d0fa03e723b13be72852300000000000000000000000000000000000000000000000000000000000000000000000801a1154eee0000000000000000000000000000000000000000000000000000000841ea74d155e6a8be0531b6f1ada8db847e4e5cd42bea6000000000000000000000000000000000000000000000000000000000000000000000000000000004b4d6f6f20c3a9f09f9a80c3a96f4d204d4dc3a96f4df09f9a80f09f9a806f6ff09f9a806f20206ff09f9a80c3a94d206fc3a94d6f4d4dc3a9f09f9a80f09f9a80c3a9f09f9a806ff09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010021b015316e7df02843be19c1788677fd96a29080488315a1676e70c17d0000001b03c263d83a01ba4354594ed38be216302ebcfd0000000000000000000000000000000000000000000000005ed9f862cbc897c207359e2d5885415b3dcdcf060000000000000000000000005559879070bb52f8aff90882e103b2ce527073670000000000000000000000004c022acaa177bc7e8fd3d86d11bf6f60132431ad000000000000000000000000a198fdc31e15bac7101b4f0499ef24c3de6e928800000000000000000000000000000000000000000000000000000000000008202585e35dca606d071bb79ee874f40a1eb77fd22d000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000004b3ffc3f0a77a93d3623c52106f7e825f6a3df7000000000000000000000000000000000000000000000000000000000000000200000000000000000000000001509adb1c7ef0ec3d319a38632db1ee84903023bffffffffffffffffffffff824979e61bbe86d17146718c1fa58d24a920292e5700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000408e5a3b7cee6da5c957d11da8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354d6f6f20c3a9f09f9a80206f6fc3a9f09f9a80f09f9a806ff09f9a80c3a9c3a92020206ff09f9a8020c3a9c3a96f6f4df09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001f4d6f6f20c3a9f09f9a80f09f9a806f6f6f6f6f206f206f6f6f20f09f9a806f00000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a806f4d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000006b4d6f6f20c3a9f09f9a806f2020c3a94df09f9a806fc3a9c3a9c3a9f09f9a80f09f9a806f6f4dc3a9f09f9a806f206ff09f9a80f09f9a80206f206f4df09f9a80206f6ff09f9a806ff09f9a804d20c3a920f09f9a804d6f6f6ff09f9a806f4dc3a94d4dc3a96f6fc3a9204d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a8020f09f9a802020c3a96f4dc3a920204d6fc3a96fc3a96fc3a9c3a96f4df09f9a802020c3a9c3a9f09f9a806f204df09f9a806fc3a9c3a96fc3a9f09f9a804dc3a96ff09f9a80c3a9f09f9a80c3a96f4dc3a96f00000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001e4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a806ff09f9a804dc3a96f6f0000000000000000000000000000000000000000000000000000000000000000005b4d6f6f20c3a9f09f9a804df09f9a80f09f9a806fc3a96fc3a96f4d204d6fc3a9c3a96f6fc3a96f204d4d20c3a96ff09f9a804d6fc3a96f6ff09f9a806f6f20f09f9a806ff09f9a806f4dc3a94d4d20f09f9a806ff09f9a806fc3a9000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000af030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010017da8b0d4e8e39b023b6dea5605cf2472384f752123fb0093bbf3b74da00000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a806f6f202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a80c3a94df09f9a80c3a9f09f9a80f09f9a806f4d6f6f4d6f6f206fc3a94d6f4df09f9a804dc3a9f09f9a80f09f9a804df09f9a80c3a96fc3a94d6f4d4d6f204d206f20f09f9a804d6f6f00000000000000000000000000\"\n },\n {\n  \"name\": \"random-(string,((bool,address,int56[3],uint200,(bytes30,bool,(int192,bool,string,address[]),bool)),bytes22,address,string)[1],bool,(bytes26,string,bytes2,(address,bytes32[3],address,bytes8,(bytes17,int152))[2][4],(address,bytes2,bool,address,address)[1]),(bool))\",\n  \"type\": \"(string,((bool,address,int56[3],uint200,(bytes30,bool,(int192,bool,string,address[]),bool)),bytes22,address,string)[1],bool,(bytes26,string,bytes2,(address,bytes32[3],address,bytes8,(bytes17,int152))[2][4],(address,bytes2,bool,address,address)[1]),(bool))\",\n  \"value\": [\n   \"Moo é🚀oo🚀   oo🚀 Mo🚀🚀o  oMMéoé\",\n   [\n    [\n     [\n      false,\n      \"0x78a1Fb3d7C3F3420854C36BB10ea7fDea80Ce919\",\n      [\n       \"-26883565741535288\",\n       \"-5141813151494236\",\n       \"26629360009472432\"\n      ],\n      \"1603398987769685005722175597858365826291742512076644510389132\",\n      [\n       \"0x1c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d\",\n       false,\n       [\n        \"1046737888541635118449059417916377480933733099728971613817\",\n        false,\n        \"Moo é🚀oMMoooMo é🚀o🚀ooo🚀éMMéo éo🚀oM\",\n        [\n         \"0x755Ed5385a0187438817d1E6Ff618a30039Aa810\",\n         \"0xf1B386675381c89B64c5E4A41fd8E6BeA47856fa\"\n        ]\n       ],\n       false\n      ]\n     ],\n     \"0x7f211f7170792e5b571a01020cd1c834766c35dc3a45\",\n     \"0x55ea89c08d94e5f14261F3533c9C613a2732Fb34\",\n     \"Moo é🚀oéo Moé 🚀 o oéoéMM 🚀🚀o oM ooMoé🚀éM\"\n    ]\n   ],\n   true,\n   [\n    \"0x696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da\",\n    \"Moo é🚀o🚀éoé🚀oéM 🚀ooo o oo ééo🚀éMéoMééé o o Mo oéM\",\n    \"0xc037\",\n    [\n     [\n      [\n       \"0xD624A8878d6EE485120e8286CbDC9cF10abCbb57\",\n       [\n        \"0x9221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bd\",\n        \"0xdbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf2\",\n        \"0x2f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e5\"\n       ],\n       \"0x9F8e96E3103AB52246e19a66a409Cf616241e3D0\",\n       \"0x56089b9c940e63b6\",\n       [\n        \"0x121a06299c784458456a8c84cc621a8845\",\n        \"-208389642673309035464843874223566773254034848\"\n       ]\n      ],\n      [\n       \"0xaf51A9F6504eD1EEB7b8d89B50bAE1de3D3dA1a7\",\n       [\n        \"0xfc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b995\",\n        \"0xa5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f8\",\n        \"0x96214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa\"\n       ],\n       \"0x0273602393dd20Cf8430D7Af530aB22036884B72\",\n       \"0x466cffcab0e7f98b\",\n       [\n        \"0x5b5a45f9fe5c475413abe5d5c207e79c64\",\n        \"-792160833879411119615087435813012984254121891\"\n       ]\n      ]\n     ],\n     [\n      [\n       \"0x89dB1724662CE37034806ef0787d78d17422b451\",\n       [\n        \"0x11cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c\",\n        \"0x2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e6719\",\n        \"0x7aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e6\"\n       ],\n       \"0xAe7e4B15C1cda5de9Be87580e7BB13dA1efb7591\",\n       \"0xec83ccc6b0f9181f\",\n       [\n        \"0xb68204261b7d17cf39e2f735584d6ac398\",\n        \"-2458936244162674171091113051772615737777316744\"\n       ]\n      ],\n      [\n       \"0x17b3Ec6ab419d1A366914ED57F6A0b665bDA8CE9\",\n       [\n        \"0xb3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b0\",\n        \"0xd1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b6\",\n        \"0x2ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c1\"\n       ],\n       \"0x962712bAFa7CE3d91BB38012C7C17Acd92Ee34d3\",\n       \"0xa03a8d3e0410d3db\",\n       [\n        \"0xbdfac2f5ea903403eefab3ad3810b20c50\",\n        \"2134837106943374995115965611423503188547599690\"\n       ]\n      ]\n     ],\n     [\n      [\n       \"0x54a6DCC5c20704c266A715d5B7616705ab8dd897\",\n       [\n        \"0x96b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a2\",\n        \"0x20cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e5\",\n        \"0x67ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b1\"\n       ],\n       \"0x2b39D6D2b7cB289E7555fedfc96B1Ed44832028e\",\n       \"0x468ad872ecb06be0\",\n       [\n        \"0xcfb24ecb1873c6d5b3809a0a0b9a747fe6\",\n        \"-1304229747494031120009605527412148632595873471\"\n       ]\n      ],\n      [\n       \"0x2b57CB6E95A167d6320DDA76a18fbdB3AB97Fa2f\",\n       [\n        \"0xc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c\",\n        \"0x5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e50\",\n        \"0x10a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f0\"\n       ],\n       \"0xf385efe72580AfF0A9A9fAA25d8ddB790A6a2aF1\",\n       \"0xea1fc724e4946a4c\",\n       [\n        \"0xfd5d6177b05f411f08a415077e3ea2db5b\",\n        \"1365080883231409609352493687900635060428675967\"\n       ]\n      ]\n     ],\n     [\n      [\n       \"0x8c28208eC8349F8072c06F3567734543b767D82b\",\n       [\n        \"0xaff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aef\",\n        \"0xcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e89\",\n        \"0xe6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c6702\"\n       ],\n       \"0xd3860eF07A59fd979CE006D29abE07aB8DEf6dEE\",\n       \"0x4bc1e3fc814f60df\",\n       [\n        \"0xecd6702cfd26f29969e3c3f4a6f8a77c1c\",\n        \"10514906339889610898406899598658610492202526\"\n       ]\n      ],\n      [\n       \"0x010509c08C65376879f024B408751484c24593b5\",\n       [\n        \"0xb31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a1896493\",\n        \"0xfc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c\",\n        \"0x81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb\"\n       ],\n       \"0x99366Bd31FC99c72A364f2270243554c89BA3167\",\n       \"0x0103eae73c7a9875\",\n       [\n        \"0xd216c235c08eec4db21c42fc22c20661f2\",\n        \"-1643049406207138164756734900448518194410292726\"\n       ]\n      ]\n     ]\n    ],\n    [\n     [\n      \"0xD770dFc6Ef1676De63f40927840623b8615DB2d3\",\n      \"0x2fce\",\n      true,\n      \"0xCB2d87DBF4D6D9a33a0F3FfA5F0a0c84e04d0B04\",\n      \"0xd9583D04D45a8062b6217666376DbE55f6E3473f\"\n     ]\n    ]\n   ],\n   [\n    false\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"string\",\n     \"value\": \"Moo é🚀oo🚀   oo🚀 Mo🚀🚀o  oMMéoé\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x78a1Fb3d7C3F3420854C36BB10ea7fDea80Ce919\"\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-26883565741535288\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-5141813151494236\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"26629360009472432\"\n            }\n           ]\n          },\n          {\n           \"type\": \"number\",\n           \"value\": \"1603398987769685005722175597858365826291742512076644510389132\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d\"\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"1046737888541635118449059417916377480933733099728971613817\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oMMoooMo é🚀o🚀ooo🚀éMMéo éo🚀oM\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0x755Ed5385a0187438817d1E6Ff618a30039Aa810\"\n                },\n                {\n                 \"type\": \"address\",\n                 \"value\": \"0xf1B386675381c89B64c5E4A41fd8E6BeA47856fa\"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x7f211f7170792e5b571a01020cd1c834766c35dc3a45\"\n        },\n        {\n         \"type\": \"address\",\n         \"value\": \"0x55ea89c08d94e5f14261F3533c9C613a2732Fb34\"\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀oéo Moé 🚀 o oéoéMM 🚀🚀o oM ooMoé🚀éM\"\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0x696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀o🚀éoé🚀oéM 🚀ooo o oo ééo🚀éMéoMééé o o Mo oéM\"\n      },\n      {\n       \"type\": \"hexstring\",\n       \"value\": \"0xc037\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xD624A8878d6EE485120e8286CbDC9cF10abCbb57\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x9221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bd\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xdbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf2\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e5\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x9F8e96E3103AB52246e19a66a409Cf616241e3D0\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x56089b9c940e63b6\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x121a06299c784458456a8c84cc621a8845\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-208389642673309035464843874223566773254034848\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0xaf51A9F6504eD1EEB7b8d89B50bAE1de3D3dA1a7\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xfc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b995\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xa5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f8\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x96214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x0273602393dd20Cf8430D7Af530aB22036884B72\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x466cffcab0e7f98b\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5b5a45f9fe5c475413abe5d5c207e79c64\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-792160833879411119615087435813012984254121891\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x89dB1724662CE37034806ef0787d78d17422b451\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x11cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e6719\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x7aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e6\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xAe7e4B15C1cda5de9Be87580e7BB13dA1efb7591\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xec83ccc6b0f9181f\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xb68204261b7d17cf39e2f735584d6ac398\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-2458936244162674171091113051772615737777316744\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x17b3Ec6ab419d1A366914ED57F6A0b665bDA8CE9\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xb3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b0\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b6\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x2ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c1\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x962712bAFa7CE3d91BB38012C7C17Acd92Ee34d3\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xa03a8d3e0410d3db\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xbdfac2f5ea903403eefab3ad3810b20c50\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"2134837106943374995115965611423503188547599690\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x54a6DCC5c20704c266A715d5B7616705ab8dd897\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x96b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a2\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x20cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e5\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x67ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b1\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x2b39D6D2b7cB289E7555fedfc96B1Ed44832028e\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x468ad872ecb06be0\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xcfb24ecb1873c6d5b3809a0a0b9a747fe6\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-1304229747494031120009605527412148632595873471\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x2b57CB6E95A167d6320DDA76a18fbdB3AB97Fa2f\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e50\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x10a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f0\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xf385efe72580AfF0A9A9fAA25d8ddB790A6a2aF1\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xea1fc724e4946a4c\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xfd5d6177b05f411f08a415077e3ea2db5b\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"1365080883231409609352493687900635060428675967\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x8c28208eC8349F8072c06F3567734543b767D82b\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xaff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aef\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e89\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xe6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c6702\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0xd3860eF07A59fd979CE006D29abE07aB8DEf6dEE\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x4bc1e3fc814f60df\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xecd6702cfd26f29969e3c3f4a6f8a77c1c\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"10514906339889610898406899598658610492202526\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"address\",\n             \"value\": \"0x010509c08C65376879f024B408751484c24593b5\"\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xb31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a1896493\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xfc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c\"\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb\"\n              }\n             ]\n            },\n            {\n             \"type\": \"address\",\n             \"value\": \"0x99366Bd31FC99c72A364f2270243554c89BA3167\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x0103eae73c7a9875\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd216c235c08eec4db21c42fc22c20661f2\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-1643049406207138164756734900448518194410292726\"\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        }\n       ]\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"address\",\n           \"value\": \"0xD770dFc6Ef1676De63f40927840623b8615DB2d3\"\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x2fce\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xCB2d87DBF4D6D9a33a0F3FfA5F0a0c84e04d0B04\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xd9583D04D45a8062b6217666376DbE55f6E3473f\"\n          }\n         ]\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611498806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906111df565b60405180910390f35b610056610cc7565b61005e610cc7565b60006040518060600160405280602f81526020016113b2602f9139825250610084610d12565b61008c610d3f565b610094610d6b565b600081527378a1fb3d7c3f3420854c36bb10ea7fdea80ce91960208201526100ba610ddc565b665f8275ea51f03719815266124473aa65705b196020820152665e9b4307f5e9b060408083019190915282015278ff6faa86b55737e78528fc985d81034ad689a45b8ebb88d38c606082015261014c6040805160808082018352600080835260208084018290528451928301855281835282015260608184018190528082015290918201908152600060209091015290565b7f1c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d0000815260006020808301829052604080516080810182528083018490526060818301819052808201819052772ab07416d67fd59e68d65c5128e385c98cc6dde4b6bdc6798252825190810190925260368083529093926113e19083013960408381019190915280516002808252606082018352600093509091602083019080368337019050509050600073755ed5385a0187438817d1e6ff618a30039aa810905080826000815181106102215761022161135d565b60200260200101906001600160a01b031690816001600160a01b03168152505050600073f1b386675381c89b64c5e4a41fd8e6bea47856fa9050808260018151811061026f5761026f61135d565b6001600160a01b039092166020928302919091018201526060808501939093526040808601949094526000858401819052608087019590955294865250757f211f7170792e5b571a01020cd1c834766c35dc3a4560501b858501527355ea89c08d94e5f14261f3533c9c613a2732fb34858301528151908101909152603e8082529192909190611374908301396060830152508152602082015260016040820152610318610dfa565b7f696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da00000000000081526040805160808101909152604c80825260009190611417602083013960208301525061c03760f01b6040820152610370610e2e565b610378610e5b565b610380610e88565b73d624a8878d6ee485120e8286cbdc9cf10abcbb57815261039f610ddc565b7f9221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bd81527fdbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf26020808301919091527f2f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e560408084019190915283820192909252739f8e96e3103ab52246e19a66a409cf616241e3d083830152672b044dce4a0731db60c11b6060840152815180830190925270121a06299c784458456a8c84cc621a884560781b8252720958321e8c77dc1977d7d1bcdc4f6a13ab159f19908201526080820152815261048e610e88565b73af51a9f6504ed1eeb7b8d89b50bae1de3d3da1a781526104ad610ddc565b7ffc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b99581527fa5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f86020808301919091527f96214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa60408084019190915283820192909252730273602393dd20cf8430d7af530ab22036884b728383015267466cffcab0e7f98b60c01b606084015281518083019092527016d6917e7f9711d504eaf9757081f9e719607a1b82527223858f7681e97d010f5716ef84652ce28b47a21982820152608083019190915282015281526105a2610e5b565b6105aa610e88565b7389db1724662ce37034806ef0787d78d17422b45181526105c9610ddc565b7f11cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c81527f2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e67196020808301919091527f7aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e66040808401919091528382019290925273ae7e4b15c1cda5de9be87580e7bb13da1efb75918383015267ec83ccc6b0f9181f60c01b606084015281518083019092527016d04084c36fa2f9e73c5ee6ab09ad5873607b1b8252726e433428fd32a0d7360ecb82308384d6a3e3871990820152608082015281526106b8610e88565b7317b3ec6ab419d1a366914ed57f6a0b665bda8ce981526106d7610ddc565b7fb3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b081527fd1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b66020808301919091527f2ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c16040808401919091528382019290925273962712bafa7ce3d91bb38012c7c17acd92ee34d38383015267a03a8d3e0410d3db60c01b60608401528151808301909252700bdfac2f5ea903403eefab3ad3810b20c5607c1b8252725fbaba65d9204c92179ef888c15e393a6bfd4a828201526080830191909152828101919091528201526107d0610e5b565b6107d8610e88565b7354a6dcc5c20704c266a715d5b7616705ab8dd89781526107f7610ddc565b7f96b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a281527f20cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e56020808301919091527f67ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b160408084019190915283820192909252732b39d6d2b7cb289e7555fedfc96b1ed44832028e8383015267023456c39765835f60c51b606084015281518083019092527067d927658c39e36ad9c04d0505cd3a3ff360791b8252723a7bd2c039ef90ae7756e5c768b93548863ebe1990820152608082015281526108e6610e88565b732b57cb6e95a167d6320dda76a18fbdb3ab97fa2f8152610905610ddc565b7fc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c81527f5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e506020808301919091527f10a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f06040808401919091528382019290925273f385efe72580aff0a9a9faa25d8ddb790a6a2af183830152673a87f1c939251a9360c21b60608401528151808301835270fd5d6177b05f411f08a415077e3ea2db5b60781b8152723d365c2aa89841971fc086f8df1e1448991b7f8183015260808401528301919091528201526109f9610e5b565b610a01610e88565b738c28208ec8349f8072c06f3567734543b767d82b8152610a20610ddc565b7faff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aef81527fcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e896020808301919091527fe6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c67026040808401919091528382019290925273d3860ef07a59fd979ce006d29abe07ab8def6dee83830152674bc1e3fc814f60df60c01b60608401528151808301909252703b359c0b3f49bca65a78f0fd29be29df07607a1b82527178b488523df79780069fba3bbc8f5409de1e9082015260808201528152610b0d610e88565b73010509c08c65376879f024b408751484c24593b58152610b2c610ddc565b7fb31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a189649381527ffc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c6020808301919091527f81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb604080840191909152838201929092527399366bd31fc99c72a364f2270243554c89ba316783830152670103eae73c7a987560c01b606080850191909152825180840190935270690b611ae0477626d90e217e11610330f960791b83527249ad483ce0330f21d19d789be251d9437005f51983830152608084019290925283019190915282810191909152820152610c30610ed8565b6040805160a08101825273d770dfc6ef1676de63f40927840623b8615db2d381526117e760f11b60208083019190915260018284015273cb2d87dbf4d6d9a33a0f3ffa5f0a0c84e04d0b0460608084019190915273d9583d04d45a8062b6217666376dbe55f6e3473f6080808501919091529285528583019490945292850193909352805191820190526000815290820152919050565b6040518060a0016040528060608152602001610ce1610d12565b815260006020820152604001610cf5610dfa565b81526040805160208181019092526000815291015290565b905290565b60405180602001604052806001905b610d29610d3f565b815260200190600190039081610d215790505090565b6040518060800160405280610d52610d6b565b8152600060208201819052604082015260609081015290565b6040805160a08101825260008082526020820152908101610d8a610ddc565b815260006020820152604001610d0d6040805160808082018352600080835260208084018290528451928301855281835282015260608184018190528082015290918201908152600060209091015290565b60405180606001604052806003906020820280368337509192915050565b6040805160a081018252600080825260606020830181905292820152908101610e21610e2e565b8152602001610d0d610ed8565b60405180608001604052806004905b610e45610e5b565b815260200190600190039081610e3d5790505090565b60405180604001604052806002905b610e72610e88565b815260200190600190039081610e6a5790505090565b6040518060a0016040528060006001600160a01b03168152602001610eab610ddc565b81526000602082018190526040820152606001610d0d604080518082019091526000808252602082015290565b60405180602001604052806001905b6040805160a081018252600080825260208083018290529282018190526060820181905260808201528252600019909201910181610ee75790505090565b6000815180845260005b81811015610f4b57602081850181015186830182015201610f2f565b81811115610f5d576000602083870101525b50601f01601f19169290920160200192915050565b61ffff1981511682526000602080830151151581850152604083015160806040860152805160170b608086015281810151151560a08601526040810151608060c0870152610fc4610100870182610f25565b60609290920151868303607f190160e0880152805180845290840192600092508401905b808310156110115783516001600160a01b03168252928401926001929092019190840190610fe8565b5060608601519350611027606088018515159052565b9695505050505050565b8060005b600181101561109d57815180516001600160a01b0390811686526020808301516001600160f01b031916818801526040808401511515908801526060808401518316908801526080928301519091169186019190915260a09094019390910190600101611035565b50505050565b600061090065ffffffffffff19835116845260208084015182828701526110cc83870182610f25565b925050604061ffff60f01b81860151168187015260608086015181880160005b60048110156111be5782518260005b60028110156111a757825180516001600160a01b03168352898101518a840160005b600381101561113a5782518252918c0191908c019060010161111d565b505050888101516080611157818601836001600160a01b03169052565b898301516001600160c01b03191660a08601529091015180516effffffffffffffffffffffffffffff191660c08501526020015160120b60e08401525091880191610100909101906001016110fb565b5050509185019161020091909101906001016110ec565b50505050505060808301516111d7610860860182611031565b509392505050565b60006020808352835160a0828501526111fb60c0850182610f25565b905081850151601f196040818785030181880152838490508585016000805b60018082106112295750611316565b888403855287518051608080875281511515818801528c8201516001600160a01b031660a08801528882015190919060c08801875b600381101561127d57825160060b8252918f0191908f0190860161125e565b505050606093508381015161129e6101208901826001600160c81b03169052565b50015160e06101408701526112b7610160870182610f72565b90508b8201516112d58d88018269ffffffffffffffffffff19169052565b50878201516001600160a01b0316868901529082015185820383870152906112fd8183610f25565b998c0199968c019695505050600191909101905061121a565b50508983015180151560608b0152965060608a01519650838982030160808a015261134181886110a3565b965050505050505060808401516111d760a08501825115159052565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806fc3a96f204d6fc3a920f09f9a80206f206fc3a96fc3a94d4d20f09f9a80f09f9a806f206f4d206f6f4d6fc3a9f09f9a80c3a94d4d6f6f20c3a9f09f9a806f6ff09f9a802020206f6ff09f9a80204d6ff09f9a80f09f9a806f20206f4d4dc3a96fc3a94d6f6f20c3a9f09f9a806f4d4d6f6f6f4d6f20c3a9f09f9a806ff09f9a806f6f6ff09f9a80c3a94d4dc3a96f20c3a96ff09f9a806f4d4d6f6f20c3a9f09f9a806ff09f9a80c3a96fc3a9f09f9a806fc3a94d20f09f9a806f6f6f206f206f6f20c3a9c3a96ff09f9a80c3a94dc3a96f4dc3a9c3a9c3a9206f206f204d6f206fc3a94da2646970667358221220c1da05b512ff6c8decb96a74a9559c002a54840804482a009af778ec64a8593364736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_6ce8a791 {\\n    int192 s_0;\\n    bool s_1;\\n    string s_2;\\n    address[] s_3;\\n  }\\n\\n  struct S_ab04e35a {\\n    bytes30 s_0;\\n    bool s_1;\\n    S_6ce8a791 s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_0420b450 {\\n    bool s_0;\\n    address s_1;\\n    int56[3] s_2;\\n    uint200 s_3;\\n    S_ab04e35a s_4;\\n  }\\n\\n  struct S_cbe10e40 {\\n    S_0420b450 s_0;\\n    bytes22 s_1;\\n    address s_2;\\n    string s_3;\\n  }\\n\\n  struct S_25840313 {\\n    bytes17 s_0;\\n    int152 s_1;\\n  }\\n\\n  struct S_edd44740 {\\n    address s_0;\\n    bytes32[3] s_1;\\n    address s_2;\\n    bytes8 s_3;\\n    S_25840313 s_4;\\n  }\\n\\n  struct S_80937532 {\\n    address s_0;\\n    bytes2 s_1;\\n    bool s_2;\\n    address s_3;\\n    address s_4;\\n  }\\n\\n  struct S_e4e0364e {\\n    bytes26 s_0;\\n    string s_1;\\n    bytes2 s_2;\\n    S_edd44740[2][4] s_3;\\n    S_80937532[1] s_4;\\n  }\\n\\n  struct S_c1053bda {\\n    bool s_0;\\n  }\\n\\n  struct S_042c3179 {\\n    string s_0;\\n    S_cbe10e40[1] s_1;\\n    bool s_2;\\n    S_e4e0364e s_3;\\n    S_c1053bda s_4;\\n  }\\n\\n  function test () public pure returns (S_042c3179 memory) {\\n    S_042c3179 memory r;\\n    {\\n      string memory r_0 = unicode\\\"Moo é🚀oo🚀   oo🚀 Mo🚀🚀o  oMMéoé\\\";\\n      r.s_0 = r_0;\\n    }\\n    {\\n      S_cbe10e40[1] memory r_1;\\n      {\\n        S_cbe10e40 memory r_1_0;\\n        {\\n          S_0420b450 memory r_1_0_0;\\n          {\\n            bool r_1_0_0_0 = false;\\n            r_1_0_0.s_0 = r_1_0_0_0;\\n          }\\n          {\\n            address r_1_0_0_1 = 0x78a1Fb3d7C3F3420854C36BB10ea7fDea80Ce919;\\n            r_1_0_0.s_1 = r_1_0_0_1;\\n          }\\n          {\\n            int56[3] memory r_1_0_0_2;\\n            {\\n              int56 r_1_0_0_2_0 = -26883565741535288;\\n              r_1_0_0_2[0] = r_1_0_0_2_0;\\n            }\\n            {\\n              int56 r_1_0_0_2_1 = -5141813151494236;\\n              r_1_0_0_2[1] = r_1_0_0_2_1;\\n            }\\n            {\\n              int56 r_1_0_0_2_2 = 26629360009472432;\\n              r_1_0_0_2[2] = r_1_0_0_2_2;\\n            }\\n            r_1_0_0.s_2 = r_1_0_0_2;\\n          }\\n          {\\n            uint200 r_1_0_0_3 = 1603398987769685005722175597858365826291742512076644510389132;\\n            r_1_0_0.s_3 = r_1_0_0_3;\\n          }\\n          {\\n            S_ab04e35a memory r_1_0_0_4;\\n            {\\n              bytes30 r_1_0_0_4_0 = bytes30(0x1c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d);\\n              r_1_0_0_4.s_0 = r_1_0_0_4_0;\\n            }\\n            {\\n              bool r_1_0_0_4_1 = false;\\n              r_1_0_0_4.s_1 = r_1_0_0_4_1;\\n            }\\n            {\\n              S_6ce8a791 memory r_1_0_0_4_2;\\n              {\\n                int192 r_1_0_0_4_2_0 = 1046737888541635118449059417916377480933733099728971613817;\\n                r_1_0_0_4_2.s_0 = r_1_0_0_4_2_0;\\n              }\\n              {\\n                bool r_1_0_0_4_2_1 = false;\\n                r_1_0_0_4_2.s_1 = r_1_0_0_4_2_1;\\n              }\\n              {\\n                string memory r_1_0_0_4_2_2 = unicode\\\"Moo é🚀oMMoooMo é🚀o🚀ooo🚀éMMéo éo🚀oM\\\";\\n                r_1_0_0_4_2.s_2 = r_1_0_0_4_2_2;\\n              }\\n              {\\n                address[] memory r_1_0_0_4_2_3 = new address[](2);\\n                {\\n                  address r_1_0_0_4_2_3_0 = 0x755Ed5385a0187438817d1E6Ff618a30039Aa810;\\n                  r_1_0_0_4_2_3[0] = r_1_0_0_4_2_3_0;\\n                }\\n                {\\n                  address r_1_0_0_4_2_3_1 = 0xf1B386675381c89B64c5E4A41fd8E6BeA47856fa;\\n                  r_1_0_0_4_2_3[1] = r_1_0_0_4_2_3_1;\\n                }\\n                r_1_0_0_4_2.s_3 = r_1_0_0_4_2_3;\\n              }\\n              r_1_0_0_4.s_2 = r_1_0_0_4_2;\\n            }\\n            {\\n              bool r_1_0_0_4_3 = false;\\n              r_1_0_0_4.s_3 = r_1_0_0_4_3;\\n            }\\n            r_1_0_0.s_4 = r_1_0_0_4;\\n          }\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          bytes22 r_1_0_1 = bytes22(0x7f211f7170792e5b571a01020cd1c834766c35dc3a45);\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          address r_1_0_2 = 0x55ea89c08d94e5f14261F3533c9C613a2732Fb34;\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          string memory r_1_0_3 = unicode\\\"Moo é🚀oéo Moé 🚀 o oéoéMM 🚀🚀o oM ooMoé🚀éM\\\";\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      r.s_1 = r_1;\\n    }\\n    {\\n      bool r_2 = true;\\n      r.s_2 = r_2;\\n    }\\n    {\\n      S_e4e0364e memory r_3;\\n      {\\n        bytes26 r_3_0 = bytes26(0x696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da);\\n        r_3.s_0 = r_3_0;\\n      }\\n      {\\n        string memory r_3_1 = unicode\\\"Moo é🚀o🚀éoé🚀oéM 🚀ooo o oo ééo🚀éMéoMééé o o Mo oéM\\\";\\n        r_3.s_1 = r_3_1;\\n      }\\n      {\\n        bytes2 r_3_2 = bytes2(0xc037);\\n        r_3.s_2 = r_3_2;\\n      }\\n      {\\n        S_edd44740[2][4] memory r_3_3;\\n        {\\n          S_edd44740[2] memory r_3_3_0;\\n          {\\n            S_edd44740 memory r_3_3_0_0;\\n            {\\n              address r_3_3_0_0_0 = 0xD624A8878d6EE485120e8286CbDC9cF10abCbb57;\\n              r_3_3_0_0.s_0 = r_3_3_0_0_0;\\n            }\\n            {\\n              bytes32[3] memory r_3_3_0_0_1;\\n              {\\n                bytes32 r_3_3_0_0_1_0 = bytes32(0x9221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bd);\\n                r_3_3_0_0_1[0] = r_3_3_0_0_1_0;\\n              }\\n              {\\n                bytes32 r_3_3_0_0_1_1 = bytes32(0xdbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf2);\\n                r_3_3_0_0_1[1] = r_3_3_0_0_1_1;\\n              }\\n              {\\n                bytes32 r_3_3_0_0_1_2 = bytes32(0x2f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e5);\\n                r_3_3_0_0_1[2] = r_3_3_0_0_1_2;\\n              }\\n              r_3_3_0_0.s_1 = r_3_3_0_0_1;\\n            }\\n            {\\n              address r_3_3_0_0_2 = 0x9F8e96E3103AB52246e19a66a409Cf616241e3D0;\\n              r_3_3_0_0.s_2 = r_3_3_0_0_2;\\n            }\\n            {\\n              bytes8 r_3_3_0_0_3 = bytes8(0x56089b9c940e63b6);\\n              r_3_3_0_0.s_3 = r_3_3_0_0_3;\\n            }\\n            {\\n              S_25840313 memory r_3_3_0_0_4;\\n              {\\n                bytes17 r_3_3_0_0_4_0 = bytes17(0x121a06299c784458456a8c84cc621a8845);\\n                r_3_3_0_0_4.s_0 = r_3_3_0_0_4_0;\\n              }\\n              {\\n                int152 r_3_3_0_0_4_1 = -208389642673309035464843874223566773254034848;\\n                r_3_3_0_0_4.s_1 = r_3_3_0_0_4_1;\\n              }\\n              r_3_3_0_0.s_4 = r_3_3_0_0_4;\\n            }\\n            r_3_3_0[0] = r_3_3_0_0;\\n          }\\n          {\\n            S_edd44740 memory r_3_3_0_1;\\n            {\\n              address r_3_3_0_1_0 = 0xaf51A9F6504eD1EEB7b8d89B50bAE1de3D3dA1a7;\\n              r_3_3_0_1.s_0 = r_3_3_0_1_0;\\n            }\\n            {\\n              bytes32[3] memory r_3_3_0_1_1;\\n              {\\n                bytes32 r_3_3_0_1_1_0 = bytes32(0xfc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b995);\\n                r_3_3_0_1_1[0] = r_3_3_0_1_1_0;\\n              }\\n              {\\n                bytes32 r_3_3_0_1_1_1 = bytes32(0xa5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f8);\\n                r_3_3_0_1_1[1] = r_3_3_0_1_1_1;\\n              }\\n              {\\n                bytes32 r_3_3_0_1_1_2 = bytes32(0x96214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa);\\n                r_3_3_0_1_1[2] = r_3_3_0_1_1_2;\\n              }\\n              r_3_3_0_1.s_1 = r_3_3_0_1_1;\\n            }\\n            {\\n              address r_3_3_0_1_2 = 0x0273602393dd20Cf8430D7Af530aB22036884B72;\\n              r_3_3_0_1.s_2 = r_3_3_0_1_2;\\n            }\\n            {\\n              bytes8 r_3_3_0_1_3 = bytes8(0x466cffcab0e7f98b);\\n              r_3_3_0_1.s_3 = r_3_3_0_1_3;\\n            }\\n            {\\n              S_25840313 memory r_3_3_0_1_4;\\n              {\\n                bytes17 r_3_3_0_1_4_0 = bytes17(0x5b5a45f9fe5c475413abe5d5c207e79c64);\\n                r_3_3_0_1_4.s_0 = r_3_3_0_1_4_0;\\n              }\\n              {\\n                int152 r_3_3_0_1_4_1 = -792160833879411119615087435813012984254121891;\\n                r_3_3_0_1_4.s_1 = r_3_3_0_1_4_1;\\n              }\\n              r_3_3_0_1.s_4 = r_3_3_0_1_4;\\n            }\\n            r_3_3_0[1] = r_3_3_0_1;\\n          }\\n          r_3_3[0] = r_3_3_0;\\n        }\\n        {\\n          S_edd44740[2] memory r_3_3_1;\\n          {\\n            S_edd44740 memory r_3_3_1_0;\\n            {\\n              address r_3_3_1_0_0 = 0x89dB1724662CE37034806ef0787d78d17422b451;\\n              r_3_3_1_0.s_0 = r_3_3_1_0_0;\\n            }\\n            {\\n              bytes32[3] memory r_3_3_1_0_1;\\n              {\\n                bytes32 r_3_3_1_0_1_0 = bytes32(0x11cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c);\\n                r_3_3_1_0_1[0] = r_3_3_1_0_1_0;\\n              }\\n              {\\n                bytes32 r_3_3_1_0_1_1 = bytes32(0x2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e6719);\\n                r_3_3_1_0_1[1] = r_3_3_1_0_1_1;\\n              }\\n              {\\n                bytes32 r_3_3_1_0_1_2 = bytes32(0x7aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e6);\\n                r_3_3_1_0_1[2] = r_3_3_1_0_1_2;\\n              }\\n              r_3_3_1_0.s_1 = r_3_3_1_0_1;\\n            }\\n            {\\n              address r_3_3_1_0_2 = 0xAe7e4B15C1cda5de9Be87580e7BB13dA1efb7591;\\n              r_3_3_1_0.s_2 = r_3_3_1_0_2;\\n            }\\n            {\\n              bytes8 r_3_3_1_0_3 = bytes8(0xec83ccc6b0f9181f);\\n              r_3_3_1_0.s_3 = r_3_3_1_0_3;\\n            }\\n            {\\n              S_25840313 memory r_3_3_1_0_4;\\n              {\\n                bytes17 r_3_3_1_0_4_0 = bytes17(0xb68204261b7d17cf39e2f735584d6ac398);\\n                r_3_3_1_0_4.s_0 = r_3_3_1_0_4_0;\\n              }\\n              {\\n                int152 r_3_3_1_0_4_1 = -2458936244162674171091113051772615737777316744;\\n                r_3_3_1_0_4.s_1 = r_3_3_1_0_4_1;\\n              }\\n              r_3_3_1_0.s_4 = r_3_3_1_0_4;\\n            }\\n            r_3_3_1[0] = r_3_3_1_0;\\n          }\\n          {\\n            S_edd44740 memory r_3_3_1_1;\\n            {\\n              address r_3_3_1_1_0 = 0x17b3Ec6ab419d1A366914ED57F6A0b665bDA8CE9;\\n              r_3_3_1_1.s_0 = r_3_3_1_1_0;\\n            }\\n            {\\n              bytes32[3] memory r_3_3_1_1_1;\\n              {\\n                bytes32 r_3_3_1_1_1_0 = bytes32(0xb3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b0);\\n                r_3_3_1_1_1[0] = r_3_3_1_1_1_0;\\n              }\\n              {\\n                bytes32 r_3_3_1_1_1_1 = bytes32(0xd1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b6);\\n                r_3_3_1_1_1[1] = r_3_3_1_1_1_1;\\n              }\\n              {\\n                bytes32 r_3_3_1_1_1_2 = bytes32(0x2ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c1);\\n                r_3_3_1_1_1[2] = r_3_3_1_1_1_2;\\n              }\\n              r_3_3_1_1.s_1 = r_3_3_1_1_1;\\n            }\\n            {\\n              address r_3_3_1_1_2 = 0x962712bAFa7CE3d91BB38012C7C17Acd92Ee34d3;\\n              r_3_3_1_1.s_2 = r_3_3_1_1_2;\\n            }\\n            {\\n              bytes8 r_3_3_1_1_3 = bytes8(0xa03a8d3e0410d3db);\\n              r_3_3_1_1.s_3 = r_3_3_1_1_3;\\n            }\\n            {\\n              S_25840313 memory r_3_3_1_1_4;\\n              {\\n                bytes17 r_3_3_1_1_4_0 = bytes17(0xbdfac2f5ea903403eefab3ad3810b20c50);\\n                r_3_3_1_1_4.s_0 = r_3_3_1_1_4_0;\\n              }\\n              {\\n                int152 r_3_3_1_1_4_1 = 2134837106943374995115965611423503188547599690;\\n                r_3_3_1_1_4.s_1 = r_3_3_1_1_4_1;\\n              }\\n              r_3_3_1_1.s_4 = r_3_3_1_1_4;\\n            }\\n            r_3_3_1[1] = r_3_3_1_1;\\n          }\\n          r_3_3[1] = r_3_3_1;\\n        }\\n        {\\n          S_edd44740[2] memory r_3_3_2;\\n          {\\n            S_edd44740 memory r_3_3_2_0;\\n            {\\n              address r_3_3_2_0_0 = 0x54a6DCC5c20704c266A715d5B7616705ab8dd897;\\n              r_3_3_2_0.s_0 = r_3_3_2_0_0;\\n            }\\n            {\\n              bytes32[3] memory r_3_3_2_0_1;\\n              {\\n                bytes32 r_3_3_2_0_1_0 = bytes32(0x96b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a2);\\n                r_3_3_2_0_1[0] = r_3_3_2_0_1_0;\\n              }\\n              {\\n                bytes32 r_3_3_2_0_1_1 = bytes32(0x20cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e5);\\n                r_3_3_2_0_1[1] = r_3_3_2_0_1_1;\\n              }\\n              {\\n                bytes32 r_3_3_2_0_1_2 = bytes32(0x67ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b1);\\n                r_3_3_2_0_1[2] = r_3_3_2_0_1_2;\\n              }\\n              r_3_3_2_0.s_1 = r_3_3_2_0_1;\\n            }\\n            {\\n              address r_3_3_2_0_2 = 0x2b39D6D2b7cB289E7555fedfc96B1Ed44832028e;\\n              r_3_3_2_0.s_2 = r_3_3_2_0_2;\\n            }\\n            {\\n              bytes8 r_3_3_2_0_3 = bytes8(0x468ad872ecb06be0);\\n              r_3_3_2_0.s_3 = r_3_3_2_0_3;\\n            }\\n            {\\n              S_25840313 memory r_3_3_2_0_4;\\n              {\\n                bytes17 r_3_3_2_0_4_0 = bytes17(0xcfb24ecb1873c6d5b3809a0a0b9a747fe6);\\n                r_3_3_2_0_4.s_0 = r_3_3_2_0_4_0;\\n              }\\n              {\\n                int152 r_3_3_2_0_4_1 = -1304229747494031120009605527412148632595873471;\\n                r_3_3_2_0_4.s_1 = r_3_3_2_0_4_1;\\n              }\\n              r_3_3_2_0.s_4 = r_3_3_2_0_4;\\n            }\\n            r_3_3_2[0] = r_3_3_2_0;\\n          }\\n          {\\n            S_edd44740 memory r_3_3_2_1;\\n            {\\n              address r_3_3_2_1_0 = 0x2b57CB6E95A167d6320DDA76a18fbdB3AB97Fa2f;\\n              r_3_3_2_1.s_0 = r_3_3_2_1_0;\\n            }\\n            {\\n              bytes32[3] memory r_3_3_2_1_1;\\n              {\\n                bytes32 r_3_3_2_1_1_0 = bytes32(0xc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c);\\n                r_3_3_2_1_1[0] = r_3_3_2_1_1_0;\\n              }\\n              {\\n                bytes32 r_3_3_2_1_1_1 = bytes32(0x5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e50);\\n                r_3_3_2_1_1[1] = r_3_3_2_1_1_1;\\n              }\\n              {\\n                bytes32 r_3_3_2_1_1_2 = bytes32(0x10a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f0);\\n                r_3_3_2_1_1[2] = r_3_3_2_1_1_2;\\n              }\\n              r_3_3_2_1.s_1 = r_3_3_2_1_1;\\n            }\\n            {\\n              address r_3_3_2_1_2 = 0xf385efe72580AfF0A9A9fAA25d8ddB790A6a2aF1;\\n              r_3_3_2_1.s_2 = r_3_3_2_1_2;\\n            }\\n            {\\n              bytes8 r_3_3_2_1_3 = bytes8(0xea1fc724e4946a4c);\\n              r_3_3_2_1.s_3 = r_3_3_2_1_3;\\n            }\\n            {\\n              S_25840313 memory r_3_3_2_1_4;\\n              {\\n                bytes17 r_3_3_2_1_4_0 = bytes17(0xfd5d6177b05f411f08a415077e3ea2db5b);\\n                r_3_3_2_1_4.s_0 = r_3_3_2_1_4_0;\\n              }\\n              {\\n                int152 r_3_3_2_1_4_1 = 1365080883231409609352493687900635060428675967;\\n                r_3_3_2_1_4.s_1 = r_3_3_2_1_4_1;\\n              }\\n              r_3_3_2_1.s_4 = r_3_3_2_1_4;\\n            }\\n            r_3_3_2[1] = r_3_3_2_1;\\n          }\\n          r_3_3[2] = r_3_3_2;\\n        }\\n        {\\n          S_edd44740[2] memory r_3_3_3;\\n          {\\n            S_edd44740 memory r_3_3_3_0;\\n            {\\n              address r_3_3_3_0_0 = 0x8c28208eC8349F8072c06F3567734543b767D82b;\\n              r_3_3_3_0.s_0 = r_3_3_3_0_0;\\n            }\\n            {\\n              bytes32[3] memory r_3_3_3_0_1;\\n              {\\n                bytes32 r_3_3_3_0_1_0 = bytes32(0xaff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aef);\\n                r_3_3_3_0_1[0] = r_3_3_3_0_1_0;\\n              }\\n              {\\n                bytes32 r_3_3_3_0_1_1 = bytes32(0xcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e89);\\n                r_3_3_3_0_1[1] = r_3_3_3_0_1_1;\\n              }\\n              {\\n                bytes32 r_3_3_3_0_1_2 = bytes32(0xe6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c6702);\\n                r_3_3_3_0_1[2] = r_3_3_3_0_1_2;\\n              }\\n              r_3_3_3_0.s_1 = r_3_3_3_0_1;\\n            }\\n            {\\n              address r_3_3_3_0_2 = 0xd3860eF07A59fd979CE006D29abE07aB8DEf6dEE;\\n              r_3_3_3_0.s_2 = r_3_3_3_0_2;\\n            }\\n            {\\n              bytes8 r_3_3_3_0_3 = bytes8(0x4bc1e3fc814f60df);\\n              r_3_3_3_0.s_3 = r_3_3_3_0_3;\\n            }\\n            {\\n              S_25840313 memory r_3_3_3_0_4;\\n              {\\n                bytes17 r_3_3_3_0_4_0 = bytes17(0xecd6702cfd26f29969e3c3f4a6f8a77c1c);\\n                r_3_3_3_0_4.s_0 = r_3_3_3_0_4_0;\\n              }\\n              {\\n                int152 r_3_3_3_0_4_1 = 10514906339889610898406899598658610492202526;\\n                r_3_3_3_0_4.s_1 = r_3_3_3_0_4_1;\\n              }\\n              r_3_3_3_0.s_4 = r_3_3_3_0_4;\\n            }\\n            r_3_3_3[0] = r_3_3_3_0;\\n          }\\n          {\\n            S_edd44740 memory r_3_3_3_1;\\n            {\\n              address r_3_3_3_1_0 = 0x010509c08C65376879f024B408751484c24593b5;\\n              r_3_3_3_1.s_0 = r_3_3_3_1_0;\\n            }\\n            {\\n              bytes32[3] memory r_3_3_3_1_1;\\n              {\\n                bytes32 r_3_3_3_1_1_0 = bytes32(0xb31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a1896493);\\n                r_3_3_3_1_1[0] = r_3_3_3_1_1_0;\\n              }\\n              {\\n                bytes32 r_3_3_3_1_1_1 = bytes32(0xfc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c);\\n                r_3_3_3_1_1[1] = r_3_3_3_1_1_1;\\n              }\\n              {\\n                bytes32 r_3_3_3_1_1_2 = bytes32(0x81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb);\\n                r_3_3_3_1_1[2] = r_3_3_3_1_1_2;\\n              }\\n              r_3_3_3_1.s_1 = r_3_3_3_1_1;\\n            }\\n            {\\n              address r_3_3_3_1_2 = 0x99366Bd31FC99c72A364f2270243554c89BA3167;\\n              r_3_3_3_1.s_2 = r_3_3_3_1_2;\\n            }\\n            {\\n              bytes8 r_3_3_3_1_3 = bytes8(0x0103eae73c7a9875);\\n              r_3_3_3_1.s_3 = r_3_3_3_1_3;\\n            }\\n            {\\n              S_25840313 memory r_3_3_3_1_4;\\n              {\\n                bytes17 r_3_3_3_1_4_0 = bytes17(0xd216c235c08eec4db21c42fc22c20661f2);\\n                r_3_3_3_1_4.s_0 = r_3_3_3_1_4_0;\\n              }\\n              {\\n                int152 r_3_3_3_1_4_1 = -1643049406207138164756734900448518194410292726;\\n                r_3_3_3_1_4.s_1 = r_3_3_3_1_4_1;\\n              }\\n              r_3_3_3_1.s_4 = r_3_3_3_1_4;\\n            }\\n            r_3_3_3[1] = r_3_3_3_1;\\n          }\\n          r_3_3[3] = r_3_3_3;\\n        }\\n        r_3.s_3 = r_3_3;\\n      }\\n      {\\n        S_80937532[1] memory r_3_4;\\n        {\\n          S_80937532 memory r_3_4_0;\\n          {\\n            address r_3_4_0_0 = 0xD770dFc6Ef1676De63f40927840623b8615DB2d3;\\n            r_3_4_0.s_0 = r_3_4_0_0;\\n          }\\n          {\\n            bytes2 r_3_4_0_1 = bytes2(0x2fce);\\n            r_3_4_0.s_1 = r_3_4_0_1;\\n          }\\n          {\\n            bool r_3_4_0_2 = true;\\n            r_3_4_0.s_2 = r_3_4_0_2;\\n          }\\n          {\\n            address r_3_4_0_3 = 0xCB2d87DBF4D6D9a33a0F3FfA5F0a0c84e04d0B04;\\n            r_3_4_0.s_3 = r_3_4_0_3;\\n          }\\n          {\\n            address r_3_4_0_4 = 0xd9583D04D45a8062b6217666376DbE55f6E3473f;\\n            r_3_4_0.s_4 = r_3_4_0_4;\\n          }\\n          r_3_4[0] = r_3_4_0;\\n        }\\n        r_3.s_4 = r_3_4;\\n      }\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_c1053bda memory r_4;\\n      {\\n        bool r_4_0 = false;\\n        r_4.s_0 = r_4_0;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806f6ff09f9a802020206f6ff09f9a80204d6ff09f9a80f09f9a806f20206f4d4dc3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000807f211f7170792e5b571a01020cd1c834766c35dc3a450000000000000000000000000000000000000000000055ea89c08d94e5f14261f3533c9c613a2732fb340000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078a1fb3d7c3f3420854c36bb10ea7fdea80ce919ffffffffffffffffffffffffffffffffffffffffffffffffffa07d8a15ae0fc8ffffffffffffffffffffffffffffffffffffffffffffffffffedbb8c559a8fa4000000000000000000000000000000000000000000000000005e9b4307f5e9b000000000000000ff6faa86b55737e78528fc985d81034ad689a45b8ebb88d38c00000000000000000000000000000000000000000000000000000000000000e01c6bda95fb3c9136aec682a6bdbcbd963f938455983189608675fd82507d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000002ab07416d67fd59e68d65c5128e385c98cc6dde4b6bdc6790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000364d6f6f20c3a9f09f9a806f4d4d6f6f6f4d6f20c3a9f09f9a806ff09f9a806f6f6ff09f9a80c3a94d4dc3a96f20c3a96ff09f9a806f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000755ed5385a0187438817d1e6ff618a30039aa810000000000000000000000000f1b386675381c89b64c5e4a41fd8e6bea47856fa000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a806fc3a96f204d6fc3a920f09f9a80206f206fc3a96fc3a94d4d20f09f9a80f09f9a806f206f4d206f6f4d6fc3a9f09f9a80c3a94d0000696e5ca8954b0f4a5bdb51c15d7674a47de75a4fdf68dc4167da0000000000000000000000000000000000000000000000000000000000000000000000000900c037000000000000000000000000000000000000000000000000000000000000000000000000000000000000d624a8878d6ee485120e8286cbdc9cf10abcbb579221edfb9018a888805a3176f013f076e5d938fbc6aa1753c7c674b950e837bddbe12eecdceb7f1f2ae6fce1d03e94756c8ff8c2bbd52679b3f04f77a7eefcf22f19f93379d6f2a20ecee5ad670612a28f27941256f446ca8bcec1a5899e76e50000000000000000000000009f8e96e3103ab52246e19a66a409cf616241e3d056089b9c940e63b6000000000000000000000000000000000000000000000000121a06299c784458456a8c84cc621a8845000000000000000000000000000000fffffffffffffffffffffffffff6a7cde1738823e688282e4323b095ec54ea60000000000000000000000000af51a9f6504ed1eeb7b8d89b50bae1de3d3da1a7fc4791965498566b26a3827759f291ed4649973d574a9f2638a17459f077b995a5d8d441d4207fbaee9b38e4d8f56f391f173f74174a824d9958120ee9aa95f896214b938c4341ffffdce7c3a3f4f3dc72a5cce3ce235864a1e316d2383d0daa0000000000000000000000000273602393dd20cf8430d7af530ab22036884b72466cffcab0e7f98b0000000000000000000000000000000000000000000000005b5a45f9fe5c475413abe5d5c207e79c64000000000000000000000000000000ffffffffffffffffffffffffffdc7a70897e1682fef0a8e9107b9ad31d74b85d00000000000000000000000089db1724662ce37034806ef0787d78d17422b45111cbdcde8a2c6877d81e06e882d3e7afc12ad98e03ed853656c3cd79c3b55f7c2daf348c7df22a81d75b6b1cd940ef4d7d4f556cbb89151e91d04e39d76e67197aca0588010f9e62b2c7486d11fb2ce02bd19c89b730db54317c8c54058632e6000000000000000000000000ae7e4b15c1cda5de9be87580e7bb13da1efb7591ec83ccc6b0f9181f000000000000000000000000000000000000000000000000b68204261b7d17cf39e2f735584d6ac398000000000000000000000000000000ffffffffffffffffffffffffff91bccbd702cd5f28c9f1347dcf7c7b295c1c7800000000000000000000000017b3ec6ab419d1a366914ed57f6a0b665bda8ce9b3a5f462eb343b2ba38c581558e7f397f15556d4fe7a617745c87af34d3395b0d1249dde2921894ace13f5bd798507b60cd2d56f39d16bcb4414acd5530568b62ee1f1d9d38e6598dacec663e7335c697d75bc01421c2ba3889e58119da829c1000000000000000000000000962712bafa7ce3d91bb38012c7c17acd92ee34d3a03a8d3e0410d3db000000000000000000000000000000000000000000000000bdfac2f5ea903403eefab3ad3810b20c50000000000000000000000000000000000000000000000000000000005fbaba65d9204c92179ef888c15e393a6bfd4a00000000000000000000000054a6dcc5c20704c266a715d5b7616705ab8dd89796b4cecb3c9f703fde5eee9300655d04ee4553c0ca2a5a7d5caecadf2f93b7a220cdfdd8cef57177b8c89a6f0b164fdd52366bcdac703e9b3914f22eda46b1e567ed7307bc38b514b6fc42f6b2010dee17e84f26d5616a135a843e38c9d093b10000000000000000000000002b39d6d2b7cb289e7555fedfc96b1ed44832028e468ad872ecb06be0000000000000000000000000000000000000000000000000cfb24ecb1873c6d5b3809a0a0b9a747fe6000000000000000000000000000000ffffffffffffffffffffffffffc5842d3fc6106f5188a91a389746cab779c1410000000000000000000000002b57cb6e95a167d6320dda76a18fbdb3ab97fa2fc80dbfaa35599759201f588d5dace4955090e23381d6bd5ed49df9012f41088c5439259b129fea278ff17c38bd309d3ef636c65dc37e48489bc31812349b5e5010a48424fc6a0e695d248ed29b561abc85b144ffbc24bb6621951033722935f0000000000000000000000000f385efe72580aff0a9a9faa25d8ddb790a6a2af1ea1fc724e4946a4c000000000000000000000000000000000000000000000000fd5d6177b05f411f08a415077e3ea2db5b000000000000000000000000000000000000000000000000000000003d365c2aa89841971fc086f8df1e1448991b7f0000000000000000000000008c28208ec8349f8072c06f3567734543b767d82baff17a3901f235911f59ac47a474052d28ac0e0a5f0fce3bd820208925c06aefcfd10f8d7206b876cc433cee909c71959b0b8ea10f708f1ce1e71e1debf83e89e6b2c205b9db529db6f2ea215116888be992f48b7f5ecf685c650728c88c6702000000000000000000000000d3860ef07a59fd979ce006d29abe07ab8def6dee4bc1e3fc814f60df000000000000000000000000000000000000000000000000ecd6702cfd26f29969e3c3f4a6f8a77c1c000000000000000000000000000000000000000000000000000000000078b488523df79780069fba3bbc8f5409de1e000000000000000000000000010509c08c65376879f024b408751484c24593b5b31de7417722d4032c56c325431843d10e01c902487fd5e6a174ecd1a1896493fc81f788a1ad5404a1fc9a2d90eb2a531e94644b3f7abf70f096d127cc58ab2c81933afd788a9e6973be5a2450074737eb8f3bccabb3767cc27b424d88e4b4bb00000000000000000000000099366bd31fc99c72a364f2270243554c89ba31670103eae73c7a9875000000000000000000000000000000000000000000000000d216c235c08eec4db21c42fc22c20661f2000000000000000000000000000000ffffffffffffffffffffffffffb652b7c31fccf0de2e6287641dae26bc8ffa0a000000000000000000000000d770dfc6ef1676de63f40927840623b8615db2d32fce0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cb2d87dbf4d6d9a33a0f3ffa5f0a0c84e04d0b04000000000000000000000000d9583d04d45a8062b6217666376dbe55f6e3473f000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806ff09f9a80c3a96fc3a9f09f9a806fc3a94d20f09f9a806f6f6f206f206f6f20c3a9c3a96ff09f9a80c3a94dc3a96f4dc3a9c3a9c3a9206f206f204d6f206fc3a94d0000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-(bytes9,(bool,string,(int56,(bytes6,bool,string),(string,bool,int),(int104,(bytes27[1],string,(bool,address,address,address,address[2]),bool)[1]),bytes31[1]),bool,bool),(string,bool,(uint216,bytes22,(string,bool,bool[3],bytes10),string,bytes30),string,address),uint112[][4],bool)[4][2]\",\n  \"type\": \"(bytes9,(bool,string,(int56,(bytes6,bool,string),(string,bool,int),(int104,(bytes27[1],string,(bool,address,address,address,address[2]),bool)[1]),bytes31[1]),bool,bool),(string,bool,(uint216,bytes22,(string,bool,bool[3],bytes10),string,bytes30),string,address),uint112[][4],bool)[4][2]\",\n  \"value\": [\n   [\n    [\n     \"0x38ff1d4bd09084daac\",\n     [\n      true,\n      \"Moo é🚀\",\n      [\n       \"-23752578349029843\",\n       [\n        \"0xa3041454f737\",\n        false,\n        \"Moo é🚀\"\n       ],\n       [\n        \"Moo é🚀🚀🚀 🚀é🚀Moo  \",\n        false,\n        \"-38425255964902292425626891154472153534872251544077286003091327836970394458335\"\n       ],\n       [\n        \"-7117633924389681105262242214326\",\n        [\n         [\n          [\n           \"0xafc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff\"\n          ],\n          \"Moo é🚀o éééoéM  MMéo🚀 o🚀ooMoé 🚀 ooéMo Mo o🚀o éoéoooéoooooMé \",\n          [\n           true,\n           \"0x1F3d32b69454A0070322B60eC7426d866026C3E1\",\n           \"0x5a81cc72331fD53bfc70072ad9e17efAa54d15f8\",\n           \"0x6D23544ED1963A7626Db178130b813Db9989A5F1\",\n           [\n            \"0x03DCCB8F62d73B34F5b5e6547dA3996382bf95e3\",\n            \"0x80E3a24161B435412256C4C6B7e555E1FE7674A7\"\n           ]\n          ],\n          true\n         ]\n        ]\n       ],\n       [\n        \"0x3ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a5\"\n       ]\n      ],\n      false,\n      false\n     ],\n     [\n      \"Moo é🚀MooM🚀🚀ooMM🚀ooé é   oo🚀éo🚀éo ooo🚀M é🚀oé o oM🚀M🚀Méoo\",\n      true,\n      [\n       \"72650037408773438030448475368216717356331248262729991183742203537\",\n       \"0x9d36abda1a703a914767eba207083d47f0a764bc0c47\",\n       [\n        \"Moo é🚀ooo o éoé  éééoé   ooooé MMo🚀Moo\",\n        false,\n        [\n         false,\n         true,\n         true\n        ],\n        \"0x7decc7fe1bccee97d17b\"\n       ],\n       \"Moo é🚀\",\n       \"0x7c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc\"\n      ],\n      \"Moo é🚀ooMMéo o éoééoM\",\n      \"0xae3eDD08Bee48aca623c4C39EaEcd9Fe1A6274Ca\"\n     ],\n     [\n      [\n       \"955372374163780864986492531553834\",\n       \"3024758950298724742608742337127557\"\n      ],\n      [\n       \"4237546721052470754390151559195610\"\n      ],\n      [\n       \"2872211107369508497752428063678622\"\n      ],\n      [\n       \"111355774438692695778092565387668\",\n       \"2260051501091894501614819150953870\"\n      ]\n     ],\n     false\n    ],\n    [\n     \"0x55906f3ed2d25e1f42\",\n     [\n      false,\n      \"Moo é🚀🚀o oooéoé🚀\",\n      [\n       \"-13588634728638176\",\n       [\n        \"0x9822b712d015\",\n        true,\n        \"Moo é🚀oéoooéoMo🚀 oo éMM 🚀🚀o\"\n       ],\n       [\n        \"Moo é🚀M  é  M🚀 o oéo\",\n        false,\n        \"-1381828108252282559403895635677371886389472450581672233661675869401130495396\"\n       ],\n       [\n        \"-2301286873639017688016524054257\",\n        [\n         [\n          [\n           \"0xb2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e\"\n          ],\n          \"Moo é🚀o🚀 M🚀Mé🚀oo M 🚀ooooéoooMoéoMéM🚀o \",\n          [\n           false,\n           \"0x55aB8C91f89206F1f5E9b782AA29393F20e86937\",\n           \"0xAbdbF1E9feD389D4A969CED2Fa5F60f4170B74E7\",\n           \"0xcb5E46bcd1188d4BDC4A5e1252D6ed8b63fEFc50\",\n           [\n            \"0x4DCEe8608f0dFE1Fb8B0f008D2e460Ec5C2Dd4ce\",\n            \"0x68CEdfA366D0cC5B894921CD966fDba4dC9fcae1\"\n           ]\n          ],\n          false\n         ]\n        ]\n       ],\n       [\n        \"0x5556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33\"\n       ]\n      ],\n      true,\n      true\n     ],\n     [\n      \"Moo é🚀🚀MMMMo  M éoMéM M🚀  oé🚀🚀🚀oéo  o🚀éo é🚀éoéMoMéé🚀o🚀M oo\",\n      false,\n      [\n       \"87276849210015664841785584752947167384195780271625904423032121664\",\n       \"0x79b8620d9fc052a643f3a29332e373ca3f8d021986e3\",\n       [\n        \"Moo é🚀🚀 Moo🚀🚀ooMoM🚀éMooo🚀   o M o  éo o🚀Mé🚀 ooMM Mooééo🚀🚀éo🚀é\",\n        false,\n        [\n         true,\n         false,\n         true\n        ],\n        \"0x02f1a6afc51609028dc8\"\n       ],\n       \"Moo é🚀M  🚀o 🚀M🚀Mé éoo oo  🚀🚀é🚀MoooooéoM🚀ooo🚀oMMo ooMo \",\n       \"0x3b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad50\"\n      ],\n      \"Moo é🚀Mé  🚀M🚀oooo🚀 M🚀 oo é\",\n      \"0xAd230d50ED982311f04D14A5C9fa475cEBf3624B\"\n     ],\n     [\n      [\n       \"1669460443878462292282980670702483\"\n      ],\n      [\n       \"4428941743575378706328860399569192\",\n       \"1424947952038344969869062031715935\",\n       \"4546660216598814792312695772046824\"\n      ],\n      [\n       \"4296674203415129897678115575897696\"\n      ],\n      [\n       \"910863371599992936801945507531803\",\n       \"2996372679197759143609789516409237\",\n       \"4003478144626770514356714911201572\"\n      ]\n     ],\n     false\n    ],\n    [\n     \"0x75b5d4ce932f386ef6\",\n     [\n      true,\n      \"Moo é🚀MééM\",\n      [\n       \"-5051473243263691\",\n       [\n        \"0xe58fc222ce53\",\n        false,\n        \"Moo é🚀o🚀é MooMo🚀🚀🚀 oo🚀éé oo o oéM🚀oo🚀M MMéo🚀oé🚀\"\n       ],\n       [\n        \"Moo é🚀éMMo🚀oMo🚀é🚀🚀🚀\",\n        true,\n        \"-7449863340844524306373980804389553848035409148281865705094943558193151653578\"\n       ],\n       [\n        \"62675005066649660926991713638\",\n        [\n         [\n          [\n           \"0x8668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c79\"\n          ],\n          \"Moo é🚀MoMéo MM éo\",\n          [\n           true,\n           \"0x138A9E491D88E30E2562AADA9bB86De9931DD89f\",\n           \"0x7Ec0E8aD2B0482b1661ED6853dE7B8A0A3B54fC6\",\n           \"0x23138e20c675b781BE3f96C7992cb4FFc415E1d4\",\n           [\n            \"0x4212e1bcAF5748c806952257228816e553Ce52A1\",\n            \"0xc7C1334dD1a2E8c4F7Bc5c9B0281cf01D9fB03d8\"\n           ]\n          ],\n          true\n         ]\n        ]\n       ],\n       [\n        \"0xd39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a\"\n       ]\n      ],\n      false,\n      true\n     ],\n     [\n      \"Moo é🚀MM🚀MoM🚀 MéM🚀oM ooééMoé  ooM oo éooMoéo \",\n      true,\n      [\n       \"30148822645983097932041779039543223497977437556495248581884214906\",\n       \"0xc2e7db0a808e4f73a557c27c7bf7b66c338b8c2b7e08\",\n       [\n        \"Moo é🚀ooéMooé o oo  oMéoM oMé 🚀🚀éo🚀oMM🚀o M🚀🚀\",\n        false,\n        [\n         true,\n         false,\n         false\n        ],\n        \"0x89cff81cac99fdb50a4c\"\n       ],\n       \"Moo é🚀 Mé\",\n       \"0x1ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d\"\n      ],\n      \"Moo é🚀é🚀éé🚀🚀éoo🚀Mo é o🚀 o🚀🚀🚀🚀oéé🚀 M M🚀Mo🚀MMoooo🚀oé🚀🚀🚀🚀🚀🚀éé🚀🚀\",\n      \"0x4f46eC04723d0EfF4FA143Ceb8fcb9d7cEEaCb81\"\n     ],\n     [\n      [\n       \"2883883556144974585492497403330033\",\n       \"3926707094420510728063374138913274\"\n      ],\n      [\n       \"3069091067906313265474471043959744\",\n       \"3888745756486092218075146636410400\"\n      ],\n      [\n       \"4189737722986109909039420415827510\",\n       \"276646836850562282958296894968237\"\n      ],\n      [\n       \"4727416100024242230698001918595878\",\n       \"2043457343155596710609380387719796\",\n       \"1394517542477882296135882479590824\",\n       \"3670692701933182797098307581191731\"\n      ]\n     ],\n     false\n    ],\n    [\n     \"0x0cd7ca5805dc4b06af\",\n     [\n      true,\n      \"Moo é🚀Méoo🚀M🚀oéoéM🚀o🚀M🚀éoéoéé MMoo\",\n      [\n       \"-8290523448397740\",\n       [\n        \"0x765ad85b7426\",\n        true,\n        \"Moo é🚀 🚀 oM🚀M🚀oo🚀Mooo     éo Mo🚀Moéé é  M🚀🚀  oooo🚀\"\n       ],\n       [\n        \"Moo é🚀\",\n        false,\n        \"10402516873405573710396273875152332705176611010480768234745065173663786546454\"\n       ],\n       [\n        \"5571910321032267783506139627700\",\n        [\n         [\n          [\n           \"0x6fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c\"\n          ],\n          \"Moo é🚀 é🚀🚀oéM🚀M Moo Mo\",\n          [\n           false,\n           \"0x1b139e7d36FDadBcc7Df8c75AdBB6FfA292cEF45\",\n           \"0x0F5C24cFcEd9554Fd235F87285C4c5cc47A5b418\",\n           \"0x00DA6347a2a1277521bD00823C4DdCd703aEb815\",\n           [\n            \"0xf5e8E208b26D7a51957f530F4764bf9894F58b54\",\n            \"0xEED761Fa1dCb2EAF8F93628fAE92acdE6c174478\"\n           ]\n          ],\n          true\n         ]\n        ]\n       ],\n       [\n        \"0x7225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c2\"\n       ]\n      ],\n      true,\n      true\n     ],\n     [\n      \"Moo é🚀 é éoéoMoéé🚀éééo  \",\n      false,\n      [\n       \"5439090432067320680194527809638087444230370463897350716633748856\",\n       \"0xaa324338c7572bf832363b06c4dbdc46a53eb6666461\",\n       [\n        \"Moo é🚀Mé MéééooM🚀  éo o🚀o\",\n        false,\n        [\n         true,\n         false,\n         false\n        ],\n        \"0x539d1fa27354cc2a21be\"\n       ],\n       \"Moo é🚀o🚀oo \",\n       \"0xf9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f4\"\n      ],\n      \"Moo é🚀MMoéo🚀o🚀oo ooéoé🚀M🚀ooMMM  oMéoéooo🚀 oo🚀🚀o🚀🚀ooéMé🚀o é🚀oooM\",\n      \"0x41aBa07653CF095ef00019df15cB694F8a3F496C\"\n     ],\n     [\n      [\n       \"3501433467401227308675675358196623\"\n      ],\n      [\n       \"4478129566979578900280158836831340\"\n      ],\n      [\n       \"1354004295542064315260428212779051\",\n       \"1651940248756015948685875254008851\"\n      ],\n      []\n     ],\n     false\n    ]\n   ],\n   [\n    [\n     \"0xd188f2eb918e1c3678\",\n     [\n      false,\n      \"Moo é🚀 M Mo🚀MMoé🚀🚀  é🚀éoMMo\",\n      [\n       \"19921202998329402\",\n       [\n        \"0x91efc664009c\",\n        true,\n        \"Moo é🚀éM🚀🚀 Mo o🚀Mééoé🚀 🚀é 🚀 oooooéo🚀M🚀éooéoM  oMoMéMoo🚀Mo 🚀\"\n       ],\n       [\n        \"Moo é🚀\",\n        true,\n        \"-34853778802574078864607668903207415147089005813637425486660581000432795868354\"\n       ],\n       [\n        \"-4986273949011994826117656293701\",\n        [\n         [\n          [\n           \"0x1aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a\"\n          ],\n          \"Moo é🚀 o🚀 oo  🚀MMo\",\n          [\n           true,\n           \"0xB8c72E057Bd699Fb60E3d241113AFB68CaB74F7c\",\n           \"0xc28A699999EEe79100dB2911fFb44Af237efa261\",\n           \"0xbe24517fe6547CE354b911a96221e3B0Fc411A4F\",\n           [\n            \"0x4018a5B4f4Eb4eFAf80f60E664C20B4619DBE3b7\",\n            \"0x43AF520CF1E78A3e5Edd906cF096C59Dab98701f\"\n           ]\n          ],\n          true\n         ]\n        ]\n       ],\n       [\n        \"0x9362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb4\"\n       ]\n      ],\n      false,\n      true\n     ],\n     [\n      \"Moo é🚀 é🚀o Mo ooo🚀 oo éoo éM  oo oMooooéo éoo o\",\n      false,\n      [\n       \"10063822234314344704186891101443545386702886148609390173024633172\",\n       \"0xdca5466aa8187330679e5caa01d2823cfdc605447e08\",\n       [\n        \"Moo é🚀éMo🚀o 🚀éooé 🚀 🚀é🚀MéoéM ooMM\",\n        false,\n        [\n         true,\n         true,\n         false\n        ],\n        \"0x8d2c525bd7c61732ad6c\"\n       ],\n       \"Moo é🚀🚀MéooMMoéé\",\n       \"0x879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a\"\n      ],\n      \"Moo é🚀oé🚀🚀oM\",\n      \"0x4A6EDfA108dcD4DeB780d3e2ee72C8AbD7830807\"\n     ],\n     [\n      [\n       \"4351667443914206212854853018692721\",\n       \"1517345222968682662142905391693174\",\n       \"3129906759525319741443462987241790\"\n      ],\n      [\n       \"197210087679507814586905804169353\",\n       \"515529612669684159505153039132691\",\n       \"3127533943137336830095649740682130\",\n       \"4690845167942691342852280970213394\"\n      ],\n      [\n       \"1594614299129406019292472164413327\",\n       \"4402712699161965853857467515963280\",\n       \"2272433561112655291394457249640581\",\n       \"3693414381600129884772179742807467\"\n      ],\n      [\n       \"4853646781089043191072836236813945\"\n      ]\n     ],\n     true\n    ],\n    [\n     \"0x007db0b7bf377b23a4\",\n     [\n      true,\n      \"Moo é🚀éo MMoMoooMoéo é\",\n      [\n       \"18727119401979969\",\n       [\n        \"0x239ec23186a3\",\n        true,\n        \"Moo é🚀ééé🚀🚀o🚀é \"\n       ],\n       [\n        \"Moo é🚀MéooooMo o🚀   oé M🚀o 🚀🚀é\",\n        false,\n        \"-3401957032145497625429453885115310098237378753282540910148069533561081084690\"\n       ],\n       [\n        \"9503075869253945576732871112097\",\n        [\n         [\n          [\n           \"0x7ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd\"\n          ],\n          \"Moo é🚀🚀éoé🚀é o🚀🚀M \",\n          [\n           true,\n           \"0x9d356c7AA04A105B4634D5DF472696Fe90BA9E52\",\n           \"0x2a12DC12f44f2B527e503349578337762f01f7cb\",\n           \"0xC01011E87F0d4A5416aac0Aa45D4189123CE07AE\",\n           [\n            \"0x7F1547A4b5Ee668f9ea78ADC46531c824D0fd65F\",\n            \"0x5ebD5e2ddf1AfD70aB20Da1F59552D4d6CCF6091\"\n           ]\n          ],\n          true\n         ]\n        ]\n       ],\n       [\n        \"0x62b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a96\"\n       ]\n      ],\n      true,\n      true\n     ],\n     [\n      \"Moo é🚀éooMM  oo MéM🚀🚀o 🚀ooo🚀M oooMoéMéMo 🚀oooo🚀🚀éo éé\",\n      false,\n      [\n       \"61122460084730887589401861519436335256068040917044125863755700186\",\n       \"0x44673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb0\",\n       [\n        \"Moo é🚀o oé oé🚀éo🚀 🚀éoo🚀MoM oé🚀 éo M🚀éé Méo🚀ooo🚀oo🚀éoo\",\n        false,\n        [\n         false,\n         true,\n         false\n        ],\n        \"0xf99a38066201c0de2dbb\"\n       ],\n       \"Moo é🚀🚀MéMooéo o🚀M🚀éMo MoMMo🚀M🚀o🚀éoo 🚀ooMoM🚀🚀oéM🚀 é \",\n       \"0xa66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7\"\n      ],\n      \"Moo é🚀🚀é\",\n      \"0x72D38d5e263e936b9eC9C5E9095da3fE77a7ac3e\"\n     ],\n     [\n      [\n       \"3843095391395019944319751356282358\",\n       \"3527374467356275618008227406752912\"\n      ],\n      [\n       \"3025715916080275893188199544395876\",\n       \"4762734183378441203526413338708674\"\n      ],\n      [\n       \"2248310426129254510834052394751565\"\n      ],\n      []\n     ],\n     true\n    ],\n    [\n     \"0x2d4d4e1e6fc134a99e\",\n     [\n      false,\n      \"Moo é🚀o🚀MééoéM 🚀o éoé🚀Mé🚀  o🚀 o🚀🚀éoMéo MMooM éoM🚀éé\",\n      [\n       \"-21096536789179785\",\n       [\n        \"0x83b6e22b89b4\",\n        false,\n        \"Moo é🚀\"\n       ],\n       [\n        \"Moo é🚀MéMooo🚀éo  oM🚀MéMMM🚀 🚀éoé o🚀 🚀éoo M🚀é oo 🚀\",\n        true,\n        \"-35632596317152684293585149403061416555670184918961394017008032728655846225195\"\n       ],\n       [\n        \"2692272154424008380290346655986\",\n        [\n         [\n          [\n           \"0x9cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be\"\n          ],\n          \"Moo é🚀🚀éoMé oéoo oMéoooo🚀é🚀🚀 🚀🚀Mooé🚀ooéoé\",\n          [\n           true,\n           \"0xB1f5923E517207ee2fB4b4bEe0Ab3d3d19E263FF\",\n           \"0x3E6A520EA9d8753Ce9AaA5F8749FDAAbddE23B92\",\n           \"0xdD4B72b027345BeaC2cb6315275D601200d78b15\",\n           [\n            \"0x319A738EF3Fb5Aea84681A2Ede9544C1D6F1a794\",\n            \"0x839183E24C35c4358010DC838C766Db13436BeEE\"\n           ]\n          ],\n          true\n         ]\n        ]\n       ],\n       [\n        \"0x68af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a54\"\n       ]\n      ],\n      true,\n      true\n     ],\n     [\n      \"Moo é🚀ééo éMoo🚀ooo  🚀ooééo MM 🚀MM🚀M  \",\n      true,\n      [\n       \"25244257055884949875096069331316139460177198992542331600645463177\",\n       \"0x334780780af9905eee153d4581f16ae52561a3c50421\",\n       [\n        \"Moo é🚀\",\n        true,\n        [\n         true,\n         false,\n         true\n        ],\n        \"0x7f77fae79b343ded5b98\"\n       ],\n       \"Moo é🚀\",\n       \"0x70998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc\"\n      ],\n      \"Moo é🚀 é éo oo éoéo🚀 o oéMMoéo🚀MM🚀MéoooooMMM\",\n      \"0x729328D745D7280A97AABB91B2553f06d3c85a9E\"\n     ],\n     [\n      [\n       \"2502377143484476038673651246124084\"\n      ],\n      [\n       \"803482201416434846728020011535020\"\n      ],\n      [\n       \"1969084935455441007698839230581077\"\n      ],\n      [\n       \"3698994371833325967111580429080967\",\n       \"4147148449875753158786244866637883\"\n      ]\n     ],\n     false\n    ],\n    [\n     \"0xd46fc91e0203a1e4fc\",\n     [\n      true,\n      \"Moo é🚀🚀oo Moo 🚀o ééé🚀o🚀M🚀o🚀M🚀Mo🚀oM M🚀Moo MM\",\n      [\n       \"27748990894304484\",\n       [\n        \"0xe932414f0727\",\n        false,\n        \"Moo é🚀M🚀éo🚀 oéMooo  M o éoooM\"\n       ],\n       [\n        \"Moo é🚀o oéooooééMo🚀éoéMo 🚀🚀é🚀oo🚀 oMé 🚀  🚀oM 🚀 oMoo é \",\n        true,\n        \"52411836837472820198293125195164928076251432430168676287052327103356919710586\"\n       ],\n       [\n        \"1700458549325852792476907623436\",\n        [\n         [\n          [\n           \"0x3d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e\"\n          ],\n          \"Moo é🚀o🚀oo  M\",\n          [\n           true,\n           \"0xfEa5a295aa12fBd82BAe28FEd0e00EAfBa5D4d35\",\n           \"0x21d389e6640268287eb7838576DCB3277bAD6E13\",\n           \"0x27b65f3338d28CC7f091022C3D1Bcc3Ae83B13a4\",\n           [\n            \"0x5Beb62106aBDa3511dad7a32556a7eeade46B0e0\",\n            \"0x140278B84f0cd62899aBFD20D159E03460490566\"\n           ]\n          ],\n          true\n         ]\n        ]\n       ],\n       [\n        \"0x330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f41482\"\n       ]\n      ],\n      false,\n      false\n     ],\n     [\n      \"Moo é🚀 oM oM MééMMoooMoooééM   oooM   M éMoo🚀éoMo🚀 🚀o🚀M🚀\",\n      true,\n      [\n       \"95258903554469739649272631254932347606007506921841497299313653924\",\n       \"0x5058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd\",\n       [\n        \"Moo é🚀MMé 🚀oooéo ooo🚀  ooMéo oo 🚀M ooM🚀🚀ééééMMMéoMM\",\n        true,\n        [\n         false,\n         true,\n         true\n        ],\n        \"0xccdd6a90e30070c8d892\"\n       ],\n       \"Moo é🚀 éMééM🚀oéMoé éMooMo🚀ooo oéMooo o o 🚀🚀 éoéooo éé\",\n       \"0xebf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d74\"\n      ],\n      \"Moo é🚀é🚀oM🚀🚀oMéo 🚀o🚀 MMoo ooMMMo 🚀éMoéooMoM 🚀 🚀\",\n      \"0x2DDC2B97fB0F70B538412ed393aDCDc88EDD4C48\"\n     ],\n     [\n      [\n       \"171747982968366975167544630288517\",\n       \"4364508640690874416442345556760859\"\n      ],\n      [\n       \"3328153896153303566704371299921876\"\n      ],\n      [],\n      []\n     ],\n     false\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"array\",\n   \"value\": [\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x38ff1d4bd09084daac\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-23752578349029843\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xa3041454f737\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀🚀 🚀é🚀Moo  \"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-38425255964902292425626891154472153534872251544077286003091327836970394458335\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-7117633924389681105262242214326\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0xafc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀o éééoéM  MMéo🚀 o🚀ooMoé 🚀 ooéMo Mo o🚀o éoéoooéoooooMé \"\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": true\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x1F3d32b69454A0070322B60eC7426d866026C3E1\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x5a81cc72331fD53bfc70072ad9e17efAa54d15f8\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x6D23544ED1963A7626Db178130b813Db9989A5F1\"\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x03DCCB8F62d73B34F5b5e6547dA3996382bf95e3\"\n                      },\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x80E3a24161B435412256C4C6B7e555E1FE7674A7\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x3ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a5\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MooM🚀🚀ooMM🚀ooé é   oo🚀éo🚀éo ooo🚀M é🚀oé o oM🚀M🚀Méoo\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"72650037408773438030448475368216717356331248262729991183742203537\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x9d36abda1a703a914767eba207083d47f0a764bc0c47\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀ooo o éoé  éééoé   ooooé MMo🚀Moo\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x7decc7fe1bccee97d17b\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x7c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ooMMéo o éoééoM\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xae3eDD08Bee48aca623c4C39EaEcd9Fe1A6274Ca\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"955372374163780864986492531553834\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"3024758950298724742608742337127557\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4237546721052470754390151559195610\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"2872211107369508497752428063678622\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"111355774438692695778092565387668\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"2260051501091894501614819150953870\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x55906f3ed2d25e1f42\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀o oooéoé🚀\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-13588634728638176\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x9822b712d015\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀oéoooéoMo🚀 oo éMM 🚀🚀o\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M  é  M🚀 o oéo\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-1381828108252282559403895635677371886389472450581672233661675869401130495396\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-2301286873639017688016524054257\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0xb2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀o🚀 M🚀Mé🚀oo M 🚀ooooéoooMoéoMéM🚀o \"\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": false\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x55aB8C91f89206F1f5E9b782AA29393F20e86937\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xAbdbF1E9feD389D4A969CED2Fa5F60f4170B74E7\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xcb5E46bcd1188d4BDC4A5e1252D6ed8b63fEFc50\"\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x4DCEe8608f0dFE1Fb8B0f008D2e460Ec5C2Dd4ce\"\n                      },\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x68CEdfA366D0cC5B894921CD966fDba4dC9fcae1\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x5556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀MMMMo  M éoMéM M🚀  oé🚀🚀🚀oéo  o🚀éo é🚀éoéMoMéé🚀o🚀M oo\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"87276849210015664841785584752947167384195780271625904423032121664\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x79b8620d9fc052a643f3a29332e373ca3f8d021986e3\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀🚀 Moo🚀🚀ooMoM🚀éMooo🚀   o M o  éo o🚀Mé🚀 ooMM Mooééo🚀🚀éo🚀é\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x02f1a6afc51609028dc8\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀M  🚀o 🚀M🚀Mé éoo oo  🚀🚀é🚀MoooooéoM🚀ooo🚀oMMo ooMo \"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x3b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad50\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Mé  🚀M🚀oooo🚀 M🚀 oo é\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0xAd230d50ED982311f04D14A5C9fa475cEBf3624B\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"1669460443878462292282980670702483\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4428941743575378706328860399569192\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1424947952038344969869062031715935\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4546660216598814792312695772046824\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4296674203415129897678115575897696\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"910863371599992936801945507531803\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"2996372679197759143609789516409237\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4003478144626770514356714911201572\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x75b5d4ce932f386ef6\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MééM\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-5051473243263691\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xe58fc222ce53\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o🚀é MooMo🚀🚀🚀 oo🚀éé oo o oéM🚀oo🚀M MMéo🚀oé🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éMMo🚀oMo🚀é🚀🚀🚀\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-7449863340844524306373980804389553848035409148281865705094943558193151653578\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"62675005066649660926991713638\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x8668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c79\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀MoMéo MM éo\"\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": true\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x138A9E491D88E30E2562AADA9bB86De9931DD89f\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x7Ec0E8aD2B0482b1661ED6853dE7B8A0A3B54fC6\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x23138e20c675b781BE3f96C7992cb4FFc415E1d4\"\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x4212e1bcAF5748c806952257228816e553Ce52A1\"\n                      },\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0xc7C1334dD1a2E8c4F7Bc5c9B0281cf01D9fB03d8\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xd39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MM🚀MoM🚀 MéM🚀oM ooééMoé  ooM oo éooMoéo \"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"30148822645983097932041779039543223497977437556495248581884214906\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xc2e7db0a808e4f73a557c27c7bf7b66c338b8c2b7e08\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀ooéMooé o oo  oMéoM oMé 🚀🚀éo🚀oMM🚀o M🚀🚀\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x89cff81cac99fdb50a4c\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 Mé\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x1ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é🚀éé🚀🚀éoo🚀Mo é o🚀 o🚀🚀🚀🚀oéé🚀 M M🚀Mo🚀MMoooo🚀oé🚀🚀🚀🚀🚀🚀éé🚀🚀\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x4f46eC04723d0EfF4FA143Ceb8fcb9d7cEEaCb81\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"2883883556144974585492497403330033\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"3926707094420510728063374138913274\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"3069091067906313265474471043959744\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"3888745756486092218075146636410400\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4189737722986109909039420415827510\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"276646836850562282958296894968237\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4727416100024242230698001918595878\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"2043457343155596710609380387719796\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1394517542477882296135882479590824\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"3670692701933182797098307581191731\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0cd7ca5805dc4b06af\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀Méoo🚀M🚀oéoéM🚀o🚀M🚀éoéoéé MMoo\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-8290523448397740\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x765ad85b7426\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀 🚀 oM🚀M🚀oo🚀Mooo     éo Mo🚀Moéé é  M🚀🚀  oooo🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"10402516873405573710396273875152332705176611010480768234745065173663786546454\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"5571910321032267783506139627700\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x6fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀 é🚀🚀oéM🚀M Moo Mo\"\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": false\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x1b139e7d36FDadBcc7Df8c75AdBB6FfA292cEF45\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x0F5C24cFcEd9554Fd235F87285C4c5cc47A5b418\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x00DA6347a2a1277521bD00823C4DdCd703aEb815\"\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0xf5e8E208b26D7a51957f530F4764bf9894F58b54\"\n                      },\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0xEED761Fa1dCb2EAF8F93628fAE92acdE6c174478\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x7225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c2\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 é éoéoMoéé🚀éééo  \"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"5439090432067320680194527809638087444230370463897350716633748856\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xaa324338c7572bf832363b06c4dbdc46a53eb6666461\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀Mé MéééooM🚀  éo o🚀o\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x539d1fa27354cc2a21be\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀o🚀oo \"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xf9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f4\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀MMoéo🚀o🚀oo ooéoé🚀M🚀ooMMM  oMéoéooo🚀 oo🚀🚀o🚀🚀ooéMé🚀o é🚀oooM\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x41aBa07653CF095ef00019df15cB694F8a3F496C\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"3501433467401227308675675358196623\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4478129566979578900280158836831340\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"1354004295542064315260428212779051\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1651940248756015948685875254008851\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd188f2eb918e1c3678\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 M Mo🚀MMoé🚀🚀  é🚀éoMMo\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"19921202998329402\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x91efc664009c\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éM🚀🚀 Mo o🚀Mééoé🚀 🚀é 🚀 oooooéo🚀M🚀éooéoM  oMoMéMoo🚀Mo 🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-34853778802574078864607668903207415147089005813637425486660581000432795868354\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"-4986273949011994826117656293701\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x1aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀 o🚀 oo  🚀MMo\"\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": true\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xB8c72E057Bd699Fb60E3d241113AFB68CaB74F7c\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xc28A699999EEe79100dB2911fFb44Af237efa261\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xbe24517fe6547CE354b911a96221e3B0Fc411A4F\"\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x4018a5B4f4Eb4eFAf80f60E664C20B4619DBE3b7\"\n                      },\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x43AF520CF1E78A3e5Edd906cF096C59Dab98701f\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x9362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb4\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 é🚀o Mo ooo🚀 oo éoo éM  oo oMooooéo éoo o\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"10063822234314344704186891101443545386702886148609390173024633172\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xdca5466aa8187330679e5caa01d2823cfdc605447e08\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀éMo🚀o 🚀éooé 🚀 🚀é🚀MéoéM ooMM\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x8d2c525bd7c61732ad6c\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀MéooMMoéé\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀oé🚀🚀oM\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x4A6EDfA108dcD4DeB780d3e2ee72C8AbD7830807\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4351667443914206212854853018692721\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"1517345222968682662142905391693174\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"3129906759525319741443462987241790\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"197210087679507814586905804169353\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"515529612669684159505153039132691\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"3127533943137336830095649740682130\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4690845167942691342852280970213394\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"1594614299129406019292472164413327\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4402712699161965853857467515963280\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"2272433561112655291394457249640581\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"3693414381600129884772179742807467\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"4853646781089043191072836236813945\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x007db0b7bf377b23a4\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éo MMoMoooMoéo é\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"18727119401979969\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x239ec23186a3\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀ééé🚀🚀o🚀é \"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀MéooooMo o🚀   oé M🚀o 🚀🚀é\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-3401957032145497625429453885115310098237378753282540910148069533561081084690\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"9503075869253945576732871112097\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x7ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀🚀éoé🚀é o🚀🚀M \"\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": true\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x9d356c7AA04A105B4634D5DF472696Fe90BA9E52\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x2a12DC12f44f2B527e503349578337762f01f7cb\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xC01011E87F0d4A5416aac0Aa45D4189123CE07AE\"\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x7F1547A4b5Ee668f9ea78ADC46531c824D0fd65F\"\n                      },\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x5ebD5e2ddf1AfD70aB20Da1F59552D4d6CCF6091\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x62b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a96\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀éooMM  oo MéM🚀🚀o 🚀ooo🚀M oooMoéMéMo 🚀oooo🚀🚀éo éé\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"61122460084730887589401861519436335256068040917044125863755700186\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x44673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb0\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o oé oé🚀éo🚀 🚀éoo🚀MoM oé🚀 éo M🚀éé Méo🚀ooo🚀oo🚀éoo\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                }\n               ]\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xf99a38066201c0de2dbb\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀🚀MéMooéo o🚀M🚀éMo MoMMo🚀M🚀o🚀éoo 🚀ooMoM🚀🚀oéM🚀 é \"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xa66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀é\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x72D38d5e263e936b9eC9C5E9095da3fE77a7ac3e\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"3843095391395019944319751356282358\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"3527374467356275618008227406752912\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"3025715916080275893188199544395876\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4762734183378441203526413338708674\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"2248310426129254510834052394751565\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": true\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x2d4d4e1e6fc134a99e\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀o🚀MééoéM 🚀o éoé🚀Mé🚀  o🚀 o🚀🚀éoMéo MMooM éoM🚀éé\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-21096536789179785\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x83b6e22b89b4\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀MéMooo🚀éo  oM🚀MéMMM🚀 🚀éoé o🚀 🚀éoo M🚀é oo 🚀\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-35632596317152684293585149403061416555670184918961394017008032728655846225195\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"2692272154424008380290346655986\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x9cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀🚀éoMé oéoo oMéoooo🚀é🚀🚀 🚀🚀Mooé🚀ooéoé\"\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": true\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xB1f5923E517207ee2fB4b4bEe0Ab3d3d19E263FF\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x3E6A520EA9d8753Ce9AaA5F8749FDAAbddE23B92\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xdD4B72b027345BeaC2cb6315275D601200d78b15\"\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x319A738EF3Fb5Aea84681A2Ede9544C1D6F1a794\"\n                      },\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x839183E24C35c4358010DC838C766Db13436BeEE\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x68af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a54\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀ééo éMoo🚀ooo  🚀ooééo MM 🚀MM🚀M  \"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"25244257055884949875096069331316139460177198992542331600645463177\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x334780780af9905eee153d4581f16ae52561a3c50421\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x7f77fae79b343ded5b98\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x70998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 é éo oo éoéo🚀 o oéMMoéo🚀MM🚀MéoooooMMM\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x729328D745D7280A97AABB91B2553f06d3c85a9E\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"2502377143484476038673651246124084\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"803482201416434846728020011535020\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"1969084935455441007698839230581077\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"3698994371833325967111580429080967\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4147148449875753158786244866637883\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd46fc91e0203a1e4fc\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀🚀oo Moo 🚀o ééé🚀o🚀M🚀o🚀M🚀Mo🚀oM M🚀Moo MM\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"27748990894304484\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xe932414f0727\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀M🚀éo🚀 oéMooo  M o éoooM\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀o oéooooééMo🚀éoéMo 🚀🚀é🚀oo🚀 oMé 🚀  🚀oM 🚀 oMoo é \"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"52411836837472820198293125195164928076251432430168676287052327103356919710586\"\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"number\",\n               \"value\": \"1700458549325852792476907623436\"\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"hexstring\",\n                     \"value\": \"0x3d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e\"\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"string\",\n                   \"value\": \"Moo é🚀o🚀oo  M\"\n                  },\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": true\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0xfEa5a295aa12fBd82BAe28FEd0e00EAfBa5D4d35\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x21d389e6640268287eb7838576DCB3277bAD6E13\"\n                    },\n                    {\n                     \"type\": \"address\",\n                     \"value\": \"0x27b65f3338d28CC7f091022C3D1Bcc3Ae83B13a4\"\n                    },\n                    {\n                     \"type\": \"array\",\n                     \"value\": [\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x5Beb62106aBDa3511dad7a32556a7eeade46B0e0\"\n                      },\n                      {\n                       \"type\": \"address\",\n                       \"value\": \"0x140278B84f0cd62899aBFD20D159E03460490566\"\n                      }\n                     ]\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": true\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f41482\"\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": false\n          }\n         ]\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀 oM oM MééMMoooMoooééM   oooM   M éMoo🚀éoMo🚀 🚀o🚀M🚀\"\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"95258903554469739649272631254932347606007506921841497299313653924\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0x5058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"string\",\n               \"value\": \"Moo é🚀MMé 🚀oooéo ooo🚀  ooMéo oo 🚀M ooM🚀🚀ééééMMMéoMM\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"boolean\",\n                 \"value\": false\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                },\n                {\n                 \"type\": \"boolean\",\n                 \"value\": true\n                }\n               ]\n              },\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xccdd6a90e30070c8d892\"\n              }\n             ]\n            },\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀 éMééM🚀oéMoé éMooMo🚀ooo oéMooo o o 🚀🚀 éoéooo éé\"\n            },\n            {\n             \"type\": \"hexstring\",\n             \"value\": \"0xebf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d74\"\n            }\n           ]\n          },\n          {\n           \"type\": \"string\",\n           \"value\": \"Moo é🚀é🚀oM🚀🚀oMéo 🚀o🚀 MMoo ooMMMo 🚀éMoéooMoM 🚀 🚀\"\n          },\n          {\n           \"type\": \"address\",\n           \"value\": \"0x2DDC2B97fB0F70B538412ed393aDCDc88EDD4C48\"\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"171747982968366975167544630288517\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"4364508640690874416442345556760859\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"3328153896153303566704371299921876\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          },\n          {\n           \"type\": \"array\",\n           \"value\": []\n          }\n         ]\n        },\n        {\n         \"type\": \"boolean\",\n         \"value\": false\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50614957806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b6040516100459190613ba3565b60405180910390f35b610056613554565b61005e613554565b610066613581565b61006e6135ae565b680e3fc752f4242136ab60ba1b81526100856135f0565b6001815260408051808201909152600a8152689adede418753e13f3560b71b6020808301919091528201526100b8613624565b665462d81afe59d219815260408051606080820183526000602080840182905283850183815265a3041454f73760d01b855285518087018752600a8152689adede418753e13f3560b71b818401529052808601939093528351808301855282815280840182905280850182905284519283019094526022808352909261419690830139825250600060208201527fab0c136a551c06ca5740fbcba98364c709ced615930af642384d74f368f9e72160408083019190915282015261017a61369a565b6c59d650ca1cfdae6f9e600cb1b51981526101936136b3565b61019b6136e0565b6101a3613707565b7fafc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff000000000081528152604080516080810190915260578082526000919061458960208301396020830152506101f2613725565b60018152731f3d32b69454a0070322b60ec7426d866026c3e16020820152735a81cc72331fd53bfc70072ad9e17efaa54d15f86040820152736d23544ed1963a7626db178130b813db9989a5f1606082015261024c613751565b7303dccb8f62d73b34f5b5e6547da3996382bf95e381527380e3a24161b435412256c4c6b7e555e1fe7674a76020808301919091526080830191909152604083019190915260016060808401919091529183528301919091528201526102b0613707565b7f3ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a500815260808281019190915260408301919091526000606083018190529082015260208201526102fe61376f565b60006040518060800160405280605e8152602001614700605e91398252506001602082015261032b6137a3565b7ab09a3ab1a5f781b6b5e1b6ca17f329af593d22d44d22a13276f6918152759d36abda1a703a914767eba207083d47f0a764bc0c4760501b60208201526103706137be565b6000604051806060016040528060348152602001614494603491398252506000602082015261039d6137da565b600081526001602080830182905260408084019290925283820192909252697decc7fe1bccee97d17b60b01b6060808501919091528482019390935280518082018252600a8152689adede418753e13f3560b71b81840152848401527f7c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc00006080808601919091528582019490945280518082018252601d81527f4d6f6f20c3a9f09f9a806f6f4d4dc3a96f206f20c3a96fc3a9c3a96f4d000000928101929092529184015273ae3edd08bee48aca623c4c39eaecd9fe1a6274ca918301919091528201526104886137f8565b60408051600280825260608201835260009260208301908036833701905050905060006d2f1a7ea1ad524564a187a96ab62a905080826000815181106104d0576104d0613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d9521d34955569099d060692aa4859050808260018151811061051857610518613d63565b6001600160701b03929092166020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006dd0ed5bec7137bb65350d98d52bda9050808260008151811061057f5761057f613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600180825281830190925260009181602001602082028036833701905050905060006d8d9c669f2ceee09cdb6bc6e2e09e905080826000815181106105e9576105e9613d63565b6001600160701b039290921660209283029190910182015260408481019390935282516002808252606082018552600094919350918301908036833701905050905060006d057d81e9b625d239a824bfebd9949050808260008151811061065257610652613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d6f6ddc411317dee9d5e934a87d8e9050808260018151811061069a5761069a613d63565b6001600160701b039290921660209283029190910190910152506060808301919091528201526000608082015281526106d16135ae565b682ac8379f69692f0fa160b91b81526106e86135f0565b6000815260408051808201909152601c81527f4d6f6f20c3a9f09f9a80f09f9a806f206f6f6fc3a96fc3a9f09f9a800000000060208083019190915282015261072f613624565b663046ca91fba6df1981526040805160608082018352818301819052659822b712d01560d01b825260016020808401919091528351918201909352602b8082529192600092906148bb908301396040838101919091526020848101939093528051606080820183528152600081850181815282840182815284518086018652601d81527f4d6f6f20c3a9f09f9a804d2020c3a920204df09f9a80206f206fc3a96f00000097810197909752958352527ffcf1e9bad118689acaecc2bf1124b2472725a6c19d588240ccb544dfd23b925c9093528301919091525061081161369a565b6c1d0bdbe2c397020e466dee8ef019815261082a6136b3565b6108326136e0565b61083a613707565b7fb2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e0000000000815281526040805160608101909152603d808252600091906146206020830139602083015250610889613725565b600081527355ab8c91f89206f1f5e9b782aa29393f20e86937602082015273abdbf1e9fed389d4a969ced2fa5f60f4170b74e7604082015273cb5e46bcd1188d4bdc4a5e1252d6ed8b63fefc5060608201526108e3613751565b734dcee8608f0dfe1fb8b0f008d2e460ec5c2dd4ce81527368cedfa366d0cc5b894921cd966fdba4dc9fcae1602080830191909152608083019190915260408301919091526000606080840191909152918352830191909152820152610947613707565b7f5556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33008152608082810191909152604083019190915260016060830181905290820152602082015261099561376f565b60006040518060a00160405280606381526020016144c860639139825250600060208201526109c26137a3565b7ad428844024b7cb04d2a1d1dd3155fd3eaa4b8539c44cfd9388e94081527579b8620d9fc052a643f3a29332e373ca3f8d021986e360501b6020820152610a076137be565b60006040518060a00160405280606681526020016140ac6066913982525060006020820152610a346137da565b60018082526000602080840182905260408085019390935284830193909352685e34d5f8a2c12051b960b31b60608501528482019390935280516080810190915260568082529091613edc908301396060808401919091527f3b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad5000006080840152604080850193909352825190810190925250602c808252600091906146d4602083013960608301525073ad230d50ed982311f04d14a5c9fa475cebf3624b60808201526040820152610b026137f8565b6040805160018082528183019092526000916020808301908036833701905050905060006d524f8da099b62b203f85defd039390508082600081518110610b4b57610b4b613d63565b6001600160701b0392909216602092830291909101909101525081526040805160038082526080820190925260009181602001602082028036833701905050905060006dda5d1a9869902cb7cc6974c1092890508082600081518110610bb357610bb3613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d46415f27d2c1331ad38ee32aae5f90508082600181518110610bfb57610bfb613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006de02aeb7f0964751016f1b03e65e890508082600281518110610c4357610c43613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600180825281830190925260009181602001602082028036833701905050905060006dd3d7a71f858f66c899942b4f1e6090508082600081518110610cad57610cad613d63565b6001600160701b0392909216602092830291909101820152604084810193909352825160038082526080820190945260009390925090820160608036833701905050905060006d2ce8b649ac152ee2c2ee69bf0c1b90508082600081518110610d1857610d18613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d93bb8a4c3749185ad87d7c00e99590508082600181518110610d6057610d60613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dc562ff9003d90e3ac0375e26792490508082600281518110610da857610da8613d63565b6001600160701b0390921660209283029190910190910152508082600360200201525060608201526000608082015280826001602002015250610de96135ae565b683adaea6749979c377b60b91b8152610e006135f0565b6001815260408051808201909152601081526f4d6f6f20c3a9f09f9a804dc3a9c3a94d60801b602080830191909152820152610e3a613624565b6611f249c441d2ca1981526040805160608082018352600060208084018290528385019290925265e58fc222ce5360d01b83528351608081019094526054808552929390929091614011908301396040808401919091526020808501939093528051606080820183528152600093810184905290810192909252506000604051806060016040528060288152602001613e3960289139825250600160208201527fef8786dabe5bbfe995176b771343d7e0bcac14493576cf39c0060f9259f14936604080830191909152820152610f0f61369a565b6bca838c90b0a8f3a9fdb2c5668152610f266136b3565b610f2e6136e0565b610f36613707565b7f8668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c7900000000008152815260408051808201909152601781527f4d6f6f20c3a9f09f9a804d6f4dc3a96f204d4d20c3a96f000000000000000000602082810191909152820152610f9e613725565b6001815273138a9e491d88e30e2562aada9bb86de9931dd89f6020820152737ec0e8ad2b0482b1661ed6853de7b8a0a3b54fc660408201527323138e20c675b781be3f96c7992cb4ffc415e1d46060820152610ff8613751565b734212e1bcaf5748c806952257228816e553ce52a1815273c7c1334dd1a2e8c4f7bc5c9b0281cf01d9fb03d860208083019190915260808301919091526040830191909152600160608084019190915291835283019190915282015261105c613707565b7fd39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a00815260808281019190915260408301919091526000606083015260019082015260208201526110aa61376f565b60006040518060600160405280604081526020016145e060409139825250600160208201526110d76137a3565b7a4949a88c7ac4099fb9911018f6756cea01499c30c2c84044097e7a815275185cfb615011c9ee74aaf84f8f7ef6cd867171856fc160531b602082015261111c6137be565b600060405180608001604052806047815260200161406560479139825250600060208201526111496137da565b6001815260006020808301829052604080840183905284810193909352692273fe072b267f6d429360b21b6060808601919091528584019490945282518084018452600e81526d4d6f6f20c3a9f09f9a80204dc3a960901b81830152938501939093527f1ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d0000608085015284820193909352805160c081019091526089808252909161475e90830139606083015250734f46ec04723d0eff4fa143ceb8fcb9d7ceeacb816080820152604082015261121d6137f8565b60408051600280825260608201835260009260208301908036833701905050905060006d8e2fba5680ec2eabb063c2d9bdf19050808260008151811061126557611265613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dc19a02ebadd806a1ba38133db1fa905080826001815181106112ad576112ad613d63565b6001600160701b0392909216602092830291909101909101525081526040805160028082526060820190925260009181602001602082028036833701905050905060006d9751601588221534f0a65e068bc09050808260008151811061131557611315613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dbfbadf38e9c461000510294abe209050808260018151811061135d5761135d613d63565b6001600160701b0392909216602092830291909101820152830191909152506040805160028082526060820190925260009181602001602082028036833701905050905060006dce91ecb822dc8beadcc4508a5e36905080826000815181106113c8576113c8613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d0da3c623f787206aa8b5417491ad9050808260018151811061141057611410613d63565b6001600160701b03929092166020928302919091018201526040848101939093528251600480825260a0820190945260009390925090820160808036833701905050905060006de9146141693db5361b2d064813269050808260008151811061147b5761147b613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d64c00ec8d661be9254108ac20a74905080826001815181106114c3576114c3613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d44c1493300b755bab6568d195da89050808260028151811061150b5761150b613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006db4faa7cdadd426049a13dda926339050808260038151811061155357611553613d63565b6001600160701b0392909216602092830291909101909101525060608083019190915282015260006080820152604082015261158d6135ae565b680cd7ca5805dc4b06af60b81b81526115a46135f0565b600181526040805160608101909152603c808252600091906148e660208301396020830152506115d2613624565b661d742fe924cfab198152604080516060808201835281830152653b2d6c2dba1360d11b8152600160208083019190915282516080810190935260528084529192600092909161465d908301396040838101919091526020848101939093528051606080820183528152600081850181815282840182815284518086018652600a8152689adede418753e13f3560b71b97810197909752958352527f16ff9dabb1d50022b4bf8cfcf46fab2d80c77754ea646c58035f236436f93516909352830191909152506116a061369a565b6c4653d03143e124395e314940b481526116b86136b3565b6116c06136e0565b6116c8613707565b7f6fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c00000000008152815260408051606081019091526025808252600091906146af6020830139602083015250611717613725565b60008152731b139e7d36fdadbcc7df8c75adbb6ffa292cef456020820152730f5c24cfced9554fd235f87285c4c5cc47a5b418604082015272da6347a2a1277521bd00823c4ddcd703aeb8156060820152611770613751565b73f5e8e208b26d7a51957f530f4764bf9894f58b54815273eed761fa1dcb2eaf8f93628fae92acde6c1744786020808301919091526080830191909152604083019190915260016060808401919091529183528301919091528201526117d4613707565b7f7225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c2008152608082810191909152604083019190915260016060830181905290820152602082015261182261376f565b6000604051806060016040528060278152602001614894602791398252506000602082015261184f6137a3565b7a0d38c118dd25a5c38c5555e02649d877c7426bb80a665937019578815275aa324338c7572bf832363b06c4dbdc46a53eb666646160501b60208201526118946137be565b60006040518060600160405280602881526020016141dd60289139825250600060208201526118c16137da565b60018152600060208083018290526040808401839052848101939093526929ce8fd139aa661510df60b11b60608086019190915285840194909452825180840184526012815271026b7b79061d4f84fcd4037f84fcd4037b7960751b81830152938501939093527ff9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f40000608085015284820193909352805160a08101909152606c8082529091613d7a908301396060830152507341aba07653cf095ef00019df15cb694f8a3f496c608082015260408201526119996137f8565b6040805160018082528183019092526000916020808301908036833701905050905060006daca24db860ed2a764031add3738f905080826000815181106119e2576119e2613d63565b6001600160701b03929092166020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006ddcc9f1064e5588c1d8f98575346c90508082600081518110611a4957611a49613d63565b6001600160701b0392909216602092830291909101820152830191909152506040805160028082526060820190925260009181602001602082028036833701905050905060006d42c1efd695fe8e8e1d46421c382b90508082600081518110611ab457611ab4613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d51726ad2ddf3daf20d35cd4e1c1390508082600181518110611afc57611afc613d63565b6001600160701b039290921660209283029190910182015260408481019390935282516000808252918101909352606080850193909352848301939093525060808301919091528201528152611b50613581565b611b586135ae565b681a311e5d7231c386cf60bb1b8152611b6f6135f0565b60008082526040805160608101909152602e8082526143536020830139602083015250611b9a613624565b6646c63a8436c03a815260408051606080820183528183015265247bf199002760d21b81526001602080830191909152825160a0810190935260668084529192600092909161425e908301396040838101919091526020848101939093528051606080820183528152600081850181815282840191825283518085018552600a8152689adede418753e13f3560b71b9681019690965294825260019094527fb2f175d4e86e55c5b49f8ff4e1edb93b04f86c0b7db71563395f5822424aa33e90935283019190915250611c6b61369a565b6c3eef8523b6558188f7059b3144198152611c846136b3565b611c8c6136e0565b611c94613707565b7f1aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a00000000008152815260408051808201909152601c81527f4d6f6f20c3a9f09f9a80206ff09f9a80206f6f2020f09f9a804d4d6f00000000602082810191909152820152611cfc613725565b6001815273b8c72e057bd699fb60e3d241113afb68cab74f7c602082015273c28a699999eee79100db2911ffb44af237efa261604082015273be24517fe6547ce354b911a96221e3b0fc411a4f6060820152611d56613751565b734018a5b4f4eb4efaf80f60e664c20b4619dbe3b781527343af520cf1e78a3e5edd906cf096c59dab98701f602080830191909152608083019190915260408301919091526001606080840191909152918352830191909152820152611dba613707565b7f9362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb40081526080828101919091526040830191909152600060608301526001908201526020820152611e0861376f565b60006040518060600160405280603e8152602001614381603e913982525060006020820152611e356137a3565b7a1876bb613124927972e7213e5da5b2129d9dc12bd5da150a4f41548152751b94a8cd55030e660cf3cb95403a50479fb8c0a88fc160531b6020820152611e7a6137be565b60006040518060600160405280603a815260200161440d603a913982525060006020820152611ea76137da565b600180825260208083019190915260006040808401919091528381019290925269234b1496f5f185ccab5b60b21b6060808501919091528483019390935281518083018352601a81527f4d6f6f20c3a9f09f9a80f09f9a804dc3a96f6f4d4d6fc3a9c3a900000000000081830152848401527f879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a00006080808601919091528583019490945281518083018352601781527f4d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a806f4d0000000000000000009181019190915291840191909152734a6edfa108dcd4deb780d3e2ee72c8abd783080791830191909152820152611fab6137f8565b604080516003808252608082019092526000916020820160608036833701905050905060006dd68dc3dde24f3848059dcb9dac7190508082600081518110611ff557611ff5613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d4acf96d6fd5964a893881dd2bd769050808260018151811061203d5761203d613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d9a50fa2e93f8d91e8bcb831fd93e9050808260028151811061208557612085613d63565b6001600160701b03929092166020928302919091019091015250815260408051600480825260a0820190925260009181602001602082028036833701905050905060006d09b9242920dcf58fa812db906089905080826000815181106120ed576120ed613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d196ae604cc1e1c1f7760860de8139050808260018151811061213557612135613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d9a330732dd5ed588d8bf1a43f3929050808260028151811061217d5761217d613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006de746ca336905d7ba48f194557812905080826003815181106121c5576121c5613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600480825260a0820190925260009181602001602082028036833701905050905060006d4e9edcb0bd5b99f52c39586aef8f9050808260008151811061223057612230613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dd9120bfb63461ff1bbbb19ae87909050808260018151811061227857612278613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006d700a24d911359bd234abf1bdf085905080826002815181106122c0576122c0613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006db6197182958b55f52c4a461bd5ab9050808260038151811061230857612308613d63565b6001600160701b039290921660209283029190910190910152506040808301919091528051600180825281830190925260009181602001602082028036833701905050905060006def4da2957f4ccf2fe207d28b26799050808260008151811061237457612374613d63565b6001600160701b039290921660209283029190910190910152506060808301919091528201526001608082015281526123ab6135ae565b671f6c2defcddec8e960ba1b81526123c16135f0565b6001815260408051808201909152601d81527f4d6f6f20c3a9f09f9a80c3a96f204d4d6f4d6f6f6f4d6fc3a96f20c3a9000000602080830191909152820152612408613624565b66428837439f10418152604080516060808201835281830181815265239ec23186a360d01b83526001602080850191909152845180860186528181527f4d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a80f09f9a806ff09f9a80c3a920818301529091528085019290925282518082018452818152600081840181905281850181905284519283019094526031808352909392613e6190830139825250600060208201527ff87a8f808519361c4278b91e7865745edaacbe63b22bf9831c2f886ca93b44ee6040808301919091528201526124e161369a565b6c77f2181e60fc2d2bc6bc9c35a181526124f96136b3565b6125016136e0565b612509613707565b7f7ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd00000000008152815260408051606081019091526025808252600091906141b86020830139602083015250612558613725565b60018152739d356c7aa04a105b4634d5df472696fe90ba9e526020820152732a12dc12f44f2b527e503349578337762f01f7cb604082015273c01011e87f0d4a5416aac0aa45d4189123ce07ae60608201526125b2613751565b737f1547a4b5ee668f9ea78adc46531c824d0fd65f8152735ebd5e2ddf1afd70ab20da1f59552d4d6ccf6091602080830191909152608083019190915260408301919091526001606080840191909152918352830191909152820152612616613707565b7f62b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a96008152608082810191909152604083019190915260016060830181905290820152602082015261266461376f565b6000604051806080016040528060558152602001613fbc60559139825250600060208201526126916137a3565b7a949499acc9878d079854d2ddaa8cb994cd73fd41b2153728c4d7da815275044673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb60541b60208201526126d66137be565b60006040518060800160405280605e815260200161452b605e9139825250600060208201526127036137da565b6000808252600160208084019190915260408084018390528481019390935269f99a38066201c0de2dbb60b01b606085015284830193909352815160808101909252605c8083529092614838908301396060808401919091527fa66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7000060808085019190915260408086019490945283518085018552601081526f4d6f6f20c3a9f09f9a80f09f9a80c3a960801b6020820152918501919091527372d38d5e263e936b9ec9c5e9095da3fe77a7ac3e90840152508201526127df6137f8565b60408051600280825260608201835260009260208301908036833701905050905060006dbd7aaeeff42f8781ae7d3245f5f69050808260008151811061282757612827613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dade9b99c9c96a7428a2b28c52c909050808260018151811061286f5761286f613d63565b6001600160701b0392909216602092830291909101909101525081526040805160028082526060820190925260009181602001602082028036833701905050905060006d952de768dfee2aca882015d61864905080826000815181106128d7576128d7613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dead228233bf60a6e27c1abfa8ac29050808260018151811061291f5761291f613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600180825281830190925260009181602001602082028036833701905050905060006d6ed9aacb7eb566122e035601964d9050808260008151811061298957612989613d63565b6001600160701b03929092166020928302919091018201526040848101939093528251600081528082019093526060808501939093529184019290925260016080840152830191909152506129dc6135ae565b6816a6a70f37e09a54cf60b91b81526129f36135f0565b60008082526040805160808101909152605a8082526141126020830139602083015250612a1e613624565b664af3303d4f5d881981526040805160608082018352600060208084018290528385018381526520edb88ae26d60d21b855285518087018752600a8152689adede418753e13f3560b71b8184015290528086019390935283518083018552918252818301819052818401819052835160808101909452605380855291939092909190613de690830139825250600160208201527fb138aa49c12a635e2126c57c079d8762f3c25027e0d97ab21e57a6c6c88f4ad5604080830191909152820152612ae661369a565b6c21fb3354716fdd255c3f1a20f28152612afe6136b3565b612b066136e0565b612b0e613707565b7f9cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be0000000000815281526040805160808101909152604a80825260009190613e926020830139602083015250612b5d613725565b6001815273b1f5923e517207ee2fb4b4bee0ab3d3d19e263ff6020820152733e6a520ea9d8753ce9aaa5f8749fdaabdde23b92604082015273dd4b72b027345beac2cb6315275d601200d78b156060820152612bb7613751565b73319a738ef3fb5aea84681a2ede9544c1d6f1a794815273839183e24c35c4358010dc838c766db13436beee602080830191909152608083019190915260408301919091526001606080840191909152918352830191909152820152612c1b613707565b7f68af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a540081526080828101919091526040830191909152600160608301819052908201526020820152612c6961376f565b60006040518060600160405280603a8152602001613f82603a913982525060016020820152612c966137a3565b7a3d5d8a2bfce933d2e746813506090f0194da23fe0d25606b311c89815275334780780af9905eee153d4581f16ae52561a3c5042160501b6020820152612cdb6137be565b60408051808201909152600a8152689adede418753e13f3560b71b602080830191909152908252600190820152612d106137da565b60018082526000602080840182905260408085019390935284830193909352690feeff5cf36687bdab7360b31b6060808601919091528583019490945281518083018352600a8152689adede418753e13f3560b71b81850152858501527f70998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc000060808601528582019490945280519283018152808352906143139083013960608301525073729328d745d7280a97aabb91b2553f06d3c85a9e60808201526040820152612dd96137f8565b6040805160018082528183019092526000916020808301908036833701905050905060006d7b6070a262dcfd08377b58214c3490508082600081518110612e2257612e22613d63565b6001600160701b03929092166020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006d279d5f038b08b726ebc86ab04aac90508082600081518110612e8957612e89613d63565b6001600160701b03929092166020928302919091018201528301919091525060408051600180825281830190925260009181602001602082028036833701905050905060006d6115589314376bbc62d12229895590508082600081518110612ef357612ef3613d63565b6001600160701b039290921660209283029190910182015260408481019390935282516002808252606082018552600094919350918301908036833701905050905060006db65fdf6e52c34a4bec764d38598790508082600081518110612f5c57612f5c613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dcc785f5b1dd72eec12a72382803b90508082600181518110612fa457612fa4613d63565b6001600160701b03929092166020928302919091019091015250606080830191909152820152600060808201526040820152612fde6135ae565b68351bf2478080e8793f60ba1b8152612ff56135f0565b600181526040805160808101909152604d808252600091906144476020830139602083015250613023613624565b6662958f69216ce4815260408051606080820183526000602080840182905283850183905265e932414f072760d01b84528451928301909452602a808352929390929061416c90830139604080840191909152602080850193909352805160608082018352815260009381018490529081019290925250600060405180608001604052806059815260200161420560599139825250600160208201527f73e00c63a9eea27b43c7754f1611980edc86af7f2d1a6842463236949bb9837a6040808301919091528201526130f461369a565b6c15767a582e082d8b3de648540c815261310c6136b3565b6131146136e0565b61311c613707565b7f3d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e0000000000815281526040805180820190915260148152734d6f6f20c3a9f09f9a806ff09f9a806f6f20204d60601b60208281019190915282015261317b613725565b6001815273fea5a295aa12fbd82bae28fed0e00eafba5d4d3560208201527321d389e6640268287eb7838576dcb3277bad6e1360408201527327b65f3338d28cc7f091022c3d1bcc3ae83b13a460608201526131d5613751565b735beb62106abda3511dad7a32556a7eeade46b0e0815273140278b84f0cd62899abfd20d159e03460490566602080830191909152608083019190915260408301919091526001606080840191909152918352830191909152820152613239613707565b7f330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f41482008152608082810191909152604083019190915260006060830181905290820152602082015261328761376f565b60006040518060800160405280605181526020016147e760519139825250600160208201526132b46137a3565b7ae78fc2df20febd331f2f845acf60009a63596675aa5dbe6b0e78a48152755058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd60501b60208201526132f96137be565b60006040518060800160405280604e81526020016143bf604e9139825250600160208201526133266137da565b6000808252600160208084018290526040808501929092528482019390935269666eb548718038646c4960b11b6060850152848101939093528251608081019093526050808452909291613f32908301396060830152507febf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d7400006080808301919091526040808401929092528151908101909152604f808252600091906142c46020830139606083015250732ddc2b97fb0f70b538412ed393adcdc88edd4c48608082015260408201526133f66137f8565b60408051600280825260608201835260009260208301908036833701905050905060006d0877c3a9c1ab582dfb7b8225a0859050808260008151811061343e5761343e613d63565b60200260200101906001600160701b031690816001600160701b0316815250505060006dd72fd802e650189420f0c2ff591b9050808260018151811061348657613486613d63565b6001600160701b03929092166020928302919091019091015250815260408051600180825281830190925260009181602001602082028036833701905050905060006da417353a7da761dd39dedcfa2fd4905080826000815181106134ed576134ed613d63565b6001600160701b03929092166020928302919091018201528381019290925250604080516000808252818401835282850191909152815181815280840190925260608085019290925284820193909352608084019290925290830191909152820152919050565b60405180604001604052806002905b61356b613581565b8152602001906001900390816135635790505090565b60405180608001604052806004905b6135986135ae565b8152602001906001900390816135905790505090565b6040805160a0810190915260008152602081016135c96135f0565b81526020016135d661376f565b81526020016135e36137f8565b8152600060209091015290565b6040805160a0810182526000815260606020820152908101613610613624565b815260006020820181905260409091015290565b6040518060a00160405280600060060b815260200161365b6040805160608082018352600080835260208301529181019190915290565b8152604080516060808201835281526000602082810182905292820152910190815260200161368861369a565b8152602001613695613707565b905290565b60405180604001604052806000600c0b81526020016136955b60405180602001604052806001905b6136ca6136e0565b8152602001906001900390816136c25790505090565b60405180608001604052806136f3613707565b8152602001606081526020016135e3613725565b60405180602001604052806001906020820280368337509192915050565b6040805160a0810182526000808252602082018190529181018290526060810191909152608081016136955b60405180604001604052806002906020820280368337509192915050565b6040805160a081018252606081526000602082015290810161378f6137a3565b815260606020820152600060409091015290565b6040805160a0810182526000808252602082015290810161378f5b6040805160808101825260608152600060208201529081016135e35b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004905b60608152602001906001900390816138075790505090565b6000815180845260005b8181101561384557602081850181015186830182015201613829565b81811115613857576000602083870101525b50601f01601f19169290920160200192915050565b6000815160608452613881606085018261381f565b9050602083015115156020850152604083015160408501528091505092915050565b600060408084018351600c0b85526020808501518382880152828390506060935083880160005b60018082106138d957506139b8565b8a8303603f1901845284518051610120908560005b8581101561391157825164ffffffffff19168252918a0191908a019085016138ee565b5050508782015181898701526139298287018261381f565b838c015180511515888e01528a8101516001600160a01b039081168d8a0152818e015181166080808b01919091528d830151821660a08b01529091015191935090915060c087019060005b600281101561399257835182168352928b0192918b01918601613974565b5050505090880151151561010094909401939093525092840192918401916001016138ca565b5098975050505050505050565b8060005b60018110156139ec57815160ff19168452602093840193909101906001016139c9565b50505050565b6000815160a08452613a0760a085018261381f565b90506020808401511515818601526040840151858303604087015260018060d81b03815116835269ffffffffffffffffffff19828201511682840152604081015160a06040850152805160c060a0860152613a6661016086018261381f565b905083820151151560c0860152604082015160e0860160005b6003811015613a9e578251151582529186019190860190600101613a7f565b50505060608201516001600160b01b031981166101408701529350606083015193508481036060860152613ad2818561381f565b9350505060808101519050613aee608084018261ffff19169052565b50606084015191508481036060860152613b08818361381f565b9150506080830151613b2560808601826001600160a01b03169052565b509392505050565b60008260808101836000805b6004811015613b97578484038852825180518086526020918201918087019190855b82811015613b805784516001600160701b031684529381019392810192600101613b5b565b509a8b019a91965050939093019250600101613b39565b50919695505050505050565b6020808252600090606083820181850186855b6002811015613d5657878303601f190184528151836080810160005b6004811015613d41578682038352835168ffffffffffffffffff60b81b81511683528a81015160a08c8501528051151560a08501528b81015160a060c0860152613c2061014086018261381f565b90506040820151609f198683030160e0870152805160060b82528d81015160a08f84015265ffffffffffff60d01b81511660a08401528e810151151560c0840152604081015190508d60e0840152613c7c61010084018261381f565b905060408201518382036040850152613c95828261386c565b9150508d8201518382038f850152613cad82826138a3565b91505060808201519150613cc460808401836139c5565b8d840151801515610100890152608090940151801515610120890152939250604085015193508681036040880152613cfc81856139f2565b93505050508a8201518482038c860152613d168282613b2d565b91505060808201519150613d2e608085018315159052565b948b0194938b0193925050600101613bd2565b50958801959450505090850190600101613bb6565b5090979650505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a804d4d6fc3a96ff09f9a806ff09f9a806f6f206f6fc3a96fc3a9f09f9a804df09f9a806f6f4d4d4d20206f4dc3a96fc3a96f6f6ff09f9a80206f6ff09f9a80f09f9a806ff09f9a80f09f9a806f6fc3a94dc3a9f09f9a806f20c3a9f09f9a806f6f6f4d4d6f6f20c3a9f09f9a804dc3a94d6f6f6ff09f9a80c3a96f20206f4df09f9a804dc3a94d4d4df09f9a8020f09f9a80c3a96fc3a9206ff09f9a8020f09f9a80c3a96f6f204df09f9a80c3a9206f6f20f09f9a804d6f6f20c3a9f09f9a80c3a94d4d6ff09f9a806f4d6ff09f9a80c3a9f09f9a80f09f9a80f09f9a804d6f6f20c3a9f09f9a804dc3a96f6f6f6f4d6f206ff09f9a802020206fc3a9204df09f9a806f20f09f9a80f09f9a80c3a94d6f6f20c3a9f09f9a80f09f9a80c3a96f4dc3a9206fc3a96f6f206f4dc3a96f6f6f6ff09f9a80c3a9f09f9a80f09f9a8020f09f9a80f09f9a804d6f6fc3a9f09f9a806f6fc3a96fc3a94d6f6f20c3a9f09f9a804d2020f09f9a806f20f09f9a804df09f9a804dc3a920c3a96f6f206f6f2020f09f9a80f09f9a80c3a9f09f9a804d6f6f6f6f6fc3a96f4df09f9a806f6f6ff09f9a806f4d4d6f206f6f4d6f204d6f6f20c3a9f09f9a8020c3a94dc3a9c3a94df09f9a806fc3a94d6fc3a920c3a94d6f6f4d6ff09f9a806f6f6f206fc3a94d6f6f6f206f206f20f09f9a80f09f9a8020c3a96fc3a96f6f6f20c3a9c3a94d6f6f20c3a9f09f9a80c3a9c3a96f20c3a94d6f6ff09f9a806f6f6f2020f09f9a806f6fc3a9c3a96f204d4d20f09f9a804d4df09f9a804d20204d6f6f20c3a9f09f9a80c3a96f6f4d4d20206f6f204dc3a94df09f9a80f09f9a806f20f09f9a806f6f6ff09f9a804d206f6f6f4d6fc3a94dc3a94d6f20f09f9a806f6f6f6ff09f9a80f09f9a80c3a96f20c3a9c3a94d6f6f20c3a9f09f9a806ff09f9a80c3a9204d6f6f4d6ff09f9a80f09f9a80f09f9a80206f6ff09f9a80c3a9c3a9206f6f206f206fc3a94df09f9a806f6ff09f9a804d204d4dc3a96ff09f9a806fc3a9f09f9a804d6f6f20c3a9f09f9a806f6fc3a94d6f6fc3a9206f206f6f20206f4dc3a96f4d206f4dc3a920f09f9a80f09f9a80c3a96ff09f9a806f4d4df09f9a806f204df09f9a80f09f9a804d6f6f20c3a9f09f9a80f09f9a80204d6f6ff09f9a80f09f9a806f6f4d6f4df09f9a80c3a94d6f6f6ff09f9a802020206f204d206f2020c3a96f206ff09f9a804dc3a9f09f9a80206f6f4d4d204d6f6fc3a9c3a96ff09f9a80f09f9a80c3a96ff09f9a80c3a94d6f6f20c3a9f09f9a806ff09f9a804dc3a9c3a96fc3a94d20f09f9a806f20c3a96fc3a9f09f9a804dc3a9f09f9a8020206ff09f9a80206ff09f9a80f09f9a80c3a96f4dc3a96f204d4d6f6f4d20c3a96f4df09f9a80c3a9c3a94d6f6f20c3a9f09f9a804df09f9a80c3a96ff09f9a80206fc3a94d6f6f6f20204d206f20c3a96f6f6f4d4d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a80c3a9f09f9a804d6f6f20204d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9f09f9a80c3a9206ff09f9a80f09f9a804d204d6f6f20c3a9f09f9a804dc3a9204dc3a9c3a9c3a96f6f4df09f9a802020c3a96f206ff09f9a806f4d6f6f20c3a9f09f9a806f206fc3a96f6f6f6fc3a9c3a94d6ff09f9a80c3a96fc3a94d6f20f09f9a80f09f9a80c3a9f09f9a806f6ff09f9a80206f4dc3a920f09f9a802020f09f9a806f4d20f09f9a80206f4d6f6f20c3a9204d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80204d6f206ff09f9a804dc3a9c3a96fc3a9f09f9a8020f09f9a80c3a920f09f9a80206f6f6f6f6fc3a96ff09f9a804df09f9a80c3a96f6fc3a96f4d20206f4d6f4dc3a94d6f6ff09f9a804d6f20f09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a806f4df09f9a80f09f9a806f4dc3a96f20f09f9a806ff09f9a80204d4d6f6f206f6f4d4d4d6f20f09f9a80c3a94d6fc3a96f6f4d6f4d20f09f9a8020f09f9a804d6f6f20c3a9f09f9a8020c3a920c3a96f206f6f20c3a96fc3a96ff09f9a80206f206fc3a94d4d6fc3a96ff09f9a804d4df09f9a804dc3a96f6f6f6f6f4d4d4d4d6f6f20c3a9f09f9a80204d204d6ff09f9a804d4d6fc3a9f09f9a80f09f9a802020c3a9f09f9a80c3a96f4d4d6f4d6f6f20c3a9f09f9a8020c3a9f09f9a806f204d6f206f6f6ff09f9a80206f6f20c3a96f6f20c3a94d20206f6f206f4d6f6f6f6fc3a96f20c3a96f6f206f4d6f6f20c3a9f09f9a804d4dc3a920f09f9a806f6f6fc3a96f206f6f6ff09f9a8020206f6f4dc3a96f206f6f20f09f9a804d206f6f4df09f9a80f09f9a80c3a9c3a9c3a9c3a94d4d4dc3a96f4d4d4d6f6f20c3a9f09f9a80c3a94d6ff09f9a806f20f09f9a80c3a96f6fc3a920f09f9a8020f09f9a80c3a9f09f9a804dc3a96fc3a94d206f6f4d4d4d6f6f20c3a9f09f9a80f09f9a806f6f204d6f6f20f09f9a806f20c3a9c3a9c3a9f09f9a806ff09f9a804df09f9a806ff09f9a804df09f9a804d6ff09f9a806f4d204df09f9a804d6f6f204d4d4d6f6f20c3a9f09f9a806f6f6f206f20c3a96fc3a92020c3a9c3a9c3a96fc3a92020206f6f6f6fc3a9204d4d6ff09f9a804d6f6f4d6f6f20c3a9f09f9a80f09f9a804d4d4d4d6f20204d20c3a96f4dc3a94d204df09f9a8020206fc3a9f09f9a80f09f9a80f09f9a806fc3a96f20206ff09f9a80c3a96f20c3a9f09f9a80c3a96fc3a94d6f4dc3a9c3a9f09f9a806ff09f9a804d206f6f4d6f6f20c3a9f09f9a806f206fc3a9206fc3a9f09f9a80c3a96ff09f9a8020f09f9a80c3a96f6ff09f9a804d6f4d206fc3a9f09f9a8020c3a96f204df09f9a80c3a9c3a9204dc3a96ff09f9a806f6f6ff09f9a806f6ff09f9a80c3a96f6f4d6f6f20c3a9f09f9a806f20c3a9c3a9c3a96fc3a94d20204d4dc3a96ff09f9a80206ff09f9a806f6f4d6fc3a920f09f9a80206f6fc3a94d6f204d6f206ff09f9a806f20c3a96fc3a96f6f6fc3a96f6f6f6f6f4dc3a9204d6f6f20c3a9f09f9a804d4df09f9a804d6f4df09f9a80204dc3a94df09f9a806f4d206f6fc3a9c3a94d6fc3a920206f6f4d206f6f20c3a96f6f4d6fc3a96f204d6f6f20c3a9f09f9a806ff09f9a80204df09f9a804dc3a9f09f9a806f6f204d20f09f9a806f6f6f6fc3a96f6f6f4d6fc3a96f4dc3a94df09f9a806f204d6f6f20c3a9f09f9a8020f09f9a80206f4df09f9a804df09f9a806f6ff09f9a804d6f6f6f2020202020c3a96f204d6ff09f9a804d6fc3a9c3a920c3a920204df09f9a80f09f9a8020206f6f6f6ff09f9a804d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806fc3a94df09f9a804d204d6f6f204d6f4d6f6f20c3a9f09f9a804dc3a92020f09f9a804df09f9a806f6f6f6ff09f9a80204df09f9a80206f6f20c3a94d6f6f20c3a9f09f9a804d6f6f4df09f9a80f09f9a806f6f4d4df09f9a806f6fc3a920c3a92020206f6ff09f9a80c3a96ff09f9a80c3a96f206f6f6ff09f9a804d20c3a9f09f9a806fc3a9206f206f4df09f9a804df09f9a804dc3a96f6f4d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9c3a9f09f9a80f09f9a80c3a96f6ff09f9a804d6f20c3a9206ff09f9a80206ff09f9a80f09f9a80f09f9a80f09f9a806fc3a9c3a9f09f9a80204d204df09f9a804d6ff09f9a804d4d6f6f6f6ff09f9a806fc3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a9c3a9f09f9a80f09f9a804d6f6f20c3a9f09f9a80206f4d206f4d204dc3a9c3a94d4d6f6f6f4d6f6f6fc3a9c3a94d2020206f6f6f4d2020204d20c3a94d6f6ff09f9a80c3a96f4d6ff09f9a8020f09f9a806ff09f9a804df09f9a804d6f6f20c3a9f09f9a80f09f9a804dc3a94d6f6fc3a96f206ff09f9a804df09f9a80c3a94d6f204d6f4d4d6ff09f9a804df09f9a806ff09f9a80c3a96f6f20f09f9a806f6f4d6f4df09f9a80f09f9a806fc3a94df09f9a8020c3a9204d6f6f20c3a9f09f9a8020c3a920c3a96fc3a96f4d6fc3a9c3a9f09f9a80c3a9c3a9c3a96f20204d6f6f20c3a9f09f9a806fc3a96f6f6fc3a96f4d6ff09f9a80206f6f20c3a94d4d20f09f9a80f09f9a806f4d6f6f20c3a9f09f9a804dc3a96f6ff09f9a804df09f9a806fc3a96fc3a94df09f9a806ff09f9a804df09f9a80c3a96fc3a96fc3a9c3a9204d4d6f6fa26469706673582212206f93603547179744c5638b5701ab59c2ee9d475270b84c853cf9f9a44da293e164736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_4dc1782d {\\n    bytes6 s_0;\\n    bool s_1;\\n    string s_2;\\n  }\\n\\n  struct S_75b95287 {\\n    string s_0;\\n    bool s_1;\\n    int256 s_2;\\n  }\\n\\n  struct S_59e4d3e3 {\\n    bool s_0;\\n    address s_1;\\n    address s_2;\\n    address s_3;\\n    address[2] s_4;\\n  }\\n\\n  struct S_b0e02723 {\\n    bytes27[1] s_0;\\n    string s_1;\\n    S_59e4d3e3 s_2;\\n    bool s_3;\\n  }\\n\\n  struct S_8a864324 {\\n    int104 s_0;\\n    S_b0e02723[1] s_1;\\n  }\\n\\n  struct S_6e8ed41f {\\n    int56 s_0;\\n    S_4dc1782d s_1;\\n    S_75b95287 s_2;\\n    S_8a864324 s_3;\\n    bytes31[1] s_4;\\n  }\\n\\n  struct S_4cbd9404 {\\n    bool s_0;\\n    string s_1;\\n    S_6e8ed41f s_2;\\n    bool s_3;\\n    bool s_4;\\n  }\\n\\n  struct S_8f5c69d2 {\\n    string s_0;\\n    bool s_1;\\n    bool[3] s_2;\\n    bytes10 s_3;\\n  }\\n\\n  struct S_e1fe1757 {\\n    uint216 s_0;\\n    bytes22 s_1;\\n    S_8f5c69d2 s_2;\\n    string s_3;\\n    bytes30 s_4;\\n  }\\n\\n  struct S_4f245c87 {\\n    string s_0;\\n    bool s_1;\\n    S_e1fe1757 s_2;\\n    string s_3;\\n    address s_4;\\n  }\\n\\n  struct S_cacfb88b {\\n    bytes9 s_0;\\n    S_4cbd9404 s_1;\\n    S_4f245c87 s_2;\\n    uint112[][4] s_3;\\n    bool s_4;\\n  }\\n\\n  function test () public pure returns (S_cacfb88b[4][2] memory) {\\n    S_cacfb88b[4][2] memory r;\\n    {\\n      S_cacfb88b[4] memory r_0;\\n      {\\n        S_cacfb88b memory r_0_0;\\n        {\\n          bytes9 r_0_0_0 = bytes9(0x38ff1d4bd09084daac);\\n          r_0_0.s_0 = r_0_0_0;\\n        }\\n        {\\n          S_4cbd9404 memory r_0_0_1;\\n          {\\n            bool r_0_0_1_0 = true;\\n            r_0_0_1.s_0 = r_0_0_1_0;\\n          }\\n          {\\n            string memory r_0_0_1_1 = unicode\\\"Moo é🚀\\\";\\n            r_0_0_1.s_1 = r_0_0_1_1;\\n          }\\n          {\\n            S_6e8ed41f memory r_0_0_1_2;\\n            {\\n              int56 r_0_0_1_2_0 = -23752578349029843;\\n              r_0_0_1_2.s_0 = r_0_0_1_2_0;\\n            }\\n            {\\n              S_4dc1782d memory r_0_0_1_2_1;\\n              {\\n                bytes6 r_0_0_1_2_1_0 = bytes6(0xa3041454f737);\\n                r_0_0_1_2_1.s_0 = r_0_0_1_2_1_0;\\n              }\\n              {\\n                bool r_0_0_1_2_1_1 = false;\\n                r_0_0_1_2_1.s_1 = r_0_0_1_2_1_1;\\n              }\\n              {\\n                string memory r_0_0_1_2_1_2 = unicode\\\"Moo é🚀\\\";\\n                r_0_0_1_2_1.s_2 = r_0_0_1_2_1_2;\\n              }\\n              r_0_0_1_2.s_1 = r_0_0_1_2_1;\\n            }\\n            {\\n              S_75b95287 memory r_0_0_1_2_2;\\n              {\\n                string memory r_0_0_1_2_2_0 = unicode\\\"Moo é🚀🚀🚀 🚀é🚀Moo  \\\";\\n                r_0_0_1_2_2.s_0 = r_0_0_1_2_2_0;\\n              }\\n              {\\n                bool r_0_0_1_2_2_1 = false;\\n                r_0_0_1_2_2.s_1 = r_0_0_1_2_2_1;\\n              }\\n              {\\n                int r_0_0_1_2_2_2 = -38425255964902292425626891154472153534872251544077286003091327836970394458335;\\n                r_0_0_1_2_2.s_2 = r_0_0_1_2_2_2;\\n              }\\n              r_0_0_1_2.s_2 = r_0_0_1_2_2;\\n            }\\n            {\\n              S_8a864324 memory r_0_0_1_2_3;\\n              {\\n                int104 r_0_0_1_2_3_0 = -7117633924389681105262242214326;\\n                r_0_0_1_2_3.s_0 = r_0_0_1_2_3_0;\\n              }\\n              {\\n                S_b0e02723[1] memory r_0_0_1_2_3_1;\\n                {\\n                  S_b0e02723 memory r_0_0_1_2_3_1_0;\\n                  {\\n                    bytes27[1] memory r_0_0_1_2_3_1_0_0;\\n                    {\\n                      bytes27 r_0_0_1_2_3_1_0_0_0 = bytes27(0xafc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff);\\n                      r_0_0_1_2_3_1_0_0[0] = r_0_0_1_2_3_1_0_0_0;\\n                    }\\n                    r_0_0_1_2_3_1_0.s_0 = r_0_0_1_2_3_1_0_0;\\n                  }\\n                  {\\n                    string memory r_0_0_1_2_3_1_0_1 = unicode\\\"Moo é🚀o éééoéM  MMéo🚀 o🚀ooMoé 🚀 ooéMo Mo o🚀o éoéoooéoooooMé \\\";\\n                    r_0_0_1_2_3_1_0.s_1 = r_0_0_1_2_3_1_0_1;\\n                  }\\n                  {\\n                    S_59e4d3e3 memory r_0_0_1_2_3_1_0_2;\\n                    {\\n                      bool r_0_0_1_2_3_1_0_2_0 = true;\\n                      r_0_0_1_2_3_1_0_2.s_0 = r_0_0_1_2_3_1_0_2_0;\\n                    }\\n                    {\\n                      address r_0_0_1_2_3_1_0_2_1 = 0x1F3d32b69454A0070322B60eC7426d866026C3E1;\\n                      r_0_0_1_2_3_1_0_2.s_1 = r_0_0_1_2_3_1_0_2_1;\\n                    }\\n                    {\\n                      address r_0_0_1_2_3_1_0_2_2 = 0x5a81cc72331fD53bfc70072ad9e17efAa54d15f8;\\n                      r_0_0_1_2_3_1_0_2.s_2 = r_0_0_1_2_3_1_0_2_2;\\n                    }\\n                    {\\n                      address r_0_0_1_2_3_1_0_2_3 = 0x6D23544ED1963A7626Db178130b813Db9989A5F1;\\n                      r_0_0_1_2_3_1_0_2.s_3 = r_0_0_1_2_3_1_0_2_3;\\n                    }\\n                    {\\n                      address[2] memory r_0_0_1_2_3_1_0_2_4;\\n                      {\\n                        address r_0_0_1_2_3_1_0_2_4_0 = 0x03DCCB8F62d73B34F5b5e6547dA3996382bf95e3;\\n                        r_0_0_1_2_3_1_0_2_4[0] = r_0_0_1_2_3_1_0_2_4_0;\\n                      }\\n                      {\\n                        address r_0_0_1_2_3_1_0_2_4_1 = 0x80E3a24161B435412256C4C6B7e555E1FE7674A7;\\n                        r_0_0_1_2_3_1_0_2_4[1] = r_0_0_1_2_3_1_0_2_4_1;\\n                      }\\n                      r_0_0_1_2_3_1_0_2.s_4 = r_0_0_1_2_3_1_0_2_4;\\n                    }\\n                    r_0_0_1_2_3_1_0.s_2 = r_0_0_1_2_3_1_0_2;\\n                  }\\n                  {\\n                    bool r_0_0_1_2_3_1_0_3 = true;\\n                    r_0_0_1_2_3_1_0.s_3 = r_0_0_1_2_3_1_0_3;\\n                  }\\n                  r_0_0_1_2_3_1[0] = r_0_0_1_2_3_1_0;\\n                }\\n                r_0_0_1_2_3.s_1 = r_0_0_1_2_3_1;\\n              }\\n              r_0_0_1_2.s_3 = r_0_0_1_2_3;\\n            }\\n            {\\n              bytes31[1] memory r_0_0_1_2_4;\\n              {\\n                bytes31 r_0_0_1_2_4_0 = bytes31(0x3ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a5);\\n                r_0_0_1_2_4[0] = r_0_0_1_2_4_0;\\n              }\\n              r_0_0_1_2.s_4 = r_0_0_1_2_4;\\n            }\\n            r_0_0_1.s_2 = r_0_0_1_2;\\n          }\\n          {\\n            bool r_0_0_1_3 = false;\\n            r_0_0_1.s_3 = r_0_0_1_3;\\n          }\\n          {\\n            bool r_0_0_1_4 = false;\\n            r_0_0_1.s_4 = r_0_0_1_4;\\n          }\\n          r_0_0.s_1 = r_0_0_1;\\n        }\\n        {\\n          S_4f245c87 memory r_0_0_2;\\n          {\\n            string memory r_0_0_2_0 = unicode\\\"Moo é🚀MooM🚀🚀ooMM🚀ooé é   oo🚀éo🚀éo ooo🚀M é🚀oé o oM🚀M🚀Méoo\\\";\\n            r_0_0_2.s_0 = r_0_0_2_0;\\n          }\\n          {\\n            bool r_0_0_2_1 = true;\\n            r_0_0_2.s_1 = r_0_0_2_1;\\n          }\\n          {\\n            S_e1fe1757 memory r_0_0_2_2;\\n            {\\n              uint216 r_0_0_2_2_0 = 72650037408773438030448475368216717356331248262729991183742203537;\\n              r_0_0_2_2.s_0 = r_0_0_2_2_0;\\n            }\\n            {\\n              bytes22 r_0_0_2_2_1 = bytes22(0x9d36abda1a703a914767eba207083d47f0a764bc0c47);\\n              r_0_0_2_2.s_1 = r_0_0_2_2_1;\\n            }\\n            {\\n              S_8f5c69d2 memory r_0_0_2_2_2;\\n              {\\n                string memory r_0_0_2_2_2_0 = unicode\\\"Moo é🚀ooo o éoé  éééoé   ooooé MMo🚀Moo\\\";\\n                r_0_0_2_2_2.s_0 = r_0_0_2_2_2_0;\\n              }\\n              {\\n                bool r_0_0_2_2_2_1 = false;\\n                r_0_0_2_2_2.s_1 = r_0_0_2_2_2_1;\\n              }\\n              {\\n                bool[3] memory r_0_0_2_2_2_2;\\n                {\\n                  bool r_0_0_2_2_2_2_0 = false;\\n                  r_0_0_2_2_2_2[0] = r_0_0_2_2_2_2_0;\\n                }\\n                {\\n                  bool r_0_0_2_2_2_2_1 = true;\\n                  r_0_0_2_2_2_2[1] = r_0_0_2_2_2_2_1;\\n                }\\n                {\\n                  bool r_0_0_2_2_2_2_2 = true;\\n                  r_0_0_2_2_2_2[2] = r_0_0_2_2_2_2_2;\\n                }\\n                r_0_0_2_2_2.s_2 = r_0_0_2_2_2_2;\\n              }\\n              {\\n                bytes10 r_0_0_2_2_2_3 = bytes10(0x7decc7fe1bccee97d17b);\\n                r_0_0_2_2_2.s_3 = r_0_0_2_2_2_3;\\n              }\\n              r_0_0_2_2.s_2 = r_0_0_2_2_2;\\n            }\\n            {\\n              string memory r_0_0_2_2_3 = unicode\\\"Moo é🚀\\\";\\n              r_0_0_2_2.s_3 = r_0_0_2_2_3;\\n            }\\n            {\\n              bytes30 r_0_0_2_2_4 = bytes30(0x7c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc);\\n              r_0_0_2_2.s_4 = r_0_0_2_2_4;\\n            }\\n            r_0_0_2.s_2 = r_0_0_2_2;\\n          }\\n          {\\n            string memory r_0_0_2_3 = unicode\\\"Moo é🚀ooMMéo o éoééoM\\\";\\n            r_0_0_2.s_3 = r_0_0_2_3;\\n          }\\n          {\\n            address r_0_0_2_4 = 0xae3eDD08Bee48aca623c4C39EaEcd9Fe1A6274Ca;\\n            r_0_0_2.s_4 = r_0_0_2_4;\\n          }\\n          r_0_0.s_2 = r_0_0_2;\\n        }\\n        {\\n          uint112[][4] memory r_0_0_3;\\n          {\\n            uint112[] memory r_0_0_3_0 = new uint112[](2);\\n            {\\n              uint112 r_0_0_3_0_0 = 955372374163780864986492531553834;\\n              r_0_0_3_0[0] = r_0_0_3_0_0;\\n            }\\n            {\\n              uint112 r_0_0_3_0_1 = 3024758950298724742608742337127557;\\n              r_0_0_3_0[1] = r_0_0_3_0_1;\\n            }\\n            r_0_0_3[0] = r_0_0_3_0;\\n          }\\n          {\\n            uint112[] memory r_0_0_3_1 = new uint112[](1);\\n            {\\n              uint112 r_0_0_3_1_0 = 4237546721052470754390151559195610;\\n              r_0_0_3_1[0] = r_0_0_3_1_0;\\n            }\\n            r_0_0_3[1] = r_0_0_3_1;\\n          }\\n          {\\n            uint112[] memory r_0_0_3_2 = new uint112[](1);\\n            {\\n              uint112 r_0_0_3_2_0 = 2872211107369508497752428063678622;\\n              r_0_0_3_2[0] = r_0_0_3_2_0;\\n            }\\n            r_0_0_3[2] = r_0_0_3_2;\\n          }\\n          {\\n            uint112[] memory r_0_0_3_3 = new uint112[](2);\\n            {\\n              uint112 r_0_0_3_3_0 = 111355774438692695778092565387668;\\n              r_0_0_3_3[0] = r_0_0_3_3_0;\\n            }\\n            {\\n              uint112 r_0_0_3_3_1 = 2260051501091894501614819150953870;\\n              r_0_0_3_3[1] = r_0_0_3_3_1;\\n            }\\n            r_0_0_3[3] = r_0_0_3_3;\\n          }\\n          r_0_0.s_3 = r_0_0_3;\\n        }\\n        {\\n          bool r_0_0_4 = false;\\n          r_0_0.s_4 = r_0_0_4;\\n        }\\n        r_0[0] = r_0_0;\\n      }\\n      {\\n        S_cacfb88b memory r_0_1;\\n        {\\n          bytes9 r_0_1_0 = bytes9(0x55906f3ed2d25e1f42);\\n          r_0_1.s_0 = r_0_1_0;\\n        }\\n        {\\n          S_4cbd9404 memory r_0_1_1;\\n          {\\n            bool r_0_1_1_0 = false;\\n            r_0_1_1.s_0 = r_0_1_1_0;\\n          }\\n          {\\n            string memory r_0_1_1_1 = unicode\\\"Moo é🚀🚀o oooéoé🚀\\\";\\n            r_0_1_1.s_1 = r_0_1_1_1;\\n          }\\n          {\\n            S_6e8ed41f memory r_0_1_1_2;\\n            {\\n              int56 r_0_1_1_2_0 = -13588634728638176;\\n              r_0_1_1_2.s_0 = r_0_1_1_2_0;\\n            }\\n            {\\n              S_4dc1782d memory r_0_1_1_2_1;\\n              {\\n                bytes6 r_0_1_1_2_1_0 = bytes6(0x9822b712d015);\\n                r_0_1_1_2_1.s_0 = r_0_1_1_2_1_0;\\n              }\\n              {\\n                bool r_0_1_1_2_1_1 = true;\\n                r_0_1_1_2_1.s_1 = r_0_1_1_2_1_1;\\n              }\\n              {\\n                string memory r_0_1_1_2_1_2 = unicode\\\"Moo é🚀oéoooéoMo🚀 oo éMM 🚀🚀o\\\";\\n                r_0_1_1_2_1.s_2 = r_0_1_1_2_1_2;\\n              }\\n              r_0_1_1_2.s_1 = r_0_1_1_2_1;\\n            }\\n            {\\n              S_75b95287 memory r_0_1_1_2_2;\\n              {\\n                string memory r_0_1_1_2_2_0 = unicode\\\"Moo é🚀M  é  M🚀 o oéo\\\";\\n                r_0_1_1_2_2.s_0 = r_0_1_1_2_2_0;\\n              }\\n              {\\n                bool r_0_1_1_2_2_1 = false;\\n                r_0_1_1_2_2.s_1 = r_0_1_1_2_2_1;\\n              }\\n              {\\n                int r_0_1_1_2_2_2 = -1381828108252282559403895635677371886389472450581672233661675869401130495396;\\n                r_0_1_1_2_2.s_2 = r_0_1_1_2_2_2;\\n              }\\n              r_0_1_1_2.s_2 = r_0_1_1_2_2;\\n            }\\n            {\\n              S_8a864324 memory r_0_1_1_2_3;\\n              {\\n                int104 r_0_1_1_2_3_0 = -2301286873639017688016524054257;\\n                r_0_1_1_2_3.s_0 = r_0_1_1_2_3_0;\\n              }\\n              {\\n                S_b0e02723[1] memory r_0_1_1_2_3_1;\\n                {\\n                  S_b0e02723 memory r_0_1_1_2_3_1_0;\\n                  {\\n                    bytes27[1] memory r_0_1_1_2_3_1_0_0;\\n                    {\\n                      bytes27 r_0_1_1_2_3_1_0_0_0 = bytes27(0xb2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e);\\n                      r_0_1_1_2_3_1_0_0[0] = r_0_1_1_2_3_1_0_0_0;\\n                    }\\n                    r_0_1_1_2_3_1_0.s_0 = r_0_1_1_2_3_1_0_0;\\n                  }\\n                  {\\n                    string memory r_0_1_1_2_3_1_0_1 = unicode\\\"Moo é🚀o🚀 M🚀Mé🚀oo M 🚀ooooéoooMoéoMéM🚀o \\\";\\n                    r_0_1_1_2_3_1_0.s_1 = r_0_1_1_2_3_1_0_1;\\n                  }\\n                  {\\n                    S_59e4d3e3 memory r_0_1_1_2_3_1_0_2;\\n                    {\\n                      bool r_0_1_1_2_3_1_0_2_0 = false;\\n                      r_0_1_1_2_3_1_0_2.s_0 = r_0_1_1_2_3_1_0_2_0;\\n                    }\\n                    {\\n                      address r_0_1_1_2_3_1_0_2_1 = 0x55aB8C91f89206F1f5E9b782AA29393F20e86937;\\n                      r_0_1_1_2_3_1_0_2.s_1 = r_0_1_1_2_3_1_0_2_1;\\n                    }\\n                    {\\n                      address r_0_1_1_2_3_1_0_2_2 = 0xAbdbF1E9feD389D4A969CED2Fa5F60f4170B74E7;\\n                      r_0_1_1_2_3_1_0_2.s_2 = r_0_1_1_2_3_1_0_2_2;\\n                    }\\n                    {\\n                      address r_0_1_1_2_3_1_0_2_3 = 0xcb5E46bcd1188d4BDC4A5e1252D6ed8b63fEFc50;\\n                      r_0_1_1_2_3_1_0_2.s_3 = r_0_1_1_2_3_1_0_2_3;\\n                    }\\n                    {\\n                      address[2] memory r_0_1_1_2_3_1_0_2_4;\\n                      {\\n                        address r_0_1_1_2_3_1_0_2_4_0 = 0x4DCEe8608f0dFE1Fb8B0f008D2e460Ec5C2Dd4ce;\\n                        r_0_1_1_2_3_1_0_2_4[0] = r_0_1_1_2_3_1_0_2_4_0;\\n                      }\\n                      {\\n                        address r_0_1_1_2_3_1_0_2_4_1 = 0x68CEdfA366D0cC5B894921CD966fDba4dC9fcae1;\\n                        r_0_1_1_2_3_1_0_2_4[1] = r_0_1_1_2_3_1_0_2_4_1;\\n                      }\\n                      r_0_1_1_2_3_1_0_2.s_4 = r_0_1_1_2_3_1_0_2_4;\\n                    }\\n                    r_0_1_1_2_3_1_0.s_2 = r_0_1_1_2_3_1_0_2;\\n                  }\\n                  {\\n                    bool r_0_1_1_2_3_1_0_3 = false;\\n                    r_0_1_1_2_3_1_0.s_3 = r_0_1_1_2_3_1_0_3;\\n                  }\\n                  r_0_1_1_2_3_1[0] = r_0_1_1_2_3_1_0;\\n                }\\n                r_0_1_1_2_3.s_1 = r_0_1_1_2_3_1;\\n              }\\n              r_0_1_1_2.s_3 = r_0_1_1_2_3;\\n            }\\n            {\\n              bytes31[1] memory r_0_1_1_2_4;\\n              {\\n                bytes31 r_0_1_1_2_4_0 = bytes31(0x5556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33);\\n                r_0_1_1_2_4[0] = r_0_1_1_2_4_0;\\n              }\\n              r_0_1_1_2.s_4 = r_0_1_1_2_4;\\n            }\\n            r_0_1_1.s_2 = r_0_1_1_2;\\n          }\\n          {\\n            bool r_0_1_1_3 = true;\\n            r_0_1_1.s_3 = r_0_1_1_3;\\n          }\\n          {\\n            bool r_0_1_1_4 = true;\\n            r_0_1_1.s_4 = r_0_1_1_4;\\n          }\\n          r_0_1.s_1 = r_0_1_1;\\n        }\\n        {\\n          S_4f245c87 memory r_0_1_2;\\n          {\\n            string memory r_0_1_2_0 = unicode\\\"Moo é🚀🚀MMMMo  M éoMéM M🚀  oé🚀🚀🚀oéo  o🚀éo é🚀éoéMoMéé🚀o🚀M oo\\\";\\n            r_0_1_2.s_0 = r_0_1_2_0;\\n          }\\n          {\\n            bool r_0_1_2_1 = false;\\n            r_0_1_2.s_1 = r_0_1_2_1;\\n          }\\n          {\\n            S_e1fe1757 memory r_0_1_2_2;\\n            {\\n              uint216 r_0_1_2_2_0 = 87276849210015664841785584752947167384195780271625904423032121664;\\n              r_0_1_2_2.s_0 = r_0_1_2_2_0;\\n            }\\n            {\\n              bytes22 r_0_1_2_2_1 = bytes22(0x79b8620d9fc052a643f3a29332e373ca3f8d021986e3);\\n              r_0_1_2_2.s_1 = r_0_1_2_2_1;\\n            }\\n            {\\n              S_8f5c69d2 memory r_0_1_2_2_2;\\n              {\\n                string memory r_0_1_2_2_2_0 = unicode\\\"Moo é🚀🚀 Moo🚀🚀ooMoM🚀éMooo🚀   o M o  éo o🚀Mé🚀 ooMM Mooééo🚀🚀éo🚀é\\\";\\n                r_0_1_2_2_2.s_0 = r_0_1_2_2_2_0;\\n              }\\n              {\\n                bool r_0_1_2_2_2_1 = false;\\n                r_0_1_2_2_2.s_1 = r_0_1_2_2_2_1;\\n              }\\n              {\\n                bool[3] memory r_0_1_2_2_2_2;\\n                {\\n                  bool r_0_1_2_2_2_2_0 = true;\\n                  r_0_1_2_2_2_2[0] = r_0_1_2_2_2_2_0;\\n                }\\n                {\\n                  bool r_0_1_2_2_2_2_1 = false;\\n                  r_0_1_2_2_2_2[1] = r_0_1_2_2_2_2_1;\\n                }\\n                {\\n                  bool r_0_1_2_2_2_2_2 = true;\\n                  r_0_1_2_2_2_2[2] = r_0_1_2_2_2_2_2;\\n                }\\n                r_0_1_2_2_2.s_2 = r_0_1_2_2_2_2;\\n              }\\n              {\\n                bytes10 r_0_1_2_2_2_3 = bytes10(0x02f1a6afc51609028dc8);\\n                r_0_1_2_2_2.s_3 = r_0_1_2_2_2_3;\\n              }\\n              r_0_1_2_2.s_2 = r_0_1_2_2_2;\\n            }\\n            {\\n              string memory r_0_1_2_2_3 = unicode\\\"Moo é🚀M  🚀o 🚀M🚀Mé éoo oo  🚀🚀é🚀MoooooéoM🚀ooo🚀oMMo ooMo \\\";\\n              r_0_1_2_2.s_3 = r_0_1_2_2_3;\\n            }\\n            {\\n              bytes30 r_0_1_2_2_4 = bytes30(0x3b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad50);\\n              r_0_1_2_2.s_4 = r_0_1_2_2_4;\\n            }\\n            r_0_1_2.s_2 = r_0_1_2_2;\\n          }\\n          {\\n            string memory r_0_1_2_3 = unicode\\\"Moo é🚀Mé  🚀M🚀oooo🚀 M🚀 oo é\\\";\\n            r_0_1_2.s_3 = r_0_1_2_3;\\n          }\\n          {\\n            address r_0_1_2_4 = 0xAd230d50ED982311f04D14A5C9fa475cEBf3624B;\\n            r_0_1_2.s_4 = r_0_1_2_4;\\n          }\\n          r_0_1.s_2 = r_0_1_2;\\n        }\\n        {\\n          uint112[][4] memory r_0_1_3;\\n          {\\n            uint112[] memory r_0_1_3_0 = new uint112[](1);\\n            {\\n              uint112 r_0_1_3_0_0 = 1669460443878462292282980670702483;\\n              r_0_1_3_0[0] = r_0_1_3_0_0;\\n            }\\n            r_0_1_3[0] = r_0_1_3_0;\\n          }\\n          {\\n            uint112[] memory r_0_1_3_1 = new uint112[](3);\\n            {\\n              uint112 r_0_1_3_1_0 = 4428941743575378706328860399569192;\\n              r_0_1_3_1[0] = r_0_1_3_1_0;\\n            }\\n            {\\n              uint112 r_0_1_3_1_1 = 1424947952038344969869062031715935;\\n              r_0_1_3_1[1] = r_0_1_3_1_1;\\n            }\\n            {\\n              uint112 r_0_1_3_1_2 = 4546660216598814792312695772046824;\\n              r_0_1_3_1[2] = r_0_1_3_1_2;\\n            }\\n            r_0_1_3[1] = r_0_1_3_1;\\n          }\\n          {\\n            uint112[] memory r_0_1_3_2 = new uint112[](1);\\n            {\\n              uint112 r_0_1_3_2_0 = 4296674203415129897678115575897696;\\n              r_0_1_3_2[0] = r_0_1_3_2_0;\\n            }\\n            r_0_1_3[2] = r_0_1_3_2;\\n          }\\n          {\\n            uint112[] memory r_0_1_3_3 = new uint112[](3);\\n            {\\n              uint112 r_0_1_3_3_0 = 910863371599992936801945507531803;\\n              r_0_1_3_3[0] = r_0_1_3_3_0;\\n            }\\n            {\\n              uint112 r_0_1_3_3_1 = 2996372679197759143609789516409237;\\n              r_0_1_3_3[1] = r_0_1_3_3_1;\\n            }\\n            {\\n              uint112 r_0_1_3_3_2 = 4003478144626770514356714911201572;\\n              r_0_1_3_3[2] = r_0_1_3_3_2;\\n            }\\n            r_0_1_3[3] = r_0_1_3_3;\\n          }\\n          r_0_1.s_3 = r_0_1_3;\\n        }\\n        {\\n          bool r_0_1_4 = false;\\n          r_0_1.s_4 = r_0_1_4;\\n        }\\n        r_0[1] = r_0_1;\\n      }\\n      {\\n        S_cacfb88b memory r_0_2;\\n        {\\n          bytes9 r_0_2_0 = bytes9(0x75b5d4ce932f386ef6);\\n          r_0_2.s_0 = r_0_2_0;\\n        }\\n        {\\n          S_4cbd9404 memory r_0_2_1;\\n          {\\n            bool r_0_2_1_0 = true;\\n            r_0_2_1.s_0 = r_0_2_1_0;\\n          }\\n          {\\n            string memory r_0_2_1_1 = unicode\\\"Moo é🚀MééM\\\";\\n            r_0_2_1.s_1 = r_0_2_1_1;\\n          }\\n          {\\n            S_6e8ed41f memory r_0_2_1_2;\\n            {\\n              int56 r_0_2_1_2_0 = -5051473243263691;\\n              r_0_2_1_2.s_0 = r_0_2_1_2_0;\\n            }\\n            {\\n              S_4dc1782d memory r_0_2_1_2_1;\\n              {\\n                bytes6 r_0_2_1_2_1_0 = bytes6(0xe58fc222ce53);\\n                r_0_2_1_2_1.s_0 = r_0_2_1_2_1_0;\\n              }\\n              {\\n                bool r_0_2_1_2_1_1 = false;\\n                r_0_2_1_2_1.s_1 = r_0_2_1_2_1_1;\\n              }\\n              {\\n                string memory r_0_2_1_2_1_2 = unicode\\\"Moo é🚀o🚀é MooMo🚀🚀🚀 oo🚀éé oo o oéM🚀oo🚀M MMéo🚀oé🚀\\\";\\n                r_0_2_1_2_1.s_2 = r_0_2_1_2_1_2;\\n              }\\n              r_0_2_1_2.s_1 = r_0_2_1_2_1;\\n            }\\n            {\\n              S_75b95287 memory r_0_2_1_2_2;\\n              {\\n                string memory r_0_2_1_2_2_0 = unicode\\\"Moo é🚀éMMo🚀oMo🚀é🚀🚀🚀\\\";\\n                r_0_2_1_2_2.s_0 = r_0_2_1_2_2_0;\\n              }\\n              {\\n                bool r_0_2_1_2_2_1 = true;\\n                r_0_2_1_2_2.s_1 = r_0_2_1_2_2_1;\\n              }\\n              {\\n                int r_0_2_1_2_2_2 = -7449863340844524306373980804389553848035409148281865705094943558193151653578;\\n                r_0_2_1_2_2.s_2 = r_0_2_1_2_2_2;\\n              }\\n              r_0_2_1_2.s_2 = r_0_2_1_2_2;\\n            }\\n            {\\n              S_8a864324 memory r_0_2_1_2_3;\\n              {\\n                int104 r_0_2_1_2_3_0 = 62675005066649660926991713638;\\n                r_0_2_1_2_3.s_0 = r_0_2_1_2_3_0;\\n              }\\n              {\\n                S_b0e02723[1] memory r_0_2_1_2_3_1;\\n                {\\n                  S_b0e02723 memory r_0_2_1_2_3_1_0;\\n                  {\\n                    bytes27[1] memory r_0_2_1_2_3_1_0_0;\\n                    {\\n                      bytes27 r_0_2_1_2_3_1_0_0_0 = bytes27(0x8668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c79);\\n                      r_0_2_1_2_3_1_0_0[0] = r_0_2_1_2_3_1_0_0_0;\\n                    }\\n                    r_0_2_1_2_3_1_0.s_0 = r_0_2_1_2_3_1_0_0;\\n                  }\\n                  {\\n                    string memory r_0_2_1_2_3_1_0_1 = unicode\\\"Moo é🚀MoMéo MM éo\\\";\\n                    r_0_2_1_2_3_1_0.s_1 = r_0_2_1_2_3_1_0_1;\\n                  }\\n                  {\\n                    S_59e4d3e3 memory r_0_2_1_2_3_1_0_2;\\n                    {\\n                      bool r_0_2_1_2_3_1_0_2_0 = true;\\n                      r_0_2_1_2_3_1_0_2.s_0 = r_0_2_1_2_3_1_0_2_0;\\n                    }\\n                    {\\n                      address r_0_2_1_2_3_1_0_2_1 = 0x138A9E491D88E30E2562AADA9bB86De9931DD89f;\\n                      r_0_2_1_2_3_1_0_2.s_1 = r_0_2_1_2_3_1_0_2_1;\\n                    }\\n                    {\\n                      address r_0_2_1_2_3_1_0_2_2 = 0x7Ec0E8aD2B0482b1661ED6853dE7B8A0A3B54fC6;\\n                      r_0_2_1_2_3_1_0_2.s_2 = r_0_2_1_2_3_1_0_2_2;\\n                    }\\n                    {\\n                      address r_0_2_1_2_3_1_0_2_3 = 0x23138e20c675b781BE3f96C7992cb4FFc415E1d4;\\n                      r_0_2_1_2_3_1_0_2.s_3 = r_0_2_1_2_3_1_0_2_3;\\n                    }\\n                    {\\n                      address[2] memory r_0_2_1_2_3_1_0_2_4;\\n                      {\\n                        address r_0_2_1_2_3_1_0_2_4_0 = 0x4212e1bcAF5748c806952257228816e553Ce52A1;\\n                        r_0_2_1_2_3_1_0_2_4[0] = r_0_2_1_2_3_1_0_2_4_0;\\n                      }\\n                      {\\n                        address r_0_2_1_2_3_1_0_2_4_1 = 0xc7C1334dD1a2E8c4F7Bc5c9B0281cf01D9fB03d8;\\n                        r_0_2_1_2_3_1_0_2_4[1] = r_0_2_1_2_3_1_0_2_4_1;\\n                      }\\n                      r_0_2_1_2_3_1_0_2.s_4 = r_0_2_1_2_3_1_0_2_4;\\n                    }\\n                    r_0_2_1_2_3_1_0.s_2 = r_0_2_1_2_3_1_0_2;\\n                  }\\n                  {\\n                    bool r_0_2_1_2_3_1_0_3 = true;\\n                    r_0_2_1_2_3_1_0.s_3 = r_0_2_1_2_3_1_0_3;\\n                  }\\n                  r_0_2_1_2_3_1[0] = r_0_2_1_2_3_1_0;\\n                }\\n                r_0_2_1_2_3.s_1 = r_0_2_1_2_3_1;\\n              }\\n              r_0_2_1_2.s_3 = r_0_2_1_2_3;\\n            }\\n            {\\n              bytes31[1] memory r_0_2_1_2_4;\\n              {\\n                bytes31 r_0_2_1_2_4_0 = bytes31(0xd39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a);\\n                r_0_2_1_2_4[0] = r_0_2_1_2_4_0;\\n              }\\n              r_0_2_1_2.s_4 = r_0_2_1_2_4;\\n            }\\n            r_0_2_1.s_2 = r_0_2_1_2;\\n          }\\n          {\\n            bool r_0_2_1_3 = false;\\n            r_0_2_1.s_3 = r_0_2_1_3;\\n          }\\n          {\\n            bool r_0_2_1_4 = true;\\n            r_0_2_1.s_4 = r_0_2_1_4;\\n          }\\n          r_0_2.s_1 = r_0_2_1;\\n        }\\n        {\\n          S_4f245c87 memory r_0_2_2;\\n          {\\n            string memory r_0_2_2_0 = unicode\\\"Moo é🚀MM🚀MoM🚀 MéM🚀oM ooééMoé  ooM oo éooMoéo \\\";\\n            r_0_2_2.s_0 = r_0_2_2_0;\\n          }\\n          {\\n            bool r_0_2_2_1 = true;\\n            r_0_2_2.s_1 = r_0_2_2_1;\\n          }\\n          {\\n            S_e1fe1757 memory r_0_2_2_2;\\n            {\\n              uint216 r_0_2_2_2_0 = 30148822645983097932041779039543223497977437556495248581884214906;\\n              r_0_2_2_2.s_0 = r_0_2_2_2_0;\\n            }\\n            {\\n              bytes22 r_0_2_2_2_1 = bytes22(0xc2e7db0a808e4f73a557c27c7bf7b66c338b8c2b7e08);\\n              r_0_2_2_2.s_1 = r_0_2_2_2_1;\\n            }\\n            {\\n              S_8f5c69d2 memory r_0_2_2_2_2;\\n              {\\n                string memory r_0_2_2_2_2_0 = unicode\\\"Moo é🚀ooéMooé o oo  oMéoM oMé 🚀🚀éo🚀oMM🚀o M🚀🚀\\\";\\n                r_0_2_2_2_2.s_0 = r_0_2_2_2_2_0;\\n              }\\n              {\\n                bool r_0_2_2_2_2_1 = false;\\n                r_0_2_2_2_2.s_1 = r_0_2_2_2_2_1;\\n              }\\n              {\\n                bool[3] memory r_0_2_2_2_2_2;\\n                {\\n                  bool r_0_2_2_2_2_2_0 = true;\\n                  r_0_2_2_2_2_2[0] = r_0_2_2_2_2_2_0;\\n                }\\n                {\\n                  bool r_0_2_2_2_2_2_1 = false;\\n                  r_0_2_2_2_2_2[1] = r_0_2_2_2_2_2_1;\\n                }\\n                {\\n                  bool r_0_2_2_2_2_2_2 = false;\\n                  r_0_2_2_2_2_2[2] = r_0_2_2_2_2_2_2;\\n                }\\n                r_0_2_2_2_2.s_2 = r_0_2_2_2_2_2;\\n              }\\n              {\\n                bytes10 r_0_2_2_2_2_3 = bytes10(0x89cff81cac99fdb50a4c);\\n                r_0_2_2_2_2.s_3 = r_0_2_2_2_2_3;\\n              }\\n              r_0_2_2_2.s_2 = r_0_2_2_2_2;\\n            }\\n            {\\n              string memory r_0_2_2_2_3 = unicode\\\"Moo é🚀 Mé\\\";\\n              r_0_2_2_2.s_3 = r_0_2_2_2_3;\\n            }\\n            {\\n              bytes30 r_0_2_2_2_4 = bytes30(0x1ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d);\\n              r_0_2_2_2.s_4 = r_0_2_2_2_4;\\n            }\\n            r_0_2_2.s_2 = r_0_2_2_2;\\n          }\\n          {\\n            string memory r_0_2_2_3 = unicode\\\"Moo é🚀é🚀éé🚀🚀éoo🚀Mo é o🚀 o🚀🚀🚀🚀oéé🚀 M M🚀Mo🚀MMoooo🚀oé🚀🚀🚀🚀🚀🚀éé🚀🚀\\\";\\n            r_0_2_2.s_3 = r_0_2_2_3;\\n          }\\n          {\\n            address r_0_2_2_4 = 0x4f46eC04723d0EfF4FA143Ceb8fcb9d7cEEaCb81;\\n            r_0_2_2.s_4 = r_0_2_2_4;\\n          }\\n          r_0_2.s_2 = r_0_2_2;\\n        }\\n        {\\n          uint112[][4] memory r_0_2_3;\\n          {\\n            uint112[] memory r_0_2_3_0 = new uint112[](2);\\n            {\\n              uint112 r_0_2_3_0_0 = 2883883556144974585492497403330033;\\n              r_0_2_3_0[0] = r_0_2_3_0_0;\\n            }\\n            {\\n              uint112 r_0_2_3_0_1 = 3926707094420510728063374138913274;\\n              r_0_2_3_0[1] = r_0_2_3_0_1;\\n            }\\n            r_0_2_3[0] = r_0_2_3_0;\\n          }\\n          {\\n            uint112[] memory r_0_2_3_1 = new uint112[](2);\\n            {\\n              uint112 r_0_2_3_1_0 = 3069091067906313265474471043959744;\\n              r_0_2_3_1[0] = r_0_2_3_1_0;\\n            }\\n            {\\n              uint112 r_0_2_3_1_1 = 3888745756486092218075146636410400;\\n              r_0_2_3_1[1] = r_0_2_3_1_1;\\n            }\\n            r_0_2_3[1] = r_0_2_3_1;\\n          }\\n          {\\n            uint112[] memory r_0_2_3_2 = new uint112[](2);\\n            {\\n              uint112 r_0_2_3_2_0 = 4189737722986109909039420415827510;\\n              r_0_2_3_2[0] = r_0_2_3_2_0;\\n            }\\n            {\\n              uint112 r_0_2_3_2_1 = 276646836850562282958296894968237;\\n              r_0_2_3_2[1] = r_0_2_3_2_1;\\n            }\\n            r_0_2_3[2] = r_0_2_3_2;\\n          }\\n          {\\n            uint112[] memory r_0_2_3_3 = new uint112[](4);\\n            {\\n              uint112 r_0_2_3_3_0 = 4727416100024242230698001918595878;\\n              r_0_2_3_3[0] = r_0_2_3_3_0;\\n            }\\n            {\\n              uint112 r_0_2_3_3_1 = 2043457343155596710609380387719796;\\n              r_0_2_3_3[1] = r_0_2_3_3_1;\\n            }\\n            {\\n              uint112 r_0_2_3_3_2 = 1394517542477882296135882479590824;\\n              r_0_2_3_3[2] = r_0_2_3_3_2;\\n            }\\n            {\\n              uint112 r_0_2_3_3_3 = 3670692701933182797098307581191731;\\n              r_0_2_3_3[3] = r_0_2_3_3_3;\\n            }\\n            r_0_2_3[3] = r_0_2_3_3;\\n          }\\n          r_0_2.s_3 = r_0_2_3;\\n        }\\n        {\\n          bool r_0_2_4 = false;\\n          r_0_2.s_4 = r_0_2_4;\\n        }\\n        r_0[2] = r_0_2;\\n      }\\n      {\\n        S_cacfb88b memory r_0_3;\\n        {\\n          bytes9 r_0_3_0 = bytes9(0x0cd7ca5805dc4b06af);\\n          r_0_3.s_0 = r_0_3_0;\\n        }\\n        {\\n          S_4cbd9404 memory r_0_3_1;\\n          {\\n            bool r_0_3_1_0 = true;\\n            r_0_3_1.s_0 = r_0_3_1_0;\\n          }\\n          {\\n            string memory r_0_3_1_1 = unicode\\\"Moo é🚀Méoo🚀M🚀oéoéM🚀o🚀M🚀éoéoéé MMoo\\\";\\n            r_0_3_1.s_1 = r_0_3_1_1;\\n          }\\n          {\\n            S_6e8ed41f memory r_0_3_1_2;\\n            {\\n              int56 r_0_3_1_2_0 = -8290523448397740;\\n              r_0_3_1_2.s_0 = r_0_3_1_2_0;\\n            }\\n            {\\n              S_4dc1782d memory r_0_3_1_2_1;\\n              {\\n                bytes6 r_0_3_1_2_1_0 = bytes6(0x765ad85b7426);\\n                r_0_3_1_2_1.s_0 = r_0_3_1_2_1_0;\\n              }\\n              {\\n                bool r_0_3_1_2_1_1 = true;\\n                r_0_3_1_2_1.s_1 = r_0_3_1_2_1_1;\\n              }\\n              {\\n                string memory r_0_3_1_2_1_2 = unicode\\\"Moo é🚀 🚀 oM🚀M🚀oo🚀Mooo     éo Mo🚀Moéé é  M🚀🚀  oooo🚀\\\";\\n                r_0_3_1_2_1.s_2 = r_0_3_1_2_1_2;\\n              }\\n              r_0_3_1_2.s_1 = r_0_3_1_2_1;\\n            }\\n            {\\n              S_75b95287 memory r_0_3_1_2_2;\\n              {\\n                string memory r_0_3_1_2_2_0 = unicode\\\"Moo é🚀\\\";\\n                r_0_3_1_2_2.s_0 = r_0_3_1_2_2_0;\\n              }\\n              {\\n                bool r_0_3_1_2_2_1 = false;\\n                r_0_3_1_2_2.s_1 = r_0_3_1_2_2_1;\\n              }\\n              {\\n                int r_0_3_1_2_2_2 = 10402516873405573710396273875152332705176611010480768234745065173663786546454;\\n                r_0_3_1_2_2.s_2 = r_0_3_1_2_2_2;\\n              }\\n              r_0_3_1_2.s_2 = r_0_3_1_2_2;\\n            }\\n            {\\n              S_8a864324 memory r_0_3_1_2_3;\\n              {\\n                int104 r_0_3_1_2_3_0 = 5571910321032267783506139627700;\\n                r_0_3_1_2_3.s_0 = r_0_3_1_2_3_0;\\n              }\\n              {\\n                S_b0e02723[1] memory r_0_3_1_2_3_1;\\n                {\\n                  S_b0e02723 memory r_0_3_1_2_3_1_0;\\n                  {\\n                    bytes27[1] memory r_0_3_1_2_3_1_0_0;\\n                    {\\n                      bytes27 r_0_3_1_2_3_1_0_0_0 = bytes27(0x6fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c);\\n                      r_0_3_1_2_3_1_0_0[0] = r_0_3_1_2_3_1_0_0_0;\\n                    }\\n                    r_0_3_1_2_3_1_0.s_0 = r_0_3_1_2_3_1_0_0;\\n                  }\\n                  {\\n                    string memory r_0_3_1_2_3_1_0_1 = unicode\\\"Moo é🚀 é🚀🚀oéM🚀M Moo Mo\\\";\\n                    r_0_3_1_2_3_1_0.s_1 = r_0_3_1_2_3_1_0_1;\\n                  }\\n                  {\\n                    S_59e4d3e3 memory r_0_3_1_2_3_1_0_2;\\n                    {\\n                      bool r_0_3_1_2_3_1_0_2_0 = false;\\n                      r_0_3_1_2_3_1_0_2.s_0 = r_0_3_1_2_3_1_0_2_0;\\n                    }\\n                    {\\n                      address r_0_3_1_2_3_1_0_2_1 = 0x1b139e7d36FDadBcc7Df8c75AdBB6FfA292cEF45;\\n                      r_0_3_1_2_3_1_0_2.s_1 = r_0_3_1_2_3_1_0_2_1;\\n                    }\\n                    {\\n                      address r_0_3_1_2_3_1_0_2_2 = 0x0F5C24cFcEd9554Fd235F87285C4c5cc47A5b418;\\n                      r_0_3_1_2_3_1_0_2.s_2 = r_0_3_1_2_3_1_0_2_2;\\n                    }\\n                    {\\n                      address r_0_3_1_2_3_1_0_2_3 = 0x00DA6347a2a1277521bD00823C4DdCd703aEb815;\\n                      r_0_3_1_2_3_1_0_2.s_3 = r_0_3_1_2_3_1_0_2_3;\\n                    }\\n                    {\\n                      address[2] memory r_0_3_1_2_3_1_0_2_4;\\n                      {\\n                        address r_0_3_1_2_3_1_0_2_4_0 = 0xf5e8E208b26D7a51957f530F4764bf9894F58b54;\\n                        r_0_3_1_2_3_1_0_2_4[0] = r_0_3_1_2_3_1_0_2_4_0;\\n                      }\\n                      {\\n                        address r_0_3_1_2_3_1_0_2_4_1 = 0xEED761Fa1dCb2EAF8F93628fAE92acdE6c174478;\\n                        r_0_3_1_2_3_1_0_2_4[1] = r_0_3_1_2_3_1_0_2_4_1;\\n                      }\\n                      r_0_3_1_2_3_1_0_2.s_4 = r_0_3_1_2_3_1_0_2_4;\\n                    }\\n                    r_0_3_1_2_3_1_0.s_2 = r_0_3_1_2_3_1_0_2;\\n                  }\\n                  {\\n                    bool r_0_3_1_2_3_1_0_3 = true;\\n                    r_0_3_1_2_3_1_0.s_3 = r_0_3_1_2_3_1_0_3;\\n                  }\\n                  r_0_3_1_2_3_1[0] = r_0_3_1_2_3_1_0;\\n                }\\n                r_0_3_1_2_3.s_1 = r_0_3_1_2_3_1;\\n              }\\n              r_0_3_1_2.s_3 = r_0_3_1_2_3;\\n            }\\n            {\\n              bytes31[1] memory r_0_3_1_2_4;\\n              {\\n                bytes31 r_0_3_1_2_4_0 = bytes31(0x7225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c2);\\n                r_0_3_1_2_4[0] = r_0_3_1_2_4_0;\\n              }\\n              r_0_3_1_2.s_4 = r_0_3_1_2_4;\\n            }\\n            r_0_3_1.s_2 = r_0_3_1_2;\\n          }\\n          {\\n            bool r_0_3_1_3 = true;\\n            r_0_3_1.s_3 = r_0_3_1_3;\\n          }\\n          {\\n            bool r_0_3_1_4 = true;\\n            r_0_3_1.s_4 = r_0_3_1_4;\\n          }\\n          r_0_3.s_1 = r_0_3_1;\\n        }\\n        {\\n          S_4f245c87 memory r_0_3_2;\\n          {\\n            string memory r_0_3_2_0 = unicode\\\"Moo é🚀 é éoéoMoéé🚀éééo  \\\";\\n            r_0_3_2.s_0 = r_0_3_2_0;\\n          }\\n          {\\n            bool r_0_3_2_1 = false;\\n            r_0_3_2.s_1 = r_0_3_2_1;\\n          }\\n          {\\n            S_e1fe1757 memory r_0_3_2_2;\\n            {\\n              uint216 r_0_3_2_2_0 = 5439090432067320680194527809638087444230370463897350716633748856;\\n              r_0_3_2_2.s_0 = r_0_3_2_2_0;\\n            }\\n            {\\n              bytes22 r_0_3_2_2_1 = bytes22(0xaa324338c7572bf832363b06c4dbdc46a53eb6666461);\\n              r_0_3_2_2.s_1 = r_0_3_2_2_1;\\n            }\\n            {\\n              S_8f5c69d2 memory r_0_3_2_2_2;\\n              {\\n                string memory r_0_3_2_2_2_0 = unicode\\\"Moo é🚀Mé MéééooM🚀  éo o🚀o\\\";\\n                r_0_3_2_2_2.s_0 = r_0_3_2_2_2_0;\\n              }\\n              {\\n                bool r_0_3_2_2_2_1 = false;\\n                r_0_3_2_2_2.s_1 = r_0_3_2_2_2_1;\\n              }\\n              {\\n                bool[3] memory r_0_3_2_2_2_2;\\n                {\\n                  bool r_0_3_2_2_2_2_0 = true;\\n                  r_0_3_2_2_2_2[0] = r_0_3_2_2_2_2_0;\\n                }\\n                {\\n                  bool r_0_3_2_2_2_2_1 = false;\\n                  r_0_3_2_2_2_2[1] = r_0_3_2_2_2_2_1;\\n                }\\n                {\\n                  bool r_0_3_2_2_2_2_2 = false;\\n                  r_0_3_2_2_2_2[2] = r_0_3_2_2_2_2_2;\\n                }\\n                r_0_3_2_2_2.s_2 = r_0_3_2_2_2_2;\\n              }\\n              {\\n                bytes10 r_0_3_2_2_2_3 = bytes10(0x539d1fa27354cc2a21be);\\n                r_0_3_2_2_2.s_3 = r_0_3_2_2_2_3;\\n              }\\n              r_0_3_2_2.s_2 = r_0_3_2_2_2;\\n            }\\n            {\\n              string memory r_0_3_2_2_3 = unicode\\\"Moo é🚀o🚀oo \\\";\\n              r_0_3_2_2.s_3 = r_0_3_2_2_3;\\n            }\\n            {\\n              bytes30 r_0_3_2_2_4 = bytes30(0xf9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f4);\\n              r_0_3_2_2.s_4 = r_0_3_2_2_4;\\n            }\\n            r_0_3_2.s_2 = r_0_3_2_2;\\n          }\\n          {\\n            string memory r_0_3_2_3 = unicode\\\"Moo é🚀MMoéo🚀o🚀oo ooéoé🚀M🚀ooMMM  oMéoéooo🚀 oo🚀🚀o🚀🚀ooéMé🚀o é🚀oooM\\\";\\n            r_0_3_2.s_3 = r_0_3_2_3;\\n          }\\n          {\\n            address r_0_3_2_4 = 0x41aBa07653CF095ef00019df15cB694F8a3F496C;\\n            r_0_3_2.s_4 = r_0_3_2_4;\\n          }\\n          r_0_3.s_2 = r_0_3_2;\\n        }\\n        {\\n          uint112[][4] memory r_0_3_3;\\n          {\\n            uint112[] memory r_0_3_3_0 = new uint112[](1);\\n            {\\n              uint112 r_0_3_3_0_0 = 3501433467401227308675675358196623;\\n              r_0_3_3_0[0] = r_0_3_3_0_0;\\n            }\\n            r_0_3_3[0] = r_0_3_3_0;\\n          }\\n          {\\n            uint112[] memory r_0_3_3_1 = new uint112[](1);\\n            {\\n              uint112 r_0_3_3_1_0 = 4478129566979578900280158836831340;\\n              r_0_3_3_1[0] = r_0_3_3_1_0;\\n            }\\n            r_0_3_3[1] = r_0_3_3_1;\\n          }\\n          {\\n            uint112[] memory r_0_3_3_2 = new uint112[](2);\\n            {\\n              uint112 r_0_3_3_2_0 = 1354004295542064315260428212779051;\\n              r_0_3_3_2[0] = r_0_3_3_2_0;\\n            }\\n            {\\n              uint112 r_0_3_3_2_1 = 1651940248756015948685875254008851;\\n              r_0_3_3_2[1] = r_0_3_3_2_1;\\n            }\\n            r_0_3_3[2] = r_0_3_3_2;\\n          }\\n          {\\n            uint112[] memory r_0_3_3_3 = new uint112[](0);\\n            r_0_3_3[3] = r_0_3_3_3;\\n          }\\n          r_0_3.s_3 = r_0_3_3;\\n        }\\n        {\\n          bool r_0_3_4 = false;\\n          r_0_3.s_4 = r_0_3_4;\\n        }\\n        r_0[3] = r_0_3;\\n      }\\n      r[0] = r_0;\\n    }\\n    {\\n      S_cacfb88b[4] memory r_1;\\n      {\\n        S_cacfb88b memory r_1_0;\\n        {\\n          bytes9 r_1_0_0 = bytes9(0xd188f2eb918e1c3678);\\n          r_1_0.s_0 = r_1_0_0;\\n        }\\n        {\\n          S_4cbd9404 memory r_1_0_1;\\n          {\\n            bool r_1_0_1_0 = false;\\n            r_1_0_1.s_0 = r_1_0_1_0;\\n          }\\n          {\\n            string memory r_1_0_1_1 = unicode\\\"Moo é🚀 M Mo🚀MMoé🚀🚀  é🚀éoMMo\\\";\\n            r_1_0_1.s_1 = r_1_0_1_1;\\n          }\\n          {\\n            S_6e8ed41f memory r_1_0_1_2;\\n            {\\n              int56 r_1_0_1_2_0 = 19921202998329402;\\n              r_1_0_1_2.s_0 = r_1_0_1_2_0;\\n            }\\n            {\\n              S_4dc1782d memory r_1_0_1_2_1;\\n              {\\n                bytes6 r_1_0_1_2_1_0 = bytes6(0x91efc664009c);\\n                r_1_0_1_2_1.s_0 = r_1_0_1_2_1_0;\\n              }\\n              {\\n                bool r_1_0_1_2_1_1 = true;\\n                r_1_0_1_2_1.s_1 = r_1_0_1_2_1_1;\\n              }\\n              {\\n                string memory r_1_0_1_2_1_2 = unicode\\\"Moo é🚀éM🚀🚀 Mo o🚀Mééoé🚀 🚀é 🚀 oooooéo🚀M🚀éooéoM  oMoMéMoo🚀Mo 🚀\\\";\\n                r_1_0_1_2_1.s_2 = r_1_0_1_2_1_2;\\n              }\\n              r_1_0_1_2.s_1 = r_1_0_1_2_1;\\n            }\\n            {\\n              S_75b95287 memory r_1_0_1_2_2;\\n              {\\n                string memory r_1_0_1_2_2_0 = unicode\\\"Moo é🚀\\\";\\n                r_1_0_1_2_2.s_0 = r_1_0_1_2_2_0;\\n              }\\n              {\\n                bool r_1_0_1_2_2_1 = true;\\n                r_1_0_1_2_2.s_1 = r_1_0_1_2_2_1;\\n              }\\n              {\\n                int r_1_0_1_2_2_2 = -34853778802574078864607668903207415147089005813637425486660581000432795868354;\\n                r_1_0_1_2_2.s_2 = r_1_0_1_2_2_2;\\n              }\\n              r_1_0_1_2.s_2 = r_1_0_1_2_2;\\n            }\\n            {\\n              S_8a864324 memory r_1_0_1_2_3;\\n              {\\n                int104 r_1_0_1_2_3_0 = -4986273949011994826117656293701;\\n                r_1_0_1_2_3.s_0 = r_1_0_1_2_3_0;\\n              }\\n              {\\n                S_b0e02723[1] memory r_1_0_1_2_3_1;\\n                {\\n                  S_b0e02723 memory r_1_0_1_2_3_1_0;\\n                  {\\n                    bytes27[1] memory r_1_0_1_2_3_1_0_0;\\n                    {\\n                      bytes27 r_1_0_1_2_3_1_0_0_0 = bytes27(0x1aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a);\\n                      r_1_0_1_2_3_1_0_0[0] = r_1_0_1_2_3_1_0_0_0;\\n                    }\\n                    r_1_0_1_2_3_1_0.s_0 = r_1_0_1_2_3_1_0_0;\\n                  }\\n                  {\\n                    string memory r_1_0_1_2_3_1_0_1 = unicode\\\"Moo é🚀 o🚀 oo  🚀MMo\\\";\\n                    r_1_0_1_2_3_1_0.s_1 = r_1_0_1_2_3_1_0_1;\\n                  }\\n                  {\\n                    S_59e4d3e3 memory r_1_0_1_2_3_1_0_2;\\n                    {\\n                      bool r_1_0_1_2_3_1_0_2_0 = true;\\n                      r_1_0_1_2_3_1_0_2.s_0 = r_1_0_1_2_3_1_0_2_0;\\n                    }\\n                    {\\n                      address r_1_0_1_2_3_1_0_2_1 = 0xB8c72E057Bd699Fb60E3d241113AFB68CaB74F7c;\\n                      r_1_0_1_2_3_1_0_2.s_1 = r_1_0_1_2_3_1_0_2_1;\\n                    }\\n                    {\\n                      address r_1_0_1_2_3_1_0_2_2 = 0xc28A699999EEe79100dB2911fFb44Af237efa261;\\n                      r_1_0_1_2_3_1_0_2.s_2 = r_1_0_1_2_3_1_0_2_2;\\n                    }\\n                    {\\n                      address r_1_0_1_2_3_1_0_2_3 = 0xbe24517fe6547CE354b911a96221e3B0Fc411A4F;\\n                      r_1_0_1_2_3_1_0_2.s_3 = r_1_0_1_2_3_1_0_2_3;\\n                    }\\n                    {\\n                      address[2] memory r_1_0_1_2_3_1_0_2_4;\\n                      {\\n                        address r_1_0_1_2_3_1_0_2_4_0 = 0x4018a5B4f4Eb4eFAf80f60E664C20B4619DBE3b7;\\n                        r_1_0_1_2_3_1_0_2_4[0] = r_1_0_1_2_3_1_0_2_4_0;\\n                      }\\n                      {\\n                        address r_1_0_1_2_3_1_0_2_4_1 = 0x43AF520CF1E78A3e5Edd906cF096C59Dab98701f;\\n                        r_1_0_1_2_3_1_0_2_4[1] = r_1_0_1_2_3_1_0_2_4_1;\\n                      }\\n                      r_1_0_1_2_3_1_0_2.s_4 = r_1_0_1_2_3_1_0_2_4;\\n                    }\\n                    r_1_0_1_2_3_1_0.s_2 = r_1_0_1_2_3_1_0_2;\\n                  }\\n                  {\\n                    bool r_1_0_1_2_3_1_0_3 = true;\\n                    r_1_0_1_2_3_1_0.s_3 = r_1_0_1_2_3_1_0_3;\\n                  }\\n                  r_1_0_1_2_3_1[0] = r_1_0_1_2_3_1_0;\\n                }\\n                r_1_0_1_2_3.s_1 = r_1_0_1_2_3_1;\\n              }\\n              r_1_0_1_2.s_3 = r_1_0_1_2_3;\\n            }\\n            {\\n              bytes31[1] memory r_1_0_1_2_4;\\n              {\\n                bytes31 r_1_0_1_2_4_0 = bytes31(0x9362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb4);\\n                r_1_0_1_2_4[0] = r_1_0_1_2_4_0;\\n              }\\n              r_1_0_1_2.s_4 = r_1_0_1_2_4;\\n            }\\n            r_1_0_1.s_2 = r_1_0_1_2;\\n          }\\n          {\\n            bool r_1_0_1_3 = false;\\n            r_1_0_1.s_3 = r_1_0_1_3;\\n          }\\n          {\\n            bool r_1_0_1_4 = true;\\n            r_1_0_1.s_4 = r_1_0_1_4;\\n          }\\n          r_1_0.s_1 = r_1_0_1;\\n        }\\n        {\\n          S_4f245c87 memory r_1_0_2;\\n          {\\n            string memory r_1_0_2_0 = unicode\\\"Moo é🚀 é🚀o Mo ooo🚀 oo éoo éM  oo oMooooéo éoo o\\\";\\n            r_1_0_2.s_0 = r_1_0_2_0;\\n          }\\n          {\\n            bool r_1_0_2_1 = false;\\n            r_1_0_2.s_1 = r_1_0_2_1;\\n          }\\n          {\\n            S_e1fe1757 memory r_1_0_2_2;\\n            {\\n              uint216 r_1_0_2_2_0 = 10063822234314344704186891101443545386702886148609390173024633172;\\n              r_1_0_2_2.s_0 = r_1_0_2_2_0;\\n            }\\n            {\\n              bytes22 r_1_0_2_2_1 = bytes22(0xdca5466aa8187330679e5caa01d2823cfdc605447e08);\\n              r_1_0_2_2.s_1 = r_1_0_2_2_1;\\n            }\\n            {\\n              S_8f5c69d2 memory r_1_0_2_2_2;\\n              {\\n                string memory r_1_0_2_2_2_0 = unicode\\\"Moo é🚀éMo🚀o 🚀éooé 🚀 🚀é🚀MéoéM ooMM\\\";\\n                r_1_0_2_2_2.s_0 = r_1_0_2_2_2_0;\\n              }\\n              {\\n                bool r_1_0_2_2_2_1 = false;\\n                r_1_0_2_2_2.s_1 = r_1_0_2_2_2_1;\\n              }\\n              {\\n                bool[3] memory r_1_0_2_2_2_2;\\n                {\\n                  bool r_1_0_2_2_2_2_0 = true;\\n                  r_1_0_2_2_2_2[0] = r_1_0_2_2_2_2_0;\\n                }\\n                {\\n                  bool r_1_0_2_2_2_2_1 = true;\\n                  r_1_0_2_2_2_2[1] = r_1_0_2_2_2_2_1;\\n                }\\n                {\\n                  bool r_1_0_2_2_2_2_2 = false;\\n                  r_1_0_2_2_2_2[2] = r_1_0_2_2_2_2_2;\\n                }\\n                r_1_0_2_2_2.s_2 = r_1_0_2_2_2_2;\\n              }\\n              {\\n                bytes10 r_1_0_2_2_2_3 = bytes10(0x8d2c525bd7c61732ad6c);\\n                r_1_0_2_2_2.s_3 = r_1_0_2_2_2_3;\\n              }\\n              r_1_0_2_2.s_2 = r_1_0_2_2_2;\\n            }\\n            {\\n              string memory r_1_0_2_2_3 = unicode\\\"Moo é🚀🚀MéooMMoéé\\\";\\n              r_1_0_2_2.s_3 = r_1_0_2_2_3;\\n            }\\n            {\\n              bytes30 r_1_0_2_2_4 = bytes30(0x879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a);\\n              r_1_0_2_2.s_4 = r_1_0_2_2_4;\\n            }\\n            r_1_0_2.s_2 = r_1_0_2_2;\\n          }\\n          {\\n            string memory r_1_0_2_3 = unicode\\\"Moo é🚀oé🚀🚀oM\\\";\\n            r_1_0_2.s_3 = r_1_0_2_3;\\n          }\\n          {\\n            address r_1_0_2_4 = 0x4A6EDfA108dcD4DeB780d3e2ee72C8AbD7830807;\\n            r_1_0_2.s_4 = r_1_0_2_4;\\n          }\\n          r_1_0.s_2 = r_1_0_2;\\n        }\\n        {\\n          uint112[][4] memory r_1_0_3;\\n          {\\n            uint112[] memory r_1_0_3_0 = new uint112[](3);\\n            {\\n              uint112 r_1_0_3_0_0 = 4351667443914206212854853018692721;\\n              r_1_0_3_0[0] = r_1_0_3_0_0;\\n            }\\n            {\\n              uint112 r_1_0_3_0_1 = 1517345222968682662142905391693174;\\n              r_1_0_3_0[1] = r_1_0_3_0_1;\\n            }\\n            {\\n              uint112 r_1_0_3_0_2 = 3129906759525319741443462987241790;\\n              r_1_0_3_0[2] = r_1_0_3_0_2;\\n            }\\n            r_1_0_3[0] = r_1_0_3_0;\\n          }\\n          {\\n            uint112[] memory r_1_0_3_1 = new uint112[](4);\\n            {\\n              uint112 r_1_0_3_1_0 = 197210087679507814586905804169353;\\n              r_1_0_3_1[0] = r_1_0_3_1_0;\\n            }\\n            {\\n              uint112 r_1_0_3_1_1 = 515529612669684159505153039132691;\\n              r_1_0_3_1[1] = r_1_0_3_1_1;\\n            }\\n            {\\n              uint112 r_1_0_3_1_2 = 3127533943137336830095649740682130;\\n              r_1_0_3_1[2] = r_1_0_3_1_2;\\n            }\\n            {\\n              uint112 r_1_0_3_1_3 = 4690845167942691342852280970213394;\\n              r_1_0_3_1[3] = r_1_0_3_1_3;\\n            }\\n            r_1_0_3[1] = r_1_0_3_1;\\n          }\\n          {\\n            uint112[] memory r_1_0_3_2 = new uint112[](4);\\n            {\\n              uint112 r_1_0_3_2_0 = 1594614299129406019292472164413327;\\n              r_1_0_3_2[0] = r_1_0_3_2_0;\\n            }\\n            {\\n              uint112 r_1_0_3_2_1 = 4402712699161965853857467515963280;\\n              r_1_0_3_2[1] = r_1_0_3_2_1;\\n            }\\n            {\\n              uint112 r_1_0_3_2_2 = 2272433561112655291394457249640581;\\n              r_1_0_3_2[2] = r_1_0_3_2_2;\\n            }\\n            {\\n              uint112 r_1_0_3_2_3 = 3693414381600129884772179742807467;\\n              r_1_0_3_2[3] = r_1_0_3_2_3;\\n            }\\n            r_1_0_3[2] = r_1_0_3_2;\\n          }\\n          {\\n            uint112[] memory r_1_0_3_3 = new uint112[](1);\\n            {\\n              uint112 r_1_0_3_3_0 = 4853646781089043191072836236813945;\\n              r_1_0_3_3[0] = r_1_0_3_3_0;\\n            }\\n            r_1_0_3[3] = r_1_0_3_3;\\n          }\\n          r_1_0.s_3 = r_1_0_3;\\n        }\\n        {\\n          bool r_1_0_4 = true;\\n          r_1_0.s_4 = r_1_0_4;\\n        }\\n        r_1[0] = r_1_0;\\n      }\\n      {\\n        S_cacfb88b memory r_1_1;\\n        {\\n          bytes9 r_1_1_0 = bytes9(0x007db0b7bf377b23a4);\\n          r_1_1.s_0 = r_1_1_0;\\n        }\\n        {\\n          S_4cbd9404 memory r_1_1_1;\\n          {\\n            bool r_1_1_1_0 = true;\\n            r_1_1_1.s_0 = r_1_1_1_0;\\n          }\\n          {\\n            string memory r_1_1_1_1 = unicode\\\"Moo é🚀éo MMoMoooMoéo é\\\";\\n            r_1_1_1.s_1 = r_1_1_1_1;\\n          }\\n          {\\n            S_6e8ed41f memory r_1_1_1_2;\\n            {\\n              int56 r_1_1_1_2_0 = 18727119401979969;\\n              r_1_1_1_2.s_0 = r_1_1_1_2_0;\\n            }\\n            {\\n              S_4dc1782d memory r_1_1_1_2_1;\\n              {\\n                bytes6 r_1_1_1_2_1_0 = bytes6(0x239ec23186a3);\\n                r_1_1_1_2_1.s_0 = r_1_1_1_2_1_0;\\n              }\\n              {\\n                bool r_1_1_1_2_1_1 = true;\\n                r_1_1_1_2_1.s_1 = r_1_1_1_2_1_1;\\n              }\\n              {\\n                string memory r_1_1_1_2_1_2 = unicode\\\"Moo é🚀ééé🚀🚀o🚀é \\\";\\n                r_1_1_1_2_1.s_2 = r_1_1_1_2_1_2;\\n              }\\n              r_1_1_1_2.s_1 = r_1_1_1_2_1;\\n            }\\n            {\\n              S_75b95287 memory r_1_1_1_2_2;\\n              {\\n                string memory r_1_1_1_2_2_0 = unicode\\\"Moo é🚀MéooooMo o🚀   oé M🚀o 🚀🚀é\\\";\\n                r_1_1_1_2_2.s_0 = r_1_1_1_2_2_0;\\n              }\\n              {\\n                bool r_1_1_1_2_2_1 = false;\\n                r_1_1_1_2_2.s_1 = r_1_1_1_2_2_1;\\n              }\\n              {\\n                int r_1_1_1_2_2_2 = -3401957032145497625429453885115310098237378753282540910148069533561081084690;\\n                r_1_1_1_2_2.s_2 = r_1_1_1_2_2_2;\\n              }\\n              r_1_1_1_2.s_2 = r_1_1_1_2_2;\\n            }\\n            {\\n              S_8a864324 memory r_1_1_1_2_3;\\n              {\\n                int104 r_1_1_1_2_3_0 = 9503075869253945576732871112097;\\n                r_1_1_1_2_3.s_0 = r_1_1_1_2_3_0;\\n              }\\n              {\\n                S_b0e02723[1] memory r_1_1_1_2_3_1;\\n                {\\n                  S_b0e02723 memory r_1_1_1_2_3_1_0;\\n                  {\\n                    bytes27[1] memory r_1_1_1_2_3_1_0_0;\\n                    {\\n                      bytes27 r_1_1_1_2_3_1_0_0_0 = bytes27(0x7ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd);\\n                      r_1_1_1_2_3_1_0_0[0] = r_1_1_1_2_3_1_0_0_0;\\n                    }\\n                    r_1_1_1_2_3_1_0.s_0 = r_1_1_1_2_3_1_0_0;\\n                  }\\n                  {\\n                    string memory r_1_1_1_2_3_1_0_1 = unicode\\\"Moo é🚀🚀éoé🚀é o🚀🚀M \\\";\\n                    r_1_1_1_2_3_1_0.s_1 = r_1_1_1_2_3_1_0_1;\\n                  }\\n                  {\\n                    S_59e4d3e3 memory r_1_1_1_2_3_1_0_2;\\n                    {\\n                      bool r_1_1_1_2_3_1_0_2_0 = true;\\n                      r_1_1_1_2_3_1_0_2.s_0 = r_1_1_1_2_3_1_0_2_0;\\n                    }\\n                    {\\n                      address r_1_1_1_2_3_1_0_2_1 = 0x9d356c7AA04A105B4634D5DF472696Fe90BA9E52;\\n                      r_1_1_1_2_3_1_0_2.s_1 = r_1_1_1_2_3_1_0_2_1;\\n                    }\\n                    {\\n                      address r_1_1_1_2_3_1_0_2_2 = 0x2a12DC12f44f2B527e503349578337762f01f7cb;\\n                      r_1_1_1_2_3_1_0_2.s_2 = r_1_1_1_2_3_1_0_2_2;\\n                    }\\n                    {\\n                      address r_1_1_1_2_3_1_0_2_3 = 0xC01011E87F0d4A5416aac0Aa45D4189123CE07AE;\\n                      r_1_1_1_2_3_1_0_2.s_3 = r_1_1_1_2_3_1_0_2_3;\\n                    }\\n                    {\\n                      address[2] memory r_1_1_1_2_3_1_0_2_4;\\n                      {\\n                        address r_1_1_1_2_3_1_0_2_4_0 = 0x7F1547A4b5Ee668f9ea78ADC46531c824D0fd65F;\\n                        r_1_1_1_2_3_1_0_2_4[0] = r_1_1_1_2_3_1_0_2_4_0;\\n                      }\\n                      {\\n                        address r_1_1_1_2_3_1_0_2_4_1 = 0x5ebD5e2ddf1AfD70aB20Da1F59552D4d6CCF6091;\\n                        r_1_1_1_2_3_1_0_2_4[1] = r_1_1_1_2_3_1_0_2_4_1;\\n                      }\\n                      r_1_1_1_2_3_1_0_2.s_4 = r_1_1_1_2_3_1_0_2_4;\\n                    }\\n                    r_1_1_1_2_3_1_0.s_2 = r_1_1_1_2_3_1_0_2;\\n                  }\\n                  {\\n                    bool r_1_1_1_2_3_1_0_3 = true;\\n                    r_1_1_1_2_3_1_0.s_3 = r_1_1_1_2_3_1_0_3;\\n                  }\\n                  r_1_1_1_2_3_1[0] = r_1_1_1_2_3_1_0;\\n                }\\n                r_1_1_1_2_3.s_1 = r_1_1_1_2_3_1;\\n              }\\n              r_1_1_1_2.s_3 = r_1_1_1_2_3;\\n            }\\n            {\\n              bytes31[1] memory r_1_1_1_2_4;\\n              {\\n                bytes31 r_1_1_1_2_4_0 = bytes31(0x62b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a96);\\n                r_1_1_1_2_4[0] = r_1_1_1_2_4_0;\\n              }\\n              r_1_1_1_2.s_4 = r_1_1_1_2_4;\\n            }\\n            r_1_1_1.s_2 = r_1_1_1_2;\\n          }\\n          {\\n            bool r_1_1_1_3 = true;\\n            r_1_1_1.s_3 = r_1_1_1_3;\\n          }\\n          {\\n            bool r_1_1_1_4 = true;\\n            r_1_1_1.s_4 = r_1_1_1_4;\\n          }\\n          r_1_1.s_1 = r_1_1_1;\\n        }\\n        {\\n          S_4f245c87 memory r_1_1_2;\\n          {\\n            string memory r_1_1_2_0 = unicode\\\"Moo é🚀éooMM  oo MéM🚀🚀o 🚀ooo🚀M oooMoéMéMo 🚀oooo🚀🚀éo éé\\\";\\n            r_1_1_2.s_0 = r_1_1_2_0;\\n          }\\n          {\\n            bool r_1_1_2_1 = false;\\n            r_1_1_2.s_1 = r_1_1_2_1;\\n          }\\n          {\\n            S_e1fe1757 memory r_1_1_2_2;\\n            {\\n              uint216 r_1_1_2_2_0 = 61122460084730887589401861519436335256068040917044125863755700186;\\n              r_1_1_2_2.s_0 = r_1_1_2_2_0;\\n            }\\n            {\\n              bytes22 r_1_1_2_2_1 = bytes22(0x44673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb0);\\n              r_1_1_2_2.s_1 = r_1_1_2_2_1;\\n            }\\n            {\\n              S_8f5c69d2 memory r_1_1_2_2_2;\\n              {\\n                string memory r_1_1_2_2_2_0 = unicode\\\"Moo é🚀o oé oé🚀éo🚀 🚀éoo🚀MoM oé🚀 éo M🚀éé Méo🚀ooo🚀oo🚀éoo\\\";\\n                r_1_1_2_2_2.s_0 = r_1_1_2_2_2_0;\\n              }\\n              {\\n                bool r_1_1_2_2_2_1 = false;\\n                r_1_1_2_2_2.s_1 = r_1_1_2_2_2_1;\\n              }\\n              {\\n                bool[3] memory r_1_1_2_2_2_2;\\n                {\\n                  bool r_1_1_2_2_2_2_0 = false;\\n                  r_1_1_2_2_2_2[0] = r_1_1_2_2_2_2_0;\\n                }\\n                {\\n                  bool r_1_1_2_2_2_2_1 = true;\\n                  r_1_1_2_2_2_2[1] = r_1_1_2_2_2_2_1;\\n                }\\n                {\\n                  bool r_1_1_2_2_2_2_2 = false;\\n                  r_1_1_2_2_2_2[2] = r_1_1_2_2_2_2_2;\\n                }\\n                r_1_1_2_2_2.s_2 = r_1_1_2_2_2_2;\\n              }\\n              {\\n                bytes10 r_1_1_2_2_2_3 = bytes10(0xf99a38066201c0de2dbb);\\n                r_1_1_2_2_2.s_3 = r_1_1_2_2_2_3;\\n              }\\n              r_1_1_2_2.s_2 = r_1_1_2_2_2;\\n            }\\n            {\\n              string memory r_1_1_2_2_3 = unicode\\\"Moo é🚀🚀MéMooéo o🚀M🚀éMo MoMMo🚀M🚀o🚀éoo 🚀ooMoM🚀🚀oéM🚀 é \\\";\\n              r_1_1_2_2.s_3 = r_1_1_2_2_3;\\n            }\\n            {\\n              bytes30 r_1_1_2_2_4 = bytes30(0xa66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7);\\n              r_1_1_2_2.s_4 = r_1_1_2_2_4;\\n            }\\n            r_1_1_2.s_2 = r_1_1_2_2;\\n          }\\n          {\\n            string memory r_1_1_2_3 = unicode\\\"Moo é🚀🚀é\\\";\\n            r_1_1_2.s_3 = r_1_1_2_3;\\n          }\\n          {\\n            address r_1_1_2_4 = 0x72D38d5e263e936b9eC9C5E9095da3fE77a7ac3e;\\n            r_1_1_2.s_4 = r_1_1_2_4;\\n          }\\n          r_1_1.s_2 = r_1_1_2;\\n        }\\n        {\\n          uint112[][4] memory r_1_1_3;\\n          {\\n            uint112[] memory r_1_1_3_0 = new uint112[](2);\\n            {\\n              uint112 r_1_1_3_0_0 = 3843095391395019944319751356282358;\\n              r_1_1_3_0[0] = r_1_1_3_0_0;\\n            }\\n            {\\n              uint112 r_1_1_3_0_1 = 3527374467356275618008227406752912;\\n              r_1_1_3_0[1] = r_1_1_3_0_1;\\n            }\\n            r_1_1_3[0] = r_1_1_3_0;\\n          }\\n          {\\n            uint112[] memory r_1_1_3_1 = new uint112[](2);\\n            {\\n              uint112 r_1_1_3_1_0 = 3025715916080275893188199544395876;\\n              r_1_1_3_1[0] = r_1_1_3_1_0;\\n            }\\n            {\\n              uint112 r_1_1_3_1_1 = 4762734183378441203526413338708674;\\n              r_1_1_3_1[1] = r_1_1_3_1_1;\\n            }\\n            r_1_1_3[1] = r_1_1_3_1;\\n          }\\n          {\\n            uint112[] memory r_1_1_3_2 = new uint112[](1);\\n            {\\n              uint112 r_1_1_3_2_0 = 2248310426129254510834052394751565;\\n              r_1_1_3_2[0] = r_1_1_3_2_0;\\n            }\\n            r_1_1_3[2] = r_1_1_3_2;\\n          }\\n          {\\n            uint112[] memory r_1_1_3_3 = new uint112[](0);\\n            r_1_1_3[3] = r_1_1_3_3;\\n          }\\n          r_1_1.s_3 = r_1_1_3;\\n        }\\n        {\\n          bool r_1_1_4 = true;\\n          r_1_1.s_4 = r_1_1_4;\\n        }\\n        r_1[1] = r_1_1;\\n      }\\n      {\\n        S_cacfb88b memory r_1_2;\\n        {\\n          bytes9 r_1_2_0 = bytes9(0x2d4d4e1e6fc134a99e);\\n          r_1_2.s_0 = r_1_2_0;\\n        }\\n        {\\n          S_4cbd9404 memory r_1_2_1;\\n          {\\n            bool r_1_2_1_0 = false;\\n            r_1_2_1.s_0 = r_1_2_1_0;\\n          }\\n          {\\n            string memory r_1_2_1_1 = unicode\\\"Moo é🚀o🚀MééoéM 🚀o éoé🚀Mé🚀  o🚀 o🚀🚀éoMéo MMooM éoM🚀éé\\\";\\n            r_1_2_1.s_1 = r_1_2_1_1;\\n          }\\n          {\\n            S_6e8ed41f memory r_1_2_1_2;\\n            {\\n              int56 r_1_2_1_2_0 = -21096536789179785;\\n              r_1_2_1_2.s_0 = r_1_2_1_2_0;\\n            }\\n            {\\n              S_4dc1782d memory r_1_2_1_2_1;\\n              {\\n                bytes6 r_1_2_1_2_1_0 = bytes6(0x83b6e22b89b4);\\n                r_1_2_1_2_1.s_0 = r_1_2_1_2_1_0;\\n              }\\n              {\\n                bool r_1_2_1_2_1_1 = false;\\n                r_1_2_1_2_1.s_1 = r_1_2_1_2_1_1;\\n              }\\n              {\\n                string memory r_1_2_1_2_1_2 = unicode\\\"Moo é🚀\\\";\\n                r_1_2_1_2_1.s_2 = r_1_2_1_2_1_2;\\n              }\\n              r_1_2_1_2.s_1 = r_1_2_1_2_1;\\n            }\\n            {\\n              S_75b95287 memory r_1_2_1_2_2;\\n              {\\n                string memory r_1_2_1_2_2_0 = unicode\\\"Moo é🚀MéMooo🚀éo  oM🚀MéMMM🚀 🚀éoé o🚀 🚀éoo M🚀é oo 🚀\\\";\\n                r_1_2_1_2_2.s_0 = r_1_2_1_2_2_0;\\n              }\\n              {\\n                bool r_1_2_1_2_2_1 = true;\\n                r_1_2_1_2_2.s_1 = r_1_2_1_2_2_1;\\n              }\\n              {\\n                int r_1_2_1_2_2_2 = -35632596317152684293585149403061416555670184918961394017008032728655846225195;\\n                r_1_2_1_2_2.s_2 = r_1_2_1_2_2_2;\\n              }\\n              r_1_2_1_2.s_2 = r_1_2_1_2_2;\\n            }\\n            {\\n              S_8a864324 memory r_1_2_1_2_3;\\n              {\\n                int104 r_1_2_1_2_3_0 = 2692272154424008380290346655986;\\n                r_1_2_1_2_3.s_0 = r_1_2_1_2_3_0;\\n              }\\n              {\\n                S_b0e02723[1] memory r_1_2_1_2_3_1;\\n                {\\n                  S_b0e02723 memory r_1_2_1_2_3_1_0;\\n                  {\\n                    bytes27[1] memory r_1_2_1_2_3_1_0_0;\\n                    {\\n                      bytes27 r_1_2_1_2_3_1_0_0_0 = bytes27(0x9cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be);\\n                      r_1_2_1_2_3_1_0_0[0] = r_1_2_1_2_3_1_0_0_0;\\n                    }\\n                    r_1_2_1_2_3_1_0.s_0 = r_1_2_1_2_3_1_0_0;\\n                  }\\n                  {\\n                    string memory r_1_2_1_2_3_1_0_1 = unicode\\\"Moo é🚀🚀éoMé oéoo oMéoooo🚀é🚀🚀 🚀🚀Mooé🚀ooéoé\\\";\\n                    r_1_2_1_2_3_1_0.s_1 = r_1_2_1_2_3_1_0_1;\\n                  }\\n                  {\\n                    S_59e4d3e3 memory r_1_2_1_2_3_1_0_2;\\n                    {\\n                      bool r_1_2_1_2_3_1_0_2_0 = true;\\n                      r_1_2_1_2_3_1_0_2.s_0 = r_1_2_1_2_3_1_0_2_0;\\n                    }\\n                    {\\n                      address r_1_2_1_2_3_1_0_2_1 = 0xB1f5923E517207ee2fB4b4bEe0Ab3d3d19E263FF;\\n                      r_1_2_1_2_3_1_0_2.s_1 = r_1_2_1_2_3_1_0_2_1;\\n                    }\\n                    {\\n                      address r_1_2_1_2_3_1_0_2_2 = 0x3E6A520EA9d8753Ce9AaA5F8749FDAAbddE23B92;\\n                      r_1_2_1_2_3_1_0_2.s_2 = r_1_2_1_2_3_1_0_2_2;\\n                    }\\n                    {\\n                      address r_1_2_1_2_3_1_0_2_3 = 0xdD4B72b027345BeaC2cb6315275D601200d78b15;\\n                      r_1_2_1_2_3_1_0_2.s_3 = r_1_2_1_2_3_1_0_2_3;\\n                    }\\n                    {\\n                      address[2] memory r_1_2_1_2_3_1_0_2_4;\\n                      {\\n                        address r_1_2_1_2_3_1_0_2_4_0 = 0x319A738EF3Fb5Aea84681A2Ede9544C1D6F1a794;\\n                        r_1_2_1_2_3_1_0_2_4[0] = r_1_2_1_2_3_1_0_2_4_0;\\n                      }\\n                      {\\n                        address r_1_2_1_2_3_1_0_2_4_1 = 0x839183E24C35c4358010DC838C766Db13436BeEE;\\n                        r_1_2_1_2_3_1_0_2_4[1] = r_1_2_1_2_3_1_0_2_4_1;\\n                      }\\n                      r_1_2_1_2_3_1_0_2.s_4 = r_1_2_1_2_3_1_0_2_4;\\n                    }\\n                    r_1_2_1_2_3_1_0.s_2 = r_1_2_1_2_3_1_0_2;\\n                  }\\n                  {\\n                    bool r_1_2_1_2_3_1_0_3 = true;\\n                    r_1_2_1_2_3_1_0.s_3 = r_1_2_1_2_3_1_0_3;\\n                  }\\n                  r_1_2_1_2_3_1[0] = r_1_2_1_2_3_1_0;\\n                }\\n                r_1_2_1_2_3.s_1 = r_1_2_1_2_3_1;\\n              }\\n              r_1_2_1_2.s_3 = r_1_2_1_2_3;\\n            }\\n            {\\n              bytes31[1] memory r_1_2_1_2_4;\\n              {\\n                bytes31 r_1_2_1_2_4_0 = bytes31(0x68af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a54);\\n                r_1_2_1_2_4[0] = r_1_2_1_2_4_0;\\n              }\\n              r_1_2_1_2.s_4 = r_1_2_1_2_4;\\n            }\\n            r_1_2_1.s_2 = r_1_2_1_2;\\n          }\\n          {\\n            bool r_1_2_1_3 = true;\\n            r_1_2_1.s_3 = r_1_2_1_3;\\n          }\\n          {\\n            bool r_1_2_1_4 = true;\\n            r_1_2_1.s_4 = r_1_2_1_4;\\n          }\\n          r_1_2.s_1 = r_1_2_1;\\n        }\\n        {\\n          S_4f245c87 memory r_1_2_2;\\n          {\\n            string memory r_1_2_2_0 = unicode\\\"Moo é🚀ééo éMoo🚀ooo  🚀ooééo MM 🚀MM🚀M  \\\";\\n            r_1_2_2.s_0 = r_1_2_2_0;\\n          }\\n          {\\n            bool r_1_2_2_1 = true;\\n            r_1_2_2.s_1 = r_1_2_2_1;\\n          }\\n          {\\n            S_e1fe1757 memory r_1_2_2_2;\\n            {\\n              uint216 r_1_2_2_2_0 = 25244257055884949875096069331316139460177198992542331600645463177;\\n              r_1_2_2_2.s_0 = r_1_2_2_2_0;\\n            }\\n            {\\n              bytes22 r_1_2_2_2_1 = bytes22(0x334780780af9905eee153d4581f16ae52561a3c50421);\\n              r_1_2_2_2.s_1 = r_1_2_2_2_1;\\n            }\\n            {\\n              S_8f5c69d2 memory r_1_2_2_2_2;\\n              {\\n                string memory r_1_2_2_2_2_0 = unicode\\\"Moo é🚀\\\";\\n                r_1_2_2_2_2.s_0 = r_1_2_2_2_2_0;\\n              }\\n              {\\n                bool r_1_2_2_2_2_1 = true;\\n                r_1_2_2_2_2.s_1 = r_1_2_2_2_2_1;\\n              }\\n              {\\n                bool[3] memory r_1_2_2_2_2_2;\\n                {\\n                  bool r_1_2_2_2_2_2_0 = true;\\n                  r_1_2_2_2_2_2[0] = r_1_2_2_2_2_2_0;\\n                }\\n                {\\n                  bool r_1_2_2_2_2_2_1 = false;\\n                  r_1_2_2_2_2_2[1] = r_1_2_2_2_2_2_1;\\n                }\\n                {\\n                  bool r_1_2_2_2_2_2_2 = true;\\n                  r_1_2_2_2_2_2[2] = r_1_2_2_2_2_2_2;\\n                }\\n                r_1_2_2_2_2.s_2 = r_1_2_2_2_2_2;\\n              }\\n              {\\n                bytes10 r_1_2_2_2_2_3 = bytes10(0x7f77fae79b343ded5b98);\\n                r_1_2_2_2_2.s_3 = r_1_2_2_2_2_3;\\n              }\\n              r_1_2_2_2.s_2 = r_1_2_2_2_2;\\n            }\\n            {\\n              string memory r_1_2_2_2_3 = unicode\\\"Moo é🚀\\\";\\n              r_1_2_2_2.s_3 = r_1_2_2_2_3;\\n            }\\n            {\\n              bytes30 r_1_2_2_2_4 = bytes30(0x70998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc);\\n              r_1_2_2_2.s_4 = r_1_2_2_2_4;\\n            }\\n            r_1_2_2.s_2 = r_1_2_2_2;\\n          }\\n          {\\n            string memory r_1_2_2_3 = unicode\\\"Moo é🚀 é éo oo éoéo🚀 o oéMMoéo🚀MM🚀MéoooooMMM\\\";\\n            r_1_2_2.s_3 = r_1_2_2_3;\\n          }\\n          {\\n            address r_1_2_2_4 = 0x729328D745D7280A97AABB91B2553f06d3c85a9E;\\n            r_1_2_2.s_4 = r_1_2_2_4;\\n          }\\n          r_1_2.s_2 = r_1_2_2;\\n        }\\n        {\\n          uint112[][4] memory r_1_2_3;\\n          {\\n            uint112[] memory r_1_2_3_0 = new uint112[](1);\\n            {\\n              uint112 r_1_2_3_0_0 = 2502377143484476038673651246124084;\\n              r_1_2_3_0[0] = r_1_2_3_0_0;\\n            }\\n            r_1_2_3[0] = r_1_2_3_0;\\n          }\\n          {\\n            uint112[] memory r_1_2_3_1 = new uint112[](1);\\n            {\\n              uint112 r_1_2_3_1_0 = 803482201416434846728020011535020;\\n              r_1_2_3_1[0] = r_1_2_3_1_0;\\n            }\\n            r_1_2_3[1] = r_1_2_3_1;\\n          }\\n          {\\n            uint112[] memory r_1_2_3_2 = new uint112[](1);\\n            {\\n              uint112 r_1_2_3_2_0 = 1969084935455441007698839230581077;\\n              r_1_2_3_2[0] = r_1_2_3_2_0;\\n            }\\n            r_1_2_3[2] = r_1_2_3_2;\\n          }\\n          {\\n            uint112[] memory r_1_2_3_3 = new uint112[](2);\\n            {\\n              uint112 r_1_2_3_3_0 = 3698994371833325967111580429080967;\\n              r_1_2_3_3[0] = r_1_2_3_3_0;\\n            }\\n            {\\n              uint112 r_1_2_3_3_1 = 4147148449875753158786244866637883;\\n              r_1_2_3_3[1] = r_1_2_3_3_1;\\n            }\\n            r_1_2_3[3] = r_1_2_3_3;\\n          }\\n          r_1_2.s_3 = r_1_2_3;\\n        }\\n        {\\n          bool r_1_2_4 = false;\\n          r_1_2.s_4 = r_1_2_4;\\n        }\\n        r_1[2] = r_1_2;\\n      }\\n      {\\n        S_cacfb88b memory r_1_3;\\n        {\\n          bytes9 r_1_3_0 = bytes9(0xd46fc91e0203a1e4fc);\\n          r_1_3.s_0 = r_1_3_0;\\n        }\\n        {\\n          S_4cbd9404 memory r_1_3_1;\\n          {\\n            bool r_1_3_1_0 = true;\\n            r_1_3_1.s_0 = r_1_3_1_0;\\n          }\\n          {\\n            string memory r_1_3_1_1 = unicode\\\"Moo é🚀🚀oo Moo 🚀o ééé🚀o🚀M🚀o🚀M🚀Mo🚀oM M🚀Moo MM\\\";\\n            r_1_3_1.s_1 = r_1_3_1_1;\\n          }\\n          {\\n            S_6e8ed41f memory r_1_3_1_2;\\n            {\\n              int56 r_1_3_1_2_0 = 27748990894304484;\\n              r_1_3_1_2.s_0 = r_1_3_1_2_0;\\n            }\\n            {\\n              S_4dc1782d memory r_1_3_1_2_1;\\n              {\\n                bytes6 r_1_3_1_2_1_0 = bytes6(0xe932414f0727);\\n                r_1_3_1_2_1.s_0 = r_1_3_1_2_1_0;\\n              }\\n              {\\n                bool r_1_3_1_2_1_1 = false;\\n                r_1_3_1_2_1.s_1 = r_1_3_1_2_1_1;\\n              }\\n              {\\n                string memory r_1_3_1_2_1_2 = unicode\\\"Moo é🚀M🚀éo🚀 oéMooo  M o éoooM\\\";\\n                r_1_3_1_2_1.s_2 = r_1_3_1_2_1_2;\\n              }\\n              r_1_3_1_2.s_1 = r_1_3_1_2_1;\\n            }\\n            {\\n              S_75b95287 memory r_1_3_1_2_2;\\n              {\\n                string memory r_1_3_1_2_2_0 = unicode\\\"Moo é🚀o oéooooééMo🚀éoéMo 🚀🚀é🚀oo🚀 oMé 🚀  🚀oM 🚀 oMoo é \\\";\\n                r_1_3_1_2_2.s_0 = r_1_3_1_2_2_0;\\n              }\\n              {\\n                bool r_1_3_1_2_2_1 = true;\\n                r_1_3_1_2_2.s_1 = r_1_3_1_2_2_1;\\n              }\\n              {\\n                int r_1_3_1_2_2_2 = 52411836837472820198293125195164928076251432430168676287052327103356919710586;\\n                r_1_3_1_2_2.s_2 = r_1_3_1_2_2_2;\\n              }\\n              r_1_3_1_2.s_2 = r_1_3_1_2_2;\\n            }\\n            {\\n              S_8a864324 memory r_1_3_1_2_3;\\n              {\\n                int104 r_1_3_1_2_3_0 = 1700458549325852792476907623436;\\n                r_1_3_1_2_3.s_0 = r_1_3_1_2_3_0;\\n              }\\n              {\\n                S_b0e02723[1] memory r_1_3_1_2_3_1;\\n                {\\n                  S_b0e02723 memory r_1_3_1_2_3_1_0;\\n                  {\\n                    bytes27[1] memory r_1_3_1_2_3_1_0_0;\\n                    {\\n                      bytes27 r_1_3_1_2_3_1_0_0_0 = bytes27(0x3d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e);\\n                      r_1_3_1_2_3_1_0_0[0] = r_1_3_1_2_3_1_0_0_0;\\n                    }\\n                    r_1_3_1_2_3_1_0.s_0 = r_1_3_1_2_3_1_0_0;\\n                  }\\n                  {\\n                    string memory r_1_3_1_2_3_1_0_1 = unicode\\\"Moo é🚀o🚀oo  M\\\";\\n                    r_1_3_1_2_3_1_0.s_1 = r_1_3_1_2_3_1_0_1;\\n                  }\\n                  {\\n                    S_59e4d3e3 memory r_1_3_1_2_3_1_0_2;\\n                    {\\n                      bool r_1_3_1_2_3_1_0_2_0 = true;\\n                      r_1_3_1_2_3_1_0_2.s_0 = r_1_3_1_2_3_1_0_2_0;\\n                    }\\n                    {\\n                      address r_1_3_1_2_3_1_0_2_1 = 0xfEa5a295aa12fBd82BAe28FEd0e00EAfBa5D4d35;\\n                      r_1_3_1_2_3_1_0_2.s_1 = r_1_3_1_2_3_1_0_2_1;\\n                    }\\n                    {\\n                      address r_1_3_1_2_3_1_0_2_2 = 0x21d389e6640268287eb7838576DCB3277bAD6E13;\\n                      r_1_3_1_2_3_1_0_2.s_2 = r_1_3_1_2_3_1_0_2_2;\\n                    }\\n                    {\\n                      address r_1_3_1_2_3_1_0_2_3 = 0x27b65f3338d28CC7f091022C3D1Bcc3Ae83B13a4;\\n                      r_1_3_1_2_3_1_0_2.s_3 = r_1_3_1_2_3_1_0_2_3;\\n                    }\\n                    {\\n                      address[2] memory r_1_3_1_2_3_1_0_2_4;\\n                      {\\n                        address r_1_3_1_2_3_1_0_2_4_0 = 0x5Beb62106aBDa3511dad7a32556a7eeade46B0e0;\\n                        r_1_3_1_2_3_1_0_2_4[0] = r_1_3_1_2_3_1_0_2_4_0;\\n                      }\\n                      {\\n                        address r_1_3_1_2_3_1_0_2_4_1 = 0x140278B84f0cd62899aBFD20D159E03460490566;\\n                        r_1_3_1_2_3_1_0_2_4[1] = r_1_3_1_2_3_1_0_2_4_1;\\n                      }\\n                      r_1_3_1_2_3_1_0_2.s_4 = r_1_3_1_2_3_1_0_2_4;\\n                    }\\n                    r_1_3_1_2_3_1_0.s_2 = r_1_3_1_2_3_1_0_2;\\n                  }\\n                  {\\n                    bool r_1_3_1_2_3_1_0_3 = true;\\n                    r_1_3_1_2_3_1_0.s_3 = r_1_3_1_2_3_1_0_3;\\n                  }\\n                  r_1_3_1_2_3_1[0] = r_1_3_1_2_3_1_0;\\n                }\\n                r_1_3_1_2_3.s_1 = r_1_3_1_2_3_1;\\n              }\\n              r_1_3_1_2.s_3 = r_1_3_1_2_3;\\n            }\\n            {\\n              bytes31[1] memory r_1_3_1_2_4;\\n              {\\n                bytes31 r_1_3_1_2_4_0 = bytes31(0x330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f41482);\\n                r_1_3_1_2_4[0] = r_1_3_1_2_4_0;\\n              }\\n              r_1_3_1_2.s_4 = r_1_3_1_2_4;\\n            }\\n            r_1_3_1.s_2 = r_1_3_1_2;\\n          }\\n          {\\n            bool r_1_3_1_3 = false;\\n            r_1_3_1.s_3 = r_1_3_1_3;\\n          }\\n          {\\n            bool r_1_3_1_4 = false;\\n            r_1_3_1.s_4 = r_1_3_1_4;\\n          }\\n          r_1_3.s_1 = r_1_3_1;\\n        }\\n        {\\n          S_4f245c87 memory r_1_3_2;\\n          {\\n            string memory r_1_3_2_0 = unicode\\\"Moo é🚀 oM oM MééMMoooMoooééM   oooM   M éMoo🚀éoMo🚀 🚀o🚀M🚀\\\";\\n            r_1_3_2.s_0 = r_1_3_2_0;\\n          }\\n          {\\n            bool r_1_3_2_1 = true;\\n            r_1_3_2.s_1 = r_1_3_2_1;\\n          }\\n          {\\n            S_e1fe1757 memory r_1_3_2_2;\\n            {\\n              uint216 r_1_3_2_2_0 = 95258903554469739649272631254932347606007506921841497299313653924;\\n              r_1_3_2_2.s_0 = r_1_3_2_2_0;\\n            }\\n            {\\n              bytes22 r_1_3_2_2_1 = bytes22(0x5058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd);\\n              r_1_3_2_2.s_1 = r_1_3_2_2_1;\\n            }\\n            {\\n              S_8f5c69d2 memory r_1_3_2_2_2;\\n              {\\n                string memory r_1_3_2_2_2_0 = unicode\\\"Moo é🚀MMé 🚀oooéo ooo🚀  ooMéo oo 🚀M ooM🚀🚀ééééMMMéoMM\\\";\\n                r_1_3_2_2_2.s_0 = r_1_3_2_2_2_0;\\n              }\\n              {\\n                bool r_1_3_2_2_2_1 = true;\\n                r_1_3_2_2_2.s_1 = r_1_3_2_2_2_1;\\n              }\\n              {\\n                bool[3] memory r_1_3_2_2_2_2;\\n                {\\n                  bool r_1_3_2_2_2_2_0 = false;\\n                  r_1_3_2_2_2_2[0] = r_1_3_2_2_2_2_0;\\n                }\\n                {\\n                  bool r_1_3_2_2_2_2_1 = true;\\n                  r_1_3_2_2_2_2[1] = r_1_3_2_2_2_2_1;\\n                }\\n                {\\n                  bool r_1_3_2_2_2_2_2 = true;\\n                  r_1_3_2_2_2_2[2] = r_1_3_2_2_2_2_2;\\n                }\\n                r_1_3_2_2_2.s_2 = r_1_3_2_2_2_2;\\n              }\\n              {\\n                bytes10 r_1_3_2_2_2_3 = bytes10(0xccdd6a90e30070c8d892);\\n                r_1_3_2_2_2.s_3 = r_1_3_2_2_2_3;\\n              }\\n              r_1_3_2_2.s_2 = r_1_3_2_2_2;\\n            }\\n            {\\n              string memory r_1_3_2_2_3 = unicode\\\"Moo é🚀 éMééM🚀oéMoé éMooMo🚀ooo oéMooo o o 🚀🚀 éoéooo éé\\\";\\n              r_1_3_2_2.s_3 = r_1_3_2_2_3;\\n            }\\n            {\\n              bytes30 r_1_3_2_2_4 = bytes30(0xebf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d74);\\n              r_1_3_2_2.s_4 = r_1_3_2_2_4;\\n            }\\n            r_1_3_2.s_2 = r_1_3_2_2;\\n          }\\n          {\\n            string memory r_1_3_2_3 = unicode\\\"Moo é🚀é🚀oM🚀🚀oMéo 🚀o🚀 MMoo ooMMMo 🚀éMoéooMoM 🚀 🚀\\\";\\n            r_1_3_2.s_3 = r_1_3_2_3;\\n          }\\n          {\\n            address r_1_3_2_4 = 0x2DDC2B97fB0F70B538412ed393aDCDc88EDD4C48;\\n            r_1_3_2.s_4 = r_1_3_2_4;\\n          }\\n          r_1_3.s_2 = r_1_3_2;\\n        }\\n        {\\n          uint112[][4] memory r_1_3_3;\\n          {\\n            uint112[] memory r_1_3_3_0 = new uint112[](2);\\n            {\\n              uint112 r_1_3_3_0_0 = 171747982968366975167544630288517;\\n              r_1_3_3_0[0] = r_1_3_3_0_0;\\n            }\\n            {\\n              uint112 r_1_3_3_0_1 = 4364508640690874416442345556760859;\\n              r_1_3_3_0[1] = r_1_3_3_0_1;\\n            }\\n            r_1_3_3[0] = r_1_3_3_0;\\n          }\\n          {\\n            uint112[] memory r_1_3_3_1 = new uint112[](1);\\n            {\\n              uint112 r_1_3_3_1_0 = 3328153896153303566704371299921876;\\n              r_1_3_3_1[0] = r_1_3_3_1_0;\\n            }\\n            r_1_3_3[1] = r_1_3_3_1;\\n          }\\n          {\\n            uint112[] memory r_1_3_3_2 = new uint112[](0);\\n            r_1_3_3[2] = r_1_3_3_2;\\n          }\\n          {\\n            uint112[] memory r_1_3_3_3 = new uint112[](0);\\n            r_1_3_3[3] = r_1_3_3_3;\\n          }\\n          r_1_3.s_3 = r_1_3_3;\\n        }\\n        {\\n          bool r_1_3_4 = false;\\n          r_1_3.s_4 = r_1_3_4;\\n        }\\n        r_1[3] = r_1_3;\\n      }\\n      r[1] = r_1;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002d4000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000b2000000000000000000000000000000000000000000000000000000000000016a0000000000000000000000000000000000000000000000000000000000000224038ff1d4bd09084daac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffab9d27e501a62d00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000002003ee006aedc7376ecd84c916ee5223648efda9cdb16ee49a68fbeaa0972d2a500a3041454f737000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000ab0c136a551c06ca5740fbcba98364c709ced615930af642384d74f368f9e72100000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80f09f9a80f09f9a8020f09f9a80c3a9f09f9a804d6f6f2020000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffa629af35e3025190619ff34e4a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020afc32882a67fb6e2a12ef12e5593e8f0fee4476e3cb861b902a2ff0000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001f3d32b69454a0070322b60ec7426d866026c3e10000000000000000000000005a81cc72331fd53bfc70072ad9e17efaa54d15f80000000000000000000000006d23544ed1963a7626db178130b813db9989a5f100000000000000000000000003dccb8f62d73b34f5b5e6547da3996382bf95e300000000000000000000000080e3a24161b435412256c4c6b7e555e1fe7674a7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000574d6f6f20c3a9f09f9a806f20c3a9c3a9c3a96fc3a94d20204d4dc3a96ff09f9a80206ff09f9a806f6f4d6fc3a920f09f9a80206f6fc3a94d6f204d6f206ff09f9a806f20c3a96fc3a96f6f6fc3a96f6f6f6f6f4dc3a92000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000ae3edd08bee48aca623c4c39eaecd9fe1a6274ca000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a804d6f6f4df09f9a80f09f9a806f6f4d4df09f9a806f6fc3a920c3a92020206f6ff09f9a80c3a96ff09f9a80c3a96f206f6f6ff09f9a804d20c3a9f09f9a806fc3a9206f206f4df09f9a804df09f9a804dc3a96f6f00000000000000b09a3ab1a5f781b6b5e1b6ca17f329af593d22d44d22a13276f6919d36abda1a703a914767eba207083d47f0a764bc0c470000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c07c194ace6f06432df5a7b6b88d86e9f19b397a1ab0105601fde3c1ab2efc000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000017decc7fe1bccee97d17b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a806f6f6f206f20c3a96fc3a92020c3a9c3a9c3a96fc3a92020206f6f6f6fc3a9204d4d6ff09f9a804d6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a806f6f4d4dc3a96f206f20c3a96fc3a9c3a96f4d000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000002f1a7ea1ad524564a187a96ab62a0000000000000000000000000000000000009521d34955569099d060692aa4850000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000d0ed5bec7137bb65350d98d52bda00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000008d9c669f2ceee09cdb6bc6e2e09e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000057d81e9b625d239a824bfebd9940000000000000000000000000000000000006f6ddc411317dee9d5e934a87d8e55906f3ed2d25e1f42000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80f09f9a806f206f6f6fc3a96fc3a9f09f9a8000000000ffffffffffffffffffffffffffffffffffffffffffffffffffcfb9356e04592000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002005556b6b433f517aad338cceb71fa66c0d0ffb00189ae3e905f90b7c9673f33009822b712d015000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002b4d6f6f20c3a9f09f9a806fc3a96f6f6fc3a96f4d6ff09f9a80206f6f20c3a94d4d20f09f9a80f09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000fcf1e9bad118689acaecc2bf1124b2472725a6c19d588240ccb544dfd23b925c000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a804d2020c3a920204df09f9a80206f206fc3a96f000000ffffffffffffffffffffffffffffffffffffffe2f4241d3c68fdf1b99211710f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000020b2768925b357944d0ae111562b62207a3183208c8ab4bd31f69f5e00000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ab8c91f89206f1f5e9b782aa29393f20e86937000000000000000000000000abdbf1e9fed389d4a969ced2fa5f60f4170b74e7000000000000000000000000cb5e46bcd1188d4bdc4a5e1252d6ed8b63fefc500000000000000000000000004dcee8608f0dfe1fb8b0f008d2e460ec5c2dd4ce00000000000000000000000068cedfa366d0cc5b894921cd966fdba4dc9fcae10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d4d6f6f20c3a9f09f9a806ff09f9a80204df09f9a804dc3a9f09f9a806f6f204d20f09f9a806f6f6f6fc3a96f6f6f4d6fc3a96f4dc3a94df09f9a806f2000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000ad230d50ed982311f04d14a5c9fa475cebf3624b00000000000000000000000000000000000000000000000000000000000000634d6f6f20c3a9f09f9a80f09f9a804d4d4d4d6f20204d20c3a96f4dc3a94d204df09f9a8020206fc3a9f09f9a80f09f9a80f09f9a806fc3a96f20206ff09f9a80c3a96f20c3a9f09f9a80c3a96fc3a94d6f4dc3a9c3a9f09f9a806ff09f9a804d206f6f00000000000000000000000000000000000000000000000000000000000000000000d428844024b7cb04d2a1d1dd3155fd3eaa4b8539c44cfd9388e94079b8620d9fc052a643f3a29332e373ca3f8d021986e30000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002003b291c86abe0818a70a9f010dd7acbf19e1f2bc3f021c0778f610363ad50000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102f1a6afc51609028dc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80f09f9a80204d6f6ff09f9a80f09f9a806f6f4d6f4df09f9a80c3a94d6f6f6ff09f9a802020206f204d206f2020c3a96f206ff09f9a804dc3a9f09f9a80206f6f4d4d204d6f6fc3a9c3a96ff09f9a80f09f9a80c3a96ff09f9a80c3a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a804d2020f09f9a806f20f09f9a804df09f9a804dc3a920c3a96f6f206f6f2020f09f9a80f09f9a80c3a9f09f9a804d6f6f6f6f6fc3a96f4df09f9a806f6f6ff09f9a806f4d4d6f206f6f4d6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4d6f6f20c3a9f09f9a804dc3a92020f09f9a804df09f9a806f6f6f6ff09f9a80204df09f9a80206f6f20c3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000524f8da099b62b203f85defd03930000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000da5d1a9869902cb7cc6974c1092800000000000000000000000000000000000046415f27d2c1331ad38ee32aae5f000000000000000000000000000000000000e02aeb7f0964751016f1b03e65e80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000d3d7a71f858f66c899942b4f1e6000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000002ce8b649ac152ee2c2ee69bf0c1b00000000000000000000000000000000000093bb8a4c3749185ad87d7c00e995000000000000000000000000000000000000c562ff9003d90e3ac0375e26792475b5d4ce932f386ef6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a804dc3a9c3a94d00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffee0db63bbe2d3500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000240d39bc92ff2aedc0ca315f6f383f38067f4bd3fdcbd5553d41a05ae6121f64a00e58fc222ce5300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000544d6f6f20c3a9f09f9a806ff09f9a80c3a9204d6f6f4d6ff09f9a80f09f9a80f09f9a80206f6ff09f9a80c3a9c3a9206f6f206f206fc3a94df09f9a806f6ff09f9a804d204d4dc3a96ff09f9a806fc3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001ef8786dabe5bbfe995176b771343d7e0bcac14493576cf39c0060f9259f1493600000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a80c3a94d4d6ff09f9a806f4d6ff09f9a80c3a9f09f9a80f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca838c90b0a8f3a9fdb2c566000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000208668d85da31504503ea9b77aef6cee6b9b87107d54a85689791c79000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000138a9e491d88e30e2562aada9bb86de9931dd89f0000000000000000000000007ec0e8ad2b0482b1661ed6853de7b8a0a3b54fc600000000000000000000000023138e20c675b781be3f96c7992cb4ffc415e1d40000000000000000000000004212e1bcaf5748c806952257228816e553ce52a1000000000000000000000000c7c1334dd1a2e8c4f7bc5c9b0281cf01d9fb03d8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a804d6f4dc3a96f204d4d20c3a96f00000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003200000000000000000000000004f46ec04723d0eff4fa143ceb8fcb9d7ceeacb8100000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a804d4df09f9a804d6f4df09f9a80204dc3a94df09f9a806f4d206f6fc3a9c3a94d6fc3a920206f6f4d206f6f20c3a96f6f4d6fc3a96f2000000000004949a88c7ac4099fb9911018f6756cea01499c30c2c84044097e7ac2e7db0a808e4f73a557c27c7bf7b66c338b8c2b7e080000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e01ce56dbf942e1efca45cf426cfe753dcc546c27bf04d6ba4fbdebe8d0f7d000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089cff81cac99fdb50a4c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000474d6f6f20c3a9f09f9a806f6fc3a94d6f6fc3a9206f206f6f20206f4dc3a96f4d206f4dc3a920f09f9a80f09f9a80c3a96ff09f9a806f4d4df09f9a806f204df09f9a80f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4d6f6f20c3a9f09f9a80204dc3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000894d6f6f20c3a9f09f9a80c3a9f09f9a80c3a9c3a9f09f9a80f09f9a80c3a96f6ff09f9a804d6f20c3a9206ff09f9a80206ff09f9a80f09f9a80f09f9a80f09f9a806fc3a9c3a9f09f9a80204d204df09f9a804d6ff09f9a804d4d6f6f6f6ff09f9a806fc3a9f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80f09f9a80c3a9c3a9f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000008e2fba5680ec2eabb063c2d9bdf1000000000000000000000000000000000000c19a02ebadd806a1ba38133db1fa00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000009751601588221534f0a65e068bc0000000000000000000000000000000000000bfbadf38e9c461000510294abe200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000ce91ecb822dc8beadcc4508a5e360000000000000000000000000000000000000da3c623f787206aa8b5417491ad0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000e9146141693db5361b2d0648132600000000000000000000000000000000000064c00ec8d661be9254108ac20a7400000000000000000000000000000000000044c1493300b755bab6568d195da8000000000000000000000000000000000000b4faa7cdadd426049a13dda926330cd7ca5805dc4b06af000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c4d6f6f20c3a9f09f9a804dc3a96f6ff09f9a804df09f9a806fc3a96fc3a94df09f9a806ff09f9a804df09f9a80c3a96fc3a96fc3a9c3a9204d4d6f6f00000000ffffffffffffffffffffffffffffffffffffffffffffffffffe28bd016db305400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002207225a3846e77a05674dcfd69efa3437df1171f5ad40ee2d4ff13d1b47ff8c200765ad85b742600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000524d6f6f20c3a9f09f9a8020f09f9a80206f4df09f9a804df09f9a806f6ff09f9a804d6f6f6f2020202020c3a96f204d6ff09f9a804d6fc3a9c3a920c3a920204df09f9a80f09f9a8020206f6f6f6ff09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000016ff9dabb1d50022b4bf8cfcf46fab2d80c77754ea646c58035f236436f93516000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000004653d03143e124395e314940b4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000206fb989260c92e8bc966195c04f7e2fe9d9875833b429350acc0e5c0000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b139e7d36fdadbcc7df8c75adbb6ffa292cef450000000000000000000000000f5c24cfced9554fd235f87285c4c5cc47a5b41800000000000000000000000000da6347a2a1277521bd00823c4ddcd703aeb815000000000000000000000000f5e8e208b26d7a51957f530f4764bf9894f58b54000000000000000000000000eed761fa1dcb2eaf8f93628fae92acde6c174478000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a8020c3a9f09f9a80f09f9a806fc3a94df09f9a804d204d6f6f204d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000041aba07653cf095ef00019df15cb694f8a3f496c00000000000000000000000000000000000000000000000000000000000000274d6f6f20c3a9f09f9a8020c3a920c3a96fc3a96f4d6fc3a9c3a9f09f9a80c3a9c3a9c3a96f20200000000000000000000000000000000000000000000000000000000000000d38c118dd25a5c38c5555e02649d877c7426bb80a665937019578aa324338c7572bf832363b06c4dbdc46a53eb66664610000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c0f9f34cc5c85b184dab5f73987a5e56267ce678c94d489c7f5395f6c689f4000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000539d1fa27354cc2a21be0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a804dc3a9204dc3a9c3a9c3a96f6f4df09f9a802020c3a96f206ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124d6f6f20c3a9f09f9a806ff09f9a806f6f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c4d6f6f20c3a9f09f9a804d4d6fc3a96ff09f9a806ff09f9a806f6f206f6fc3a96fc3a9f09f9a804df09f9a806f6f4d4d4d20206f4dc3a96fc3a96f6f6ff09f9a80206f6ff09f9a80f09f9a806ff09f9a80f09f9a806f6fc3a94dc3a9f09f9a806f20c3a9f09f9a806f6f6f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000aca24db860ed2a764031add3738f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000dcc9f1064e5588c1d8f98575346c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000042c1efd695fe8e8e1d46421c382b00000000000000000000000000000000000051726ad2ddf3daf20d35cd4e1c13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000be000000000000000000000000000000000000000000000000000000000000016a00000000000000000000000000000000000000000000000000000000000002160d188f2eb918e1c3678000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e4d6f6f20c3a9f09f9a80204d204d6ff09f9a804d4d6fc3a9f09f9a80f09f9a802020c3a9f09f9a80c3a96f4d4d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c63a8436c03a00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002409362b4b7041fcc5a3082d548b8f5fbc9b6fda237d07a6bf8df941f7e15bbb40091efc664009c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000664d6f6f20c3a9f09f9a80c3a94df09f9a80f09f9a80204d6f206ff09f9a804dc3a9c3a96fc3a9f09f9a8020f09f9a80c3a920f09f9a80206f6f6f6f6fc3a96ff09f9a804df09f9a80c3a96f6fc3a96f4d20206f4d6f4dc3a94d6f6ff09f9a804d6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001b2f175d4e86e55c5b49f8ff4e1edb93b04f86c0b7db71563395f5822424aa33e000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffc1107adc49aa7e7708fa64cebb000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000201aab4ed8883174b501f54aeb7d0d4602c93cb428b2178d4b7e5d2a000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b8c72e057bd699fb60e3d241113afb68cab74f7c000000000000000000000000c28a699999eee79100db2911ffb44af237efa261000000000000000000000000be24517fe6547ce354b911a96221e3b0fc411a4f0000000000000000000000004018a5b4f4eb4efaf80f60e664c20b4619dbe3b700000000000000000000000043af520cf1e78a3e5edd906cf096c59dab98701f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80206ff09f9a80206f6f2020f09f9a804d4d6f0000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000004a6edfa108dcd4deb780d3e2ee72c8abd7830807000000000000000000000000000000000000000000000000000000000000003e4d6f6f20c3a9f09f9a8020c3a9f09f9a806f204d6f206f6f6ff09f9a80206f6f20c3a96f6f20c3a94d20206f6f206f4d6f6f6f6fc3a96f20c3a96f6f206f000000000000001876bb613124927972e7213e5da5b2129d9dc12bd5da150a4f4154dca5466aa8187330679e5caa01d2823cfdc605447e080000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c0879267f6080428c1cf36b306026357777a4a64c5f4ce84d16a58ec1b164a000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008d2c525bd7c61732ad6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80c3a94d6ff09f9a806f20f09f9a80c3a96f6fc3a920f09f9a8020f09f9a80c3a9f09f9a804dc3a96fc3a94d206f6f4d4d000000000000000000000000000000000000000000000000000000000000000000000000001a4d6f6f20c3a9f09f9a80f09f9a804dc3a96f6f4d4d6fc3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806fc3a9f09f9a80f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000d68dc3dde24f3848059dcb9dac710000000000000000000000000000000000004acf96d6fd5964a893881dd2bd760000000000000000000000000000000000009a50fa2e93f8d91e8bcb831fd93e000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000009b9242920dcf58fa812db906089000000000000000000000000000000000000196ae604cc1e1c1f7760860de8130000000000000000000000000000000000009a330732dd5ed588d8bf1a43f392000000000000000000000000000000000000e746ca336905d7ba48f19455781200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000004e9edcb0bd5b99f52c39586aef8f000000000000000000000000000000000000d9120bfb63461ff1bbbb19ae8790000000000000000000000000000000000000700a24d911359bd234abf1bdf085000000000000000000000000000000000000b6197182958b55f52c4a461bd5ab0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000ef4da2957f4ccf2fe207d28b2679007db0b7bf377b23a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000009200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001d4d6f6f20c3a9f09f9a80c3a96f204d4d6f4d6f6f6f4d6fc3a96f20c3a900000000000000000000000000000000000000000000000000000000428837439f104100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020062b0dadd1b47d4900b291e875beb3f173bf1ac7a8701e78e17049242a64a9600239ec23186a300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000204d6f6f20c3a9f09f9a80c3a9c3a9c3a9f09f9a80f09f9a806ff09f9a80c3a92000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000f87a8f808519361c4278b91e7865745edaacbe63b22bf9831c2f886ca93b44ee00000000000000000000000000000000000000000000000000000000000000314d6f6f20c3a9f09f9a804dc3a96f6f6f6f4d6f206ff09f9a802020206fc3a9204df09f9a806f20f09f9a80f09f9a80c3a90000000000000000000000000000000000000000000000000000000000000000000077f2181e60fc2d2bc6bc9c35a1000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000207ba786850e3be01d5374e16cb110a5f0b463c1bb6ac95ba396becd0000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009d356c7aa04a105b4634d5df472696fe90ba9e520000000000000000000000002a12dc12f44f2b527e503349578337762f01f7cb000000000000000000000000c01011e87f0d4a5416aac0aa45d4189123ce07ae0000000000000000000000007f1547a4b5ee668f9ea78adc46531c824d0fd65f0000000000000000000000005ebd5e2ddf1afd70ab20da1f59552d4d6ccf6091000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000254d6f6f20c3a9f09f9a80f09f9a80c3a96fc3a9f09f9a80c3a9206ff09f9a80f09f9a804d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000038000000000000000000000000072d38d5e263e936b9ec9c5e9095da3fe77a7ac3e00000000000000000000000000000000000000000000000000000000000000554d6f6f20c3a9f09f9a80c3a96f6f4d4d20206f6f204dc3a94df09f9a80f09f9a806f20f09f9a806f6f6ff09f9a804d206f6f6f4d6fc3a94dc3a94d6f20f09f9a806f6f6f6ff09f9a80f09f9a80c3a96f20c3a9c3a900000000000000000000000000000000949499acc9878d079854d2ddaa8cb994cd73fd41b2153728c4d7da44673e7e80dbfcfd891d5cbc13240a6e61b2dcc66fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e0a66df1dddd5cacdb8773bed83e82c915556af9cfbb1cd60b9e93ba443cd7000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000f99a38066201c0de2dbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806f206fc3a9206fc3a9f09f9a80c3a96ff09f9a8020f09f9a80c3a96f6ff09f9a804d6f4d206fc3a9f09f9a8020c3a96f204df09f9a80c3a9c3a9204dc3a96ff09f9a806f6f6ff09f9a806f6ff09f9a80c3a96f6f0000000000000000000000000000000000000000000000000000000000000000005c4d6f6f20c3a9f09f9a80f09f9a804dc3a94d6f6fc3a96f206ff09f9a804df09f9a80c3a94d6f204d6f4d4d6ff09f9a804df09f9a806ff09f9a80c3a96f6f20f09f9a806f6f4d6f4df09f9a80f09f9a806fc3a94df09f9a8020c3a9200000000000000000000000000000000000000000000000000000000000000000000000104d6f6f20c3a9f09f9a80f09f9a80c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000bd7aaeeff42f8781ae7d3245f5f6000000000000000000000000000000000000ade9b99c9c96a7428a2b28c52c900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000952de768dfee2aca882015d61864000000000000000000000000000000000000ead228233bf60a6e27c1abfa8ac200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000006ed9aacb7eb566122e035601964d00000000000000000000000000000000000000000000000000000000000000002d4d4e1e6fc134a99e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000009200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000005a4d6f6f20c3a9f09f9a806ff09f9a804dc3a9c3a96fc3a94d20f09f9a806f20c3a96fc3a9f09f9a804dc3a9f09f9a8020206ff09f9a80206ff09f9a80f09f9a80c3a96f4dc3a96f204d4d6f6f4d20c3a96f4df09f9a80c3a9c3a9000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffb50ccfc2b0a27700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000022068af47ae2029cc39b842f7c217b686583617e6040b57bcf2e4e38a24212a540083b6e22b89b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001b138aa49c12a635e2126c57c079d8762f3c25027e0d97ab21e57a6c6c88f4ad500000000000000000000000000000000000000000000000000000000000000534d6f6f20c3a9f09f9a804dc3a94d6f6f6ff09f9a80c3a96f20206f4df09f9a804dc3a94d4d4df09f9a8020f09f9a80c3a96fc3a9206ff09f9a8020f09f9a80c3a96f6f204df09f9a80c3a9206f6f20f09f9a80000000000000000000000000000000000000000000000000000000000000000021fb3354716fdd255c3f1a20f2000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000209cda0d819f4ddcd4476fdf3cb19b4a93f51408ba361c97bcce02be000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b1f5923e517207ee2fb4b4bee0ab3d3d19e263ff0000000000000000000000003e6a520ea9d8753ce9aaa5f8749fdaabdde23b92000000000000000000000000dd4b72b027345beac2cb6315275d601200d78b15000000000000000000000000319a738ef3fb5aea84681a2ede9544c1d6f1a794000000000000000000000000839183e24c35c4358010dc838c766db13436beee0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004a4d6f6f20c3a9f09f9a80f09f9a80c3a96f4dc3a9206fc3a96f6f206f4dc3a96f6f6f6ff09f9a80c3a9f09f9a80f09f9a8020f09f9a80f09f9a804d6f6fc3a9f09f9a806f6fc3a96fc3a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000729328d745d7280a97aabb91b2553f06d3c85a9e000000000000000000000000000000000000000000000000000000000000003a4d6f6f20c3a9f09f9a80c3a9c3a96f20c3a94d6f6ff09f9a806f6f6f2020f09f9a806f6fc3a9c3a96f204d4d20f09f9a804d4df09f9a804d202000000000000000000000003d5d8a2bfce933d2e746813506090f0194da23fe0d25606b311c89334780780af9905eee153d4581f16ae52561a3c504210000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a070998e30f82208a475df2e16226cb2c0dc2cdde5d542841a4e6af29c39cc000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f77fae79b343ded5b9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000404d6f6f20c3a9f09f9a8020c3a920c3a96f206f6f20c3a96fc3a96ff09f9a80206f206fc3a94d4d6fc3a96ff09f9a804d4df09f9a804dc3a96f6f6f6f6f4d4d4d000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000007b6070a262dcfd08377b58214c340000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000279d5f038b08b726ebc86ab04aac00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000006115589314376bbc62d1222989550000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000b65fdf6e52c34a4bec764d385987000000000000000000000000000000000000cc785f5b1dd72eec12a72382803bd46fc91e0203a1e4fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d4d6f6f20c3a9f09f9a80f09f9a806f6f204d6f6f20f09f9a806f20c3a9c3a9c3a9f09f9a806ff09f9a804df09f9a806ff09f9a804df09f9a804d6ff09f9a806f4d204df09f9a804d6f6f204d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062958f69216ce400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000240330e49ed08cc23605e70513cd47b7ecfd406a59bd6b4c8abec201f64f4148200e932414f0727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002a4d6f6f20c3a9f09f9a804df09f9a80c3a96ff09f9a80206fc3a94d6f6f6f20204d206f20c3a96f6f6f4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000173e00c63a9eea27b43c7754f1611980edc86af7f2d1a6842463236949bb9837a00000000000000000000000000000000000000000000000000000000000000594d6f6f20c3a9f09f9a806f206fc3a96f6f6f6fc3a9c3a94d6ff09f9a80c3a96fc3a94d6f20f09f9a80f09f9a80c3a9f09f9a806f6ff09f9a80206f4dc3a920f09f9a802020f09f9a806f4d20f09f9a80206f4d6f6f20c3a920000000000000000000000000000000000000000000000000000015767a582e082d8b3de648540c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000203d2b2a31720f2131dfa00e8ee3315ede5f95edd33a9018ba528d7e000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fea5a295aa12fbd82bae28fed0e00eafba5d4d3500000000000000000000000021d389e6640268287eb7838576dcb3277bad6e1300000000000000000000000027b65f3338d28cc7f091022c3d1bcc3ae83b13a40000000000000000000000005beb62106abda3511dad7a32556a7eeade46b0e0000000000000000000000000140278b84f0cd62899abfd20d159e03460490566000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000144d6f6f20c3a9f09f9a806ff09f9a806f6f20204d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003800000000000000000000000002ddc2b97fb0f70b538412ed393adcdc88edd4c4800000000000000000000000000000000000000000000000000000000000000514d6f6f20c3a9f09f9a80206f4d206f4d204dc3a9c3a94d4d6f6f6f4d6f6f6fc3a9c3a94d2020206f6f6f4d2020204d20c3a94d6f6ff09f9a80c3a96f4d6ff09f9a8020f09f9a806ff09f9a804df09f9a800000000000000000000000000000000000000000e78fc2df20febd331f2f845acf60009a63596675aa5dbe6b0e78a45058973cd7cb2d84fe12a3c198b1842a0bbe9ddb0ddd0000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e0ebf347d511750a76c97ec85df0064defb2112a459ce2682f4de3ee108d74000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001ccdd6a90e30070c8d89200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e4d6f6f20c3a9f09f9a804d4dc3a920f09f9a806f6f6fc3a96f206f6f6ff09f9a8020206f6f4dc3a96f206f6f20f09f9a804d206f6f4df09f9a80f09f9a80c3a9c3a9c3a9c3a94d4d4dc3a96f4d4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000504d6f6f20c3a9f09f9a8020c3a94dc3a9c3a94df09f9a806fc3a94d6fc3a920c3a94d6f6f4d6ff09f9a806f6f6f206fc3a94d6f6f6f206f206f20f09f9a80f09f9a8020c3a96fc3a96f6f6f20c3a9c3a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f4d6f6f20c3a9f09f9a80c3a9f09f9a806f4df09f9a80f09f9a806f4dc3a96f20f09f9a806ff09f9a80204d4d6f6f206f6f4d4d4d6f20f09f9a80c3a94d6fc3a96f6f4d6f4d20f09f9a8020f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000877c3a9c1ab582dfb7b8225a085000000000000000000000000000000000000d72fd802e650189420f0c2ff591b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000a417353a7da761dd39dedcfa2fd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n },\n {\n  \"name\": \"random-((bool,bool,string,bytes3[],address),int112,string[4],bool,(address,uint32[1],(int88[3][2],string),(string,uint96,((bytes15,address,int192,bool,((string[3])))[4],bytes1,(string,(bytes20,(string,((bool,bool),address,bool,bool,int240),uint32[3],(address,uint248[1]),string)),bool),bytes19,(string[][1])),bool[2],string)))\",\n  \"type\": \"((bool,bool,string,bytes3[],address),int112,string[4],bool,(address,uint32[1],(int88[3][2],string),(string,uint96,((bytes15,address,int192,bool,((string[3])))[4],bytes1,(string,(bytes20,(string,((bool,bool),address,bool,bool,int240),uint32[3],(address,uint248[1]),string)),bool),bytes19,(string[][1])),bool[2],string)))\",\n  \"value\": [\n   [\n    true,\n    false,\n    \"Moo é🚀oé   oMoo🚀 o 🚀o🚀o🚀🚀o🚀oéM  MM🚀oooMooMM 🚀oé  oé éoMo  ooo\",\n    [\n     \"0x0f921c\",\n     \"0x1e0e9f\",\n     \"0xd4e216\"\n    ],\n    \"0x5F62F0cDDA00Ca0058C649E24dfF47DBDCAFc99F\"\n   ],\n   \"229809142055791099499100764505283\",\n   [\n    \"Moo é🚀é🚀🚀🚀🚀\",\n    \"Moo é🚀é🚀o🚀oM   🚀oooo\",\n    \"Moo é🚀 éé é oMééMo éM o🚀ooMo Méoo🚀  MoéM o🚀oM éMM🚀🚀🚀o oéoo  o\",\n    \"Moo é🚀  oéooéé\"\n   ],\n   true,\n   [\n    \"0xE972cf1fD035e5f44c17ba7B2CfE6E7006834c95\",\n    [\n     \"2722283023\"\n    ],\n    [\n     [\n      [\n       \"-153706940789971282110150562\",\n       \"-84948272298763788328565431\",\n       \"-12179002006932522499700625\"\n      ],\n      [\n       \"-1153595338901722314148663\",\n       \"106025502107731607551969080\",\n       \"-92623606922103469825682763\"\n      ]\n     ],\n     \"Moo é🚀🚀 o 🚀oé 🚀🚀 🚀 ééooéoéo \"\n    ],\n    [\n     \"Moo é🚀\",\n     \"28610939720196723693041822565\",\n     [\n      [\n       [\n        \"0xec366485ec6d9c690515f6ffaefb77\",\n        \"0xc7a6bE0463115cf55D197A241696Bf0a278668D7\",\n        \"-1784580040333686047436184849061162100640945103813418928162\",\n        true,\n        [\n         [\n          [\n           \"Moo é🚀Méo \",\n           \"Moo é🚀MM \",\n           \"Moo é🚀🚀🚀 oéo🚀🚀oMo🚀M🚀 🚀  🚀oMM\"\n          ]\n         ]\n        ]\n       ],\n       [\n        \"0x4b20ca764fc89d49984d8828034102\",\n        \"0x546E3D2Ec295F2FdaF00A28579014eA427AD2df6\",\n        \"470943194378295996088521481971778550562517747326576357453\",\n        false,\n        [\n         [\n          [\n           \"Moo é🚀oéoooMooM🚀🚀o🚀oéoM🚀oo🚀oMééooéoé🚀oo MooM🚀\",\n           \"Moo é🚀éoMé🚀 🚀🚀oMoéMoMo🚀éé🚀Mo éé éMo🚀oMMooo éoé M🚀Mo\",\n           \"Moo é🚀é🚀oM oo 🚀🚀   MMMo o🚀oMMoMMé 🚀🚀 Mo Mé🚀o M oM🚀o  🚀é🚀\"\n          ]\n         ]\n        ]\n       ],\n       [\n        \"0xf61e317938a183234db405af4fe70e\",\n        \"0x28B50C1856955065Fd08D2886826ab420be4777D\",\n        \"2439801656637368195278225504651474965397153923796635030940\",\n        true,\n        [\n         [\n          [\n           \"Moo é🚀oéM oé o oo MMooooMMo éé  Moo MoM\",\n           \"Moo é🚀\",\n           \"Moo é🚀\"\n          ]\n         ]\n        ]\n       ],\n       [\n        \"0x0fa48d7828d6719ff5ec356c9f935a\",\n        \"0xcC57056EeDfdC23fbB21c79D986a90C5F4fb9Afa\",\n        \"1799155082755164624628582667093781160445312328207140236193\",\n        false,\n        [\n         [\n          [\n           \"Moo é🚀   \",\n           \"Moo é🚀o🚀MoMM 🚀  Moéé  oM🚀ééo MMoéM🚀 oMoé oo\",\n           \"Moo é🚀ooMo🚀oo o oM o🚀oM M  ooMoooo  é🚀oo🚀  éo🚀M🚀\"\n          ]\n         ]\n        ]\n       ]\n      ],\n      \"0x56\",\n      [\n       \"Moo é🚀\",\n       [\n        \"0x8c49432712f2798ba72867212740aa3801fa7f9c\",\n        [\n         \"Moo é🚀oééooo🚀o\",\n         [\n          [\n           false,\n           true\n          ],\n          \"0x5F44a768DF18779e6f48F2D648A30dd4806D3c2F\",\n          false,\n          false,\n          \"83184784606457620839490983014002600873244323012114855816796594634254944\"\n         ],\n         [\n          \"2059575334\",\n          \"39634417\",\n          \"1311059972\"\n         ],\n         [\n          \"0xdb0474Af174cdA27C222D6fa2CA36D58193C5309\",\n          [\n           \"247239065641627863986524797218089651309403941954423373021184970812457668181\"\n          ]\n         ],\n         \"Moo é🚀Mo🚀 oMo o🚀oMoMM🚀oMM🚀éM   oo o🚀oMoooo 🚀🚀 oMé🚀 é o \"\n        ]\n       ],\n       false\n      ],\n      \"0xfc9665e2aa3c3e5c2ee69f78700e8df696ef72\",\n      [\n       [\n        [\n         \"Moo é🚀o ooéMMoéMMo MMoo🚀o éoé🚀o\",\n         \"Moo é🚀o🚀oMMMé  oéoMé🚀MoééooM 🚀\",\n         \"Moo é🚀\",\n         \"Moo é🚀oé🚀oM\"\n        ]\n       ]\n      ]\n     ],\n     [\n      true,\n      true\n     ],\n     \"Moo é🚀🚀 o🚀ooM  🚀oMé🚀oMM\"\n    ]\n   ]\n  ],\n  \"verbose\": {\n   \"type\": \"object\",\n   \"value\": [\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"boolean\",\n       \"value\": true\n      },\n      {\n       \"type\": \"boolean\",\n       \"value\": false\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀oé   oMoo🚀 o 🚀o🚀o🚀🚀o🚀oéM  MM🚀oooMooMM 🚀oé  oé éoMo  ooo\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x0f921c\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0x1e0e9f\"\n        },\n        {\n         \"type\": \"hexstring\",\n         \"value\": \"0xd4e216\"\n        }\n       ]\n      },\n      {\n       \"type\": \"address\",\n       \"value\": \"0x5F62F0cDDA00Ca0058C649E24dfF47DBDCAFc99F\"\n      }\n     ]\n    },\n    {\n     \"type\": \"number\",\n     \"value\": \"229809142055791099499100764505283\"\n    },\n    {\n     \"type\": \"array\",\n     \"value\": [\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀🚀🚀🚀\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀é🚀o🚀oM   🚀oooo\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀 éé é oMééMo éM o🚀ooMo Méoo🚀  MoéM o🚀oM éMM🚀🚀🚀o oéoo  o\"\n      },\n      {\n       \"type\": \"string\",\n       \"value\": \"Moo é🚀  oéooéé\"\n      }\n     ]\n    },\n    {\n     \"type\": \"boolean\",\n     \"value\": true\n    },\n    {\n     \"type\": \"object\",\n     \"value\": [\n      {\n       \"type\": \"address\",\n       \"value\": \"0xE972cf1fD035e5f44c17ba7B2CfE6E7006834c95\"\n      },\n      {\n       \"type\": \"array\",\n       \"value\": [\n        {\n         \"type\": \"number\",\n         \"value\": \"2722283023\"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-153706940789971282110150562\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-84948272298763788328565431\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-12179002006932522499700625\"\n            }\n           ]\n          },\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"number\",\n             \"value\": \"-1153595338901722314148663\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"106025502107731607551969080\"\n            },\n            {\n             \"type\": \"number\",\n             \"value\": \"-92623606922103469825682763\"\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀 o 🚀oé 🚀🚀 🚀 ééooéoéo \"\n        }\n       ]\n      },\n      {\n       \"type\": \"object\",\n       \"value\": [\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀\"\n        },\n        {\n         \"type\": \"number\",\n         \"value\": \"28610939720196723693041822565\"\n        },\n        {\n         \"type\": \"object\",\n         \"value\": [\n          {\n           \"type\": \"array\",\n           \"value\": [\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xec366485ec6d9c690515f6ffaefb77\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xc7a6bE0463115cf55D197A241696Bf0a278668D7\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"-1784580040333686047436184849061162100640945103813418928162\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀Méo \"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀MM \"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀🚀🚀 oéo🚀🚀oMo🚀M🚀 🚀  🚀oMM\"\n                    }\n                   ]\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x4b20ca764fc89d49984d8828034102\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x546E3D2Ec295F2FdaF00A28579014eA427AD2df6\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"470943194378295996088521481971778550562517747326576357453\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀oéoooMooM🚀🚀o🚀oéoM🚀oo🚀oMééooéoé🚀oo MooM🚀\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀éoMé🚀 🚀🚀oMoéMoMo🚀éé🚀Mo éé éMo🚀oMMooo éoé M🚀Mo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀é🚀oM oo 🚀🚀   MMMo o🚀oMMoMMé 🚀🚀 Mo Mé🚀o M oM🚀o  🚀é🚀\"\n                    }\n                   ]\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0xf61e317938a183234db405af4fe70e\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0x28B50C1856955065Fd08D2886826ab420be4777D\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"2439801656637368195278225504651474965397153923796635030940\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": true\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀oéM oé o oo MMooooMMo éé  Moo MoM\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀\"\n                    }\n                   ]\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x0fa48d7828d6719ff5ec356c9f935a\"\n              },\n              {\n               \"type\": \"address\",\n               \"value\": \"0xcC57056EeDfdC23fbB21c79D986a90C5F4fb9Afa\"\n              },\n              {\n               \"type\": \"number\",\n               \"value\": \"1799155082755164624628582667093781160445312328207140236193\"\n              },\n              {\n               \"type\": \"boolean\",\n               \"value\": false\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀   \"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀o🚀MoMM 🚀  Moéé  oM🚀ééo MMoéM🚀 oMoé oo\"\n                    },\n                    {\n                     \"type\": \"string\",\n                     \"value\": \"Moo é🚀ooMo🚀oo o oM o🚀oM M  ooMoooo  é🚀oo🚀  éo🚀M🚀\"\n                    }\n                   ]\n                  }\n                 ]\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0x56\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"string\",\n             \"value\": \"Moo é🚀\"\n            },\n            {\n             \"type\": \"object\",\n             \"value\": [\n              {\n               \"type\": \"hexstring\",\n               \"value\": \"0x8c49432712f2798ba72867212740aa3801fa7f9c\"\n              },\n              {\n               \"type\": \"object\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oééooo🚀o\"\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"object\",\n                   \"value\": [\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": false\n                    },\n                    {\n                     \"type\": \"boolean\",\n                     \"value\": true\n                    }\n                   ]\n                  },\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0x5F44a768DF18779e6f48F2D648A30dd4806D3c2F\"\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"boolean\",\n                   \"value\": false\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"83184784606457620839490983014002600873244323012114855816796594634254944\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"array\",\n                 \"value\": [\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"2059575334\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"39634417\"\n                  },\n                  {\n                   \"type\": \"number\",\n                   \"value\": \"1311059972\"\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"object\",\n                 \"value\": [\n                  {\n                   \"type\": \"address\",\n                   \"value\": \"0xdb0474Af174cdA27C222D6fa2CA36D58193C5309\"\n                  },\n                  {\n                   \"type\": \"array\",\n                   \"value\": [\n                    {\n                     \"type\": \"number\",\n                     \"value\": \"247239065641627863986524797218089651309403941954423373021184970812457668181\"\n                    }\n                   ]\n                  }\n                 ]\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀Mo🚀 oMo o🚀oMoMM🚀oMM🚀éM   oo o🚀oMoooo 🚀🚀 oMé🚀 é o \"\n                }\n               ]\n              }\n             ]\n            },\n            {\n             \"type\": \"boolean\",\n             \"value\": false\n            }\n           ]\n          },\n          {\n           \"type\": \"hexstring\",\n           \"value\": \"0xfc9665e2aa3c3e5c2ee69f78700e8df696ef72\"\n          },\n          {\n           \"type\": \"object\",\n           \"value\": [\n            {\n             \"type\": \"array\",\n             \"value\": [\n              {\n               \"type\": \"array\",\n               \"value\": [\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o ooéMMoéMMo MMoo🚀o éoé🚀o\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀o🚀oMMMé  oéoMé🚀MoééooM 🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀\"\n                },\n                {\n                 \"type\": \"string\",\n                 \"value\": \"Moo é🚀oé🚀oM\"\n                }\n               ]\n              }\n             ]\n            }\n           ]\n          }\n         ]\n        },\n        {\n         \"type\": \"array\",\n         \"value\": [\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          },\n          {\n           \"type\": \"boolean\",\n           \"value\": true\n          }\n         ]\n        },\n        {\n         \"type\": \"string\",\n         \"value\": \"Moo é🚀🚀 o🚀ooM  🚀oMé🚀oMM\"\n        }\n       ]\n      }\n     ]\n    }\n   ]\n  },\n  \"bytecode\": \"0x608060405234801561001057600080fd5b50611927806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f8a8fd6d14610030575b600080fd5b61003861004e565b60405161004591906113e5565b60405180910390f35b610056610b20565b61005e610b20565b610066610b60565b60018152600060208083018290526040805160808101909152605e80825290916115e3908301396040838101919091528051600380825260808201909252600092509060208201606080368337505081519192506203e48760ea1b9182915083906000906100d6576100d66114fe565b6001600160e81b031990921660209283029190910190910152508051621e0e9f60e81b9081908390600190811061010f5761010f6114fe565b6001600160e81b031990921660209283029190910190910152508051626a710b60e91b90819083906002908110610148576101486114fe565b6001600160e81b0319909216602092830291909101820152606084019290925250735f62f0cdda00ca0058c649e24dff47dbdcafc99f60808301529082526d0b549962e55fee3e17586ce604c3908201526101a1610b9c565b604080518082018252601c81527f4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a80f09f9a80000000006020808301919091529083528151606081019092526022808352600092916116a59083013990508082600160200201819052505060006040518060800160405280605d81526020016117e3605d9139604080840191909152805180820190915260158152744d6f6f20c3a9f09f9a8020206fc3a96f6fc3a9c3a960581b6020820152905080826003602002015250604082015260016060820152610271610bc3565b73e972cf1fd035e5f44c17ba7b2cfe6e7006834c958152610290610c00565b63a242be0f815260208201526102a4610c1e565b6102ac610c3e565b6102b4610c6b565b6a7f24b5f4df1c11e65f77a11981526a46447f119a49ac39d2fab61960208201526a0a130105902afd31a5f79019604082015281526102f1610c6b565b69f4488754510fe0598b361981526a57b3c5fc77d4552cef87386020808301919091526a4c9dcfcadbff6d47356d4a1960408084019190915283820192909252918352805160608101909152603480825260009261164190830139602083015250604082015261035f610c89565b60408051808201909152600a8152689adede418753e13f3560b71b6020808301919091529082526b5c726a26130f7a1972c92b659082015261039f610cb6565b6103a7610d04565b6103af610d31565b6eec366485ec6d9c690515f6ffaefb7760881b815273c7a6be0463115cf55d197a241696bf0a278668d760208201527748c7e28ddc0a0f4bedf3ed51051d93970415e4080d33c8211960408201526001606082015261040c610d5d565b610414610d6c565b61041c610d7b565b604080518082018252600f81526e026b7b79061d4f84fcd4026e1d4b79608d1b60208083019190915290835281518083018352600d81526c026b7b79061d4f84fcd4026a69609d1b81830152838201528151606081019092526039808352600092916116c790830139604083015250815281526080820152815261049e610d31565b6e2590653b27e44ea4cc26c41401a08160891b815273546e3d2ec295f2fdaf00a28579014ea427ad2df66020820152771334e059b350f5c95319b550d128140e4b2587209345f04d6040820152600060608201526104fa610d5d565b610502610d6c565b61050a610d7b565b60006040518060800160405280604c8152602001611741604c91398252506040805160808101909152605680825260009190611840602083013990508082600160200201819052505060006040518060800160405280605e8152602001611585605e9139604083015250815281526080820152602082015261058a610d31565b6e7b0f18bc9c50c191a6da02d7a7f38760891b81527328b50c1856955065fd08d2886826ab420be4777d6020820152776380b7c479e2d6817be556557e585d9c6304ab117e1d159c6040820152600160608201526105e6610d5d565b6105ee610d6c565b6105f6610d7b565b60006040518060600160405280602f81526020016118c3602f9139825250604080518082018252600a808252689adede418753e13f3560b71b60208084018290528086019390935283518085019094529083529082015280826002602002015250815281526080820152604082015261066d610d31565b6e07d246bc146b38cffaf61ab64fc9ad60891b815273cc57056eedfdc23fbb21c79d986a90c5f4fb9afa60208201527749600e3692600b258c083335613e222532256b33d1c1aba16040820152600060608201526106c9610d5d565b6106d1610d6c565b6106d9610d7b565b604080518082018252600d81526c026b7b79061d4f84fcd4010101609d1b6020808301919091529083528151608081019092526041808352600092916117009083013990508082600160200201819052505060006040518060800160405280604881526020016115156048913960408301525081528152608082015260608201528152602b60f91b602082015261076e610d95565b60408051808201909152600a8152689adede418753e13f3560b71b60208201528152610798610dbc565b73231250c9c4bc9e62e9ca19c849d02a8e007e9fe760621b81526107ba610dd2565b604080518082018252601781527f4d6f6f20c3a9f09f9a806fc3a9c3a96f6f6ff09f9a806f000000000000000000602080830191909152908352815160e081018352600060a0820181815260c08301829052825281830181815282850182815260608401838152608085018481528751808901909852848852600188880152968552735f44a768df18779e6f48f2d648a30dd4806d3c2f909252829052527d0c0d7ec1f5284bfcc834ae5e1635185dac60301a21ab37e55f2953286a60909252820152610885610c6b565b637ac2a026815263025cc5f16020820152634e2530046040808301919091528201526108af610e38565b73db0474af174cda27c222d6fa2ca36d58193c530981526108ce610c00565b7e8beeaea132cc63386b43c8a606c19a55825965283f834d42b1243c43aece55815260208281019190915260608301919091526040805160808101909152605680825260009261178d908301396080830152506020808301919091528201526000604080830191909152820152727e4b32f1551e1f2e17734fbc380746fb4b77b960691b606082015261097260408051808201909152606060208201908152815290565b60408051602081019091526060815260408051600480825260a08201909252600091816020015b606081526020019060019003908161099957905050905060006040518060600160405280602d8152602001611896602d9139905080826000815181106109e1576109e16114fe565b60200260200101819052505060006040518060600160405280603081526020016116756030913990508082600181518110610a1e57610a1e6114fe565b60200260200101819052505060006040518060400160405280600a8152602001689adede418753e13f3560b71b81525090508082600281518110610a6457610a646114fe565b6020026020010181905250506000604051806040016040528060138152602001724d6f6f20c3a9f09f9a806fc3a9f09f9a806f4d60681b81525090508082600381518110610ab457610ab46114fe565b6020908102919091010152508152815260808201526040820152610ad6610e5b565b600180825260208083019190915260608084019290925260408051928301905260288083526000929161155d90830139608080840191909152606084019290925250820152919050565b6040518060a00160405280610b33610b60565b815260006020820152604001610b47610b9c565b815260006020820152604001610b5b610bc3565b905290565b6040518060a00160405280600015158152602001600015158152602001606081526020016060815260200160006001600160a01b031681525090565b60405180608001604052806004905b6060815260200190600190039081610bab5790505090565b604051806080016040528060006001600160a01b03168152602001610be6610c00565b8152602001610bf3610c1e565b8152602001610b5b610c89565b60405180602001604052806001906020820280368337509192915050565b6040518060400160405280610c31610c3e565b8152602001606081525090565b60405180604001604052806002905b610c55610c6b565b815260200190600190039081610c4d5790505090565b60405180606001604052806003906020820280368337509192915050565b6040805160a0810182526060815260006020820152908101610ca9610cb6565b8152602001610c31610e5b565b6040518060a00160405280610cc9610d04565b815260006020820152604001610cdd610d95565b815260006020820152604001610b5b60408051808201909152606060208201908152815290565b60405180608001604052806004905b610d1b610d31565b815260200190600190039081610d135790505090565b6040805160a081018252600080825260208201819052918101829052606081019190915260808101610b5b5b6040518060200160405280610b5b5b6040518060200160405280610b5b5b604080516060808201909252908152600260208201610bab565b604051806060016040528060608152602001610daf610dbc565b8152600060209091015290565b604080518082019091526000815260208101610b5b5b6040518060a0016040528060608152602001610e226040805160e081018252600060a0820181815260c0830182905282526020820181905291810182905260608101829052608081019190915290565b8152602001610e2f610c6b565b8152602001610c315b604051806040016040528060006001600160a01b03168152602001610b5b610c00565b60405180604001604052806002906020820280368337509192915050565b6000815180845260005b81811015610e9f57602081850181015186830182015201610e83565b81811115610eb1576000602083870101525b50601f01601f19169290920160200192915050565b600082608081018360005b6004811015610f00578383038752610eea838351610e79565b6020978801979093509190910190600101610ed1565b509095945050505050565b8060005b6003811015610f3457815163ffffffff16845260209384019390910190600101610f0f565b50505050565b80516001600160a01b0316825260208082015181840160005b6001811015610f795782516001600160f81b031682529183019190830190600101610f53565b505050505050565b6000815160608452610f966060850182610e79565b90506020808401518583038287015260406bffffffffffffffffffffffff198251168452828201519150808385015281516101a082860152610fdc6101e0860182610e79565b905083830151805180511515606088015285810151151560808801525060018060a01b03858201511660a087015282810151151560c08701526060810151151560e08701526080810151601d0b61010087015250818301519350611044610120860185610f0b565b60608301519350611059610180860185610f3a565b6080830151858203603f19016101c087015293506110778185610e79565b94505080860151925061108d8188018415159052565b509195945050505050565b80516020808452600091604085019085830184805b60018082106110bc5750611123565b601f198a870381018552855180518089529089019089890190600581901b8a018b01875b8281101561110b57858c83030184526110fa828651610e79565b948d0194938d0193915086016110e0565b509950505095880195505050918501916001016110ad565b5092979650505050505050565b8060005b6002811015610f345781511515845260209384019390910190600101611134565b600060c0825181855261116a82860182610e79565b905060206bffffffffffffffffffffffff8186015116818701526040808601518784038289015260a0808501825182875281829050610120880192506000805b600481101561126857898503609f190183528351805170ffffffffffffffffffffffffffffffffff19168652898101516001600160a01b03168a8701528881015160170b89870152606080820151151590870152608090810151908601879052518686018a9052518b86018a9052610140860160e08701845b60038110156112525760df19898403018252611240838551610e79565b938d01939250908c0190600101611223565b50909650505092880192918801916001016111aa565b50505050848301516001600160f81b03191686860152838301518682038588015296506112958188610f81565b965050606082015193506112bb60608601856cffffffffffffffffffffffffff19169052565b6080820151935084860360808601526112d48685611098565b9550606088015194506112ea60608a0186611130565b60808801519450888603818a0152505050506113068282610e79565b95945050505050565b80516001600160a01b031682526020808201516000916080850191818601845b600181101561135257825163ffffffff168252918301919083019060010161132f565b5050506040848101516080918701919091528051926000905b60028210156113b05784518160005b600381101561139a578251600a0b8252918601919086019060010161137a565b505050938301936001919091019060600161136b565b5050015160e061014086015290506113cc610160850182610e79565b9050606083015184820360608601526113068282611155565b60006020808352835160a0828501528051151560c085015281810151151560e0850152604081015160a0610100860152611423610160860182610e79565b606083015186820360bf1901610120880152805180835290850192506000918501905b808310156114705783516001600160e81b0319168252928501926001929092019190850190611446565b506080840151935061148e6101408801856001600160a01b03169052565b93870151936114a26040880186600d0b9052565b60408801519450601f199350838782030160608801526114c28186610ec6565b945050505060608501516114da608086018215159052565b506080850151818584030160a08601526114f4838261130f565b9695505050505050565b634e487b7160e01b600052603260045260246000fdfe4d6f6f20c3a9f09f9a806f6f4d6ff09f9a806f6f206f206f4d206ff09f9a806f4d204d20206f6f4d6f6f6f6f2020c3a9f09f9a806f6ff09f9a802020c3a96ff09f9a804df09f9a804d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f4d2020f09f9a806f4dc3a9f09f9a806f4d4d4d6f6f20c3a9f09f9a80c3a9f09f9a806f4d206f6f20f09f9a80f09f9a802020204d4d4d6f206ff09f9a806f4d4d6f4d4dc3a920f09f9a80f09f9a80204d6f204dc3a9f09f9a806f204d206f4df09f9a806f2020f09f9a80c3a9f09f9a804d6f6f20c3a9f09f9a806fc3a92020206f4d6f6ff09f9a80206f20f09f9a806ff09f9a806ff09f9a80f09f9a806ff09f9a806fc3a94d20204d4df09f9a806f6f6f4d6f6f4d4d20f09f9a806fc3a920206fc3a920c3a96f4d6f20206f6f6f4d6f6f20c3a9f09f9a80f09f9a80206f20f09f9a806fc3a920f09f9a80f09f9a8020f09f9a8020c3a9c3a96f6fc3a96fc3a96f204d6f6f20c3a9f09f9a806ff09f9a806f4d4d4dc3a920206fc3a96f4dc3a9f09f9a804d6fc3a9c3a96f6f4d20f09f9a804d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806f4d202020f09f9a806f6f6f6f4d6f6f20c3a9f09f9a80f09f9a80f09f9a80206fc3a96ff09f9a80f09f9a806f4d6ff09f9a804df09f9a8020f09f9a802020f09f9a806f4d4d4d6f6f20c3a9f09f9a806ff09f9a804d6f4d4d20f09f9a8020204d6fc3a9c3a920206f4df09f9a80c3a9c3a96f204d4d6fc3a94df09f9a80206f4d6fc3a9206f6f4d6f6f20c3a9f09f9a806fc3a96f6f6f4d6f6f4df09f9a80f09f9a806ff09f9a806fc3a96f4df09f9a806f6ff09f9a806f4dc3a9c3a96f6fc3a96fc3a9f09f9a806f6f204d6f6f4df09f9a804d6f6f20c3a9f09f9a804d6ff09f9a80206f4d6f206ff09f9a806f4d6f4d4df09f9a806f4d4df09f9a80c3a94d2020206f6f206ff09f9a806f4d6f6f6f6f20f09f9a80f09f9a80206f4dc3a9f09f9a8020c3a9206f204d6f6f20c3a9f09f9a8020c3a9c3a920c3a9206f4dc3a9c3a94d6f20c3a94d206ff09f9a806f6f4d6f204dc3a96f6ff09f9a8020204d6fc3a94d206ff09f9a806f4d20c3a94d4df09f9a80f09f9a80f09f9a806f206fc3a96f6f20206f4d6f6f20c3a9f09f9a80c3a96f4dc3a9f09f9a8020f09f9a80f09f9a806f4d6fc3a94d6f4d6ff09f9a80c3a9c3a9f09f9a804d6f20c3a9c3a920c3a94d6ff09f9a806f4d4d6f6f6f20c3a96fc3a9204df09f9a804d6f4d6f6f20c3a9f09f9a806f206f6fc3a94d4d6fc3a94d4d6f204d4d6f6ff09f9a806f20c3a96fc3a9f09f9a806f4d6f6f20c3a9f09f9a806fc3a94d206fc3a9206f206f6f204d4d6f6f6f6f4d4d6f20c3a9c3a920204d6f6f204d6f4da2646970667358221220182fa45f8edfddf276aee351d18e21f4b3b151e0733e84c2efda756896decced64736f6c634300080d0033\",\n  \"source\": \"// SPDX-License-Identifier: MIT-License\\npragma solidity ^0.8.13;\\ncontract Test {\\n  struct S_01fb8e5b {\\n    bool s_0;\\n    bool s_1;\\n    string s_2;\\n    bytes3[] s_3;\\n    address s_4;\\n  }\\n\\n  struct S_34b651ea {\\n    int88[3][2] s_0;\\n    string s_1;\\n  }\\n\\n  struct S_e9182f36 {\\n    string[3] s_0;\\n  }\\n\\n  struct S_98401589 {\\n    S_e9182f36 s_0;\\n  }\\n\\n  struct S_7acae4b9 {\\n    bytes15 s_0;\\n    address s_1;\\n    int192 s_2;\\n    bool s_3;\\n    S_98401589 s_4;\\n  }\\n\\n  struct S_25e98821 {\\n    bool s_0;\\n    bool s_1;\\n  }\\n\\n  struct S_3570cd27 {\\n    S_25e98821 s_0;\\n    address s_1;\\n    bool s_2;\\n    bool s_3;\\n    int240 s_4;\\n  }\\n\\n  struct S_b3209696 {\\n    address s_0;\\n    uint248[1] s_1;\\n  }\\n\\n  struct S_e022777e {\\n    string s_0;\\n    S_3570cd27 s_1;\\n    uint32[3] s_2;\\n    S_b3209696 s_3;\\n    string s_4;\\n  }\\n\\n  struct S_a338f6c1 {\\n    bytes20 s_0;\\n    S_e022777e s_1;\\n  }\\n\\n  struct S_867661ce {\\n    string s_0;\\n    S_a338f6c1 s_1;\\n    bool s_2;\\n  }\\n\\n  struct S_c875c86d {\\n    string[][1] s_0;\\n  }\\n\\n  struct S_395c3899 {\\n    S_7acae4b9[4] s_0;\\n    bytes1 s_1;\\n    S_867661ce s_2;\\n    bytes19 s_3;\\n    S_c875c86d s_4;\\n  }\\n\\n  struct S_9a48c4c1 {\\n    string s_0;\\n    uint96 s_1;\\n    S_395c3899 s_2;\\n    bool[2] s_3;\\n    string s_4;\\n  }\\n\\n  struct S_5a8ce5dd {\\n    address s_0;\\n    uint32[1] s_1;\\n    S_34b651ea s_2;\\n    S_9a48c4c1 s_3;\\n  }\\n\\n  struct S_06b53856 {\\n    S_01fb8e5b s_0;\\n    int112 s_1;\\n    string[4] s_2;\\n    bool s_3;\\n    S_5a8ce5dd s_4;\\n  }\\n\\n  function test () public pure returns (S_06b53856 memory) {\\n    S_06b53856 memory r;\\n    {\\n      S_01fb8e5b memory r_0;\\n      {\\n        bool r_0_0 = true;\\n        r_0.s_0 = r_0_0;\\n      }\\n      {\\n        bool r_0_1 = false;\\n        r_0.s_1 = r_0_1;\\n      }\\n      {\\n        string memory r_0_2 = unicode\\\"Moo é🚀oé   oMoo🚀 o 🚀o🚀o🚀🚀o🚀oéM  MM🚀oooMooMM 🚀oé  oé éoMo  ooo\\\";\\n        r_0.s_2 = r_0_2;\\n      }\\n      {\\n        bytes3[] memory r_0_3 = new bytes3[](3);\\n        {\\n          bytes3 r_0_3_0 = bytes3(0x0f921c);\\n          r_0_3[0] = r_0_3_0;\\n        }\\n        {\\n          bytes3 r_0_3_1 = bytes3(0x1e0e9f);\\n          r_0_3[1] = r_0_3_1;\\n        }\\n        {\\n          bytes3 r_0_3_2 = bytes3(0xd4e216);\\n          r_0_3[2] = r_0_3_2;\\n        }\\n        r_0.s_3 = r_0_3;\\n      }\\n      {\\n        address r_0_4 = 0x5F62F0cDDA00Ca0058C649E24dfF47DBDCAFc99F;\\n        r_0.s_4 = r_0_4;\\n      }\\n      r.s_0 = r_0;\\n    }\\n    {\\n      int112 r_1 = 229809142055791099499100764505283;\\n      r.s_1 = r_1;\\n    }\\n    {\\n      string[4] memory r_2;\\n      {\\n        string memory r_2_0 = unicode\\\"Moo é🚀é🚀🚀🚀🚀\\\";\\n        r_2[0] = r_2_0;\\n      }\\n      {\\n        string memory r_2_1 = unicode\\\"Moo é🚀é🚀o🚀oM   🚀oooo\\\";\\n        r_2[1] = r_2_1;\\n      }\\n      {\\n        string memory r_2_2 = unicode\\\"Moo é🚀 éé é oMééMo éM o🚀ooMo Méoo🚀  MoéM o🚀oM éMM🚀🚀🚀o oéoo  o\\\";\\n        r_2[2] = r_2_2;\\n      }\\n      {\\n        string memory r_2_3 = unicode\\\"Moo é🚀  oéooéé\\\";\\n        r_2[3] = r_2_3;\\n      }\\n      r.s_2 = r_2;\\n    }\\n    {\\n      bool r_3 = true;\\n      r.s_3 = r_3;\\n    }\\n    {\\n      S_5a8ce5dd memory r_4;\\n      {\\n        address r_4_0 = 0xE972cf1fD035e5f44c17ba7B2CfE6E7006834c95;\\n        r_4.s_0 = r_4_0;\\n      }\\n      {\\n        uint32[1] memory r_4_1;\\n        {\\n          uint32 r_4_1_0 = 2722283023;\\n          r_4_1[0] = r_4_1_0;\\n        }\\n        r_4.s_1 = r_4_1;\\n      }\\n      {\\n        S_34b651ea memory r_4_2;\\n        {\\n          int88[3][2] memory r_4_2_0;\\n          {\\n            int88[3] memory r_4_2_0_0;\\n            {\\n              int88 r_4_2_0_0_0 = -153706940789971282110150562;\\n              r_4_2_0_0[0] = r_4_2_0_0_0;\\n            }\\n            {\\n              int88 r_4_2_0_0_1 = -84948272298763788328565431;\\n              r_4_2_0_0[1] = r_4_2_0_0_1;\\n            }\\n            {\\n              int88 r_4_2_0_0_2 = -12179002006932522499700625;\\n              r_4_2_0_0[2] = r_4_2_0_0_2;\\n            }\\n            r_4_2_0[0] = r_4_2_0_0;\\n          }\\n          {\\n            int88[3] memory r_4_2_0_1;\\n            {\\n              int88 r_4_2_0_1_0 = -1153595338901722314148663;\\n              r_4_2_0_1[0] = r_4_2_0_1_0;\\n            }\\n            {\\n              int88 r_4_2_0_1_1 = 106025502107731607551969080;\\n              r_4_2_0_1[1] = r_4_2_0_1_1;\\n            }\\n            {\\n              int88 r_4_2_0_1_2 = -92623606922103469825682763;\\n              r_4_2_0_1[2] = r_4_2_0_1_2;\\n            }\\n            r_4_2_0[1] = r_4_2_0_1;\\n          }\\n          r_4_2.s_0 = r_4_2_0;\\n        }\\n        {\\n          string memory r_4_2_1 = unicode\\\"Moo é🚀🚀 o 🚀oé 🚀🚀 🚀 ééooéoéo \\\";\\n          r_4_2.s_1 = r_4_2_1;\\n        }\\n        r_4.s_2 = r_4_2;\\n      }\\n      {\\n        S_9a48c4c1 memory r_4_3;\\n        {\\n          string memory r_4_3_0 = unicode\\\"Moo é🚀\\\";\\n          r_4_3.s_0 = r_4_3_0;\\n        }\\n        {\\n          uint96 r_4_3_1 = 28610939720196723693041822565;\\n          r_4_3.s_1 = r_4_3_1;\\n        }\\n        {\\n          S_395c3899 memory r_4_3_2;\\n          {\\n            S_7acae4b9[4] memory r_4_3_2_0;\\n            {\\n              S_7acae4b9 memory r_4_3_2_0_0;\\n              {\\n                bytes15 r_4_3_2_0_0_0 = bytes15(0xec366485ec6d9c690515f6ffaefb77);\\n                r_4_3_2_0_0.s_0 = r_4_3_2_0_0_0;\\n              }\\n              {\\n                address r_4_3_2_0_0_1 = 0xc7a6bE0463115cf55D197A241696Bf0a278668D7;\\n                r_4_3_2_0_0.s_1 = r_4_3_2_0_0_1;\\n              }\\n              {\\n                int192 r_4_3_2_0_0_2 = -1784580040333686047436184849061162100640945103813418928162;\\n                r_4_3_2_0_0.s_2 = r_4_3_2_0_0_2;\\n              }\\n              {\\n                bool r_4_3_2_0_0_3 = true;\\n                r_4_3_2_0_0.s_3 = r_4_3_2_0_0_3;\\n              }\\n              {\\n                S_98401589 memory r_4_3_2_0_0_4;\\n                {\\n                  S_e9182f36 memory r_4_3_2_0_0_4_0;\\n                  {\\n                    string[3] memory r_4_3_2_0_0_4_0_0;\\n                    {\\n                      string memory r_4_3_2_0_0_4_0_0_0 = unicode\\\"Moo é🚀Méo \\\";\\n                      r_4_3_2_0_0_4_0_0[0] = r_4_3_2_0_0_4_0_0_0;\\n                    }\\n                    {\\n                      string memory r_4_3_2_0_0_4_0_0_1 = unicode\\\"Moo é🚀MM \\\";\\n                      r_4_3_2_0_0_4_0_0[1] = r_4_3_2_0_0_4_0_0_1;\\n                    }\\n                    {\\n                      string memory r_4_3_2_0_0_4_0_0_2 = unicode\\\"Moo é🚀🚀🚀 oéo🚀🚀oMo🚀M🚀 🚀  🚀oMM\\\";\\n                      r_4_3_2_0_0_4_0_0[2] = r_4_3_2_0_0_4_0_0_2;\\n                    }\\n                    r_4_3_2_0_0_4_0.s_0 = r_4_3_2_0_0_4_0_0;\\n                  }\\n                  r_4_3_2_0_0_4.s_0 = r_4_3_2_0_0_4_0;\\n                }\\n                r_4_3_2_0_0.s_4 = r_4_3_2_0_0_4;\\n              }\\n              r_4_3_2_0[0] = r_4_3_2_0_0;\\n            }\\n            {\\n              S_7acae4b9 memory r_4_3_2_0_1;\\n              {\\n                bytes15 r_4_3_2_0_1_0 = bytes15(0x4b20ca764fc89d49984d8828034102);\\n                r_4_3_2_0_1.s_0 = r_4_3_2_0_1_0;\\n              }\\n              {\\n                address r_4_3_2_0_1_1 = 0x546E3D2Ec295F2FdaF00A28579014eA427AD2df6;\\n                r_4_3_2_0_1.s_1 = r_4_3_2_0_1_1;\\n              }\\n              {\\n                int192 r_4_3_2_0_1_2 = 470943194378295996088521481971778550562517747326576357453;\\n                r_4_3_2_0_1.s_2 = r_4_3_2_0_1_2;\\n              }\\n              {\\n                bool r_4_3_2_0_1_3 = false;\\n                r_4_3_2_0_1.s_3 = r_4_3_2_0_1_3;\\n              }\\n              {\\n                S_98401589 memory r_4_3_2_0_1_4;\\n                {\\n                  S_e9182f36 memory r_4_3_2_0_1_4_0;\\n                  {\\n                    string[3] memory r_4_3_2_0_1_4_0_0;\\n                    {\\n                      string memory r_4_3_2_0_1_4_0_0_0 = unicode\\\"Moo é🚀oéoooMooM🚀🚀o🚀oéoM🚀oo🚀oMééooéoé🚀oo MooM🚀\\\";\\n                      r_4_3_2_0_1_4_0_0[0] = r_4_3_2_0_1_4_0_0_0;\\n                    }\\n                    {\\n                      string memory r_4_3_2_0_1_4_0_0_1 = unicode\\\"Moo é🚀éoMé🚀 🚀🚀oMoéMoMo🚀éé🚀Mo éé éMo🚀oMMooo éoé M🚀Mo\\\";\\n                      r_4_3_2_0_1_4_0_0[1] = r_4_3_2_0_1_4_0_0_1;\\n                    }\\n                    {\\n                      string memory r_4_3_2_0_1_4_0_0_2 = unicode\\\"Moo é🚀é🚀oM oo 🚀🚀   MMMo o🚀oMMoMMé 🚀🚀 Mo Mé🚀o M oM🚀o  🚀é🚀\\\";\\n                      r_4_3_2_0_1_4_0_0[2] = r_4_3_2_0_1_4_0_0_2;\\n                    }\\n                    r_4_3_2_0_1_4_0.s_0 = r_4_3_2_0_1_4_0_0;\\n                  }\\n                  r_4_3_2_0_1_4.s_0 = r_4_3_2_0_1_4_0;\\n                }\\n                r_4_3_2_0_1.s_4 = r_4_3_2_0_1_4;\\n              }\\n              r_4_3_2_0[1] = r_4_3_2_0_1;\\n            }\\n            {\\n              S_7acae4b9 memory r_4_3_2_0_2;\\n              {\\n                bytes15 r_4_3_2_0_2_0 = bytes15(0xf61e317938a183234db405af4fe70e);\\n                r_4_3_2_0_2.s_0 = r_4_3_2_0_2_0;\\n              }\\n              {\\n                address r_4_3_2_0_2_1 = 0x28B50C1856955065Fd08D2886826ab420be4777D;\\n                r_4_3_2_0_2.s_1 = r_4_3_2_0_2_1;\\n              }\\n              {\\n                int192 r_4_3_2_0_2_2 = 2439801656637368195278225504651474965397153923796635030940;\\n                r_4_3_2_0_2.s_2 = r_4_3_2_0_2_2;\\n              }\\n              {\\n                bool r_4_3_2_0_2_3 = true;\\n                r_4_3_2_0_2.s_3 = r_4_3_2_0_2_3;\\n              }\\n              {\\n                S_98401589 memory r_4_3_2_0_2_4;\\n                {\\n                  S_e9182f36 memory r_4_3_2_0_2_4_0;\\n                  {\\n                    string[3] memory r_4_3_2_0_2_4_0_0;\\n                    {\\n                      string memory r_4_3_2_0_2_4_0_0_0 = unicode\\\"Moo é🚀oéM oé o oo MMooooMMo éé  Moo MoM\\\";\\n                      r_4_3_2_0_2_4_0_0[0] = r_4_3_2_0_2_4_0_0_0;\\n                    }\\n                    {\\n                      string memory r_4_3_2_0_2_4_0_0_1 = unicode\\\"Moo é🚀\\\";\\n                      r_4_3_2_0_2_4_0_0[1] = r_4_3_2_0_2_4_0_0_1;\\n                    }\\n                    {\\n                      string memory r_4_3_2_0_2_4_0_0_2 = unicode\\\"Moo é🚀\\\";\\n                      r_4_3_2_0_2_4_0_0[2] = r_4_3_2_0_2_4_0_0_2;\\n                    }\\n                    r_4_3_2_0_2_4_0.s_0 = r_4_3_2_0_2_4_0_0;\\n                  }\\n                  r_4_3_2_0_2_4.s_0 = r_4_3_2_0_2_4_0;\\n                }\\n                r_4_3_2_0_2.s_4 = r_4_3_2_0_2_4;\\n              }\\n              r_4_3_2_0[2] = r_4_3_2_0_2;\\n            }\\n            {\\n              S_7acae4b9 memory r_4_3_2_0_3;\\n              {\\n                bytes15 r_4_3_2_0_3_0 = bytes15(0x0fa48d7828d6719ff5ec356c9f935a);\\n                r_4_3_2_0_3.s_0 = r_4_3_2_0_3_0;\\n              }\\n              {\\n                address r_4_3_2_0_3_1 = 0xcC57056EeDfdC23fbB21c79D986a90C5F4fb9Afa;\\n                r_4_3_2_0_3.s_1 = r_4_3_2_0_3_1;\\n              }\\n              {\\n                int192 r_4_3_2_0_3_2 = 1799155082755164624628582667093781160445312328207140236193;\\n                r_4_3_2_0_3.s_2 = r_4_3_2_0_3_2;\\n              }\\n              {\\n                bool r_4_3_2_0_3_3 = false;\\n                r_4_3_2_0_3.s_3 = r_4_3_2_0_3_3;\\n              }\\n              {\\n                S_98401589 memory r_4_3_2_0_3_4;\\n                {\\n                  S_e9182f36 memory r_4_3_2_0_3_4_0;\\n                  {\\n                    string[3] memory r_4_3_2_0_3_4_0_0;\\n                    {\\n                      string memory r_4_3_2_0_3_4_0_0_0 = unicode\\\"Moo é🚀   \\\";\\n                      r_4_3_2_0_3_4_0_0[0] = r_4_3_2_0_3_4_0_0_0;\\n                    }\\n                    {\\n                      string memory r_4_3_2_0_3_4_0_0_1 = unicode\\\"Moo é🚀o🚀MoMM 🚀  Moéé  oM🚀ééo MMoéM🚀 oMoé oo\\\";\\n                      r_4_3_2_0_3_4_0_0[1] = r_4_3_2_0_3_4_0_0_1;\\n                    }\\n                    {\\n                      string memory r_4_3_2_0_3_4_0_0_2 = unicode\\\"Moo é🚀ooMo🚀oo o oM o🚀oM M  ooMoooo  é🚀oo🚀  éo🚀M🚀\\\";\\n                      r_4_3_2_0_3_4_0_0[2] = r_4_3_2_0_3_4_0_0_2;\\n                    }\\n                    r_4_3_2_0_3_4_0.s_0 = r_4_3_2_0_3_4_0_0;\\n                  }\\n                  r_4_3_2_0_3_4.s_0 = r_4_3_2_0_3_4_0;\\n                }\\n                r_4_3_2_0_3.s_4 = r_4_3_2_0_3_4;\\n              }\\n              r_4_3_2_0[3] = r_4_3_2_0_3;\\n            }\\n            r_4_3_2.s_0 = r_4_3_2_0;\\n          }\\n          {\\n            bytes1 r_4_3_2_1 = bytes1(0x56);\\n            r_4_3_2.s_1 = r_4_3_2_1;\\n          }\\n          {\\n            S_867661ce memory r_4_3_2_2;\\n            {\\n              string memory r_4_3_2_2_0 = unicode\\\"Moo é🚀\\\";\\n              r_4_3_2_2.s_0 = r_4_3_2_2_0;\\n            }\\n            {\\n              S_a338f6c1 memory r_4_3_2_2_1;\\n              {\\n                bytes20 r_4_3_2_2_1_0 = bytes20(0x8c49432712f2798Ba72867212740AA3801FA7f9C);\\n                r_4_3_2_2_1.s_0 = r_4_3_2_2_1_0;\\n              }\\n              {\\n                S_e022777e memory r_4_3_2_2_1_1;\\n                {\\n                  string memory r_4_3_2_2_1_1_0 = unicode\\\"Moo é🚀oééooo🚀o\\\";\\n                  r_4_3_2_2_1_1.s_0 = r_4_3_2_2_1_1_0;\\n                }\\n                {\\n                  S_3570cd27 memory r_4_3_2_2_1_1_1;\\n                  {\\n                    S_25e98821 memory r_4_3_2_2_1_1_1_0;\\n                    {\\n                      bool r_4_3_2_2_1_1_1_0_0 = false;\\n                      r_4_3_2_2_1_1_1_0.s_0 = r_4_3_2_2_1_1_1_0_0;\\n                    }\\n                    {\\n                      bool r_4_3_2_2_1_1_1_0_1 = true;\\n                      r_4_3_2_2_1_1_1_0.s_1 = r_4_3_2_2_1_1_1_0_1;\\n                    }\\n                    r_4_3_2_2_1_1_1.s_0 = r_4_3_2_2_1_1_1_0;\\n                  }\\n                  {\\n                    address r_4_3_2_2_1_1_1_1 = 0x5F44a768DF18779e6f48F2D648A30dd4806D3c2F;\\n                    r_4_3_2_2_1_1_1.s_1 = r_4_3_2_2_1_1_1_1;\\n                  }\\n                  {\\n                    bool r_4_3_2_2_1_1_1_2 = false;\\n                    r_4_3_2_2_1_1_1.s_2 = r_4_3_2_2_1_1_1_2;\\n                  }\\n                  {\\n                    bool r_4_3_2_2_1_1_1_3 = false;\\n                    r_4_3_2_2_1_1_1.s_3 = r_4_3_2_2_1_1_1_3;\\n                  }\\n                  {\\n                    int240 r_4_3_2_2_1_1_1_4 = 83184784606457620839490983014002600873244323012114855816796594634254944;\\n                    r_4_3_2_2_1_1_1.s_4 = r_4_3_2_2_1_1_1_4;\\n                  }\\n                  r_4_3_2_2_1_1.s_1 = r_4_3_2_2_1_1_1;\\n                }\\n                {\\n                  uint32[3] memory r_4_3_2_2_1_1_2;\\n                  {\\n                    uint32 r_4_3_2_2_1_1_2_0 = 2059575334;\\n                    r_4_3_2_2_1_1_2[0] = r_4_3_2_2_1_1_2_0;\\n                  }\\n                  {\\n                    uint32 r_4_3_2_2_1_1_2_1 = 39634417;\\n                    r_4_3_2_2_1_1_2[1] = r_4_3_2_2_1_1_2_1;\\n                  }\\n                  {\\n                    uint32 r_4_3_2_2_1_1_2_2 = 1311059972;\\n                    r_4_3_2_2_1_1_2[2] = r_4_3_2_2_1_1_2_2;\\n                  }\\n                  r_4_3_2_2_1_1.s_2 = r_4_3_2_2_1_1_2;\\n                }\\n                {\\n                  S_b3209696 memory r_4_3_2_2_1_1_3;\\n                  {\\n                    address r_4_3_2_2_1_1_3_0 = 0xdb0474Af174cdA27C222D6fa2CA36D58193C5309;\\n                    r_4_3_2_2_1_1_3.s_0 = r_4_3_2_2_1_1_3_0;\\n                  }\\n                  {\\n                    uint248[1] memory r_4_3_2_2_1_1_3_1;\\n                    {\\n                      uint248 r_4_3_2_2_1_1_3_1_0 = 247239065641627863986524797218089651309403941954423373021184970812457668181;\\n                      r_4_3_2_2_1_1_3_1[0] = r_4_3_2_2_1_1_3_1_0;\\n                    }\\n                    r_4_3_2_2_1_1_3.s_1 = r_4_3_2_2_1_1_3_1;\\n                  }\\n                  r_4_3_2_2_1_1.s_3 = r_4_3_2_2_1_1_3;\\n                }\\n                {\\n                  string memory r_4_3_2_2_1_1_4 = unicode\\\"Moo é🚀Mo🚀 oMo o🚀oMoMM🚀oMM🚀éM   oo o🚀oMoooo 🚀🚀 oMé🚀 é o \\\";\\n                  r_4_3_2_2_1_1.s_4 = r_4_3_2_2_1_1_4;\\n                }\\n                r_4_3_2_2_1.s_1 = r_4_3_2_2_1_1;\\n              }\\n              r_4_3_2_2.s_1 = r_4_3_2_2_1;\\n            }\\n            {\\n              bool r_4_3_2_2_2 = false;\\n              r_4_3_2_2.s_2 = r_4_3_2_2_2;\\n            }\\n            r_4_3_2.s_2 = r_4_3_2_2;\\n          }\\n          {\\n            bytes19 r_4_3_2_3 = bytes19(0xfc9665e2aa3c3e5c2ee69f78700e8df696ef72);\\n            r_4_3_2.s_3 = r_4_3_2_3;\\n          }\\n          {\\n            S_c875c86d memory r_4_3_2_4;\\n            {\\n              string[][1] memory r_4_3_2_4_0;\\n              {\\n                string[] memory r_4_3_2_4_0_0 = new string[](4);\\n                {\\n                  string memory r_4_3_2_4_0_0_0 = unicode\\\"Moo é🚀o ooéMMoéMMo MMoo🚀o éoé🚀o\\\";\\n                  r_4_3_2_4_0_0[0] = r_4_3_2_4_0_0_0;\\n                }\\n                {\\n                  string memory r_4_3_2_4_0_0_1 = unicode\\\"Moo é🚀o🚀oMMMé  oéoMé🚀MoééooM 🚀\\\";\\n                  r_4_3_2_4_0_0[1] = r_4_3_2_4_0_0_1;\\n                }\\n                {\\n                  string memory r_4_3_2_4_0_0_2 = unicode\\\"Moo é🚀\\\";\\n                  r_4_3_2_4_0_0[2] = r_4_3_2_4_0_0_2;\\n                }\\n                {\\n                  string memory r_4_3_2_4_0_0_3 = unicode\\\"Moo é🚀oé🚀oM\\\";\\n                  r_4_3_2_4_0_0[3] = r_4_3_2_4_0_0_3;\\n                }\\n                r_4_3_2_4_0[0] = r_4_3_2_4_0_0;\\n              }\\n              r_4_3_2_4.s_0 = r_4_3_2_4_0;\\n            }\\n            r_4_3_2.s_4 = r_4_3_2_4;\\n          }\\n          r_4_3.s_2 = r_4_3_2;\\n        }\\n        {\\n          bool[2] memory r_4_3_3;\\n          {\\n            bool r_4_3_3_0 = true;\\n            r_4_3_3[0] = r_4_3_3_0;\\n          }\\n          {\\n            bool r_4_3_3_1 = true;\\n            r_4_3_3[1] = r_4_3_3_1;\\n          }\\n          r_4_3.s_3 = r_4_3_3;\\n        }\\n        {\\n          string memory r_4_3_4 = unicode\\\"Moo é🚀🚀 o🚀ooM  🚀oMé🚀oMM\\\";\\n          r_4_3.s_4 = r_4_3_4;\\n        }\\n        r_4.s_3 = r_4_3;\\n      }\\n      r.s_4 = r_4;\\n    }\\n    return r;\\n  }\\n}\",\n  \"encoded\": \"0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000b549962e55fee3e17586ce604c30000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000005f62f0cdda00ca0058c649e24dff47dbdcafc99f000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a806fc3a92020206f4d6f6ff09f9a80206f20f09f9a806ff09f9a806ff09f9a80f09f9a806ff09f9a806fc3a94d20204d4df09f9a806f6f6f4d6f6f4d4d20f09f9a806fc3a920206fc3a920c3a96f4d6f20206f6f6f000000000000000000000000000000000000000000000000000000000000000000030f921c00000000000000000000000000000000000000000000000000000000001e0e9f0000000000000000000000000000000000000000000000000000000000d4e2160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000001c4d6f6f20c3a9f09f9a80c3a9f09f9a80f09f9a80f09f9a80f09f9a800000000000000000000000000000000000000000000000000000000000000000000000224d6f6f20c3a9f09f9a80c3a9f09f9a806ff09f9a806f4d202020f09f9a806f6f6f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d4d6f6f20c3a9f09f9a8020c3a9c3a920c3a9206f4dc3a9c3a94d6f20c3a94d206ff09f9a806f6f4d6f204dc3a96f6ff09f9a8020204d6fc3a94d206ff09f9a806f4d20c3a94d4df09f9a80f09f9a80f09f9a806f206fc3a96f6f20206f00000000000000000000000000000000000000000000000000000000000000000000154d6f6f20c3a9f09f9a8020206fc3a96f6fc3a9c3a90000000000000000000000000000000000000000000000e972cf1fd035e5f44c17ba7b2cfe6e7006834c9500000000000000000000000000000000000000000000000000000000a242be0f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001c0ffffffffffffffffffffffffffffffffffffffffff80db4a0b20e3ee19a0885effffffffffffffffffffffffffffffffffffffffffb9bb80ee65b653c62d0549fffffffffffffffffffffffffffffffffffffffffff5ecfefa6fd502ce5a086fffffffffffffffffffffffffffffffffffffffffffff0bb778abaef01fa674c900000000000000000000000000000000000000000057b3c5fc77d4552cef8738ffffffffffffffffffffffffffffffffffffffffffb3623035240092b8ca92b500000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000344d6f6f20c3a9f09f9a80f09f9a80206f20f09f9a806fc3a920f09f9a80f09f9a8020f09f9a8020c3a9c3a96f6fc3a96fc3a96f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000005c726a26130f7a1972c92b650000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa0fc9665e2aa3c3e5c2ee69f78700e8df696ef72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000780ec366485ec6d9c690515f6ffaefb770000000000000000000000000000000000000000000000000000000000c7a6be0463115cf55d197a241696bf0a278668d7ffffffffffffffffb7381d7223f5f0b4120c12aefae26c68fbea1bf7f2cc37de000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000f4d6f6f20c3a9f09f9a804dc3a96f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a804d4d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394d6f6f20c3a9f09f9a80f09f9a80f09f9a80206fc3a96ff09f9a80f09f9a806f4d6ff09f9a804df09f9a8020f09f9a802020f09f9a806f4d4d000000000000004b20ca764fc89d49984d88280341020000000000000000000000000000000000000000000000000000000000546e3d2ec295f2fdaf00a28579014ea427ad2df600000000000000001334e059b350f5c95319b550d128140e4b2587209345f04d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000004c4d6f6f20c3a9f09f9a806fc3a96f6f6f4d6f6f4df09f9a80f09f9a806ff09f9a806fc3a96f4df09f9a806f6ff09f9a806f4dc3a9c3a96f6fc3a96fc3a9f09f9a806f6f204d6f6f4df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a80c3a96f4dc3a9f09f9a8020f09f9a80f09f9a806f4d6fc3a94d6f4d6ff09f9a80c3a9c3a9f09f9a804d6f20c3a9c3a920c3a94d6ff09f9a806f4d4d6f6f6f20c3a96fc3a9204df09f9a804d6f00000000000000000000000000000000000000000000000000000000000000000000000000000000005e4d6f6f20c3a9f09f9a80c3a9f09f9a806f4d206f6f20f09f9a80f09f9a802020204d4d4d6f206ff09f9a806f4d4d6f4d4dc3a920f09f9a80f09f9a80204d6f204dc3a9f09f9a806f204d206f4df09f9a806f2020f09f9a80c3a9f09f9a800000f61e317938a183234db405af4fe70e000000000000000000000000000000000000000000000000000000000028b50c1856955065fd08d2886826ab420be4777d00000000000000006380b7c479e2d6817be556557e585d9c6304ab117e1d159c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002f4d6f6f20c3a9f09f9a806fc3a94d206fc3a9206f206f6f204d4d6f6f6f6f4d4d6f20c3a9c3a920204d6f6f204d6f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000000fa48d7828d6719ff5ec356c9f935a0000000000000000000000000000000000000000000000000000000000cc57056eedfdc23fbb21c79d986a90c5f4fb9afa000000000000000049600e3692600b258c083335613e222532256b33d1c1aba1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000d4d6f6f20c3a9f09f9a802020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d6f6f20c3a9f09f9a806ff09f9a804d6f4d4d20f09f9a8020204d6fc3a9c3a920206f4df09f9a80c3a9c3a96f204d4d6fc3a94df09f9a80206f4d6fc3a9206f6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000484d6f6f20c3a9f09f9a806f6f4d6ff09f9a806f6f206f206f4d206ff09f9a806f4d204d20206f6f4d6f6f6f6f2020c3a9f09f9a806f6ff09f9a802020c3a96ff09f9a804df09f9a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a80000000000000000000000000000000000000000000008c49432712f2798ba72867212740aa3801fa7f9c000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005f44a768df18779e6f48f2d648a30dd4806d3c2f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0d7ec1f5284bfcc834ae5e1635185dac60301a21ab37e55f2953286a60000000000000000000000000000000000000000000000000000000007ac2a02600000000000000000000000000000000000000000000000000000000025cc5f1000000000000000000000000000000000000000000000000000000004e253004000000000000000000000000db0474af174cda27c222d6fa2ca36d58193c5309008beeaea132cc63386b43c8a606c19a55825965283f834d42b1243c43aece5500000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000174d6f6f20c3a9f09f9a806fc3a9c3a96f6f6ff09f9a806f00000000000000000000000000000000000000000000000000000000000000000000000000000000564d6f6f20c3a9f09f9a804d6ff09f9a80206f4d6f206ff09f9a806f4d6f4d4df09f9a806f4d4df09f9a80c3a94d2020206f6f206ff09f9a806f4d6f6f6f6f20f09f9a80f09f9a80206f4dc3a9f09f9a8020c3a9206f2000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000002d4d6f6f20c3a9f09f9a806f206f6fc3a94d4d6fc3a94d4d6f204d4d6f6ff09f9a806f20c3a96fc3a9f09f9a806f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000304d6f6f20c3a9f09f9a806ff09f9a806f4d4d4dc3a920206fc3a96f4dc3a9f09f9a804d6fc3a9c3a96f6f4d20f09f9a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4d6f6f20c3a9f09f9a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134d6f6f20c3a9f09f9a806fc3a9f09f9a806f4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000284d6f6f20c3a9f09f9a80f09f9a80206ff09f9a806f6f4d2020f09f9a806f4dc3a9f09f9a806f4d4d000000000000000000000000000000000000000000000000\"\n }\n]\n"
  },
  {
    "path": "spec/fixtures/contracts/address_storage.sol",
    "content": "// SPDX-License-Identifier: Apache-2.0\n\npragma solidity ^0.8;\n\ncontract AddressStorage {\n\n  address myAddress;\n  address[] myArray;\n\n  function storeMyAddress(address addr) public {\n    myAddress = addr;\n  }\n\n  function storeMyArray(address[] memory array) public {\n    myArray = array;\n  }\n\n  function retrieveMyAddress() public view returns (address){\n    return myAddress;\n  }\n\n  function retrieveMyArray(uint256 index) public view returns (address){\n    return myArray[index];\n  }\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/deposit.sol",
    "content": "// SPDX-License-Identifier: CC0-1.0\n\npragma solidity ^0.8;\n\n// Do not use this contract in production! It's untested and\n// modified for this specific test-suite! It contains insecure\n// functions!\n\n// ┏━━━┓━┏┓━┏┓━━┏━━━┓━━┏━━━┓━━━━┏━━━┓━━━━━━━━━━━━━━━━━━━┏┓━━━━━┏━━━┓━━━━━━━━━┏┓━━━━━━━━━━━━━━┏┓━\n// ┃┏━━┛┏┛┗┓┃┃━━┃┏━┓┃━━┃┏━┓┃━━━━┗┓┏┓┃━━━━━━━━━━━━━━━━━━┏┛┗┓━━━━┃┏━┓┃━━━━━━━━┏┛┗┓━━━━━━━━━━━━┏┛┗┓\n// ┃┗━━┓┗┓┏┛┃┗━┓┗┛┏┛┃━━┃┃━┃┃━━━━━┃┃┃┃┏━━┓┏━━┓┏━━┓┏━━┓┏┓┗┓┏┛━━━━┃┃━┗┛┏━━┓┏━┓━┗┓┏┛┏━┓┏━━┓━┏━━┓┗┓┏┛\n// ┃┏━━┛━┃┃━┃┏┓┃┏━┛┏┛━━┃┃━┃┃━━━━━┃┃┃┃┃┏┓┃┃┏┓┃┃┏┓┃┃━━┫┣┫━┃┃━━━━━┃┃━┏┓┃┏┓┃┃┏┓┓━┃┃━┃┏┛┗━┓┃━┃┏━┛━┃┃━\n// ┃┗━━┓━┃┗┓┃┃┃┃┃┃┗━┓┏┓┃┗━┛┃━━━━┏┛┗┛┃┃┃━┫┃┗┛┃┃┗┛┃┣━━┃┃┃━┃┗┓━━━━┃┗━┛┃┃┗┛┃┃┃┃┃━┃┗┓┃┃━┃┗┛┗┓┃┗━┓━┃┗┓\n// ┗━━━┛━┗━┛┗┛┗┛┗━━━┛┗┛┗━━━┛━━━━┗━━━┛┗━━┛┃┏━┛┗━━┛┗━━┛┗┛━┗━┛━━━━┗━━━┛┗━━┛┗┛┗┛━┗━┛┗┛━┗━━━┛┗━━┛━┗━┛\n// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┃┃━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┗┛━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\n// This interface is designed to be compatible with the Vyper version.\n/// @notice This is the Ethereum 2.0 deposit contract interface.\n/// For more information see the Phase 0 specification under https://github.com/ethereum/eth2.0-specs\ninterface IDepositContract {\n    /// @notice A processed deposit event.\n    event DepositEvent(\n        bytes pubkey,\n        bytes withdrawal_credentials,\n        bytes amount,\n        bytes signature,\n        bytes index\n    );\n\n    /// @notice Submit a Phase 0 DepositData object.\n    /// @param pubkey A BLS12-381 public key.\n    /// @param withdrawal_credentials Commitment to a public key for withdrawals.\n    /// @param signature A BLS12-381 signature.\n    /// @param deposit_data_root The SHA-256 hash of the SSZ-encoded DepositData object.\n    /// Used as a protection against malformed input.\n    function deposit(\n        bytes calldata pubkey,\n        bytes calldata withdrawal_credentials,\n        bytes calldata signature,\n        bytes32 deposit_data_root\n    ) external payable;\n\n    /// @notice Query the current deposit root hash.\n    /// @return The deposit root hash.\n    function get_deposit_root() external view returns (bytes32);\n\n    /// @notice Query the current deposit count.\n    /// @return The deposit count encoded as a little endian 64-bit number.\n    function get_deposit_count() external view returns (bytes memory);\n}\n\n// Based on official specification in https://eips.ethereum.org/EIPS/eip-165\ninterface ERC165 {\n    /// @notice Query if a contract implements an interface\n    /// @param interfaceId The interface identifier, as specified in ERC-165\n    /// @dev Interface identification is specified in ERC-165. This function\n    ///  uses less than 30,000 gas.\n    /// @return `true` if the contract implements `interfaceId` and\n    ///  `interfaceId` is not 0xffffffff, `false` otherwise\n    function supportsInterface(bytes4 interfaceId) external pure returns (bool);\n}\n\n// This is a rewrite of the Vyper Eth2.0 deposit contract in Solidity.\n// It tries to stay as close as possible to the original source code.\n/// @notice This is the Ethereum 2.0 deposit contract interface.\n/// For more information see the Phase 0 specification under https://github.com/ethereum/eth2.0-specs\ncontract DepositContract is IDepositContract, ERC165 {\n    uint constant DEPOSIT_CONTRACT_TREE_DEPTH = 32;\n    // NOTE: this also ensures `deposit_count` will fit into 64-bits\n    uint constant MAX_DEPOSIT_COUNT = 2**DEPOSIT_CONTRACT_TREE_DEPTH - 1;\n\n    bytes32[DEPOSIT_CONTRACT_TREE_DEPTH] branch;\n    uint256 deposit_count;\n\n    bytes32[DEPOSIT_CONTRACT_TREE_DEPTH] zero_hashes;\n\n    constructor() {\n        // Compute hashes in empty sparse Merkle tree\n        for (uint height = 0; height < DEPOSIT_CONTRACT_TREE_DEPTH - 1; height++)\n            zero_hashes[height + 1] = sha256(abi.encodePacked(zero_hashes[height], zero_hashes[height]));\n    }\n\n    function get_deposit_root() override external view returns (bytes32) {\n        bytes32 node;\n        uint size = deposit_count;\n        for (uint height = 0; height < DEPOSIT_CONTRACT_TREE_DEPTH; height++) {\n            if ((size & 1) == 1)\n                node = sha256(abi.encodePacked(branch[height], node));\n            else\n                node = sha256(abi.encodePacked(node, zero_hashes[height]));\n            size /= 2;\n        }\n        return sha256(abi.encodePacked(\n            node,\n            to_little_endian_64(uint64(deposit_count)),\n            bytes24(0)\n        ));\n    }\n\n    function get_deposit_count() override external view returns (bytes memory) {\n        return to_little_endian_64(uint64(deposit_count));\n    }\n\n    function deposit(\n        bytes calldata pubkey,\n        bytes calldata withdrawal_credentials,\n        bytes calldata signature,\n        bytes32 deposit_data_root\n    ) override external payable {\n        // Extended ABI length checks since dynamic types are used.\n        require(pubkey.length == 48, \"DepositContract: invalid pubkey length\");\n        require(withdrawal_credentials.length == 32, \"DepositContract: invalid withdrawal_credentials length\");\n        require(signature.length == 96, \"DepositContract: invalid signature length\");\n\n        // Check deposit amount\n        require(msg.value >= 1 ether, \"DepositContract: deposit value too low\");\n        require(msg.value % 1 gwei == 0, \"DepositContract: deposit value not multiple of gwei\");\n        uint deposit_amount = msg.value / 1 gwei;\n        require(deposit_amount <= type(uint64).max, \"DepositContract: deposit value too high\");\n\n        // Emit `DepositEvent` log\n        bytes memory amount = to_little_endian_64(uint64(deposit_amount));\n        emit DepositEvent(\n            pubkey,\n            withdrawal_credentials,\n            amount,\n            signature,\n            to_little_endian_64(uint64(deposit_count))\n        );\n\n        // Compute deposit data root (`DepositData` hash tree root)\n        bytes32 pubkey_root = sha256(abi.encodePacked(pubkey, bytes16(0)));\n        bytes32 signature_root = sha256(abi.encodePacked(\n            sha256(abi.encodePacked(signature[:64])),\n            sha256(abi.encodePacked(signature[64:], bytes32(0)))\n        ));\n        bytes32 node = sha256(abi.encodePacked(\n            sha256(abi.encodePacked(pubkey_root, withdrawal_credentials)),\n            sha256(abi.encodePacked(amount, bytes24(0), signature_root))\n        ));\n\n        // Verify computed and expected deposit data roots match\n        require(node == deposit_data_root, \"DepositContract: reconstructed DepositData does not match supplied deposit_data_root\");\n\n        // Avoid overflowing the Merkle tree (and prevent edge case in computing `branch`)\n        require(deposit_count < MAX_DEPOSIT_COUNT, \"DepositContract: merkle tree full\");\n\n        // Add deposit data root to Merkle tree (update a single `branch` node)\n        deposit_count += 1;\n        uint size = deposit_count;\n        for (uint height = 0; height < DEPOSIT_CONTRACT_TREE_DEPTH; height++) {\n            if ((size & 1) == 1) {\n                branch[height] = node;\n                return;\n            }\n            node = sha256(abi.encodePacked(branch[height], node));\n            size /= 2;\n        }\n        // As the loop should always end prematurely with the `return` statement,\n        // this code should be unreachable. We assert `false` just to be safe.\n        assert(false);\n    }\n\n    function supportsInterface(bytes4 interfaceId) override external pure returns (bool) {\n        return interfaceId == type(ERC165).interfaceId || interfaceId == type(IDepositContract).interfaceId;\n    }\n\n    function to_little_endian_64(uint64 value) internal pure returns (bytes memory ret) {\n        ret = new bytes(8);\n        bytes8 bytesValue = bytes8(value);\n        // Byteswapping during copying to bytes.\n        ret[0] = bytesValue[7];\n        ret[1] = bytesValue[6];\n        ret[2] = bytesValue[5];\n        ret[3] = bytesValue[4];\n        ret[4] = bytesValue[3];\n        ret[5] = bytesValue[2];\n        ret[6] = bytesValue[1];\n        ret[7] = bytesValue[0];\n    }\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/dummy.sol",
    "content": "// SPDX-License-Identifier: Apache-2.0\n\npragma solidity ^0.8;\n\ncontract Dummy {\n  uint number;\n  function set(uint x) public {\n    require(x < 137);\n    number = x;\n  }\n\n  function get() public view returns (uint) {\n    return number;\n  }\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/erc20.sol",
    "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (v4.8.0 - simplified)\n\npragma solidity ^0.8;\n\n// Do not use this contract in production! It's untested and\n// modified for this specific test-suite! It contains insecure\n// functions!\n\ncontract ERC20 {\n  mapping(address => uint256) private _balances;\n  mapping(address => mapping(address => uint256)) private _allowances;\n  uint256 private _totalSupply;\n  string private _name;\n  string private _symbol;\n\n  event Transfer(address indexed from, address indexed to, uint256 value);\n  event Approval(address indexed owner, address indexed spender, uint256 value);\n\n  constructor(string memory name_, string memory symbol_) {\n    _name = name_;\n    _symbol = symbol_;\n  }\n\n  function name() public view virtual returns (string memory) {\n    return _name;\n  }\n\n  function symbol() public view virtual returns (string memory) {\n    return _symbol;\n  }\n\n  function decimals() public view virtual returns (uint8) {\n    return 18;\n  }\n\n  function totalSupply() public view virtual returns (uint256) {\n    return _totalSupply;\n  }\n\n  function balanceOf(address account) public view virtual returns (uint256) {\n    return _balances[account];\n  }\n\n  function transfer(address to, uint256 amount) public virtual returns (bool) {\n    address owner = msg.sender;\n    _transfer(owner, to, amount);\n    return true;\n  }\n\n  function allowance(address owner, address spender) public view virtual returns (uint256) {\n    return _allowances[owner][spender];\n  }\n\n  function approve(address spender, uint256 amount) public virtual returns (bool) {\n    address owner = msg.sender;\n    _approve(owner, spender, amount);\n    return true;\n  }\n\n  function transferFrom(address from, address to, uint256 amount) public virtual returns (bool) {\n    address spender = msg.sender;\n    _spendAllowance(from, spender, amount);\n    _transfer(from, to, amount);\n    return true;\n  }\n\n  function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {\n    address owner = msg.sender;\n    _approve(owner, spender, allowance(owner, spender) + addedValue);\n    return true;\n  }\n\n  function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {\n    address owner = msg.sender;\n    uint256 currentAllowance = allowance(owner, spender);\n    require(currentAllowance >= subtractedValue, \"ERC20: decreased allowance below zero\");\n    unchecked {\n      _approve(owner, spender, currentAllowance - subtractedValue);\n    }\n    return true;\n  }\n\n  function mint(address account, uint256 amount) public virtual returns (bool) {\n    require(account != address(0), \"ERC20: mint to the zero address\");\n    _beforeTokenTransfer(address(0), account, amount);\n    _totalSupply += amount;\n    unchecked {\n      _balances[account] += amount;\n    }\n    emit Transfer(address(0), account, amount);\n    _afterTokenTransfer(address(0), account, amount);\n    return true;\n  }\n\n  function burn(address account, uint256 amount) public virtual returns (bool) {\n    require(account != address(0), \"ERC20: burn from the zero address\");\n    _beforeTokenTransfer(account, address(0), amount);\n    uint256 accountBalance = _balances[account];\n    require(accountBalance >= amount, \"ERC20: burn amount exceeds balance\");\n    unchecked {\n      _balances[account] = accountBalance - amount;\n      _totalSupply -= amount;\n    }\n    emit Transfer(account, address(0), amount);\n    _afterTokenTransfer(account, address(0), amount);\n    return true;\n  }\n\n  function _transfer(address from, address to, uint256 amount) internal virtual {\n    require(from != address(0), \"ERC20: transfer from the zero address\");\n    require(to != address(0), \"ERC20: transfer to the zero address\");\n    _beforeTokenTransfer(from, to, amount);\n    uint256 fromBalance = _balances[from];\n    require(fromBalance >= amount, \"ERC20: transfer amount exceeds balance\");\n    unchecked {\n      _balances[from] = fromBalance - amount;\n      _balances[to] += amount;\n    }\n    emit Transfer(from, to, amount);\n    _afterTokenTransfer(from, to, amount);\n  }\n\n  function _approve(address owner, address spender, uint256 amount) internal virtual {\n    require(owner != address(0), \"ERC20: approve from the zero address\");\n    require(spender != address(0), \"ERC20: approve to the zero address\");\n    _allowances[owner][spender] = amount;\n    emit Approval(owner, spender, amount);\n  }\n\n  function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {\n    uint256 currentAllowance = allowance(owner, spender);\n    if (currentAllowance != type(uint256).max) {\n      require(currentAllowance >= amount, \"ERC20: insufficient allowance\");\n      unchecked {\n        _approve(owner, spender, currentAllowance - amount);\n      }\n    }\n  }\n\n  function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}\n  function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/error.sol",
    "content": "// SPDX-License-Identifier: Apache-2.0\n\npragma solidity ^0.8;\n\ncontract Error {\n  noint number;\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/greeter.sol",
    "content": "// SPDX-License-Identifier: Apache-2.0\n\npragma solidity ^0.8;\n\ncontract Mortal {\n\n  // defines the owner of type payable address\n  address payable owner;\n\n  // initializes the contract and sets the owner\n  constructor() {\n    owner = payable(msg.sender);\n  }\n\n  // destroys the contract and recovers the funds\n  function kill() public {\n    if (msg.sender == owner) {\n      selfdestruct(owner);\n    }\n  }\n}\n\ncontract Greeter is Mortal {\n\n  // defines the greeting of type string\n  string greeting;\n\n  // creates a greeter-contract with the given message\n  constructor(string memory message) {\n    greeting = message;\n  }\n\n  function setGreeting(string memory message) public {\n    greeting = message;\n  }\n\n  // call the greeting from the contract\n  function greet() public view returns (string memory) {\n    return greeting;\n  }\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/signer.sol",
    "content": "// SPDX-License-Identifier: Apache-2.0\n\npragma solidity ^0.8;\n\nlibrary LibBytes {\n  function readBytes32(\n    bytes memory b,\n    uint256 index\n  )\n    internal\n    pure\n    returns (bytes32 result)\n  {\n    index += 32;\n    require(b.length >= index);\n    assembly {\n      result := mload(add(b, index))\n    }\n    return result;\n  }\n}\n\ncontract Signer {\n  using LibBytes for bytes;\n  address constant internal OWNER = 0xd5732335EB868F17B750B29fF4097987DF8D0D35;\n  bytes4 constant internal MAGIC_VALUE = 0x1626ba7e;\n\n  function isValidSignature(\n    bytes32 _hash,\n    bytes calldata _signature\n  )\n    external\n    pure\n    returns (bytes4)\n  {\n    if (recoverSigner(_hash, _signature) == OWNER) {\n      return MAGIC_VALUE;\n    } else {\n      return 0xffffffff;\n    }\n  }\n\n  function recoverSigner(\n    bytes32 _hash,\n    bytes memory _signature\n  )\n    internal\n    pure\n    returns (address signer)\n  {\n    require(_signature.length == 65);\n    uint8 v = uint8(_signature[64]);\n    bytes32 r = _signature.readBytes32(0);\n    bytes32 s = _signature.readBytes32(32);\n    signer = ecrecover(_hash, v, r, s);\n    return signer;\n  }\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/simple_registry.sol",
    "content": "// SPDX-License-Identifier: Apache-2.0\n\npragma solidity ^0.8;\n\ncontract SimpleRegistry {\n  uint number1;\n  uint number2;\n\n  function set(uint x, uint y) public {\n    number1 = x;\n    number2 = y;\n  }\n\n  function get() public view returns (uint, uint) {\n    return (number1, number2);\n  }\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/test_contract.sol",
    "content": "// SPDX-License-Identifier: Apache-2.0\n\npragma solidity ^0.8;\n\ncontract TestContract {\n\n    address payable public owner;\n\n    constructor(string memory title) {\n        owner = payable(msg.sender);\n    }\n\n    function kill() public {\n        if (msg.sender == owner) {\n            selfdestruct(owner);\n            emit killed();\n        }\n    }\n\n    mapping(bytes32 => bytes32) public signatures;\n\n    function set(bytes32 id, bytes32 sig) public {\n      require(msg.sender == owner);\n      signatures[id] = sig;\n      emit changed();\n    }\n\n    function get(bytes32 id) public view returns (bytes32, string memory) {\n        return (signatures[id], \"hello\");\n    }\n\n    function unset(bytes32 id) public {\n        require(msg.sender == owner);\n        signatures[id] = bytes32(0x0);\n    }\n\n    event changed();\n    event killed();\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/tuple.sol",
    "content": "// SPDX-License-Identifier: Apache-2.0\n\npragma solidity ^0.8;\n\ncontract Tuple {\n    struct Tuple1 {\n        string var1;\n        string var2;\n        Tuple2[] var3;\n        uint256 var4;\n        string[] var5;\n        bytes[10] var6;\n        Tuple3 var7;\n    }\n\n    struct Tuple2 {\n        uint var1;\n        string var2;\n        Tuple3 var3;\n    }\n\n    struct Tuple3 {\n        string var1;\n        bytes var2;\n    }\n\n    function func1(Tuple1 calldata param1) public {}\n}\n"
  },
  {
    "path": "spec/fixtures/contracts/tuple2.sol",
    "content": "// SPDX-License-Identifier: Apache-2.0\n\npragma solidity ^0.8;\n\ncontract Tuple2 {\n    struct  Nar {\n        Nuu nuu;\n    }\n\n    struct Nuu {\n        Foo foo;\n    }\n\n    struct Foo {\n        string id;\n        string name;\n    }\n\n    struct  Bar {\n        uint256 id;\n        uint256 data;\n    }\n\n    function idNarBarFooNarFooArrays(Nar[3] calldata var1, Bar[] calldata  var2, Foo[] calldata  var3, Nar[] calldata  var4, Foo[3] calldata  var5) public {\n    }\n}\n"
  },
  {
    "path": "spec/fixtures/keys/testingtesting.json",
    "content": "{\"version\":3,\"id\":\"a8c1108e-033d-4d41-b5ea-e26f620b9eda\",\"address\":\"65bcb68d4c73e163c69eea056d63bb09faacdd8e\",\"Crypto\":{\"ciphertext\":\"3f0fcedfa488f23bd83e465bca44650eee604400a24272f18b38aca82e64d624\",\"cipherparams\":{\"iv\":\"7c0860a90c41061f6cdfefc4904b83d0\"},\"cipher\":\"aes-128-ctr\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"salt\":\"866a4095d90a5d0abbad1e246004f8ecfec2c485a32e4c65b998409dc40d485d\",\"n\":1024,\"r\":8,\"p\":1},\"mac\":\"0a180238e0865bc26b97bd5dfc1b8e9dbfbe0963a2f3a506bd64d86e7955df7e\"}}\n\n"
  },
  {
    "path": "spec/fixtures/keys/testpassword.json",
    "content": "{ \"crypto\" : { \"cipher\" : \"aes-128-ctr\", \"cipherparams\" : { \"iv\" : \"6087dab2f9fdbbfaddc31a909735c1e6\" }, \"ciphertext\" : \"5318b4d5bcd28de64ee5559e671353e16f075ecae9f99c7a79a38af5f869aa46\", \"kdf\" : \"pbkdf2\", \"kdfparams\" : { \"c\" : 262144, \"dklen\" : 32, \"prf\" : \"hmac-sha256\", \"salt\" : \"ae3cd4e7013836a3df6bd7241b12db061dbe2c6785853cce422d148a624ce0bd\" }, \"mac\" : \"517ead924a9d0dc3124507e3393d175ce3ff7c1e96529c6c555ce9e51205e9b2\" }, \"id\" : \"3198bc9c-6672-5ab3-d995-4942343ae5b6\", \"version\" : 3 }\n\n"
  },
  {
    "path": "spec/fixtures/keys/testunknownkdf.json",
    "content": "{\"version\":3,\"id\":\"a8c1108e-033d-4d41-b5ea-e26f620b9eda\",\"address\":\"65bcb68d4c73e163c69eea056d63bb09faacdd8e\",\"Crypto\":{\"ciphertext\":\"3f0fcedfa488f23bd83e465bca44650eee604400a24272f18b38aca82e64d624\",\"cipherparams\":{\"iv\":\"7c0860a90c41061f6cdfefc4904b83d0\"},\"cipher\":\"aes-128-ctr\",\"kdf\":\"nosuchalgorithm\",\"kdfparams\":{\"dklen\":32,\"salt\":\"866a4095d90a5d0abbad1e246004f8ecfec2c485a32e4c65b998409dc40d485d\",\"n\":1024,\"r\":8,\"p\":1},\"mac\":\"0a180238e0865bc26b97bd5dfc1b8e9dbfbe0963a2f3a506bd64d86e7955df7e\"}}\n\n"
  },
  {
    "path": "spec/spec_helper.rb",
    "content": "# use the local version of the code instead of a globally installed gem\n$LOAD_PATH.unshift File.expand_path(\"../../lib\", __FILE__)\n\nif ENV[\"COVERAGE\"] or ENV[\"CI\"]\n  require \"simplecov\"\n  require \"simplecov-cobertura\"\n  SimpleCov.formatter = SimpleCov::Formatter::CoberturaFormatter\n  SimpleCov.start\nend\n\nrequire \"eth\"\nrequire \"json\"\nRSpec.configure do |config|\nend\n\ninclude Eth\n"
  }
]